SlideShare a Scribd company logo
1IBM
_
Chapter
Opening
September 16, 2015Presentation Title
Enabling Mainframe Assets for API Economy
with
z/OS Connect Enteprise Edition V2.0
XXXIII Konferencja Common
16 maja 2016
Hotel Narvil Conference & Spa
Maciej Zrobek
IBM Polska Sp. z o.o.
z Systems SW Technical Sales
maciej.zrobek@pl.ibm.com
2IBM
_
Market trends and the API Economy
2
Enterprise
Applications
Enterprise
Data
Enterprise
Transaction
Processing
CICS
IMS
Batch
WAS
Systems of Record
Existing direct access: messaging, web services
Aggregating services
Enterprise
Systems
Integration
3IBM
_
3
Enterprise
Applications
Enterprise
Data
Enterprise
Transaction
Processing
CICS
IMS
Batch
WAS
Systems of Record
Existing direct access: messaging, web services
Enterprise
Systems
Integration
Aggregating services
On-Premise Enterprise APIs
Cloud APIs
Mobile-Optimized APIs
Cloud-based
Services
Market trends and the API Economy
4IBM
_
4
Enterprise
Applications
Enterprise
Data
Enterprise
Transaction
Processing
CICS
IMS
Batch
WAS
Systems of Record
Existing direct access: messaging, web services
Enterprise
Systems
Integration
Aggregating services
On-Premise Enterprise APIs
Cloud APIs
Mobile-Optimized APIs
Cloud-based
Services
Self-describing
Discovery
REST APIs
JSON payload
Open API
Market trends and the API Economy
5 2016 © IBM Corporation5
Brief review of REST and JSON
GET
POST
PUT
DELETE
http://<host>:<port>/path?name=value&name=value
HTTP	verbs	are	used	to	suggest	
the	action	against	the	resource	
Standard	HTTP	host	and	(optionally)	port	
designation
The	"path"	narrows	the	request	to	a	"resource"	(ex:	
"accounts")	on	the	target	system
Parameters	can	be	used	to	provide	specific	
values	for	the	action	against	the	resource
{
"First_Name": "John",
"Last_Name" : "Smith",
"Address" : "1234 Maple"
"City" : "Chicago"
"State" : "IL"
"ZIP" : "60601"
}
JSON:
A	way	to	express	name/value	pair	data
Used	to	carry	data	in	a	request	(usually	PUT	or	POST)
Used	to	provide	data	in	a	response
REST is increasingly popular as an integration pattern because it is stateless, relatively lightweight,
is relatively easy to program to, and operates well with discovery mechanisms such as IBM’s API
Management product.
6 2016 © IBM Corporation6
Evolution of Mainframe Integration Patterns
Tight Integration
All components located on
mainframe, and linkages are
tightly coupled
Service Oriented
Loose coupling using
network-based protocols
such as SOAP/WSDL
Web Access
Screen-scraping of 3270
applications
Messaging
Using technologies such as
IBM MQ
API Economy
Integration based on a set of well-
understood and easily-accessible
APIs, increasingly based on
REST/JSON patterns
This is where z/OS Connect fits
into the picture
These earlier patterns are still in use
and in many cases are the best
pattern for the application. Just
because they came earlier, does not
mean they are now obsolete.
7 2016 © IBM Corporation
Mid-Tier	Function	or	Device
REST-handling	and	data	conversion	
handled	in	the	mid-tier,	and	other	
connectivity	mechanism	(SOAP/HTTP,	
JCA,	JMS,	JDBC)	used	to	connect	to	
backend.
REST
Function
Clients
CICS
IMS
MQ
DB2
Examples:
l DataPower
l IBM	Integration	Bus
l MobileFirst
l Other
Direct	to	z/OS	Backend
REST-handling	and	data	conversion	
handled	by	each	backend	system	
(such	as	CICS	or	IMS).
Examples:
l CICS	JSON	
web	services	
l IMS	Mobile	
Feature	Pack
Clients
Backend
"Gateway"	to	the	LPAR
REST-handling	and	data	conversion	
handled	by	a	function	on	the	LPAR,	with	
backend	systems	unchanged.
Examples:
l z/OS	Connect	V1.0
l z/OS	Connect	EE	V2.0
Backend
Clients "Gateway"
CICS
IMS
MQ
DB2
Mid-Tier
This	solution	will	often	have	mid-tier	functions
Mid-Tier
This	solution	can	have	a	mid-tier	as	well
Several Ways to Bring REST into Mainframe
8 2016 © IBM Corporation
When to use good old CICS web services?
Consider using CICS web services when you want to:
• Reuse an existing CICS web services infrastructure
• Exploit the ability of web service pipeline for auditing or message transformation
• Exploit WS standards such as WS-Security
• Manage conversion of JSON messages to SOAP messages in an intermediary gateway
(rather than on the mainframe), for example, in an API gateway or an ESB
• Use outbound or inbound web services
8
CICS TS
CICS web
service pipeline
SOAP/
HTTP
CICS web
service pipeline
Service
provider
application
Service
requester
application
Service
requester
application
Client
Service provider
application
Endpoint
9 2016 © IBM Corporation9
“Mainframe data smells different”
The misconception:
§ “Mainframe data is difficult to access”
§ “I want to discover my own services”
§ “I don’t want to be bound by formalised COBOL (or even XML!) data structures”
§ “Solution: let’s hold the data with easier access… maybe a cache/ noSQL DB?”
Certainly not true or necessary!
With technologies like z/OS Connect Enterprise Edition …
…contemporary developers can now consume mainframe services in precisely the
same way as a Google Maps or Facebook API
10 2016 © IBM Corporation10
Integration solution Description Recommendation
z/OS Connect EE V2.0 Extends the support available with z/OS
Connect V1.
Includes tooling for API creation and
deployment.
Use to enable unified REST interface for CICS, IMS
and DB2.
Avoids multiple data transformations (use REST/JSON
as message format from the client to the mainframe).
Use to enable discovery of APIs
IBM API Connect Comprehensive API lifecycle to Create, Run,
Manage and Enforce APIs and Microservices.
DataPower and Node.js deployment options
Use to create APIs and microservices that consume z
Systems APIs
Manage and secure z System APIs created by z/OS
Connect
IBM DataPower Gateway SOA and mobile security gateway. Use for securing access to mainframe, and as runtime
for API Gateway.
Strategic REST API solutions
Create Run
ManageSecure
11IBM
_
API-enabling z Systems: z/OS Connect Enterprise Edition
Mobile apps
Web
apps
Cloud	/	
Bluemix	apps
REST	API
consumers
z/OS Connect
Enterprise Edition
CICS
IMS
WAS
DB2*
MQ*
* Statement of Direction
The strategic REST API gateway for z Systems
12 2016 © IBM Corporation12
z/OS Connect V1.0 – the first approach (available June 2014)
Data
Conversion
Discovery
Function
Audit
Function
Logging
Function
Granular
Authorization
CICS
IMS
DB2
Batch
WAS
REST
Client
REST
JSON
WebSphere Liberty
Profile z/OS
2
3
4 A long-running
task using
WOLA APIs to
host a service
z/OS
Connect
V1.0
1
1. z/OS Connect a “feature” of Liberty
2. “Service Provider” = backend connectivity
3. “Interceptors” = configurable function in
server.xml
4. Extensible interface = flexibility
13 2016 © IBM Corporation13
z/OS Connect V1.0 was a good start but there was space for improvement …
Confusing Entitlement / Delivery
z/OS Connect was a no-charge feature entitled under
with WAS z/OS, CICS, IMS or DB2 license. Multi-
backend usage was different depending on
entitlement. Acquisition and installation was different
depending on entitlement.
Summary: entitlement and delivery model created
some confusion
Inconsistent Tooling Across Backends
The tooling support was a function of the entitlement
option used to acquire z/OS Connect V1. IMS and DB2
provided an Eclipse based tooling environment. CICS
employed CICS Explorer, but not to the degree IMS and
DB2 integrated z/OS Connect with tooling. WAS z/OS
relied on manual service definitions.
Summary: consistent tooling preferred
First Generation REST
z/OS Connect V1.0 REST implementation was
essentially an RPC model. Query parameters were
not accessible. Header information not accessible.
HTTP verb usage pattern not well-formed and
consistent.
Summary: more complete REST implementation
model was needed
14 2016 © IBM Corporation14
15 2016 © IBM Corporation15
z/OS Connect Enterprise Edition V2.0 (available Dec 2015)
Liberty z/OS
z/OS Connect EE
V2.0 Server
Backend Systems
(CICS, IMS, DB, etc.)
• IBM z/OS 2.1 or higher
• IBM 64-bit SDK for z/OS,
Java Technology Edition
V7.1.0 or V8.0.0
Eclipse
z/OS Connect EE
V2.0 Tooling
• Windows or Linux
• IBM CICS Explorer V5.3
• IBM IMS Explorer for Development V3.2
• IBM Explorer for z/OS Aqua V3.0
Runtime Server
• Same functionality as V1.0
• But now also hosts APIs
• Connects with backend system
• Liberty + z/OS Connect = “instance”
• You may have multiple instances
Tooling Platform
• Integrates with an Eclipse environment
• Define APIs
• Define data mapping
• Deploy APIs to runtime server
• Export API archive for other tools to deploy
1
2
16 2016 © IBM Corporation16
Comparison of REST Support V2.0 vs. V1.0
z/OS Connect V1.0:
POST /accounts/create + (JSON with account create information)
POST /accounts/balance + (JSON with account number)
POST /accounts/update + (JSON with account number and deposit)
REST interface is very limited. It may be “good enough” for some use-cases, but it falls short of what many developers seek
when creating REST APIs.
z/OS Connect V2.0:
POST /accounts?name=Fred + (JSON with Fred’s information)
GET /accounts?number=1234
PUT /accounts?number=1234 + (JSON with dollar amount of deposit)
HTTP Verb conveys the method
against the resources; i.e., POST is for
create, GET is for balance, etc.
URI conveys the resource to be
acted upon; i.e., Fred’s account
with number 1234
The JSON body carries the specific
data for the action (verb) against the
resource (URI)
17 2016 © IBM Corporation17
Comparing z/OS Connect V1 and V2
Function z/OS Connect V1.0 z/OS Connect Enterprise Edition V2.0
Support for REST Architecture Partial Full
Full mapping for GET, PUT, POST and DELETE
to backend services
Standard Tooling No
Each subsystem offers its own tooling
Yes
Based on z/OS Explorer
Deployment model Complex/ Manual
Artifacts must be moved manually
between environments
Simple/ Package-based
New deployable packages for
lower risk deployment
Support for Swagger 2.0
Standard
No
Custom discovery and import
Yes
API-economy ready
z/OS Subsystems Supported CICS, IMS, DB2, WAS
(SOD:MQ)
CICS, IMS, WAS
(SOD:DB2 &MQ)
License restriction Yes
Only to z/OS subsystem being accessed
No
A V2.0 instance can be used with any subsystem
Licensing model (Free) Entitlement through
CICS, IMS, WAS for z/OS and DB2 for z/OS
Per instance licensing,
separately chargeable
Future enhancements No
Product is Stabilized (after Liberty 8557 level)
Yes
Continuous Delivery Model
18 2016 © IBM Corporation18
Eclipse-based Tooling for z/OS Connect EE V2.0
Eclipse project view,
which is familiar to
developers who have
used Eclipse-tooling
for other development
projects
Access query
parameters from
the URI
Assign API
function based
on HTTP verb
Provide data
mapping
definitions to the
service
API projects can be
exported and
imported for
portability between
developers
19 2016 © IBM Corporation19
Request Mapping Capabilities
The API mapping model adds a powerful abstraction layer between the API consumer and the underlying z/OS assets.
HTTP Request Fields
Backend Data
Structure
Mapping
Actions
• Mapping of HTTP headers, path parameters (URI templates), and query parameters to the fields in the request message JSON
body.
• Pass-through, redaction, or defaulting of fields in the request or response message JSON body.
• Mapping and defaulting of HTTP headers in the HTTP response message.
20 2016 © IBM Corporation20
Service Archive (SAR) -- Service Packaging
z/OS Connect V1.0
Service definitions in server
configuration file
(or in related side files)
Discovery function returned JSON
with services, but:
• Not Swagger definition
• Only service URIs, but did not contain
information about connectivity to
backend
Portability of service limited:
• No good “export” of service from a
hosting server
• Import into tooling largely a manual
process
server.xml
Deploy
Consume
Provides a standardized
method for defining, transporting and deploying
services
More flexibility and greater productivity
Better model from V1.0’s service definitions
Service Archive (SAR) File
• ZIP-format file
• Contains Swagger documentation of service
• Contains information about backend connectivity
• Produced by tooling
• Exportable to server runtime | Consumable by tooling
21 2016 © IBM Corporation21
Discoverable APIs with Swagger 2.0
z/OS Connect EE V2.0
Server Instance
Swagger
2.0
/API_one
/API_two
:
/API_99
Configured APIs
Any Swagger-
compatible function
or device
Swagger UI
Function
“Standard*”
Swagger API
description
document
The inclusion of Swagger 2.0 support in z/OS Connect EE V2.0
makes exchange of API information standardized, which provides
compatibility with a wider set of devices and functions
* An emerging accepted industry standard, but not an official open standard
z/OS Connect
EE V2.0
Tooling
Tooling also produces
Swagger 2.0 for use by
z/OS Connect EE 2
Runtime environment
Client developers
22 2016 © IBM Corporation22
Eclipse-based Tooling for z/OS Connect EE V2.0 – the full picture
POST
GET
PUT
DELETE
4. Discover		API5.Invoke	API
z/OS Connect EE V2.0
CICS
IMS
DB2 1
Interceptors
API Packages
3. Deploy	API	
(.aar)
REST client
API
mapping
model
1.	Import	
service	
archive
(.sar)
z/OS	Connect	EE	API	editor
SWAGGER	2.0	description	
2. Create	API		
1 per	ENUS215-493	Statement	of	Direction
23 2016 © IBM Corporation23
How to produce an SAR file – a CICS example
baqls2js
Request	COPYBOOK
Response	COPYBOOK
JCL
PARMS	for	baqls2js
BIND	Files
These	are	binary-format	files	that	contain	information	
about	the	field	definitions	and	the	data	transformation	
requirements.	
JSON	Schema	Files
These	provide	the	JSON	schema	used	to	interact	with	the	
backend	program	based	on	the	COPYBOOK	data	
requirements.	
Service	Archive	(SAR)	File
This	is	a	ZIP-format	file	that	contains	the	JSON	schema	and	
some	meta-data.		This	is	input	to	the	API	Editor	(next	unit)	
to	create	the	APIs.
24 2016 © IBM Corporation24
Achieving a Highly Available Environment
z/OS Connect EE V2.0
Server Instance
Backend Systems
(CICS, IMS, etc.)
z/OS Connect EE V2.0
Server Instance
z/OS Connect EE V2.0
Server Instance
Backend Systems
(CICS, IMS, etc.)
z/OS Connect EE V2.0
Server Instance
LPARLPAR
z/OS Connect EE V2.0 instances can be
duplicate
• On same LPAR
• Across LPARs
Because REST is stateless, network
routing functions can be placed in front
of duplicated instances and balance
traffic
Requests
Router, DataPower, API-M
Gateway, Sysplex Distributor, etc.
25 2016 © IBM Corporation25
Example 1 - Multiple Backend Systems
z/OS Connect EE V2.0
Server Instance
CICS
Region A
CICS
Region B
IMS
Region X
API System
--------------------
/Banking CICS A
/Mortgage CICS B
/Cards CICS B
/Commercial IMS X
API
Consumers
z/OS Connect EE V2.0 becomes the REST API entry point to the LPAR for access to several backend
systems where the data program resides
Duplicate the z/OS Connect EE V2.0 instance for greater availability and/or greater throughput
26 2016 © IBM Corporation26
Overview of z/OS Connect interceptors
Backend
Program
Request
Respons
e
Interceptor A
Interceptor B
Interceptor A
Interceptor B
The interceptor framework provides a way to call code to do pre-invoke work and then again to do post-invoke work:
In server.xml you can:
• Define ‘global interceptors,’ which apply to all configured
services
• Define interceptors specific to a given configured service
• Have services ‘opt out’ of global interceptors
z/OS Connect comes with an authorization interceptor (which user can access which service or API) and an audit interceptor
(for SMF recording)
It is also possible to write your own interceptor and have it called as part of request/response processing
27 2016 © IBM Corporation27
Authorization interceptor
The “authorization interceptor” is a supplied piece of interceptor code that will check to see if the user has the authority to perform the action
requested:
Allowed to
Enter?
Administrator
Full authority
Operator
Start, Stop, etc.
Invoke
Invoke service only
“Fred” Yes
No
Go Away
Controlled by a
defined “role”
What the interceptor provides
28 2016 © IBM Corporation28
Audit (SMF) Interceptor
The audit interceptor writes SMF 120.11 records with the following information captured:
Liberty Profile z/OS
z/OS
Connect
• System Name
• Sysplex Name
• Job Name
• Job Prefix
• Address Space Stoken
• Arrival Time
• Completion Time
• Target URI
• Input JSON Length
• Response JSON Length
• Method Name
• Service Name
• Userid
• Grouping Name
Server Identification Section
z/OS Connect User Data Section
29 2016 © IBM Corporation29
z/OS Connect EE: Statements of Direction
IBM makes the following statements of general direction:
• IBM intends to deliver IBM z/OS Connect Enterprise Edition (EE) components and technologies through
continuous delivery of new features in the coming months.
• IBM intends that a future release of IBM CICS Transaction Server for z/OS (CICS TS) will provide
support for z/OS Connect EE to enable it to execute embedded within CICS TS.
• IBM intends that a future release of IBM MQ for z/OS will provide support for both z/OS Connect and
z/OS Connect EE.
• IBM intends to update IBM System Automation for z/OS V3.5.0 to deliver a new sample policy to allow
automated operations and restart of z/OS Connect and z/OS Connect EE.
• IBM intends that a future release of IBM IMS Enterprise Suite will provide support for z/OS Connect
EE.
• IBM intends to offer IBM DB2 for z/OS Version 11, or later, with support for the external interface
delivered in z/OS Connect EE V2.0, and DB2 RESTful API support that is fully integrated into the DB2
for z/OS Distributed Data Facility.
IBM's statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM's sole discretion. Information
regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code, or
functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future
features or functionality described for our products remain at our sole discretion.
30 2016 © IBM Corporation30
CICS deployment options for z/OS Connect
Liberty z/OS
z/OS
Connect EE
V2.0 Server
Backend
Systems
(CICS, IMS, DB,
etc.)
CICS TS 5.2 or 5.31
z/OS
Connect EE
V2.0 Server
COBOL
• Unified REST/JSON access to different
backend systems
• Lightweight WebSphere Liberty
environment
• Uses optimized local connections (WOLA)
• Minimal changes to CICS system
• Direct calls to CICS COBOL programs
using JCICS
• Avoids need to setup WOLA
• Fewer things can go wrong
• HA and workload management is simpler
• Reuses web services pipeline
framework
• Native parsing support
1 per	ENUS215-493	Statement	of	Direction
31 2016 © IBM Corporation31
Integration solution Description Recommendation
z/OS Connect EE V2.0 Extends the support available with z/OS
Connect V1.
Includes tooling for API creation and
deployment.
Use to enable unified REST interface for CICS, IMS
and DB2.
Avoids multiple data transformations (use REST/JSON
as message format from the client to the mainframe).
Use to enable discovery of APIs
IBM API Connect Comprehensive API lifecycle to Create, Run,
Manage and Enforce APIs and Microservices.
DataPower and Node.js deployment options
Use to create APIs and microservices that consume z
Systems APIs
Manage and secure z System APIs created by z/OS
Connect
IBM DataPower Gateway SOA and mobile security gateway. Use for securing access to mainframe, and as runtime
for API Gateway.
Strategic REST API solutions
Create Run
ManageSecure
32 2016 © IBM Corporation32
API Connect: Simplified & Comprehensive API foundation
What is API Connect?
An integrated creation, runtime, management, and security foundation for enterprise
grade API’s and Microservices to power modern digital applications
What does API Connect provide?
• Automated, visual and coding options for creating APIs
• Node.js and Java support for creating Microservices
• Integrated enterprise grade clustering, management and security for Node.js and
Java
• Lifecycle and governance for APIs, Products and Plans
• Access control over API’s, API Plans and API Products
• Advanced API usage analytics
• Customizable, self service developer portal for publishing APIs
• Policy enforcement, security and control
Create Run
ManageSecure
33 2016 © IBM Corporation33
Where does API Connect fit?
External
App
Developer
Internal App
Developer
Partner App
Developer
Business
Partner Apps
Mobile &
Web Apps
Enterprise
Internal Apps
Internet of
Things
Manage
API Discovery
API, Plan, Product, Policy Creation
API, Plan, Product Version & Lifecycle
Management
Self-service App Developer Portal
API Monitoring & Analytics
Subscription & Community
Management
Secure
API Policy Enforcement
Enterprise Security
Traffic control & mediation
Workload optimization
Monitoring/Analytics Collection
Create & Run
(Node / Java)
Develop & Compose
Microservices
Connect Microservices to data
sources
Build, deploy, scale Microservices
Monitor & debug Microservices
Unified Node & Java Runtime
Mgmt
API Gateway
z System / Legacy Apps
Cloud Service
Application Server
ESB / Middleware
Data Store
APICmanagedMicroservicesTraffic
API Traffic
Consumer
(Systems of Engagement)
Provider
(Systems of Record)
34 2016 © IBM Corporation34
API Connect with z/OS Connect
IMS
CICS
Systems of Record
Services	on
Services	on
• Discover z/OS Connect REST APIs
• Secure access to z/OS Connect REST APIs
• Provide self-service & social experience to API consumers on a built-in developer portal
• Enforce runtime rate limits, and throttle impact to z/OS systems
• Manage API subscribers with API lifecycle & Analyze API usage
Systems of Engagement
Management
+
Runtime gateway enforcement
Developer portal
API analytics
35 2016 © IBM Corporation35
Summary
z/OS Connect is a mechanism that provides a REST interface platform to
z/OS as a Systems of Record.
z/OS Connect V1 was a no-charge feature; it was adequate for some use-
bases but for others key functional enhancement were needed.
z/OS Connect EE V2.0 is a separately orderable product from IBM that
provides those enhancements:
• More sophisticated handling of REST URIs patterns
• More sophisticated workstation tooling for API creation
• Inclusion of Swagger 2.0 for wider publication of API descriptions
• APIs as exportable artifacts for better deployment management
36 2016 © IBM Corporation36
Want to Learn More?
z/OS Connect EE V2.0 announcement letter
Link here
z/OS Connect EE V2.0 web page
Link here
API Management web page
Link here
z/OS Connect EE V2.0 Getting Started Guide
– Step by step guide to install z/OS Connect EE and create APIs,
available here
– API created from CICS Catalog Manager application
– Eclipse project provided to customers with guide
Lorem Ipsum dolor sit, to
amet consectetur irare a
adispicing elit done et
ectals tempus.
Quote
“ “
Author, Secondary Information
September 16, 2015Presentation Title
Thank you!!
37

More Related Content

What's hot

Gaganjot Kaur- The Nx Workspace.docx
Gaganjot Kaur- The Nx Workspace.docxGaganjot Kaur- The Nx Workspace.docx
Gaganjot Kaur- The Nx Workspace.docx
Gaganjot kaur
 
Instruction on creating a cluster on jboss eap environment
Instruction on creating a cluster on jboss eap environmentInstruction on creating a cluster on jboss eap environment
Instruction on creating a cluster on jboss eap environment
Madhusudan Pisipati
 
IBM Think 2018: IBM MQ High Availability
IBM Think 2018: IBM MQ High AvailabilityIBM Think 2018: IBM MQ High Availability
IBM Think 2018: IBM MQ High Availability
Jamie Squibb
 
Apache tomcat
Apache tomcatApache tomcat
Apache tomcat
Shashwat Shriparv
 
Microservices in Practice
Microservices in PracticeMicroservices in Practice
Microservices in Practice
Kasun Indrasiri
 
The NFS Version 4 Protocol
The NFS Version 4 ProtocolThe NFS Version 4 Protocol
The NFS Version 4 Protocol
Kelum Senanayake
 
Microservices
MicroservicesMicroservices
Microservices
SmartBear
 
[APIdays INTERFACE 2021] The Evolution of API Security for Client-side Applic...
[APIdays INTERFACE 2021] The Evolution of API Security for Client-side Applic...[APIdays INTERFACE 2021] The Evolution of API Security for Client-side Applic...
[APIdays INTERFACE 2021] The Evolution of API Security for Client-side Applic...
WSO2
 
Microservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, KanbanMicroservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, Kanban
Araf Karsh Hamid
 
CockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL DatabaseCockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL Database
C4Media
 
Deploying OpenShift Container Platform on AWS by Red Hat
Deploying OpenShift Container Platform on AWS by Red HatDeploying OpenShift Container Platform on AWS by Red Hat
Deploying OpenShift Container Platform on AWS by Red Hat
Amazon Web Services
 
Microservices Network Architecture 101
Microservices Network Architecture 101Microservices Network Architecture 101
Microservices Network Architecture 101
Cumulus Networks
 
Continuous Delivery with Jenkins
Continuous Delivery with JenkinsContinuous Delivery with Jenkins
Continuous Delivery with Jenkins
Jadson Santos
 
Designing a complete ci cd pipeline using argo events, workflow and cd products
Designing a complete ci cd pipeline using argo events, workflow and cd productsDesigning a complete ci cd pipeline using argo events, workflow and cd products
Designing a complete ci cd pipeline using argo events, workflow and cd products
Julian Mazzitelli
 
Virtualization with KVM (Kernel-based Virtual Machine)
Virtualization with KVM (Kernel-based Virtual Machine)Virtualization with KVM (Kernel-based Virtual Machine)
Virtualization with KVM (Kernel-based Virtual Machine)
Novell
 
Connecting mq&amp;kafka
Connecting mq&amp;kafkaConnecting mq&amp;kafka
Connecting mq&amp;kafka
Matt Leming
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
Paulo Gandra de Sousa
 
DevOps with Ansible
DevOps with AnsibleDevOps with Ansible
DevOps with Ansible
Swapnil Jain
 
An Introduction To Jenkins
An Introduction To JenkinsAn Introduction To Jenkins
An Introduction To Jenkins
Knoldus Inc.
 
Red Hat Ansible 적용 사례
Red Hat Ansible 적용 사례Red Hat Ansible 적용 사례
Red Hat Ansible 적용 사례
Opennaru, inc.
 

What's hot (20)

Gaganjot Kaur- The Nx Workspace.docx
Gaganjot Kaur- The Nx Workspace.docxGaganjot Kaur- The Nx Workspace.docx
Gaganjot Kaur- The Nx Workspace.docx
 
Instruction on creating a cluster on jboss eap environment
Instruction on creating a cluster on jboss eap environmentInstruction on creating a cluster on jboss eap environment
Instruction on creating a cluster on jboss eap environment
 
IBM Think 2018: IBM MQ High Availability
IBM Think 2018: IBM MQ High AvailabilityIBM Think 2018: IBM MQ High Availability
IBM Think 2018: IBM MQ High Availability
 
Apache tomcat
Apache tomcatApache tomcat
Apache tomcat
 
Microservices in Practice
Microservices in PracticeMicroservices in Practice
Microservices in Practice
 
The NFS Version 4 Protocol
The NFS Version 4 ProtocolThe NFS Version 4 Protocol
The NFS Version 4 Protocol
 
Microservices
MicroservicesMicroservices
Microservices
 
[APIdays INTERFACE 2021] The Evolution of API Security for Client-side Applic...
[APIdays INTERFACE 2021] The Evolution of API Security for Client-side Applic...[APIdays INTERFACE 2021] The Evolution of API Security for Client-side Applic...
[APIdays INTERFACE 2021] The Evolution of API Security for Client-side Applic...
 
Microservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, KanbanMicroservices, Containers, Kubernetes, Kafka, Kanban
Microservices, Containers, Kubernetes, Kafka, Kanban
 
CockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL DatabaseCockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL Database
 
Deploying OpenShift Container Platform on AWS by Red Hat
Deploying OpenShift Container Platform on AWS by Red HatDeploying OpenShift Container Platform on AWS by Red Hat
Deploying OpenShift Container Platform on AWS by Red Hat
 
Microservices Network Architecture 101
Microservices Network Architecture 101Microservices Network Architecture 101
Microservices Network Architecture 101
 
Continuous Delivery with Jenkins
Continuous Delivery with JenkinsContinuous Delivery with Jenkins
Continuous Delivery with Jenkins
 
Designing a complete ci cd pipeline using argo events, workflow and cd products
Designing a complete ci cd pipeline using argo events, workflow and cd productsDesigning a complete ci cd pipeline using argo events, workflow and cd products
Designing a complete ci cd pipeline using argo events, workflow and cd products
 
Virtualization with KVM (Kernel-based Virtual Machine)
Virtualization with KVM (Kernel-based Virtual Machine)Virtualization with KVM (Kernel-based Virtual Machine)
Virtualization with KVM (Kernel-based Virtual Machine)
 
Connecting mq&amp;kafka
Connecting mq&amp;kafkaConnecting mq&amp;kafka
Connecting mq&amp;kafka
 
Introduction to microservices
Introduction to microservicesIntroduction to microservices
Introduction to microservices
 
DevOps with Ansible
DevOps with AnsibleDevOps with Ansible
DevOps with Ansible
 
An Introduction To Jenkins
An Introduction To JenkinsAn Introduction To Jenkins
An Introduction To Jenkins
 
Red Hat Ansible 적용 사례
Red Hat Ansible 적용 사례Red Hat Ansible 적용 사례
Red Hat Ansible 적용 사례
 

Similar to Enabling Mainframe Assets for API Economy with z?OS Connect EE

z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
DevOps for Enterprise Systems
 
Session 3 _exposing_mainframe_applications_services_v4
Session 3 _exposing_mainframe_applications_services_v4Session 3 _exposing_mainframe_applications_services_v4
Session 3 _exposing_mainframe_applications_services_v4
nick_garrod
 
IBM Z for the Digital Enterprise 2018 - Offering API channel to application a...
IBM Z for the Digital Enterprise 2018 - Offering API channel to application a...IBM Z for the Digital Enterprise 2018 - Offering API channel to application a...
IBM Z for the Digital Enterprise 2018 - Offering API channel to application a...
DevOps for Enterprise Systems
 
InterConnect session 2819 1_billion_smart Phones
InterConnect session 2819  1_billion_smart PhonesInterConnect session 2819  1_billion_smart Phones
InterConnect session 2819 1_billion_smart Phones
nick_garrod
 
CICS Transaction Gateway V9.1 Overview
CICS Transaction Gateway V9.1 OverviewCICS Transaction Gateway V9.1 Overview
CICS Transaction Gateway V9.1 Overview
Robert Jones
 
Revolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectRevolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere Connect
Arthur De Magalhaes
 
sMash_for_zOS-users
sMash_for_zOS-userssMash_for_zOS-users
sMash_for_zOS-users
Otto Kee LeakPeng
 
S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?
S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?
S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?
nick_garrod
 
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
Michael O'Sullivan
 
WebSphere Connect and API Discovery
WebSphere Connect and API DiscoveryWebSphere Connect and API Discovery
WebSphere Connect and API Discovery
Arthur De Magalhaes
 
NRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM Z
NRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM ZNRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM Z
NRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM Z
NRB
 
NRB - BE MAINFRAME DAY 2017 - IBM Z
NRB - BE MAINFRAME DAY 2017 - IBM ZNRB - BE MAINFRAME DAY 2017 - IBM Z
NRB - BE MAINFRAME DAY 2017 - IBM Z
NRB
 
SHARE 2014, Pittsburgh IBM Mobile Pricing
SHARE 2014, Pittsburgh IBM Mobile PricingSHARE 2014, Pittsburgh IBM Mobile Pricing
SHARE 2014, Pittsburgh IBM Mobile Pricing
nick_garrod
 
SHARE 2014, Pittsburgh IBM Mobile Pricing
SHARE 2014, Pittsburgh IBM Mobile Pricing SHARE 2014, Pittsburgh IBM Mobile Pricing
SHARE 2014, Pittsburgh IBM Mobile Pricing
nick_garrod
 
Impact 2014 Best practices for_cics_soa_co
Impact 2014 Best practices for_cics_soa_coImpact 2014 Best practices for_cics_soa_co
Impact 2014 Best practices for_cics_soa_co
nick_garrod
 
J-Spring 2018 - A journey from Java EE to Cloud Native microservices
J-Spring 2018 - A journey from Java EE to Cloud Native microservicesJ-Spring 2018 - A journey from Java EE to Cloud Native microservices
J-Spring 2018 - A journey from Java EE to Cloud Native microservices
Vincent Oostindie
 
Customer solutions with zVSE Connectors
Customer solutions with zVSE ConnectorsCustomer solutions with zVSE Connectors
Customer solutions with zVSE Connectors
IBM
 
FATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex appsFATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex apps
Michael Chaize
 
Ims soa tm and db solutions evgeni oct 2011
Ims soa tm and db solutions evgeni oct 2011Ims soa tm and db solutions evgeni oct 2011
Ims soa tm and db solutions evgeni oct 2011evgeni77
 
Ibm 1 Wps Arch
Ibm 1 Wps ArchIbm 1 Wps Arch
Ibm 1 Wps Archluohd
 

Similar to Enabling Mainframe Assets for API Economy with z?OS Connect EE (20)

z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
z/OS Connect - Overview at the "z Systems Agile Enterprise Development Confer...
 
Session 3 _exposing_mainframe_applications_services_v4
Session 3 _exposing_mainframe_applications_services_v4Session 3 _exposing_mainframe_applications_services_v4
Session 3 _exposing_mainframe_applications_services_v4
 
IBM Z for the Digital Enterprise 2018 - Offering API channel to application a...
IBM Z for the Digital Enterprise 2018 - Offering API channel to application a...IBM Z for the Digital Enterprise 2018 - Offering API channel to application a...
IBM Z for the Digital Enterprise 2018 - Offering API channel to application a...
 
InterConnect session 2819 1_billion_smart Phones
InterConnect session 2819  1_billion_smart PhonesInterConnect session 2819  1_billion_smart Phones
InterConnect session 2819 1_billion_smart Phones
 
CICS Transaction Gateway V9.1 Overview
CICS Transaction Gateway V9.1 OverviewCICS Transaction Gateway V9.1 Overview
CICS Transaction Gateway V9.1 Overview
 
Revolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere ConnectRevolutionize the API Economy with IBM WebSphere Connect
Revolutionize the API Economy with IBM WebSphere Connect
 
sMash_for_zOS-users
sMash_for_zOS-userssMash_for_zOS-users
sMash_for_zOS-users
 
S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?
S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?
S108 - 1 Billion Smartphones a year and counting – How is your CICS connected?
 
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
IBM Hybrid Cloud Integration UCC Talk, 21st November 2018
 
WebSphere Connect and API Discovery
WebSphere Connect and API DiscoveryWebSphere Connect and API Discovery
WebSphere Connect and API Discovery
 
NRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM Z
NRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM ZNRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM Z
NRB - LUXEMBOURG MAINFRAME DAY 2017 - IBM Z
 
NRB - BE MAINFRAME DAY 2017 - IBM Z
NRB - BE MAINFRAME DAY 2017 - IBM ZNRB - BE MAINFRAME DAY 2017 - IBM Z
NRB - BE MAINFRAME DAY 2017 - IBM Z
 
SHARE 2014, Pittsburgh IBM Mobile Pricing
SHARE 2014, Pittsburgh IBM Mobile PricingSHARE 2014, Pittsburgh IBM Mobile Pricing
SHARE 2014, Pittsburgh IBM Mobile Pricing
 
SHARE 2014, Pittsburgh IBM Mobile Pricing
SHARE 2014, Pittsburgh IBM Mobile Pricing SHARE 2014, Pittsburgh IBM Mobile Pricing
SHARE 2014, Pittsburgh IBM Mobile Pricing
 
Impact 2014 Best practices for_cics_soa_co
Impact 2014 Best practices for_cics_soa_coImpact 2014 Best practices for_cics_soa_co
Impact 2014 Best practices for_cics_soa_co
 
J-Spring 2018 - A journey from Java EE to Cloud Native microservices
J-Spring 2018 - A journey from Java EE to Cloud Native microservicesJ-Spring 2018 - A journey from Java EE to Cloud Native microservices
J-Spring 2018 - A journey from Java EE to Cloud Native microservices
 
Customer solutions with zVSE Connectors
Customer solutions with zVSE ConnectorsCustomer solutions with zVSE Connectors
Customer solutions with zVSE Connectors
 
FATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex appsFATC UK - Real time collaborative Flex apps
FATC UK - Real time collaborative Flex apps
 
Ims soa tm and db solutions evgeni oct 2011
Ims soa tm and db solutions evgeni oct 2011Ims soa tm and db solutions evgeni oct 2011
Ims soa tm and db solutions evgeni oct 2011
 
Ibm 1 Wps Arch
Ibm 1 Wps ArchIbm 1 Wps Arch
Ibm 1 Wps Arch
 

Recently uploaded

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
Cyanic lab
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 

Recently uploaded (20)

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 

Enabling Mainframe Assets for API Economy with z?OS Connect EE

  • 1. 1IBM _ Chapter Opening September 16, 2015Presentation Title Enabling Mainframe Assets for API Economy with z/OS Connect Enteprise Edition V2.0 XXXIII Konferencja Common 16 maja 2016 Hotel Narvil Conference & Spa Maciej Zrobek IBM Polska Sp. z o.o. z Systems SW Technical Sales maciej.zrobek@pl.ibm.com
  • 2. 2IBM _ Market trends and the API Economy 2 Enterprise Applications Enterprise Data Enterprise Transaction Processing CICS IMS Batch WAS Systems of Record Existing direct access: messaging, web services Aggregating services Enterprise Systems Integration
  • 3. 3IBM _ 3 Enterprise Applications Enterprise Data Enterprise Transaction Processing CICS IMS Batch WAS Systems of Record Existing direct access: messaging, web services Enterprise Systems Integration Aggregating services On-Premise Enterprise APIs Cloud APIs Mobile-Optimized APIs Cloud-based Services Market trends and the API Economy
  • 4. 4IBM _ 4 Enterprise Applications Enterprise Data Enterprise Transaction Processing CICS IMS Batch WAS Systems of Record Existing direct access: messaging, web services Enterprise Systems Integration Aggregating services On-Premise Enterprise APIs Cloud APIs Mobile-Optimized APIs Cloud-based Services Self-describing Discovery REST APIs JSON payload Open API Market trends and the API Economy
  • 5. 5 2016 © IBM Corporation5 Brief review of REST and JSON GET POST PUT DELETE http://<host>:<port>/path?name=value&name=value HTTP verbs are used to suggest the action against the resource Standard HTTP host and (optionally) port designation The "path" narrows the request to a "resource" (ex: "accounts") on the target system Parameters can be used to provide specific values for the action against the resource { "First_Name": "John", "Last_Name" : "Smith", "Address" : "1234 Maple" "City" : "Chicago" "State" : "IL" "ZIP" : "60601" } JSON: A way to express name/value pair data Used to carry data in a request (usually PUT or POST) Used to provide data in a response REST is increasingly popular as an integration pattern because it is stateless, relatively lightweight, is relatively easy to program to, and operates well with discovery mechanisms such as IBM’s API Management product.
  • 6. 6 2016 © IBM Corporation6 Evolution of Mainframe Integration Patterns Tight Integration All components located on mainframe, and linkages are tightly coupled Service Oriented Loose coupling using network-based protocols such as SOAP/WSDL Web Access Screen-scraping of 3270 applications Messaging Using technologies such as IBM MQ API Economy Integration based on a set of well- understood and easily-accessible APIs, increasingly based on REST/JSON patterns This is where z/OS Connect fits into the picture These earlier patterns are still in use and in many cases are the best pattern for the application. Just because they came earlier, does not mean they are now obsolete.
  • 7. 7 2016 © IBM Corporation Mid-Tier Function or Device REST-handling and data conversion handled in the mid-tier, and other connectivity mechanism (SOAP/HTTP, JCA, JMS, JDBC) used to connect to backend. REST Function Clients CICS IMS MQ DB2 Examples: l DataPower l IBM Integration Bus l MobileFirst l Other Direct to z/OS Backend REST-handling and data conversion handled by each backend system (such as CICS or IMS). Examples: l CICS JSON web services l IMS Mobile Feature Pack Clients Backend "Gateway" to the LPAR REST-handling and data conversion handled by a function on the LPAR, with backend systems unchanged. Examples: l z/OS Connect V1.0 l z/OS Connect EE V2.0 Backend Clients "Gateway" CICS IMS MQ DB2 Mid-Tier This solution will often have mid-tier functions Mid-Tier This solution can have a mid-tier as well Several Ways to Bring REST into Mainframe
  • 8. 8 2016 © IBM Corporation When to use good old CICS web services? Consider using CICS web services when you want to: • Reuse an existing CICS web services infrastructure • Exploit the ability of web service pipeline for auditing or message transformation • Exploit WS standards such as WS-Security • Manage conversion of JSON messages to SOAP messages in an intermediary gateway (rather than on the mainframe), for example, in an API gateway or an ESB • Use outbound or inbound web services 8 CICS TS CICS web service pipeline SOAP/ HTTP CICS web service pipeline Service provider application Service requester application Service requester application Client Service provider application Endpoint
  • 9. 9 2016 © IBM Corporation9 “Mainframe data smells different” The misconception: § “Mainframe data is difficult to access” § “I want to discover my own services” § “I don’t want to be bound by formalised COBOL (or even XML!) data structures” § “Solution: let’s hold the data with easier access… maybe a cache/ noSQL DB?” Certainly not true or necessary! With technologies like z/OS Connect Enterprise Edition … …contemporary developers can now consume mainframe services in precisely the same way as a Google Maps or Facebook API
  • 10. 10 2016 © IBM Corporation10 Integration solution Description Recommendation z/OS Connect EE V2.0 Extends the support available with z/OS Connect V1. Includes tooling for API creation and deployment. Use to enable unified REST interface for CICS, IMS and DB2. Avoids multiple data transformations (use REST/JSON as message format from the client to the mainframe). Use to enable discovery of APIs IBM API Connect Comprehensive API lifecycle to Create, Run, Manage and Enforce APIs and Microservices. DataPower and Node.js deployment options Use to create APIs and microservices that consume z Systems APIs Manage and secure z System APIs created by z/OS Connect IBM DataPower Gateway SOA and mobile security gateway. Use for securing access to mainframe, and as runtime for API Gateway. Strategic REST API solutions Create Run ManageSecure
  • 11. 11IBM _ API-enabling z Systems: z/OS Connect Enterprise Edition Mobile apps Web apps Cloud / Bluemix apps REST API consumers z/OS Connect Enterprise Edition CICS IMS WAS DB2* MQ* * Statement of Direction The strategic REST API gateway for z Systems
  • 12. 12 2016 © IBM Corporation12 z/OS Connect V1.0 – the first approach (available June 2014) Data Conversion Discovery Function Audit Function Logging Function Granular Authorization CICS IMS DB2 Batch WAS REST Client REST JSON WebSphere Liberty Profile z/OS 2 3 4 A long-running task using WOLA APIs to host a service z/OS Connect V1.0 1 1. z/OS Connect a “feature” of Liberty 2. “Service Provider” = backend connectivity 3. “Interceptors” = configurable function in server.xml 4. Extensible interface = flexibility
  • 13. 13 2016 © IBM Corporation13 z/OS Connect V1.0 was a good start but there was space for improvement … Confusing Entitlement / Delivery z/OS Connect was a no-charge feature entitled under with WAS z/OS, CICS, IMS or DB2 license. Multi- backend usage was different depending on entitlement. Acquisition and installation was different depending on entitlement. Summary: entitlement and delivery model created some confusion Inconsistent Tooling Across Backends The tooling support was a function of the entitlement option used to acquire z/OS Connect V1. IMS and DB2 provided an Eclipse based tooling environment. CICS employed CICS Explorer, but not to the degree IMS and DB2 integrated z/OS Connect with tooling. WAS z/OS relied on manual service definitions. Summary: consistent tooling preferred First Generation REST z/OS Connect V1.0 REST implementation was essentially an RPC model. Query parameters were not accessible. Header information not accessible. HTTP verb usage pattern not well-formed and consistent. Summary: more complete REST implementation model was needed
  • 14. 14 2016 © IBM Corporation14
  • 15. 15 2016 © IBM Corporation15 z/OS Connect Enterprise Edition V2.0 (available Dec 2015) Liberty z/OS z/OS Connect EE V2.0 Server Backend Systems (CICS, IMS, DB, etc.) • IBM z/OS 2.1 or higher • IBM 64-bit SDK for z/OS, Java Technology Edition V7.1.0 or V8.0.0 Eclipse z/OS Connect EE V2.0 Tooling • Windows or Linux • IBM CICS Explorer V5.3 • IBM IMS Explorer for Development V3.2 • IBM Explorer for z/OS Aqua V3.0 Runtime Server • Same functionality as V1.0 • But now also hosts APIs • Connects with backend system • Liberty + z/OS Connect = “instance” • You may have multiple instances Tooling Platform • Integrates with an Eclipse environment • Define APIs • Define data mapping • Deploy APIs to runtime server • Export API archive for other tools to deploy 1 2
  • 16. 16 2016 © IBM Corporation16 Comparison of REST Support V2.0 vs. V1.0 z/OS Connect V1.0: POST /accounts/create + (JSON with account create information) POST /accounts/balance + (JSON with account number) POST /accounts/update + (JSON with account number and deposit) REST interface is very limited. It may be “good enough” for some use-cases, but it falls short of what many developers seek when creating REST APIs. z/OS Connect V2.0: POST /accounts?name=Fred + (JSON with Fred’s information) GET /accounts?number=1234 PUT /accounts?number=1234 + (JSON with dollar amount of deposit) HTTP Verb conveys the method against the resources; i.e., POST is for create, GET is for balance, etc. URI conveys the resource to be acted upon; i.e., Fred’s account with number 1234 The JSON body carries the specific data for the action (verb) against the resource (URI)
  • 17. 17 2016 © IBM Corporation17 Comparing z/OS Connect V1 and V2 Function z/OS Connect V1.0 z/OS Connect Enterprise Edition V2.0 Support for REST Architecture Partial Full Full mapping for GET, PUT, POST and DELETE to backend services Standard Tooling No Each subsystem offers its own tooling Yes Based on z/OS Explorer Deployment model Complex/ Manual Artifacts must be moved manually between environments Simple/ Package-based New deployable packages for lower risk deployment Support for Swagger 2.0 Standard No Custom discovery and import Yes API-economy ready z/OS Subsystems Supported CICS, IMS, DB2, WAS (SOD:MQ) CICS, IMS, WAS (SOD:DB2 &MQ) License restriction Yes Only to z/OS subsystem being accessed No A V2.0 instance can be used with any subsystem Licensing model (Free) Entitlement through CICS, IMS, WAS for z/OS and DB2 for z/OS Per instance licensing, separately chargeable Future enhancements No Product is Stabilized (after Liberty 8557 level) Yes Continuous Delivery Model
  • 18. 18 2016 © IBM Corporation18 Eclipse-based Tooling for z/OS Connect EE V2.0 Eclipse project view, which is familiar to developers who have used Eclipse-tooling for other development projects Access query parameters from the URI Assign API function based on HTTP verb Provide data mapping definitions to the service API projects can be exported and imported for portability between developers
  • 19. 19 2016 © IBM Corporation19 Request Mapping Capabilities The API mapping model adds a powerful abstraction layer between the API consumer and the underlying z/OS assets. HTTP Request Fields Backend Data Structure Mapping Actions • Mapping of HTTP headers, path parameters (URI templates), and query parameters to the fields in the request message JSON body. • Pass-through, redaction, or defaulting of fields in the request or response message JSON body. • Mapping and defaulting of HTTP headers in the HTTP response message.
  • 20. 20 2016 © IBM Corporation20 Service Archive (SAR) -- Service Packaging z/OS Connect V1.0 Service definitions in server configuration file (or in related side files) Discovery function returned JSON with services, but: • Not Swagger definition • Only service URIs, but did not contain information about connectivity to backend Portability of service limited: • No good “export” of service from a hosting server • Import into tooling largely a manual process server.xml Deploy Consume Provides a standardized method for defining, transporting and deploying services More flexibility and greater productivity Better model from V1.0’s service definitions Service Archive (SAR) File • ZIP-format file • Contains Swagger documentation of service • Contains information about backend connectivity • Produced by tooling • Exportable to server runtime | Consumable by tooling
  • 21. 21 2016 © IBM Corporation21 Discoverable APIs with Swagger 2.0 z/OS Connect EE V2.0 Server Instance Swagger 2.0 /API_one /API_two : /API_99 Configured APIs Any Swagger- compatible function or device Swagger UI Function “Standard*” Swagger API description document The inclusion of Swagger 2.0 support in z/OS Connect EE V2.0 makes exchange of API information standardized, which provides compatibility with a wider set of devices and functions * An emerging accepted industry standard, but not an official open standard z/OS Connect EE V2.0 Tooling Tooling also produces Swagger 2.0 for use by z/OS Connect EE 2 Runtime environment Client developers
  • 22. 22 2016 © IBM Corporation22 Eclipse-based Tooling for z/OS Connect EE V2.0 – the full picture POST GET PUT DELETE 4. Discover API5.Invoke API z/OS Connect EE V2.0 CICS IMS DB2 1 Interceptors API Packages 3. Deploy API (.aar) REST client API mapping model 1. Import service archive (.sar) z/OS Connect EE API editor SWAGGER 2.0 description 2. Create API 1 per ENUS215-493 Statement of Direction
  • 23. 23 2016 © IBM Corporation23 How to produce an SAR file – a CICS example baqls2js Request COPYBOOK Response COPYBOOK JCL PARMS for baqls2js BIND Files These are binary-format files that contain information about the field definitions and the data transformation requirements. JSON Schema Files These provide the JSON schema used to interact with the backend program based on the COPYBOOK data requirements. Service Archive (SAR) File This is a ZIP-format file that contains the JSON schema and some meta-data. This is input to the API Editor (next unit) to create the APIs.
  • 24. 24 2016 © IBM Corporation24 Achieving a Highly Available Environment z/OS Connect EE V2.0 Server Instance Backend Systems (CICS, IMS, etc.) z/OS Connect EE V2.0 Server Instance z/OS Connect EE V2.0 Server Instance Backend Systems (CICS, IMS, etc.) z/OS Connect EE V2.0 Server Instance LPARLPAR z/OS Connect EE V2.0 instances can be duplicate • On same LPAR • Across LPARs Because REST is stateless, network routing functions can be placed in front of duplicated instances and balance traffic Requests Router, DataPower, API-M Gateway, Sysplex Distributor, etc.
  • 25. 25 2016 © IBM Corporation25 Example 1 - Multiple Backend Systems z/OS Connect EE V2.0 Server Instance CICS Region A CICS Region B IMS Region X API System -------------------- /Banking CICS A /Mortgage CICS B /Cards CICS B /Commercial IMS X API Consumers z/OS Connect EE V2.0 becomes the REST API entry point to the LPAR for access to several backend systems where the data program resides Duplicate the z/OS Connect EE V2.0 instance for greater availability and/or greater throughput
  • 26. 26 2016 © IBM Corporation26 Overview of z/OS Connect interceptors Backend Program Request Respons e Interceptor A Interceptor B Interceptor A Interceptor B The interceptor framework provides a way to call code to do pre-invoke work and then again to do post-invoke work: In server.xml you can: • Define ‘global interceptors,’ which apply to all configured services • Define interceptors specific to a given configured service • Have services ‘opt out’ of global interceptors z/OS Connect comes with an authorization interceptor (which user can access which service or API) and an audit interceptor (for SMF recording) It is also possible to write your own interceptor and have it called as part of request/response processing
  • 27. 27 2016 © IBM Corporation27 Authorization interceptor The “authorization interceptor” is a supplied piece of interceptor code that will check to see if the user has the authority to perform the action requested: Allowed to Enter? Administrator Full authority Operator Start, Stop, etc. Invoke Invoke service only “Fred” Yes No Go Away Controlled by a defined “role” What the interceptor provides
  • 28. 28 2016 © IBM Corporation28 Audit (SMF) Interceptor The audit interceptor writes SMF 120.11 records with the following information captured: Liberty Profile z/OS z/OS Connect • System Name • Sysplex Name • Job Name • Job Prefix • Address Space Stoken • Arrival Time • Completion Time • Target URI • Input JSON Length • Response JSON Length • Method Name • Service Name • Userid • Grouping Name Server Identification Section z/OS Connect User Data Section
  • 29. 29 2016 © IBM Corporation29 z/OS Connect EE: Statements of Direction IBM makes the following statements of general direction: • IBM intends to deliver IBM z/OS Connect Enterprise Edition (EE) components and technologies through continuous delivery of new features in the coming months. • IBM intends that a future release of IBM CICS Transaction Server for z/OS (CICS TS) will provide support for z/OS Connect EE to enable it to execute embedded within CICS TS. • IBM intends that a future release of IBM MQ for z/OS will provide support for both z/OS Connect and z/OS Connect EE. • IBM intends to update IBM System Automation for z/OS V3.5.0 to deliver a new sample policy to allow automated operations and restart of z/OS Connect and z/OS Connect EE. • IBM intends that a future release of IBM IMS Enterprise Suite will provide support for z/OS Connect EE. • IBM intends to offer IBM DB2 for z/OS Version 11, or later, with support for the external interface delivered in z/OS Connect EE V2.0, and DB2 RESTful API support that is fully integrated into the DB2 for z/OS Distributed Data Facility. IBM's statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM's sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remain at our sole discretion.
  • 30. 30 2016 © IBM Corporation30 CICS deployment options for z/OS Connect Liberty z/OS z/OS Connect EE V2.0 Server Backend Systems (CICS, IMS, DB, etc.) CICS TS 5.2 or 5.31 z/OS Connect EE V2.0 Server COBOL • Unified REST/JSON access to different backend systems • Lightweight WebSphere Liberty environment • Uses optimized local connections (WOLA) • Minimal changes to CICS system • Direct calls to CICS COBOL programs using JCICS • Avoids need to setup WOLA • Fewer things can go wrong • HA and workload management is simpler • Reuses web services pipeline framework • Native parsing support 1 per ENUS215-493 Statement of Direction
  • 31. 31 2016 © IBM Corporation31 Integration solution Description Recommendation z/OS Connect EE V2.0 Extends the support available with z/OS Connect V1. Includes tooling for API creation and deployment. Use to enable unified REST interface for CICS, IMS and DB2. Avoids multiple data transformations (use REST/JSON as message format from the client to the mainframe). Use to enable discovery of APIs IBM API Connect Comprehensive API lifecycle to Create, Run, Manage and Enforce APIs and Microservices. DataPower and Node.js deployment options Use to create APIs and microservices that consume z Systems APIs Manage and secure z System APIs created by z/OS Connect IBM DataPower Gateway SOA and mobile security gateway. Use for securing access to mainframe, and as runtime for API Gateway. Strategic REST API solutions Create Run ManageSecure
  • 32. 32 2016 © IBM Corporation32 API Connect: Simplified & Comprehensive API foundation What is API Connect? An integrated creation, runtime, management, and security foundation for enterprise grade API’s and Microservices to power modern digital applications What does API Connect provide? • Automated, visual and coding options for creating APIs • Node.js and Java support for creating Microservices • Integrated enterprise grade clustering, management and security for Node.js and Java • Lifecycle and governance for APIs, Products and Plans • Access control over API’s, API Plans and API Products • Advanced API usage analytics • Customizable, self service developer portal for publishing APIs • Policy enforcement, security and control Create Run ManageSecure
  • 33. 33 2016 © IBM Corporation33 Where does API Connect fit? External App Developer Internal App Developer Partner App Developer Business Partner Apps Mobile & Web Apps Enterprise Internal Apps Internet of Things Manage API Discovery API, Plan, Product, Policy Creation API, Plan, Product Version & Lifecycle Management Self-service App Developer Portal API Monitoring & Analytics Subscription & Community Management Secure API Policy Enforcement Enterprise Security Traffic control & mediation Workload optimization Monitoring/Analytics Collection Create & Run (Node / Java) Develop & Compose Microservices Connect Microservices to data sources Build, deploy, scale Microservices Monitor & debug Microservices Unified Node & Java Runtime Mgmt API Gateway z System / Legacy Apps Cloud Service Application Server ESB / Middleware Data Store APICmanagedMicroservicesTraffic API Traffic Consumer (Systems of Engagement) Provider (Systems of Record)
  • 34. 34 2016 © IBM Corporation34 API Connect with z/OS Connect IMS CICS Systems of Record Services on Services on • Discover z/OS Connect REST APIs • Secure access to z/OS Connect REST APIs • Provide self-service & social experience to API consumers on a built-in developer portal • Enforce runtime rate limits, and throttle impact to z/OS systems • Manage API subscribers with API lifecycle & Analyze API usage Systems of Engagement Management + Runtime gateway enforcement Developer portal API analytics
  • 35. 35 2016 © IBM Corporation35 Summary z/OS Connect is a mechanism that provides a REST interface platform to z/OS as a Systems of Record. z/OS Connect V1 was a no-charge feature; it was adequate for some use- bases but for others key functional enhancement were needed. z/OS Connect EE V2.0 is a separately orderable product from IBM that provides those enhancements: • More sophisticated handling of REST URIs patterns • More sophisticated workstation tooling for API creation • Inclusion of Swagger 2.0 for wider publication of API descriptions • APIs as exportable artifacts for better deployment management
  • 36. 36 2016 © IBM Corporation36 Want to Learn More? z/OS Connect EE V2.0 announcement letter Link here z/OS Connect EE V2.0 web page Link here API Management web page Link here z/OS Connect EE V2.0 Getting Started Guide – Step by step guide to install z/OS Connect EE and create APIs, available here – API created from CICS Catalog Manager application – Eclipse project provided to customers with guide
  • 37. Lorem Ipsum dolor sit, to amet consectetur irare a adispicing elit done et ectals tempus. Quote “ “ Author, Secondary Information September 16, 2015Presentation Title Thank you!! 37