Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect...

Post on 08-Aug-2020

1 views 0 download

transcript

1www.siriuscom.com

Supporting Modern Languages,Protocols and Containers on IBM zKevin GatesIBM Z Software Solutions SpecialistKevin.gates@siriuscom.com

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