SlideShare a Scribd company logo
1 © 2015 IBM Corporation© 2017 IBM Corporation
Z
IBM Z and it’s place in an Innovative Journey
Frank van der Wal
thewall@nl.ibm.com
Digital Transformation Specialist, IBM Europe
2 ©	2017 IBM	Corporation2 © 2017 IBM Corporation2 ©	2017 IBM	Corporation2 © 2017 IBM Corporation
2
The digital shift: consumerisation of IT; digital business
and the API Economy
3 ©	2017 IBM	Corporation3 © 2017 IBM Corporation3 ©	2017 IBM	Corporation3 © 2017 IBM Corporation
The Hybrid Cloud Challenge… fueled by the API Economy
sources: programmableweb.com, venturescanner.com
Over	18,401	public	APIs	and	Growing
https://www.programmableweb.com/category/all/apis
4 ©	2017 IBM	Corporation4 © 2017 IBM Corporation4 ©	2017 IBM	Corporation4 © 2017 IBM Corporation
The Hybrid Cloud Challenge… fueled by the API Economy
sources: programmableweb.com, venturescanner.com
Over	18,401	public	APIs	and	Growing
https://www.programmableweb.com/category/all/apis
Flexibility and speed to market of new solutions
Monetization of existing back-end services
Reuse of existing applications
Novel, Innovative and Enhanced client experiences
Applications do not (necessarily) have to be re-written
5 ©	2017 IBM	Corporation5 © 2017 IBM Corporation5 ©	2017 IBM	Corporation5 © 2017 IBM Corporation
Building the solution for an API Economy
6 ©	2017 IBM	Corporation6 © 2017 IBM Corporation
Just to get in sync…
REST API
Application	
Programmable
Interface
To	interact with	IT	resources	‘somewhere	else’
We	need	VERBs
7 ©	2017 IBM	Corporation7 © 2017 IBM Corporation
Just to get in sync…
REST API
https://maps.googleapis.com/maps/api/geocode/json?latlng= 49.6073558,6.1082088
transport server path query
A	typical	 request	for	retrieving	data	from	a	remote	IT	resource
A	typical	 request	for	creating	an	IT	resource
A	typical	 request	for	updating	an	IT	resource
8 ©	2017 IBM	Corporation8 © 2017 IBM Corporation
Just to get in sync…
REST API
To	exchange	data	REST	uses as	a	format:
{
"First_Name": "John",
"Last_Name" : "Smith",
"Address" : ”Downing Str",
"City" : "London",
"Sex" : "M",
"ZIP" : "60601"
}
{ "results" : [
{ "address_components" : [
{ "long_name" : "2",
"short_name" : "2",
"adminstration” : "rooftop",
"types" : [ "street_number" ]
},
...
9 ©	2017 IBM	Corporation9 © 2017 IBM Corporation
Just to get in sync…
REST API
https://maps.googleapis.com/maps/api/geocode/json?latlng=49.6073558,6.1082088
10 ©	2017 IBM	Corporation10 © 2017 IBM Corporation10 ©	2017 IBM	Corporation10 © 2017 IBM Corporation
Right … OK REST API and JSON. Got it… (I think). But I’ve got:
How to get to:
11 ©	2017 IBM	Corporation11 © 2017 IBM Corporation11 ©	2017 IBM	Corporation11 © 2017 IBM Corporation
IBM to the rescue à z/OS Connect Enterprise Edition
z/OS Connect!
12 ©	2017 IBM	Corporation12 © 2017 IBM Corporation12 ©	2017 IBM	Corporation12 © 2017 IBM Corporation
z/OS Connect’s purpose in life:
{
"ca_return_code": 0
"ca_response_message": "ORDER SUCCESSFULLY PLACED"
}
https://server.com/catalogManager/orders
CICS
IMS
DB2
MQ
IBM	Z
Data
Conversion
Discovery
Function
Audit
Function
Logging
Function
Granular
Authorization
CICS
IMS
DB2
Custom
REST client
REST
JSON
MQ
WAS z/OS
3rd Party
Service
Provider
z/OS Connect EE V3 runtime
1. Liberty is provided as a runtime.
2. Backend connectivity is provided with "service provider" code.
3. ‘Interceptors" and provide function that is called for each request that arrives.
4. Both the "service provider" and "interceptor" interfaces are extensible.
1
3
2
4
Liberty z/OS Runtime
z/OS Connect EE V3
… all is done by configuring, not coding!
What about calling external APIs from my z/OS assets?
14
Use API requester to call external APIs from z/OS assets
15
APIs in the enterprise…
So, we have APIs into IBM Z resources…
16
Enterprise
Applications
Enterprise
Data
Enterprise
Transaction
Processing
CICS
IMS
Batch
WAS
Systems of Record
• Expose them?
• Rate-limit them?
• Socialise them?
• Secure them?
• Monitize them?
• Integrate them?
• ...
Building the solution
An enterprise solution for Develop,
Secure, Run and Manage APIs
An enterprise solution for securely
exposing IBM Z assets as REST APIs
An example
Banking
Intelligent
Virtual
Assistant
Interacts with
Customer on vacation
Cloud & Cognitve API Banking Industry
https://www.youtube.com/watch?v=bOc3rtq4UHo
Natural
Language
Classifier
Conversation Alchemy
Language
Text to SpeechSpeech to Text
Input data
Output data
Region :
§ Virtual Banking Advisor defined by :
§ A Chatbot (for communicating)
§ A Cognitive Engine (for thinking and making decisions)
Implementation
Customer on Vacation
Interacts with Cognitive
Engine
chatbot
20 ©	2017 IBM	Corporation20 © 2017 IBM Corporation20 ©	2017 IBM	Corporation20 © 2017 IBM Corporation
The Hybrid Cloud: IBM Z as an equal contributor
Application
Application
Application
Application
Microservices
applications
µService
µServiceµService
µService
Suite of Enterprise API services
Surfaced
APIs
21 ©	2017 IBM	Corporation21 © 2017 IBM Corporation21 ©	2017 IBM	Corporation21 © 2017 IBM Corporation
The Hybrid Cloud: IBM Z as an equal contributor
Application
Application
Application
Application
Microservices
applications
µService
µServiceµService
µService
Suite of Enterprise API services
Surfaced
APIs
Internet of
Things
22 ©	2017 IBM	Corporation22 © 2017 IBM Corporation22 ©	2017 IBM	Corporation22 © 2017 IBM Corporation
Give it a go!
http://ibm.biz/ibmztrial
23 ©	2017 IBM	Corporation23 © 2017 IBM Corporation23 ©	2017 IBM	Corporation23 © 2017 IBM Corporation
API ENABLE EXISTING APPS TO OPEN
NEW BUSINESS OPPORTUNITIES
IBM Z Digital
Transformation
IBM Z Digital Transformation Journey
z/OS	Connect	EE
CHOOSE THE RIGHT PLATFORM TO
LEVERAGE THE RIGHT SKILLS
Application	
Performance	
Management
EMBRACE COGNITIVE DEV
& OPS TO REDUCE COSTS
AND IMPROVE RESILIENCY
IOAz
CDP
z/OSMF
OPTIMIZE DEV & OPS TO
IMPROVE BUSINESS
AGILITY
© Copyright IBM Corporation 2017. Technical University/Symposia materials may not be reproduced in whole or in part without the prior written permission of IBM.
IBM Systems Technical Events – ibm.com/training/events
© 2017 IBM Corporation
The Motivation for Modern Languages on IBM Z
25 ©	2017 IBM	Corporation25 © 2017 IBM Corporation25 ©	2017 IBM	Corporation25 © 2017 IBM Corporation
Modern Application Design
Public Cloud Services
On-prem Services
User-facing Client Apps
Things / Sensors
End Users
26 ©	2017 IBM	Corporation26 © 2017 IBM Corporation26 ©	2017 IBM	Corporation26 © 2017 IBM Corporation
Skills: Millions of Available Developers
Public Cloud Services
On-prem Services
User-facing Client Apps
Things / Sensors
End Users
Developer Experience
Java
Node.js
Swift
Java
Node.js
Swift
Java
Node.js
Swift
27 ©	2017 IBM	Corporation27 © 2017 IBM Corporation27 ©	2017 IBM	Corporation27 © 2017 IBM Corporation
What is Node.js ?
• Server-side JavaScript platform
• Built on Google's V8 JavaScript engine
• Designed to build scalable network applications
• Lightweight and efficient
• Uses an event-driven, non-blocking I/O model
28 ©	2017 IBM	Corporation28 © 2017 IBM Corporation28 ©	2017 IBM	Corporation28 © 2017 IBM Corporation
What is Node.js ?
29 ©	2017 IBM	Corporation29 © 2017 IBM Corporation29 ©	2017 IBM	Corporation29 © 2017 IBM Corporation
What is Node.js ?
• Server-side JavaScript platform
• Built on Google's V8 JavaScript engine
• Designed to build scalable network applications
• Lightweight and efficient
• Uses an event-driven, non-blocking I/O model
• Module-driven, highly scalable approach to application design and development
• Emerging as the favoured choice for digital transformation
• Steadily establishing its place within enterprises
30 ©	2017 IBM	Corporation30 © 2017 IBM Corporation30 ©	2017 IBM	Corporation30 © 2017 IBM Corporation
Why Node.js?
• 510k modules and growing!
• NPM: Node Package Manager
• Repository of community
contributed modules
(Sep. 2017 – modulecounts.com)
Productivity
• Event-driven, single-threaded
model
• Enables organizations to
efficiently deploy their
development resources
Simplicity
• Node.js leverages the underlying
async I/O support in z/OS
• Thousands of concurrent
connections with minimal
overhea
• Best suited for data-intensive
(I/O bound) applications.
Scaleable
31 ©	2017 IBM	Corporation31 © 2017 IBM Corporation31 ©	2017 IBM	Corporation31 © 2017 IBM Corporation
Basic node.js code…
var http = require ("http");
var server = http.createServer( function (request, response) {
// Send the HTTP header
// HTTP Status: 200 : OK
response.writeHead(200, {'Content-Type': 'text/plain'});
// Send the response body as "Hello World"
response.end('Hello Worldn');
});
server.listen( 8081);
// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');
Require module “http” and assign it to variabele “http”
http is an object with several methods
Make a new instance of http and call it “server”
The callback function is given a “request” and “response”
variabele.
Comments
http header dictates which information will be sent back
Send info to client
Start server and listen to port 8081
Console log displays infor
32 ©	2017 IBM	Corporation32 © 2017 IBM Corporation32 ©	2017 IBM	Corporation32 © 2017 IBM Corporation
Usage Scenarios
Lift and Shift to take advantage of co-location of Node.js applications with critical assets on z/OS (i.e.,
applications and data)
• Significantly reduce response time for accessing data and increase transaction throughput
Orchestration
• Manage MicroServices and APIs
Caching of Read-only transactions
Presentation Layer
• Dashboard and Portals
Selectively offload CICS and IMS transactions
• Use Node.js for serving content that does not require high performance
• Easier and cheaper to develop
© Copyright IBM Corporation 2017. Technical University/Symposia materials may not be reproduced in whole or in part without the prior written permission of IBM.
IBM Systems Technical Events – ibm.com/training/events
© 2017 IBM
Corporation
Swift
34 ©	2017 IBM	Corporation34 © 2017 IBM Corporation34 ©	2017 IBM	Corporation34 © 2017 IBM Corporation
Swift Ecosystem
34IBM Z / © 2017 IBM Corporation
WWDC 2014
Apple releases a new
programming language
called “Swift”
WWDC 2015
Apple announces
to open source
Swift
“Swift is growing
faster than anything
else we track”
June 2014
June 2015
July 2015
Nov. 2015
Apple releases Swift
as Open Source.
Dec. 3,
2015
Jan. 2016
Programming Language
Rankings Swift “meteoric rise”
continues. “Swift moves up one
spot from #18 to #17 Y/Y…and
is within hailing distance of out
Tier 1 languages”.
Introducing the
IBM Swift Sandbox
Feb 2016
IBM InterConnect
2016
IBM to bring Swift to the
cloud to radically
simplifying end-to-end
development of apps
Swift #2 “Most Loved”
Nov. 2016
Mar. 2016
Tokyo
Sep. 2016
NYC
IBM Bluemix
Runtime for Swift
ü Industry backing
ü Developers acceptance
ü Tools & packages
ü Conferences & meetups
35 ©	2017 IBM	Corporation35 © 2017 IBM Corporation35 ©	2017 IBM	Corporation35 © 2017 IBM Corporation
Why Swift?
Safe
Modern
4 4.3
15.8
134.2
0
20
40
60
80
100
120
140
160
Duration(s)
(lowerisbetter)
Performance: Fast
15
32.2
25.3
54.6
0
10
20
30
40
50
60
MemoryUsage(MB)
(lowerisbetter)
Performance: Low
Memory
Type Safe
Automatic Initialization
36 ©	2017 IBM	Corporation36 © 2017 IBM Corporation36 ©	2017 IBM	Corporation36 © 2017 IBM Corporation
We have already started the journey
• IBM has been working with the open source community to improve Swift for
the server platform, with many changes already integrated into Swift 4.0 and
onward
• IBM has already enabled LinuxONE on IBM Swift Sandbox
• IBM has pushed all code for LinuxONE to github
• Swift 3.0 was open source released in September 2016 with full LinuxONE
support
• IBM is working to bring Swift to z/OS to modernize the whole z ecosystem
(contact us to join our beta program).
Wrap up
Digital	Transformation	fueled	by	the	API	Economy
IBM	Z	assets	can	be	surfaced	as,	and	call	REST	APIs
IBM	Z	is	an	equal	contributor	in	the	Hybrid	Cloud	space
Modernization	on	IBM	Z	-->	new	languages	-->	Full	Stack	developers

More Related Content

PDF
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Data Spark and the Data Federation
 
PPTX
NRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
 
PDF
Powering the digital economy with CICS and z/OS connect - at the "z Systems...
PDF
The Reality Facing The Mainframe World
PDF
IBM Z for the Digital Enterprise - DevOps for Z
PDF
Nrb Mainframe Day - z Legacy Innovation - New Architecture And Api Services -...
 
PDF
IBM zEnterprise: Retail
PDF
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
NRB - LUXEMBOURG MAINFRAME DAY 2017 - Data Spark and the Data Federation
 
NRB - BE MAINFRAME DAY 2017 - Compuware Dev Ops
 
Powering the digital economy with CICS and z/OS connect - at the "z Systems...
The Reality Facing The Mainframe World
IBM Z for the Digital Enterprise - DevOps for Z
Nrb Mainframe Day - z Legacy Innovation - New Architecture And Api Services -...
 
IBM zEnterprise: Retail
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)

What's hot (20)

PDF
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
PDF
Introduction to IBM Cloud Private - April 2018
PDF
IBM Z for the Digital Enterprise - IBM Z Software Keynote
PDF
Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...
PDF
How to Migrate Applications Off a Mainframe
PDF
Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
PPTX
#8311: Transform the Enterprise with IBM Cloud Private
PDF
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
PDF
SAP S/4HANA cloud editions or On Prem? Demystifying the options and cost bene...
 
PPTX
fiu-cloud-hackathon-lec1-v6
PDF
Introduction to IBM Bluemix for Java Developers
PPTX
Altair Pbs Works Overview 10 1 Kiew
PPTX
Cloud adoption patterns
PDF
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
PDF
An architect’s guide to leveraging your incumbency
PDF
02introduction
PPT
Bluemix Overview
PDF
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
PDF
IBM Think 2019 session 2116 - Best practices for operating and managing a pro...
PPTX
Client Deployment of IBM Cloud Private (Think 2019 Session 5964A)
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
Introduction to IBM Cloud Private - April 2018
IBM Z for the Digital Enterprise - IBM Z Software Keynote
Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...
How to Migrate Applications Off a Mainframe
Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
#8311: Transform the Enterprise with IBM Cloud Private
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
SAP S/4HANA cloud editions or On Prem? Demystifying the options and cost bene...
 
fiu-cloud-hackathon-lec1-v6
Introduction to IBM Bluemix for Java Developers
Altair Pbs Works Overview 10 1 Kiew
Cloud adoption patterns
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
An architect’s guide to leveraging your incumbency
02introduction
Bluemix Overview
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
IBM Think 2019 session 2116 - Best practices for operating and managing a pro...
Client Deployment of IBM Cloud Private (Think 2019 Session 5964A)
Ad

Similar to NRB - BE MAINFRAME DAY 2017 - IBM Z (20)

PDF
Codemotion Berlin 2017 - Event-driven and serverless applications with IBM Cl...
PDF
Z api overview
PDF
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
PDF
IBM z/OS Provisioning Toolkit v1.0.2
PDF
How Cloud Service Providers (CSPs) can grow their business with IBM Cloud
PDF
IBM Z for the Digital Enterprise 2018 - Offering API channel to application a...
PPT
IBM Impact session 1654-how to move an existing cics application to a smartphone
PDF
IBM Think 2020 Openshift on IBM Z and LinuxONE
PDF
Transforming z Systems for the Mobile, Digital & API Economy
PDF
IBM z Systems: At the heart of the Mobile, Digital & API Economy
PDF
Revolutionize the API Economy with IBM WebSphere Connect
PDF
IMS integration 2017
PDF
Microprofile at IBM with Liberty
PPTX
Session 3 _exposing_mainframe_applications_services_v4
PDF
App Modernization
PDF
Ibm business partner connect 2015 long fong yee v1 (read-only)
PPT
Developing for Hybrid Cloud with Bluemix
PDF
IBM z/OS Provisioning Toolkit V1.1
PDF
Upmc tpdev4
ODP
S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?
Codemotion Berlin 2017 - Event-driven and serverless applications with IBM Cl...
Z api overview
IBM Bluemix OpenWhisk: IBM InterConnect 2017, Las Vegas, USA: Technical Strategy
IBM z/OS Provisioning Toolkit v1.0.2
How Cloud Service Providers (CSPs) can grow their business with IBM Cloud
IBM Z for the Digital Enterprise 2018 - Offering API channel to application a...
IBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Think 2020 Openshift on IBM Z and LinuxONE
Transforming z Systems for the Mobile, Digital & API Economy
IBM z Systems: At the heart of the Mobile, Digital & API Economy
Revolutionize the API Economy with IBM WebSphere Connect
IMS integration 2017
Microprofile at IBM with Liberty
Session 3 _exposing_mainframe_applications_services_v4
App Modernization
Ibm business partner connect 2015 long fong yee v1 (read-only)
Developing for Hybrid Cloud with Bluemix
IBM z/OS Provisioning Toolkit V1.1
Upmc tpdev4
S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?
Ad

More from NRB (20)

PDF
Le Groupe NRB : Le meilleur partenaire pour votre z/modernisation
 
PDF
Mainframe Day 2022 -The NRB Group - the best partner of your z-modernization.pdf
 
PDF
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
 
PDF
The NRB Group mainframe day 2021 - New Programming Languages on Z - Frank Van...
 
PDF
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
 
PDF
The NRB Group mainframe day 2021 - Application Modernisation On Z - Sebastien...
 
PDF
The NRB Group mainframe day 2021 - Security On Z - Guillaume Hoareau
 
PDF
The NRB Group mainframe day 2021 - IBM Z-Strategy & Roadmap - Adam John Sturg...
 
PDF
The NRB Group mainframe day 2021 - The NRB Group & The Mainframe - Pascal Laf...
 
PPTX
Nrb Mainframe Day - z Data and AI - Michael Boeckx
 
PPTX
Nrb Mainframe Day - Nrb Mainframe Strategy - Pascal Laffineur
 
PPTX
Nrb Mainframe Day - Ibm z A Key Player In The Hybrid Cloud Journey - Bob Catteew
 
PDF
Nrb Mainframe Day - NRB's Agile Software Factory In support of Application In...
 
PDF
Nrb Mainframe Day z Data and AI - Leif Pedersen
 
PDF
NRB Sap Day 03/10/2019 - Presentation The Nrb Group - Daniel Eycken
 
PDF
NRB Sap Day 03/10/2019 - Wbfin What An Exciting Challenge - Sophie Algoet - C...
 
PDF
NRB Sap Day 03/10/2019 - UMGC Groningen, The Entire Organisation Aligned - Kr...
 
PDF
NRB Sap Day 03/10/2019 - The Sap Intelligent Enterprise Strategy In Action - ...
 
PDF
NRB Sap Day 03/10/2019 - Sap's Commitment Towards Great Delivery For S4 move...
 
PDF
NRB Sap Day 03/10/2019 - Sap Success Factors Hcm Suite - Yannik Stiller
 
Le Groupe NRB : Le meilleur partenaire pour votre z/modernisation
 
Mainframe Day 2022 -The NRB Group - the best partner of your z-modernization.pdf
 
The NRB Group mainframe day 2021 - Containerisation on Z - Paul Pilotto - Seb...
 
The NRB Group mainframe day 2021 - New Programming Languages on Z - Frank Van...
 
The NRB Group mainframe day 2021 - DevOps on Z - Jerome Klimm - Benoit Ebner
 
The NRB Group mainframe day 2021 - Application Modernisation On Z - Sebastien...
 
The NRB Group mainframe day 2021 - Security On Z - Guillaume Hoareau
 
The NRB Group mainframe day 2021 - IBM Z-Strategy & Roadmap - Adam John Sturg...
 
The NRB Group mainframe day 2021 - The NRB Group & The Mainframe - Pascal Laf...
 
Nrb Mainframe Day - z Data and AI - Michael Boeckx
 
Nrb Mainframe Day - Nrb Mainframe Strategy - Pascal Laffineur
 
Nrb Mainframe Day - Ibm z A Key Player In The Hybrid Cloud Journey - Bob Catteew
 
Nrb Mainframe Day - NRB's Agile Software Factory In support of Application In...
 
Nrb Mainframe Day z Data and AI - Leif Pedersen
 
NRB Sap Day 03/10/2019 - Presentation The Nrb Group - Daniel Eycken
 
NRB Sap Day 03/10/2019 - Wbfin What An Exciting Challenge - Sophie Algoet - C...
 
NRB Sap Day 03/10/2019 - UMGC Groningen, The Entire Organisation Aligned - Kr...
 
NRB Sap Day 03/10/2019 - The Sap Intelligent Enterprise Strategy In Action - ...
 
NRB Sap Day 03/10/2019 - Sap's Commitment Towards Great Delivery For S4 move...
 
NRB Sap Day 03/10/2019 - Sap Success Factors Hcm Suite - Yannik Stiller
 

Recently uploaded (20)

PPTX
了解新西兰毕业证(Wintec毕业证书)怀卡托理工学院毕业证存档可查的
PDF
-DIGITAL-INDIA.pdf one of the most prominent
PPTX
material for studying about lift elevators escalation
PPTX
02fdgfhfhfhghghhhhhhhhhhhhhhhhhhhhh.pptx
PPT
FABRICATION OF MOS FET BJT DEVICES IN NANOMETER
PPT
Lines and angles cbse class 9 math chemistry
PDF
Dynamic Checkweighers and Automatic Weighing Machine Solutions
PPTX
1.pptxsadafqefeqfeqfeffeqfqeqfeqefqfeqfqeffqe
PPTX
executive branch_no record.pptxsvvsgsggs
PDF
PPT Determiners.pdf.......................
PPTX
Embedded for Artificial Intelligence 1.pptx
DOCX
A PROPOSAL ON IoT climate sensor 2.docx
PPTX
code of ethics.pptxdvhwbssssSAssscasascc
PDF
Chapter -24-By Dr Sajid Ali Ansari 2021.pdf
PDF
Core Components of IoT, The elements need for IOT
PPTX
figurative-languagepowerpoint-150309132252-conversion-gate01.pptx
PDF
Prescription1 which to be used for periodo
PDF
Cableado de Controladores Logicos Programables
PPTX
"Fundamentals of Digital Image Processing: A Visual Approach"
PPTX
Sem-8 project ppt fortvfvmat uyyjhuj.pptx
了解新西兰毕业证(Wintec毕业证书)怀卡托理工学院毕业证存档可查的
-DIGITAL-INDIA.pdf one of the most prominent
material for studying about lift elevators escalation
02fdgfhfhfhghghhhhhhhhhhhhhhhhhhhhh.pptx
FABRICATION OF MOS FET BJT DEVICES IN NANOMETER
Lines and angles cbse class 9 math chemistry
Dynamic Checkweighers and Automatic Weighing Machine Solutions
1.pptxsadafqefeqfeqfeffeqfqeqfeqefqfeqfqeffqe
executive branch_no record.pptxsvvsgsggs
PPT Determiners.pdf.......................
Embedded for Artificial Intelligence 1.pptx
A PROPOSAL ON IoT climate sensor 2.docx
code of ethics.pptxdvhwbssssSAssscasascc
Chapter -24-By Dr Sajid Ali Ansari 2021.pdf
Core Components of IoT, The elements need for IOT
figurative-languagepowerpoint-150309132252-conversion-gate01.pptx
Prescription1 which to be used for periodo
Cableado de Controladores Logicos Programables
"Fundamentals of Digital Image Processing: A Visual Approach"
Sem-8 project ppt fortvfvmat uyyjhuj.pptx

NRB - BE MAINFRAME DAY 2017 - IBM Z

  • 1. 1 © 2015 IBM Corporation© 2017 IBM Corporation Z IBM Z and it’s place in an Innovative Journey Frank van der Wal thewall@nl.ibm.com Digital Transformation Specialist, IBM Europe
  • 2. 2 © 2017 IBM Corporation2 © 2017 IBM Corporation2 © 2017 IBM Corporation2 © 2017 IBM Corporation 2 The digital shift: consumerisation of IT; digital business and the API Economy
  • 3. 3 © 2017 IBM Corporation3 © 2017 IBM Corporation3 © 2017 IBM Corporation3 © 2017 IBM Corporation The Hybrid Cloud Challenge… fueled by the API Economy sources: programmableweb.com, venturescanner.com Over 18,401 public APIs and Growing https://www.programmableweb.com/category/all/apis
  • 4. 4 © 2017 IBM Corporation4 © 2017 IBM Corporation4 © 2017 IBM Corporation4 © 2017 IBM Corporation The Hybrid Cloud Challenge… fueled by the API Economy sources: programmableweb.com, venturescanner.com Over 18,401 public APIs and Growing https://www.programmableweb.com/category/all/apis Flexibility and speed to market of new solutions Monetization of existing back-end services Reuse of existing applications Novel, Innovative and Enhanced client experiences Applications do not (necessarily) have to be re-written
  • 5. 5 © 2017 IBM Corporation5 © 2017 IBM Corporation5 © 2017 IBM Corporation5 © 2017 IBM Corporation Building the solution for an API Economy
  • 6. 6 © 2017 IBM Corporation6 © 2017 IBM Corporation Just to get in sync… REST API Application Programmable Interface To interact with IT resources ‘somewhere else’ We need VERBs
  • 7. 7 © 2017 IBM Corporation7 © 2017 IBM Corporation Just to get in sync… REST API https://maps.googleapis.com/maps/api/geocode/json?latlng= 49.6073558,6.1082088 transport server path query A typical request for retrieving data from a remote IT resource A typical request for creating an IT resource A typical request for updating an IT resource
  • 8. 8 © 2017 IBM Corporation8 © 2017 IBM Corporation Just to get in sync… REST API To exchange data REST uses as a format: { "First_Name": "John", "Last_Name" : "Smith", "Address" : ”Downing Str", "City" : "London", "Sex" : "M", "ZIP" : "60601" } { "results" : [ { "address_components" : [ { "long_name" : "2", "short_name" : "2", "adminstration” : "rooftop", "types" : [ "street_number" ] }, ...
  • 9. 9 © 2017 IBM Corporation9 © 2017 IBM Corporation Just to get in sync… REST API https://maps.googleapis.com/maps/api/geocode/json?latlng=49.6073558,6.1082088
  • 10. 10 © 2017 IBM Corporation10 © 2017 IBM Corporation10 © 2017 IBM Corporation10 © 2017 IBM Corporation Right … OK REST API and JSON. Got it… (I think). But I’ve got: How to get to:
  • 11. 11 © 2017 IBM Corporation11 © 2017 IBM Corporation11 © 2017 IBM Corporation11 © 2017 IBM Corporation IBM to the rescue à z/OS Connect Enterprise Edition z/OS Connect!
  • 12. 12 © 2017 IBM Corporation12 © 2017 IBM Corporation12 © 2017 IBM Corporation12 © 2017 IBM Corporation z/OS Connect’s purpose in life: { "ca_return_code": 0 "ca_response_message": "ORDER SUCCESSFULLY PLACED" } https://server.com/catalogManager/orders CICS IMS DB2 MQ IBM Z
  • 13. Data Conversion Discovery Function Audit Function Logging Function Granular Authorization CICS IMS DB2 Custom REST client REST JSON MQ WAS z/OS 3rd Party Service Provider z/OS Connect EE V3 runtime 1. Liberty is provided as a runtime. 2. Backend connectivity is provided with "service provider" code. 3. ‘Interceptors" and provide function that is called for each request that arrives. 4. Both the "service provider" and "interceptor" interfaces are extensible. 1 3 2 4 Liberty z/OS Runtime z/OS Connect EE V3 … all is done by configuring, not coding!
  • 14. What about calling external APIs from my z/OS assets? 14
  • 15. Use API requester to call external APIs from z/OS assets 15
  • 16. APIs in the enterprise… So, we have APIs into IBM Z resources… 16 Enterprise Applications Enterprise Data Enterprise Transaction Processing CICS IMS Batch WAS Systems of Record • Expose them? • Rate-limit them? • Socialise them? • Secure them? • Monitize them? • Integrate them? • ...
  • 17. Building the solution An enterprise solution for Develop, Secure, Run and Manage APIs An enterprise solution for securely exposing IBM Z assets as REST APIs
  • 18. An example Banking Intelligent Virtual Assistant Interacts with Customer on vacation Cloud & Cognitve API Banking Industry https://www.youtube.com/watch?v=bOc3rtq4UHo
  • 19. Natural Language Classifier Conversation Alchemy Language Text to SpeechSpeech to Text Input data Output data Region : § Virtual Banking Advisor defined by : § A Chatbot (for communicating) § A Cognitive Engine (for thinking and making decisions) Implementation Customer on Vacation Interacts with Cognitive Engine chatbot
  • 20. 20 © 2017 IBM Corporation20 © 2017 IBM Corporation20 © 2017 IBM Corporation20 © 2017 IBM Corporation The Hybrid Cloud: IBM Z as an equal contributor Application Application Application Application Microservices applications µService µServiceµService µService Suite of Enterprise API services Surfaced APIs
  • 21. 21 © 2017 IBM Corporation21 © 2017 IBM Corporation21 © 2017 IBM Corporation21 © 2017 IBM Corporation The Hybrid Cloud: IBM Z as an equal contributor Application Application Application Application Microservices applications µService µServiceµService µService Suite of Enterprise API services Surfaced APIs Internet of Things
  • 22. 22 © 2017 IBM Corporation22 © 2017 IBM Corporation22 © 2017 IBM Corporation22 © 2017 IBM Corporation Give it a go! http://ibm.biz/ibmztrial
  • 23. 23 © 2017 IBM Corporation23 © 2017 IBM Corporation23 © 2017 IBM Corporation23 © 2017 IBM Corporation API ENABLE EXISTING APPS TO OPEN NEW BUSINESS OPPORTUNITIES IBM Z Digital Transformation IBM Z Digital Transformation Journey z/OS Connect EE CHOOSE THE RIGHT PLATFORM TO LEVERAGE THE RIGHT SKILLS Application Performance Management EMBRACE COGNITIVE DEV & OPS TO REDUCE COSTS AND IMPROVE RESILIENCY IOAz CDP z/OSMF OPTIMIZE DEV & OPS TO IMPROVE BUSINESS AGILITY
  • 24. © Copyright IBM Corporation 2017. Technical University/Symposia materials may not be reproduced in whole or in part without the prior written permission of IBM. IBM Systems Technical Events – ibm.com/training/events © 2017 IBM Corporation The Motivation for Modern Languages on IBM Z
  • 25. 25 © 2017 IBM Corporation25 © 2017 IBM Corporation25 © 2017 IBM Corporation25 © 2017 IBM Corporation Modern Application Design Public Cloud Services On-prem Services User-facing Client Apps Things / Sensors End Users
  • 26. 26 © 2017 IBM Corporation26 © 2017 IBM Corporation26 © 2017 IBM Corporation26 © 2017 IBM Corporation Skills: Millions of Available Developers Public Cloud Services On-prem Services User-facing Client Apps Things / Sensors End Users Developer Experience Java Node.js Swift Java Node.js Swift Java Node.js Swift
  • 27. 27 © 2017 IBM Corporation27 © 2017 IBM Corporation27 © 2017 IBM Corporation27 © 2017 IBM Corporation What is Node.js ? • Server-side JavaScript platform • Built on Google's V8 JavaScript engine • Designed to build scalable network applications • Lightweight and efficient • Uses an event-driven, non-blocking I/O model
  • 28. 28 © 2017 IBM Corporation28 © 2017 IBM Corporation28 © 2017 IBM Corporation28 © 2017 IBM Corporation What is Node.js ?
  • 29. 29 © 2017 IBM Corporation29 © 2017 IBM Corporation29 © 2017 IBM Corporation29 © 2017 IBM Corporation What is Node.js ? • Server-side JavaScript platform • Built on Google's V8 JavaScript engine • Designed to build scalable network applications • Lightweight and efficient • Uses an event-driven, non-blocking I/O model • Module-driven, highly scalable approach to application design and development • Emerging as the favoured choice for digital transformation • Steadily establishing its place within enterprises
  • 30. 30 © 2017 IBM Corporation30 © 2017 IBM Corporation30 © 2017 IBM Corporation30 © 2017 IBM Corporation Why Node.js? • 510k modules and growing! • NPM: Node Package Manager • Repository of community contributed modules (Sep. 2017 – modulecounts.com) Productivity • Event-driven, single-threaded model • Enables organizations to efficiently deploy their development resources Simplicity • Node.js leverages the underlying async I/O support in z/OS • Thousands of concurrent connections with minimal overhea • Best suited for data-intensive (I/O bound) applications. Scaleable
  • 31. 31 © 2017 IBM Corporation31 © 2017 IBM Corporation31 © 2017 IBM Corporation31 © 2017 IBM Corporation Basic node.js code… var http = require ("http"); var server = http.createServer( function (request, response) { // Send the HTTP header // HTTP Status: 200 : OK response.writeHead(200, {'Content-Type': 'text/plain'}); // Send the response body as "Hello World" response.end('Hello Worldn'); }); server.listen( 8081); // Console will print the message console.log('Server running at http://127.0.0.1:8081/'); Require module “http” and assign it to variabele “http” http is an object with several methods Make a new instance of http and call it “server” The callback function is given a “request” and “response” variabele. Comments http header dictates which information will be sent back Send info to client Start server and listen to port 8081 Console log displays infor
  • 32. 32 © 2017 IBM Corporation32 © 2017 IBM Corporation32 © 2017 IBM Corporation32 © 2017 IBM Corporation Usage Scenarios Lift and Shift to take advantage of co-location of Node.js applications with critical assets on z/OS (i.e., applications and data) • Significantly reduce response time for accessing data and increase transaction throughput Orchestration • Manage MicroServices and APIs Caching of Read-only transactions Presentation Layer • Dashboard and Portals Selectively offload CICS and IMS transactions • Use Node.js for serving content that does not require high performance • Easier and cheaper to develop
  • 33. © Copyright IBM Corporation 2017. Technical University/Symposia materials may not be reproduced in whole or in part without the prior written permission of IBM. IBM Systems Technical Events – ibm.com/training/events © 2017 IBM Corporation Swift
  • 34. 34 © 2017 IBM Corporation34 © 2017 IBM Corporation34 © 2017 IBM Corporation34 © 2017 IBM Corporation Swift Ecosystem 34IBM Z / © 2017 IBM Corporation WWDC 2014 Apple releases a new programming language called “Swift” WWDC 2015 Apple announces to open source Swift “Swift is growing faster than anything else we track” June 2014 June 2015 July 2015 Nov. 2015 Apple releases Swift as Open Source. Dec. 3, 2015 Jan. 2016 Programming Language Rankings Swift “meteoric rise” continues. “Swift moves up one spot from #18 to #17 Y/Y…and is within hailing distance of out Tier 1 languages”. Introducing the IBM Swift Sandbox Feb 2016 IBM InterConnect 2016 IBM to bring Swift to the cloud to radically simplifying end-to-end development of apps Swift #2 “Most Loved” Nov. 2016 Mar. 2016 Tokyo Sep. 2016 NYC IBM Bluemix Runtime for Swift ü Industry backing ü Developers acceptance ü Tools & packages ü Conferences & meetups
  • 35. 35 © 2017 IBM Corporation35 © 2017 IBM Corporation35 © 2017 IBM Corporation35 © 2017 IBM Corporation Why Swift? Safe Modern 4 4.3 15.8 134.2 0 20 40 60 80 100 120 140 160 Duration(s) (lowerisbetter) Performance: Fast 15 32.2 25.3 54.6 0 10 20 30 40 50 60 MemoryUsage(MB) (lowerisbetter) Performance: Low Memory Type Safe Automatic Initialization
  • 36. 36 © 2017 IBM Corporation36 © 2017 IBM Corporation36 © 2017 IBM Corporation36 © 2017 IBM Corporation We have already started the journey • IBM has been working with the open source community to improve Swift for the server platform, with many changes already integrated into Swift 4.0 and onward • IBM has already enabled LinuxONE on IBM Swift Sandbox • IBM has pushed all code for LinuxONE to github • Swift 3.0 was open source released in September 2016 with full LinuxONE support • IBM is working to bring Swift to z/OS to modernize the whole z ecosystem (contact us to join our beta program).