CICS Modernization & Integration



Similar documents
Business Activity Monitoring of non-ibm activity

Technical Track Session Service-Oriented Architecture

Options for integrating new applications with current applications that run on a mainframe

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

SOA Governance and the Service Lifecycle

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

AD04 - Batch Modernization Strategies for Mainframe Environments

WebSphere ESB Best Practices

A standards-based approach to application integration

SHARE in Pittsburgh Session 15591

How To Integrate With An Enterprise Service Bus (Esb)

COM 440 Distributed Systems Project List Summary

How To Develop A Web Service In A Microsoft J2Ee (Java) 2.5 (Oracle) 2-Year Old (Orcient) 2Dj (Oracles) 2E (Orca) 2Gj (J

AquaLogic ESB Design and Integration (3 Days)

Web Apps using Liberty Profile Technology in CICS

How To Create A C++ Web Service

1 What Are Web Services?

WebSphere Application Server - Introduction, Monitoring Tools, & Administration

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform

So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO

Presentation Outline. Key Business Imperatives Service Oriented Architecture Defined Oracle SOA Platform SOA Maturity/Adoption Model Demo Q&A

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.

AquaLogic Service Bus

1 What Are Web Services?

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

z/vm and Linux on zseries Performance Monitoring An Update on How and With What Products

How To Protect Your Computer From Being Hacked On A J2Ee Application (J2Ee) On A Pc Or Macbook Or Macintosh (Jvee) On An Ipo (J 2Ee) (Jpe) On Pc Or

WebSphere Training Outline

CICS Mobile and JSON

Enterprise Application Integration

Combining Service-Oriented Architecture and Event-Driven Architecture using an Enterprise Service Bus

What Is the Java TM 2 Platform, Enterprise Edition?

IBM Software Group. IBM WebSphere Process Integration Technical Overview

DEPLOYMENT ARCHITECTURE FOR JAVA ENVIRONMENTS

The Enterprise Service Bus

Orchestrating Web Services: The Case for a BPEL Server. An Oracle White Paper June 2004

The IBM Rational Software Development Platform..Role focused tools help simplification via Separation of Concerns

Why is CICS Still Alive? Dr Geoff Sharman Visiting Professor in Computer Science Birkbeck College

Increasing IT flexibility with IBM WebSphere ESB software.

Service Oriented Architectures

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

SOFTWARE ARCHITECTURE FOR FIJI NATIONAL UNIVERSITY CAMPUS INFORMATION SYSTEMS

Process Automation Overview Process Automation Overview

Oracle SOA Suite: The Evaluation from 10g to 11g

Increasing IT flexibility with IBM WebSphere ESB software.

Service Oriented Architecture

IBM WebSphere ESB V6.0.1 Technical Product Overview

Enterprise Server and Direct COBOL Web Services

Version Overview. Business value

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.

Service Mediation. The Role of an Enterprise Service Bus in an SOA

E-Business Suite Oracle SOA Suite Integration Options

Introduction to Service-Oriented Architecture for Business Analysts

What You Need to Know About Transitioning to SOA

Enterprise Integration Architectures for the Financial Services and Insurance Industries

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

IBM INFORMATION MANAGEMENT SYSTEMS (IMS ) MIGRATION AND MODERNIZATION - CONVERSION OF HIERARCHICAL DL/1 STRUCTURES TO RDBMS

EXTENDING IBM WEBSPHERE USING E2OPEN SOFTWARE ON DEMAND FOR MULTI-COMPANY PROCESS MANAGEMENT

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

JOURNAL OF OBJECT TECHNOLOGY

ebay : How is it a hit

Service-Oriented Architecture and Software Engineering

Developing SOA solutions using IBM SOA Foundation

Closer Look at Enterprise Service Bus. Deb L. Ayers Sr. Principle Product Manager Oracle Service Bus SOA Fusion Middleware Division

Evolution of IMS to a complete Enterprise solution

A Mainframe Guy Discovers Cloud Computing

Introduction to Enterprise Service Bus

Client-Server Architecture & J2EE Platform Technologies Overview Ahmed K. Ezzat

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

Web Cloud Architecture

Simplifying Processes Interoperability with a Service Oriented Architecture

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices

IBM CICS Transaction Gateway for Multiplatforms, Version 7.0

25 May Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy

SOA and Web Services. Larry Kramer Principal Applied Technologist June 9, A PeopleTools and Fusion perspective

Building Java Servlets with Oracle JDeveloper

Enterprise Application Designs In Relation to ERP and SOA

Enterprise Reference Architecture

Service-Oriented Architectures

Enterprise IT Architectures SOA Part 2

Di 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich

IBM Proof of Technology Discovering business application services, featuring IBM WebSphere Application Server Network Deployment V8

IBM s Information Management System (IMS) is still one of the most popular OnLine Transaction Processing (OLTP) systems in the world with more than

WebSphere Product Family Overview

SCA-based Enterprise Service Bus WebSphere ESB

Core J2EE Patterns, Frameworks and Micro Architectures

Enabling SOA Using WebSphere Messaging

Detailed Table of Contents

Service Oriented Architecture Case: IBM SOA Reference Architecture

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

Service Virtualization: Managing Change in a Service-Oriented Architecture

JEE Web Applications Jeff Zhuk

Transcription:

CICS Modernization & Integration

Modernization easier than thought The irony is that host applications are probably better suited for exposure as part of an SOA than many applications based on more modern 4GL object-oriented languages When folks wrote screen-based transactions many months ago, they wrote it at a business function viewpoint: I add a customer, I add an order for that customer, I check backlogs for that customer, etc. So in many respects, those CICS screens of 15 years ago are better suited to service orientation than a lot of the newer, distributed code that s been written over the last several years, because of their affinity with a business function, what did the object-oriented guys do? They took those screens and they broke them down into a thousand different objects. Phil Murphy, Forrester Research 2

CICS and SOA is big! Source: Arcati Limited - The Arcati Mainframe Yearbook 2007 3

Three Styles of Application Transformation Transform User Experience Enhance user interface and workflow for quick return on investment gui-fication Transform App Connectivity Supply new interfaces to existing application based on open standards like JCA, JMS, J2EE or Web Services Transform App Architecture reak off monolithic applications and create flexible, reusable modules componentization Low Risk no change to app Quick return on investment Affected by change Low Risk little or no change Medium Return on investment Medium affected by change High risk modification High Return on investment Reduces maintenance cost 6 Increases application flexibility

CICS Application Architecture Transaction Client 3270 or HTML Presentation P Integration logic I usiness logic Data access D est practice in CICS application design is to separate key elements of the application, in particular: Presentation logic eg. - 3270, HTML, XML Integration or aggregation logic - Menu, router, tooling usiness logic - Reusable component Data access logic - VSAM, D2, IMS, Provides a framework for reuse and facilitates separation of concerns, clear interfaces, ownership, and optimization Allows callable business logic parameters passed via COMMAREA 7

3270 ased Program Reuse Transaction 3270 terminal P I/ D Client Link3270 ridge Some programs combine presentation, integration, and business logic Service Flow Modeler (SFM) and Link3270 ridge provide a callable, COMMAREA interface to many MS and terminal-oriented programs Information in the COMMAREA is passed to the MS application Does not use VTAM or screen scraping No changes required to existing MS application 8

Connectivity to CICS 3270 terminal Transaction P Client A I D A Typical clients Web service requester Java servlet or EJ running in a J2EE app server C# application running in a Microsoft.NET VM Web browser Messaging middleware Transforming technologies External connectors A Internal adapters (user written or generated by tools) Standard IP-based protocol 10

Host Integration CICS Strategies A Web services 1 J2EE App Server rowser Web services JCA Servlet EJ 2 3 I D 4 WebSphere MQ 5 TCP/IP Sockets 6 11

Factors Influencing your Integration Choices usiness factors Agreed company standard or reference frameworks Preferred application development environment and tools Availability of skills Technical factors Security Transactional scope (1pc, 2pc) Performance Granularity Reliability, availability and scalability (RAS) Synchronous or asynchronous invocation Inbound and outbound capability Client/server coupling Data conversion State management Applications today are typically delivered across several e-business clients 12

CICS Web Services Support Other/Any (Service Provider) usiness Function Web Service Client CICS Web Services support Integration logic I usiness logic Data access D Web Services Clients (examples): Another program in CICS (invoke web service) PEL process (Process Choreography WPS/WID) WebSphere Web Services Gateway.NET assembly WebSphere MQ client Anything that can invoke a Web Service 14

CICS Web services support (overview) Tools IDE tools protocol operation message format location top down WSDL bottom up CICS Web Services Assist Utilities: DFHLS2WS DFHWS2LS CICS provided utilities Runtime Service Requester SOAP CICS Web service Pipeline WSind WSind file file conversion lang. structure usiness logic CICS The pipeline is a set of message handlers that are executed in sequence Message handlers perform infrastructure processing on request and response messages and can be used for security, auditing, monitoring etc. 15

CICS Web Services Support (Requester) (Service Requester) Other/Any From CICS Program usiness logic CICS Web Services support Web Service Provider Invoke Web Services from CICS programs Any Language (COOL, Assembler, PL/I, C, C++, Java) EXEC CICS INVOKE WE SERVICE Web Service Could be (examples): A CICS based Web Service PEL process (Process Choreography WPS/WID) WebSphere Web Services Gateway.NET assembly Any Web Service (SOAP over HTTP or MQ) 17

CICS Transaction Gateway WAS Servlet, JSP, EJ Applet, Any Java Pgm J 2 C J 2 C Many Languages, Many Platforms CICS TG CICS Transaction Gateway WAS=WebSphere Application Server CICS Program usiness logic Other/Any WAS CICS TG CICS Program Web Service Client WebSphere Application Server Web Service Support J 2 C CICS Transaction Gateway usiness logic 23

CTG Topologies Topology 1. Application Server and the CICS Transaction Gateway are both deployed on a distributed (non-zseries) platform. Topology 2. Application Server is deployed on a distributed platform and the CICS Transaction Gateway is deployed on z/os. Topology 3. oth Application Server and the CICS Transaction Gateway are deployed on zseries. 24

Enterprise Javaeans EJ usiness Logic WAS EJ usiness Logic OR WAS EJ usiness Logic WAS=WebSphere Application Server EJ usiness Logic session bean in CICS (local / remote) session + entity bean in other EJS CICS-Pgm(DPL) über Java Connector (CTG) JCICS: Link / Start + CICS Ress.Zugriff JDC, SQLJ "any Java", z.. XML, java.net, etc. Other/Any WebSphere App Server Web Service Client WebSphere Application Server Web Service Support EJ usiness Logic EJ usiness Logic 26

CICS Interoperability Summary CICS Transaction Server Standard architecture Capabilities Security to zseries Transactional scope Interface Coupling 1. Web Services Synchronous (HTTP) Asynchronous (WebSphere MQ) Inbound and outbound User ID + password SSL Local CICS transaction Global transaction CONTAINER COMMAREA XML Loose 2. JCA 32K max message size User ID + password Local transaction COMMAREA Medium Inbound only Thread identity Global transaction Synchronous and Async SSL 3. Enterprise Javaeans EJ state management EJ security roles CICS transaction Enterprise TIght Inbound and outbound SSL Global transaction Javaean Synchronous session bean Standard transport 4. WebSphere MQ Inbound and outbound Asynchronous Assured delivery User ID + password SSL CICS transaction WebSphere MQ API or COMMAREA Medium 5. HTTP Inbound and outbound User ID + password CICS transaction CICS WE API Medium Synchronous SSL 6. TCP/IP sockets Inbound and outbound User ID + password CICS transaction CICS sockets API Tight Synchronous and Async 40

Any more questions? 47

Russian Traditional Chinese Gracias Spanish Thai Thank You English Arabic Merci French Obrigado razilian Portuguese Grazie Italian Simplified Chinese Danke German Japanese 48