SlideShare a Scribd company logo
CICS Connectivity in DevOps
Dan Millwood
CICS - S111
© 2015 IBM Corporation
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 remains at our
sole discretion.
Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment.
The actual throughput or performance that any user will experience will vary depending upon many factors, including
considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage
configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve
results similar to those stated here.
Please note…
© 2015 IBM Corporation
Agenda
• What is DevOps?
• Improving the services CICS provides
• Communication
• Interface Design
• Extending SOAP / JSON interfaces
• How to create an interface
• The power of JAX-RS
• Connectivity choice factors
• Comparison of connectivity options
• Recommendations
•
© 2015 IBM Corporation
What is DevOps?
Development Operations
“The operations team take
an age to do anything. It
really impacts our ability to
deliver”
“I dont trust the developers.
I must protect the production
systems from their poor
code”
© 2015 IBM Corporation
See the bigger picture
Development Operations
“We are all driving towards a common goal”
“To deliver the software and services needed to meet the
business objectives for our company”
© 2015 IBM Corporation
Or the even bigger picture
Mobile Team Middleware
Team
CICS Team Service
Provider
CICS provides
services
CICS consumes
services
© 2015 IBM Corporation
How can we improve our services to help consumers?
• How can we deliver services faster?
• How can we deliver better quality services?
• How can we ensure the services we deliver meet the needs of
our consumers?
• How can we ensure that we can update the service to meet the
continued needs of our consumers?
• Good communication between the service consumers and the
service provider
• Good interface design
• Good choice of connectivity protocol and data format
•
7
© 2015 IBM Corporation
Good communication
• What we do in CICS
– Design Partnerships with customers help us to
●
Understand our customers needs better
●
Design a solution that meets those needs
– We try to “Fail Fast”
●
Every few weeks we playback to the customers on what we are doing
●
If we get it wrong, we can change it before the design is finalised
●
• How does this relate to designing service interfaces?
– Talk to the service consumers regularly to understand their needs
– Design the high level interface interactions on paper first and review it with
consumers, reworking as needed
– Design the data layout and field names for the various interface calls
●
Can the consumer correctly guess the meaning of fields unaided?
– Then think about implementing a first pass at the interface so the consumer
can try it out
– 8
© 2015 IBM Corporation
Good Interface Design
• A well thought out interface is:
– Easy to understand
●
Can I correctly guess meanings of fields?
– Easy to consume
●
Is the interface using a protocol I can work with?
– Easy to extend
●
Can an update be rolled out without breaking clients?
Take the time to design your interface.
It is the key to your service being useful!
•
9
© 2015 IBM Corporation
Wsbind based web services development
10
Bottom up – Start with a language
structure and convert it into a form
usable as a CICS web service
Top down – Start with a WSDL or
JSON schema document and convert
it into a form usable as a CICS web
service.
CICS
Bottom
up
Top
down
WSDL or JSON
schema
Language
Structures
e.g. COPYBOOK
© 2015 IBM Corporation
Wsbind based web services development
11
Bottom up – Start with a language
structure and convert it into a form
usable as a CICS web service
Top down – Start with a WSDL or
JSON schema document and convert
it into a form usable as a CICS web
service.
CICS
Bottom
up
Top
down
WSDL or JSON
schema
Language
Structures
e.g. COPYBOOK
A generated interface is
unlikely to be as easy to
use as one you designed
© 2015 IBM Corporation
Catalog Manager Sample
* Catalogue COMMAREA structure
03 CA-REQUEST-ID PIC X(6).
03 CA-RETURN-CODE PIC 9(2) DISPLAY.
03 CA-RESPONSE-MESSAGE PIC X(79).
* Fields used in Inquire Catalog
03 CA-INQUIRE-REQUEST.
05 CA-LIST-START-REF PIC 9(4) DISPLAY.
05 CA-LAST-ITEM-REF PIC 9(4) DISPLAY.
05 CA-ITEM-COUNT PIC 9(3) DISPLAY.
05 CA-CAT-ITEM OCCURS 15.
07 CA-ITEM-REF PIC 9(4) DISPLAY.
07 CA-DESCRIPTION PIC X(40).
07 CA-DEPARTMENT PIC 9(3) DISPLAY.
07 CA-COST PIC X(6).
07 IN-STOCK PIC 9(4) DISPLAY.
07 ON-ORDER PIC 9(3) DISPLAY.
Bottom up will create
A web service that expects all the fields as input and returns all the
fields as output
Variable names that are hard to understand
What does CA-LIST-START-REF mean?
© 2015 IBM Corporation
Use a meet-in-the-middle approach to expose
existing applications as Web services
Design the interface
to the service
New CICS
program
Existing
business application
(COBOL, C, C++, PLI)
Meet in the middle
Map
and
Generate
1) Design the new interface
2) Top-down generation of
language structures for the new
interface
3) Write new program to map
between existing business
applications interface and the
newly generated interface.
© 2015 IBM Corporation
Use a top-down approach to expose new
applications as Web services
1) Design the new interface
2) Top-down generation of
language structures for the new
interface
3) Write new business
application that uses the generated
language structures for its input
and output
New business
application
(COBOL, C, C++,
PLI, Java)
Design the interface
to the service
Top-down
Generate
© 2015 IBM Corporation
How to create an interface
• SOAP Web services using WSBind files
– Design the layout of the SOAP data, variable names etc
– Create a WSDL file using a WSDL Editor
• JSON Web services using WSBind files
– Design the layout of the JSON data, variable names etc
– Create a JSON schema
• JSON Web services using JAX-RS in Liberty
– Design the layout of the JSON data, variable names etc
– Implement using annotations on variables in a Java class
– Optionally create a JSON schema for consumers of service to use
• SOAP Web services using JAX-WS in Liberty
– Design the layout of the SOAP data, variable names etc
– Create a WSDL file
– Use WSImport tool to create Web service interface then create class that implements the
interface
• Commarea / Channel exposed to client
– Design and create data structure(s) representing the data
•
© 2015 IBM Corporation
The power of JAX-RS (and JAXB)
• Restful services from Liberty in CICS
• Both JSON and XML supported
• Built from annotations in Java source code
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Customer {
private String name;
private String company;
private int age;
public void setName(String s) {
name = s;
}
public void setCompany(String s) {
company = s;
}
public void setAge(int i) {
age = i;
}
}
XML
<?xml version="1.0" encoding="UTF-8"?>
<customer>
<name>John Smith</name>
<company>General Insurance</company>
<age>40</age>
</customer>
JSON
{
“name”:”John Smith”,
“company”:”General Insurance”,
“age”:40
}
© 2015 IBM Corporation
The power of JAX-RS (and JAXB)
@ApplicationPath("/CustomerApp")
@Path("/query")
public class CustomerApplication extends Application {
@GET
@Path("/customer")
@Produces({"application/xml","application/json"})
public Customer getCustomer() {
Customer customer = new Customer();
customer.setName("John Smith");
customer.setCompany("General Insurance");
customer.setAge(40);
return customer;
}
}
A http GET request to .../CustomerApp/query/customer returns the XML variant
A http GET request to .../CustomerApp/query/customer with http header
Accept: application/json returns the JSON variant
You could map a COMMAREA to Java using J2C or JZOS, then expose a new JSON
service using JAX-RS and JAXB.
© 2015 IBM Corporation
Designing an extensible SOAP interface
• SOAP messages must conform to a schema
– Adding a new field to a SOAP message will break its conformity to the
schema
– You can plan ahead by use of the xsd:any tag
<xsd:element name="Customer">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Title" type="xsd:string"/>
<xsd:element name="FirstName" type="xsd:string"/>
<xsd:element name="Surname" type="xsd:string"/>
<xsd:any minOccurs="0" maxOccurs=”unbounded”/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
– In this instance, any data elements following Surname will be accepted so a
future update to the Customer element could be made without breaking
existing clients
– Most useful for enabling the service consumer to ignore additional data
added by the provider
© 2015 IBM Corporation
Designing an extensible JSON interface
• JSON often used informally (without a schema)
• A lot of JSON consumers are based off of example messages and
documentation.
– They will typically just look for the fields they want, therefore sending
new properties in the response to them isn't a problem
• The top down WSBind tooling does require a JSON schema
– Whilst the schema allows for extensions, the WSBind tooling does
not.
– If CICS is the service provider, you will probably be able to extend
the response message without breaking consumers
– If CICS is a WSBind based requester and the service provider
extends the response data, the CICS requester will need updating
© 2015 IBM Corporation
Connectivity Choice Factors
• Client/server coupling
– Tightly or loosely coupled?
• Synchronous or asynchronous invocation
– Request/reply or event-based?
• Application development tools
– Depends on preference or what you already have
• Security
– Does choice support your security requirements?
• Transactional scope
– 2PC or not 2PC (that is not the only question!)
• High availability and scalability
– Who doesn’t want high availability and scalability?
20
© 2015 IBM Corporation
Connectivity Choice Factors
• Client needs
– What are the clients preferred connectivity options?
– What would tempt the clients to use this service?
– How quickly is the service required, and for how long?
• How easily can the service interface be extended?
– What are the impacts on the clients to extending the interface?
• What development skills are available?
– Is there time to train people in something new, or funding to bring in new
skills to the team?
• What is the required service response time?
– Response time can impact the decision as to where to host the service
• Anticipated load
– Can the load requirements be met?
•
© 2015 IBM Corporation
Comparison of connectivity options
SOAP/
HTTP or
WMQ
JSON/
HTTP
CTG HTTP WMQ WOLA Sockets
Security Message
+ TLS +
client auth
+ basic
auth +
asserted
id
TLS +
client auth
+ basic
auth
TLS +
client
auth +
basic
auth +
asserted
id
TLS +
client
auth +
basic
auth
Queue +
TLS +
AMS +
basic auth
+
asserted
id
(TLS not
required)
+
asserted
id
TLS +
client auth
Transactionality 2 PC /
Local
Local 2 PC /
1 PC /
Local
Local Queue 2 PC /
Local
Local
Binary data Yes Base64 Yes Yes Yes Yes Yes
Required
middleware
None None (or
zOS
Connect)
CTG +
JEE
server
None WMQ on
z/OS
WAS on
z/OS
None
© 2015 IBM Corporation
Comparison of connectivity options
SOAP/
HTTP or
WMQ
JSON/
HTTP
CTG HTTP WMQ WOLA Sockets
Inbound /
Outbound
Both with
CICS API
for
outbound
Both Inbound Both Both Both Both
Easy to
extend
Depends
on
interface
design
Probably
able to add
new fields
without
client
changes
Depends
on
interface
design
Depends
on
interface
design
Depends
on
interface
design
Depends
on
interface
design
Depends on
interface
design
Standard for
reporting
errors
SOAP
Fault
No defined
standard
No
defined
standard
Status
code
No defined
standard
No defined
standard
No defined
standard
© 2015 IBM Corporation
Recommendations
• Web services
– Should be first consideration for service enabling CICS applications,
particularly when you need to support multiple service requester types or
need bi-directional support
– SOAP
●
A mature set of standards with high QoS via WS-* specifications
●
Widely supported across the industry, with good tooling support
●
Strict, well defined data structures
●
Best for enterprise application to enterprise application communication
– JSON
●
Easy to integrate into JavaScript applications, making it a preferred data format
for many mobile application developers
●
A simpler way of representing data than SOAP, but with fewer qualities of service
and less tooling support
●
Use when providing services for mobile applications, web pages, or when the
market demands it
© 2015 IBM Corporation
Recommendations
• CTG
– Most appropriate solution when service requester is JEE component and when high
QoS required
• WOLA
– Particularly useful for JCA access to and from CICS, and for very high throughput and
performance requirements between WebSphere Application Server for z/OS and CICS
• HTTP
– Use with web services, RESTful services, and ATOM feeds, or when remote
client/server only supports HTTP.
• WebSphere MQ for z/OS
– Exploit MQ for basic messaging, asynchronous services and flowing web services.
• CICS Sockets
– Use when remote client/server only supports TCP/IP sockets communication
•
© 2015 IBM Corporation
Questions
© 2015 IBM Corporation

More Related Content

What's hot

Easyling at atc London
Easyling at atc LondonEasyling at atc London
Easyling at atc London
Skawa Innovation
 
Connect 2017 - Melhores Momentos
Connect 2017 - Melhores MomentosConnect 2017 - Melhores Momentos
Connect 2017 - Melhores Momentos
George Araujo
 
Mail Client from Traveler to Verse On-Premises
Mail Client from Traveler to Verse On-PremisesMail Client from Traveler to Verse On-Premises
Mail Client from Traveler to Verse On-Premises
Dominopoint - Italian Lotus User Group
 
Zimbra Collaboration Suite Vs Microsoft Exchange 2007
Zimbra Collaboration Suite Vs Microsoft Exchange 2007Zimbra Collaboration Suite Vs Microsoft Exchange 2007
Zimbra Collaboration Suite Vs Microsoft Exchange 2007
agileware
 
Raj Anthony Carrato R E S T Patterns
Raj    Anthony  Carrato    R E S T PatternsRaj    Anthony  Carrato    R E S T Patterns
Raj Anthony Carrato R E S T Patterns
SOA Symposium
 
Enterprise service bus(esb)
Enterprise service bus(esb)Enterprise service bus(esb)
Enterprise service bus(esb)
prksh89
 
SOA & ESB Presentation
SOA & ESB PresentationSOA & ESB Presentation
SOA & ESB Presentation
erichleipold
 
Get Connected – Using Open Source Technologies on Facebook
Get Connected – Using Open Source Technologies on FacebookGet Connected – Using Open Source Technologies on Facebook
Get Connected – Using Open Source Technologies on Facebook
Binesh Gummadi
 
ESB and SOA
ESB and SOAESB and SOA
ESB and SOA
WSO2
 
Cloud computing
Cloud computingCloud computing
Cloud computing
paole168
 
Energizing IBM Notes Domino Enterprises: Social, Mobile, Cloud and Mail Next
Energizing IBM Notes Domino Enterprises: Social, Mobile, Cloud and Mail NextEnergizing IBM Notes Domino Enterprises: Social, Mobile, Cloud and Mail Next
Energizing IBM Notes Domino Enterprises: Social, Mobile, Cloud and Mail Next
Luis Guirigay
 
IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere®...
IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere®...IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere®...
IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere®...
William Holmes
 
Skills Navigation Guide 06 19 2009
Skills Navigation Guide 06 19 2009Skills Navigation Guide 06 19 2009
Skills Navigation Guide 06 19 2009
Pedab
 
Skills Navigation Guide 06 19 2009
Skills Navigation Guide 06 19 2009Skills Navigation Guide 06 19 2009
Skills Navigation Guide 06 19 2009
Pedab
 
News from hursley jens diedrichsen - may 2014
News from hursley   jens diedrichsen - may 2014 News from hursley   jens diedrichsen - may 2014
News from hursley jens diedrichsen - may 2014
Jens Diedrichsen
 
Java on z overview 20161107
Java on z overview 20161107Java on z overview 20161107
Java on z overview 20161107
Marcel Mitran
 
Scalable, Available and Reliable Cloud Applications with PaaS and Microservices
Scalable, Available and Reliable Cloud Applications with PaaS and MicroservicesScalable, Available and Reliable Cloud Applications with PaaS and Microservices
Scalable, Available and Reliable Cloud Applications with PaaS and Microservices
David Currie
 
Websphere-corporate-training-in-mumbai
Websphere-corporate-training-in-mumbai Websphere-corporate-training-in-mumbai
Websphere-corporate-training-in-mumbai
vibrantuser
 
MQLight for WebSphere Integration user group June 2014
MQLight for WebSphere Integration user group June 2014MQLight for WebSphere Integration user group June 2014
MQLight for WebSphere Integration user group June 2014
Mark Phillips
 

What's hot (19)

Easyling at atc London
Easyling at atc LondonEasyling at atc London
Easyling at atc London
 
Connect 2017 - Melhores Momentos
Connect 2017 - Melhores MomentosConnect 2017 - Melhores Momentos
Connect 2017 - Melhores Momentos
 
Mail Client from Traveler to Verse On-Premises
Mail Client from Traveler to Verse On-PremisesMail Client from Traveler to Verse On-Premises
Mail Client from Traveler to Verse On-Premises
 
Zimbra Collaboration Suite Vs Microsoft Exchange 2007
Zimbra Collaboration Suite Vs Microsoft Exchange 2007Zimbra Collaboration Suite Vs Microsoft Exchange 2007
Zimbra Collaboration Suite Vs Microsoft Exchange 2007
 
Raj Anthony Carrato R E S T Patterns
Raj    Anthony  Carrato    R E S T PatternsRaj    Anthony  Carrato    R E S T Patterns
Raj Anthony Carrato R E S T Patterns
 
Enterprise service bus(esb)
Enterprise service bus(esb)Enterprise service bus(esb)
Enterprise service bus(esb)
 
SOA & ESB Presentation
SOA & ESB PresentationSOA & ESB Presentation
SOA & ESB Presentation
 
Get Connected – Using Open Source Technologies on Facebook
Get Connected – Using Open Source Technologies on FacebookGet Connected – Using Open Source Technologies on Facebook
Get Connected – Using Open Source Technologies on Facebook
 
ESB and SOA
ESB and SOAESB and SOA
ESB and SOA
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Energizing IBM Notes Domino Enterprises: Social, Mobile, Cloud and Mail Next
Energizing IBM Notes Domino Enterprises: Social, Mobile, Cloud and Mail NextEnergizing IBM Notes Domino Enterprises: Social, Mobile, Cloud and Mail Next
Energizing IBM Notes Domino Enterprises: Social, Mobile, Cloud and Mail Next
 
IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere®...
IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere®...IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere®...
IBM Lotusphere 2012 AD205 - IBM Sametime® in IBM Connections®, IBM WebSphere®...
 
Skills Navigation Guide 06 19 2009
Skills Navigation Guide 06 19 2009Skills Navigation Guide 06 19 2009
Skills Navigation Guide 06 19 2009
 
Skills Navigation Guide 06 19 2009
Skills Navigation Guide 06 19 2009Skills Navigation Guide 06 19 2009
Skills Navigation Guide 06 19 2009
 
News from hursley jens diedrichsen - may 2014
News from hursley   jens diedrichsen - may 2014 News from hursley   jens diedrichsen - may 2014
News from hursley jens diedrichsen - may 2014
 
Java on z overview 20161107
Java on z overview 20161107Java on z overview 20161107
Java on z overview 20161107
 
Scalable, Available and Reliable Cloud Applications with PaaS and Microservices
Scalable, Available and Reliable Cloud Applications with PaaS and MicroservicesScalable, Available and Reliable Cloud Applications with PaaS and Microservices
Scalable, Available and Reliable Cloud Applications with PaaS and Microservices
 
Websphere-corporate-training-in-mumbai
Websphere-corporate-training-in-mumbai Websphere-corporate-training-in-mumbai
Websphere-corporate-training-in-mumbai
 
MQLight for WebSphere Integration user group June 2014
MQLight for WebSphere Integration user group June 2014MQLight for WebSphere Integration user group June 2014
MQLight for WebSphere Integration user group June 2014
 

Viewers also liked

Naturales.
Naturales.Naturales.
Naturales.
blancadiaz0101
 
Reglamento aprendiz 2012
Reglamento aprendiz 2012Reglamento aprendiz 2012
Reglamento aprendiz 2012
ssmmille
 
ده مورد از بزرگترین اشتباهاتی که در تحقیقات بازاریابی باید از آنها اجتناب کرد
ده مورد از بزرگترین اشتباهاتی که در تحقیقات  بازاریابی باید از آنها اجتناب کردده مورد از بزرگترین اشتباهاتی که در تحقیقات  بازاریابی باید از آنها اجتناب کرد
ده مورد از بزرگترین اشتباهاتی که در تحقیقات بازاریابی باید از آنها اجتناب کرد
بازآران
 
Enhanced cics cloud enablement and dev ops capabilities
Enhanced cics cloud enablement and dev ops capabilitiesEnhanced cics cloud enablement and dev ops capabilities
Enhanced cics cloud enablement and dev ops capabilities
nick_garrod
 
S101 cics what's in it for you
S101   cics what's in it for you S101   cics what's in it for you
S101 cics what's in it for you
nick_garrod
 
IBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid appsIBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid apps
nick_garrod
 
Поэзия обыденного. Серов В. А.
Поэзия обыденного. Серов В. А.Поэзия обыденного. Серов В. А.
Поэзия обыденного. Серов В. А.
Biblioteka-22
 
Características Físicas
Características FísicasCaracterísticas Físicas
Características Físicas
Bianca Costa
 
پردرآمدترین مشاغل ایران کدامند؟
پردرآمدترین مشاغل ایران کدامند؟پردرآمدترین مشاغل ایران کدامند؟
پردرآمدترین مشاغل ایران کدامند؟
بازآران
 
SHARE 2014 Pittsburgh, Modernizing cics for cloud
SHARE 2014 Pittsburgh, Modernizing cics for cloudSHARE 2014 Pittsburgh, Modernizing cics for cloud
SHARE 2014 Pittsburgh, Modernizing cics for cloud
nick_garrod
 
GPS Traces in HERE Map Creator
GPS Traces in HERE Map CreatorGPS Traces in HERE Map Creator
GPS Traces in HERE Map Creator
Mikka Lagrimas
 
3983 cics java real life projects
3983   cics java real life projects3983   cics java real life projects
3983 cics java real life projects
nick_garrod
 
"Не угаснет свет его таланта"
"Не угаснет свет его таланта""Не угаснет свет его таланта"
"Не угаснет свет его таланта"
Biblioteka-22
 
محدودیت ها در تحقیقات بازاریابی
محدودیت ها در تحقیقات بازاریابیمحدودیت ها در تحقیقات بازاریابی
محدودیت ها در تحقیقات بازاریابی
بازآران
 
Change Detection Anno Domini 2016
Change Detection Anno Domini 2016Change Detection Anno Domini 2016
Change Detection Anno Domini 2016
Artur Skowroński
 
Ensayodecortedirecto 130826121403-phpapp01-1
Ensayodecortedirecto 130826121403-phpapp01-1Ensayodecortedirecto 130826121403-phpapp01-1
Ensayodecortedirecto 130826121403-phpapp01-1
Yordi Dipas Ganboa
 
designing windows user experiences
 designing windows user experiences designing windows user experiences
designing windows user experiences
Laila Omran
 

Viewers also liked (18)

Naturales.
Naturales.Naturales.
Naturales.
 
Reglamento aprendiz 2012
Reglamento aprendiz 2012Reglamento aprendiz 2012
Reglamento aprendiz 2012
 
ده مورد از بزرگترین اشتباهاتی که در تحقیقات بازاریابی باید از آنها اجتناب کرد
ده مورد از بزرگترین اشتباهاتی که در تحقیقات  بازاریابی باید از آنها اجتناب کردده مورد از بزرگترین اشتباهاتی که در تحقیقات  بازاریابی باید از آنها اجتناب کرد
ده مورد از بزرگترین اشتباهاتی که در تحقیقات بازاریابی باید از آنها اجتناب کرد
 
Enhanced cics cloud enablement and dev ops capabilities
Enhanced cics cloud enablement and dev ops capabilitiesEnhanced cics cloud enablement and dev ops capabilities
Enhanced cics cloud enablement and dev ops capabilities
 
S101 cics what's in it for you
S101   cics what's in it for you S101   cics what's in it for you
S101 cics what's in it for you
 
IBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid appsIBM Impact Session 2351 hybrid apps
IBM Impact Session 2351 hybrid apps
 
Поэзия обыденного. Серов В. А.
Поэзия обыденного. Серов В. А.Поэзия обыденного. Серов В. А.
Поэзия обыденного. Серов В. А.
 
Características Físicas
Características FísicasCaracterísticas Físicas
Características Físicas
 
پردرآمدترین مشاغل ایران کدامند؟
پردرآمدترین مشاغل ایران کدامند؟پردرآمدترین مشاغل ایران کدامند؟
پردرآمدترین مشاغل ایران کدامند؟
 
SHARE 2014 Pittsburgh, Modernizing cics for cloud
SHARE 2014 Pittsburgh, Modernizing cics for cloudSHARE 2014 Pittsburgh, Modernizing cics for cloud
SHARE 2014 Pittsburgh, Modernizing cics for cloud
 
Hbcl4203
Hbcl4203Hbcl4203
Hbcl4203
 
GPS Traces in HERE Map Creator
GPS Traces in HERE Map CreatorGPS Traces in HERE Map Creator
GPS Traces in HERE Map Creator
 
3983 cics java real life projects
3983   cics java real life projects3983   cics java real life projects
3983 cics java real life projects
 
"Не угаснет свет его таланта"
"Не угаснет свет его таланта""Не угаснет свет его таланта"
"Не угаснет свет его таланта"
 
محدودیت ها در تحقیقات بازاریابی
محدودیت ها در تحقیقات بازاریابیمحدودیت ها در تحقیقات بازاریابی
محدودیت ها در تحقیقات بازاریابی
 
Change Detection Anno Domini 2016
Change Detection Anno Domini 2016Change Detection Anno Domini 2016
Change Detection Anno Domini 2016
 
Ensayodecortedirecto 130826121403-phpapp01-1
Ensayodecortedirecto 130826121403-phpapp01-1Ensayodecortedirecto 130826121403-phpapp01-1
Ensayodecortedirecto 130826121403-phpapp01-1
 
designing windows user experiences
 designing windows user experiences designing windows user experiences
designing windows user experiences
 

Similar to S111 cics connectivity in devops

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
 
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
 
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
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer Console
Matthew Perrins
 
1812 icap-v1.3 0430
1812 icap-v1.3 04301812 icap-v1.3 0430
1812 icap-v1.3 0430
Rohit Kelapure
 
IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001
Vinayak Tavargeri
 
IMS capabilities today
IMS capabilities todayIMS capabilities today
IMS capabilities today
Kyle Charlet
 
IBM Impact session 2416-CICS cloud-business-value
IBM Impact session 2416-CICS cloud-business-valueIBM Impact session 2416-CICS cloud-business-value
IBM Impact session 2416-CICS cloud-business-value
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
 
IBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentIBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic Investment
Strongback Consulting
 
Hia 1689-techinical introduction-to_iib
Hia 1689-techinical introduction-to_iibHia 1689-techinical introduction-to_iib
Hia 1689-techinical introduction-to_iib
Andrew Coleman
 
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
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: Webinar
Claudia Ring
 
2109 mobile cloud integrating your mobile workloads with the enterprise
2109 mobile cloud  integrating your mobile workloads with the enterprise2109 mobile cloud  integrating your mobile workloads with the enterprise
2109 mobile cloud integrating your mobile workloads with the enterprise
Todd Kaplinger
 
3298 microservices and how they relate to esb api and messaging - inter con...
3298   microservices and how they relate to esb api and messaging - inter con...3298   microservices and how they relate to esb api and messaging - inter con...
3298 microservices and how they relate to esb api and messaging - inter con...
Kim Clark
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...
IBM UrbanCode Products
 
Powering the digital economy with CICS and z/OS connect - at the "z Systems...
Powering the digital economy with CICS and z/OS connect  -  at the "z Systems...Powering the digital economy with CICS and z/OS connect  -  at the "z Systems...
Powering the digital economy with CICS and z/OS connect - at the "z Systems...
DevOps for Enterprise Systems
 
Application Discovery! The Gift That Keeps on Giving
Application Discovery! The Gift That Keeps on GivingApplication Discovery! The Gift That Keeps on Giving
Application Discovery! The Gift That Keeps on Giving
Deborah Schalm
 
Application Discovery! The Gift That Keeps on Giving
Application Discovery! The Gift That Keeps on Giving Application Discovery! The Gift That Keeps on Giving
Application Discovery! The Gift That Keeps on Giving
DevOps.com
 
IMS08 the momentum driving the ims future
IMS08   the momentum driving the ims futureIMS08   the momentum driving the ims future
IMS08 the momentum driving the ims future
Robert Hain
 

Similar to S111 cics connectivity in devops (20)

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?
 
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
 
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...
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer Console
 
1812 icap-v1.3 0430
1812 icap-v1.3 04301812 icap-v1.3 0430
1812 icap-v1.3 0430
 
IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001IBM - Developing portlets using Script portlet in WP 8001
IBM - Developing portlets using Script portlet in WP 8001
 
IMS capabilities today
IMS capabilities todayIMS capabilities today
IMS capabilities today
 
IBM Impact session 2416-CICS cloud-business-value
IBM Impact session 2416-CICS cloud-business-valueIBM Impact session 2416-CICS cloud-business-value
IBM Impact session 2416-CICS cloud-business-value
 
CICS Transaction Gateway V9.1 Overview
CICS Transaction Gateway V9.1 OverviewCICS Transaction Gateway V9.1 Overview
CICS Transaction Gateway V9.1 Overview
 
IBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic InvestmentIBM Innovate 2013: Making Rational HATS a Strategic Investment
IBM Innovate 2013: Making Rational HATS a Strategic Investment
 
Hia 1689-techinical introduction-to_iib
Hia 1689-techinical introduction-to_iibHia 1689-techinical introduction-to_iib
Hia 1689-techinical introduction-to_iib
 
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
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: Webinar
 
2109 mobile cloud integrating your mobile workloads with the enterprise
2109 mobile cloud  integrating your mobile workloads with the enterprise2109 mobile cloud  integrating your mobile workloads with the enterprise
2109 mobile cloud integrating your mobile workloads with the enterprise
 
3298 microservices and how they relate to esb api and messaging - inter con...
3298   microservices and how they relate to esb api and messaging - inter con...3298   microservices and how they relate to esb api and messaging - inter con...
3298 microservices and how they relate to esb api and messaging - inter con...
 
Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...Helping Organizations Realize the Value of DevOps with Continuous Software De...
Helping Organizations Realize the Value of DevOps with Continuous Software De...
 
Powering the digital economy with CICS and z/OS connect - at the "z Systems...
Powering the digital economy with CICS and z/OS connect  -  at the "z Systems...Powering the digital economy with CICS and z/OS connect  -  at the "z Systems...
Powering the digital economy with CICS and z/OS connect - at the "z Systems...
 
Application Discovery! The Gift That Keeps on Giving
Application Discovery! The Gift That Keeps on GivingApplication Discovery! The Gift That Keeps on Giving
Application Discovery! The Gift That Keeps on Giving
 
Application Discovery! The Gift That Keeps on Giving
Application Discovery! The Gift That Keeps on Giving Application Discovery! The Gift That Keeps on Giving
Application Discovery! The Gift That Keeps on Giving
 
IMS08 the momentum driving the ims future
IMS08   the momentum driving the ims futureIMS08   the momentum driving the ims future
IMS08 the momentum driving the ims future
 

More from nick_garrod

2844 inter connect cics policy (2844)
2844  inter connect cics policy (2844)2844  inter connect cics policy (2844)
2844 inter connect cics policy (2844)
nick_garrod
 
Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)
Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)
Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)
nick_garrod
 
Api management customer
Api management customerApi management customer
Api management customer
nick_garrod
 
Anz cics ts v5 technical update seminar intro (half day event)
Anz cics ts v5 technical update seminar intro (half day event)Anz cics ts v5 technical update seminar intro (half day event)
Anz cics ts v5 technical update seminar intro (half day event)
nick_garrod
 
S110 gse - liberte egalite fraternite
S110 gse - liberte egalite fraterniteS110 gse - liberte egalite fraternite
S110 gse - liberte egalite fraternite
nick_garrod
 
S109 cics-java
S109 cics-javaS109 cics-java
S109 cics-java
nick_garrod
 
S107 5 compelling reasons for using cics in the cloud
S107 5 compelling reasons for using cics in the cloudS107 5 compelling reasons for using cics in the cloud
S107 5 compelling reasons for using cics in the cloud
nick_garrod
 
S106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cicsS106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cics
nick_garrod
 
S105 performance
S105 performanceS105 performance
S105 performance
nick_garrod
 
S104 twist and cloud
S104 twist and cloudS104 twist and cloud
S104 twist and cloud
nick_garrod
 
S103 cics cloud and dev ops agility
S103 cics cloud and dev ops agilityS103 cics cloud and dev ops agility
S103 cics cloud and dev ops agility
nick_garrod
 
S102 cics the future is closer abridged
S102 cics the future is closer abridgedS102 cics the future is closer abridged
S102 cics the future is closer abridged
nick_garrod
 
Share seattle liberty
Share seattle libertyShare seattle liberty
Share seattle liberty
nick_garrod
 
Share seattle health_center
Share seattle health_centerShare seattle health_center
Share seattle health_center
nick_garrod
 
SHARE Seattle 2015 Taming the Beast – Best Practices for zFS with CICS
SHARE Seattle 2015 Taming the Beast – Best Practices for zFS with CICSSHARE Seattle 2015 Taming the Beast – Best Practices for zFS with CICS
SHARE Seattle 2015 Taming the Beast – Best Practices for zFS with CICS
nick_garrod
 
Share seattle cics cloud
Share seattle cics cloudShare seattle cics cloud
Share seattle cics cloud
nick_garrod
 
SHARE 2015 SeattleShare cics ts 52 technical overview
SHARE 2015 SeattleShare cics ts 52 technical overviewSHARE 2015 SeattleShare cics ts 52 technical overview
SHARE 2015 SeattleShare cics ts 52 technical overview
nick_garrod
 
Share cics policy (2844)
Share cics policy (2844)Share cics policy (2844)
Share cics policy (2844)
nick_garrod
 
Share multi versioning scenarios
Share  multi versioning scenariosShare  multi versioning scenarios
Share multi versioning scenarios
nick_garrod
 
16370 cics project opening and project update f
16370  cics project opening and project update f16370  cics project opening and project update f
16370 cics project opening and project update f
nick_garrod
 

More from nick_garrod (20)

2844 inter connect cics policy (2844)
2844  inter connect cics policy (2844)2844  inter connect cics policy (2844)
2844 inter connect cics policy (2844)
 
Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)
Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)
Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)
 
Api management customer
Api management customerApi management customer
Api management customer
 
Anz cics ts v5 technical update seminar intro (half day event)
Anz cics ts v5 technical update seminar intro (half day event)Anz cics ts v5 technical update seminar intro (half day event)
Anz cics ts v5 technical update seminar intro (half day event)
 
S110 gse - liberte egalite fraternite
S110 gse - liberte egalite fraterniteS110 gse - liberte egalite fraternite
S110 gse - liberte egalite fraternite
 
S109 cics-java
S109 cics-javaS109 cics-java
S109 cics-java
 
S107 5 compelling reasons for using cics in the cloud
S107 5 compelling reasons for using cics in the cloudS107 5 compelling reasons for using cics in the cloud
S107 5 compelling reasons for using cics in the cloud
 
S106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cicsS106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cics
 
S105 performance
S105 performanceS105 performance
S105 performance
 
S104 twist and cloud
S104 twist and cloudS104 twist and cloud
S104 twist and cloud
 
S103 cics cloud and dev ops agility
S103 cics cloud and dev ops agilityS103 cics cloud and dev ops agility
S103 cics cloud and dev ops agility
 
S102 cics the future is closer abridged
S102 cics the future is closer abridgedS102 cics the future is closer abridged
S102 cics the future is closer abridged
 
Share seattle liberty
Share seattle libertyShare seattle liberty
Share seattle liberty
 
Share seattle health_center
Share seattle health_centerShare seattle health_center
Share seattle health_center
 
SHARE Seattle 2015 Taming the Beast – Best Practices for zFS with CICS
SHARE Seattle 2015 Taming the Beast – Best Practices for zFS with CICSSHARE Seattle 2015 Taming the Beast – Best Practices for zFS with CICS
SHARE Seattle 2015 Taming the Beast – Best Practices for zFS with CICS
 
Share seattle cics cloud
Share seattle cics cloudShare seattle cics cloud
Share seattle cics cloud
 
SHARE 2015 SeattleShare cics ts 52 technical overview
SHARE 2015 SeattleShare cics ts 52 technical overviewSHARE 2015 SeattleShare cics ts 52 technical overview
SHARE 2015 SeattleShare cics ts 52 technical overview
 
Share cics policy (2844)
Share cics policy (2844)Share cics policy (2844)
Share cics policy (2844)
 
Share multi versioning scenarios
Share  multi versioning scenariosShare  multi versioning scenarios
Share multi versioning scenarios
 
16370 cics project opening and project update f
16370  cics project opening and project update f16370  cics project opening and project update f
16370 cics project opening and project update f
 

Recently uploaded

20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 

Recently uploaded (20)

20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 

S111 cics connectivity in devops

  • 1. CICS Connectivity in DevOps Dan Millwood CICS - S111
  • 2. © 2015 IBM Corporation 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 remains at our sole discretion. Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here. Please note…
  • 3. © 2015 IBM Corporation Agenda • What is DevOps? • Improving the services CICS provides • Communication • Interface Design • Extending SOAP / JSON interfaces • How to create an interface • The power of JAX-RS • Connectivity choice factors • Comparison of connectivity options • Recommendations •
  • 4. © 2015 IBM Corporation What is DevOps? Development Operations “The operations team take an age to do anything. It really impacts our ability to deliver” “I dont trust the developers. I must protect the production systems from their poor code”
  • 5. © 2015 IBM Corporation See the bigger picture Development Operations “We are all driving towards a common goal” “To deliver the software and services needed to meet the business objectives for our company”
  • 6. © 2015 IBM Corporation Or the even bigger picture Mobile Team Middleware Team CICS Team Service Provider CICS provides services CICS consumes services
  • 7. © 2015 IBM Corporation How can we improve our services to help consumers? • How can we deliver services faster? • How can we deliver better quality services? • How can we ensure the services we deliver meet the needs of our consumers? • How can we ensure that we can update the service to meet the continued needs of our consumers? • Good communication between the service consumers and the service provider • Good interface design • Good choice of connectivity protocol and data format • 7
  • 8. © 2015 IBM Corporation Good communication • What we do in CICS – Design Partnerships with customers help us to ● Understand our customers needs better ● Design a solution that meets those needs – We try to “Fail Fast” ● Every few weeks we playback to the customers on what we are doing ● If we get it wrong, we can change it before the design is finalised ● • How does this relate to designing service interfaces? – Talk to the service consumers regularly to understand their needs – Design the high level interface interactions on paper first and review it with consumers, reworking as needed – Design the data layout and field names for the various interface calls ● Can the consumer correctly guess the meaning of fields unaided? – Then think about implementing a first pass at the interface so the consumer can try it out – 8
  • 9. © 2015 IBM Corporation Good Interface Design • A well thought out interface is: – Easy to understand ● Can I correctly guess meanings of fields? – Easy to consume ● Is the interface using a protocol I can work with? – Easy to extend ● Can an update be rolled out without breaking clients? Take the time to design your interface. It is the key to your service being useful! • 9
  • 10. © 2015 IBM Corporation Wsbind based web services development 10 Bottom up – Start with a language structure and convert it into a form usable as a CICS web service Top down – Start with a WSDL or JSON schema document and convert it into a form usable as a CICS web service. CICS Bottom up Top down WSDL or JSON schema Language Structures e.g. COPYBOOK
  • 11. © 2015 IBM Corporation Wsbind based web services development 11 Bottom up – Start with a language structure and convert it into a form usable as a CICS web service Top down – Start with a WSDL or JSON schema document and convert it into a form usable as a CICS web service. CICS Bottom up Top down WSDL or JSON schema Language Structures e.g. COPYBOOK A generated interface is unlikely to be as easy to use as one you designed
  • 12. © 2015 IBM Corporation Catalog Manager Sample * Catalogue COMMAREA structure 03 CA-REQUEST-ID PIC X(6). 03 CA-RETURN-CODE PIC 9(2) DISPLAY. 03 CA-RESPONSE-MESSAGE PIC X(79). * Fields used in Inquire Catalog 03 CA-INQUIRE-REQUEST. 05 CA-LIST-START-REF PIC 9(4) DISPLAY. 05 CA-LAST-ITEM-REF PIC 9(4) DISPLAY. 05 CA-ITEM-COUNT PIC 9(3) DISPLAY. 05 CA-CAT-ITEM OCCURS 15. 07 CA-ITEM-REF PIC 9(4) DISPLAY. 07 CA-DESCRIPTION PIC X(40). 07 CA-DEPARTMENT PIC 9(3) DISPLAY. 07 CA-COST PIC X(6). 07 IN-STOCK PIC 9(4) DISPLAY. 07 ON-ORDER PIC 9(3) DISPLAY. Bottom up will create A web service that expects all the fields as input and returns all the fields as output Variable names that are hard to understand What does CA-LIST-START-REF mean?
  • 13. © 2015 IBM Corporation Use a meet-in-the-middle approach to expose existing applications as Web services Design the interface to the service New CICS program Existing business application (COBOL, C, C++, PLI) Meet in the middle Map and Generate 1) Design the new interface 2) Top-down generation of language structures for the new interface 3) Write new program to map between existing business applications interface and the newly generated interface.
  • 14. © 2015 IBM Corporation Use a top-down approach to expose new applications as Web services 1) Design the new interface 2) Top-down generation of language structures for the new interface 3) Write new business application that uses the generated language structures for its input and output New business application (COBOL, C, C++, PLI, Java) Design the interface to the service Top-down Generate
  • 15. © 2015 IBM Corporation How to create an interface • SOAP Web services using WSBind files – Design the layout of the SOAP data, variable names etc – Create a WSDL file using a WSDL Editor • JSON Web services using WSBind files – Design the layout of the JSON data, variable names etc – Create a JSON schema • JSON Web services using JAX-RS in Liberty – Design the layout of the JSON data, variable names etc – Implement using annotations on variables in a Java class – Optionally create a JSON schema for consumers of service to use • SOAP Web services using JAX-WS in Liberty – Design the layout of the SOAP data, variable names etc – Create a WSDL file – Use WSImport tool to create Web service interface then create class that implements the interface • Commarea / Channel exposed to client – Design and create data structure(s) representing the data •
  • 16. © 2015 IBM Corporation The power of JAX-RS (and JAXB) • Restful services from Liberty in CICS • Both JSON and XML supported • Built from annotations in Java source code @XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) public class Customer { private String name; private String company; private int age; public void setName(String s) { name = s; } public void setCompany(String s) { company = s; } public void setAge(int i) { age = i; } } XML <?xml version="1.0" encoding="UTF-8"?> <customer> <name>John Smith</name> <company>General Insurance</company> <age>40</age> </customer> JSON { “name”:”John Smith”, “company”:”General Insurance”, “age”:40 }
  • 17. © 2015 IBM Corporation The power of JAX-RS (and JAXB) @ApplicationPath("/CustomerApp") @Path("/query") public class CustomerApplication extends Application { @GET @Path("/customer") @Produces({"application/xml","application/json"}) public Customer getCustomer() { Customer customer = new Customer(); customer.setName("John Smith"); customer.setCompany("General Insurance"); customer.setAge(40); return customer; } } A http GET request to .../CustomerApp/query/customer returns the XML variant A http GET request to .../CustomerApp/query/customer with http header Accept: application/json returns the JSON variant You could map a COMMAREA to Java using J2C or JZOS, then expose a new JSON service using JAX-RS and JAXB.
  • 18. © 2015 IBM Corporation Designing an extensible SOAP interface • SOAP messages must conform to a schema – Adding a new field to a SOAP message will break its conformity to the schema – You can plan ahead by use of the xsd:any tag <xsd:element name="Customer"> <xsd:complexType> <xsd:sequence> <xsd:element name="Title" type="xsd:string"/> <xsd:element name="FirstName" type="xsd:string"/> <xsd:element name="Surname" type="xsd:string"/> <xsd:any minOccurs="0" maxOccurs=”unbounded”/> </xsd:sequence> </xsd:complexType> </xsd:element> – In this instance, any data elements following Surname will be accepted so a future update to the Customer element could be made without breaking existing clients – Most useful for enabling the service consumer to ignore additional data added by the provider
  • 19. © 2015 IBM Corporation Designing an extensible JSON interface • JSON often used informally (without a schema) • A lot of JSON consumers are based off of example messages and documentation. – They will typically just look for the fields they want, therefore sending new properties in the response to them isn't a problem • The top down WSBind tooling does require a JSON schema – Whilst the schema allows for extensions, the WSBind tooling does not. – If CICS is the service provider, you will probably be able to extend the response message without breaking consumers – If CICS is a WSBind based requester and the service provider extends the response data, the CICS requester will need updating
  • 20. © 2015 IBM Corporation Connectivity Choice Factors • Client/server coupling – Tightly or loosely coupled? • Synchronous or asynchronous invocation – Request/reply or event-based? • Application development tools – Depends on preference or what you already have • Security – Does choice support your security requirements? • Transactional scope – 2PC or not 2PC (that is not the only question!) • High availability and scalability – Who doesn’t want high availability and scalability? 20
  • 21. © 2015 IBM Corporation Connectivity Choice Factors • Client needs – What are the clients preferred connectivity options? – What would tempt the clients to use this service? – How quickly is the service required, and for how long? • How easily can the service interface be extended? – What are the impacts on the clients to extending the interface? • What development skills are available? – Is there time to train people in something new, or funding to bring in new skills to the team? • What is the required service response time? – Response time can impact the decision as to where to host the service • Anticipated load – Can the load requirements be met? •
  • 22. © 2015 IBM Corporation Comparison of connectivity options SOAP/ HTTP or WMQ JSON/ HTTP CTG HTTP WMQ WOLA Sockets Security Message + TLS + client auth + basic auth + asserted id TLS + client auth + basic auth TLS + client auth + basic auth + asserted id TLS + client auth + basic auth Queue + TLS + AMS + basic auth + asserted id (TLS not required) + asserted id TLS + client auth Transactionality 2 PC / Local Local 2 PC / 1 PC / Local Local Queue 2 PC / Local Local Binary data Yes Base64 Yes Yes Yes Yes Yes Required middleware None None (or zOS Connect) CTG + JEE server None WMQ on z/OS WAS on z/OS None
  • 23. © 2015 IBM Corporation Comparison of connectivity options SOAP/ HTTP or WMQ JSON/ HTTP CTG HTTP WMQ WOLA Sockets Inbound / Outbound Both with CICS API for outbound Both Inbound Both Both Both Both Easy to extend Depends on interface design Probably able to add new fields without client changes Depends on interface design Depends on interface design Depends on interface design Depends on interface design Depends on interface design Standard for reporting errors SOAP Fault No defined standard No defined standard Status code No defined standard No defined standard No defined standard
  • 24. © 2015 IBM Corporation Recommendations • Web services – Should be first consideration for service enabling CICS applications, particularly when you need to support multiple service requester types or need bi-directional support – SOAP ● A mature set of standards with high QoS via WS-* specifications ● Widely supported across the industry, with good tooling support ● Strict, well defined data structures ● Best for enterprise application to enterprise application communication – JSON ● Easy to integrate into JavaScript applications, making it a preferred data format for many mobile application developers ● A simpler way of representing data than SOAP, but with fewer qualities of service and less tooling support ● Use when providing services for mobile applications, web pages, or when the market demands it
  • 25. © 2015 IBM Corporation Recommendations • CTG – Most appropriate solution when service requester is JEE component and when high QoS required • WOLA – Particularly useful for JCA access to and from CICS, and for very high throughput and performance requirements between WebSphere Application Server for z/OS and CICS • HTTP – Use with web services, RESTful services, and ATOM feeds, or when remote client/server only supports HTTP. • WebSphere MQ for z/OS – Exploit MQ for basic messaging, asynchronous services and flowing web services. • CICS Sockets – Use when remote client/server only supports TCP/IP sockets communication •
  • 26. © 2015 IBM Corporation Questions
  • 27. © 2015 IBM Corporation

Editor's Notes

  1. &amp;lt;number&amp;gt;
  2. &amp;lt;number&amp;gt;