Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
5/26/2018
1
© 2016, 2017 IBM Corporation
Strategy behind
Open Source
on IBM i
Jesse R. Gorzinski, MBABusiness [email protected]
© 2016, 2017 IBM Corporation
Agenda
• OSS Overview (2 minutes)
• Is Open Source Strategic?
• Success Stories
• Final thoughts
5/26/2018
2
© 2016, 2017 IBM Corporation
My Open Source Blog…
• http://www.ibmsystemsmag.com/Blogs/Open-Your-i/
© 2016, 2017 IBM Corporation
Agenda
5/26/2018
3
© 2016, 2017 IBM Corporation
Agenda
© 2016, 2017 IBM Corporation
Agenda
5/26/2018
4
© 2016, 2017 IBM Corporation
OSS Overview….
© 2016, 2017 IBM Corporation
Open Source on IBM i
5/26/2018
5
© 2016, 2017 IBM Corporation
Open Source on IBM i
• Apache
• OpenSSL
• OpenSSH
• JTOpen
• etc.
Legacyofferings
© 2016, 2017 IBM Corporation
Open Source on IBM i
• Python
• Node.JS
• git
• Orion
•etc.
• Apache
• OpenSSL
• OpenSSH
• JTOpen
•etc.
Legacyofferings
New technologies
5/26/2018
6
© 2016, 2017 IBM Corporation
Open Source on IBM i
•XMLService
• Language toolkits
• IBM i services (SQL)
• etc.
• Python
• Node.JS
• git
• Orion
• etc.
• Apache
• OpenSSL
• OpenSSH
• JTOpen
• etc.
Legacyofferings
New technologies
Integration
© 2016, 2017 IBM Corporation
Open Source on IBM i
• XMLService
• Language toolkits
• IBM i services (SQL)
• etc.
• Many i OSS projects
• Active collaboration
• Blogs, articles
• etc.
• Python
• Node.JS
• git
• Orion
•etc.
• Apache
• OpenSSL
• OpenSSH
• JTOpen
•etc.
Legacyofferings
New technologies
IntegrationCommunity
5/26/2018
7
© 2016, 2017 IBM Corporation
Is OSS Strategic?
© 2016, 2017 IBM Corporation
IBM i Marketplace Survey (HelpSystems)
https://www.helpsystems.com/resources/guides/ibm-i-marketplace-survey-results
5/26/2018
8
© 2016, 2017 IBM Corporation
IBM i Marketplace Survey (HelpSystems)
https://www.helpsystems.com/resources/guides/ibm-i-marketplace-survey-results
© 2016, 2017 IBM Corporationhttps://www.helpsystems.com/resources/guides/ibm-i-marketplace-survey-results
What are your top concerns as you plan your IT
environment? (check all that apply)
5/26/2018
9
© 2016, 2017 IBM Corporation
Security
https://www.helpsystems.com/resources/guides/ibm-i-marketplace-survey-results
© 2016, 2017 IBM Corporation
Survey question #1: Generally speaking, what is your
perception of the security of open source software
A.It's secure
B.It's not secure
C.Not sure / no opinion
5/26/2018
10
© 2016, 2017 IBM Corporation
International Bug Bounty
• A pile of cash!!
– Reward hackers, geeks, nerds, and security professionals for finding
security vulnerabilities in open-source software
• Check it out at https://internetbugbounty.org/
© 2016, 2017 IBM Corporation
International Bug Bounty
5/26/2018
11
© 2016, 2017 IBM Corporation
International Bug Bounty
© 2016, 2017 IBM Corporation
International Bug Bounty
• $626K+ in bounties
• 145 friendly hackers
•654 flaws, including:
– ImageTragick ($7.5k)
– Heartbleed ($15k)
– Shellshock ($20k).
5/26/2018
12
© 2016, 2017 IBM Corporation
Core Infrastructure Initiative (CII)
• https://www.coreinfrastructure.org/
• https://finance.yahoo.com/news/linux-foundations-core-infrastructure-initiative-
170000131.html
• A multimillion-dollar project managed by The Linux Foundation
• "enables technology companies, industry stakeholders and developers to
collaboratively identify, fund and improve the security of critical open source
projects"
© 2016, 2017 IBM Corporation
Who financially supports the
Core Infrastructure Initiative (CII)?
• Amazon Web Services
• Bloomberg
• Cisco
• Dell
• Fujitsu
• Hitachi
• HP
• Huawei
• IBM
• Intel
• Microsoft
• NetApp
• NEC
• Qualcomm
• RackSpace
• salesforce.com
• VMware
5/26/2018
13
© 2016, 2017 IBM Corporation
Open source vs. proprietary
Open Source Proprietary
Malicious people can easily see
source code
Malicious people can't see
source code (but can still
reverse engineer)
Funded by a community,
coalition, or foundation
Funded by the owner
Zero to many developers Traditional development team
Code quality can be verified Code quality assured by owner
Anyone can fix bugs Owner fixes bugs
© 2016, 2017 IBM Corporation
Open source vs. proprietary
Open Source Proprietary
Community maintains update
schedule
Owner maintains update
"Bounty Hunters" Owner-employed test team
Generally quick to adopt new
protocols
(OpenSSL has supported
TLSv1.3 since April 5)
(NSS has supported since
before that)
Requirements submitted to
owner for new protocols
5/26/2018
14
© 2016, 2017 IBM Corporation
High Availability
https://www.helpsystems.com/resources/guides/ibm-i-marketplace-survey-results
© 2016, 2017 IBM Corporation
Better availability through load balancing
5/26/2018
15
© 2016, 2017 IBM Corporation
Better availability through load balancing
© 2016, 2017 IBM Corporation
Modernizing Applications
https://www.helpsystems.com/resources/guides/ibm-i-marketplace-survey-results
5/26/2018
16
© 2016, 2017 IBM Corporation
What business applications are you running on IBM i?
(check all that apply)
https://www.helpsystems.com/resources/guides/ibm-i-marketplace-survey-results
© 2016, 2017 IBM Corporation
Things we deliver with every new language/version
• FastCGI
• Allows fast connection from HTTP server to
backend PASE environment
• ILE Object Toolkit
• Toolkit for each environment to easily allow
connections to ILE objects and information
• SQL Connector
• Easy integrated (from the open source language)
way to transfer data to and from DB2 for i
leveraging SQL
5/26/2018
17
© 2016, 2017 IBM Corporation
Web Technologies are powered by open source!
• Languages
– PHP
– Python
– Ruby
– Javascript
• Packages
– JSON / XML packages
– Swagger API framework
– SOAP libraries
– Web frameworks
© 2016, 2017 IBM Corporation
Web Technologies are powered by open source!
• Application Framework/Servers
– Apache Tomcat / TomEE
– Jboss EAP
– Glassfish
– Rails
– Express.js
– Sails.js
– Django
– Bottle
– Flask
• HTTP Servers
– Apache HTTP Server
– nginx
– Eclipse Jetty
5/26/2018
18
© 2016, 2017 IBM Corporation
IBM i Services
• With every major language, we deliver a high-performance, robust database
connector!
• Access system data through SQL!
– PTF
– Security
– Message Handling
– Librarian
– Work Management
– Communication
– Storage
– Product
– System Health
– Journal
– Java
• More being continuously added
http://ibm.biz/DB2foriServices
© 2016, 2017 IBM Corporation
IBM i Services - Examples
5/26/2018
19
© 2016, 2017 IBM Corporation
IBM i Services - Examples
© 2016, 2017 IBM Corporation
Db2 Storage Engines for MySQL and MariaDB
• Supporting open source applications
while simplifying data management
– Applications written to MySQL or MariaDB,
but data stored in DB2
– One database to manage, backup
and protect
– Provides access to MySQL or MariaDB
data from RPG, DB2 Web Query and more
• Combination of Apache, PHP and Open Source Database like MySQL
enables 1000s of applications on i
– Customer Relationship Management,
E-Commerce, Portals and Wikis
PHP
Application
MySQL/MariaDB
DB2 for i
Writes to
Data stored in
Accesses
Data
RPG
Application
5/26/2018
20
© 2016, 2017 IBM Corporation
Modernization of Enterprise applications?
• Many enterprise applications have been modernized (web, mobile, other)
• IBM i runs many industry-standard technologies. Web solutions like Jenkins,
WordPress, etc. can be deployed easily, thanks in large part to open source
tech
© 2016, 2017 IBM Corporation
Node.js value proposition
• Node.js is very web-oriented, asynchronous
• Single-language
5/26/2018
21
© 2016, 2017 IBM Corporation
IBM i Skills
https://www.helpsystems.com/resources/guides/ibm-i-marketplace-survey-results
© 2016, 2017 IBM Corporation
Skills
• Acquisition
– Easy to find developers to
write IBM i applications!
• Utilization
– Current development staff
needing new skills?
5/26/2018
22
© 2016, 2017 IBM Corporation
http://www.ibmsystemsmagpowersystemsdigital.com/nxtbooks/ibmsystemsmag/2017FreshFacesIBMi/index.php
© 2016, 2017 IBM Corporation
5/26/2018
23
© 2016, 2017 IBM Corporation
Fresh Faces - Stephanie Rabbani
Rabbani, now a senior web
developer working with Alan
Seiden at Seiden Group,
appreciates IBM i's stability and
reliability because the system
can handle tons of data flowing
through her PHP applications.
© 2016, 2017 IBM Corporation
Fresh Faces – Kody Robinson
Mobile is one trend that affects
AECC and the broader
business community. "One of
the main trends right now, at
least in my eyes, is to be able
to give our internal customers
access to applications on their
phone," Robinson says. That
involves adding modern web
applications that leverage
modern resources.
5/26/2018
24
© 2016, 2017 IBM Corporation
Developer access to IBM i
• IBM i can be accessed with an SSH client
– X11 forwarding is supported
• Filesystem can be accessed with
– SMB
– sftp/scp
– sshfs
– ftp/ftps
– several IBM i-specific access tools
• Tools used for editing code
– Visual Studio Code
– Notepad++
– Eclipse
– Eclipse Orion
– vi/emacs/joe
– Rational Developer for i
© 2016, 2017 IBM Corporation
Developer access to IBM i
5/26/2018
25
© 2016, 2017 IBM Corporation
Open Source "hands on" education?
© 2016, 2017 IBM Corporation
Open Source "hands on" education?
• https://www.krengeltech.com/litmis/learn/
5/26/2018
26
© 2016, 2017 IBM Corporation
Open Source "hands on" education?
• http://bit.ly/ibmi-python-lab
© 2016, 2017 IBM Corporation
“IBM i Open Source and the Talent That Follows”
• http://ibmsystemsmag.com/blogs/open-your-i/december-2017/ibm-i-open-
source-and-the-talent-that-follows/
“We were open to the grizzled AS/400 veteran, someone with
database and SQL chops, a student fresh from school, or any
combination of the above. We wanted to focus on the talent of
the individual because we knew we had the server to take
advantage of almost any skillset that walked through the door.
During the hiring process, Jason stood out as the candidate we
were looking for. He was in the process of wrapping up a two-
year degree at an area technical college and we brought him on
board as an intern while he wrapped up his last semester. He
proceeded to exceed our expectations and we set out to hire
him immediately after his internship and graduation that
summer.
5/26/2018
27
© 2016, 2017 IBM Corporation
Reduce IT Spending
https://www.helpsystems.com/resources/guides/ibm-i-marketplace-survey-results
© 2016, 2017 IBM Corporation
OPEN SOURCE--- FREE!!!
5/26/2018
28
© 2016, 2017 IBM Corporation
Different costs?
• Still needs some "glue"
• OSS licensing implications
• Currency
• Support
© 2016, 2017 IBM Corporation
$ npm install [email protected] node_modules/jshint├── [email protected]├── [email protected]├── [email protected]├── [email protected] ([email protected])├── [email protected] ([email protected], [email protected])├── [email protected]├── [email protected] ([email protected])└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected])
$ ls node_modules/jshint
$ ls node_modules/jshint/README.md bin data dist node_modules package.json src
$ ls node_modules/jshint/node_modules/cli exit minimatch strip-json-comments console-browserify htmlparser2 shelljs underscore
Leverage the community with
Node Package Manager (npm)
5/26/2018
29
© 2016, 2017 IBM Corporation
Leverage the community with
the Preferred Installer for Python (pip/pip3)
© 2016, 2017 IBM Corporation
Time to Market
• Social
• Cognitive
• E-Commerce
• Web pages
• Web services
• Mobile
5/26/2018
30
© 2016, 2017 IBM Corporation
Some numbers
125,000 Python modules
– Python Package Index (pypi.python.org)
© 2016, 2017 IBM Corporation
Some numbers
650,000 Node.js packages
– Npmjs.com
5/26/2018
31
© 2016, 2017 IBM Corporation
http://www.modulecounts.com/
© 2016, 2017 IBM Corporation
Language toolkits (all open source)
• Node.JS itoolkit
– https://bitbucket.org/litmis/nodejs-itoolkit
• Python itoolkit-lite
– http://yips.idevcloud.com/wiki/index.php/XMLSERVICE/Python
– https://bitbucket.org/litmis/python-itoolkit
• PHP Toolkit for IBM i
– http://files.zend.com/help/Zend-Server-IBMi/content/php_toolkit_xml_service_functions.htm
– http://www.seidengroup.com/toolkit/
• Ruby itoolkit
– https://bitbucket.org/litmis/ruby-itoolkit
• Swift
– https://bitbucket.org/litmis/swift-itoolkit
5/26/2018
32
© 2016, 2017 IBM Corporation
Data Growth
https://www.helpsystems.com/resources/guides/ibm-i-marketplace-survey-results
© 2016, 2017 IBM Corporation
Analytics/Business Intelligence
• Many packages available in open source communities
• Often they can run on the IBM i, or integrate with the IBM i with the help of
open source technologies.
5/26/2018
33
© 2016, 2017 IBM Corporation
2017 Fresh Faces
"I've been working on IBM i for
five years. Right now, I'm a
leading part of our product
developer team, with a focus on
open-source business
intelligence (BI) and reporting
tools (BIRT)"
© 2016, 2017 IBM Corporation
2017 Fresh Faces
"I've been working on IBM i for
three years, and my most
interesting current projects
involve open-source BIRT"
5/26/2018
34
© 2016, 2017 IBM Corporation
Integration with other data sources
• Every new language has OSS packages to interact with social media.
• Consumption of XML or JSON feeds is easy!
• Many databases have open source clients freely available.
© 2016, 2017 IBM Corporation
Open Source & Watson
• IBM i integration delivered with the languages
• Watson integration delivered with the languages
• Watson community has provided numerous examples and SDK's for Java and
open source languages
5/26/2018
35
© 2016, 2017 IBM Corporation
i vs. Linux
© 2016, 2017 IBM Corporation
Why not just run OSS on Linux machine/partition?
• Introducing another tier:
– Unnecessary complexity
– Extra cost?
– Additional point of (possible) failure
– Performance implications
– Another avenue of malicious attack
• Running on i means:
– Consolidated System of record + System of engagement
– People working in core business platform
5/26/2018
36
© 2016, 2017 IBM Corporation
Success Stories…
© 2016, 2017 IBM Corporation
Litmis Spaces: 100% IBM i, 100% in the cloud
http://spaces.litmis.com
5/26/2018
37
© 2016, 2017 IBM Corporation
KrengelTech
https://www.ibm.com/case-studies/Krengeltech
© 2016, 2017 IBM Corporation
https://www.ibm.com/case-studies/c223622o41231s41
5/26/2018
38
© 2016, 2017 IBM Corporation
© 2016, 2017 IBM Corporation
5/26/2018
39
© 2016, 2017 IBM Corporation
Deknudt Frames
• https://www.ibm.com/case-studies/deknudt-frames
© 2016, 2017 IBM Corporation
Deknudt Frames
5/26/2018
40
© 2016, 2017 IBM Corporation
Deknudt Frames
“By launching its new e-commerce platform on IBM i on the Power Systems
platform, Deknudt Frames has expanded its market reach, given retail partners
an out-of-the-box web store they can integrate into their own websites,
streamlined payment and inventory processing, and reduced the cost of IT
administration.
Deknudt says: “We have also enabled our retail partners to offer a much wider
selection of our products to their customers. Now, retailers can stock the most
popular items, and if a shopper would like something slightly different, the retailer
can easily place an order with us. The solution is enabling us to broaden our
market reach—we anticipate that this will soon drive higher revenues.”
© 2016, 2017 IBM Corporation
Deknudt Frames
• “This e-commerce platform is another example of how we are using technology
to generate competitive advantage. And what’s really interesting is that this up-
to-date, open source solution runs
side-by-side and fully integrated
with trusted core business
systems originally coded in the
1970s. In all the years we’ve used IBM i and the Power Systems
platform, we’ve never experienced any issues around stability or security,
which contributes to the low total cost of ownership—for us, IBM i is a
phenomenally stable platform for business that is also open to all kinds of
future possibility.”
5/26/2018
41
© 2016, 2017 IBM Corporation
© 2016, 2017 IBM Corporation
THANK YOU!!!
5/26/2018
42
© 2016, 2017 IBM Corporation
https://facebook.com/IBMPowerSystems
https://twitter.com/IBMPowerSystems
https://www.linkedin.com/company/ibm-power-systems
IBM Power Systems Official Channels:
http://www.youtube.com/c/ibmpowersystems
https://www.ibm.com/blogs/systems/topics/servers/power-
systems/
Power Systems Social Media
© 2016, 2017 IBM Corporation
More to Follow:
84
Blogs Twitter #Hashtags
• IBM Systems Magazine You and i
(Steve Will)
• IBM Systems Magazine i-Can
(Dawn May)
• IBM Systems Magazine: iDevelop
(Jon Paris and Susan Gantner)
• IBM Systems Magazine: iTalk with
Tuohy
• IBM Systems Magazine: Open your i
(Jesse Gorzinski)
• Aaron Bartell Blog
• Steve Pitcher Blog
• Trevor Perry Blog
• IBM DB2 for i (Mike Cain)
• IBM DB2 Web Query for i (Doug Mack)
• Modern-i-zation (Tim Rowe)
@IBMSystems@COMMONug
@IBMChampions@IBMSystemsISVs
@LinuxIBMMag@OpenPOWERorg
@AIXMag@IBMiMag
@ITJungleNews@SAPonIBMi@SiDforIBMi
@IBMAIXeSupp@IBMAIXdoc
#PowerSystems
#IBMi
#IBMAIX
#POWER8
#LinuxonPower
#OpenPOWER
#HANAonPower
#ITinfrastructure
#OpenSource
#HybridCloud
#BigData
5/26/2018
43
© 2016, 2017 IBM Corporation
Special notices
85
This document was developed for IBM offerings in the United States as of the date of publication. IBM may not make these offerings available
in other countries, and the information is subject to change without notice. Consult your local IBM business contact for information on the IBM
offerings available in your area.
Information in this document concerning non-IBM products was obtained from the suppliers of these products or other public sources.
Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products.
IBM may have patents or pending patent applications covering subject matter in this document. The furnishing of this document does not give
you any license to these patents. Send license inquires, in writing, to IBM Director of Licensing, IBM Corporation, New Castle Drive, Armonk,
NY 10504-1785 USA.
All statements regarding IBM future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives
only.
The information contained in this document has not been submitted to any formal IBM test and is provided "AS IS" with no warranties or
guarantees either expressed or implied.
All examples cited or described in this document are presented as illustrations of the manner in which some IBM products can be used and
the results that may be achieved. Actual environmental costs and performance characteristics will vary depending on individual client
configurations and conditions.
IBM Global Financing offerings are provided through IBM Credit Corporation in the United States and other IBM subsidiaries and divisions
worldwide to qualified commercial and government clients. Rates are based on a client's credit rating, financing terms, offering type,
equipment type and options, and may vary by country. Other restrictions may apply. Rates and offerings are subject to change, extension or
withdrawal without notice.
IBM is not responsible for printing errors in this document that result in pricing or information inaccuracies.
All prices shown are IBM's United States suggested list prices and are subject to change without notice; reseller prices may vary.
IBM hardware products are manufactured from new parts, or new and serviceable used parts. Regardless, our warranty terms apply.
Any performance data contained in this document was determined in a controlled environment. Actual results may vary significantly and are
dependent on many factors including system hardware configuration and software design and configuration. Some measurements quoted in
this document may have been made on development-level systems. There is no guarantee these measurements will be the same on
generally-available systems. Some measurements quoted in this document may have been estimated through extrapolation. Users of this
document should verify the applicable data for their specific environment.
Revised September 26, 2006
© 2016, 2017 IBM Corporation
Special notices (cont.)
86
IBM, the IBM logo, ibm.com AIX, AIX (logo), AIX 5L, AIX 6 (logo), AS/400, BladeCenter, Blue Gene, ClusterProven, DB2, ESCON, i5/OS, i5/OS (logo), IBM Business
Partner (logo), IntelliStation, LoadLeveler, Lotus, Lotus Notes, Notes, Operating System/400, OS/400, PartnerLink, PartnerWorld, PowerPC, pSeries, Rational, RISC
System/6000, RS/6000, THINK, Tivoli, Tivoli (logo), Tivoli Management Environment, WebSphere, xSeries, z/OS, zSeries, Active Memory, Balanced Warehouse,
CacheFlow, Cool Blue, IBM Systems Director VMControl, pureScale, TurboCore, Chiphopper, Cloudscape, DB2 Universal Database, DS4000, DS6000, DS8000,
EnergyScale, Enterprise Workload Manager, General Parallel File System, , GPFS, HACMP, HACMP/6000, HASM, IBM Systems Director Active Energy Manager,
iSeries, Micro-Partitioning, POWER, PowerExecutive, PowerVM, PowerVM (logo), PowerHA, Power Architecture, Power Everywhere, Power Family, POWER
Hypervisor, Power Systems, Power Systems (logo), Power Systems Software, Power Systems Software (logo), POWER2, POWER3, POWER4, POWER4+,
POWER5, POWER5+, POWER6, POWER6+, POWER7, System i, System p, System p5, System Storage, System z, TME 10, Workload Partitions Manager and X-
Architecture are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other
IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common
law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries.
A full list of U.S. trademarks owned by IBM may be found at: http://www.ibm.com/legal/copytrade.shtml.
Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States,
and/or other countries.
AltiVec is a trademark of Freescale Semiconductor, Inc.
AMD Opteron is a trademark of Advanced Micro Devices, Inc.
InfiniBand, InfiniBand Trade Association and the InfiniBand design marks are trademarks and/or service marks of the InfiniBand Trade Association.
Intel, Intel logo, Intel Inside, Intel Inside logo, Intel Centrino, Intel Centrino logo, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or
registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.
IT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications Agency which is now part of the Office of Government
Commerce.
Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or its affiliates.
Linear Tape-Open, LTO, the LTO Logo, Ultrium, and the Ultrium logo are trademarks of HP, IBM Corp. and Quantum in the U.S. and other countries.
Linux is a registered trademark of Linus Torvalds in the United States, other countries or both.
Microsoft, Windows and the Windows logo are registered trademarks of Microsoft Corporation in the United States, other countries or both.
NetBench is a registered trademark of Ziff Davis Media in the United States, other countries or both.
SPECint, SPECfp, SPECjbb, SPECweb, SPECjAppServer, SPEC OMP, SPECviewperf, SPECapc, SPEChpc, SPECjvm, SPECmail, SPECimap and SPECsfs are
trademarks of the Standard Performance Evaluation Corp (SPEC).
The Power Architecture and Power.org wordmarks and the Power and Power.org logos and related marks are trademarks and service marks licensed by Power.org.
TPC-C and TPC-H are trademarks of the Transaction Performance Processing Council (TPPC).
UNIX is a registered trademark of The Open Group in the United States, other countries or both.
Other company, product and service names may be trademarks or service marks of others.
Revised December 2, 2010