SlideShare a Scribd company logo
Insert
Custom
Session
QR if
Desired.
© 2015 IBM Corporation
Five CICS Multi-Versioning
Scenarios that Reduce the
Risk of Change
Steve Zemblowski
Zem@us.ibm.com
Why do I need Application Multi-versioning?
Agile methodologies allow developers to increase the rate of
change of applications in response to business needs
IT operations needs to respond by deploying applications into
production more frequently while reducing cost and
maintaining reliability
Multi-versioning allows you to deploy new applications,
application features or bug fixes while minimizing any impact
to existing users or requiring additional infrastructure
Five CICS Multi-Versioning Scenarios
1. Web Scenario: New Features
2. Traditional 3270 Scenario: Bug Fix
3. MQ Scenario: Phase In
4. Server Consolidation
5. Application Modernization
3
Scenarios
Web Scenario: New Features
“The mobile guys need a new feature but I’m
concerned about the potential performance
impact for the existing high volume web site.
This is a pilot so I really don’t want to spin up
new regions just to support a few users. I’m
also still trying to move the back office users
off an old version of the application.”
Application versions 1.0.0 & 1.1.0 are
hosted on the same Region(s)
Platform M
Application A 1.0.0
PROGRAM P
Application A 1.1.0
PROGRAM P’
URIMAP U URIMAP V
Region R
“/M/A/1/0/queryBalance” “/M/A/1/1/queryBalance”
Can simply add version 1.2.0 without
affecting the users of versions 1.0.0 and 1.1.0
Platform M
Application A 1.0.0
PROGRAM P
Application A 1.1.0
PROGRAM P’
URIMAP U URIMAP V
Region R
Application A 1.2.0
PROGRAM P’’
URIMAP W
“/M/A/1/0/queryBalance” “/M/A/1/1/queryBalance” “/M/A/1/2/queryBalance”
Can eventually retire version 1.0.0 when
users have moved to a higher version
(by looking at Monitoring data)
Platform M
Application A 1.1.0
PROGRAM P’
URIMAP V
Region R
Application A 1.2.1
PROGRAM P’’
URIMAP W
“/M/A/1/1/queryBalance” “/M/A/1/2/queryBalance”
Demo
9
http://ibmtvdemo.edgesuite.net/software/htp/cics/2014_06_05_2311_Cloud_web_application_concurre.mp4
Traditional 3270 Scenario: Bug Fix
“I need to apply a hot fix to an application in
production but I want to use the same process
that I use for my weekly updates so I get an
audit trail and correct monitoring data. I really
want to make sure it’s installed correctly
before making it live while the existing version
is still being used. Also if the update makes
things worse I want to rollback the change as
quickly as possible”
Application version 1.0.0 has a bug
EXEC CICS LINK PROGRAM(E1)
Region R
Platform M
PROGRAM S
Application A 1.0.0
PROGRAM P
PROGRAM E1
INSTALL and ENABLE version 1.0.1 but
requests still go to version 1.0.0
PROGRAM S
EXEC CICS LINK PROGRAM(E1)
Application A 1.0.0
PROGRAM P
PROGRAM E1
Region R
Platform M
Application A 1.0.1
PROGRAM P’
PROGRAM E1
Make application version 1.0.1 AVAILABLE
so it receives new requests
Application A 1.0.0
PROGRAM P
PROGRAM E1
Region R
PROGRAM S
Platform M
EXEC CICS LINK PROGRAM(E1)
Application A 1.0.1
PROGRAM P’’
PROGRAM E1
PROGRAM S
EXEC CICS LINK PROGRAM(E1)
Application A 1.0.0
PROGRAM P
PROGRAM E1
Region R
Platform M
Application A 1.0.1
PROGRAM P’
PROGRAM E1
If there is a problem make version 1.0.1
UNAVAILABLE to rollback to version 1.0.0
Demo
http://ibmtvdemo.edgesuite.net/software/htp/cics/2014_06_05_2546_Cloud_application_update_video.mp4
MQ Scenario: Phase In
“When rolling out a new version of an
application I want to initially give access to just
10% of my users. That way I can reduce the
impact of any potential problems related to
either the new features or to the platform
because of performance. The requests arrive
over MQ so I want to use origin data to route
each one to the appropriate application
version”
Most users get application version 1.1.0
Platform M
Application A 1.0.0
PROGRAM P
Application A 1.1.0
PROGRAM P’
PROGRAM E1 PROGRAM E1
Region R
PROGRAM R
EXEC CICS INVOKE APPLICATION(A) OPERATION(queryBalance)
MAJORVERSION(1) MINORVERSION(1) EXACTMATCH
Application A 1.2.0
PROGRAM P’’
PROGRAM E1
queryBalance queryBalance queryBalance
USER=A
“Early access” users get the latest
application version 1.2.0
Platform M
Application A 1.0.0
PROGRAM P
Application A 1.1.0
PROGRAM P’
PROGRAM E1 PROGRAM E1
Region R
PROGRAM R
EXEC CICS INVOKE APPLICATION(A) OPERATION(queryBalance)
MAJORVERSION(1) MINORVERSION(2) EXACTMATCH
queryBalance queryBalance
Application A 1.2.0
PROGRAM P’’
PROGRAM E1
queryBalance
USER=B
Server Consolidation Scenario
“I have two applications (one of which was
developed by a company we acquired) that
currently run on different sets of CICS regions.
I’d like to take advantage of the recent
scalability improvements especially being able
to increase MAXTASK. However, I know that
their PROGRAM name clashes which prevent
these applications from being hosted
together.”
ADDCSTMR
NEWLOAN
CICSRGN1
DFHRPL
The Home Loan application has an
ADDCSTMR program
Home Loan
Unfortunately the Fire Insurance application
also has an ADDCSTMR program so must
be kept separate
ADDCSTMR
NEWLOAN
CICSRGN1
ADDCSTMR
NEWPOLCY
CICSRGN2
DFHRPL DFHRPL
Home Loan Fire Insurance
HomeLoan V1.0.0
NEWLOAN
CICSRGN3
HOMELIB
DSNAME01=home.loan
FireInsurance V1.0.0
NEWPOLCY
FIRELIB
DSNAME01=fire.insrance
HomeLoan and FireInsurance both with
ADDCSTMR installed into the same Region(s)
Platform M
ADDCSTMR ADDCSTMR
Application Modernization Scenario
“We have spent a lot of time using CICS
Interdependency Analyzer (IA) to understand
the call structure of one of our applications.
This has enabled us to add more validation
logic to avoid ABENDs when a copybook
changes and someone hasn’t recompiled all
the right modules. But now we need to ensure
no one bypasses these new checks.”
Any PROGRAM in the Region can LINK to
PROGRAM Q avoiding the checks in PROGRAM F
Platform M
PROGRAM P PROGRAM Q
PROGRAM G
Region R
PROGRAM F
Application A
PROGRAM E
PROGRAM Q is now private to Application B
Platform M
Application A
PROGRAM P
Application B
PROGRAM Q
PROGRAM E PROGRAM F PROGRAM G
Region R
Must LINK through entry point PROGRAM F
entry point
Platform M
Application A
PROGRAM P
Application B
PROGRAM Q
PROGRAM E PROGRAM F PROGRAM G
Region R
HOW DOES IT WORK?
27
Application Multi-versioning
Entry Points
PROGRAM, URIMAP, TRANSACTION (CICS TS V5.3 open beta)
Resources
LIBRARY, PROGRAM, POLICY
Capability
Provide end user access to two or more versions of an application
hosted on the same platform by using the new private PROGRAM
and LIBRARY resources
Quickly switch back and forth between two different versions of an
application using the AVAILABLE | UNAVAILABLE state
Route requests from users to different versions of an application
using the new INVOKE APPLICATION API
LIBRARY Resources not added to global search
order
REGION
A 1.0.0 A 1.0.1
LIBRARY(L,{DSN100}) LIBRARY(L’,{DSN101,DSN100})
PROGRAM P PROGRAM P’
PROGRAM P
AVAILABLE | UNAVAILABLE application status
• New AVAILABLE | UNAVAILABLE state
– CICS application
– CICS bundle
– URIMAP entry point
• UNAVAILABLE
– “Close the door”
– Existing tasks complete normally
– No new requests
• AVAILABLE
– “Open the door”
– Measure resource usage
– Enforce policy
– Control access (for packaged resources)
EXEC CICS INVOKE APPLICATION
• EXEC CICS LINK PROGRAM()
• EXEC CICS INVOKE APPLICATION()
– OPERATION()
– OPERATION() MAJORVERSION() MINORVERSION()
MINIMUM
– OPERATION() MAJORVERSION() MINORVERSION()
EXACTMATCH PLATFORM()
• JCICS Application.invoke()
CICS Cloud Explorer
Summary
Use multi-versioning to deploy new applications, application
features or bug fixes while minimizing any impact to existing
users or requiring additional infrastructure
Implement the different scenarios using private PROGRAM
and LIBRARY resources, the AVAILABLE | UNAVAILABLE
application status, and INVOKE APPLICATION API
Manage multi-versioned applications in Explorer with the new
online editor
More Information
• IBM Redbooks publication (“Cloud Enabling IBM CICS”):
http://www.redbooks.ibm.com/abstracts/sg248114.html?Open
• Blog (CICSdev):
https://www.ibm.com/developerworks/mydeveloperworks/blogs/cicsdev/tags/blog?la
ng=en
– What is CICS Application Multi-versioning?
– How can I phase in the new version of a CICS Application?
– Quick start CICS Explorer projects for “Cloud Enabling CICS”
• Demos:
http://www.ibm.com/software/htp/cics/tserver/v52/library/demos.html
– Provisioning application updates with no loss of service
– Hosting two versions of a CICS application concurrently on the same platform
• Podcasts:
http://www.ibm.com/software/os/systemz/podcasts/websphereonz/
– CICS V5.2 - Multi-Versioning
• Scenarios: https://www-
01.ibm.com/support/knowledgecenter/#!/SSGMCP_5.1.0/com.ibm.cics.ts.scenarios.
doc/topics/Scenarios.html
– Updating an application on a platform
– Hosting two versions of a CICS application concurrently on the same platform
CICS Transaction Server V5.3 open beta
• New Policy Rules
– Name Counter Server
• GET COUNTER|DCOUNTER
– Temporary Storage
• Support for Shared TS
– WebSphere MQ
• Number of MQ requests
– IMS
• Number of DBCTL calls
• New Entry Point
– Transaction
• Allows association of a policy with a TRANID
42
CICS Transaction Server V5.3 open beta…
• DevOps Enhancements
– CICS Build Toolkit
• Multi-platform tool with a command line interface to build
CICS cloud applications and bundles
– DFHDPLOY
• Batch utility to deploy and undeploy CICS cloud
applications and bundles
– CICS plug-in for UrbanCode Deploy
• Extends UrbanCode Deploy to deploy and undeploy CICS
applications in coordination with other applications and
database components in a single action
43
Questions?
Notices and Disclaimers
Copyright © 2015 by International Business Machines Corporation (IBM). No part of this document may be reproduced or
transmitted in any form without written permission from IBM.
U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with
IBM.
Information in these presentations (including information relating to products that have not yet been announced by IBM) has been
reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM
shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY,
EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF
THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT
OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the
agreements under which they are provided.
Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without
notice.
Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are
presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual
performance, cost, savings or other results in other operating environments may vary.
References in this document to IBM products, programs, or services does not imply that IBM intends to make such products,
programs or services available in all countries in which IBM operates or does business.
Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not
necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither
intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation.
It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal
counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s
business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or
represent or warrant that its services or products will ensure that the customer is in compliance with any law.
Notices and Disclaimers (con’t)
Information concerning non-IBM products was obtained from the suppliers of those products, their published
announcements or other publicly available sources. IBM has not tested those products in connection with this
publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM
products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products.
IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to
interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED,
INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE.
The provision of the information contained herein is not intended to, and does not, grant any right or license under any
IBM patents, copyrights, trademarks or other intellectual property right.
• IBM, the IBM logo, ibm.com, Bluemix, Blueworks Live, CICS, Clearcase, DOORS®, Enterprise Document
Management System™, Global Business Services ®, Global Technology Services ®, Information on Demand,
ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™,
PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®,
pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, SoDA, SPSS, StoredIQ, Tivoli®, Trusteer®,
urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of
International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and
service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the
Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.

More Related Content

What's hot

What's New with Perfecto? - Mid-Year Edition
What's New with Perfecto? - Mid-Year EditionWhat's New with Perfecto? - Mid-Year Edition
What's New with Perfecto? - Mid-Year Edition
Lizzy Guido (she/her)
 
Mobile Monitoring Best Practices
Mobile Monitoring Best PracticesMobile Monitoring Best Practices
Mobile Monitoring Best Practices
Lizzy Guido (she/her)
 
Appium vs. Appium with Perfecto
Appium vs. Appium with PerfectoAppium vs. Appium with Perfecto
Appium vs. Appium with Perfecto
Lizzy Guido (she/her)
 
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the EnterpriseManaging Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Sauce Labs
 
How to Add Perfecto to Your CI
How to Add Perfecto to Your CIHow to Add Perfecto to Your CI
How to Add Perfecto to Your CI
Lizzy Guido (she/her)
 
Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0IBM UrbanCode Products
 
Kovair DevOps - Overview Presentation
Kovair DevOps - Overview PresentationKovair DevOps - Overview Presentation
Kovair DevOps - Overview Presentation
Kovair
 
Microsoft’s HockeyApp - Mobile Application Testing Tool
Microsoft’s HockeyApp - Mobile Application Testing ToolMicrosoft’s HockeyApp - Mobile Application Testing Tool
Microsoft’s HockeyApp - Mobile Application Testing Tool
sara stanford
 
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
IBM UrbanCode Products
 
Introduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and ReleaseIntroduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and Release
Rob Cuddy
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
IBM UrbanCode Products
 
How Docker Accelerates Continuous Development at Codefresh: Containers #101 M...
How Docker Accelerates Continuous Development at Codefresh: Containers #101 M...How Docker Accelerates Continuous Development at Codefresh: Containers #101 M...
How Docker Accelerates Continuous Development at Codefresh: Containers #101 M...
Brittany Ingram
 
What's New with IBM UrbanCode Deploy
What's New with IBM UrbanCode DeployWhat's New with IBM UrbanCode Deploy
What's New with IBM UrbanCode Deploy
IBM UrbanCode Products
 
Everything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and SeleniumEverything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and Selenium
Lizzy Guido (she/her)
 
Kochi mulesoft meetup 02
Kochi mulesoft meetup 02Kochi mulesoft meetup 02
Kochi mulesoft meetup 02
sumitahuja94
 
The Software2 Hub
The Software2 HubThe Software2 Hub
Software2 user day, roadmap, application virtualization
Software2 user day, roadmap, application virtualizationSoftware2 user day, roadmap, application virtualization
Software2 user day, roadmap, application virtualization
Tony Austwick
 
Modern application development with heroku
Modern application development with herokuModern application development with heroku
Modern application development with heroku
Siva Rama Krishna Chunduru
 
New "State of the Art" for Mobile
New "State of the Art" for MobileNew "State of the Art" for Mobile
New "State of the Art" for Mobile
Ian Kelly
 
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
Neev Technologies
 

What's hot (20)

What's New with Perfecto? - Mid-Year Edition
What's New with Perfecto? - Mid-Year EditionWhat's New with Perfecto? - Mid-Year Edition
What's New with Perfecto? - Mid-Year Edition
 
Mobile Monitoring Best Practices
Mobile Monitoring Best PracticesMobile Monitoring Best Practices
Mobile Monitoring Best Practices
 
Appium vs. Appium with Perfecto
Appium vs. Appium with PerfectoAppium vs. Appium with Perfecto
Appium vs. Appium with Perfecto
 
Managing Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the EnterpriseManaging Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the Enterprise
 
How to Add Perfecto to Your CI
How to Add Perfecto to Your CIHow to Add Perfecto to Your CI
How to Add Perfecto to Your CI
 
Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0
 
Kovair DevOps - Overview Presentation
Kovair DevOps - Overview PresentationKovair DevOps - Overview Presentation
Kovair DevOps - Overview Presentation
 
Microsoft’s HockeyApp - Mobile Application Testing Tool
Microsoft’s HockeyApp - Mobile Application Testing ToolMicrosoft’s HockeyApp - Mobile Application Testing Tool
Microsoft’s HockeyApp - Mobile Application Testing Tool
 
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
 
Introduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and ReleaseIntroduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and Release
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
How Docker Accelerates Continuous Development at Codefresh: Containers #101 M...
How Docker Accelerates Continuous Development at Codefresh: Containers #101 M...How Docker Accelerates Continuous Development at Codefresh: Containers #101 M...
How Docker Accelerates Continuous Development at Codefresh: Containers #101 M...
 
What's New with IBM UrbanCode Deploy
What's New with IBM UrbanCode DeployWhat's New with IBM UrbanCode Deploy
What's New with IBM UrbanCode Deploy
 
Everything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and SeleniumEverything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and Selenium
 
Kochi mulesoft meetup 02
Kochi mulesoft meetup 02Kochi mulesoft meetup 02
Kochi mulesoft meetup 02
 
The Software2 Hub
The Software2 HubThe Software2 Hub
The Software2 Hub
 
Software2 user day, roadmap, application virtualization
Software2 user day, roadmap, application virtualizationSoftware2 user day, roadmap, application virtualization
Software2 user day, roadmap, application virtualization
 
Modern application development with heroku
Modern application development with herokuModern application development with heroku
Modern application development with heroku
 
New "State of the Art" for Mobile
New "State of the Art" for MobileNew "State of the Art" for Mobile
New "State of the Art" for Mobile
 
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
 

Viewers also liked

SOP Merakit PC
SOP Merakit PCSOP Merakit PC
SOP Merakit PC
Siti Najiyya
 
SHARE 2014, Pittsburgh CICS and Liberty applications
SHARE 2014, Pittsburgh CICS and Liberty applicationsSHARE 2014, Pittsburgh CICS and Liberty applications
SHARE 2014, Pittsburgh CICS and Liberty applications
nick_garrod
 
S104 twist and cloud
S104 twist and cloudS104 twist and cloud
S104 twist and cloud
nick_garrod
 
پردرآمدترین مشاغل ایران کدامند؟
پردرآمدترین مشاغل ایران کدامند؟پردرآمدترین مشاغل ایران کدامند؟
پردرآمدترین مشاغل ایران کدامند؟
بازآران
 
Facebook - The Social Network
Facebook - The Social NetworkFacebook - The Social Network
Facebook - The Social Network
geersb
 
Enhanced cics cloud enablement and dev ops capabilities
Enhanced cics cloud enablement and dev ops capabilitiesEnhanced cics cloud enablement and dev ops capabilities
Enhanced cics cloud enablement and dev ops capabilities
nick_garrod
 
GPS Traces in HERE Map Creator
GPS Traces in HERE Map CreatorGPS Traces in HERE Map Creator
GPS Traces in HERE Map Creator
Mikka Lagrimas
 
S102 cics the future is closer abridged
S102 cics the future is closer abridgedS102 cics the future is closer abridged
S102 cics the future is closer abridged
nick_garrod
 
IBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphoneIBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphonenick_garrod
 
П. Третьяков: "Галерея превыше всего…"
П. Третьяков: "Галерея превыше всего…"П. Третьяков: "Галерея превыше всего…"
П. Третьяков: "Галерея превыше всего…"
Biblioteka-22
 
Живописной науки мастер
Живописной науки  мастерЖивописной науки  мастер
Живописной науки мастер
Biblioteka-22
 
SHARE 2014, Pittsburgh CICS Connectivity amd Networking
SHARE 2014, Pittsburgh CICS Connectivity amd NetworkingSHARE 2014, Pittsburgh CICS Connectivity amd Networking
SHARE 2014, Pittsburgh CICS Connectivity amd Networking
nick_garrod
 
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
nick_garrod
 
محدودیت ها در تحقیقات بازاریابی
محدودیت ها در تحقیقات بازاریابیمحدودیت ها در تحقیقات بازاریابی
محدودیت ها در تحقیقات بازاریابی
بازآران
 
IBM Impact session Ed addison nuts and bolts ws
IBM Impact session Ed addison nuts and bolts wsIBM Impact session Ed addison nuts and bolts ws
IBM Impact session Ed addison nuts and bolts ws
nick_garrod
 
Impact 2014 Best practices for_cics_soa_co
Impact 2014 Best practices for_cics_soa_coImpact 2014 Best practices for_cics_soa_co
Impact 2014 Best practices for_cics_soa_co
nick_garrod
 
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for zz Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
nick_garrod
 
Share seattle liberty
Share seattle libertyShare seattle liberty
Share seattle liberty
nick_garrod
 

Viewers also liked (19)

SOP Merakit PC
SOP Merakit PCSOP Merakit PC
SOP Merakit PC
 
SHARE 2014, Pittsburgh CICS and Liberty applications
SHARE 2014, Pittsburgh CICS and Liberty applicationsSHARE 2014, Pittsburgh CICS and Liberty applications
SHARE 2014, Pittsburgh CICS and Liberty applications
 
S104 twist and cloud
S104 twist and cloudS104 twist and cloud
S104 twist and cloud
 
پردرآمدترین مشاغل ایران کدامند؟
پردرآمدترین مشاغل ایران کدامند؟پردرآمدترین مشاغل ایران کدامند؟
پردرآمدترین مشاغل ایران کدامند؟
 
Facebook - The Social Network
Facebook - The Social NetworkFacebook - The Social Network
Facebook - The Social Network
 
Belgium prb
Belgium prbBelgium prb
Belgium prb
 
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
 
GPS Traces in HERE Map Creator
GPS Traces in HERE Map CreatorGPS Traces in HERE Map Creator
GPS Traces in HERE Map Creator
 
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
 
IBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphoneIBM Impact session 1654-how to move an existing cics application to a smartphone
IBM Impact session 1654-how to move an existing cics application to a smartphone
 
П. Третьяков: "Галерея превыше всего…"
П. Третьяков: "Галерея превыше всего…"П. Третьяков: "Галерея превыше всего…"
П. Третьяков: "Галерея превыше всего…"
 
Живописной науки мастер
Живописной науки  мастерЖивописной науки  мастер
Живописной науки мастер
 
SHARE 2014, Pittsburgh CICS Connectivity amd Networking
SHARE 2014, Pittsburgh CICS Connectivity amd NetworkingSHARE 2014, Pittsburgh CICS Connectivity amd Networking
SHARE 2014, Pittsburgh CICS Connectivity amd Networking
 
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
 
محدودیت ها در تحقیقات بازاریابی
محدودیت ها در تحقیقات بازاریابیمحدودیت ها در تحقیقات بازاریابی
محدودیت ها در تحقیقات بازاریابی
 
IBM Impact session Ed addison nuts and bolts ws
IBM Impact session Ed addison nuts and bolts wsIBM Impact session Ed addison nuts and bolts ws
IBM Impact session Ed addison nuts and bolts ws
 
Impact 2014 Best practices for_cics_soa_co
Impact 2014 Best practices for_cics_soa_coImpact 2014 Best practices for_cics_soa_co
Impact 2014 Best practices for_cics_soa_co
 
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for zz Technical Summit Track 3 Session 4 Developing mobilefirst app for z
z Technical Summit Track 3 Session 4 Developing mobilefirst app for z
 
Share seattle liberty
Share seattle libertyShare seattle liberty
Share seattle liberty
 

Similar to Share multi versioning scenarios

SHARE 2014 Pittsburgh, Managing multi version applications in cics
SHARE 2014 Pittsburgh, Managing multi version applications in cicsSHARE 2014 Pittsburgh, Managing multi version applications in cics
SHARE 2014 Pittsburgh, Managing multi version applications in cics
nick_garrod
 
Azure Day Rome 2019 Reloaded - Strangle(r pattern) your legacy application ru...
Azure Day Rome 2019 Reloaded - Strangle(r pattern) your legacy application ru...Azure Day Rome 2019 Reloaded - Strangle(r pattern) your legacy application ru...
Azure Day Rome 2019 Reloaded - Strangle(r pattern) your legacy application ru...
azuredayit
 
Monoliths to microservices workshop
Monoliths to microservices workshopMonoliths to microservices workshop
Monoliths to microservices workshop
Judy Breedlove
 
(DVO313) Building Next-Generation Applications with Amazon ECS
(DVO313) Building Next-Generation Applications with Amazon ECS(DVO313) Building Next-Generation Applications with Amazon ECS
(DVO313) Building Next-Generation Applications with Amazon ECS
Amazon Web Services
 
App Mod 03: Monoliths to microservices with java ee and spring boot
App Mod 03: Monoliths to microservices with java ee and spring bootApp Mod 03: Monoliths to microservices with java ee and spring boot
App Mod 03: Monoliths to microservices with java ee and spring boot
Judy Breedlove
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
WaveMaker, Inc.
 
Cloud Expo Asia 20181010 - Bringing Your Applications into the Future with Ha...
Cloud Expo Asia 20181010 - Bringing Your Applications into the Future with Ha...Cloud Expo Asia 20181010 - Bringing Your Applications into the Future with Ha...
Cloud Expo Asia 20181010 - Bringing Your Applications into the Future with Ha...
Matt Ray
 
Pivotal Platform: A First Look at the October Release
Pivotal Platform: A First Look at the October ReleasePivotal Platform: A First Look at the October Release
Pivotal Platform: A First Look at the October Release
VMware Tanzu
 
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
Matt Ray
 
Application cloudification with liberty and urban code deploy - UCD
Application cloudification with liberty and urban code deploy - UCDApplication cloudification with liberty and urban code deploy - UCD
Application cloudification with liberty and urban code deploy - UCD
Davide Veronese
 
Wellington DevOps: Bringing Your Applications into the Future with Habitat
Wellington DevOps: Bringing Your Applications into the Future with HabitatWellington DevOps: Bringing Your Applications into the Future with Habitat
Wellington DevOps: Bringing Your Applications into the Future with Habitat
Matt Ray
 
Connect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API ProtectionConnect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API Protection
DevOps.com
 
Daniel_J_Dotte_Resume_101315
Daniel_J_Dotte_Resume_101315Daniel_J_Dotte_Resume_101315
Daniel_J_Dotte_Resume_101315Dan Dotte
 
Migrate from WS2003 to WS2008 or WS2012 in One Step
Migrate from WS2003 to WS2008 or WS2012 in One Step Migrate from WS2003 to WS2008 or WS2012 in One Step
Migrate from WS2003 to WS2008 or WS2012 in One Step
AppZero Inc
 
How to implement Micro-frontends using Qiankun
How to implement Micro-frontends using QiankunHow to implement Micro-frontends using Qiankun
How to implement Micro-frontends using Qiankun
Fibonalabs
 
Mobile apps & Server Apis, the weak link? par Emanuele Pecorari
Mobile apps & Server Apis, the weak link? par Emanuele PecorariMobile apps & Server Apis, the weak link? par Emanuele Pecorari
Mobile apps & Server Apis, the weak link? par Emanuele Pecorari
Olivier DASINI
 
Get over the Cloud with Bluemix
Get over the Cloud with BluemixGet over the Cloud with Bluemix
Get over the Cloud with Bluemix
Codemotion
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
Amazon Web Services
 
VMworld 2013: EUC Application Strategy Best Practices
VMworld 2013: EUC Application Strategy Best Practices VMworld 2013: EUC Application Strategy Best Practices
VMworld 2013: EUC Application Strategy Best Practices
VMworld
 

Similar to Share multi versioning scenarios (20)

SHARE 2014 Pittsburgh, Managing multi version applications in cics
SHARE 2014 Pittsburgh, Managing multi version applications in cicsSHARE 2014 Pittsburgh, Managing multi version applications in cics
SHARE 2014 Pittsburgh, Managing multi version applications in cics
 
Azure Day Rome 2019 Reloaded - Strangle(r pattern) your legacy application ru...
Azure Day Rome 2019 Reloaded - Strangle(r pattern) your legacy application ru...Azure Day Rome 2019 Reloaded - Strangle(r pattern) your legacy application ru...
Azure Day Rome 2019 Reloaded - Strangle(r pattern) your legacy application ru...
 
Monoliths to microservices workshop
Monoliths to microservices workshopMonoliths to microservices workshop
Monoliths to microservices workshop
 
(DVO313) Building Next-Generation Applications with Amazon ECS
(DVO313) Building Next-Generation Applications with Amazon ECS(DVO313) Building Next-Generation Applications with Amazon ECS
(DVO313) Building Next-Generation Applications with Amazon ECS
 
App Mod 03: Monoliths to microservices with java ee and spring boot
App Mod 03: Monoliths to microservices with java ee and spring bootApp Mod 03: Monoliths to microservices with java ee and spring boot
App Mod 03: Monoliths to microservices with java ee and spring boot
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
Cloud Expo Asia 20181010 - Bringing Your Applications into the Future with Ha...
Cloud Expo Asia 20181010 - Bringing Your Applications into the Future with Ha...Cloud Expo Asia 20181010 - Bringing Your Applications into the Future with Ha...
Cloud Expo Asia 20181010 - Bringing Your Applications into the Future with Ha...
 
Pivotal Platform: A First Look at the October Release
Pivotal Platform: A First Look at the October ReleasePivotal Platform: A First Look at the October Release
Pivotal Platform: A First Look at the October Release
 
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
DevOps Days Singapore 2018 Ignite - Bringing Your Applications into the Futur...
 
Application cloudification with liberty and urban code deploy - UCD
Application cloudification with liberty and urban code deploy - UCDApplication cloudification with liberty and urban code deploy - UCD
Application cloudification with liberty and urban code deploy - UCD
 
Wellington DevOps: Bringing Your Applications into the Future with Habitat
Wellington DevOps: Bringing Your Applications into the Future with HabitatWellington DevOps: Bringing Your Applications into the Future with Habitat
Wellington DevOps: Bringing Your Applications into the Future with Habitat
 
Connect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API ProtectionConnect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API Protection
 
Daniel_J_Dotte_Resume_101315
Daniel_J_Dotte_Resume_101315Daniel_J_Dotte_Resume_101315
Daniel_J_Dotte_Resume_101315
 
Migrate from WS2003 to WS2008 or WS2012 in One Step
Migrate from WS2003 to WS2008 or WS2012 in One Step Migrate from WS2003 to WS2008 or WS2012 in One Step
Migrate from WS2003 to WS2008 or WS2012 in One Step
 
How to implement Micro-frontends using Qiankun
How to implement Micro-frontends using QiankunHow to implement Micro-frontends using Qiankun
How to implement Micro-frontends using Qiankun
 
Mobile apps & Server Apis, the weak link? par Emanuele Pecorari
Mobile apps & Server Apis, the weak link? par Emanuele PecorariMobile apps & Server Apis, the weak link? par Emanuele Pecorari
Mobile apps & Server Apis, the weak link? par Emanuele Pecorari
 
Get over the Cloud with Bluemix
Get over the Cloud with BluemixGet over the Cloud with Bluemix
Get over the Cloud with Bluemix
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
App Dynamics
App DynamicsApp Dynamics
App Dynamics
 
VMworld 2013: EUC Application Strategy Best Practices
VMworld 2013: EUC Application Strategy Best Practices VMworld 2013: EUC Application Strategy Best Practices
VMworld 2013: EUC Application Strategy Best Practices
 

More from nick_garrod

2844 inter connect cics policy (2844)
2844  inter connect cics policy (2844)2844  inter connect cics policy (2844)
2844 inter connect cics policy (2844)
nick_garrod
 
Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)
Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)
Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)
nick_garrod
 
Api management customer
Api management customerApi management customer
Api management customer
nick_garrod
 
Anz cics ts v5 technical update seminar intro (half day event)
Anz cics ts v5 technical update seminar intro (half day event)Anz cics ts v5 technical update seminar intro (half day event)
Anz cics ts v5 technical update seminar intro (half day event)
nick_garrod
 
S111 cics connectivity in devops
S111   cics connectivity in devopsS111   cics connectivity in devops
S111 cics connectivity in devops
nick_garrod
 
S110 gse - liberte egalite fraternite
S110 gse - liberte egalite fraterniteS110 gse - liberte egalite fraternite
S110 gse - liberte egalite fraternite
nick_garrod
 
S109 cics-java
S109 cics-javaS109 cics-java
S109 cics-java
nick_garrod
 
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
 
S106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cicsS106 using ibm urban code deploy to deliver your apps to cics
S106 using ibm urban code deploy to deliver your apps to cics
nick_garrod
 
S105 performance
S105 performanceS105 performance
S105 performance
nick_garrod
 
S103 cics cloud and dev ops agility
S103 cics cloud and dev ops agilityS103 cics cloud and dev ops agility
S103 cics cloud and dev ops agility
nick_garrod
 
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
 
Share seattle health_center
Share seattle health_centerShare seattle health_center
Share seattle health_center
nick_garrod
 
SHARE Seattle 2015 Taming the Beast – Best Practices for zFS with CICS
SHARE Seattle 2015 Taming the Beast – Best Practices for zFS with CICSSHARE Seattle 2015 Taming the Beast – Best Practices for zFS with CICS
SHARE Seattle 2015 Taming the Beast – Best Practices for zFS with CICS
nick_garrod
 
Share seattle cics cloud
Share seattle cics cloudShare seattle cics cloud
Share seattle cics cloud
nick_garrod
 
SHARE 2015 SeattleShare cics ts 52 technical overview
SHARE 2015 SeattleShare cics ts 52 technical overviewSHARE 2015 SeattleShare cics ts 52 technical overview
SHARE 2015 SeattleShare cics ts 52 technical overview
nick_garrod
 
Share cics policy (2844)
Share cics policy (2844)Share cics policy (2844)
Share cics policy (2844)
nick_garrod
 
16370 cics project opening and project update f
16370  cics project opening and project update f16370  cics project opening and project update f
16370 cics project opening and project update f
nick_garrod
 
Session 3 _exposing_mainframe_applications_services_v4
Session 3 _exposing_mainframe_applications_services_v4Session 3 _exposing_mainframe_applications_services_v4
Session 3 _exposing_mainframe_applications_services_v4
nick_garrod
 
2829 liberty
2829 liberty2829 liberty
2829 liberty
nick_garrod
 

More from nick_garrod (20)

2844 inter connect cics policy (2844)
2844  inter connect cics policy (2844)2844  inter connect cics policy (2844)
2844 inter connect cics policy (2844)
 
Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)
Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)
Cics ts v4 and v5 recap, and the new cics ts v5.3 open beta (1)
 
Api management customer
Api management customerApi management customer
Api management customer
 
Anz cics ts v5 technical update seminar intro (half day event)
Anz cics ts v5 technical update seminar intro (half day event)Anz cics ts v5 technical update seminar intro (half day event)
Anz cics ts v5 technical update seminar intro (half day event)
 
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?
 
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
 
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
 
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)
 
16370 cics project opening and project update f
16370  cics project opening and project update f16370  cics project opening and project update f
16370 cics project opening and project update f
 
Session 3 _exposing_mainframe_applications_services_v4
Session 3 _exposing_mainframe_applications_services_v4Session 3 _exposing_mainframe_applications_services_v4
Session 3 _exposing_mainframe_applications_services_v4
 
2829 liberty
2829 liberty2829 liberty
2829 liberty
 

Recently uploaded

Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 

Recently uploaded (20)

Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 

Share multi versioning scenarios

  • 1. Insert Custom Session QR if Desired. © 2015 IBM Corporation Five CICS Multi-Versioning Scenarios that Reduce the Risk of Change Steve Zemblowski Zem@us.ibm.com
  • 2. Why do I need Application Multi-versioning? Agile methodologies allow developers to increase the rate of change of applications in response to business needs IT operations needs to respond by deploying applications into production more frequently while reducing cost and maintaining reliability Multi-versioning allows you to deploy new applications, application features or bug fixes while minimizing any impact to existing users or requiring additional infrastructure
  • 3. Five CICS Multi-Versioning Scenarios 1. Web Scenario: New Features 2. Traditional 3270 Scenario: Bug Fix 3. MQ Scenario: Phase In 4. Server Consolidation 5. Application Modernization 3
  • 5. Web Scenario: New Features “The mobile guys need a new feature but I’m concerned about the potential performance impact for the existing high volume web site. This is a pilot so I really don’t want to spin up new regions just to support a few users. I’m also still trying to move the back office users off an old version of the application.”
  • 6. Application versions 1.0.0 & 1.1.0 are hosted on the same Region(s) Platform M Application A 1.0.0 PROGRAM P Application A 1.1.0 PROGRAM P’ URIMAP U URIMAP V Region R “/M/A/1/0/queryBalance” “/M/A/1/1/queryBalance”
  • 7. Can simply add version 1.2.0 without affecting the users of versions 1.0.0 and 1.1.0 Platform M Application A 1.0.0 PROGRAM P Application A 1.1.0 PROGRAM P’ URIMAP U URIMAP V Region R Application A 1.2.0 PROGRAM P’’ URIMAP W “/M/A/1/0/queryBalance” “/M/A/1/1/queryBalance” “/M/A/1/2/queryBalance”
  • 8. Can eventually retire version 1.0.0 when users have moved to a higher version (by looking at Monitoring data) Platform M Application A 1.1.0 PROGRAM P’ URIMAP V Region R Application A 1.2.1 PROGRAM P’’ URIMAP W “/M/A/1/1/queryBalance” “/M/A/1/2/queryBalance”
  • 10. Traditional 3270 Scenario: Bug Fix “I need to apply a hot fix to an application in production but I want to use the same process that I use for my weekly updates so I get an audit trail and correct monitoring data. I really want to make sure it’s installed correctly before making it live while the existing version is still being used. Also if the update makes things worse I want to rollback the change as quickly as possible”
  • 11. Application version 1.0.0 has a bug EXEC CICS LINK PROGRAM(E1) Region R Platform M PROGRAM S Application A 1.0.0 PROGRAM P PROGRAM E1
  • 12. INSTALL and ENABLE version 1.0.1 but requests still go to version 1.0.0 PROGRAM S EXEC CICS LINK PROGRAM(E1) Application A 1.0.0 PROGRAM P PROGRAM E1 Region R Platform M Application A 1.0.1 PROGRAM P’ PROGRAM E1
  • 13. Make application version 1.0.1 AVAILABLE so it receives new requests Application A 1.0.0 PROGRAM P PROGRAM E1 Region R PROGRAM S Platform M EXEC CICS LINK PROGRAM(E1) Application A 1.0.1 PROGRAM P’’ PROGRAM E1
  • 14. PROGRAM S EXEC CICS LINK PROGRAM(E1) Application A 1.0.0 PROGRAM P PROGRAM E1 Region R Platform M Application A 1.0.1 PROGRAM P’ PROGRAM E1 If there is a problem make version 1.0.1 UNAVAILABLE to rollback to version 1.0.0
  • 16. MQ Scenario: Phase In “When rolling out a new version of an application I want to initially give access to just 10% of my users. That way I can reduce the impact of any potential problems related to either the new features or to the platform because of performance. The requests arrive over MQ so I want to use origin data to route each one to the appropriate application version”
  • 17. Most users get application version 1.1.0 Platform M Application A 1.0.0 PROGRAM P Application A 1.1.0 PROGRAM P’ PROGRAM E1 PROGRAM E1 Region R PROGRAM R EXEC CICS INVOKE APPLICATION(A) OPERATION(queryBalance) MAJORVERSION(1) MINORVERSION(1) EXACTMATCH Application A 1.2.0 PROGRAM P’’ PROGRAM E1 queryBalance queryBalance queryBalance USER=A
  • 18. “Early access” users get the latest application version 1.2.0 Platform M Application A 1.0.0 PROGRAM P Application A 1.1.0 PROGRAM P’ PROGRAM E1 PROGRAM E1 Region R PROGRAM R EXEC CICS INVOKE APPLICATION(A) OPERATION(queryBalance) MAJORVERSION(1) MINORVERSION(2) EXACTMATCH queryBalance queryBalance Application A 1.2.0 PROGRAM P’’ PROGRAM E1 queryBalance USER=B
  • 19. Server Consolidation Scenario “I have two applications (one of which was developed by a company we acquired) that currently run on different sets of CICS regions. I’d like to take advantage of the recent scalability improvements especially being able to increase MAXTASK. However, I know that their PROGRAM name clashes which prevent these applications from being hosted together.”
  • 20. ADDCSTMR NEWLOAN CICSRGN1 DFHRPL The Home Loan application has an ADDCSTMR program Home Loan
  • 21. Unfortunately the Fire Insurance application also has an ADDCSTMR program so must be kept separate ADDCSTMR NEWLOAN CICSRGN1 ADDCSTMR NEWPOLCY CICSRGN2 DFHRPL DFHRPL Home Loan Fire Insurance
  • 22. HomeLoan V1.0.0 NEWLOAN CICSRGN3 HOMELIB DSNAME01=home.loan FireInsurance V1.0.0 NEWPOLCY FIRELIB DSNAME01=fire.insrance HomeLoan and FireInsurance both with ADDCSTMR installed into the same Region(s) Platform M ADDCSTMR ADDCSTMR
  • 23. Application Modernization Scenario “We have spent a lot of time using CICS Interdependency Analyzer (IA) to understand the call structure of one of our applications. This has enabled us to add more validation logic to avoid ABENDs when a copybook changes and someone hasn’t recompiled all the right modules. But now we need to ensure no one bypasses these new checks.”
  • 24. Any PROGRAM in the Region can LINK to PROGRAM Q avoiding the checks in PROGRAM F Platform M PROGRAM P PROGRAM Q PROGRAM G Region R PROGRAM F Application A PROGRAM E
  • 25. PROGRAM Q is now private to Application B Platform M Application A PROGRAM P Application B PROGRAM Q PROGRAM E PROGRAM F PROGRAM G Region R
  • 26. Must LINK through entry point PROGRAM F entry point Platform M Application A PROGRAM P Application B PROGRAM Q PROGRAM E PROGRAM F PROGRAM G Region R
  • 27. HOW DOES IT WORK? 27
  • 28. Application Multi-versioning Entry Points PROGRAM, URIMAP, TRANSACTION (CICS TS V5.3 open beta) Resources LIBRARY, PROGRAM, POLICY Capability Provide end user access to two or more versions of an application hosted on the same platform by using the new private PROGRAM and LIBRARY resources Quickly switch back and forth between two different versions of an application using the AVAILABLE | UNAVAILABLE state Route requests from users to different versions of an application using the new INVOKE APPLICATION API
  • 29. LIBRARY Resources not added to global search order REGION A 1.0.0 A 1.0.1 LIBRARY(L,{DSN100}) LIBRARY(L’,{DSN101,DSN100}) PROGRAM P PROGRAM P’ PROGRAM P
  • 30. AVAILABLE | UNAVAILABLE application status • New AVAILABLE | UNAVAILABLE state – CICS application – CICS bundle – URIMAP entry point • UNAVAILABLE – “Close the door” – Existing tasks complete normally – No new requests • AVAILABLE – “Open the door” – Measure resource usage – Enforce policy – Control access (for packaged resources)
  • 31. EXEC CICS INVOKE APPLICATION • EXEC CICS LINK PROGRAM() • EXEC CICS INVOKE APPLICATION() – OPERATION() – OPERATION() MAJORVERSION() MINORVERSION() MINIMUM – OPERATION() MAJORVERSION() MINORVERSION() EXACTMATCH PLATFORM() • JCICS Application.invoke()
  • 33. Summary Use multi-versioning to deploy new applications, application features or bug fixes while minimizing any impact to existing users or requiring additional infrastructure Implement the different scenarios using private PROGRAM and LIBRARY resources, the AVAILABLE | UNAVAILABLE application status, and INVOKE APPLICATION API Manage multi-versioned applications in Explorer with the new online editor
  • 34. More Information • IBM Redbooks publication (“Cloud Enabling IBM CICS”): http://www.redbooks.ibm.com/abstracts/sg248114.html?Open • Blog (CICSdev): https://www.ibm.com/developerworks/mydeveloperworks/blogs/cicsdev/tags/blog?la ng=en – What is CICS Application Multi-versioning? – How can I phase in the new version of a CICS Application? – Quick start CICS Explorer projects for “Cloud Enabling CICS” • Demos: http://www.ibm.com/software/htp/cics/tserver/v52/library/demos.html – Provisioning application updates with no loss of service – Hosting two versions of a CICS application concurrently on the same platform • Podcasts: http://www.ibm.com/software/os/systemz/podcasts/websphereonz/ – CICS V5.2 - Multi-Versioning • Scenarios: https://www- 01.ibm.com/support/knowledgecenter/#!/SSGMCP_5.1.0/com.ibm.cics.ts.scenarios. doc/topics/Scenarios.html – Updating an application on a platform – Hosting two versions of a CICS application concurrently on the same platform
  • 35. CICS Transaction Server V5.3 open beta • New Policy Rules – Name Counter Server • GET COUNTER|DCOUNTER – Temporary Storage • Support for Shared TS – WebSphere MQ • Number of MQ requests – IMS • Number of DBCTL calls • New Entry Point – Transaction • Allows association of a policy with a TRANID 42
  • 36. CICS Transaction Server V5.3 open beta… • DevOps Enhancements – CICS Build Toolkit • Multi-platform tool with a command line interface to build CICS cloud applications and bundles – DFHDPLOY • Batch utility to deploy and undeploy CICS cloud applications and bundles – CICS plug-in for UrbanCode Deploy • Extends UrbanCode Deploy to deploy and undeploy CICS applications in coordination with other applications and database components in a single action 43
  • 38. Notices and Disclaimers Copyright © 2015 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM. U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM. Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided. Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice. Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary. References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business. Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation. It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law.
  • 39. Notices and Disclaimers (con’t) Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. The provision of the information contained herein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right. • IBM, the IBM logo, ibm.com, Bluemix, Blueworks Live, CICS, Clearcase, DOORS®, Enterprise Document Management System™, Global Business Services ®, Global Technology Services ®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, SoDA, SPSS, StoredIQ, Tivoli®, Trusteer®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.

Editor's Notes

  1. CICS CM?
  2. Services