supporting modern application languages, protocols and ......example: restful api – z/os connect...
TRANSCRIPT
1www.siriuscom.com
Supporting Modern Languages,Protocols and Containers on IBM zKevin GatesIBM Z Software Solutions [email protected]
2www.siriuscom.com
When People Think About ‘Mainframes’
3www.siriuscom.com
When People Should Think About Mainframe IBM Z
Fastest processor in the worldHighly scalableExtremely flexible / configurableLarge I/O pipesIndustry standard for reliability
You Know The Drill(And this isn’t a hardware presentation!)
4www.siriuscom.com
Do Non Z Developers Expect Your Code To Look Like This?
5www.siriuscom.com
Do they describe you with words like:
Do Non Z Developers Expect Your Code To Look Like This?
6www.siriuscom.com
Do they describe you with words like:
Do Non Z Developers Expect Your Code To Look Like This?
IncompatIble
7www.siriuscom.com
Do they describe you with words like:
Do Non Z Developers Expect Your Code To Look Like This?
IncompatIble
8www.siriuscom.com
Do they describe you with words like:
Do Non Z Developers Expect Your Code To Look Like This?
IncompatIble
9www.siriuscom.com
Do they describe you with words like:
Do Non Z Developers Expect Your Code To Look Like This?
IncompatIble
outdated
10www.siriuscom.com
Do they describe you with words like:
Do Non Z Developers Expect Your Code To Look Like This?
IncompatIble
outdatedWell, maybe at one time they were justified using those words….but not for at least the past decade!
11www.siriuscom.com
IBM Has Embraced The Open Source Community with IBM z and LinuxOne
• Try Googling LinuxOne and Open Source• This is the Strategy for Modernizing IBM Z
GitHub
Developerworks
12www.siriuscom.com
Modern Languages on IBM Z
What’s the difference between modern and traditional languages?
Why do I care if modern languages are supported?
What does modern language support on IBM Z really mean?
What modern languages are supported?
When should I use modern languages on IBM Z?
13www.siriuscom.com
What’s the Difference Between Modern and Traditional Languages?
It’s not just about the languages, it’s about the people and the culture.
14www.siriuscom.com
Modern languages are skewed towards web and mobile development.
CodingDojo.comJob postings containing Languages
The TIOBE Programming Community index is an indicator of the popularity of programming languages.Tiobe.com Index
What’s the Difference Between Modern and Traditional Languages?
15www.siriuscom.com
Modern Languages on IBM Z
What’s the difference between modern and traditional languages?(A side note)
Source: GitConnected.com
16www.siriuscom.com
Why Care if Modern Languages Are Supported?
New applications, new requirements
`Future friendly’
Modern languages are the skill sets of current and future developers
Microservices friendly
Built to work with API economy
Interesting side note…I Googled `COBOL programmer’and got this…
17www.siriuscom.com
18www.siriuscom.com
What Does Modern Language Support on IBM Z Really Mean?
Language runs on IBM Z (Z/OS, Linux)
API support (connectivity to IBM Z hosted services or data)
New Architectures• SaaS• PaaS• Hybrid Cloud
New Languages• PHP• JavaScript• Node.js• SWIFT• SQL• Python
Connectivity/Integration• RESTful API• z/OS Connect EE
Speed of Delivery• Agile• Microservices• Containers
19www.siriuscom.com
Example: Node.jsNode.js is a JavaScript runtime environment
Runs on Z/OS and Linux
JavaScript is based on Chrome V8 JavaScript Engine
Can be downloaded from IBM Developerworks and GitHub
Asynchronous and non-blocking, extreme speed on IBM Z (Both from processor and I/O)
Highly scalable
Can connect to both services and data (I.E. COBOL Bridge for Node.js, REST API, etc.)
20www.siriuscom.com
Example: SWIFTRuns on z/OS and Linux
Mainly used for iOS applications, but has moved to server side development
Can be downloaded from IBM developerWorks (IBM Toolkit for Swift on z/OS Community Edition)
Faster than JavaScript and JAVA
Can be called from both JCL and USS
Can connect to both services and data (COBOL, CICS, DB2, etc.)
21www.siriuscom.com
Example: Restful API – Z/OS Connect EERuns on Z/OS
Ability to make requests of IBM z hosted services and data (CICS Applications, DB2 Tables, IMS Transactions, etc.)
Ability to allow IBM Z hosted services to make API calls
OpenAPI compliant meaning coding for IBM Z is identical to any other platform
Z/OS Connect EE provides an easy to use point and click interface
•Representational State Transfer•Web Service•Allows you to make a text
representation of a resource (service, data, file) and thus allowing you to access that resource via HTTP
•Returns results in HTTP, JSON, XML, etc. formats
What is
Restful API?
22www.siriuscom.com
Additional Language Support on IBM Z
PHP – Supported on Linux on Z (Part of Linux Distros) and available for Z/OS via Rocket Software PHP for Z/OS product.
Java – Supported on both Z/OS and Linux on Z. Z/OS installs can use zIIPprocessors. Provides many, many methods for accessing z/OS services and data.
Python – Supported on Linux on Z (Part of Linux Distros) and available for Z/OS via Rocket Software Python for Z/OS product
23www.siriuscom.com
Protocols – TCP/IP and zERT
• New with Z/OS 2.3 Communications Server• Single source of information to determine which traffic is
cryptographically protected and which is not amongst other information
• TLS, SSL, SSH and IPSec cryptographic network security protocols
zERT - Z/OS Encryption Readiness Technology
App Encryption
hyper-sensitive data
Database EncryptionProvide protection for very sensitive in-use
(DB level), in-flight & at-rest data
File or Dataset Level EncryptionProvide broad coverage for sensitive data using encryption tied
to access control for in-flight & at-rest data protection
Full Disk and Tape EncryptionProvide 100% coverage for in-flight & at-rest data with zero host CPU cost
LinuxLPAR
LinuxLPAR
LinuxLPAR
24www.siriuscom.com
Containers on IBM Z
25www.siriuscom.com
When Should I Use Modern Languages on IBM Z?
Doesn’t make sense to replace current / proven code
Provides a method of developing bonds with distributed IT
Can provide benefits for web and mobile based applications
Can develop front end that resides on same box as the backend providing enhanced security, performance, stability and scalability
Offers a path to a new generation of developers
26www.siriuscom.com
In Summary
If an opportunity presents itself, do some research and find a solution
The list of modern languages/protocols/platforms continues to grow
More integration with other systems than ever
Any Questions?
THANK YOU