supporting modern application languages, protocols and ......example: restful api – z/os connect...

27
1 www.siriuscom.com Supporting Modern Languages, Protocols and Containers on IBM z Kevin Gates IBM Z Software Solutions Specialist [email protected]

Upload: others

Post on 08-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

1www.siriuscom.com

Supporting Modern Languages,Protocols and Containers on IBM zKevin GatesIBM Z Software Solutions [email protected]

Page 2: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

2www.siriuscom.com

When People Think About ‘Mainframes’

Page 3: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

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!)

Page 4: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

4www.siriuscom.com

Do Non Z Developers Expect Your Code To Look Like This?

Page 5: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

5www.siriuscom.com

Do they describe you with words like:

Do Non Z Developers Expect Your Code To Look Like This?

Page 6: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

6www.siriuscom.com

Do they describe you with words like:

Do Non Z Developers Expect Your Code To Look Like This?

IncompatIble

Page 7: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

7www.siriuscom.com

Do they describe you with words like:

Do Non Z Developers Expect Your Code To Look Like This?

IncompatIble

Page 8: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

8www.siriuscom.com

Do they describe you with words like:

Do Non Z Developers Expect Your Code To Look Like This?

IncompatIble

Page 9: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

9www.siriuscom.com

Do they describe you with words like:

Do Non Z Developers Expect Your Code To Look Like This?

IncompatIble

outdated

Page 10: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

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!

Page 11: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

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

Page 12: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

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?

Page 13: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

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.

Page 14: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

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?

Page 15: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

15www.siriuscom.com

Modern Languages on IBM Z

What’s the difference between modern and traditional languages?(A side note)

Source: GitConnected.com

Page 16: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

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…

Page 17: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

17www.siriuscom.com

Page 18: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

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

Page 19: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

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.)

Page 20: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

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.)

Page 21: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

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?

Page 22: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

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

Page 23: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

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

Page 24: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

24www.siriuscom.com

Containers on IBM Z

Page 25: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

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

Page 26: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

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?

Page 27: Supporting Modern Application Languages, Protocols and ......Example: Restful API – Z/OS Connect EE Runs on Z/OS Ability to make requests of IBM z hosted services and data (CICS

THANK YOU