Java sur z/OS : Libérer votre z/OS

publicité
Cliquez et modifiez le titre
• Cliquez pour modifier les styles du texte du masque
– Deuxième niveau
• Troisième niveau
– Quatrième niveau
»
Cinquième niveau
Java sur z/OS : libérer votre z/OS
Carl Farkas
IBM Europe zWebSphere consultant
[email protected]
Cliquez etAgenda
modifiez le titre
• Java on z/OS
– Why?
• Cliquez
pour modifier les styles du texte du masque
– How?
Deuxième niveau
• WAS•onTroisième
z/OS niveau
– Quatrième niveau
– Traditional» Cinquième niveau
– Liberty
2
Java
on System
z? Naturally!
Cliquez
et modifiez
le titre
• Cliquez pour modifier les styles du texte du masque
– Deuxième niveau
• Troisième niveau
– Quatrième niveau
»
Cinquième niveau
Follow on twitter @JavaOnZ
3
•
Why do
on z/OS?
Cliquez
etJava
modifiez
le titre
Focus development skillset around Java
 As Java skills become more prevalent and fewer “classic compiled language” (eg. COBOL, PL/I, etc.),
the motivation is to focus development effort around a common programming skill.
• • Reuse
business
logic between
platforms,
batch
Cliquez
pour modifier
les styles
du OLTP
texte and
du masque
•
 To create a more singular design and code stream, share skills across different classes of workloads,
to streamline niveau
the build / test / deploy process.
– and
Deuxième
Java has excellent performance on IBM z Systems
• Troisième niveau
 Steady advances over the past 10 years have produced tremendous results..
•
– Quatrième niveau
Leverage the specialty
processors
on IBM z Systems
»
Cinquième
niveau
 Java processing can be offloaded to the zIIP, lowering the overall cost profile of running batch
processing on the mainframe. In a word: cost.
•
Give yourself maximum platform flexibility
 Things change. Sometimes the reason for choosing a platform change; using Java gives you the best
flexibility to take advantage of the right platform at the right time for your application.
Important: this does not mean wholesale replacement of existing function that
serves the business needs. Business imperatives drive technical solutions.
4
Cliquez et modifiez le titre
• Cliquez pour modifier les styles du texte du masque
– Deuxième niveau
• Troisième niveau
– Quatrième niveau
»
Cinquième niveau
5
IBM z13 – Taking
Java
Performance
to the Next Level
Cliquez
et modifiez
le titre
Continued aggressive investment in Java on Z
New 5.0 GHz 8-Core Processor Chip
Significant new hardware features tailored and
co-designed with Java
480MB L4 cache : Optimized for data serving
Simultaneous Multi-Threading (SMT)
hardware threads/core
for improved throughput
• – 2xCliquez
pour modifier
les styles du texte du masque
– Available on zIIPs and IFLs
Aujoiurd’hui 16h00 – 16h55
–
Deuxième
niveau
SIMD en action
Single Instruction Multiple Data (SIMD)
Alain Maneville
– Vector processing unit
• Troisième niveau
– Accelerates loops and string operations
– Quatrième niveau
Cryptographic Function (CPACF)
»
Cinquième niveau
– Improved performance of crypto co-processors
New Instructions
– Packed Decimal Decimal Floating Point
– Load Immediate on Condition
– Load Logical and Zero Rightmost Byte
50%
Up to
improvement in
throughput for generic applications
Demain 14h00 – 14h55
z13s à l'ère du digital
Michel Le Duy
2X
Up to
improvement in throughput per
core for security enabled applications
6
Developer: DoCliquez
I need one
of those antique
et modifiez
le titre 3270 things?
• Hey, a 3270 is better than vi!
• No, you don’t necessarily need one today. Check out z/OS Explorer. You can view
and edit files, submit jobs, view job output, etc. And it’s free!
•• Better
yet….
Check
out IBM’s
Developer
family
with built-in z/OS support
Cliquez
pour
modifier
lesRational
styles du
texte du
masque
– Deuxième niveau
• Troisième niveau
– Quatrième niveau
»
Cinquième niveau
7
Developer: How can I tune my Java on z/OS?
Cliquez et modifiez le titre
• Basically, the same way as you do it on any platform
• IBM Support Assistant (ISA) graphic tools work connected to a z/OS JVM just like a
Distributed JVM
• Cliquez pour modifier les styles du texte du masque
– Deuxième niveau
• Troisième niveau
– Quatrième niveau
»
Cinquième niveau
8
8
Operations: Cliquez
Industrial-strength
Liberty
z/OS monitoring
et modifiez
le titre
• IBM announced on 16 February (see ENUS216-048) the OMEGAMON Monitoring for JVM
• Drill-down detail of your JVMs (Liberty or others)
• Coherent large view (3270 or GUI) of all of your subsystems
• Cliquez pour modifier les styles du texte du masque
– Deuxième niveau
• Troisième niveau
– Quatrième niveau
»
Hot
News!
Cinquième niveau
9
•
•
•
•
•
•
Developer concerns about Java on z/OS?
Cliquez et modifiez le titre
Can Java really run on the mainframe?
• Yes! Java has been running on the mainframe for over 15 years, and it runs well! Excellent performance today. Check it out!
• Java runs in the z/OS Unix System Services (USS) mode. z/OS has had a Posix certified environment for over 20 years.
• Java is java is java. If your application is “pure” Java, it will run on z/OS unchanged. 99% of the migration issues that come up are because (a) the
developer did things that aren’t “clean” (eg. Hardcode “c:\myBackSlashDir\log.txt”) or uses native (JNI) interfaces, which should always be identified and
isolated.
Do I need special APIs for z/OS?
• Probably not, but it depends what you’re doing and what Java environment and “framework” you’re using. This is where intelligent choices matter.
IBM does supply a JZOS class library with some specific routines that you might want to use (eg. Sending a message to the z/OS console, reading z/OSspecific file structures, etc.).
Do I need to use one of those funny “green screens”?
• No, not any longer. IBM provides z/OS Explorer free of charge, an Eclipse-based interface for viewing, editing, submitting and general interfacing with
z/OS today
– Quatrième niveau
• Better yet, you can also use IBM’s Rational Application Developer for z.
Cinquième niveau
Do I need to do everything in EBCDIC »for Java
on z/OS?
• No! You can quite easily work in ASCII or Unicode which are supported. Of course, if you interface to some z/OS –specific environments (eg. CICS, IMS,
z/OS datasets, DB2…) than you will most likely need to translate to EBCDIC, but this would likely be the case if the Java was running outside of z/OS also.
It is a price you pay for interfacing with mainframe assets.
How about debugging Java code on the mainframe?
• You can run the same traces that you run on distributed platforms, and get the same diagnostics. Interactive debuggers can also be used, such as IBM’s
Rational Application Developer.
• For tuning, IBM Support Assistant (ISA) works with a z/OS JVM just like on distributed platforms, as well as Jinsight-live, a lovely visual performance
analyser. All available free of charge.
How do I control the Java? Start/Stop programs, etc?
• You can use the Unix environment on z/OS just like distributed, but you’ll probably want to work with the z/OS team to get some assistance to
automate things (eg. Set up jobs). This is where the partnership is important. Or you might want to use a richer, full-function Java runtime environment
on z/OS….
• Cliquez pour modifier les styles du texte du masque
– Deuxième niveau
• Troisième niveau
10
How do I do Java on z/OS?
Cliquez
et modifiez le titre
1. Java “Batch” – Just start up the JVM with BPXBATCH or JZOS
– Simplest way to get going! Very effective, especially for longer-running
taskspour
(JVMmodifier
start timeles
becomes
negligible)
• Cliquez
styles du
texte du masque
2. Java or WAS “embedded” into another sub-system
– Deuxième niveau
– CICS,
IMS, IIB,
DB2, etc…
• Troisième
niveau
3. Java runtime
environment:
WebSphere Application Server
– Quatrième
niveau
»
Cinquième niveau
– Traditional WAS
– WAS Liberty
•
•
It’s not “all or nothing”: many customers are now invoking COBOL from Java
or invoking Java from COBOL
Efficient memory sharing techniques also exist, eg. WOLA for WAS
11
Cliquez etAgenda
modifiez le titre
• Java on z/OS
– Why?
• Cliquez
pour modifier les styles du texte du masque
– How?
Deuxième niveau
• WAS•onTroisième
z/OS niveau
– Quatrième niveau
– Traditional» Cinquième niveau
– Liberty
12
What Cliquez
is WebSphere
Application
Server?
et modifiez
le titre
•
•
•
WebSphere Application Server (WAS) is an runtime execution environment
for applications that provides numerous standard functions…
– Communication
interface
Cliquez
pour modifier
les styles du texte du masque
– Security interface
–
– Deuxième
Transactionalniveau
interface
• Troisième
niveau
– Standard
services
for logging, alerts, administration, etc.
Quatrième
niveaua runtime environment
With WAS,–you’re
getting
»
Cinquième niveau
– Like IBM has been providing for 40+ years with CICS & IMS…
– But exclusively in Java, and standardised (JEE)
13
HTTP
Just as IMS & CICS
brought to COBOL….
WebSphere Application Server
Cliquez
et modifiez le titre
EJB Container
Container Web
WAS brings to Java…
RMI/IIOP
 • Common
resource
Servlets les
JSPs
Cliquez
pour modifier
styles
du texte
EJBs du
access
 Session
management niveau
– Deuxième
 Dispatching
• Troisième niveau
 High availability
Web
Services motor
Asynchronous
– Quatrième
niveau
 Security
messaging
»
Cinquième niveau
Motor
 Transactionality
 Administration
Naming service
Dynamic cache
 Common logging
JMX
Data replication service
 Batch check-pointing
 Etc.
And…
•Heterogeneity
•Open
standards
14
CICS, IMS,
SAP, …
JCA
Batch Container
Checkpoints
masque
Long-running
xJCL
etc
JDBC
Application
Application
Databases
databases
Eg. DB2
Security
etc.
JMS
Appli
JMS (or MQ)
14
Traditional
WAS
on z/OS –leDayTrader
Cliquez
et modifiez
titre
History of Classic WAS on z/OS Hardw are/Softw are Performance
Aggregate Performance Estimate
+5%z
Hardware Improvement
12.0
+45%
• Cliquez pour modifier
les styles du texte du masque
Software Improvement
+10%*
+16%
– Deuxième niveau
+32%
+22%z
12.3
11.7
z
10.0
9.6
t
t
8.0
6.0
4.0
• Troisième niveau
+25%
t
6.6
6.0
+43%t
5.2
– Quatrième
+40%t niveau
+57%t
»
3.9
Cinquième niveau
3.1
2.2
1.6
2.0
1.0
Java 5
Java
5
Version 6.1
on z9
Version 6.1
on z10
Java
6
Java
6
Java
601
Java
601
Java
7
SR4
Java
7.1
SR1
Version 7.0
on z10
Version 7.0
on z196
Version 8.5
on z196
Version 8.5
on EC12
Version 8.5
on EC12
Version
8.5.5.2 on
EC12
Java
7.1
SR3
Java
7.1
SR3
Java
8
SR2
0.0
(Controlled measurement environment, results may vary)
12.3x aggregate hardware and software improvements
WAS 6.1 IBM Java5 on z9 
WAS 8.5.5.9 IBM Java 8 SR2 FP10 on z13 with SMT
Version
Version
8.5.5.9 on
8.5.5.9 on
z13 wo/SMT z13 w/SMT
Version
8.5.5.9 on
z13 w/SMT
z zIIPs DayTrader 3
* DayTrader3
t DayTrader2
15
A WAS is a WAS is a WAS...
Cliquez et modifiez le titre
WAS z/OS
Distributed WAS ND
5.1
2004
5.1styles du5.1.1
• Cliquez pour modifier les
texte du masque
– Deuxième niveau
6.0
2005
• Troisième niveau
– Quatrième niveau
»
6.0.1
6.0.2
Cinquième niveau
6.1
7.0
16
8.0
8.5
2006
2007
2008
2009
2011
2012
16
WAS v8.0
z/OS in 2011…
v8.5etinmodifiez
2013…
Cliquez
le titre
z/OS
WebSphere
Virtual
Enterprise
WebSphere
Compute Grid
WebSphere
Extreme Scale
• Cliquez pour modifier les styles du texteLiberty
du masque
WebSphere Application Server for z/OS
CICS– Deuxième
niveau
IMS
Etc.
IBM
JVM
IBMniveau
JVM v6
v6 or v7
• Troisième
– Quatrième niveau
»
DB2
•
Cinquième niveau
MQ
Etc.
WAS v8.5….
– Adds JDK (Java) v7 support
– Adds WCG, WVE, WXS to WAS z/OS
– Adds “WAS Liberty” ….
17
What is WAS
Liberty?
latestleJEE
Cliquez
etIBM’s
modifiez
titreruntime…
• Lightweight
• Cliquez pour modifier les styles du texte du masque
– Deuxième niveau
• Composable
• Troisième niveau
– Quatrième niveau
»
Cinquième niveau
• Dynamic
• And more…
18
Lightweight to install
•
Cliquez et modifiez le titre
A Java EE 7 Full Profile certified app server
•
– Fast download… only about 70MB for the Web profile server!
– Ridiculously easy config ‘n go, and full integration into Eclipse Developer Tools
– Extremely fast server starts – typically well under 5 seconds
Cliquez pour modifier les styles du texte du masque
– No requirement for “environment” setup (SAF, system definitions, etc.)
– Deuxième niveau
• Troisième niveau
– Quatrième niveau
»
•
Cinquième niveau
For z/OS…
–
–
–
Delivered with WAS v8.5 (runs “standalone”)
Delivered with CICS v5.1 (Liberty subset runs inside CICS)
Packaged with many other IBM products (limited use license)
19
Lightweight – configuration
Cliquez
et modifiez le titre
(note: an Eclipse plugin is also available to help build your config!)
<server description=“tradeLiteServer”>
<featureManager>
<feature>jsp-2.2</feature>
<feature>jdbc-4.0</feature>
</featureManager>
Features control what’s available in the runtime
• Cliquez pour modifier les styles du texte du masque
<logging
/>
– consoleLogLevel=
Deuxième"INFO"
niveau
Instance configurations allow multiple instances of resources
and applications
<application type="war”
id="tradelite"
name="tradelite"
– Quatrième niveau
location="${shared.app.dir}/webcontainer/tradelite.war"
/>
»
Cinquième niveau
• Troisième niveau
<include location="jdbc-drivers.xml" />
<include location=“${user.home}/custom.xml" optional=“true" />
<dataSource id="jdbc/DerbyTradeDataSource"
jndiName="jdbc/TradeDataSource"
jdbcDriverRef="DerbyEmbedded">
<properties databaseName="${shared.resource.dir}/data/tradedb" />
</dataSource>
</server>
to be declared
Includes can be used to implement an
extensible configuration model
References can be used in multiple elements to
point share a common definition
20
Composable – Based on features
Cliquez et modifiez le titre
• Features are loosely coupled components with lazily resolved dependencies
• The availability of features and components determines what Liberty can do and what’s
available to applications
<server du
description=
>
• Cliquez pour modifier les styles
texte du“composabilityIsKey”
masque
WAS
<featureManager>
–Extensions
Deuxième niveau
• Troisième niveau
Java EE – Quatrième niveau
»
Cinquième niveau
Implementation
<feature>appSecurity-1.0</feature>
<feature>jsf-2.0</feature>
<feature>servlet-2.0</feature>
<feature>jsp-2.2</feature>
</featureManager>
</server>
runtime services
config model
Traditional WAS
jsf jsp security
servlet
app mgr
http
kernel
WAS Liberty
21
Composable
Cliquez et modifiez
- feature
le sets
titre
Product editions contain nested sets of features
• Cliquez pour modifier les styles du texte du masque
Adds z/OS exploitation features. Delivered with
z/OS Edition
– Deuxième niveau
WAS Classic z/OS.
• Troisième niveau
Network– Deployment
Quatrième niveau
»
Cinquième niveau
Edition
Adds centralized management and clustering
features. Delivered with WAS Classic ND.
“Base”, Express and
Developers’ Editions
Adds Java EE Full Profile features. Delivered
with WAS Classic Base.
Liberty Core Edition
Java EE 6 & 7 Web Profile.
Other core features.
22
New in
3Q15
New in
2Q15
Composable - features
in modifiez
8.5.5*
Cliquez et
le titre
z/OS
ND
Base
Core
zosSecurity-1.0
zosTransaction-1.0
zosWlm-1.0
jaxb-2.2
jaxb-2.2
jaxws-2.2
jaxws-2.2
New in
1Q15
New in
4Q14
zosConnect-1.2
wasJmsClient-2.0
wasJmsClient-1.1
wmqJmsClient-2.0
zosLocalAdapters-1.0
wmqJmsClient-1.1
ejbPersistentTimer-1.0
jms-2.0
jms-1.1
scalingController-1.0
jca-1.7
appClientSupport-1.0
jca-1.6
collectiveController-1.0
clusterMember-1.0
scalingMember-1.0
jaspic-1.1
j2eeManagement-1.1
healthManager-1.0
dynamicRouting-1.0
healthAnalyzer-1.0
jacc-1.5
jdbc-4.1
jdbc-4.0
ejbLite-3.1
jdbc-4.0
ssl-1.0
ejbLite-3.2
jdbc-4.1
ssl-1.0
concurrent-1.0
jndi-1.0
jndi-1.0
beanValidation-1.0 jndi-1.0
jsf-2.0
sipServlet-1.0
jndi-1.0
beanValidation-1.1
jsf-2.2
mdb-3.2
appSecurity-2.0
mdb-3.1
rtcommGateway-1.0
Java EE 6 subset
javaee-7.0
appSecurity-2.0
cdi-1.0 rtcomm-1.0 appSecurity-2.0
jsp-2.0
mongodb-2.0
appSecurity-2.0
cdi-1.2
jsp-2.3
managedBeans-1.0
ejb-3.2
couchdb-1.0
managedBeans-1.0
batchManagement-1.0
managedBeans-1.0
jpa-2.0 couchdb-1.0 couchdb-1.0
servlet-3.0
wsSecurity-1.1
managedBeans-1.0
jpa-2.1
servlet-3.1
– Quatrième
niveau
websocket-1.1
ejbRemote-3.2
eventLogging-1.0
el-3.0
jsonp-1.0niveau
websocket-1.1
» ldapRegistry-3.0
Cinquième
websocket-1.0
ejbHome-3.2
collectiveMember-1.0
requestTiming-1.0
osgiConsole-1.0
jaxrsClient-2.0
websocket-1.0
jaxrs-2.0
ssl-1.0
ejbLite-3.2
ssl-1.0
samlWeb-2.0
osgiAppIntegration-1.0
restConnector-1.0
json-1.0
oauth-2.0
beanValidation-1.0
jsf-2.0 bells-1.0 beanValidation-1.1
monitor-1.0
timedOperations-1.0 jsf-2.2
openid-2.0
jsp-2.3
cdi-1.2
cdi-1.0 openidConnectClient-1.0
jsp-2.2
sessionDatabase-1.0
wab-1.0
webCache-1.0
servlet-3.1
servlet-3.0
jpa-2.0 openidConnectServer-1.0
blueprint-1.0
javaMail-1.5
spnego-1.0 jpa-2.1
serverStatus-1.0
jsonp-1.0
el-3.0
concurrent-1.0
distributedMap-1.0
adminCenter-1.0
jaxrsClient-2.0
jaxrs-2.0
jaxrs-1.1
javaMail-1.5
batch-1.0
webProfile-6.0
webProfile-7.0
• Cliquez pour modifier les styles du texte du masque
– Deuxième niveau
• Troisième niveau
* Watch this space… new stuff every month!
23
Dynamic – amazingly easy to get going
Cliquez et modifiez le titre
I did already set up my environment, eg. PATH
•FARKAS:/u/farkas:
Cliquez pour modifier
les styles du texte
du masque
>mkdir carlLib
pointing
to Java and WAS Liberty code
FARKAS:/u/farkas: >server create CarlLiberty
– Deuxième
Server
CarlLibertyniveau
created.
The “server create” provides me with a directory
FARKAS:/u/farkas:
• Troisième>oedit
niveau carlLib/servers/CarlLiberty/server.xml
structure and an initial server.xml config
FARKAS:/u/farkas:
>server
– Quatrième
niveaustart CarlLiberty
»
Cinquième niveau
Starting server CarlLiberty.
Server CarlLiberty started with process ID 50397499.
I did have to modify 2 port addresses in the config
and add one extra line. That’s it! Really!
And go!
4
24
Libertyetperformance
Cliquez
modifiez le titre
Java on IBM z13 – DayTrader performance
• Cliquez pour modifier les styles du texte du masque
– Deuxième niveau
• Troisième niveau
– Quatrième niveau
»
25
Cinquième niveau
(Controlled measurement environment, results may vary)
25
Liberty z/OS Connect with IMS
Cliquez et modifiez le titre
• Cliquez pour modifier les styles du texte du masque
– Deuxième niveau
• Troisième niveau
– Quatrième niveau
»
Cinquième niveau
73% aggregate improvement in
throughput from z13 and IBM Java8
Demain 10h30 – 11h25
Mainframe au centre de l'API
Economie avec zOS Connect
MT Bouedo & Rodolphe Didier
(Controlled measurement environment, results may vary)
26
26
Liberty management, scalability, HA
Cliquez et modifiez le titre
LPAR
Liberty Profile
Liberty Profile
(Collective
(Collective
Member)
Member)
• jython
Cliquez pour modifier les styles du texte du masque
Collective
Controller
Cluster B
– Deuxième niveau
Controller
• Troisième niveau
jconsole
– Quatrième
niveau
• Provides
»
Admin Center
java
Cinquième niveau
Operational Registry
• Access all members
through controller
• Highly Available
• Secure, Scalable
• Agentless
• No central config
LPAR
Cluster A
Liberty Profile
Liberty Profile
(Collective
(Collective
Member)
Member)
• Apache IHS, SD, DP, etc.
• Dynamic Routing
• Auto-scaling
• Members “join” collective
• Profiles self-assign to clusters
• Simple config updates
• Easily reversed, reconfigured
27
Liberty on z/OS – is it ready for ‘Production Use’?
Cliquez
et certainly
modifiez
le so!
titre
Embedders
think
• Cliquez pour modifier
les styles
duEmbedders
texte du masque
Liberty
z/OS
(not exhaustive)
– Deuxième niveau
IBM Cloud Gateway Security 1.0
• Troisième niveau
IBM Cognos
– Quatrième
IBMniveau
DB2 Accessories Suite
»
Cinquième
niveau
IBM DevOps
Services on Bluemix
IBM Endpoint ManagerIBM InfoSphere
BigInsights
IBM Mgmt Console IMS / DB2
IBM SmartCloud Analytics
IBM SPSS Analytic Server
IBM Tivoli Netcool Impact
IBM Watson Analytics
Workflow for Bluemix 1.0
IBM CICS TS 5.1+
DB2 Adapter for z/OS Connect
IMS Mobile Feature pack
z/OS V2R2 (z/OSMF, PKI server)
IBM i2 IMS
IBM Fault Analyzer
IBM Knowledge Center
IBM ODM on z/OS
InfoSphere
RQM
RSA1.0
z/OS Connect EE
28
WAS runtime choice in 2016
Cliquez
etto choose
modifiez
titre for App
Consistent Java Runtime,
Yet freedom
the rightle
architecture
• Cliquez pour modifier les styles du texte du masque
 –Robust
Deuxième niveau




Proven
• Troisième
niveau
Complete
Control
– Quatrième niveau
Enterprise security
»
Cinquième niveau
Wealth of experience







Lightweight
Dynamic
Composable
Security
Flexible
Extensible
Cloud-ready
WebSphere Application Server Liberty
WebSphere Application Server Classic
Java EE, SIP, WebRTC, Batch, OSGI
29
Collective vs. ND on z/OS – startup footprint
Cliquez et modifiez le titre
WAS traditional Network Deployment on zEC12
Process Name
CPU Time
(sec)
Elapsed
Time
Liberty Collectives on zEC12
Memory
MB
Process
Name
CPU Time
(sec)
Elapsed
Time
• Deployment
Cliquez pour
du
texte du9.62
masque
15.96modifier
32 les styles
306.4
Collective
2.3
Manager CR
Controller
–
Deuxième
niveau
Deployment
20.01
13
398.0
Member 1
5.96
1.7
Manager SR•
Node Agent
Memory
MB
153
138
Troisième niveau
– 11.39
Quatrième niveau
72
»
224.0
Member 2
5.14
1.9
141
Total
20.72
5.9
432
Cinquième niveau
Member 1 CR
10.30
19
239.2
Member 1 SR
7.58
7
256.4
Member 2 CR
10.20
19
241.6
Member 2 SR
7.56
7
259.6
Total
83
169
1925.2
( 25%
4%
22%)
30
WAS Liberty vs. Traditional WAS on z/OS
Cliquez et modifiez le titre
Split process architecture (CR + SRs)
z/OS Connect
• Cliquez
zWLM
exploitationpour modifier les
WOLA/Local
Adapters
– Deuxième
niveau
RRS transaction
coordination
• Troisième
niveau
SMF Request Tracking
– Quatrième niveau
»
Cinquième niveau
Messages to server job log
Message redirect to console
Hung thread stop, recover
Pause-Resume listeners
Dispatch Progress Monitor
Display Work commands
WAS Liberty
No
Yes
styles du texte
du
Yes
CICS, batch
JDBC & JMS only
No
Yes
Yes
No
No
No
No
Advantage
New
WAS traditional
Yes
No
masque
Yes
CICS, batch, IMS, 2PC
More complete
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Want more details? See: WAS Classic or WAS Liberty: how to choose? https://ibm.biz/BdXhC6
31
•
•
Summary:
Liberty le
ontitre
z/OS?
Cliquez why
et modifiez
Simplification, self-service, low resource consumption
Many Liberty environments don’t need significant z/OS configuration and customization
–
•–
–
–
•
• Troisième niveau
Liberty runs in a– single
process
Quatrième
niveau instead of 3+ started tasks
–
–
–
–
–
•
RRS, WLM, and SAF exploitation and configuration is optional
Cliquez
pour
modifier
styles
du texte du masque
No authorized
code
is requiredles
to host
applications
But
JEE (and z/OS)
security can be (optionally) applied
– full
Deuxième
niveau
Great for cloud provisioning!
»
Cinquième
niveauconsumption
Significantly reduced
resource
Extreme offload
No started task definitions are required
No need to create users and groups for controllers, servants, …
Leverages the latest in platform and Java enhancements
Fewer z/OS platform-specific differences
–
Those pesky developers don’t even see the difference on z/OS!
32
32
CliquezConclusions
et modifiez le titre
•
• z/OS provides an excellent, cost-effective Java today
• Leverage
your
skills du
withmasque
Java applications today to at
Cliquez pour modifier les
styles du
texte
least get some experience with Java on z/OS
– Deuxième niveau
• If you want industrial-strength, transactional
• Troisième niveau
applications with Java, WAS is the way to go
– Quatrième niveau
»
Cinquième niveau • Favour WAS Liberty on z/OS for Test, Development
and new JEE applications
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Bibliography
JZOS for Java SE 7 SDKs
(SA38-0696) et modifiez le titre
Cliquez
Java Stand-alone Applications on zOS, Volume I (SG24-7177)
Java Stand-alone Applications on zOS Volume II (SG24-7291 )
WAS v8.5 Concepts, Planning, and Design Guide (SG24-8022)
• WebSphere
CliquezApplication
pour modifier
les Profile
styles
du for
texte
du masque
Server Liberty
Guide
Developers
(SG24-8076)
IBM –
KnowledgeCenter
Liberty
Deuxième for
niveau
http://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.wlp.nd.multiplatf
• Troisième niveau
orm.doc/ae/cwlp_about.html
– Quatrième niveau
Washington System Center
Techdoc on WAS v8.5 z/OS
»
Cinquième niveau
http://www.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/WP102110
WebSphere Application Server v8.5 - Technical Overview Guide (REDP4855)
WebSphere Application Server - New Features in V8.5 (REDP4870)
WebSphere Application Server Liberty Profile Guide for Developers (SG24-8076)
Liberty download trial: http://www.ibm.com/developerworks/downloads/ws/waszosliberty/
Article: WAS Classic or WAS Liberty: how to choose? https://ibm.biz/BdXhC6
A Software Architect's Guide to New Java Workloads in IBM CICS Transaction Server (SG24-8225 )
IBM CICS and the JVM server- Developing and Deploying Java Applications (SG24-8038)
34
2016 IBM Systems
Technical Universities
IBM z Systems Technical University – München, Germany
June 13-17
Cliquez et modifiez le titre
Enterprise IT infrastructure for cognitive business.
Reinventing IT for digital business, the new IBM z13 mainframe and z Systems are built for mobile,
ready for and trusted for cloud. IBM z Systems provide the computing infrastructure for the mobile
generation and the new app economy. Designed to exploit the mobile transaction explosion, z
Systems apply in-transaction analytics and offer the most secure, trusted service delivery — all while
transforming the efficiency and economics of IT.
• Cliquez pour modifier les styles du texte du masque
IBM z Systems lectures and labs will focus on following topics:
– Deuxième niveau
•
The new IBM z13 and its technology innovations
•
IBM z Systems Enterprise Data Compression (zEDC) and Flash Express z13 update and lessons
• Troisième niveau
– Quatrième niveaulearned, z13 and z/OS dispatching update, and SMT and SIMD
»
•
•
•
•
•
•
•
•
z/OS Version 2.1 and 2.2 latest updates, migration and advanced functions
z/OSMF Version 2.1 and 2.2 implementation and configuration
What’s new in Linux on z Systems
z/VM new features, advanced functions and implementation updates
What’s new in z Systems software pricing on the z13
How cloud, analytics, mobile, social (CAMS) are remaking the mainframe
Using Hadoop to analyze z Systems data
IBM CICS Version 5 planning and implementation …
Cinquième niveau
Questions: [email protected]
Website: bit.ly/IBMTechU2016Munich
35
Téléchargement