SlideShare a Scribd company logo
1 of 55
© 2014 IBM Corporation
CICS and the new SOA
What you don’t know might help you
Önder Ozcan, Garanti Teknoloji
Rob Jones, IBM
Please note
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.
Agenda
• CICS and SOA review
• A brief history of SOA options in CICS
• Mobile and the mainframe
• SOAP / XML vs JSON / REST
• De-bunking session
• Horses for courses
• Co-existence is a beautiful thing
• What’s new in CICS and SOA?
• Evolving JSON and REST support for CICS
• Compare and contrast
• Garanti Teknoloji
• A PoT combining CICS JSON web services with DataPower
2
CICS and SOA
review
CICS essential design concepts
• Pseudo-conversational programming
• Communication area: COMMAREA, Channels & Containers
• Program-to-program communication
4
Presentation
logic
Business
logic
Data access
logic
CICS TS
Web
service
Client
CICS Program
Business
logic
B
Requester
connector
Web
services
end-point
Service Provider
D
Integration
logic
I
A
SOAP
CICS TS
Web
service
Client
CICS
Web
services
support
Integration
logic
Data
access
Business Function
DI
Business
logic
B
Requester (Service Provider)
SOAP
A
Example #2 CICS Web Services
Example #1 CICS Transaction Gateway
5
Two models of CICS SOA integration
6
The CICS TG Product Suite
Transactional access to your key business assets
CICS TS for z/OSCICS TS for VSETXSeriesCICS TS for i
Capabilities your developers need
C / C++ COBOLJEEJava
Microsoft .NET
Framework
Mobile
Scalable integration with your systems
CICS TG
for z/OS
CICS TG for
Multiplatforms
CICS TG
Desktop Edition
Synchronous communication APIs for developers
New in V9.1!
CICS TG solution architectures
7
Remote
TG APIs
CICS TG
Local-IP
App
TCP/IP
localhost
Local
TG APIs
Local
App
cross
memory
Remote
TG APIs
Remote
App
Java / JCA
ECI V1 / ESI V1
EPI V1 / COM
2-tier local APIs
Java / JCA
ECI V2 / ESI V2
.NET
2-tier remote APIs
Java / JCA
ECI V2 / ESI V2
.NET
3-tier remote APIs
TCP/IP
CICS TG machine
CICS
servers
CICS
servers
CICS
servers
JSON
web services
TCP/IP
CICS
comms
Characteristics of raw data exchange
Avoiding data transformation minimizes run-time overheads,
however …
• Tight coupling often creates affinities in business logic
• Modifications to existing fields require application changes
• Addition of new fields affect all existing users
• Fields are typically accessed using relative position
… or some bespoke convention
• Data requires a separate document to describe fields
• Data is not portable and therefore is platform dependent
• Incompatible floating-point representations
• Code pages are often assumed
…making true internationalization very difficult!
8
Introduction to XML
• Extensible Markup Language (XML), is owned by the World
Wide Web Consortium (W3C).
• XML is an open standard protocol that provides a mechanism to
create and define a meta-language that can be used to
structure information.
• XML is extensible; there are no pre-defined tags (e.g. HTML)
• Development teams define meaningful tags for themselves and
their peers, such as within a business, across an industry, or
across multiple industries.
• XML is used to create new Internet languages.
9
SOAP
WDSL WS-Sec
WS-AT
Service Description
Service Governance
S O A
SOA story: Enterprise SOA
WSRR
High ceremony
S O A High ceremonyLow ceremony
REST
HTTPAtom
Resource-oriented
SOAP
WDSL WS-Sec
WS-AT
Service Description
Service Governance
SOA story: RESTful SOA
WSRRDynamic
Scripting
PHP
Situational apps
Mobile enablement
Service Description
Service Governance
SOAP
WDSL WS-Sec
WS-AT
S O A High ceremony
CICS TS v3
Low ceremony
REST
HTTPAtom
SOA story: CICS TS v3 era
WSRRDynamic
Scripting
PHP
Situational apps
Resource-oriented
Mobile enablement
S O A High ceremonyLow ceremony
CICS TS v4
WS-Addressing
Service Components
REST
HTTPAtom
Mobile enablement
Resource-oriented
SOAP
WDSL WS-Sec
WS-AT
Service Description
Service Governance
CICS TS v3
Dynamic
Scripting
PHP
Situational apps
SOA story: CICS TS v4 era
WSRR
CICS TS v4.2
Feature Pack for Mobile Extensions
Approach to web services development
14
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
document and convert it into a form
usable as a CICS web service.
Web service
requester
Web service
provider
CICS as provider CICS as requesterCICS
Bottom
up
Top
down
WSDL
Language
Structures
e.g. COPYBOOK
Provider
CICS is the host of the
web service being
invoked from elsewhere
Requester
CICS is the consumer
of a web service
provided elsewhere
Best tool for the job?
A very fast car will get you there quickly….
….but sometimes you need a vehicle with more generic
capabilities….
15
Bloodhound SSC
Image credit: Flock and Siemens
http://en.wikipedia.org/wiki/Piaggio_Ape
Image credit: motorevija.com.hr
Matchmaking:
Mobile, meet the
mainframe!
Mobile: Another stage in computing history
17
Host/Mainframe
Client/Server
Web/Desktop
Mobile/Wireless/Cloud
Mobile is different:
•Ubiquitous computing
•Mixed models – web/native/hybrid
•A different type of app – context aware
•Revolutionary to business models
Mobile internet usage by device (UK 2014)
Source: UK Office for National Statistics
0.0%
10.0%
20.0%
30.0%
40.0%
50.0%
60.0%
0.00
0.50
1.00
1.50
2.00
2.50
3.00
2012 2013 2014 2015 2016 2017 2018
Smartphoneowners
(Billions)
WW Smartphone adoption 2012-18
Smartphone owners Mobile marketshare % Population share %
>50% Smartphone adoption in 9 countries now
Source: emarketer.com
Worldwide 4G network coverage
Source: GSMA Intelligence
SOAP / XML vs
JSON / REST
What’s the philosophical difference?
• The key motivator of a RESTful SOA is simplicity and ubiquity
• Deliver content in the simplest possible way
• HTTP is available everywhere; it’s like the air around us
• With Enterprise SOA (WS-*), it’s not the body (user data) that
distinguishes the QoS, it’s the richness of the WS-* headers
• WS-Security is about choice in the decision of encryption,
identity tokens and digital signatures
• WS-Addressing is about transport-neutral mechanisms of
describing addresses
• Even the WS-I standards are about allowing maximum flexibility
within a fully agreed-upon framework of standards
• You might want to choose WS-* where you don’t have overall
control of connectivity.
• WS-ReliableMessaging and SOAP over JMS are about choice
in how you obtain qualities of service
23
Merging Enterprise SOA and RESTful SOA
• Developing for both Enterprise SOA and RESTful SOA enables
the exploitation of distinct content pools:
• Services generated inside your enterprise
• Services generated outside the enterprise
• Utilizing the best of both worlds allows you to take advantage of
all the communities served by your business
24
RESTful SOA
• A RESTful SOA is an instance of SOA that uses concepts
from the Web as the primary service architecture
• Limiting choices to make it easier to implement a SOA
• Primarily uses REST to represent and access services
• Data is encoded as JSON or XML (including XML schemas
like ATOM)
• May use alternate approaches like JSON-RPC when
appropriate
• Supports Rich User Interfaces built using AJAX
• Key aspects of building an effective RESTful SOA
• Take advantage of your existing infrastructure wherever
possible
• Use well-established, ubiquitous technologies for scalability,
performance and security
• Build rich UI’s that run in any commodity browser
• Make content simple and human readable
25
• A RESTful Web service is formed like a sentence – it simplifies
how developers access services
 Verb = HTTP Action (GET, POST, PUT, DELETE)
 Noun = the URI of the Service (the document)
 Adjective = MIME type of the resulting document
REST: Accessibility for Developers
Attributes + advantages of a RESTful SOA
■ Simplicity
 Many decisions pre-made, constrained choices
 Protocol (HTTP), encryption model (HTTPs)
 Identity token exchange (Basic-Auth, or standard HTTP schemes)
■ Ubiquity
 Use the HTTP infrastructure and other technologies like
JavaScript that already exist
■ Effortless use of services
 Single, well-understood programming model (Javascript)
 Lots of examples on the web
 Copy-cut-and-paste programming to use services
 Someone should be able to use a RESTful SOA Service without
knowing they’re doing it!
■ Cacheability, Scalability, Testability, Secureability, Navigability
27
What is JSON?
JavaScript Object Notation
■ Lightweight, human-readable, text based format for data
■ Simple structure
■ Native JavaScript support
■ Widely adopted by the industry
28
var invocationData = {
adapter: “GENAPPInquire”,
procedure: “getCustomerDetails”,
parameters: [otherUsername]
};
• The growth in mobile helped boost the popularity of JSON
• The lightweight data format is ideally suited to mobile data transfer
• As a result numerous tools and frameworks now support JSON…
© Copyright IBM Corporation 2014
• Describes the same data with less meta-information (tags)
• Processing is simpler, ideal for mobile devices
• Natively supported in JavaScript - easy for application
developers
• Human-readable – helps with application development
The Benefits of JSON
JSON vs SOAP/XML web services
• JSON is lightweight?
• Complexity of message structures
– A complex message in JSON representation will be more costly to
process than a simple message in XML representation
• HTTP(S) connectivity base-line cost is equivalent
JavaScript and JSON work together well by design out of the box
XML is very powerful but needs requires a dedicated parser
• Versioning of a service can be costly with SOAP/XML
• Rolling out changes to back-level clients can be costly
– Regenerate and deploy WSDL
JSON schemas are more forgiving e.g. default values fields
30
CICS mobile
enablement reprise
(2014)
Easier interaction with Mobile Devices & Gateways
• Integration of CICS TS Feature Pack for Mobile Extensions
COBOL Data mapping enhancements
• Arrays of characters are mapped as Strings
• COBOL OCCURS DEPENDING ON and OCCURS INDEXED BY
• UTF-16 string data support
CICS Explorer and cloud support for web services
• WEBSERVICE definition
• PIPELINE configuration
JAX-WS and JAX-RS support in CICS Liberty JVM server
(since CICS TS for z/OS V5.1)
SOA enhancements in CICS TS V5.2
CICS TS for z/OS V5.2 GA 2Q2014
32
ENUS214-107
CICS Transaction Gateway V9.1
CICS TG V9.1 GA3Q2014
• Mobile integration, robust connectivity, & strong security
3333
Foundation
Exploit zEC12 hardware with SDK 7.1
Virtualized CICS servers with IBM RTW
• Build test-suites for Java/JCA ECI applications
Channel data for request monitoring
API support for latest Windows
Secure connectivity
SSL for .NET applications
Full NIST SP800-131A compliance
TLS 1.2 secure connections for
• Java JCA .NET APIs to the Gateway
• Gateway to CICS with IPIC connections
Modern connectivity
Connection management
• For 24x7 continuous operation
Exploits IPIC heartbeat support
• Improved availability across larger
TCP/IP networks
Service enablement
Mobile integration with JSON web services
• Dynamic routing of mobile workload
• Shared tech with CICS TS + z/OS connect
• JSON xform from COBOL, C and PL/1
• Full monitoring and statistics
ENUS214-263
What’s new in CICS
and SOA?
Planned open beta availability : 23rd Mar 2015
Announcement letter ENUS215-020
Service
Agility
Enhanced support for Java and the
WebSphere Liberty profile
Cloud with
DevOps
Operational
Efficiency
enterprise grade mixed language application serving
Performance optimizations,
enhanced metrics and additional
security
New cloud and DevOps support to
automate CICS deployments
• Additional Liberty features
• Enhanced interoperability
• Simplified management
• Enhanced Java SE support
• Web service optimizations
• Performance improvements
• Enhanced metrics
• Additional security options
• Automated builds
• Scripted deployments
• UrbanCode Deploy support
• Enhanced cloud enablement
IBM CICS Transaction Server V5.3 open beta
“IBM intends to deliver IBM WebSphere Liberty z/OS Connect (z/OS
Connect) as a common program component of WebSphere Application
Server for z/OS, IMS™ Enterprise Suite for z/OS, CICS Transaction
Server for z/OS, and CICS Transaction Gateway.”
GA June 2014
 IBM WebSphere Application Server delivered Liberty z/OS Connect as
a new repository feature
 IMS™ Mobile Feature Pack delivered, based upon Liberty z/OS Connect
ENUS214-107, April 7th, 2014
z/OS Connect: Statement of direction
Additional Liberty
profile features
Enhanced
interoperability
Simplified
management
Enhanced Java SE
support
Enhanced support for Java and the WebSphere Liberty profile
The CICS TS V5.3 open beta offering also includes a technology preview of
the ability for Java programs in a Liberty profile JVM server and non-Java
programs to call each other using standard CICS API calls. This technology
preview enables:
• Java applications to use the standard JEE Connector Architecture (JCA)
to invoke CICS programs in any supported language.
• Non-Java CICS programs to issue an EXEC CICS LINK to call a Java
application running in a Liberty profile JVM server.
Additionally, the Liberty z/OS Connect feature is now
supported by the CICS TS V5.3 open beta offering*. This
provides RESTful APIs and accepts JavaScript Object
Notation (JSON) payloads between CICS, mobile devices,
and cloud environments.
* Also available in CICS TS V5.2 via APAR PI25503.
CICS TS V5.3 open beta : Service Agility
CICS TS V5.3 open beta and z/OS Connect
A no-charge limited time trial of potential new CICS TS capability
Planned to include
• z/OS Connect for CICS TS
• An optional Feature with CICS Liberty JVM server
• Fulfills SoD from April 7th, 2014 ENUS214-107
• Data transformation uses interoperable WSBind files
– CICS Mobile feature pack, CICS TS V5.2 JSON web services
– CICS TG V9.1 JSON web services
– WebSphere Liberty z/OS Connect feature V1.0
Also available now in CICS TS V5.2 APAR PI25503
Where?
• Check the IBM CICS open betas site!
39
http://www.ibm.com/software/htp/cics/openbeta
CICS TS v4
WS-AddressingService Components
REST
HTTPAtom
Mobile enablement
Resource-oriented
SOAP
WDSL WS-Sec
WS-AT
Service Description
Service Governance
CICS TS v3
SOA story: A Spectrum of Service enablement
WSRR
CICS TS v5JAX-WSJAX-RS z/OS Connect
JSON web services API Management
Low ceremony High ceremonySOA
CICS TS v4.2
Feature Pack for Mobile Extensions
CICS web
services and
JSON assistants
offline tooling
What are WSBind files and the assistants?
WSDL
WSBind file
Language
Structures
JSON schema
Language
Structures
Language
Structures
WSDL or
JSON schema
Bottom-up
existing SOR
applications
For the SoR
developer
e.g. COBOL, C,
PL/1 developer
Top-down
SOAP/XML
web services
Top-down
JSON web
services
For the consumer
of the web service
e.g. mobile app
developer
• Generated by off-line tooling e.g. DFHLS2JS
• Stored on zFS
• Maps data between a web service and an SOR
language structure representation at run time
•e.g. JSON schema to COBOL copybook
42
Bespoke
integration
“Zero-code”
solution
Complexity
WSBind-based solutions
 Based upon tooling not coding
 Creates re-usable assets
 Ideal for top-down / bottom up
 Simple to use with fast ROI
 Less flexible in terms of data
transformation options
Custom adapter / RESTful web app
 Based upon bespoke integration code
 Can always integrate between
independent SoE and SOR worlds
 Code must be written somewhere e.g.
 JAX-RS application in WAS or
CICS Liberty profile
The level of “friction” between SoE & SoR data models
determine the complexity of the enablement solution
Simplicity vs Flexibility
CICS mobile enablement – solution complexity
Composite solutions might also use MobileFirst adapters, or CICS-COBOL wrapper with any of the above
Product Delivery vehicle Characteristics
CICS TS
for z/OS
CICS Mobile Feature pack
• CICS TS V4.2, V5.1
JSON web services
• CICS TS V5.2, or later
 Proximity to data
 Integrated with CICS admin
 Outbound invoke
CICS z/OS Connect
• CICS TS V5.2 PTF
• CICS TS V5.3 open beta
 Proximity to data
 Service management +
APIM integration
CICS TG
products
JSON web services
• CICS TG V9.1
• CICS TG V9.2 open beta
 CICS TS family + TXSeries
 Choice of platforms including
cloud e.g. SoftLayer
WAS for
z/OS
WebSphere Liberty z/OS
Connect
• WAS for z/OS V8.5.5.2
Liberty repository feature
 Multiple z/OS subsystems
CICS, IMS, Batch
 Service management +
APIM integration
CICS mobile enablement – Product options
WAS for z/OS + CICS TS for z/OS both also offer JAX-RS through Liberty
Product Delivery vehicle Characteristics
CICS TS
for z/OS
CICS Mobile Feature pack
• CICS TS V4.2, V5.1
JSON web services
• CICS TS V5.2, or later
 Proximity to data
 Integrated with CICS admin
 Outbound invoke
CICS z/OS Connect
• CICS TS V5.2 PTF
• CICS TS V5.3 open beta
 Proximity to data
 Service management +
APIM integration
CICS TG
products
JSON web services
• CICS TG V9.1
• CICS TG V9.2 open beta
 CICS TS family + TXSeries
 Choice of platforms including
cloud e.g. SoftLayer
WAS for
z/OS
WebSphere Liberty z/OS
Connect
• WAS for z/OS V8.5.5.2
Liberty repository feature
 Multiple z/OS subsystems
CICS, IMS, Batch
 Service management +
APIM integration
CICS mobile enablement – Product options
Each of these solutions share common code for both tooling
and run time to transform data between JSON and binary
representations.
Data transformation for CICS programs is based around
“WSBind” files. They represent the SOR data structure and
enable the run-time transformation for JSON web services.
WAS for z/OS + CICS TS for z/OS both also offer JAX-RS through Liberty
45
Terminology: RESTful vs non-RESTful web services
CICS TS and CICS TG support two styles of JSON web services
Both can be invoked using a HTTP/HTTPS connection
Non-RESTful, JSON-RPC style, or “request/response”
• The target CICS program is unaware that it is to be invoked as a web
service. It is designed to be invoked by EXEC CICS PROGRAM LINK,
or ECI APIs
• Either COMMAREA or Channel/container data interfaces are available
RESTful
• The target CICS program is aware of being a web service, and so might
act on “inputs” in addition to payload data, i.e.
HTTP method (GET, POST etc.) & headers
• Only the Channel/container data interface is available
z/OS Connect vs CICS JSON web services
Point-in-time comparison for CICS TS z/OS Connect
• IBM API Management
• z/OS Connect and support for IBM API Management
• Non-RESTful CICS programs (JSON RPC, request/response)
• RESTful CICS programs
• z/OS Connect must return JSON
• Outbound JSON web services
• Not available with z/OS Connect
z/OS Connect is evolving…we’d like your input!
46
IBM CICS Transaction Gateway V9.2 open beta
47
Planned open beta availability : 23rd Mar 2015
Announcement letter ENUS215-031
Service
Agility
Enhanced OS support adds Ubuntu
(Intel x86-64) as a Multipaltforms
option for CICS TG run time, and
Apple OS/X for CICS Explorer users
• Ubuntu continues to grow in the
enterprise, is popular with
developers, and available on
SoftLayer
• Use the CICS TG plug-in for
CICS Explorer on Apple OS/X
Operational
Efficiency
IBM® SDK, Java™ Technology
Edition, Version 8 delivers significant
performance benefits for IBM z13
• Simultaneous-Multi-Threading
(SMT) facility for zIIP
processors
• Encryption exploitation of zEDC
and CPACF hardware
DevOps
Zero MIPS continuous integration
testing option for integrated CICS
solutions
• IBM intends to deliver enhanced
capability for IBM Rational Test
Workbench to exploit IBM CICS
TG V9.2 open beta
CICS intercept plug-in allows virtualization of CICS servers
IBM CICS Transaction Gateway V9.2 open beta
A no-charge limited time trial of potential new CICS TG capability
CICS TG for z/OS V9.2 open beta
• z/OS 1.13, or later
• IBM® SDK, Java™ Technology Edition, Version 8 support
CICS TG for Multiplatforms V9.2 open beta
• Windows, Intel Linux: RHEL, SLES, Ubuntu (New!)
Planned to include
• CICS intercept plug-in allows virtualization of CICS servers
• Provides a zero MIPS continuous integration testing option for
integrated CICS solutions
Statement of Direction (ENUS215-031)
IBM intends to deliver enhanced capability for IBM Rational Test
Workbench to enable Rational Test Virtualization Server to exploit the
IBM CICS Transaction Gateway (CICS TG) V9.2 open beta CICS
Intercept plug-in.
Where?
48
http://www.ibm.com/software/htp/cics/openbeta
A PoT combining
CICS JSON web
services with
DataPower
Garanti Teknoloji
Önder Ozcan
What’s next…
My sessions @InterConnect 2015
#2825 CICS and the New SOA: What You Don’t Know Might Help You
#2819 1 Billion Smartphones a Year and Counting... How is Your CICS Connected?
#2741 Application Testing with Zero MIPS Using Rational Integration Tester and CICS
Transaction Gateway at Fiserv
More CICS service enablement related sessions
#1670 WAS Liberty z/OS Connect - a technical introduction
#2829 Liberty, Agility, Fraternity: ”Viva the CICS and WebSphere Mini Revolution”
#2824 IBM Mobile Workload Pricing: Five Ways to Tag and Track Your Mobile Workloads
Tweet me comments & questions
@UkRobJones
Collect a z Passport sticker here, and at…
@IBM_CICS slideshare.net/IBM_CICSfacebook.com/IBMCICS ibm.com/cics
WIN!
Get a lightning start: Key InterConnect 2015 sessions
#2829 Mon 2:00-3:00 Liberté, Égalité, Fraternité—Viva the CICS and WebSphere Mini Revolution
#1670 Tue 3:30-4:30 IBM WebSphere Liberty z/OS Connect: A Technical Introduction
#4032 Wed 9:30-10:30 Meet the Winners of IBM’s Mainframe Mobile App Throwdown 2014
#6482 Thu 11:00-11:50 What is the Mainframe Mobile App Throwdown and How Do I Register?
Register now at
ibm.biz/mmathrowdown
and submit your app by April 12th
Mobilize your mainframe in our fun app-building contest for
z Systems clients & business partners!
The Mainframe Mobile App Throwdown
is back for 2015!
Need expert help?
52
CICS Development Services, for worldwide services assistance
Bringing CICS development expertise directly to your doorstep
Email us CICSDTS@UK.IBM.COM
Get a deep dive into your systems
with a CICS health check
Want to know more about CICS and
Java? We offer tailored Java
education
Move forward with mobile with our
customized mobile workshop
Soar into the cloud with our
tailored cloud workshop
Need to optimize your systems?
Then ask about a performance
optimization engagement
Get the low down on performance
with a CICS performance workshops
Need to modernise your workload in
CICS? Ask about a integration and
connectivity engagement
Need some help upgrading to the
latest release? Then ask about our
upgrade workshop
Need to reduce cost by optimizing
your systems? Then a performance
optimization engagement may be for
you
Need something different? Then we
can build a customized workshop,
just for you!
Availability a concern? Then try our
High Availability workshop
Visit ibm.com/cics
then click ‘Services’
Thank You
Your Feedback is
Important!
Access the InterConnect 2015
Conference CONNECT Attendee Portal
to complete your session surveys from
your smartphone, laptop or conference
kiosk.
Acknowledgements and Disclaimers
© Copyright IBM Corporation 2015. All rights reserved.
– U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM
Corp.
IBM, the IBM logo, ibm.com, Interconnect, WebSphere, Rational, CICS Transaction Server and CICS Transaction Server are trademarks or registered
trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms
are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law
trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other
countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml
Garanti Teknoloji is a subsidiary of Garanti Bank.
Other company, product, or service names may be trademarks or service marks of others.
• REMINDER: Please follow the guidelines for copying third party materials. Third party screen shots, logos, presentations and website content are
copyrighted materials owned by the third party, and as such we need permission from the third party to use them. Also, be sure the information you
put on a chart is verifiable. Be sure to cite the source on your deck when using words, ideas, facts, photos, news clips or other expression that did not
originate from yourself. This applies even if the content is publicly available and not confidential. If you have any questions, please contact your IP
Attorney.
Availability. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which
IBM operates.
The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for
informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While
efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS-IS without warranty of
any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any
other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM
or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.
All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have
achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to,
nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.

More Related Content

What's hot

Deep-dive into Microservice Outer Architecture
Deep-dive into Microservice Outer ArchitectureDeep-dive into Microservice Outer Architecture
Deep-dive into Microservice Outer ArchitectureWSO2
 
Service oriented architecture
Service oriented architectureService oriented architecture
Service oriented architectureAmit Ranjan
 
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)WSO2
 
Differentiating between web APIs, SOA, & integration …and why it matters
Differentiating between web APIs, SOA, & integration…and why it mattersDifferentiating between web APIs, SOA, & integration…and why it matters
Differentiating between web APIs, SOA, & integration …and why it mattersKim Clark
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & BeyondImesh Gunaratne
 
OAuth 101 & Secure APIs 2012 Cloud Identity Summit
OAuth 101 & Secure APIs 2012 Cloud Identity SummitOAuth 101 & Secure APIs 2012 Cloud Identity Summit
OAuth 101 & Secure APIs 2012 Cloud Identity SummitBrian Campbell
 
CIS13: Identity at Scale
CIS13: Identity at ScaleCIS13: Identity at Scale
CIS13: Identity at ScaleCloudIDSummit
 
Red Hat JBOSS_ FuseServiceWorks_Feb2015
Red Hat JBOSS_ FuseServiceWorks_Feb2015Red Hat JBOSS_ FuseServiceWorks_Feb2015
Red Hat JBOSS_ FuseServiceWorks_Feb2015Isaac Wm. Cornetti
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureDATA Inc.
 
SOA - Service Oriented Architecture ( Basic Concept & Principle )
SOA - Service Oriented Architecture ( Basic Concept & Principle )SOA - Service Oriented Architecture ( Basic Concept & Principle )
SOA - Service Oriented Architecture ( Basic Concept & Principle )DevTalk
 
Software Evolution: From Legacy Systems, Service Oriented Architecture to Clo...
Software Evolution: From Legacy Systems, Service Oriented Architecture to Clo...Software Evolution: From Legacy Systems, Service Oriented Architecture to Clo...
Software Evolution: From Legacy Systems, Service Oriented Architecture to Clo...PET Computação
 
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAService Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAIMC Institute
 
APIC/DataPower security
APIC/DataPower securityAPIC/DataPower security
APIC/DataPower securityShiu-Fun Poon
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureLuqman Shareef
 
Microservices and Friends
Microservices and FriendsMicroservices and Friends
Microservices and FriendsYun Zhi Lin
 
An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Ser...
An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Ser...An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Ser...
An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Ser...WSO2
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyWSO2
 
Microservices in Practice
Microservices in PracticeMicroservices in Practice
Microservices in PracticeKasun Indrasiri
 
Web Api services using IBM Datapower
Web Api services using IBM DatapowerWeb Api services using IBM Datapower
Web Api services using IBM DatapowerSigortam.net
 

What's hot (20)

Deep-dive into Microservice Outer Architecture
Deep-dive into Microservice Outer ArchitectureDeep-dive into Microservice Outer Architecture
Deep-dive into Microservice Outer Architecture
 
Service oriented architecture
Service oriented architectureService oriented architecture
Service oriented architecture
 
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)
 
Differentiating between web APIs, SOA, & integration …and why it matters
Differentiating between web APIs, SOA, & integration…and why it mattersDifferentiating between web APIs, SOA, & integration…and why it matters
Differentiating between web APIs, SOA, & integration …and why it matters
 
Service Oriented Architecture & Beyond
Service Oriented Architecture & BeyondService Oriented Architecture & Beyond
Service Oriented Architecture & Beyond
 
OAuth 101 & Secure APIs 2012 Cloud Identity Summit
OAuth 101 & Secure APIs 2012 Cloud Identity SummitOAuth 101 & Secure APIs 2012 Cloud Identity Summit
OAuth 101 & Secure APIs 2012 Cloud Identity Summit
 
CIS13: Identity at Scale
CIS13: Identity at ScaleCIS13: Identity at Scale
CIS13: Identity at Scale
 
Concept of SOA
Concept of SOAConcept of SOA
Concept of SOA
 
Red Hat JBOSS_ FuseServiceWorks_Feb2015
Red Hat JBOSS_ FuseServiceWorks_Feb2015Red Hat JBOSS_ FuseServiceWorks_Feb2015
Red Hat JBOSS_ FuseServiceWorks_Feb2015
 
Introduction to Service Oriented Architecture
Introduction to Service Oriented ArchitectureIntroduction to Service Oriented Architecture
Introduction to Service Oriented Architecture
 
SOA - Service Oriented Architecture ( Basic Concept & Principle )
SOA - Service Oriented Architecture ( Basic Concept & Principle )SOA - Service Oriented Architecture ( Basic Concept & Principle )
SOA - Service Oriented Architecture ( Basic Concept & Principle )
 
Software Evolution: From Legacy Systems, Service Oriented Architecture to Clo...
Software Evolution: From Legacy Systems, Service Oriented Architecture to Clo...Software Evolution: From Legacy Systems, Service Oriented Architecture to Clo...
Software Evolution: From Legacy Systems, Service Oriented Architecture to Clo...
 
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOAService Oriented Architecture (SOA) [1/5] : Introduction to SOA
Service Oriented Architecture (SOA) [1/5] : Introduction to SOA
 
APIC/DataPower security
APIC/DataPower securityAPIC/DataPower security
APIC/DataPower security
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Microservices and Friends
Microservices and FriendsMicroservices and Friends
Microservices and Friends
 
An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Ser...
An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Ser...An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Ser...
An Enhanced User Experience for Automobile Purchases with the WSO2 Mobile Ser...
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and Technology
 
Microservices in Practice
Microservices in PracticeMicroservices in Practice
Microservices in Practice
 
Web Api services using IBM Datapower
Web Api services using IBM DatapowerWeb Api services using IBM Datapower
Web Api services using IBM Datapower
 

Viewers also liked

SHARE 2014, Pittsburgh CICS scalability
SHARE 2014, Pittsburgh CICS scalabilitySHARE 2014, Pittsburgh CICS scalability
SHARE 2014, Pittsburgh CICS scalabilitynick_garrod
 
Truth, Lies & APIs - Ross Garrett, Director Product Marketing, CA Layer 7 @ G...
Truth, Lies & APIs - Ross Garrett, Director Product Marketing, CA Layer 7 @ G...Truth, Lies & APIs - Ross Garrett, Director Product Marketing, CA Layer 7 @ G...
Truth, Lies & APIs - Ross Garrett, Director Product Marketing, CA Layer 7 @ G...CA API Management
 
Cics web interface new
Cics web interface newCics web interface new
Cics web interface newBalmukundb
 
zIIP Capacity Planning
zIIP Capacity PlanningzIIP Capacity Planning
zIIP Capacity PlanningMartin Packer
 
CICS TS V5 Technical Overview
CICS TS V5 Technical OverviewCICS TS V5 Technical Overview
CICS TS V5 Technical OverviewSAFowlkes
 
2014 multimuntanya powerpoint_mare de deu_sise_ (2)
2014 multimuntanya powerpoint_mare de deu_sise_ (2)2014 multimuntanya powerpoint_mare de deu_sise_ (2)
2014 multimuntanya powerpoint_mare de deu_sise_ (2)mercedaries2014
 
Поэзия обыденного. Серов В. А.
Поэзия обыденного. Серов В. А.Поэзия обыденного. Серов В. А.
Поэзия обыденного. Серов В. А.Biblioteka-22
 
Características Físicas
Características FísicasCaracterísticas Físicas
Características FísicasBianca Costa
 
IBM Impact session CICS & java a tale of liberty
IBM Impact session CICS & java a tale of libertyIBM Impact session CICS & java a tale of liberty
IBM Impact session CICS & java a tale of libertynick_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
 
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
 
Oumh1303 20130712 155801
Oumh1303 20130712 155801Oumh1303 20130712 155801
Oumh1303 20130712 155801kuok kuoklin
 
2844 CICS Policy Based Management – There’s a new sheriff in town
2844 CICS Policy Based Management – There’s a new sheriff in town2844 CICS Policy Based Management – There’s a new sheriff in town
2844 CICS Policy Based Management – There’s a new sheriff in townnick_garrod
 
S104 twist and cloud
S104 twist and cloudS104 twist and cloud
S104 twist and cloudnick_garrod
 
П. Третьяков: "Галерея превыше всего…"
П. Третьяков: "Галерея превыше всего…"П. Третьяков: "Галерея превыше всего…"
П. Третьяков: "Галерея превыше всего…"Biblioteka-22
 
Reglamento aprendiz 2012
Reglamento aprendiz 2012Reglamento aprendiz 2012
Reglamento aprendiz 2012ssmmille
 
2545 Debugging back to-basics
2545   Debugging back to-basics2545   Debugging back to-basics
2545 Debugging back to-basicsnick_garrod
 
Session 2546 - Solving Performance Problems in CICS using CICS Performance A...
Session 2546 -  Solving Performance Problems in CICS using CICS Performance A...Session 2546 -  Solving Performance Problems in CICS using CICS Performance A...
Session 2546 - Solving Performance Problems in CICS using CICS Performance A...nick_garrod
 
ده مورد از بزرگترین اشتباهاتی که در تحقیقات بازاریابی باید از آنها اجتناب کرد
ده مورد از بزرگترین اشتباهاتی که در تحقیقات  بازاریابی باید از آنها اجتناب کردده مورد از بزرگترین اشتباهاتی که در تحقیقات  بازاریابی باید از آنها اجتناب کرد
ده مورد از بزرگترین اشتباهاتی که در تحقیقات بازاریابی باید از آنها اجتناب کردبازآران
 

Viewers also liked (20)

SHARE 2014, Pittsburgh CICS scalability
SHARE 2014, Pittsburgh CICS scalabilitySHARE 2014, Pittsburgh CICS scalability
SHARE 2014, Pittsburgh CICS scalability
 
Truth, Lies & APIs - Ross Garrett, Director Product Marketing, CA Layer 7 @ G...
Truth, Lies & APIs - Ross Garrett, Director Product Marketing, CA Layer 7 @ G...Truth, Lies & APIs - Ross Garrett, Director Product Marketing, CA Layer 7 @ G...
Truth, Lies & APIs - Ross Garrett, Director Product Marketing, CA Layer 7 @ G...
 
Cics web interface new
Cics web interface newCics web interface new
Cics web interface new
 
zIIP Capacity Planning
zIIP Capacity PlanningzIIP Capacity Planning
zIIP Capacity Planning
 
CICS TS V5 Technical Overview
CICS TS V5 Technical OverviewCICS TS V5 Technical Overview
CICS TS V5 Technical Overview
 
2014 multimuntanya powerpoint_mare de deu_sise_ (2)
2014 multimuntanya powerpoint_mare de deu_sise_ (2)2014 multimuntanya powerpoint_mare de deu_sise_ (2)
2014 multimuntanya powerpoint_mare de deu_sise_ (2)
 
Поэзия обыденного. Серов В. А.
Поэзия обыденного. Серов В. А.Поэзия обыденного. Серов В. А.
Поэзия обыденного. Серов В. А.
 
Theories of power
Theories of powerTheories of power
Theories of power
 
Características Físicas
Características FísicasCaracterísticas Físicas
Características Físicas
 
IBM Impact session CICS & java a tale of liberty
IBM Impact session CICS & java a tale of libertyIBM Impact session CICS & java a tale of liberty
IBM Impact session CICS & java a tale of liberty
 
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
 
2844 inter connect cics policy (2844)
2844  inter connect cics policy (2844)2844  inter connect cics policy (2844)
2844 inter connect cics policy (2844)
 
Oumh1303 20130712 155801
Oumh1303 20130712 155801Oumh1303 20130712 155801
Oumh1303 20130712 155801
 
2844 CICS Policy Based Management – There’s a new sheriff in town
2844 CICS Policy Based Management – There’s a new sheriff in town2844 CICS Policy Based Management – There’s a new sheriff in town
2844 CICS Policy Based Management – There’s a new sheriff in town
 
S104 twist and cloud
S104 twist and cloudS104 twist and cloud
S104 twist and cloud
 
П. Третьяков: "Галерея превыше всего…"
П. Третьяков: "Галерея превыше всего…"П. Третьяков: "Галерея превыше всего…"
П. Третьяков: "Галерея превыше всего…"
 
Reglamento aprendiz 2012
Reglamento aprendiz 2012Reglamento aprendiz 2012
Reglamento aprendiz 2012
 
2545 Debugging back to-basics
2545   Debugging back to-basics2545   Debugging back to-basics
2545 Debugging back to-basics
 
Session 2546 - Solving Performance Problems in CICS using CICS Performance A...
Session 2546 -  Solving Performance Problems in CICS using CICS Performance A...Session 2546 -  Solving Performance Problems in CICS using CICS Performance A...
Session 2546 - Solving Performance Problems in CICS using CICS Performance A...
 
ده مورد از بزرگترین اشتباهاتی که در تحقیقات بازاریابی باید از آنها اجتناب کرد
ده مورد از بزرگترین اشتباهاتی که در تحقیقات  بازاریابی باید از آنها اجتناب کردده مورد از بزرگترین اشتباهاتی که در تحقیقات  بازاریابی باید از آنها اجتناب کرد
ده مورد از بزرگترین اشتباهاتی که در تحقیقات بازاریابی باید از آنها اجتناب کرد
 

Similar to CICS and SOA: Leveraging JSON and REST

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
 
Cics Web 2.0 With Atom Feeds And Php
Cics Web 2.0 With Atom Feeds And PhpCics Web 2.0 With Atom Feeds And Php
Cics Web 2.0 With Atom Feeds And PhpCICS ROADSHOW
 
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 cloudnick_garrod
 
Best Practices Building Cloud Scale Apps with Microservices
Best Practices Building Cloud Scale Apps with MicroservicesBest Practices Building Cloud Scale Apps with Microservices
Best Practices Building Cloud Scale Apps with MicroservicesJim (张建军) Zhang
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation TechnologiesPankaj Saharan
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Lucas Jellema
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathonaaronwso2
 
Soa12c launch 1 overview cr
Soa12c launch 1 overview crSoa12c launch 1 overview cr
Soa12c launch 1 overview crVasily Demin
 
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 ConsoleMatthew Perrins
 
BPM und SOA machen mobil - Ein Architekturüberblick
BPM und SOA machen mobil - Ein ArchitekturüberblickBPM und SOA machen mobil - Ein Architekturüberblick
BPM und SOA machen mobil - Ein ArchitekturüberblickOPITZ CONSULTING Deutschland
 
BPM and SOA are going mobile - An architectural perspective
BPM and SOA are going mobile - An architectural perspectiveBPM and SOA are going mobile - An architectural perspective
BPM and SOA are going mobile - An architectural perspectiveOPITZ CONSULTING Deutschland
 
API’s and Micro Services 0.5
API’s and Micro Services 0.5API’s and Micro Services 0.5
API’s and Micro Services 0.5Richard Hudson
 
LIVO Presentation by ENO
LIVO Presentation by ENOLIVO Presentation by ENO
LIVO Presentation by ENOTamer Taşdelen
 
The elegant way of implementing microservices with istio
The elegant way of implementing microservices with istioThe elegant way of implementing microservices with istio
The elegant way of implementing microservices with istioInho Kang
 
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클Oracle Korea
 
Integration & Microservices
Integration & Microservices Integration & Microservices
Integration & Microservices Amr Salah
 
Migrating SOA
Migrating SOAMigrating SOA
Migrating SOACoi Xay
 
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
 
Cisco’s Cloud Ready Infrastructure
Cisco’s Cloud Ready InfrastructureCisco’s Cloud Ready Infrastructure
Cisco’s Cloud Ready InfrastructureCisco Canada
 
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2
 

Similar to CICS and SOA: Leveraging JSON and REST (20)

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...
 
Cics Web 2.0 With Atom Feeds And Php
Cics Web 2.0 With Atom Feeds And PhpCics Web 2.0 With Atom Feeds And Php
Cics Web 2.0 With Atom Feeds And Php
 
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
 
Best Practices Building Cloud Scale Apps with Microservices
Best Practices Building Cloud Scale Apps with MicroservicesBest Practices Building Cloud Scale Apps with Microservices
Best Practices Building Cloud Scale Apps with Microservices
 
Web Services Foundation Technologies
Web Services Foundation TechnologiesWeb Services Foundation Technologies
Web Services Foundation Technologies
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon
 
Soa12c launch 1 overview cr
Soa12c launch 1 overview crSoa12c launch 1 overview cr
Soa12c launch 1 overview cr
 
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
 
BPM und SOA machen mobil - Ein Architekturüberblick
BPM und SOA machen mobil - Ein ArchitekturüberblickBPM und SOA machen mobil - Ein Architekturüberblick
BPM und SOA machen mobil - Ein Architekturüberblick
 
BPM and SOA are going mobile - An architectural perspective
BPM and SOA are going mobile - An architectural perspectiveBPM and SOA are going mobile - An architectural perspective
BPM and SOA are going mobile - An architectural perspective
 
API’s and Micro Services 0.5
API’s and Micro Services 0.5API’s and Micro Services 0.5
API’s and Micro Services 0.5
 
LIVO Presentation by ENO
LIVO Presentation by ENOLIVO Presentation by ENO
LIVO Presentation by ENO
 
The elegant way of implementing microservices with istio
The elegant way of implementing microservices with istioThe elegant way of implementing microservices with istio
The elegant way of implementing microservices with istio
 
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
12월 16일 Meetup [Deep Dive] Microservice 트래픽 관리를 위한 Istio 알아보기 | 강인호 컨설턴트, 오라클
 
Integration & Microservices
Integration & Microservices Integration & Microservices
Integration & Microservices
 
Migrating SOA
Migrating SOAMigrating SOA
Migrating SOA
 
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...
 
Cisco’s Cloud Ready Infrastructure
Cisco’s Cloud Ready InfrastructureCisco’s Cloud Ready Infrastructure
Cisco’s Cloud Ready Infrastructure
 
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 IntegrationWSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
 

More from 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
 
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 capabilitiesnick_garrod
 
Api management customer
Api management customerApi management customer
Api management customernick_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
 
S111 cics connectivity in devops
S111   cics connectivity in devopsS111   cics connectivity in devops
S111 cics connectivity in devopsnick_garrod
 
S110 gse - liberte egalite fraternite
S110 gse - liberte egalite fraterniteS110 gse - liberte egalite fraternite
S110 gse - liberte egalite fraternitenick_garrod
 
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
 
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 cloudnick_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 cicsnick_garrod
 
S105 performance
S105 performanceS105 performance
S105 performancenick_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 agilitynick_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 abridgednick_garrod
 
Share seattle liberty
Share seattle libertyShare seattle liberty
Share seattle libertynick_garrod
 
Share seattle health_center
Share seattle health_centerShare seattle health_center
Share seattle health_centernick_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 CICSnick_garrod
 
Share seattle cics cloud
Share seattle cics cloudShare seattle cics cloud
Share seattle cics cloudnick_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 overviewnick_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 scenariosnick_garrod
 

More from nick_garrod (20)

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)
 
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
 
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)
 
S111 cics connectivity in devops
S111   cics connectivity in devopsS111   cics connectivity in devops
S111 cics connectivity in devops
 
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
 
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?
 
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
 
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
 

Recently uploaded

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 

Recently uploaded (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 

CICS and SOA: Leveraging JSON and REST

  • 1. © 2014 IBM Corporation CICS and the new SOA What you don’t know might help you Önder Ozcan, Garanti Teknoloji Rob Jones, IBM
  • 2. Please note 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.
  • 3. Agenda • CICS and SOA review • A brief history of SOA options in CICS • Mobile and the mainframe • SOAP / XML vs JSON / REST • De-bunking session • Horses for courses • Co-existence is a beautiful thing • What’s new in CICS and SOA? • Evolving JSON and REST support for CICS • Compare and contrast • Garanti Teknoloji • A PoT combining CICS JSON web services with DataPower 2
  • 5. CICS essential design concepts • Pseudo-conversational programming • Communication area: COMMAREA, Channels & Containers • Program-to-program communication 4 Presentation logic Business logic Data access logic
  • 6. CICS TS Web service Client CICS Program Business logic B Requester connector Web services end-point Service Provider D Integration logic I A SOAP CICS TS Web service Client CICS Web services support Integration logic Data access Business Function DI Business logic B Requester (Service Provider) SOAP A Example #2 CICS Web Services Example #1 CICS Transaction Gateway 5 Two models of CICS SOA integration
  • 7. 6 The CICS TG Product Suite Transactional access to your key business assets CICS TS for z/OSCICS TS for VSETXSeriesCICS TS for i Capabilities your developers need C / C++ COBOLJEEJava Microsoft .NET Framework Mobile Scalable integration with your systems CICS TG for z/OS CICS TG for Multiplatforms CICS TG Desktop Edition Synchronous communication APIs for developers New in V9.1!
  • 8. CICS TG solution architectures 7 Remote TG APIs CICS TG Local-IP App TCP/IP localhost Local TG APIs Local App cross memory Remote TG APIs Remote App Java / JCA ECI V1 / ESI V1 EPI V1 / COM 2-tier local APIs Java / JCA ECI V2 / ESI V2 .NET 2-tier remote APIs Java / JCA ECI V2 / ESI V2 .NET 3-tier remote APIs TCP/IP CICS TG machine CICS servers CICS servers CICS servers JSON web services TCP/IP CICS comms
  • 9. Characteristics of raw data exchange Avoiding data transformation minimizes run-time overheads, however … • Tight coupling often creates affinities in business logic • Modifications to existing fields require application changes • Addition of new fields affect all existing users • Fields are typically accessed using relative position … or some bespoke convention • Data requires a separate document to describe fields • Data is not portable and therefore is platform dependent • Incompatible floating-point representations • Code pages are often assumed …making true internationalization very difficult! 8
  • 10. Introduction to XML • Extensible Markup Language (XML), is owned by the World Wide Web Consortium (W3C). • XML is an open standard protocol that provides a mechanism to create and define a meta-language that can be used to structure information. • XML is extensible; there are no pre-defined tags (e.g. HTML) • Development teams define meaningful tags for themselves and their peers, such as within a business, across an industry, or across multiple industries. • XML is used to create new Internet languages. 9
  • 11. SOAP WDSL WS-Sec WS-AT Service Description Service Governance S O A SOA story: Enterprise SOA WSRR High ceremony
  • 12. S O A High ceremonyLow ceremony REST HTTPAtom Resource-oriented SOAP WDSL WS-Sec WS-AT Service Description Service Governance SOA story: RESTful SOA WSRRDynamic Scripting PHP Situational apps Mobile enablement
  • 13. Service Description Service Governance SOAP WDSL WS-Sec WS-AT S O A High ceremony CICS TS v3 Low ceremony REST HTTPAtom SOA story: CICS TS v3 era WSRRDynamic Scripting PHP Situational apps Resource-oriented Mobile enablement
  • 14. S O A High ceremonyLow ceremony CICS TS v4 WS-Addressing Service Components REST HTTPAtom Mobile enablement Resource-oriented SOAP WDSL WS-Sec WS-AT Service Description Service Governance CICS TS v3 Dynamic Scripting PHP Situational apps SOA story: CICS TS v4 era WSRR CICS TS v4.2 Feature Pack for Mobile Extensions
  • 15. Approach to web services development 14 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 document and convert it into a form usable as a CICS web service. Web service requester Web service provider CICS as provider CICS as requesterCICS Bottom up Top down WSDL Language Structures e.g. COPYBOOK Provider CICS is the host of the web service being invoked from elsewhere Requester CICS is the consumer of a web service provided elsewhere
  • 16. Best tool for the job? A very fast car will get you there quickly…. ….but sometimes you need a vehicle with more generic capabilities…. 15 Bloodhound SSC Image credit: Flock and Siemens http://en.wikipedia.org/wiki/Piaggio_Ape Image credit: motorevija.com.hr
  • 18. Mobile: Another stage in computing history 17 Host/Mainframe Client/Server Web/Desktop Mobile/Wireless/Cloud Mobile is different: •Ubiquitous computing •Mixed models – web/native/hybrid •A different type of app – context aware •Revolutionary to business models
  • 19. Mobile internet usage by device (UK 2014) Source: UK Office for National Statistics
  • 20. 0.0% 10.0% 20.0% 30.0% 40.0% 50.0% 60.0% 0.00 0.50 1.00 1.50 2.00 2.50 3.00 2012 2013 2014 2015 2016 2017 2018 Smartphoneowners (Billions) WW Smartphone adoption 2012-18 Smartphone owners Mobile marketshare % Population share % >50% Smartphone adoption in 9 countries now Source: emarketer.com
  • 21. Worldwide 4G network coverage Source: GSMA Intelligence
  • 22.
  • 23. SOAP / XML vs JSON / REST
  • 24. What’s the philosophical difference? • The key motivator of a RESTful SOA is simplicity and ubiquity • Deliver content in the simplest possible way • HTTP is available everywhere; it’s like the air around us • With Enterprise SOA (WS-*), it’s not the body (user data) that distinguishes the QoS, it’s the richness of the WS-* headers • WS-Security is about choice in the decision of encryption, identity tokens and digital signatures • WS-Addressing is about transport-neutral mechanisms of describing addresses • Even the WS-I standards are about allowing maximum flexibility within a fully agreed-upon framework of standards • You might want to choose WS-* where you don’t have overall control of connectivity. • WS-ReliableMessaging and SOAP over JMS are about choice in how you obtain qualities of service 23
  • 25. Merging Enterprise SOA and RESTful SOA • Developing for both Enterprise SOA and RESTful SOA enables the exploitation of distinct content pools: • Services generated inside your enterprise • Services generated outside the enterprise • Utilizing the best of both worlds allows you to take advantage of all the communities served by your business 24
  • 26. RESTful SOA • A RESTful SOA is an instance of SOA that uses concepts from the Web as the primary service architecture • Limiting choices to make it easier to implement a SOA • Primarily uses REST to represent and access services • Data is encoded as JSON or XML (including XML schemas like ATOM) • May use alternate approaches like JSON-RPC when appropriate • Supports Rich User Interfaces built using AJAX • Key aspects of building an effective RESTful SOA • Take advantage of your existing infrastructure wherever possible • Use well-established, ubiquitous technologies for scalability, performance and security • Build rich UI’s that run in any commodity browser • Make content simple and human readable 25
  • 27. • A RESTful Web service is formed like a sentence – it simplifies how developers access services  Verb = HTTP Action (GET, POST, PUT, DELETE)  Noun = the URI of the Service (the document)  Adjective = MIME type of the resulting document REST: Accessibility for Developers
  • 28. Attributes + advantages of a RESTful SOA ■ Simplicity  Many decisions pre-made, constrained choices  Protocol (HTTP), encryption model (HTTPs)  Identity token exchange (Basic-Auth, or standard HTTP schemes) ■ Ubiquity  Use the HTTP infrastructure and other technologies like JavaScript that already exist ■ Effortless use of services  Single, well-understood programming model (Javascript)  Lots of examples on the web  Copy-cut-and-paste programming to use services  Someone should be able to use a RESTful SOA Service without knowing they’re doing it! ■ Cacheability, Scalability, Testability, Secureability, Navigability 27
  • 29. What is JSON? JavaScript Object Notation ■ Lightweight, human-readable, text based format for data ■ Simple structure ■ Native JavaScript support ■ Widely adopted by the industry 28 var invocationData = { adapter: “GENAPPInquire”, procedure: “getCustomerDetails”, parameters: [otherUsername] };
  • 30. • The growth in mobile helped boost the popularity of JSON • The lightweight data format is ideally suited to mobile data transfer • As a result numerous tools and frameworks now support JSON… © Copyright IBM Corporation 2014 • Describes the same data with less meta-information (tags) • Processing is simpler, ideal for mobile devices • Natively supported in JavaScript - easy for application developers • Human-readable – helps with application development The Benefits of JSON
  • 31. JSON vs SOAP/XML web services • JSON is lightweight? • Complexity of message structures – A complex message in JSON representation will be more costly to process than a simple message in XML representation • HTTP(S) connectivity base-line cost is equivalent JavaScript and JSON work together well by design out of the box XML is very powerful but needs requires a dedicated parser • Versioning of a service can be costly with SOAP/XML • Rolling out changes to back-level clients can be costly – Regenerate and deploy WSDL JSON schemas are more forgiving e.g. default values fields 30
  • 33. Easier interaction with Mobile Devices & Gateways • Integration of CICS TS Feature Pack for Mobile Extensions COBOL Data mapping enhancements • Arrays of characters are mapped as Strings • COBOL OCCURS DEPENDING ON and OCCURS INDEXED BY • UTF-16 string data support CICS Explorer and cloud support for web services • WEBSERVICE definition • PIPELINE configuration JAX-WS and JAX-RS support in CICS Liberty JVM server (since CICS TS for z/OS V5.1) SOA enhancements in CICS TS V5.2 CICS TS for z/OS V5.2 GA 2Q2014 32 ENUS214-107
  • 34. CICS Transaction Gateway V9.1 CICS TG V9.1 GA3Q2014 • Mobile integration, robust connectivity, & strong security 3333 Foundation Exploit zEC12 hardware with SDK 7.1 Virtualized CICS servers with IBM RTW • Build test-suites for Java/JCA ECI applications Channel data for request monitoring API support for latest Windows Secure connectivity SSL for .NET applications Full NIST SP800-131A compliance TLS 1.2 secure connections for • Java JCA .NET APIs to the Gateway • Gateway to CICS with IPIC connections Modern connectivity Connection management • For 24x7 continuous operation Exploits IPIC heartbeat support • Improved availability across larger TCP/IP networks Service enablement Mobile integration with JSON web services • Dynamic routing of mobile workload • Shared tech with CICS TS + z/OS connect • JSON xform from COBOL, C and PL/1 • Full monitoring and statistics ENUS214-263
  • 35. What’s new in CICS and SOA?
  • 36. Planned open beta availability : 23rd Mar 2015 Announcement letter ENUS215-020 Service Agility Enhanced support for Java and the WebSphere Liberty profile Cloud with DevOps Operational Efficiency enterprise grade mixed language application serving Performance optimizations, enhanced metrics and additional security New cloud and DevOps support to automate CICS deployments • Additional Liberty features • Enhanced interoperability • Simplified management • Enhanced Java SE support • Web service optimizations • Performance improvements • Enhanced metrics • Additional security options • Automated builds • Scripted deployments • UrbanCode Deploy support • Enhanced cloud enablement IBM CICS Transaction Server V5.3 open beta
  • 37. “IBM intends to deliver IBM WebSphere Liberty z/OS Connect (z/OS Connect) as a common program component of WebSphere Application Server for z/OS, IMS™ Enterprise Suite for z/OS, CICS Transaction Server for z/OS, and CICS Transaction Gateway.” GA June 2014  IBM WebSphere Application Server delivered Liberty z/OS Connect as a new repository feature  IMS™ Mobile Feature Pack delivered, based upon Liberty z/OS Connect ENUS214-107, April 7th, 2014 z/OS Connect: Statement of direction
  • 38. Additional Liberty profile features Enhanced interoperability Simplified management Enhanced Java SE support Enhanced support for Java and the WebSphere Liberty profile The CICS TS V5.3 open beta offering also includes a technology preview of the ability for Java programs in a Liberty profile JVM server and non-Java programs to call each other using standard CICS API calls. This technology preview enables: • Java applications to use the standard JEE Connector Architecture (JCA) to invoke CICS programs in any supported language. • Non-Java CICS programs to issue an EXEC CICS LINK to call a Java application running in a Liberty profile JVM server. Additionally, the Liberty z/OS Connect feature is now supported by the CICS TS V5.3 open beta offering*. This provides RESTful APIs and accepts JavaScript Object Notation (JSON) payloads between CICS, mobile devices, and cloud environments. * Also available in CICS TS V5.2 via APAR PI25503. CICS TS V5.3 open beta : Service Agility
  • 39.
  • 40. CICS TS V5.3 open beta and z/OS Connect A no-charge limited time trial of potential new CICS TS capability Planned to include • z/OS Connect for CICS TS • An optional Feature with CICS Liberty JVM server • Fulfills SoD from April 7th, 2014 ENUS214-107 • Data transformation uses interoperable WSBind files – CICS Mobile feature pack, CICS TS V5.2 JSON web services – CICS TG V9.1 JSON web services – WebSphere Liberty z/OS Connect feature V1.0 Also available now in CICS TS V5.2 APAR PI25503 Where? • Check the IBM CICS open betas site! 39 http://www.ibm.com/software/htp/cics/openbeta
  • 41. CICS TS v4 WS-AddressingService Components REST HTTPAtom Mobile enablement Resource-oriented SOAP WDSL WS-Sec WS-AT Service Description Service Governance CICS TS v3 SOA story: A Spectrum of Service enablement WSRR CICS TS v5JAX-WSJAX-RS z/OS Connect JSON web services API Management Low ceremony High ceremonySOA CICS TS v4.2 Feature Pack for Mobile Extensions
  • 42. CICS web services and JSON assistants offline tooling What are WSBind files and the assistants? WSDL WSBind file Language Structures JSON schema Language Structures Language Structures WSDL or JSON schema Bottom-up existing SOR applications For the SoR developer e.g. COBOL, C, PL/1 developer Top-down SOAP/XML web services Top-down JSON web services For the consumer of the web service e.g. mobile app developer • Generated by off-line tooling e.g. DFHLS2JS • Stored on zFS • Maps data between a web service and an SOR language structure representation at run time •e.g. JSON schema to COBOL copybook
  • 43. 42 Bespoke integration “Zero-code” solution Complexity WSBind-based solutions  Based upon tooling not coding  Creates re-usable assets  Ideal for top-down / bottom up  Simple to use with fast ROI  Less flexible in terms of data transformation options Custom adapter / RESTful web app  Based upon bespoke integration code  Can always integrate between independent SoE and SOR worlds  Code must be written somewhere e.g.  JAX-RS application in WAS or CICS Liberty profile The level of “friction” between SoE & SoR data models determine the complexity of the enablement solution Simplicity vs Flexibility CICS mobile enablement – solution complexity Composite solutions might also use MobileFirst adapters, or CICS-COBOL wrapper with any of the above
  • 44. Product Delivery vehicle Characteristics CICS TS for z/OS CICS Mobile Feature pack • CICS TS V4.2, V5.1 JSON web services • CICS TS V5.2, or later  Proximity to data  Integrated with CICS admin  Outbound invoke CICS z/OS Connect • CICS TS V5.2 PTF • CICS TS V5.3 open beta  Proximity to data  Service management + APIM integration CICS TG products JSON web services • CICS TG V9.1 • CICS TG V9.2 open beta  CICS TS family + TXSeries  Choice of platforms including cloud e.g. SoftLayer WAS for z/OS WebSphere Liberty z/OS Connect • WAS for z/OS V8.5.5.2 Liberty repository feature  Multiple z/OS subsystems CICS, IMS, Batch  Service management + APIM integration CICS mobile enablement – Product options WAS for z/OS + CICS TS for z/OS both also offer JAX-RS through Liberty
  • 45. Product Delivery vehicle Characteristics CICS TS for z/OS CICS Mobile Feature pack • CICS TS V4.2, V5.1 JSON web services • CICS TS V5.2, or later  Proximity to data  Integrated with CICS admin  Outbound invoke CICS z/OS Connect • CICS TS V5.2 PTF • CICS TS V5.3 open beta  Proximity to data  Service management + APIM integration CICS TG products JSON web services • CICS TG V9.1 • CICS TG V9.2 open beta  CICS TS family + TXSeries  Choice of platforms including cloud e.g. SoftLayer WAS for z/OS WebSphere Liberty z/OS Connect • WAS for z/OS V8.5.5.2 Liberty repository feature  Multiple z/OS subsystems CICS, IMS, Batch  Service management + APIM integration CICS mobile enablement – Product options Each of these solutions share common code for both tooling and run time to transform data between JSON and binary representations. Data transformation for CICS programs is based around “WSBind” files. They represent the SOR data structure and enable the run-time transformation for JSON web services. WAS for z/OS + CICS TS for z/OS both also offer JAX-RS through Liberty
  • 46. 45 Terminology: RESTful vs non-RESTful web services CICS TS and CICS TG support two styles of JSON web services Both can be invoked using a HTTP/HTTPS connection Non-RESTful, JSON-RPC style, or “request/response” • The target CICS program is unaware that it is to be invoked as a web service. It is designed to be invoked by EXEC CICS PROGRAM LINK, or ECI APIs • Either COMMAREA or Channel/container data interfaces are available RESTful • The target CICS program is aware of being a web service, and so might act on “inputs” in addition to payload data, i.e. HTTP method (GET, POST etc.) & headers • Only the Channel/container data interface is available
  • 47. z/OS Connect vs CICS JSON web services Point-in-time comparison for CICS TS z/OS Connect • IBM API Management • z/OS Connect and support for IBM API Management • Non-RESTful CICS programs (JSON RPC, request/response) • RESTful CICS programs • z/OS Connect must return JSON • Outbound JSON web services • Not available with z/OS Connect z/OS Connect is evolving…we’d like your input! 46
  • 48. IBM CICS Transaction Gateway V9.2 open beta 47 Planned open beta availability : 23rd Mar 2015 Announcement letter ENUS215-031 Service Agility Enhanced OS support adds Ubuntu (Intel x86-64) as a Multipaltforms option for CICS TG run time, and Apple OS/X for CICS Explorer users • Ubuntu continues to grow in the enterprise, is popular with developers, and available on SoftLayer • Use the CICS TG plug-in for CICS Explorer on Apple OS/X Operational Efficiency IBM® SDK, Java™ Technology Edition, Version 8 delivers significant performance benefits for IBM z13 • Simultaneous-Multi-Threading (SMT) facility for zIIP processors • Encryption exploitation of zEDC and CPACF hardware DevOps Zero MIPS continuous integration testing option for integrated CICS solutions • IBM intends to deliver enhanced capability for IBM Rational Test Workbench to exploit IBM CICS TG V9.2 open beta CICS intercept plug-in allows virtualization of CICS servers
  • 49. IBM CICS Transaction Gateway V9.2 open beta A no-charge limited time trial of potential new CICS TG capability CICS TG for z/OS V9.2 open beta • z/OS 1.13, or later • IBM® SDK, Java™ Technology Edition, Version 8 support CICS TG for Multiplatforms V9.2 open beta • Windows, Intel Linux: RHEL, SLES, Ubuntu (New!) Planned to include • CICS intercept plug-in allows virtualization of CICS servers • Provides a zero MIPS continuous integration testing option for integrated CICS solutions Statement of Direction (ENUS215-031) IBM intends to deliver enhanced capability for IBM Rational Test Workbench to enable Rational Test Virtualization Server to exploit the IBM CICS Transaction Gateway (CICS TG) V9.2 open beta CICS Intercept plug-in. Where? 48 http://www.ibm.com/software/htp/cics/openbeta
  • 50. A PoT combining CICS JSON web services with DataPower Garanti Teknoloji Önder Ozcan
  • 51. What’s next… My sessions @InterConnect 2015 #2825 CICS and the New SOA: What You Don’t Know Might Help You #2819 1 Billion Smartphones a Year and Counting... How is Your CICS Connected? #2741 Application Testing with Zero MIPS Using Rational Integration Tester and CICS Transaction Gateway at Fiserv More CICS service enablement related sessions #1670 WAS Liberty z/OS Connect - a technical introduction #2829 Liberty, Agility, Fraternity: ”Viva the CICS and WebSphere Mini Revolution” #2824 IBM Mobile Workload Pricing: Five Ways to Tag and Track Your Mobile Workloads Tweet me comments & questions @UkRobJones Collect a z Passport sticker here, and at… @IBM_CICS slideshare.net/IBM_CICSfacebook.com/IBMCICS ibm.com/cics WIN!
  • 52. Get a lightning start: Key InterConnect 2015 sessions #2829 Mon 2:00-3:00 Liberté, Égalité, Fraternité—Viva the CICS and WebSphere Mini Revolution #1670 Tue 3:30-4:30 IBM WebSphere Liberty z/OS Connect: A Technical Introduction #4032 Wed 9:30-10:30 Meet the Winners of IBM’s Mainframe Mobile App Throwdown 2014 #6482 Thu 11:00-11:50 What is the Mainframe Mobile App Throwdown and How Do I Register? Register now at ibm.biz/mmathrowdown and submit your app by April 12th Mobilize your mainframe in our fun app-building contest for z Systems clients & business partners! The Mainframe Mobile App Throwdown is back for 2015!
  • 53. Need expert help? 52 CICS Development Services, for worldwide services assistance Bringing CICS development expertise directly to your doorstep Email us CICSDTS@UK.IBM.COM Get a deep dive into your systems with a CICS health check Want to know more about CICS and Java? We offer tailored Java education Move forward with mobile with our customized mobile workshop Soar into the cloud with our tailored cloud workshop Need to optimize your systems? Then ask about a performance optimization engagement Get the low down on performance with a CICS performance workshops Need to modernise your workload in CICS? Ask about a integration and connectivity engagement Need some help upgrading to the latest release? Then ask about our upgrade workshop Need to reduce cost by optimizing your systems? Then a performance optimization engagement may be for you Need something different? Then we can build a customized workshop, just for you! Availability a concern? Then try our High Availability workshop Visit ibm.com/cics then click ‘Services’
  • 54. Thank You Your Feedback is Important! Access the InterConnect 2015 Conference CONNECT Attendee Portal to complete your session surveys from your smartphone, laptop or conference kiosk.
  • 55. Acknowledgements and Disclaimers © Copyright IBM Corporation 2015. All rights reserved. – U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. IBM, the IBM logo, ibm.com, Interconnect, WebSphere, Rational, CICS Transaction Server and CICS Transaction Server are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml Garanti Teknoloji is a subsidiary of Garanti Bank. Other company, product, or service names may be trademarks or service marks of others. • REMINDER: Please follow the guidelines for copying third party materials. Third party screen shots, logos, presentations and website content are copyrighted materials owned by the third party, and as such we need permission from the third party to use them. Also, be sure the information you put on a chart is verifiable. Be sure to cite the source on your deck when using words, ideas, facts, photos, news clips or other expression that did not originate from yourself. This applies even if the content is publicly available and not confidential. If you have any questions, please contact your IP Attorney. Availability. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.