Using WebSphere Application Server Optimized Local Adapters (WOLA) to migrate your COBOL to zaap-able Java

Similar documents
Using WebSphere Application Server Optimized Local Adapters (WOLA) to Integrate COBOL and zaap-able Java

WP ibm.com/support/techdocs IBM Corporation. WebSphere Optimized Local Adapters for WAS z/os Overview and Usage

Planning Guide and Reference

2013 IBM Corporation IBM Advanced Technical Skills WBSR85. WebSphere Application Server z/os V8.5. Unit 6 - WOLA

WP WebSphere Optimized Local Adapters for WAS z/os. Overview and Usage. ibm.com/support/techdocs IBM Corporation

WAS z/os with WOLA: a game changer

zwas-irl (WebSphere Application Server on z/os - In Real Life)

SHARE Spring 2010 Seattle, WA March 14 18

WebSphere Application Server Being the Backup Administrator. Mike Loos IBM Session Tuesday, August 7, :30 PM

WBSR85 Unit 6 - WOLA. Unit 6 - WOLA WBSR85. WebSphere Application Server z/os V8.5. WebSphere Application Server V8.5 for z/os

WebSphere z/os Optimized Local Adapters (WOLA) (Or OLA same thing)

1. Which programming language is used in approximately 80 percent of legacy mainframe applications?

WebSphere Application Server Version 8 Overview

WebSphere Batch Hey, Who closed my batch window?

IMS REST it, Share it, Mash it, Just Use It )

Certkiller.P questions

zpcr Capacity Sizing Lab Part 2 Hands-on Lab

WebSphere Application Server for z/os I'm Not a Dummy But...

Maximizing offload to ziip processors with DB2 9 for z/os native SQL stored procedures

IMS REST it, Share it, Mash it, Just Use It

BMC Subsystem Optimizer for zenterprise Reducing Monthly License Charges

SOA Integration of IMS Applications An Overview of the Options March 2012

zpcr Capacity Sizing Lab Part 2 Hands on Lab

WebSphere Java Batch WP at ibm.com/support/techdocs Version Date: September 11, 2012

WebSphere 101 Application Server Intro & Concepts for Beginners

JSR The Future of Java Batch and WebSphere Compute Grid

Expert Stored Procedure Monitoring, Analysis and Tuning on System z

Full Speed Ahead with COBOL Into the Future

Idle WebSphere Tuning Considerations

System Z Performance & Capacity Management using TDSz and DB2 Analytics Accelerator: UnipolSai Customer Experience

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams


Mainframe Optimization System z the Center of Enterprise Computing

CA IDMS 18.0 & 18.5 for z/os and ziip

IBM Mobile Workload Pricing Opportunity or Problem?

2014 IBM Corporation

Frequently Asked Questions on WebSphere Application Server z/os

Unum s Mainframe Transformation Program

IBM Enterprise Modernization for System z: Wrap existing COBOL programs as Web Services with IBM Rational Developer for System z

Making System z the Center of Enterprise Computing

2014 IBM Corporation IBM Advanced Technical Skills ZCONN1. WebSphere Application Server Liberty Profile z/os. z/os Connect

Getting Started With WebSphere Liberty Profile on z/os

z/os Connect: Opening up z/os assets to the Cloud and Mobile Worlds

IBM Rational Developer for System z Version 7.5

Introduction. Chapter 1:

IBM Business Process Management

Liberty Profile and WOLA

WebSphere Application Server z/os. Deciding Which to Use

The New Enterprise Data Center Summit. Session: zmr - consolidation with an affordable mainframe Speaker: Sreenath Chary Date: 19 th Nov 2008

APIs Economy for Mainframe Customers: A new approach for modernizing and reusing mainframe assets

WebSphere Workshop für ISV's

Assimilating WebSphere Application Server into your z/os WLM Configuration

ziip Exploitation and Application Integration for CICS

Version Date: August 13, 2013 See "Document Change History" on page 57 for a description of the changes in this version of the document

Architecting Java solutions for CICS

Il Mainframe e il paradigma dell enterprise mobility. Carlo Ferrarini zsystems Hybrid Cloud

WebSphere z/os v8+ Moscow, November 2013

CICS Introduction and Overview

CICS solutions White paper Delivering e-business access to CICS: strategic options.

Accelerate IMS Transaction Management Modernization

IBM WebSphere Application Server 8. Clustering Flexible Management

DB2 Stored Procedures Monitoring, Analysis, and Tuning on System z

WebSphere Application Server on z/os: Configuring the New Fine Grained Security Options for Your Admin Console.

IBM C IBM z Systems Technical Support V6.

IBM Data Virtualization Manager for z/os Leverage data virtualization synergy with API economy to evolve the information architecture on IBM Z

IMS ES 2.2 SOAP Gateway

IBM Rational Rapid Developer A Guide to Legacy Integration Version 2

WAS for z/os - Level 2 Update

Stored Procedure Monitoring and Analysis

Tutorial 2 : Invoking a CICS transaction through the Oracle AS Adapter

Why WAS z/os. A systematic review of the bigger picture of WebSphere Application Server z/os and the platform on which it operates

IMS Plays a Role in a System z Cloud

What s new in CICS TS V5.4

Data Virtualization for the Enterprise

Why Business Rules and Business Process Management are Important to System z Apps (and to you)

The Major CPU Exceptions in EPV Part 2

IMS V13 Overview. Deepak Kohli IMS Product Management

Configuring Security for the WebSphere Liberty Profile on z/os

WebSphere Liberty Profile and Traditional WebSphere Application Server What's New? David Follis, Gary Picher, Mike Stephen IBM

IBM Application Performance Analyzer for z/os Version IBM Corporation

CICS and the Web: Web-enable your CICS Applications

CICS Product Update. Danny Mace Director, CICS Products IBM Software. August 2012 Session Number 11417

IMS Connect Much More Than a TCP/IP Gateway

WebSphere MQ Low Latency Messaging V2.1. High Throughput and Low Latency to Maximize Business Responsiveness IBM Corporation

Why WebSphere Application Server for z/os

Extending Your Mainframe for More Business Value

Creating a Personal z/os Development and Unit Test Environment Lunch & Learn. Rosalind Radcliffe / Dana Boudreau 12 March 2012 Session #: 11091

WebSphere Application Server for z/os - Batch Update -

Roll Up for the Magical Mystery Tour of Software Costs 16962

zpcr Capacity Sizing Lab

DB2 REST API and z/os Connect SQL/Stored Procedures Play a Role in Mobile and API Economics

2014 IBM Corporation IBM Advanced Technical Skills ZCONN1. WebSphere Application Server Liberty Profile z/os. z/os Connect

Unit 1a - Overview. WebSphere Application Server Liberty Profile z/os. WebSphere Application Unit Server 3 Liberty z/os Profile Connect z/os

SHADOW DATADIRECT PROGRESS A SINGLE, UNIFIED MAINFRAME INTEGRATION ARCHITECTURE

The Modern Mainframe At the Heart of Your Business

z/os Introduction and Workshop WebSphere Application Server 2017 IBM Corporation

IBM Process Server Components

Understanding Java Batch and WebSphere XD Compute Grid

Saving ETL Costs Through Data Virtualization Across The Enterprise

Can IBM Debug Tool and RDz Integrated Debugger both coexist in same CICS region?

Transcription:

Using WebSphere Application Server Optimized Local Adapters () to migrate your COBOL to zaap-able Java James Mulvey IBM August 13, 2013 13644

WebSphere Optimized Local Adapters Level setting : What is? calling in to WAS Non-WAS Address Space Requesting Program z/os cross memory Controller Region WLM EJB Application Servant Regions Overview and Considerations: WAS z/os exclusive exploits z/os cross-memory services Very fast with a minimum of latency and overhead Non-WAS address space: CICS, IMS, Batch Program Must be on same z/os LPAR as target WAS z/os application server Target application in WAS is a stateless EJB That implements interfaces using supplied class libraries Requester program uses supplied APIs to invoke target and get response 2

WebSphere Optimized Local Adapters Level setting : What is? it s bi-directional Inbound More detail WAS / Java Virtual Machine Servlet or EJB EJB Must be Stateless Session EJB Must implement execute() and executehome() using class files Common Client Interface Outbound Servlet or EJB Java Classes Program Use standard CCI methods Pass in key parameters related to (i.e. register name, target program name) Native Modules External Address Space specifics are generally well hidden from the application 3

WebSphere Optimized Local Adapters Level setting : What is? Environments supported EJBs that initiate a call to do so through a supplied JCA adapter. Several -specific methods used to invoke services over A Batch program that wishes to initiate an outbound connection must write to the APIs Batch Environment WebSphere Environment Enterprise Java Bean (Or Servlet) JCA Adapter Enterprise Java Bean Execute() ExecuteHome() EJBs that will be the target of inbound calls need to implement the -supplied Execute() and ExecuteHome() classes. Calls into CICS come across -supplied BBO$/BBO# task and transaction. Target CICS program unchanged if able to be invoked over COMMAREA or Channel/Container CICS Environment Batch Program Modules/APIs IMS Dependent regions BMP/MPP/ IFP IMS ESAF OTMA BBO$/BBO# Modules/APIs A WAS application can call an existing unchanged IMS transaction using OLA over OTMA CICS Program CICS Program A CICS program that wishes to initiate an outbound connection must write to the APIs You make modules/classes available: STEPLIB, DFHRPL, DFSESL, ola.rar and ola_apis.jar Batch CICS IMS WAS Development Tool 4

WebSphere Optimized Local Adapters Level setting : What is? CICS value add WAS z/os Outbound WAS to CICS: Transaction = 2PC Security = ID on WAS thread Link Server CICS Call existing CICS programs Transaction = None Security = No ID Propagation APIs Bypass Link Server for maximum performance CICS to WAS: Transaction = 2PC Security = Region ID or Application User ID APIs Inbound 5

WebSphere Optimized Local Adapters Level setting : What is? IMS value add WAS z/os WAS to IMS: SyncLevel = None Confirm & 2PC Security = ID on WAS thread OTMA IMS Call existing IMS transactions Outbound Transaction = None Security = No ID propagation APIs Bypass OTMA for maximum performance IMS to WAS: Transaction = Sync On Return & 2PC Security = ID on IMS thread IMS ESAF APIs Inbound 6

WebSphere Optimized Local Adapters Level setting : Cobol (and other languages) / Java data binding Rational tools RAD, RD/z These tools are able to generate Java getter/setter helper classes from Cobol copybooks, PL/I include files and C header files. The getter/setters provide access to the byte array data and help in dealing with code page translation, etc. There is good collateral demonstrating this for (YouTube demos, etc). IBM Integrated Developer (IID- formerly WID) This tool was enhanced to allow for assets in CICS, IMS and batch to be included in Process Server (BPM) and WESB business flows and is used for the transport (ie: means existing apps can be called in a process flow over without having to actually write any code in WAS). More coming in this space soon 7

New workloads exploiting offload technology Examples of real world re-engineering projects with WAS z/os and that are driving new work onto specialty engines on z/os 8

Customer Examples Large U.S. financial company s internal study on zaap/ziip offload Background Why Specialty Engines? Reduce total cost of ownership for our applications. Trade Processing System (TPS) is one of our most expensive applications Cost for hardware and software charge back: multi-million a year Address Mainframe Capacity concerns High Volume Application: TPS processes multi-million trades a day Mainframe CPU utilization reaching 100% Depends on other legacy mainframe applications Data sources needed for processing (i.e., Account details, security master and others) are all on mainframe Downstream system: position and balance system, settlement systems are all on mainframe 9

Customer Examples Large U.S. financial company target application TPSCICSBean uses JCA adapter to access local CICS region 10

Customer Examples Large U.S. financial company - results Two applications are now running in production Total CPU via JAVA and CICS are very similar with less than 5% difference. CICS GP MIPS have converted into 26% JAVA GP MIPS and 74% JAVA ziip MIPS on average DB2 GP MIPS are reduced to 60% with 40% ziip MIPS 2012 TCO Reduction Template CICS Application Java Application CICS GP DB2 GP JAVA GP JAVA ziip DB2 ziip 428 MIPS 572 MIPS 342 MIPS 130 MIPS 300 MIPS 228 MIPS Reduction in GP CPU 47.2% 11

Customer Examples Large U.S. Telecommunications Company Cobol batch to Java 12

Customer Examples Large U.S. investment bank round robin routing 13

Customer Examples Large Turkish Bank WAS/CICS global transactions LPAR - 1 LPAR - 2 Cell Daemon DMGR Daemon Cluster Node - 1 Node - 3 Node Agent App Server WLM Node Agent App Server WLM Node - 2 Node - 4 Node Agent App Server WLM Node Agent App Server WLM inb_tran_node1 inb_tran_node2 inb_non_tran_node 1 inb_non_ tran_node2 Registrations out_tran out_non_tran inb_tran_node1 inb_tran_node2 inb_non_tran_node 1inb_non_ tran_node2 Registrations out_tran out_non_tran TOR Batch TOR Batch 14 CICS - 1 CICS - 2 CICS - 1 CICS - 2

Customer Examples Large Turkish Bank WAS/CICS global transactions 15

WebSphere z/os and Java batch Collateral Topic Guide to WebSphere on z/os Collateral Updated master list of links to collateral WebSphere Java Batch Overview and z/os Specifics Presentation, whitepaper, videos Why WAS for z/os Executive Brochure History of release enhancements Technical Presentation, videos WAS for z/os Liberty Profile Executive Brochure Quick Start Guide and Samples WebSphere Optimized Local Adapters () Overview, whitepapers, videos History of updates Training z/os Wildfire Workshops WAS for z/os v8.5 WebSphere Compute Grid (Batch) WebSphere on z Virtual User Group Join the User Group Download previous webcasts Link http://www-03.ibm.com/support/techdocs/atsmastr.nsf/webindex/wp102205 http://www-03.ibm.com/support/techdocs/atsmastr.nsf/webindex/wp101783 http://www-03.ibm.com/support/techdocs/atsmastr.nsf/webindex/wp101532 http://www-03.ibm.com/support/techdocs/atsmastr.nsf/webindex/wp102110 http://www-03.ibm.com/support/techdocs/atsmastr.nsf/webindex/wp101490 http://www-03.ibm.com/support/techdocs/atsmastr.nsf/webindex/prs1778 http://www.websphereusergroup.org/zos 16

WebSphere Application Server on z/os Share Sessions Day Time Room # Title Speaker Monday 9:30 203 13597 Getting Started with WebSphere Liberty Profile on z/os David Follis Monday 4:30 203 13600 Managing Server Output from WAS on z/os Mike Loos Tuesday 9:30 203 13644 Using WAS Optimized Local Adapters () to migrate your COBOL to zaapable Java Jim Mulvey Tuesday 11:00 203 13640 Need A Support Assistant? Check Out IBM s! (ISA) Tuesday 1:30 207 13953 What Would Life Be Like If You Ran Your Internet Applications On z/os? Mike Stephen Ed McCarthy Tuesday 3:00 203 13641 zwas: In Real Life Rod Feak Wed. 1:30 202 13601 Lab: WebSphere Liberty Profile on z/os everybody Thursday 11:00 203 13598 Getting Started With Compute Grid John Hutchinson Thursday 3:00 203 13645 Configuring Security for Liberty Mike Loos