SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
Managing 
Mul)-­‐version 
Applica)ons 
in 
CICS 
Matthew Webster, IBM 
STSM, CICS meets the cloud 
matthew_webster@uk.ibm.com
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. 
2
Abstract 
CICS 
V5.2 
Introduces 
great 
new 
features 
that 
help 
you 
manage 
the 
applica)on 
lifecycle, 
including 
the 
transi)on 
from 
the 
current 
version 
of 
an 
applica)on 
to 
a 
new 
version 
of 
an 
applica)on 
-­‐ 
think 
newcopy, 
but 
smarter. 
The 
CICS 
Applica)on 
and 
PlaForm 
capabili)es 
introduced 
in 
CICS 
V5 
offer 
features 
that 
help 
you 
manage 
applica)ons 
as 
a 
single 
en)ty, 
reducing 
the 
risk 
associated 
with 
applica)on 
updates, 
and 
providing 
you 
with 
capabili)es 
to 
roll 
back 
to 
an 
earlier 
version 
of 
an 
applica)on 
if 
things 
don't 
go 
to 
plan. 
See 
this 
presenta)on 
to 
understand 
how 
the 
mul)-­‐version 
capabili)es 
in 
CICS 
TS 
V5.2 
can 
help 
you 
beIer 
control 
applica)on 
changes 
in 
your 
organiza)on.
Why 
do 
I 
need 
Application Multi-versioning? 
• Agile 
methodologies 
allow 
developers 
to 
increase 
the 
rate 
of 
change 
of 
applica)ons 
in 
response 
to 
business 
needs 
• IT 
opera)ons 
needs 
to 
respond 
by 
deploying 
applica)ons 
into 
produc)on 
more 
frequently 
while 
reducing 
cost 
and 
maintaining 
reliability 
• Mul)-­‐versioning 
allows 
you 
to 
deploy 
new 
applica)ons, 
applica)on 
features 
or 
bug 
fixes 
while 
minimizing 
any 
impact 
to 
exis)ng 
users 
or 
requiring 
addi)onal 
infrastructure
SCENARIOS
Web Scenario: New Features 
“The 
mobile 
guys 
need 
a 
new 
feature 
but 
I’m 
concerned 
about 
the 
poten:al 
performance 
impact 
for 
the 
exis:ng 
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 
s:ll 
trying 
to 
move 
the 
back 
office 
users 
off 
an 
old 
version 
of 
the 
applica:on.”
Applica)on 
versions 
1.0.0 
& 
1.1.0 
are 
hosted 
on 
the 
same 
Region(s) 
“/M/A/1/0/queryBalance” 
“/M/A/1/1/queryBalance” 
URIMAP 
U 
URIMAP 
V 
PROGRAM 
P 
PlaForm 
M 
Applica)on 
A 
1.0.0 
PROGRAM 
P’ 
Applica)on 
A 
1.1.0 
Region 
R
Can 
simply 
add 
version 
1.2.0 
without 
affec)ng 
the 
users 
of 
versions 
1.0.0 
and 
1.1.0 
“/M/A/1/0/queryBalance” 
“/M/A/1/1/queryBalance” 
“/M/A/1/2/queryBalance” 
URIMAP 
U 
URIMAP 
V 
PROGRAM 
P 
PlaForm 
M 
Applica)on 
A 
1.0.0 
PROGRAM 
P’ 
Applica)on 
A 
1.1.0 
Region 
R 
URIMAP 
W 
PROGRAM 
P’’ 
Applica)on 
A 
1.2.0
Can 
eventually 
re)re 
version 
1.0.0 
when 
users 
have 
moved 
to 
a 
higher 
version 
(by 
looking 
at 
Monitoring 
data) 
PlaForm 
M 
“/M/A/1/1/queryBalance” 
“/M/A/1/2/queryBalance” 
URIMAP 
V 
PROGRAM 
P’ 
Applica)on 
A 
1.1.0 
Region 
R 
URIMAP 
W 
PROGRAM 
P’’ 
Applica)on 
A 
1.2.1
DEMO 
hIp://ibmtvdemo.edgesuite.net/so^ware/htp/cics/2014_06_05_2311_Cloud_web_applica)on_concurre.mp4
Traditional 3270 Scenario: Bug Fix 
“I 
need 
to 
apply 
a 
hot 
fix 
to 
an 
applica:on 
in 
produc:on 
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 
exis:ng 
version 
is 
s:ll 
being 
used. 
Also 
if 
the 
update 
makes 
things 
worse 
I 
want 
to 
rollback 
the 
change 
as 
quickly 
as 
possible”
Applica)on 
version 
1.0.0 
has 
a 
bug 
EXEC CICS LINK PROGRAM(E1) 
Region 
R 
PlaForm 
M 
PROGRAM 
S 
PROGRAM 
E1 
PROGRAM 
P 
Applica)on 
A 
1.0.0
INSTALL and ENABLE version 1.0.1 but 
requests still go to version 1.0.0 
PROGRAM 
S 
EXEC CICS LINK PROGRAM(E1) 
PROGRAM 
E1 
PROGRAM 
P 
Applica)on 
A 
1.0.0 
PROGRAM 
E1 
PROGRAM 
P’ 
Region 
R 
PlaForm 
M 
Applica)on 
A 
1.0.1
Make application version 1.0.1 AVAILABLE 
so it receives new requests 
PROGRAM 
E1 
PROGRAM 
P 
Applica)on 
A 
1.0.0 
PROGRAM 
E1 
PROGRAM 
P’’ 
Region 
R 
PROGRAM 
S 
PlaForm 
M 
EXEC CICS LINK PROGRAM(E1) 
Applica)on 
A 
1.0.1
If there is a problem make version 1.0.1 
UNAVAILABLE to rollback to version 1.0.0 
PROGRAM 
S 
EXEC CICS LINK PROGRAM(E1) 
PROGRAM 
E1 
PROGRAM 
P 
Applica)on 
A 
1.0.0 
PROGRAM 
E1 
PROGRAM 
P’ 
Region 
R 
PlaForm 
M 
Applica)on 
A 
1.0.1
DEMO 
hIp://ibmtvdemo.edgesuite.net/so^ware/htp/cics/2014_06_05_2546_Cloud_applica)on_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 
applica)on 
version 
1.1.0 
queryBalance 
queryBalance queryBalance 
PlaForm 
M 
PROGRAM 
E1 
PROGRAM 
E1 
PROGRAM 
P 
Applica)on 
A 
1.0.0 
PROGRAM 
P’ 
Applica)on 
A 
1.1.0 
Region 
R 
PROGRAM 
R 
EXEC 
CICS 
INVOKE 
APPLICATION(A) 
OPERATION(queryBalance) 
MAJORVERSION(1) 
MINORVERSION(1) 
EXACTMATCH 
PROGRAM 
E1 
PROGRAM 
P’’ 
Applica)on 
A 
1.2.0 
USER=A
“Early 
access” 
users 
get 
the 
latest 
applica)on 
version 
1.2.0 
queryBalance 
PlaForm 
M 
PROGRAM 
E1 
PROGRAM 
E1 
PROGRAM 
P 
Applica)on 
A 
1.0.0 
PROGRAM 
P’ 
Applica)on 
A 
1.1.0 
Region 
R 
PROGRAM 
R 
EXEC 
CICS 
INVOKE 
APPLICATION(A) 
OPERATION(queryBalance) 
MAJORVERSION(1) 
MINORVERSION(2) 
EXACTMATCH 
queryBalance 
queryBalance 
PROGRAM 
E1 
PROGRAM 
P’’ 
Applica)on 
A 
1.2.0 
USER=B
Server Consolidation Scenario 
“I 
have 
two 
applica:ons 
(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 
there 
PROGRAM 
name 
clashes 
which 
prevent 
these 
applica:ons 
from 
being 
hosted 
together.”
The Home Loan application has an 
NEWLOAN 
ADDCSTMR 
DFHRPL 
CICSRGN1 
ADDCSTMR program 
Home Loan
Unfortunately the Fire Insurance application 
also has an ADDCSTMR program so must 
be kept separate 
NEWLOAN 
ADDCSTMR 
DFHRPL 
DFHRPL 
CICSRGN1 
NEWPOLCY 
ADDCSTMR 
CICSRGN2 
Home Loan Fire Insurance
HomeLoan and FireInsurance both with 
ADDCSTMR installed into the same 
ADDCSTMR 
ADDCSTMR 
HomeLoan 
V1.0.0 
NEWLOAN 
CICSRGN3 
HOMELIB 
DSNAME01=home.loan 
NEWPOLCY 
FIRELIB 
DSNAME01=fire.insrance 
FireInsurance 
V1.0.0 
Region(s) 
PlaForm 
M
Application Architecture 
“We 
have 
spent 
a 
lot 
of 
:me 
using 
CICS 
Interdependency 
Analyzer 
(IA) 
to 
understand 
the 
call 
structure 
of 
one 
of 
our 
applica:ons. 
This 
has 
enabled 
us 
to 
add 
more 
valida:on 
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 
PlaForm 
M 
PROGRAM 
E 
PROGRAM 
P 
PROGRAM 
F 
PROGRAM 
Q 
PROGRAM 
G 
Region 
R 
Applica)on 
A
PROGRAM 
Q 
is 
now 
private 
to 
Applica)on 
B 
PlaForm 
M 
PROGRAM 
E 
PROGRAM 
F 
PROGRAM 
P 
Applica)on 
A 
PROGRAM 
Q 
Applica)on 
B 
PROGRAM 
G 
Region 
R
Must LINK through entry point 
PROGRAM F 
PlaForm 
M 
PROGRAM 
E 
PROGRAM 
F 
PROGRAM 
P 
Applica)on 
A 
PROGRAM 
Q 
Applica)on 
B 
PROGRAM 
G 
Region 
R
Application Multi-versioning 
• Entry 
Points 
– PROGRAM, 
URIMAP 
• Resources 
– LIBRARY, 
PROGRAM, 
POLICY 
• Capability 
– Provide 
end 
user 
access 
to 
two 
or 
more 
versions 
of 
an 
applica)on 
hosted 
on 
the 
same 
plaForm 
by 
using 
the 
new 
private 
PROGRAM 
and 
LIBRARY 
resources 
– Quickly 
switch 
back 
and 
forth 
between 
two 
different 
versions 
of 
an 
applica)on 
using 
the 
AVAILABLE 
| 
UNAVAILABLE 
state 
– Route 
requests 
from 
users 
to 
different 
versions 
of 
an 
applica)on 
using 
the 
new 
INVOKE 
APPLICATION 
API
LIBRARY 
Resources 
not 
added 
to 
global 
search 
order 
REGION 
PROGRAM 
P 
A 
1.0.0 
A 
1.0.1 
PROGRAM 
P 
PROGRAM 
P’ 
LIBRARY(L,{DSN100}) 
LIBRARY(L’,{DSN101,DSN100})
AVAILABLE 
| 
UNAVAILABLE 
applica)on 
status 
• New 
AVAILABLE 
| 
UNAVAILABLE 
state 
– CICS 
applica)on 
– CICS 
bundle 
– URIMAP 
entry 
point 
• UNAVAILABLE 
– “Close 
the 
door” 
– Exis)ng 
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 
ApplicaHon.invoke()
CICS 
CLOUD 
EXPLORER 
32
Managing 
Mul)-­‐Versioned 
Applica)ons 
33
Applica)on 
Lifecycle 
34
New Online Application Editor 
35
Private Resources 
36
Application demo.liberty.app 1.0.0 vs. 1.1.0: 
BUNDLE 
37
Applica)on 
demo.liberty.app 
1.0.0 
vs. 
1.1.0: 
PROGRAM 
38
Applica)on 
demo.liberty.app 
1.0.0 
vs. 
1.1.0: 
LIBRARY 
39
Summary 
• Deploy 
new 
applica)ons, 
applica)on 
features 
or 
bug 
fixes 
while 
minimizing 
any 
impact 
to 
exis)ng 
users 
or 
requiring 
addi)onal 
infrastructure 
• Implement 
the 
different 
scenarios 
using 
private 
PROGRAM 
and 
LIBRARY 
resources, 
the 
AVAILABLE 
| 
UNAVAILABLE 
applica)on 
status, 
and 
INVOKE 
APPLICATION 
API 
• Manage 
mul)-­‐versioned 
applica)ons 
in 
Explorer 
with 
the 
new 
online 
editor 
40
More Information 
• Blog 
hIps://www.ibm.com/developerworks/mydeveloperworks/blogs/cicsdev/tags/ 
blog?lang=en 
– What 
is 
CICS 
Applica:on 
Mul:-­‐versioning? 
– How 
can 
I 
phase 
in 
the 
new 
version 
of 
a 
CICS 
Applica:on? 
• DemoshIp://www.ibm.com/so^ware/htp/cics/tserver/v52/library/demos.html 
– Provisioning 
applica:on 
updates 
with 
no 
loss 
of 
service 
– Hos:ng 
two 
versions 
of 
a 
CICS 
applica:on 
concurrently 
on 
the 
same 
pla`orm 
• PodcastshIp://www.ibm.com/so^ware/os/systemz/podcasts/websphereonz/ 
– CICS 
V5.2 
-­‐ 
Mul:-­‐Versioning 
• Scenarios 
hIps://www-­‐01.ibm.com/support/knowledgecenter/#!/SSGMCP_5.1.0/ 
com.ibm.cics.ts.scenarios.doc/topics/Scenarios.html 
– Upda:ng 
an 
applica:on 
on 
a 
pla`orm 
– Hos:ng 
two 
versions 
of 
a 
CICS 
applica:on 
concurrently 
on 
the 
same 
pla`orm
THANK 
YOU

Mais conteúdo relacionado

Mais procurados

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
 
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 ReleaseRob Cuddy
 
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
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerVMware Tanzu
 
Achieving Hyper-Productivity through the Use of Microservices and PCF
Achieving Hyper-Productivity through the Use of Microservices and PCFAchieving Hyper-Productivity through the Use of Microservices and PCF
Achieving Hyper-Productivity through the Use of Microservices and PCFGregor Zurowski
 
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
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeContinuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeIBM UrbanCode Products
 
Continuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeContinuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeIBM UrbanCode Products
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeRosalind Radcliffe
 
IBM MobileFirst Platform v7.0 POT Offers Lab v1.0
IBM MobileFirst Platform v7.0 POT Offers Lab v1.0IBM MobileFirst Platform v7.0 POT Offers Lab v1.0
IBM MobileFirst Platform v7.0 POT Offers Lab v1.0Banking at Ho Chi Minh city
 
Next Generation Tooling for building streaming analytics app
Next Generation Tooling for building streaming analytics appNext Generation Tooling for building streaming analytics app
Next Generation Tooling for building streaming analytics appgvetticaden
 
Mainframe VUG Presentation April 2016
Mainframe VUG Presentation April 2016Mainframe VUG Presentation April 2016
Mainframe VUG Presentation April 2016Serena Software
 
Mainframe vug july 30 2015
Mainframe vug july 30 2015Mainframe vug july 30 2015
Mainframe vug july 30 2015Serena Software
 
Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...XebiaLabs
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarClaudia Ring
 
White-Paper-Continuous-Delivery
White-Paper-Continuous-DeliveryWhite-Paper-Continuous-Delivery
White-Paper-Continuous-Deliveryalkhan50
 
What does a web based application do for your business
What does a web based application do for your businessWhat does a web based application do for your business
What does a web based application do for your businessKristina Parker
 

Mais procurados (20)

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...
 
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
 
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...
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile Manufacturer
 
Achieving Hyper-Productivity through the Use of Microservices and PCF
Achieving Hyper-Productivity through the Use of Microservices and PCFAchieving Hyper-Productivity through the Use of Microservices and PCF
Achieving Hyper-Productivity through the Use of Microservices and PCF
 
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
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeContinuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
 
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
 
Continuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCodeContinuous Delivery in the Enterprise - with IBM UrbanCode
Continuous Delivery in the Enterprise - with IBM UrbanCode
 
Webcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframeWebcast urbancodemobiltomainframe
Webcast urbancodemobiltomainframe
 
IBM MobileFirst Platform v7.0 POT Offers Lab v1.0
IBM MobileFirst Platform v7.0 POT Offers Lab v1.0IBM MobileFirst Platform v7.0 POT Offers Lab v1.0
IBM MobileFirst Platform v7.0 POT Offers Lab v1.0
 
Next Generation Tooling for building streaming analytics app
Next Generation Tooling for building streaming analytics appNext Generation Tooling for building streaming analytics app
Next Generation Tooling for building streaming analytics app
 
Mainframe VUG Presentation April 2016
Mainframe VUG Presentation April 2016Mainframe VUG Presentation April 2016
Mainframe VUG Presentation April 2016
 
Mainframe vug july 30 2015
Mainframe vug july 30 2015Mainframe vug july 30 2015
Mainframe vug july 30 2015
 
Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...Automating and Accelerating Application Deployments to IBM WebSphere without ...
Automating and Accelerating Application Deployments to IBM WebSphere without ...
 
Journey toward3rdplatform
Journey toward3rdplatformJourney toward3rdplatform
Journey toward3rdplatform
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: Webinar
 
White-Paper-Continuous-Delivery
White-Paper-Continuous-DeliveryWhite-Paper-Continuous-Delivery
White-Paper-Continuous-Delivery
 
What does a web based application do for your business
What does a web based application do for your businessWhat does a web based application do for your business
What does a web based application do for your business
 

Destaque

CICS provisioning toolkit
CICS provisioning toolkitCICS provisioning toolkit
CICS provisioning toolkitMatthew Webster
 
Mvcc in postgreSQL 권건우
Mvcc in postgreSQL 권건우Mvcc in postgreSQL 권건우
Mvcc in postgreSQL 권건우PgDay.Seoul
 
Vancouver ProductTank May 2015
Vancouver ProductTank May 2015Vancouver ProductTank May 2015
Vancouver ProductTank May 2015Stewart Rogers
 
Pgday bdr 천정대
Pgday bdr 천정대Pgday bdr 천정대
Pgday bdr 천정대PgDay.Seoul
 
PGDay.Seoul 2016 lightingtalk
PGDay.Seoul 2016 lightingtalkPGDay.Seoul 2016 lightingtalk
PGDay.Seoul 2016 lightingtalkhyeongchae lee
 
PostgreSQL 9.6 새 기능 소개
PostgreSQL 9.6 새 기능 소개PostgreSQL 9.6 새 기능 소개
PostgreSQL 9.6 새 기능 소개PgDay.Seoul
 
Postgres-BDR with Google Cloud Platform
Postgres-BDR with Google Cloud PlatformPostgres-BDR with Google Cloud Platform
Postgres-BDR with Google Cloud PlatformSungJae Yun
 
An Overview of Scenario Planning - Introduction, Overview and Examples
An Overview of Scenario Planning - Introduction, Overview and ExamplesAn Overview of Scenario Planning - Introduction, Overview and Examples
An Overview of Scenario Planning - Introduction, Overview and ExamplesAxiom EPM
 
Scenario Planning (an Introduction)
Scenario Planning (an Introduction)Scenario Planning (an Introduction)
Scenario Planning (an Introduction)Steve Puma
 
A Guide to Scenario Planning
A Guide to Scenario PlanningA Guide to Scenario Planning
A Guide to Scenario PlanningOlivier Serrat
 
Scenario Analysis: Planning for Uncertain Futures
Scenario Analysis:  Planning for Uncertain FuturesScenario Analysis:  Planning for Uncertain Futures
Scenario Analysis: Planning for Uncertain FuturesAugust Jackson
 
The Successful Product Manager
The Successful Product ManagerThe Successful Product Manager
The Successful Product ManagerChris Cummings
 
A Product Manager's Job
A Product Manager's JobA Product Manager's Job
A Product Manager's Jobjoshelman
 

Destaque (13)

CICS provisioning toolkit
CICS provisioning toolkitCICS provisioning toolkit
CICS provisioning toolkit
 
Mvcc in postgreSQL 권건우
Mvcc in postgreSQL 권건우Mvcc in postgreSQL 권건우
Mvcc in postgreSQL 권건우
 
Vancouver ProductTank May 2015
Vancouver ProductTank May 2015Vancouver ProductTank May 2015
Vancouver ProductTank May 2015
 
Pgday bdr 천정대
Pgday bdr 천정대Pgday bdr 천정대
Pgday bdr 천정대
 
PGDay.Seoul 2016 lightingtalk
PGDay.Seoul 2016 lightingtalkPGDay.Seoul 2016 lightingtalk
PGDay.Seoul 2016 lightingtalk
 
PostgreSQL 9.6 새 기능 소개
PostgreSQL 9.6 새 기능 소개PostgreSQL 9.6 새 기능 소개
PostgreSQL 9.6 새 기능 소개
 
Postgres-BDR with Google Cloud Platform
Postgres-BDR with Google Cloud PlatformPostgres-BDR with Google Cloud Platform
Postgres-BDR with Google Cloud Platform
 
An Overview of Scenario Planning - Introduction, Overview and Examples
An Overview of Scenario Planning - Introduction, Overview and ExamplesAn Overview of Scenario Planning - Introduction, Overview and Examples
An Overview of Scenario Planning - Introduction, Overview and Examples
 
Scenario Planning (an Introduction)
Scenario Planning (an Introduction)Scenario Planning (an Introduction)
Scenario Planning (an Introduction)
 
A Guide to Scenario Planning
A Guide to Scenario PlanningA Guide to Scenario Planning
A Guide to Scenario Planning
 
Scenario Analysis: Planning for Uncertain Futures
Scenario Analysis:  Planning for Uncertain FuturesScenario Analysis:  Planning for Uncertain Futures
Scenario Analysis: Planning for Uncertain Futures
 
The Successful Product Manager
The Successful Product ManagerThe Successful Product Manager
The Successful Product Manager
 
A Product Manager's Job
A Product Manager's JobA Product Manager's Job
A Product Manager's Job
 

Semelhante a Managing multi-version applications in cics

Traffic genarator
Traffic genarator Traffic genarator
Traffic genarator MarkHopper18
 
From Monolithic applications to Microservices
From Monolithic applications to MicroservicesFrom Monolithic applications to Microservices
From Monolithic applications to Microserviceskedarpethe37
 
IT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docxIT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docxvrickens
 
Mobile to Mainframe: Leveraging Application Services for Rapid Application De...
Mobile to Mainframe: Leveraging Application Services for Rapid Application De...Mobile to Mainframe: Leveraging Application Services for Rapid Application De...
Mobile to Mainframe: Leveraging Application Services for Rapid Application De...CA Technologies
 
Dynamics Power! Saturday Brussels 2019 - transitioning to the unified interface
Dynamics Power! Saturday Brussels 2019 - transitioning to the unified interfaceDynamics Power! Saturday Brussels 2019 - transitioning to the unified interface
Dynamics Power! Saturday Brussels 2019 - transitioning to the unified interfaceJoris Poelmans
 
Get over the Cloud with Bluemix
Get over the Cloud with BluemixGet over the Cloud with Bluemix
Get over the Cloud with BluemixCodemotion
 
Microservices and Deployment Methodologies
Microservices and Deployment MethodologiesMicroservices and Deployment Methodologies
Microservices and Deployment MethodologiesYash Gupta
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Apigee | Google Cloud
 
New Relic 2011 WHITEPAPER
New Relic 2011 WHITEPAPERNew Relic 2011 WHITEPAPER
New Relic 2011 WHITEPAPERNew Relic
 
IBM APM for Hybrid Applications
IBM APM for Hybrid ApplicationsIBM APM for Hybrid Applications
IBM APM for Hybrid ApplicationsMatthew Cheah
 
Best Practices for Optimizing Mainframe Application Performance with CA Cross...
Best Practices for Optimizing Mainframe Application Performance with CA Cross...Best Practices for Optimizing Mainframe Application Performance with CA Cross...
Best Practices for Optimizing Mainframe Application Performance with CA Cross...CA Technologies
 
MMS2011_BC34_Plas_Final
MMS2011_BC34_Plas_FinalMMS2011_BC34_Plas_Final
MMS2011_BC34_Plas_Finalmentvanderplas
 
OFS CaseStudy-5
OFS CaseStudy-5OFS CaseStudy-5
OFS CaseStudy-5Relevantz
 
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinarMove Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinarEmbarcadero Technologies
 
Datasheet weblogic midvisionextensionforibmraf
Datasheet weblogic midvisionextensionforibmrafDatasheet weblogic midvisionextensionforibmraf
Datasheet weblogic midvisionextensionforibmrafMidVision
 
Connecting Applications from Mobile to Mainframe in the Application Economy
Connecting Applications from Mobile to Mainframe in the Application EconomyConnecting Applications from Mobile to Mainframe in the Application Economy
Connecting Applications from Mobile to Mainframe in the Application EconomyCA Technologies
 
Traficon Case Study
Traficon Case StudyTraficon Case Study
Traficon Case StudyVMware Tanzu
 
Slow is the New Down: Keeping Your Business in Business by Ensuring Successfu...
Slow is the New Down: Keeping Your Business in Business by Ensuring Successfu...Slow is the New Down: Keeping Your Business in Business by Ensuring Successfu...
Slow is the New Down: Keeping Your Business in Business by Ensuring Successfu...AppNeta
 

Semelhante a Managing multi-version applications in cics (20)

Traffic genarator
Traffic genarator Traffic genarator
Traffic genarator
 
From Monolithic applications to Microservices
From Monolithic applications to MicroservicesFrom Monolithic applications to Microservices
From Monolithic applications to Microservices
 
IT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docxIT 8003 Cloud ComputingFor this activi.docx
IT 8003 Cloud ComputingFor this activi.docx
 
Mobile to Mainframe: Leveraging Application Services for Rapid Application De...
Mobile to Mainframe: Leveraging Application Services for Rapid Application De...Mobile to Mainframe: Leveraging Application Services for Rapid Application De...
Mobile to Mainframe: Leveraging Application Services for Rapid Application De...
 
App Dynamics
App DynamicsApp Dynamics
App Dynamics
 
Dynamics Power! Saturday Brussels 2019 - transitioning to the unified interface
Dynamics Power! Saturday Brussels 2019 - transitioning to the unified interfaceDynamics Power! Saturday Brussels 2019 - transitioning to the unified interface
Dynamics Power! Saturday Brussels 2019 - transitioning to the unified interface
 
Get over the Cloud with Bluemix
Get over the Cloud with BluemixGet over the Cloud with Bluemix
Get over the Cloud with Bluemix
 
Microservices and Deployment Methodologies
Microservices and Deployment MethodologiesMicroservices and Deployment Methodologies
Microservices and Deployment Methodologies
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
New Relic 2011 WHITEPAPER
New Relic 2011 WHITEPAPERNew Relic 2011 WHITEPAPER
New Relic 2011 WHITEPAPER
 
IBM APM for Hybrid Applications
IBM APM for Hybrid ApplicationsIBM APM for Hybrid Applications
IBM APM for Hybrid Applications
 
Best Practices for Optimizing Mainframe Application Performance with CA Cross...
Best Practices for Optimizing Mainframe Application Performance with CA Cross...Best Practices for Optimizing Mainframe Application Performance with CA Cross...
Best Practices for Optimizing Mainframe Application Performance with CA Cross...
 
MMS2011_BC34_Plas_Final
MMS2011_BC34_Plas_FinalMMS2011_BC34_Plas_Final
MMS2011_BC34_Plas_Final
 
OFS CaseStudy-5
OFS CaseStudy-5OFS CaseStudy-5
OFS CaseStudy-5
 
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinarMove Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinar
 
Datasheet weblogic midvisionextensionforibmraf
Datasheet weblogic midvisionextensionforibmrafDatasheet weblogic midvisionextensionforibmraf
Datasheet weblogic midvisionextensionforibmraf
 
Connecting Applications from Mobile to Mainframe in the Application Economy
Connecting Applications from Mobile to Mainframe in the Application EconomyConnecting Applications from Mobile to Mainframe in the Application Economy
Connecting Applications from Mobile to Mainframe in the Application Economy
 
Traficon Case Study
Traficon Case StudyTraficon Case Study
Traficon Case Study
 
Slow is the New Down: Keeping Your Business in Business by Ensuring Successfu...
Slow is the New Down: Keeping Your Business in Business by Ensuring Successfu...Slow is the New Down: Keeping Your Business in Business by Ensuring Successfu...
Slow is the New Down: Keeping Your Business in Business by Ensuring Successfu...
 
Slow is the New Down
Slow is the New DownSlow is the New Down
Slow is the New Down
 

Último

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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 

Último (20)

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
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 

Managing multi-version applications in cics

  • 1. Managing Mul)-­‐version Applica)ons in CICS Matthew Webster, IBM STSM, CICS meets the cloud matthew_webster@uk.ibm.com
  • 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. 2
  • 3. Abstract CICS V5.2 Introduces great new features that help you manage the applica)on lifecycle, including the transi)on from the current version of an applica)on to a new version of an applica)on -­‐ think newcopy, but smarter. The CICS Applica)on and PlaForm capabili)es introduced in CICS V5 offer features that help you manage applica)ons as a single en)ty, reducing the risk associated with applica)on updates, and providing you with capabili)es to roll back to an earlier version of an applica)on if things don't go to plan. See this presenta)on to understand how the mul)-­‐version capabili)es in CICS TS V5.2 can help you beIer control applica)on changes in your organiza)on.
  • 4. Why do I need Application Multi-versioning? • Agile methodologies allow developers to increase the rate of change of applica)ons in response to business needs • IT opera)ons needs to respond by deploying applica)ons into produc)on more frequently while reducing cost and maintaining reliability • Mul)-­‐versioning allows you to deploy new applica)ons, applica)on features or bug fixes while minimizing any impact to exis)ng users or requiring addi)onal infrastructure
  • 6. Web Scenario: New Features “The mobile guys need a new feature but I’m concerned about the poten:al performance impact for the exis:ng 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 s:ll trying to move the back office users off an old version of the applica:on.”
  • 7. Applica)on versions 1.0.0 & 1.1.0 are hosted on the same Region(s) “/M/A/1/0/queryBalance” “/M/A/1/1/queryBalance” URIMAP U URIMAP V PROGRAM P PlaForm M Applica)on A 1.0.0 PROGRAM P’ Applica)on A 1.1.0 Region R
  • 8. Can simply add version 1.2.0 without affec)ng the users of versions 1.0.0 and 1.1.0 “/M/A/1/0/queryBalance” “/M/A/1/1/queryBalance” “/M/A/1/2/queryBalance” URIMAP U URIMAP V PROGRAM P PlaForm M Applica)on A 1.0.0 PROGRAM P’ Applica)on A 1.1.0 Region R URIMAP W PROGRAM P’’ Applica)on A 1.2.0
  • 9. Can eventually re)re version 1.0.0 when users have moved to a higher version (by looking at Monitoring data) PlaForm M “/M/A/1/1/queryBalance” “/M/A/1/2/queryBalance” URIMAP V PROGRAM P’ Applica)on A 1.1.0 Region R URIMAP W PROGRAM P’’ Applica)on A 1.2.1
  • 11. Traditional 3270 Scenario: Bug Fix “I need to apply a hot fix to an applica:on in produc:on 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 exis:ng version is s:ll being used. Also if the update makes things worse I want to rollback the change as quickly as possible”
  • 12. Applica)on version 1.0.0 has a bug EXEC CICS LINK PROGRAM(E1) Region R PlaForm M PROGRAM S PROGRAM E1 PROGRAM P Applica)on A 1.0.0
  • 13. INSTALL and ENABLE version 1.0.1 but requests still go to version 1.0.0 PROGRAM S EXEC CICS LINK PROGRAM(E1) PROGRAM E1 PROGRAM P Applica)on A 1.0.0 PROGRAM E1 PROGRAM P’ Region R PlaForm M Applica)on A 1.0.1
  • 14. Make application version 1.0.1 AVAILABLE so it receives new requests PROGRAM E1 PROGRAM P Applica)on A 1.0.0 PROGRAM E1 PROGRAM P’’ Region R PROGRAM S PlaForm M EXEC CICS LINK PROGRAM(E1) Applica)on A 1.0.1
  • 15. If there is a problem make version 1.0.1 UNAVAILABLE to rollback to version 1.0.0 PROGRAM S EXEC CICS LINK PROGRAM(E1) PROGRAM E1 PROGRAM P Applica)on A 1.0.0 PROGRAM E1 PROGRAM P’ Region R PlaForm M Applica)on A 1.0.1
  • 17. 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”
  • 18. Most users get applica)on version 1.1.0 queryBalance queryBalance queryBalance PlaForm M PROGRAM E1 PROGRAM E1 PROGRAM P Applica)on A 1.0.0 PROGRAM P’ Applica)on A 1.1.0 Region R PROGRAM R EXEC CICS INVOKE APPLICATION(A) OPERATION(queryBalance) MAJORVERSION(1) MINORVERSION(1) EXACTMATCH PROGRAM E1 PROGRAM P’’ Applica)on A 1.2.0 USER=A
  • 19. “Early access” users get the latest applica)on version 1.2.0 queryBalance PlaForm M PROGRAM E1 PROGRAM E1 PROGRAM P Applica)on A 1.0.0 PROGRAM P’ Applica)on A 1.1.0 Region R PROGRAM R EXEC CICS INVOKE APPLICATION(A) OPERATION(queryBalance) MAJORVERSION(1) MINORVERSION(2) EXACTMATCH queryBalance queryBalance PROGRAM E1 PROGRAM P’’ Applica)on A 1.2.0 USER=B
  • 20. Server Consolidation Scenario “I have two applica:ons (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 there PROGRAM name clashes which prevent these applica:ons from being hosted together.”
  • 21. The Home Loan application has an NEWLOAN ADDCSTMR DFHRPL CICSRGN1 ADDCSTMR program Home Loan
  • 22. Unfortunately the Fire Insurance application also has an ADDCSTMR program so must be kept separate NEWLOAN ADDCSTMR DFHRPL DFHRPL CICSRGN1 NEWPOLCY ADDCSTMR CICSRGN2 Home Loan Fire Insurance
  • 23. HomeLoan and FireInsurance both with ADDCSTMR installed into the same ADDCSTMR ADDCSTMR HomeLoan V1.0.0 NEWLOAN CICSRGN3 HOMELIB DSNAME01=home.loan NEWPOLCY FIRELIB DSNAME01=fire.insrance FireInsurance V1.0.0 Region(s) PlaForm M
  • 24. Application Architecture “We have spent a lot of :me using CICS Interdependency Analyzer (IA) to understand the call structure of one of our applica:ons. This has enabled us to add more valida:on 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.”
  • 25. Any PROGRAM in the Region can LINK to PROGRAM Q avoiding the checks in PROGRAM F PlaForm M PROGRAM E PROGRAM P PROGRAM F PROGRAM Q PROGRAM G Region R Applica)on A
  • 26. PROGRAM Q is now private to Applica)on B PlaForm M PROGRAM E PROGRAM F PROGRAM P Applica)on A PROGRAM Q Applica)on B PROGRAM G Region R
  • 27. Must LINK through entry point PROGRAM F PlaForm M PROGRAM E PROGRAM F PROGRAM P Applica)on A PROGRAM Q Applica)on B PROGRAM G Region R
  • 28. Application Multi-versioning • Entry Points – PROGRAM, URIMAP • Resources – LIBRARY, PROGRAM, POLICY • Capability – Provide end user access to two or more versions of an applica)on hosted on the same plaForm by using the new private PROGRAM and LIBRARY resources – Quickly switch back and forth between two different versions of an applica)on using the AVAILABLE | UNAVAILABLE state – Route requests from users to different versions of an applica)on using the new INVOKE APPLICATION API
  • 29. LIBRARY Resources not added to global search order REGION PROGRAM P A 1.0.0 A 1.0.1 PROGRAM P PROGRAM P’ LIBRARY(L,{DSN100}) LIBRARY(L’,{DSN101,DSN100})
  • 30. AVAILABLE | UNAVAILABLE applica)on status • New AVAILABLE | UNAVAILABLE state – CICS applica)on – CICS bundle – URIMAP entry point • UNAVAILABLE – “Close the door” – Exis)ng 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 ApplicaHon.invoke()
  • 37. Application demo.liberty.app 1.0.0 vs. 1.1.0: BUNDLE 37
  • 38. Applica)on demo.liberty.app 1.0.0 vs. 1.1.0: PROGRAM 38
  • 39. Applica)on demo.liberty.app 1.0.0 vs. 1.1.0: LIBRARY 39
  • 40. Summary • Deploy new applica)ons, applica)on features or bug fixes while minimizing any impact to exis)ng users or requiring addi)onal infrastructure • Implement the different scenarios using private PROGRAM and LIBRARY resources, the AVAILABLE | UNAVAILABLE applica)on status, and INVOKE APPLICATION API • Manage mul)-­‐versioned applica)ons in Explorer with the new online editor 40
  • 41. More Information • Blog hIps://www.ibm.com/developerworks/mydeveloperworks/blogs/cicsdev/tags/ blog?lang=en – What is CICS Applica:on Mul:-­‐versioning? – How can I phase in the new version of a CICS Applica:on? • DemoshIp://www.ibm.com/so^ware/htp/cics/tserver/v52/library/demos.html – Provisioning applica:on updates with no loss of service – Hos:ng two versions of a CICS applica:on concurrently on the same pla`orm • PodcastshIp://www.ibm.com/so^ware/os/systemz/podcasts/websphereonz/ – CICS V5.2 -­‐ Mul:-­‐Versioning • Scenarios hIps://www-­‐01.ibm.com/support/knowledgecenter/#!/SSGMCP_5.1.0/ com.ibm.cics.ts.scenarios.doc/topics/Scenarios.html – Upda:ng an applica:on on a pla`orm – Hos:ng two versions of a CICS applica:on concurrently on the same pla`orm