Upload
nickgarrod
View
128
Download
1
Embed Size (px)
DESCRIPTION
GSE Presentation by Isabel Arnold (IBM) showing CICS modernization and interaction though GUIs
Citation preview
S102-The New Three Musketeers modern I/F and WEB experiences with CICS
One CICS
for all
© 2014 IBM Corporation3/67 The Three Musketeers - One Mainframe for all
Trademarks
Intel is a trademark of the Intel Corporation in the United States and other countries.Java and all Java-related trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc., in the United States and other countries.Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.Microsoft, Windows and Windows NT are registered trademarks of Microsoft Corporation.SET and Secure Electronic Transaction are trademarks owned by SET Secure Electronic Transaction LLC.UNIX is a registered trademark of The Open Group in the United States and other countries.
* All other products may be trademarks or registered trademarks of their respective companies.
The following are trademarks of the International Business Machines Corporation in the United States and/or other countries.
AIX*CICS*DB2*DB2ConnectDB2 Universal Databasee-business logo
ESCON*FICONIBM*IBM logo*IMS/ESAMQSeries*
System i5*System xVSE/ESAVirtualisation Engine*WebSpherez/OS
The following are trademarks or registered trademarks of other companies.
Multiprise*NetfinityOS/390*PR/SMRS/6000*S/390*
S/390 Parallel Enterprise ServerSecureWaySystem/390*System z9*System p5*
z/VMzSeriesxSeriespSeriesBladeCenterOn Demand
* Registered trademarks of IBM Corporation
© 2014 IBM Corporation4/67 The Three Musketeers - One Mainframe for all
Who am I?
Isabel Arnold
● IBM CICS Technical Sales Germany since 2004
● Has a weakness for ● using a mouse (expert in Repetitive Strain Injury…)● Hats ● Lego● Bad humour
© 2014 IBM Corporation5/67 The Three Musketeers - One Mainframe for all
sigfigcreator.thelegomovie.com
© 2014 IBM Corporation6/67 The Three Musketeers - One Mainframe for all
Objectives – Who are the musketeers?
The time is ripe for new gear including mouse and graphical interfaces.
Join the speaker trying to walk in each one’s shoes carrying new weapons (based on eclipse and web interfaces) and taking her hat off to them.
Porthos & Athos: System Programmers & Application Developers have been working on and fighting for the mainframe for ages, armed with console based screens like ISPF and keyboards.
AraMis: For quite some years they are in good company with the host modernizer, ● similarly armed● connecting the mainframe to the outside world using new
technologies like Web Services, JCA or Web 2.0. ● But times are changing making it harder and harder
especially for the last one of the three musketeers to keep up to date with evolving trends using their traditional weapons.
© 2014 IBM Corporation7/67 The Three Musketeers - One Mainframe for all
Trying to be a musketeer
No, it‘s a CICS girl !!!
Is it a trade show hostess?
Is it a physical therapist
for treating back pain?
Is it a teacher?
Is it a secretary?
Is it a waitress?
© 2014 IBM Corporation8/67 The Three Musketeers - One Mainframe for all
30 years ago she met the current trend.
So did your Mainframe.
Perceived appearance of a CICS girl
© 2014 IBM Corporation9/67 The Three Musketeers - One Mainframe for all
Sun's New Eco-Friendly Datacenter
http://www.theregister.co.uk/2009/01/27/sun_broomfield_datacenter/
© 2014 IBM Corporation10/67 The Three Musketeers - One Mainframe for all
You must be a Mainframer if …
1.You really thought long and hard about naming your dog FICON
2.You know your machine knew how to "phone home" way before E.T.
3.You can spell anything in eight characters+ You can make a sentence out of just acronyms, and your peers will understand it perfectly
4.You don't trust any machine you can lift or step over
5.You remember 1964 for the S/360 and not the Mustang
6.Your field engineer has ever shown up with parts to fix your computer BEFORE you even know it was broken
7.When someone mentions green card, you don't think of immigration
8.You understand how a computer can work better with 150 liters of water in it
9.You don't think of JECL as the other personality of Hyde
© 2014 IBM Corporation11/67 The Three Musketeers - One Mainframe for all
25 - 35 years
36 - 45 years
46 - 55 years
>55 years
If you are a Mainframer you must be ...
age distribution on the mainframeExperton Group Estimate – Germany 2010
Age breakdown of “IBM Mainframe” on LinkedIn 2012http://www.mainframe-blog.com/so-you-heard-theres-a-mainframe-skills-shortage-2/
© 2014 IBM Corporation12/67 The Three Musketeers - One Mainframe for all
Who is with me?
1. IT Akademie Bayern
2. Humbold Universität & Technische Universität Berlin
3. Fachhochschule Bochum
4. Technische Universität Chemnitz
5. Fachhochschule Coburg
6. Fachhochschule Darmstadt
7. Technische Universität Dresden
8. Universität Duisburg-Essen
9. Universität Hamburg
10. Fachhochschule Köln
11.Universität Leipzig
12.Fachhochschule Lüneburg
13.Berufsakademie Mannheim
14.Technische Universität München
15.Universität Münster
16.Fachhochschule Schmalkalden
17.Fachhochschule Stuttgart
18.Hochschule der Medien Stuttgart
19.Universität Tübingen
20.zSummer University Lab Böblingen
http://www.mainframe-academy.de European Mainframe Academy: System z education on the job
http://www.victory-be.be/EN/mainframe.html • intensive mainframe training (~ 2 months) to interested & motivated unemployed ICT-persons • Subsequent employment at vICTory-be’s clients as a programmer, analyst, system
administrator, testing coordinator
U30 Community for young Mainframe Talentshttps://greenhouse.lotus.com/communities/service/html/communityview?communityUuid=ebc02044-f123-47c7-af4c-8e330998f8ae
© 2014 IBM Corporation13/67 The Three Musketeers - One Mainframe for all
Follow Generation z
13
© 2014 IBM Corporation14/67 The Three Musketeers - One Mainframe for all
Trying to walk in each one’s shoes
System Programmer
Porthos
Application Developer
Athos
Host Modernizer
AraMis
© 2014 IBM Corporation15/67 The Three Musketeers - One Mainframe for all
Athos – the Application Developer
(Pre) Compile?
EXEC CICS/ SQL?
Run/ Debug?
Link?
Isabel, the lame duck or: How I met COBOL(nothing to do with http://knowyourmeme.com/memes/duck-face)
You are a Mainframer if…
COBOL is not a foreign language for you.
You think that fixed font, green on black is an ideal programming environment.
© 2014 IBM Corporation16/67 The Three Musketeers - One Mainframe for all
Our Weapons
Mr. ISPF Miss Eclipse
© 2014 IBM Corporation17/67 The Three Musketeers - One Mainframe for all
Marry ISPF and eclipse
Mr. ISPF•Prime-age•Direct•plain•Need to know him well to get along with him
•Strange taste when it comes to colors (magenta..)
•Not a big talker, but means a lot by saying little
•Humble•Favorite instrument: Keyboard
Miss eclipse•Daughter of Mrs. Visual Age for Java 4.0.
•Birthday (open source) 7.11.01
•Hundrets of accesoires can get chaotic if not tidy, but has something for every problem
•Chatty & helpful, but likes to grump
•Flowery language for problems
•Can get expensive•Favorite animal: mouse (right ear)
Baby RDz(Rational Developer for System z)
© 2014 IBM Corporation18/67 The Three Musketeers - One Mainframe for all
Expectations from the father
Uncle IMS Uncle z/OS Aunt CICSUncle IMS Uncle DB2
File Manager
Fault Analyzer
Debug Tool
Application Performance Analyzer
Be nice to the pets
Be nice to the family
© 2014 IBM Corporation19/67 The Three Musketeers - One Mainframe for all
Member – Edit TSO
Assume you programmed an error
File Edit Edit_Settings Menu Utilities Compilers Test Help
sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
EDIT ARNOLD.TSOCOBOL(HELOWTSO) - 01.05 Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 ******************************************************************
000002 *
000003 *
000004 ******************************************************************
000005
000006
000007
000008 IDENTIFICATION DIVISION.
000009 PROGRAM-ID. HELOWTSO.
000010 AUTHOR. Arnold.
000011
000012 ENVIRONMENT DIVISION.
000013
000014 DATA DIVISION.
000015
000016 PROCEDURE DIVISION .
000017 DISPLA "Hello World"
000018 STOP RUN .
****** **************************** Bottom of Data ****************************
Command ===> Scroll ===> CSR
© 2014 IBM Corporation20/67 The Three Musketeers - One Mainframe for all
Member – Compile
Compile your program (JCL Job in this case, could be config management system as well)
Menu Functions Confirm Utilities Help
ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
EDIT ARNOLD.COBOL.JCL Row 00001 of 00013
Name Prompt Size Created Changed ID
_________ CALLNAME 36 2008/03/06 2008/04/25 22:53:52 ARNOLD
_________ CDS701 36 2007/12/21 2007/12/21 09:17:59 ARNOLD
_________ ECIPROG 36 2008/04/22 2008/04/22 17:23:20 ARNOLD
_________ HELLON 37 2008/02/29 2008/02/29 13:12:11 ARNOLD
_________ HELLOW 38 2008/04/03 2008/04/28 15:16:50 ARNOLD
_________ HELLOWCI 36 2008/02/27 2008/04/25 22:50:15 ARNOLD
_________ HELOWAPG 36 2008/05/05 2008/05/05 15:35:12 ARNOLD
_sub_____ HELOWTSO 40 2008/05/05 2008/05/05 15:41:48 ARNOLD
_________ HICWS 37 2007/12/13 2007/12/13 21:23:46 ARNOLD
_________ ISA0XCMN 36 2008/04/14 2008/04/14 21:39:57 ARNOLD
_________ MMJCL 39 2007/12/18 2007/12/18 01:16:03 ARNOLD
_________ TIMEZONE 40 2008/02/27 2008/02/27 21:43:37 ARNOLD
_________ X998 36 2008/04/26 2008/04/28 09:33:54 ARNOLD
**End**
IKJ56250I JOB HELOWTSO(JOB07412) SUBMITTED
***
© 2014 IBM Corporation21/67 The Three Musketeers - One Mainframe for all
Member – Compilation Errors
J E S 2 J O B L O G -- S Y S T E M S Y S 1 -- N O D E B O E B P C M 1
15.42.55 JOB08297 ---- MONDAY, 01 MAR 2010 ----
15.42.55 JOB08297 IRR010I USERID ARNOLD IS ASSIGNED TO THIS JOB.
15.42.55 JOB08297 ICH70001I ARNOLD LAST ACCESS AT 15:40:35 ON MONDAY, MARCH 1, 2010
15.42.55 JOB08297 $HASP373 ARNOLD1 STARTED - INIT 15 - CLASS A - SYS SYS1
15.42.55 JOB08297 IEF403I ARNOLD1 - STARTED - TIME=15.42.55
15.42.57 JOB08297 - --TIMINGS (MINS.)-- ----PAGING COUNTS---
15.42.57 JOB08297 -JOBNAME STEPNAME PROCSTEP RC EXCP CONN TCB SRB CLOCK SERV PG PAGE SWAP VIO SWAPS
15.42.57 JOB08297 -ARNOLD1 STP0000 COBOL 12 606 327 ****** .00 .0 3851 0 0 0 0 0
15.42.57 JOB08297 -ARNOLD1 LKED LINK FLUSH 0 0 ****** .00 .0 0 0 0 0 0 0
15.42.57 JOB08297 -ARNOLD1 GO RUN FLUSH 0 0 ****** .00 .0 0 0 0 0 0 0
SDSF STATUS DISPLAY ALL CLASSES LINE 1-3 (3)
NP JOBNAME JobID Owner Prty Queue C Pos SAff ASys Status
ARNOLD TSU07403 ARNOLD 15 EXECUTION SYS1 SYS1
GENJCL JOB07411 ARNOLD 1 PRINT A 54
? HELOWTSO JOB07412 ARNOLD 1 PRINT A 55
SDSF JOB DATA SET DISPLAY - JOB HELOWTSO (JOB07412) LINE 1-5 (5)
NP DDNAME StepName ProcStep DSID Owner C Dest Rec-Cnt Page
JESMSGLG JES2 2 ARNOLD H LOCAL 22
JESJCL JES2 3 ARNOLD H LOCAL 139
JESYSMSG JES2 4 ARNOLD H LOCAL 95
s SYSPRINT STP0000 COBOL 102 ARNOLD H LOCAL 110
Go to SDSF to check your compilation results. An Error occurred during Compilation, Return Code 12
© 2014 IBM Corporation22/67 The Three Musketeers - One Mainframe for all
Member – Compilation Errors
An Error occurred – Compiler Summary specifying line number and error description
PP 5655-S71 IBM Enterprise COBOL for z/OS 4.1.0 HELOWTSO Date 03/01/2010 Time 15:42:55 Page 4
An "M" preceding a data-name reference indicates that the data-name is modified by this reference.
Defined Cross-reference of data names References
PP 5655-S71 IBM Enterprise COBOL for z/OS 4.1.0 HELOWTSO Date 03/01/2010 Time 15:42:55 Page 5
Defined Cross-reference of programs References
9 HELOWTSO
PP 5655-S71 IBM Enterprise COBOL for z/OS 4.1.0 HELOWTSO Date 03/01/2010 Time 15:42:55 Page 6
LineID Message code Message text
17 IGYPS2072-S "DISPLA" was invalid. Skipped to the next verb, period or procedure-name definition.
Messages Total Informational Warning Error Severe Terminating
Printed: 1 1
* Statistics for COBOL program HELOWTSO:
* Source records = 18
* Data Division statements = 0
* Procedure Division statements = 1
End of compilation 1, program HELOWTSO, highest severity 12.
Return code 12
© 2014 IBM Corporation23/67 The Three Musketeers - One Mainframe for all
Member – Compilation Errors in the Listing
Scroll through the listing and navigate to line causing the error
PP 5655-S71 IBM Enterprise COBOL for z/OS 4.1.0 HELOWTSO Date 03
LineID PL SL ----+-*A-1-B--+----2----+----3----+----4----+----5----+----66----+----7-!--+----8
000007
000008 IDENTIFICATION DIVISION.
000009 PROGRAM-ID. HELOWTSO.
000010 AUTHOR. Arnold.
000011
000012 ENVIRONMENT DIVISION.
000013
000014 DATA DIVISION.
000015
000016 PROCEDURE DIVISION .
000017 DISPLA "Hello World"
==000017==> IGYPS2072-S "DISPLA" was invalid. Skipped to the next verb, period or procedure-name
definition.
000018 STOP RUN .
© 2014 IBM Corporation24/67 The Three Musketeers - One Mainframe for all
Member – Edit TSO
Now go back to your program, fix the error and compile again until you succeed
File Edit Edit_Settings Menu Utilities Compilers Test Help
sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
EDIT ARNOLD.TSOCOBOL(HELOWTSO) - 01.05 Columns 00001 00072
****** ***************************** Top of Data ******************************
000001 ******************************************************************
000002 *
000003 *
000004 ******************************************************************
000005
000006
000007
000008 IDENTIFICATION DIVISION.
000009 PROGRAM-ID. HELOWTSO.
000010 AUTHOR. Arnold.
000011
000012 ENVIRONMENT DIVISION.
000013
000014 DATA DIVISION.
000015
000016 PROCEDURE DIVISION .
000017 DISPLAY "Hello World"
000018 STOP RUN .
****** **************************** Bottom of Data ****************************
Command ===> Scroll ===> CSR
© 2014 IBM Corporation25/67 The Three Musketeers - One Mainframe for all
Member – check output
Finally check your program output
SDSF STATUS DISPLAY ALL CLASSES LINE 1-3 (3)
NP JOBNAME JobID Owner Prty Queue C Pos SAff ASys Status
ARNOLD TSU07403 ARNOLD 15 EXECUTION SYS1 SYS1
GENJCL JOB07411 ARNOLD 1 PRINT A 54
? HELOWTSO JOB07412 ARNOLD 1 PRINT A 55
SDSF JOB DATA SET DISPLAY - JOB HELOWTSO (JOB07412) LINE 1-5 (5)
NP DDNAME StepName ProcStep DSID Owner C Dest Rec-Cnt Page
JESMSGLG JES2 2 ARNOLD H LOCAL 22
JESJCL JES2 3 ARNOLD H LOCAL 223
JESYSMSG JES2 4 ARNOLD H LOCAL 123
SYSPRINT LKED LINK 102 ARNOLD H LOCAL 182
s SYSOUT GO RUN 104 ARNOLD H LOCAL 1
SDSF OUTPUT DISPLAY HELOWTSO JOB07412 DSID 104 LINE 0 COLUMNS 02- 81
COMMAND INPUT ===> SCROLL ===> CSR
********************************* TOP OF DATA **********************************
Hello World
******************************** BOTTOM OF DATA ********************************
© 2014 IBM Corporation26/67 The Three Musketeers - One Mainframe for all
Application Developers – What they know
Java Development in eclipse based integrated development environments (IDE)
© 2014 IBM Corporation27/67 The Three Musketeers - One Mainframe for all
Application Developers – What they know
Integrated Problem determination (debugging)
© 2014 IBM Corporation28/67 The Three Musketeers - One Mainframe for all
Application Developers – what they want
Students want a Swiss Army Knife Tool (German: egg laying Wool-Milk-Pig/ „eierlegende Wollmilchsau“)
Why not net your pig with your existing zoo?
But we already have sheep, cow an chicken on the mainframe!
APA
DT
FMFA
Wed/10:15/S504PD Tools NewsWilfried van Hecke
© 2014 IBM Corporation29/67 The Three Musketeers - One Mainframe for all
Yes – we can do that in Lego, too....
© 2014 IBM Corporation30/67 The Three Musketeers - One Mainframe for all
Member – Edit & Syntax Check RDz
Code assist Code completion Realtime in line syntax check
Syntax Check with error feedback Local compiler Remote compile with connection to
config/ source management system
© 2014 IBM Corporation31/67 The Three Musketeers - One Mainframe for all
Member – Compile, Link, Go
© 2014 IBM Corporation32/67 The Three Musketeers - One Mainframe for all
Member - Debug
© 2014 IBM Corporation33/67 The Three Musketeers - One Mainframe for all
Possible Problems with new Tools – e.g. RDz
RDz well fitted into
env
Missing Integration 0 Benefit
Missing Education
0 Motivation & Acceptance
Integration in a rush
holes
Incomplete Integration
… ??!!
© 2014 IBM Corporation34/67 The Three Musketeers - One Mainframe for all
64-bit Java 7 Exploitation
New JVM Server for parallel tasks (256/JVM, 1024/CICS)
New packaging as OSGi Bundle to overcome Classpath Hell
AAAAAnd: WebSphere made their Application Server so lightweight, we can even run it in CICS!!!!
What about the Java programs?
JAR fileManifest
.mf+ entries = OSGi bundle
(JAR file)+
Wed/13:45/S106Taking a Java LIBERTYIan MitchellAnthony Papageorgiou
© 2014 IBM Corporation35/67 The Three Musketeers - One Mainframe for all
Liberty in CICS JVM server
Explorer SDK CICS
Liberty
JVM server
Web Client
HttpRequest
HttpResponseURIMAP
Web App
Export Wizard
CICS Bundle
EBA
Deployinstall
server.xml
JVMProfile
Tran ID
security
Web.xml<security_constraint>
OSGibundle
COBOL
Web App
EBA
VSAM
DB2
© 2014 IBM Corporation36
The Three Musketeers - One Mainframe for all
June 10, 2014
IBM
Transactions
Programs
Files
New Packaging for Developers: Applications in CICS
How we think about applications in CICS
How applications look after they
have been installed
© 2014 IBM Corporation37
The Three Musketeers - One Mainframe for all
June 10, 2014
IBMBundle your resources > get Application Context
Create a CICS Bundle to keep your resources together
Consider as a vehicle to get them into (and out of) CICS
A CICS Application can contain several CICS Bundles
© 2014 IBM Corporation38
The Three Musketeers - One Mainframe for all
June 10, 2014
IBM
OK, for simplification: this is now an
application with a CICS Bundle
Wed/10:15/S104Taming the Beast – zFSAnthony Papageorgiou
© 2014 IBM Corporation39
The Three Musketeers - One Mainframe for all
June 10, 2014
IBMAbout Entry Points
PROGRAM that tasks call to access application–Program not required in this bundle
URIMAP* resources providing URIs for requesters to access application–Unique name (still) required–Must be contained in same bundle–Access for Liberty, HTTP, MQ
Application context data if entry point passed Operation =
FrontDoor
© 2014 IBM Corporation40
The Three Musketeers - One Mainframe for all
June 10, 2014
IBMApplication Context – Slippers (Museums-Pantoffel)
Slippers
© 2014 IBM Corporation41
The Three Musketeers - One Mainframe for all
June 10, 2014
IBMCICS Application Binding
Maps CICS bundles for application to region types in the target platform
© 2014 IBM Corporation42
The Three Musketeers - One Mainframe for all
June 10, 2014
IBM
Transaction * Program *File ** Library *
OSGi Bundle JVM Server ** Pipeline **TCP/IP Service **
URI map *
Web service **Atom feedXML-based serviceChannel-based serviceEvent (Application or System)
* CICS 5.1 | ** CICS 5.2
What can be defined in a CICS Bundle
© 2014 IBM Corporation43/67 The Three Musketeers - One Mainframe for all
Porthos – the (CICS) System Programmer
CEMT?CEDA?
CECI?CPSM?WUI?
You are a Mainframer if…
You don't know what throwing an exception means, but do know what an abend code is about
You spell "kicks" CICS
© 2014 IBM Corporation44/67 The Three Musketeers - One Mainframe for all
How to talk to the family?
Uncle IMSIMS Explorer
Uncle DB2Data Studio
Aunt CICSCICS Explorer
Grandpa z/OSz/OS Management Facility z/OS Explorer
© 2014 IBM Corporation45/67 The Three Musketeers - One Mainframe for all
CICS Explorer
© 2014 IBM Corporation46/67 The Three Musketeers - One Mainframe for all
Aunt CICS’ Kaffee Klatsch
Interdependency Analyzer• detection of CICS runtime relationships• data in an IBM DB2® database with GUI• perform detailed analysis of resource
relationships (such as what transactions run in which regions and what affinities were found for a program), as well as resource comparison
Performance Analyzer• Comprehensive performance reporting
and analysis for CICS • including use of DB2, WebSphere MQ,
IMS, and z/OS System Logger• help you evaluate CICS system efficiency,
eliminate system bottlenecks and proactively tune system performance
Deployment Assistant• discover, model, visualize, and deploy new
and existing CICS regions• using automation and policy-driven advice
built on your own and IBM’s knowledge and experience
• giving you access to the latest IBM CICS technology faster and easier than ever Configuration Manager
• administering and maintaining CICS resource definitions
• comprehensive reporting • optional change management control
facilities• Easier to build, manage, and deploy
complex CICS apps
Wed/09:00/S103CICS Tools & Solution PacksJoe Winchester
Thu/10:15/S110DA right click CICS DeployMark Hollands
© 2014 IBM Corporation47/67 The Three Musketeers - One Mainframe for all
IMS as well
AdministratorsDevelopers
Eclipse(development)
Web Browser(administration)
Modern Graphical User Interfaces– Provide a richer user experience, can convey more information– Reduce the need for IMS or z specific knowledge – Shorten the IMS learning curve for new DBAs– Enable deeper integration between tools and across platforms– Customers expect it!!
Leap ahead to Graphical interfaces for IMS– Focus on Web-based interfaces for administration– Focus on Eclipse-based interfaces for development
© 2014 IBM Corporation48/67 The Three Musketeers - One Mainframe for all
DB2 and IMS connections to execute SQL
Different projects
Graphical DBD view with logical relationshipsCopybook mapping in DBD
SQL to DL/I call translation information
IMS Explorer for Dev with or without Catalog
© 2014 IBM Corporation49/67 The Three Musketeers - One Mainframe for all
IMS Explorer for Administration – The Vision
Provide IMS system programmers and DBAs a state-of-the-art user interface to manage, configure, and deploy IMS systems
Full operational control over all IMS address spaces
Full command of IMS resources– Programs, transactions, databases, etc
Immediately react to and resolve issues in the system
Cloud-style IMS system management– IMS region profiling, application profiling, application deployment
Software requirements– IMS Tools Administration Console
• Component of IBM Tools Base for z/OS, V1.4 (no-charge)– IBM IMS Explorer for Administration
• Available through APAR PM94292 on IMS Tools Administration Console– IMS Version 12 & IMS Connect
• Common Service Layer OM and SCI– Supported web browser: Firefox, Internet Explorer, Safari
© 2014 IBM Corporation50/67 The Three Musketeers - One Mainframe for all
IMS Explorer for Administration - Capabilities
Enterprise System View– IMS Resource and IMSPlex discovery– Hierarchical representation starting from the
SYSPLEX to the IMS Resources
Enterprise Search– Search across the entire enterprise on any
type of resource
Visual Status– Quickly see the status of any IMS Resource
with colored status icons– Hover and click status icons for reason
codes and corrective actions– Filter IMS Resources
Manage IMS Resources– Start/Stop and update IMS Resource
Attributes– Multi select IMS Resources to manage and
update
Resource Relationships– View relationships between IMS Resources– At a glance understand why a transaction is
having a problem
Customize – Change the column attribute defaults
© 2014 IBM Corporation51/67 The Three Musketeers - One Mainframe for all
The IMS Tools Administration Console
© 2014 IBM Corporation52/67 The Three Musketeers - One Mainframe for all
Browser
IBM z/OS Management Facility
HTTP(s)
z/OS
WAS Libertyz/OSMF appServletsDOJO/Java™ script
Java apps eligible for zAAP, or zIIP
(with R11)
z/OS elements CIM System REXX™
RACF® and others
z/OS CIM Server eligible for zIIP
(R11)
Web 2.0 application on z/OS–Manages z/OS from web browser–Browser communicates with z/OSMF via secure connection, anywhere, anytime
•z/OSMF V2R1 runs using the WebSphere Application Server Liberty profile
•RESTful Services
–Application Linking Manager services - register and unregister event types and event handlers
–Data persistence services - persist, retrieve, and delete user-specific and global application data.
–TSO/E address space services - start, stop, ping, send messages to, and receive messages from TSO
–z/OS data set and file REST interface - list z/OS data sets and UNIX files
–z/OS jobs REST interface - submit, status, list spool files, cancel, delete
ibm.com/systems/z/os/zos/features/zosmf/
z/OS MFapplication
© 2014 IBM Corporation53/67 The Three Musketeers - One Mainframe for all
IBM z/OS Management Facility
© 2014 IBM Corporation54/67 The Three Musketeers - One Mainframe for all
CICS Explorer, z/OS Explorer, RDz???
CICS Explorer– Download zip, extract & run
• Place on network drive• Host for Java Web Start
– Download SDK, plug into Eclipse, run– Download Installation Manager Repository, install into Rational environment
Rational Developer for z– CICS Explorer fully integrated in RDz from 9.0,
Updateable via Installation Manager Repository– Contains z/OS perspective but uses own RSE
z/OS Explorer: Installation Manager version of z/OS perspective– Can talk to z/OSMF via RESTful interface
Wed/16:30/S408z/OS ExplorerJoe WinchesterMark Hollands
© 2014 IBM Corporation55/67 The Three Musketeers - One Mainframe for all
Platforms as deployment targets
Abstraction layer to decouple applications <> CICS topology complexity
Consists of Region Types – logical grouping collecting CICS regions with
common characteristics– enables them to be managed as a unit in a platform– Created: define a region type & set up new CICS
region definitions– Adopted: adopt existing CICS system group
(CSYSGRP) as region type with its existing CICS regions
Terminal Owning Region
(TOR)Production Payroll
Wed/11:45/S105CICS and DevOpsPrad Gohil
Wed/15:15/S107CICS CLOUD OperationsPrad Gohil
© 2014 IBM Corporation56/67 The Three Musketeers - One Mainframe for all
Policy Types
Threshold: CPU, storage, database access, …
Action: – Message DFHMP3001 (MP =
Messaging Platform Domain)– Event– Abend
Scope of Policy– Application– Operation within Application– Platform– no Scope – Scope CICS Region
© 2014 IBM Corporation
IBM
So far: Combination of IBM, ISV and self-written tools
Without application hard to tell what individual
resources doTrans exceeding
Threshold
Control application behaviour
Avoid runaway &
loosing money
Policies to control
© 2014 IBM Corporation58/67 The Three Musketeers - One Mainframe for all
AraMis – the Modernizer
Which standards?
How can I connect my world to CICS?
QoS?Tooling?
You are a Mainframer if…
You think of washing when you hear SOAP
You whistle when you hear WSDL
© 2014 IBM Corporation59/67 The Three Musketeers - One Mainframe for all
New, Open Interfaces
Web Services
Java Connector Architecture
Java Message Service
HTTP Support
Servlets
RESTful interfaces
ATOM
HATS
Events
JSONWed/16:30/S108CICS in motion with worklightPrad Gohil
© 2014 IBM Corporation60/67 The Three Musketeers - One Mainframe for all
CICS
J2EE AppServer
CICS
Transaction
DPL
3270
DPL
3270 Br.
MQ Br. DPL
MQ Br.3270
MQ Trig-ger Mon.
MQ
JMS
MQ
JCA
co
nnec
tor
TCP/IP
MQ
SOAP / MQ
SOAP / MQ
SOAP / HTTP
Telnet 3270
CICS Web
Service Support
MQ
3270Telnet 3270
Web service clients
.NET Client
Client Developer
Application developer
SAP Client
Java/J2EE Client
Java dev
Web clients
Web
Ser
vice
J2E
E
Pre
sent
atio
n
Web/ EJB container
any J2EE Com-
ponent
EJB
HAT
S, H
OD
co
nnec
tor
CCI
Terminal
SOAP
HTTPSNA,
TCP/IP
SNATCP/IP
MQ Trig-ger Mon.
TCPIPService
TCPIPService
TCPIPListener(socket)
3270 Br.
TCP/IP
ESI
EXCI
HTTP
CTG
CICS Web
Support
CICS Connections
© 2014 IBM Corporation61/67 The Three Musketeers - One Mainframe for all
Modern Application Interfaces – e.g. CICS
•Web services requester & provider–Offers high Qualities of service, portability of service, standard and comprehensive interfaces, tooling, registries, extensibility, and simplicity
•JCA via CICS Transaction Gateway–Offers high performance and Quality of Service, standards, good tooling
•Messaging via WebSphere MQ –Offers assured delvery, loose coupling, highly perfomant asynchronous, efficiently handles very large data
•HTTP / Atom / RESTful interfaces–Offers simple & standard client interfaces, good-enough qualities of service, some self-discovery
• IP Sockets via CS CICS Sockets feature
–Offers complete customised protocol handling
NOTE: IIOP, ONC RPC, DFHWBCLI, CWI COMMAREA and the Web server plugin have been stabilised
CICS TS
Web servicesrequester
ServletBrowserAtomRESTful
JCA
EJB
Messaging
IP Sockets client
Web services
J2EE App Server
Integration logic
Business logic
CICS TS
Web services provider
Web server
Messaging
IP Sockets server
Web serviceprovider
J2EE App Server
Integration logic
Dataaccess
Business logic
Inbound from IP clients to CICS applications
Outbound from CICS to IP servers
WMQ serverWMQ server
CICS TS, TXSeries
CICS TS, TXSeries
WMQ serverWMQ serverBusinessEvents
© 2014 IBM Corporation62/67 The Three Musketeers - One Mainframe for all
CICS TS Event Processing Support Overview
CICS TS for z/OS v4.1
Existing Business Logic
CICS Event Processing
Event CaptureFiltering
EnrichmentFormatting
Routing
Extensible
SecuredMonitored
etc.
CODE
NOT
CHANGEDCaptured
Events
Development and Deployment Tools
Events
WebSphere Business Events
WebSphere Business Monitor
Other Event Consumers
© 2014 IBM Corporation63/67 The Three Musketeers - One Mainframe for all
CICS TG - Built-in Gateway and Connection testing
Testing Connection
Testing daemon
© 2014 IBM Corporation64/67 The Three Musketeers - One Mainframe for all
Summary – the musketeers
System Programmer Porthos
Application Developer Athos
Host Modernizer AraMis
© 2014 IBM Corporation65/67 The Three Musketeers - One Mainframe for all
Summary – our agile aunt CICS!
Business/ System EventsNon-invasively emit events from system or business logic
Web 2.0Quick & flexible reuse of existing assets using new technologies
• RESTful, Atom feeds, JSON• PHP, Groovy, JavaScript, Servlets
JavaEstablish and exploit Java in CICS• 64-bit Java 6 support• JVMServer for up to 256 parallel threads/JVM (1024/CICS region)
• Integrated Liberty WAS Liberty
… and CICS Explorer• CEMT, CEDA, WUI, BAS, CSD …• Extend with Kaffeeklatsch & Plugins
Service EnablementMake existing code more flexible and reusable
• Web Services (WS-* Framework & RESTful)
• SOA, SCA, JCA, Cloud
Thu/11:45/S111CICS Roadmap and futureIan Mitchell
© 2014 IBM Corporation
IBMMore Mainframe Lego
The smallest mainframe z114 Lego Model powered by
Raspberry-pi CPU Can run real z/operating systems. More details by Martin Trübner at
http://pi-sysprog.de/z114.pdf oryoutube.com/watch?v=0960rhm__sw
© 2014 IBM Corporation67/67 The Three Musketeers - One Mainframe for all