TechWorks Presentation

decorumgroveInternet and Web Development

Aug 7, 2012 (5 years and 3 months ago)

650 views

© 2010 IBM Corporation

IBM Software Group

CICS Features and Functionality under RDz

Featuring Rational Developer for System z version 7.6

George Bogner
-

IBM Software Group

© 2010 IBM Corporation

IBM Software Group

2

Presentation objectives


Understand the common and complementary functions between CICS and RDz


Have a high level understanding of what each Feature is and what It can do for you


Identify which functions can only be implemented via RDz


Identify which functions can be implemented via RDz or CICS





© 2010 IBM Corporation

IBM Software Group

3

CICS vs RDz Function Comparison

CICS

RDz

Web Services

CICS Web Services Assistant

Interpretive XML Conversion

Compiled XML Conversion

XML Transformation

CICS XML Assistant

Interpretive XML Conversion

Compiled XML Conversion

Service Flow Feature

Service Flow Runtime

Service Flow Modeler

Event Processing

Event Binding Editor

( CICS Explorer )

Event Binding Editor

Service Component
Architecture
-

SCA

Runtime

SCA Tooling

CICS Explorer

View, Administer and Define All
CICS Resources

CICS SM Perspective for
Selected Resources

Application Deployment
Manager
-

ADM

View and Define Selected
CICS Resources

Enterprise Generation
Language
-

EGL

COBOL

Generation

BMS Maps

DFHMAPS

BMS Map Designer

© 2010 IBM Corporation

IBM Software Group

4

CICS vs RDz Function Comparison

CICS

RDz

Web Services

Web Services Assistant

Interpretive XML Conversion

Compiled XML Conversion

XML Transformation

CICS XML Assistant

Interpretive XML Conversion

Compiled XML Conversion

Service Flow Feature

Service Flow Runtime

Service Flow Modeler

Event Processing

Event Binding Editor

( CICS Explorer )

Event Binding Editor

Service Component
Architecture
-

SCA

Runtime

SCA Tooling

CICS Explorer

View, Administer and Define All
CICS Resources

CICS SM Perspective for
Selected Resources

Application Deployment
Manager
-

ADM

View and Define Selected
CICS Resources

Enterprise Generation
Language
-

EGL

COBOL

Generation

BMS Maps

DFHMAPS

BMS Map Designer

Note:
The
SOAP for CICS
feature is available only with CICS TS V2.2 and 2.3. For later versions of CICS it is
recommended that you use Web services for CICS support provided in these later versions
.

© 2010 IBM Corporation

IBM Software Group

5

Web Services

CICS as a service provider







CICS as a service requester







Both HTTP and WebSphere MQ transport layers supported

business


logic

pipeline

Service

Requester

CICS

Data mapping

WSDL

CICS Web services

HLL data structure

SOAP body

WSBind

file

WEBSERVICE

resource

business


logic

pipeline

Service

Provider

CICS

Data mapping

WSDL

CICS Web services

SOAP body

HLL data structure

WEBSERVICE

resource

WSBind

file

© 2010 IBM Corporation

IBM Software Group

6

Web Services


A set of Wizards


Interpretive XML Conversion


Generated Artifacts


WSBIND file


WSDL document


Compiled XML Conversion


Generated Artifacts


WSBIND file (Vendor)


Driver Program


SOAP Request XML Converter


SOAP Response XML Converter


WSDL document


Request XML Schema


Response XML Schema



A set of batch utilities


DFHLS2WS


Generated Artifacts


WSBIND file


WSDL document



DFHWS2LS


Generated Artifacts


WSBIND file


Language Structure


CICS Web Services Assistant

Web Services for CICS Project

© 2010 IBM Corporation

IBM Software Group

7

XML Transformation for CICS


New API command


EXEC CICS TRANSFORM



XML to Data


Data to XML



New CICS XML Assistant


Create an XML schema from a language structure


Create a
language structure from an existing XML schema

or WSDL



Optionally can be deployed as a Bundle resource


Includes a bundle manifest



Utilized with Atom Feeds


© 2010 IBM Corporation

IBM Software Group

8

XML Transformation for CICS


A set of Wizards


Interpretive XML Conversion


Generated Artifacts


XSDBIND file


XML schema



Compiled XML Conversion


Generated Artifacts


XSDBIND file (Vendor)


Driver Program


CICS XML Converter


XML Schema


A set of batch utilities


DFHLS2SC


Generated Artifacts


XSDBIND file


XML schema




DFHSC2LS


Generated Artifacts


XSDBIND file


Language Structure



CICS XML Assistant

XML Transformation for CICS Project

© 2010 IBM Corporation

IBM Software Group

9


A service flow is a non
-
interruptible micro
-
flow that is constructed from a collection of nodes that
represent the invocation of CICS resources


Adapter Services


Program Link


Outbound Web Service


WebSphere MQ



A single request may cause the execution of many CICS resources



Allows for the development of coarse grained services from fine grained resources

Service Flow

CICS
Commarea
Application

CICS
Commarea
Application

CICS
Terminal
Interaction

CICS
Terminal
Interaction

Input

Output

Service Flows


Link 3270 Bridge


FEPI

© 2010 IBM Corporation

IBM Software Group

10

CICS TS v3


Multiple requests from client application


Expensive


Low potential for reuse

CICS
Application

CICS
Application

CICS
Application

CICS
Application

Client
Application

ECI / WMQ / HTTP …

Service Flows


Traditional Access Example

© 2010 IBM Corporation

IBM Software Group

11

CICS TS v3


Single request from client


Potentially reusable component


More efficient

CICS
Application

CICS
Application

CICS
Application

CICS
Application

Client
Application

ECI / WMQ / HTTP …

Service Flows


Aggregated Access

© 2010 IBM Corporation

IBM Software Group

12

Service Flows
-

Building and Deploying

Model, Deploy, and Test Service Flows using Service
Flow Modeler


Aggregates multiple CICS transactions into high
-
level
business processes through visual modeling


Supports CICS BMS (terminal
-
based) applications &
CICS commarea/container/channel applications


Highly optimized CICS runtime supporting Web services
and XML interfaces



© 2010 IBM Corporation

IBM Software Group

13

Model, Deploy, and Test Service Flows using Service
Flow Modeler


Aggregates multiple CICS transactions into high
-
level
business processes through visual modeling


Supports CICS BMS (terminal
-
based) applications &
CICS commarea/container/channel applications


Highly optimized CICS runtime supporting Web services
and XML interfaces



Service Flows
-

Building and Deploying

© 2010 IBM Corporation

IBM Software Group

14

Service Flow

Service Flows
-

Building and Deploying

Model, Deploy, and Test Service Flows using Service
Flow Modeler


Aggregates multiple CICS transactions into high
-
level
business processes through visual modeling


Supports CICS BMS (terminal
-
based) applications &
CICS commarea/container/channel applications


Highly optimized CICS runtime supporting Web services
and XML interfaces





Runtime


CICS Service Flow Runtime


Extends the CICS TS v3/v4 environment.


Offers adapters to invoke CICS programs and terminal
-
oriented transactions

© 2010 IBM Corporation

IBM Software Group

15

Event Processing

Existing

Business

Logic

Captured


Events

CICS Event Processing


Event Capture

Filtering

Enrichment

Formatting

Routing





Extensible


Secured

Monitored

etc.

Development & Deployment Tools

WebSphere

Business

Monitor

WebSphere

Business

Events

Code

NOT

changed

CICS Transaction Server for z/OS

Other

Event

Consumers



Events

© 2010 IBM Corporation

IBM Software Group

16

Event Processing
-

Eventable CICS Commands


Channel commands


PUT CONTAINER, START (TRANSID)


File Control


WRITE, REWRITE, DELETE


READ, READNEXT, READPREV


Interval Control


START, RETRIEVE


Program Control


LINK, RETURN, XCTL


Scheduling Services


START (ATTACH)


Temporary Storage


WRITEQ TS, READQ TS, DELETEQ
TS


Transient Data


WRITEQ TD, READQ TD, DELETEQ
TD


Web support


INVOKE (WEB)SERVICE


WEB READ, WEB READNEXT


BMS


RECEIVE MAP


SEND MAP


SEND TEXT


Terminal Control


CONVERSE, RECEIVE, SEND



New APIs


SIGNAL EVENT, INVOKE SERVICE



Program initiation


Enable event when program starts


© 2010 IBM Corporation

IBM Software Group

17

Event Binding Editor


Event Binding Editor


Eclipse editor feature , operating on event binding files (type
.evbind)



Event Binding Editor is a plug
-
in to the CICS Explorer


Create event binding(s) within a
Bundle Project


CICS Explorer provides support to deploy bundles containing event
bindings



Event binding can be built up in stages


Validated against schema each time it is saved, other
validation as information added


A problems pane keeps a running record of all errors

© 2010 IBM Corporation

IBM Software Group

18

Service Component Architecture
-

SCA


A new service
-
oriented programming model for IBM middleware to simplify the
development of applications and integration of applications into solutions




Provide capability to easily develop flexible and reusable CICS application
components


Rapid assembly and deployment of new Services


Express existing applications as re
-
usable components



Separation of bindings from application code allows flexible infrastructure
changes



Reduce skills and effort required to view and manage business applications



New
EXEC CICS INVOKE SERVICE

command


INVOKE WEBSERVICE command now a synonym of INVOKE SERVICE


© 2010 IBM Corporation

IBM Software Group

19

Service Component Architecture
-

Component

Services

Component

Implementation

COBOL

PL/I

C/C++

Java

References

Properties

© 2010 IBM Corporation

IBM Software Group

20

Service Component Architecture
-

Composite

Service

Properties

Component

Component

Reference

Wire

Wire

Wire

Interface

Interface

Binding

Binding

© 2010 IBM Corporation

IBM Software Group

21

Service Component Architecture


CICS SCA Infrastructure


Types of services


Channel based services


Allow CICS LINKable assets to be defined as a

component interface


Channel and container support


COMMAREA support


Available to other CICS programs that use the INVOKE SERVICE command


XML based services


Available to CICS applications that use the INVOKE SERVICE command


Available to business services on an external network



Use SCDL to describe and deploy a composite


RDz SCA tooling


Wizards for CICS Component and Composite creation


Composite editor


Wizard for Bundle creation/deployment





© 2010 IBM Corporation

IBM Software Group

22

CICS Explorer


RDz bundles the IBM CICS Explorer



Navigate resources defined in CICS Regions



Verify Program and Transaction resources exist before deployment



Use existing definitions to create new resources



Adheres to CICS security settings for users


© 2010 IBM Corporation

IBM Software Group

23

CICS Explorer


Connection Status Bar


Connections
Preferences
View

© 2010 IBM Corporation

IBM Software Group

24

CICS Explorer


CICSPlex SM

Perspective


Operations
Commands

© 2010 IBM Corporation

IBM Software Group

25

Application Deployment Manager
-

ADM


CICS Explorer


Displays CICS regions and resources


Resource definition editor


Add, Edit, Remove CICS resources from manifest


Install resources or export manifest


enable resources (phase
-
in, Pipeline & SFM scans)


Retrieve CICS resource attribute default values provided by system
programmer


Retrieve CICS resource attribute edit permissions controlled by system
programmer


Light weight Manifest Processing tool for system programmer


Plug
-
in to CICS Productivity console (full function CICS Explorer RCP)


Exported manifest processing


System Programmer batch utility


Provide CICS resource defaults, edit permissions, manifest export
permission


Miscellaneous administrative support (i.e. CICSPlex SM name)

© 2010 IBM Corporation

IBM Software Group

26

Application Deployment Manager
-

ADM


Shorten development time


CICS Explorer provides common look and feel across CICS
tools


CICSPlex SM, CICS IA, CICS PA, CICS CM, etc.


CICS resource deploy common look and feel across RDz
components



SFM & XSE (source & WSBind transfer, + manifest editor)


zAPG, BMS map editor (source & WSBind transfer)


Provides simple resource deploy UI


Reduced out of box learning curve


No green screens


Provide light weight system programmer deploy tool


Used if customer policy does not allow RDz developer to install CICS
resources


Provide system programmer batch utility


Provide centrally administered CICS resource defaults

© 2010 IBM Corporation

IBM Software Group

27

Enterprise Generation Language
-

EGL




High
-
level programming language for developing leading
-
edge business
applications


Independent of implementation


Hides technology complexities


Presentation and persistence layer API fully generated



Enables Rapid Application Development



Simplifies development of Services



Run
-
time code generated for appropriate platform


Java for Windows, Linux, and so forth


COBOL for System z and System i



Development and Generating Tools included with RBD



Migration path for CSP, Visual Age Generator, and Informix 4GL
customers



Integrates with leading
-
edge software technologies


Eclipse, JSF, Application Servers, etc.

© 2010 IBM Corporation

IBM Software Group

28

BMS Map Designer


What you see is what you get it (
WYSIWYG
)

editor for BMS Map Set files



Works with local and remote scenarios



Color highlighted source editor



Filtering for easy editing



Integrated into Remote System Explorer default file mappings



**BMS mapped to
.bms



© 2010 IBM Corporation

IBM Software Group

29

BMS Map Designer



Wizard for creating
new BMS map set files



Drag & Drop BMS
editor



Design, Source and
Preview views



Create new or
import/edit existing
BMS maps



Works with local and
remote scenarios


Generate JCL


© 2010 IBM Corporation

IBM Software Group

30

Debug Tool Integration


Use the cross
-
platform debugger to debug zOS
applications as they execute in the runtime


CICS


IMS


DB2


Batch


Web Services


Etc


From the workstation:


View executing source code


Step through host code line
-
by
-
line


Set breakpoints


Alter working storage values


View register values


Etc.


Debug zOS and Distributed code in the same
interface even stepping between runtimes and
platforms!


Depends on IBM Debug Tool

© 2010 IBM Corporation

IBM Software Group

31

CICS Smart Seminars



Free 1
-
day CICS Technologies Overview seminar ( aka CODS )




Customized technical agenda of CICS TS and CICS tools products



Version Update, Web Services, Events, Web 2.0, Channels & Containers, Java,


CICS Explorer, CICSPlex SM, Threadsafety, and many more.




Targeted at AD, System Programmers and Architects at customers’ own location




Demonstrates how to use the new features in the latest releases to leverage


existing solutions




Can be tailored to customers interests




To Schedule a seminar


Contact your Sales Rep or

Send an email to:
cicssem@uk.ibm.com


© 2010 IBM Corporation

IBM Software Group

32

Summary

CICS

RDz

Web Services

Web Services Assistant

Interpretive XML Conversion

Compiled XML Conversion

XML Transformation

CICS XML Assistant

Interpretive XML Conversion

Compiled XML Conversion

Service Flow Feature

Service Flow Runtime

Service Flow Modeler

Event Processing

Event Binding Editor

( CICS Explorer )

Event Binding Editor

Service Component
Architecture
-

SCA

Runtime

SCA Tooling

CICS Explorer

View, Administer and Define All
CICS Resources

CICS SM Perspective for
Selected Resources

Application Deployment
Manager
-

ADM

View and Define Selected
CICS Resources

Enterprise Generation
Language
-

EGL

COBOL

Generation

BMS Maps

DFHMAPS

BMS Map Designer