67
S102-The New Three Musketeers modern I/F and WEB experiences with CICS One CICS for all

The New Three Musketeers–onecics4all-Isabel Arnold

Embed Size (px)

DESCRIPTION

GSE Presentation by Isabel Arnold (IBM) showing CICS modernization and interaction though GUIs

Citation preview

Page 1: The New Three Musketeers–onecics4all-Isabel Arnold

S102-The New Three Musketeers modern I/F and WEB experiences with CICS

One CICS

for all

Page 2: The New Three Musketeers–onecics4all-Isabel Arnold

The New Three Musketeers – one Mainframe for all

Isabel Arnold

[email protected]

Page 3: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 4: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 5: The New Three Musketeers–onecics4all-Isabel Arnold

© 2014 IBM Corporation5/67 The Three Musketeers - One Mainframe for all

sigfigcreator.thelegomovie.com

Page 6: The New Three Musketeers–onecics4all-Isabel Arnold

© 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.

Page 7: The New Three Musketeers–onecics4all-Isabel Arnold

© 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?

Page 8: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 9: The New Three Musketeers–onecics4all-Isabel Arnold

© 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/

Page 10: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 11: The New Three Musketeers–onecics4all-Isabel Arnold

© 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/

Page 12: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 13: The New Three Musketeers–onecics4all-Isabel Arnold

© 2014 IBM Corporation13/67 The Three Musketeers - One Mainframe for all

Follow Generation z

13

Page 14: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 15: The New Three Musketeers–onecics4all-Isabel Arnold

© 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.

Page 16: The New Three Musketeers–onecics4all-Isabel Arnold

© 2014 IBM Corporation16/67 The Three Musketeers - One Mainframe for all

Our Weapons

Mr. ISPF Miss Eclipse

Page 17: The New Three Musketeers–onecics4all-Isabel Arnold

© 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)

Page 18: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 19: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 20: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

***

Page 21: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 22: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 23: The New Three Musketeers–onecics4all-Isabel Arnold

© 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 .

Page 24: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 25: The New Three Musketeers–onecics4all-Isabel Arnold

© 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 ********************************

Page 26: The New Three Musketeers–onecics4all-Isabel Arnold

© 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)

Page 27: The New Three Musketeers–onecics4all-Isabel Arnold

© 2014 IBM Corporation27/67 The Three Musketeers - One Mainframe for all

Application Developers – What they know

Integrated Problem determination (debugging)

Page 28: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 29: The New Three Musketeers–onecics4all-Isabel Arnold

© 2014 IBM Corporation29/67 The Three Musketeers - One Mainframe for all

Yes – we can do that in Lego, too....

Page 30: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 31: The New Three Musketeers–onecics4all-Isabel Arnold

© 2014 IBM Corporation31/67 The Three Musketeers - One Mainframe for all

Member – Compile, Link, Go

Page 32: The New Three Musketeers–onecics4all-Isabel Arnold

© 2014 IBM Corporation32/67 The Three Musketeers - One Mainframe for all

Member - Debug

Page 33: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

… ??!!

Page 34: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 35: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 36: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 37: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 38: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 39: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 40: The New Three Musketeers–onecics4all-Isabel Arnold

© 2014 IBM Corporation40

The Three Musketeers - One Mainframe for all

June 10, 2014

IBMApplication Context – Slippers (Museums-Pantoffel)

Slippers

Page 41: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 42: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 43: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 44: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 45: The New Three Musketeers–onecics4all-Isabel Arnold

© 2014 IBM Corporation45/67 The Three Musketeers - One Mainframe for all

CICS Explorer

Page 46: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 47: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 48: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 49: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 50: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 51: The New Three Musketeers–onecics4all-Isabel Arnold

© 2014 IBM Corporation51/67 The Three Musketeers - One Mainframe for all

The IMS Tools Administration Console

Page 52: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 53: The New Three Musketeers–onecics4all-Isabel Arnold

© 2014 IBM Corporation53/67 The Three Musketeers - One Mainframe for all

IBM z/OS Management Facility

Page 54: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 55: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 56: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 57: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 58: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 59: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 60: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 61: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 62: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 63: The New Three Musketeers–onecics4all-Isabel Arnold

© 2014 IBM Corporation63/67 The Three Musketeers - One Mainframe for all

CICS TG - Built-in Gateway and Connection testing

Testing Connection

Testing daemon

Page 64: The New Three Musketeers–onecics4all-Isabel Arnold

© 2014 IBM Corporation64/67 The Three Musketeers - One Mainframe for all

Summary – the musketeers

System Programmer Porthos

Application Developer Athos

Host Modernizer AraMis

Page 65: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 66: The New Three Musketeers–onecics4all-Isabel Arnold

© 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

Page 67: The New Three Musketeers–onecics4all-Isabel Arnold

© 2014 IBM Corporation67/67 The Three Musketeers - One Mainframe for all