CICS - Intro and Overview V4
CICS - Intro and Overview V4
Abstract
This session provides an introduction to CICS and provides an overview of the product. CICS transaction processing and application server capabilities will be highlighted It provides the highlighted. attendee with information regarding important functionality such as Application Development, Storage Management, File Control, DB2 and MQ attach, Security, Two-phase commit, and Dispatching. The attendee also will see how resources are defined and will be introduced to the new face of CICS the IBM CICS Explorer. CICS, Explorer
2
30 million users
CICS
50,000 CICS licenses
CICS provides a concurrent program execution environment for multiple end users, who have access to multiple data types types. CICS will manage the operating environment to provide performance, scalability, security and id f l bilit it d integrity.
Large volume of business transactions to be rapidly and accurately processed Multiple users, single/sysplex or distributed With potentially: A huge number of users Simultaneous access to data A large volume of data residing in multiple database types Intense security and data integrity controls necessary The access to the data is such that: Each user has the perception of being the sole user of the system A set of changes is g g guaranteed to be logically consistent g y If a failure occurs, any intermediate results are undone before the system becomes available again A completed set of changes is immediately visible to other users
8
Systems Services Storage, Program, Task and Time Control Security Workload Management Security, Communications Services To other CICS's, end-users, the web and other non-CICS programs SNA TCP/IP Data Management Services g with Commit with Logging with Recovery Application Development Services API Language Tools 9 Debug Support
Well yes it does ....... and on the UNIX platforms platforms, AIX, HP-UX, Solaris, and on Windows and VSE and OS/400 and Li d Linux (PRPQ 7J0468 on S t System x) ) TX Series for Multi platforms Multi-platforms C CS a so as Ga e ays, Clients, Connectors a d CICS also has Gateways, C e s, Co ec o s and Systems Management....much much more
10
CICS
Communications
Database Manager g
Strong security facilities are available in the CICS to implement identification, authentication and authorization Uses SAF calls to access External Security Manager Logon/Signon L /Si Passwords (8 characters upper/lower/special char) Passphrase ( p (100 character) ) CICS implements techniques to protect Transactions Resources Commands Encryption of communication flows
12
Effective use of memory is key to performance Supported Virtual Storage, Paging Redesigned to ......... Utilize 31-bit addressing Allow data to be put in memory Provides storage protection within a region Exploiting 64-bit addressing 64 bit Storage has been a major evolution allowing for significant transactional growth
13
Abnormal termination and exception handling Interval Control for time initiated events Multitasking and subtasking Different TCB's dispatched P i it scheduling Priority h d li Open Transaction Environment (OTE) Threadsafe JVM Server for threadsafe Java programs Pooled JVM for non-threadsafe Java programs p g
(See CICS TS 4.2 Statement of Direction)
14
Operator commands to control the transaction processing environment (e.g. inquire/change trans, trace, purge trans .) CICS Explorer Web based definition, operation and monitoring p , p g Resource Definition Online (RDO) provides dynamic definitions Dynamic Program Library Management without CICS restart Exits and sample code allow for customization TRUES Task Related User Exits GLUES Global User Exits URMS S User Replaceable Modules Monitoring tools are available to analyze performance and load CICS Statistics Utilities CICS Performance Monitor CICS Performance Analyzer CICSPlex SM features provide operational and definitional tools Web based interface (WUI) included with CICS Transaction Server
15
SNA - VTAM 3270 Terminals APPC / LU 6 2 sessions 6.2 CICS or IMS ISC (InterSystem Communication) FEPI Front End Programming Interface MRO M lti l R i O Multiple Region Operation ti XCF / MRO - Cross-system MRO (CTC or Coupling Facility) EXCI External CICS Interface TCP/IP TCP/IP Sockets Region to Region IP Connectivity (IPIC) Internet protocols (e.g. HTML, XML, SOAP) Remote Procedure Calls (ONC RPC) IIOP / EJB (N t (Note St t Statement of Di ti TS 4 2) t f Direction 4.2) 16 WebSphere MQ
Multiple types, multi-access within same t M lti l t lti ithi transaction ti VSAM (KSDS, ESDS, RRDS) and VSAM transparency too. Data Base Management Systems (DBMS) DB2 IMS DBCTL And many other third party database products Transient Data queues (TD queues) Temporary Storage (TS) Data Tables (> 2GB) ( Data integrity, logging, recovery, backout, restart
17
Command level Application Programming Interface XPI, SPI added for Systems Programmers Language S L Support t (Assembler, COBOL, PL/I, C, C++, Java, REXX) Dynamic Scripting with PHP and Groovy support Execution Diagnostic Facility (EDF) Command Interpreter End to end debugger for client and server
with
EXEC CICS DOCUMENT CREATE DOCTOKEN(Atoken) TEXT(AppPgmCA) LENGTH(Input_data_len) NOHANDLE EXEC CICS WEB SEND DOCTOKEN(Atoken) STATUSCODE(StatusCode) STATUSTEXT(StatusText) LENGTH(StatusLen) CLNTCODEPAGE('819') NOHANDLE EXEC CICS GET CONTAINER(MsgInput) INTOCCSID(UTF8-CCID) INTOCCSID(UTF8 CCID) SET(Msg-Ptr) FLENGTH(Msg-Length)
19
An e ent is an thing of significance to an enterprise event anything CICS allows users to capture, format and emit business events from CICS Events can be sent via HTTP, MQ queue, TS Queue or Start Transaction for further processing Events are bound to a CICS system using an event binding editor built into CICS Explorer and Rational Developer for System z with Java (RDz) The bindings are enabled using a BUNDLE resource CICS Explorer or Web User Interface (WUI) RDO or CEMT
20
CICS can run in one single region CICS can run as several independent regions on a single system or across multiple systems CICS can run as several interconnected regions on multiple images on a single system or across several systems Sysplex - z/OS y p CICSplex a group of CICS regions CICSPLEX SM CICSplex Systems Manager
21
TOR Terminal Owning Region WOR Web Owning Region ROR Remote Owning Region AOR Application Owning Region FOR File Owning Region DOR Data Owning Region
22
ISC and MRO InterSystems Communication - system to system M lti R i Multi-Region O Operation - region t region ti i to i XCF/MRO Cross System Coupling Facility MRO IPIC IP InterCommunications Multi-platform Clients and Gateways No i l N single points of f il i t f failure Systems Management Workload Balancing
23
TOR AOR
Sysplex A MVSC
24
Distributed WebSphere and CICS Transaction Gateway z/OS WebSphere and CICS Transaction Gateway
New CICS Java Applications New Classic CICS Applications Existing Classic CICS Applications
Enables client applications to invoke services in CICS Gives users at Web browsers access to business critical applications running on CICS servers Supported on multiple platforms:
Windows (XP, Vista, Windows 7) Linux HP UX HP-UX z/OS AIX Sun Solaris Su So a s
Client Interfaces
MQ client - WebSphere MQ queues External Presentation Interface (EPI) 3270 Screen Based External Call Interface (ECI) - Call and Return with Data
26
WebSphere
Browser
H T T P
S e r v l e t
z/OS
Cobol Program
ECI
DB2
Databases
zServer
27
CICS Application
3270 Presentation Logic
Program Link
Business Logic
28
Rapid enablement of 3270 Terminal Transactions Allows 3270 terminal based transactions to run with map recompile Utilities provided to recover old maps CICS interprets HTML/XML flows, formats as if it came from 3270 Allows new web applications to be written using CICS skills Linkable bridge allows EXCI invocation of 3270 terminal based trans Can be sysplex enabled
30
Gives CICS applications direct access to web browser CICS interprets HTTP flows and executes transactions Allows new web applications to be written using CICS skills Secure Socket Layer (SSL) support using up to 256 bit encryption Certificates mapped to MVS USERID C ifi d Mixed case password and passphrase support Can be sysplex enabled y p
31
Msg Handler In 3
Service Provider
Integrated into most current release g Defined by Web Service Description Language (WSDL) CICS role in SOA can be service requestor, service provider or both CICS Web Services utility programs Assist in converting existing application into a Web Service Use a Web Service provided by an external provider Support for web services standards and technologies WSDL 2.0 WS-I WS I Basic Profile 1 1 1.1 WS-Security WS-Trust WS-Addressing Message Transmission Optimization Mechanism / XML Binary Optimized Packaging (MTOM/XOP)
32
CICS Tools
If CICS does not provide the needed functionality there are many tools available from IBM and other vendors to assist in creating and managing an online transaction processing system
For example IBM provides the following: CICS Batch Application Control CICS Configuration Manager for z/OS CICS Interdependency Analyzer CICS Online Transmission Time Opt C CS O e a s ss o e Optimizer for z/OS e o /OS CICS VSAM Recovery for z/OS CICS Performance Analyzer CICS Business Events Publisher CICS VSAM Transparency CICS Deployment Assistant for z/OS CICS Service Flow Runtime IBM Ti Tivoli OMEGAMON XE f CICS on z/OS li for /OS REXX for CICS Transaction Server for VSE/ESA Extensions to the CICS Information Center
34
CICS - Summary
CICS is ideal for existing transactional environments and your new ones too.. It provides: too Availability, Maintainability, and Scalability Tools for Development, Support and Operation Continues exploitation of new hardware and software technology Plenty of education is available
35
SG24-7819-00
SG24-5275-03
SG24-7657-00
SG24-7562-00
SG24-7141-01
SG24-6793-01
38
CICS QUESTIONS
I never said most of the things I said. g If you ask me anything I don't know, I'm not going to answer. -- Yogi Berra
39