Modern Application Architectures for COBOL Developers … · Software Group © 2006 IBM Corporation...

44
Software Group © 2006 IBM Corporation Modern Application Architectures for COBOL Developers - An Introduction Daniel Moul Product Line Manager Enterprise Platform Software Tools [email protected]

Transcript of Modern Application Architectures for COBOL Developers … · Software Group © 2006 IBM Corporation...

Software Group

© 2006 IBM Corporation

Modern Application Architectures for COBOL Developers - An Introduction

Daniel MoulProduct Line ManagerEnterprise Platform Software [email protected]

Software Group

© 2006 IBM Corporation2

Agenda

COBOL Today

Service Oriented Architecture – Introduction

– Challenges for System z Customers

– Strategies

SOA and the System z Application Lifecycle

Software Group

© 2006 IBM Corporation3

COBOL Today and the futureCOBOL (COmmon Business Oriented Language)– The predominant programming language of business applications for over 40 years – Specifically designed for business applications

• Two million programmers write up to 5 Billion lines of COBOL code every year.

The following factors are some of the reasons that COBOL continues to maintain its reign as the predominant programming language for commercial business applications.

• Strong presence of COBOL vendors• Modern COBOL extensions to existing COBOL applications• COBOL’s ease of use and ease of comprehension reduces documentation and

learning costs.• Continues to be popular and its use is growing• IBM continues to deliver value in its COBOL compiler products.• COBOL is easy to learn and maintain over time, with or without formal training.• The mainframe delivers superior operational efficiency due to its centralized

design. – Offloaded applications would increase the costs of operations– Effort of offloading applications off the mainframe is risky and expensive. – Migrating COBOL off the mainframe can cost $25 per line of code (Network World Oct 20,

2003).

Software Group

© 2006 IBM Corporation4

What is Service Oriented Architecture (SOA)?

… a service?

A repeatable business task – e.g., check customer credit;

open new account

… service orientation?

A way of integrating your business as linked

servicesand the outcomes that

they bring

… service oriented architecture (SOA)?

An IT architectural style that supports service orientation

… a composite application?

A set of related & integrated services that

support a business process built on an SOA

Software Group

© 2006 IBM Corporation5

SOA: The focus is on Flexibility and Reuse

Modern UI’s linked with Business Process

Orchestrated sequence ofActivitiesSeparated elements

- Activity sequence- Activity hand-off- Activity content

Web User Interfaces andComposite Application

Orchestrated flows ofServices

- ToolingSeparated logic

- Process flow- Connectivity- Business

Flexible high QOS Business Functions

IT PerspectiveBusiness Perspective

Why Service Oriented Architecture? …

Enables re-use of existing assetsEnhances system flexibility through logic isolation Supports simplified integration of new assets with existing assets

Software Group

© 2006 IBM Corporation6

What about “before SOA”?

Rewriting - is it an option.....– How long will it take? (lose strategic

benefit)

– Who will do it? (who has the business knowledge?)

– How much will it cost?

– Risk?

Significant business intelligence exists in core systems– "200 Billion lines of COBOL code in existence" eWeek– "5 Billion lines of COBOL code added yearly“ Bill Ulrich, TSG Inc.– “2 Million COBOL developers" Gartner– "Majority of customer data still on mainframes“ Computerworld – “Replacement costs $20 Trillion” eWeek

Software Group

© 2006 IBM Corporation7

Aligning business with IT

Business processes

IT processes

Business design IT design

Reusing existing assets is key

Business Need Necessary Functions & Services Composite Application(s)

31

1. Decompose the business need into its necessary functions and services

2. Reuse existing IT assets by exposing them to the SOA as services

3. Create new business logic as necessary and integrate with newly exposed “existing IT”services

2

Existing IT Assets

Software Group

© 2006 IBM Corporation8

Three Styles of Application Transformation

Transform User Experience

TransformApplication Connectivity

Enhance user interface and workflow for quick return on investment

Improve business processes and develop customer, partner and supplier relationships using Web services and Java connectors

Transform Application Architecture

Update and extend mission-critical applications as services, leveraging their core value in new ways

Single integrated delivery vehicle across application transformation styles

Software Group

© 2006 IBM Corporation9

Transform User Experience

Transform Application Architecture

TransformApplication Connectivity

Enhance user interface and workflow for quick return on investment

Improve business processes and develop customer, partner and supplier relationships using Web services and Java connectors

Update and extend mission-critical applications as services, leveraging their core value in new ways

Three styles of Application Transformation

Single integrated delivery vehicle across application transformation styles

View

Model

Control

Application Transformation

Software Group

© 2006 IBM Corporation10

Composite Workload Application Components

OrderFile

CustomerAccounts

SecuritiesMaster

QuotesDatabase

Spans multiple system and middleware boundaries

J2EECICS or IMS

TradingApplication

OrderProcessing

TradeExecution

OrderEntry

(Controller)

(Controller)

(Controller)

(Con

trol

ler)

CommonIntegrated

Visual and Session

Management(View)

Reusable Business processing

(Model)

Software Group

© 2006 IBM Corporation11

It’s not that different

OrderFile

CustomerAccounts

SecuritiesMaster

QuotesDatabase

J2EE CICS Modern Traditional

HTML BMS

JSF

JSP

Page Handler

Web Service

EXEC CICS Send/Receive

JCA or MQ

Validate Input

BusinessServices

BeansEJB’sServices

Defines screens, formsand formats

Manages screen I/O and application flow

Business processing and data I/O

Screen and datavalidation

SessionBean

CommareaSession Management

Web Service

Software Group

© 2006 IBM Corporation12

Investment Challenges

“Application maintenance consumes between 60 –80 percent of IT budgets” - Phil Murphy, Forrester

Many zSeries developers still:

- Focused on creating or enhancing 3270 applications

- Using traditional, host-based development environment

3270COBOL/PL1

ISPF

Issues: How do I?Increase productivity of business developers working on traditional applicationsEnabling broad business developer community in SOA and Web BasedinfrastructuresImprove Time to market and IT responsiveness

Software Group

© 2006 IBM Corporation13

Technology Challenges

High Cost High Cost Slow DeliverySlow Delivery

Business results and return

on investment

Asset reuse and

integration

New and complex

development technologies

Skills mismatch and

learning curves

Issues: How do I?Enable experts on Core Applications in modern technologiesLeverage business skills Create the SOA infrastructure without throwing everything else away

Software Group

© 2006 IBM Corporation14

Architectural ChallengesApplication dependencies are extraordinarily complex, and exist at multiple levelsDependencies cross technologies and environmentsNeed to support application maintenance, development and testNeed to support application integration and service / component creation

E01-EDI

Data Warehouse(Interfaces to and from theData Warehouse are notdisplayed on this diagram)

G02 - GeneralLedger

A05 - AP

S01 - SalesCorrections

I01 POReceiving

I03 Return toVendor

I06 WarehouseManagement

MaininframePC/NT apps Unix apps3rd Party Interface

S06 - Credit App

P15 EES EmployeeChange Notice

OTHER APPS - PCAP - Collections/Credit

TM - Credit Card DB

ACCTS REC APPS - PC990CORBad Debt

Beneficial FeesBeneficial Reconcile

JEAXFJEBFAJEBKAJEDVAJESOAJEVSAJEVSF

NSFTeleCredit Fees

INVENTORY CONTROL APPS - PCCode Alarm

Debit ReceivingsDevo Sales

Display InventoryIn Home

JunkoutsMerchandise Withdrawal

Promo CreditsRTV Accrual

ShrinkAP Research - Inv CntrlAP Research-Addl Rpts

Book to Perpetual InventoryClose Out Reporting

Computer Intelligence DataCount Corrections

Cross Ref for VCB DnldsDamage Write OffDebit Receivings

DFI Vendor DatabaseDisplay Inventory ReconcileDisplay Inventory Reporting

INVENTORY CONTROL APPS - PCDPI/CPI

IC BatchingInventory Adj/Count CorrectInventory Control Reports

Inventory LevelsInventory Roll

Merchandise WithdrawalOpen ReceivingsPI Count Results

PI Time Results from InvPrice Protection

Sales Flash ReportingShrink Reporting

SKU Gross MarginSKU Shrink Level Detail

USMVCB Downloads

Journal Entry Tool Kit

Scorecard - HR

L02-ResourceScheduling(Campbell)

P09 - P17Cyborg

M02 - Millennium

M03 - Millennium 3.0

Banks - ACH and Pos toPay

Cobra

B01 - StockStatus

S03-Polling

P14 On-line NewHire Entry

CTS

Plan Administrators(401K, PCS, Life,

Unicare, SolomonSmith Barney)

D01 Post LoadBilling

I04 HomeDeliveries

I02 -Transfers

Arthur Planning

I07 PurchaseOrder

I12 EntertainmentSoftware

I05Inventory Info

E13E3 Interface

S04 - Sales Posting

V01-Price ManagementSystem

I10 Cycle PhysicalInventory

I55 SKUInformation

K02Customer Repair

Tracking I35 Early WarningSystem

B02 MerchandiseAnalysis

I13- AutoReplenishment

U18 - CTO

InterceptI09 Cycle Counts

E02-EmployeePurchase

Texlon 3.5

ACH

Stock Options

I17 Customer PerceivedIn-Stock

U16-Texlon

SiteSeer

C02 - CapitalProjects

F06 - FixedAssets

US Bank ReconFile

Star Repair

EDICoordinator

Mesa DataNEW Soundscan

NPD GroupAIG Warranty Guard

Resumix

Optika

Store BudgetReporting

P16 - Tally Sheet

Cash Receipts/Credit

S05 - HouseCharges

Ad Expense

L01-PromoAnalysis

V02-PriceMarketingSupport

BMP - Busperformance Mngt

StoreScorecard

I11 PriceTesting

Valley Media

P09Bonus/HR

I15 Hand ScanApps

Roadshow

POS

S08 - VertexSalesTax

A04 - CustRefund Chks

Equifax

ICMS Credit

CellularRollover

S09 - DigitalSatelliteSystem

NPD,SoundScan

Sterling VANMailbox (Value)

I18SKU Rep

X92-X96Host to AS400

Communication

S02 -Layaways

Washington,RGIS,

Ntl Bus Systems

V04-SignSystem

I14 Count CorrectionsNARM

P01-EmployeeMasterfile

I06 - CustomerOrder

FrickCo

UAR - Universal AccountReconciliation

DepositoryBanks

S07 - CellPhones

S11 - ISPTracking

AAS

Fringe PO

Cash Over/Short

L60 MDFCoop SKU Selection

Tool

SKUPerformance

SupplierCompliance

1

I35 - CEIASIS

Misc Accounting/Finance Apps - PC/NTCOBA (Corp office Budget Assistant)

PCBS(Profit Center Budget System)Merchandising Budget

AIMSMerch Mngr Approval

Batch ForecastingAd Measurement

AIMS Admin

AIMSReportingAd

Launcher

V03- MktReactions

SpecSource

CTO2.Bestbuy.com

RebateTransfer

SignSystem

CopyWriter'sWorkspace

ELTPowerSuite

StoreMonitor

AIS Calendar

Stores & MrktsDue Dates

Smart Plus

InsertionsOrders

BudgetAnalysis Tool

Print CostingInvoice App

AIS Reports

BroadcastFilter

Smart PlusLauncher

GeneralMaintenance

Printer PO

PrinterMaintenance

VendorMaintenance

Vendor Setup

Connect 3

Connect 3Reports

Connect 3PDF Transfer

Spec SourceSKU Tracking

S20-SalesPolling

Prodigy

PSP

In-HomeRepair

WarrantyBillingSystem

Process Servers(Imaging)

Prepared by Michelle Mills

Actual Application Architecture for Consumer Electronics Company

Issues: How do I?Improve application backlog and throughput of requirementsAvoid unplanned impacts – manage quality - during change cyclesEnable rapid reuse

Software Group

© 2006 IBM Corporation15

Organizational Challenges

C/C++ Tools J2EE Tools COBOL Tools

SCCS ClearCase SCLM

Lack application components & skills sharing Ineffective / Uncoordinated development of integrated application

Linux CICSWebSphereIssues: How do I?

Manage change across geographically distributed development teamsCommunicate available services and resourcesLeverage existing code – and process – at the same time improving quality

Software Group

© 2006 IBM Corporation16

Strategy 1 - Bring iterative model driven development paradigms to composite applications

Requirements

Analysis & Design

Implementation

Test

BusinessModeling

Planning

InitialPlanning

Configuration& Change

ManagementEnvironment

Evaluation

Deployment

Adopt a flexible process for both J2EE & traditional z/Series applicationsTools integration across the lifecycle (Model and Discover, Develop and Assemble, & Deploy and Manage)Manage mixed workload requirements

Issues: How do I?Leverage modern development techniques across broad developer organizationsGenerate complex SOA architectures, versus hand coding Improve documentation and speed the development to test cycle

Software Group

© 2006 IBM Corporation17

Strategy 2 -Prevent, detect, diagnose and remove defects

Attention to quality here

Iterative Process

COST

Attention to quality should be

here

Improve application quality and test process

Provide early warnings of activities susceptible to failure

Analyze across disciplines to understand root causes

Issues: How do I?Find problems in development, before system test and production Debug SOA applications cross programs, platforms, languages, etc.Perform risk analysis on quality of deliverables

Software Group

© 2006 IBM Corporation18

Strategy 3 - Reduce application downtimeFind and fix errors post-deployment quicklySpeed application rebuild and redeployBridge development teams and operation teams

Retrospective Debugging Session

Developer

Closed-loop test infrastructure

Production fault

Development environmentDevelopment environment Production

environmentProduction

environment

Issues: How do I?Manage quality in a SOA environmentSolve applciation faults when multiple runtimes are involvedLeverage business knowledge during problem determination process – i.e., common skills across developer bases

Software Group

© 2006 IBM Corporation19

Strategy 4 - Manage change and assets as services

RequirementsModelsCode

Tests…

Software Configuration Management

Manage change across multiple development and operational environmentsManage diverse assets

Automate and accelerate workflow across multiple development teams

Technology Benefits Business Benefits

Quickly respond to changeDevelop anytime, anywhere, in parallelEnable reuse and protect assets

Flexible workflow and process supportDistributed team managementTraceability across the lifecycle

EnterpriseUnderstanding

Asset andrun time

meta data

ServiceManagement

Issues: How do I?Govern processes and enable reuse Track who is working on whatMerge changes from multiple teamsSupport vastly increased numbers of artifacts across the lifecycle

RequirementsModelsCode

Tests…

RequirementsModelsCode

Tests…

Software Group

© 2006 IBM Corporation20

System z Application Lifecycle

zSeries Application LifecycleBusiness driven process

Assem

ble

Develop

System z Application Lifecycle

Common Processes and Software Configuration Management

Model and simulate business

processes

WebSphere Business Modeler

Model applications and data

Rational Software Architect

Understand, Identify and

prepare existing assets for reuse

WSAA / ATW / CICS IA

N-Tier Model based Application

and process generation

WebSphere Integration Developer

N-Tier Visual

construction

WebSphere Developer

for zSeries / HATS

Data Creation, update

File Manager

Application Test, Debug, and Deploy

Debug Tool Utilities

Functional and Load Testing

RPT/RFT

Application performance,

management and problem determination

Fault AnalyzerITCAM

OmegamonApplication

Performance Analyzer

Monitor and manage

Business processes

TivoliWS Business

Monitor DevelopModel

ApplicationsDiscover /

UnderstandModel

Business

Manage Data

AssembleDebug/ DeployTest

Monitor Applications

Monitor Business

Software Group

© 2006 IBM Corporation21

IBM Transactional Runtimes – Ready for SOA!Maximizing the value of existing assets

Core software stack has been enhanced to support Service Oriented Architectures

CICS TS 3.1 Web services

IMS SOAP Gateway

DB2 Web Services

WebSphere Application Server

Clients continue to drive new and increased workloads through z/OS

Software Group

© 2006 IBM Corporation22

Web Services and IBM Transaction ManagersIMS SOAP Gateway

Maximize re-use of customer enterprise assets via standard interfaces

Support collaboration among IMS and IBM and non-IBM components, both within and beyond enterprise boundaries

SOAP

IMS

OTMA

MPP

GU IOPCB

ISRT IOPCB

IMS Application

HTTP

IMS

Connect

XML Adapter

zOS

IMS SOAPGateway

TCP/IP

Envelope parsingURI mapping Envelope buildingCodepage conversion

•Web services capabilities extend CICS applications directly to a SOA•Both Web service provider and requester•Rich set of Web services standards supported•Both HTTP and WebSphere MQ as transport layers

IMS

CICS V3.1

Service Requestor

Service Provider

Service Requestor

Software Group

© 2006 IBM Corporation23

Model and Discover

zSeries Application LifecycleBusiness driven process

Assem

ble

Develop

System z Application Lifecycle

Common Processes and Software Configuration Management

Model and simulate business

processes

WebSphere Business Modeler

Model applications and data

Rational Software Architect

Understand, Identify and

prepare existing assets for reuse

WSAA / ATW / CICS IA

N-Tier Model based Application

and process generation

WebSphere Integration Developer

N-Tier Visual

construction

WebSphere Developer

for zSeries / HATS

Data Creation, update

File Manager

Application Test, Debug, and Deploy

Debug Tool Utilities

Functional and Load Testing

RPT/RFT

Application performance,

management and problem determination

Fault AnalyzerITCAM

OmegamonApplication

Performance Analyzer

Monitor and manage

Business processes

TivoliWS Business

Monitor DevelopModel

ApplicationsDiscover /

UnderstandModel

Business

Manage Data

AssembleDebug/ DeployTest

Monitor Applications

Monitor Business

Software Group

© 2006 IBM Corporation24

Enterprise Access to Assets Speed application discovery, understanding and asset reuse

Enterprise CustomerAD artifactsJava, COBOL, PL/1, AssemblerCICS & IMS ApplicationsWebSphere ApplicationsDB2, WSMQ

CICS Interdependency Analyzer

CICS Application ResourcesTransactionsPrograms, FilesTDQs, TSQsDB2/IMS DB, etc. DB2

Dependency DB

DiscoveryRelationship Analysis

Benefits:Automated discovery of application artifacts and CICS runtime relationshipsLower cost & higher quality application changesReduce effort to create componentsPosition for evolution & SOA

DB2 repository

ApplicationUnderstanding

Web Services

Impact Analysis

WebSphere Studio Asset Analyzer

Web Browser

Knowledgebase

Asset Transformation Workbench

Business Rule Identification

Application Componentization

Project-level Application

Analysis

Software Group

© 2006 IBM Corporation25

Model - For The IT Architect and DeveloperUsing patterns to speed up the process

Rational Software Architect Pattern SolutionsImprove productivity with reusable assetsRapidly build and configure the Enterprise Service Bus (ESB) with the WebSphere Platform Messaging Patterns

Model in UML and transform to Web service

Use patterns to help automate development of applications and promote reuse

Use Process and best practices ensure repeatable success

Integrates with business process modeling to ensure business needs drive development

Rational Software Architect V6.0.1

Model using industry standard UML 2, integrating the architecture into development

Software Group

© 2006 IBM Corporation26

Identify Assets WebSphere Service Registry and Repository

Platform for Business Connectivity

The WebSphere Service Registry and Repository …A repository for service metadata – for example, WSDL and XSD

For publication of services – to advertise their capabilities

For finding suitable services – for reuse and runtime agility

For capturing service dependencies – to support change management

An extensible framework– to support validation and notification

An enterprise-wide service registry and repository improves visibility, reusability, adaptability, and manageability of services

Software Group

© 2006 IBM Corporation27

Develop and Assemble

zSeries Application LifecycleBusiness driven process

Assem

ble

Develop

System z Application Lifecycle

Common Processes and Software Configuration Management

Model and simulate business

processes

WebSphere Business Modeler

Model applications and data

Rational Software Architect

Understand, Identify and

prepare existing assets for reuse

WSAA / ATW / CICS IA

N-Tier Model based Application

and process generation

WebSphere Integration Developer

N-Tier Visual

construction

WebSphere Developer

for zSeries / HATS

Data Creation, update

File Manager

Application Test, Debug, and Deploy

Debug Tool Utilities

Functional and Load Testing

RPT/RFT

Application performance,

management and problem determination

Fault AnalyzerITCAM

OmegamonApplication

Performance Analyzer

Monitor and manage

Business processes

TivoliWS Business

Monitor DevelopModel

ApplicationsDiscover /

UnderstandModel

Business

Manage Data

AssembleDebug/ DeployTest

Monitor Applications

Monitor Business

Software Group

© 2006 IBM Corporation28

WebSphere/Rational Development Family

WorkbenchIBM’s commercially supported version of the Eclipse Workbench

Site Developer• Professional Web, Java, XML,

and Web services developers

• SCM interface to connect to vendor of your choice

• Embedded WebSphere Application Server Express

• Advanced J2EE developers

• Flow composition

• Support of WebSphere Process Server

WDS

• iSeries Server and eBusiness developers

• Leverage and extend iSeries Data, Code and Skills

Application Developer• J2EE

developers

• Relational DB tools

• Embedded WebSphere Application Server

WebSphere Developer for zSeries

• Enterprise development organizations

• Leverage and extend existing application

• Web service and connector based enterprise transformation

• Enterprise web to host

• Traditional COBOL/PL/I development

WebSphere Integration Developer

zSeries DevelopersIntegration Developers/Advanced J2EE Developers J2EE Developers

iSeries Developers

Software Group

© 2006 IBM Corporation29

WebSphere Developer for zSeriesEclipse-based integrated development environment for

developing enterprise-level, multi-tier applications (composite applications)

Builds core stack zOS applications– COBOL, PLI, HLASM– TSO/Batch, CICS, IMS, DB2– DB2 Stored Procedures – COBOL, PLI, Java, SQL

Creates COBOL/CICS/JSF/Java/J2EE Multi-tier apps – Built on Rational Application Developer

• Includes all of the J2EE web development tools– Generate JSF/EGL/J2EE web front ends– COBOL backends running on zSeries

Enables CICS and IMS applications for Web services and SOA– Provides tooling to make it easy to integrate existing

applications into an SOA

Supports the full application lifecycle– Model, Architect, Develop, Test, Deploy, and Manage

Software Group

© 2006 IBM Corporation30

z/OS Composite Development toolsTransition of Traditional environments to Web and Composite applications

SOA / SOAP / XML / Enablement

JCA Support

Service Flow Modeler

HATS

Enterprise Generation Language (EGL) / JSF – COBOL/CICS generation– Java generation

MQ

View

Test Client

WSDL

Control

JCA

SOAP

COBOL Transformer Service

Software Group

© 2006 IBM Corporation31

Using Enterprise COBOL to service-enable z/OSWhat’s the latest…

– XML Language based generation from COBOL data structure

– WebSphere EJB support– DB2 V8 preprocessor– CICS preprocessor

High speed XML Sax based parsing

Object Oriented Support for Java COBOL Interoperability

Unicode support

Similar XML parsing support available in Enterprise PL/I

CICS and DB2 integrated preprocessor

Raise 16Mb COBOL data size limit – Picture clause replication:

01 A PIC X(134217727).

– OCCURS::

05 V PIC X OCCURS 134217727 TIMES.

XMLDoc-HandlerEvaluate xml-actionwhen 'START-OF-DOC'

...when 'END-OF-DOC'...

when 'START-OF-ELEMENT...

when 'ATTRIBUTE-NAME'...

when 'ATTRIBUTE-CHAR'...

when 'END-ELEMENTwhen 'START-OF-CDATA-Section'when 'CONTENT-CHARACTERwhen 'PROCESSING-INSTRUCTION-TARGET'

when 'PROCESSING-INSTRUCTION-DATA''

XMLParse Document

XML/SOAP

CICS/IMS/Batch/DB2 COBOL

WD/zXML

Support

XMLGenerateDocument

XML GENERATE XML-OUTPUT FROM SOURCE-RECCOUNT IN XML-CHAR-COUNTON EXCEPTIONDISPLAY ’XML generation error ’XML-CODESTOP RUNNOT ON EXCEPTIONDISPLAY ’XML document was successfully generated.’END-XML|

Software Group

© 2006 IBM Corporation32

WDz SOA Tools – Part 1

Most rapid building of Web services from existing CICS applications– Single CICS and IMS transactions enabled for Web Services– Supports IMS Message Queue, CICS Commarea and new Channels/Container based

applications – Rapid generation of WSDL, CICS WSBind, and Adapter generation eliminating complex

hand coding of XML to/from language conversions– Includes complete Web Services Test and Java generation environment

XML Services for the Enterprise (XSE) in WDz

Web services client CICS Transaction AXML

With WDz Web Services / XML

Fine-

grain

ed in

terac

tion p

atter

n

<XML>

<DATA>123</DATA>

</XML>

010203X Without XSE

<XML>

<DATA>123</DATA>

</XML>

010203XSE generated converterWith XSE

Software Group

© 2006 IBM Corporation33

WDz SOA Tools – Part 2

Builds Web services from existing CICS applications

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

– Supports CICS BMS (terminal-based) applications & CICS commarea applications

– Highly optimized CICS runtime supporting Web services and XML interfaces

Service Flow Modeler in WebSphere Developer for zSeries

Software Group

© 2006 IBM Corporation34

WebSphere Host Access Transformation Server Extend business processing through existing interfaces

Automatically transforms 3270 & 5250 green screen applications into HTML interfacesExtends terminal applications as Web ServicesLow skills requirement – no zSeries skills requiredRules-based, highly customizableIterative, eclipse-based development environment

Benefits:Increase productivity and reduce training costs. Extend existing applications to new usersIntegrate traditional applications into enterprise portalsReduce development costs by avoiding rewrite of legacy applications.

Software Group

© 2006 IBM Corporation35

How It Works - A simple example

Menu1. Query by Name2. Query by Address3. Query by Phone Number

Enter Selection 1__

Menu1. Query by Name2. Query by Address3. Query by Phone Number

Enter Selection 1__

Customer Name John Smith_Address _________

Enter to continue

Customer Name John Smith_Address _________

Enter to continue

Query Results

1. Smith, John H – 100 Saul Rd2. Smith, John M – 102 Cedar Ln3. Smith, John S – 200 Kissing Ct

Press ‘F8’ for more…

Query Results

1. Smith, John H – 100 Saul Rd2. Smith, John M – 102 Cedar Ln3. Smith, John S – 200 Kissing Ct

Press ‘F8’ for more…

Query Results (cont)

4. Smith, John T – 201 Jordan Way5. Smith, John V – 100 Indigo St6. Smith, John W – 205 Bartons Ln

Press ‘F8’ for more…

Query Results (cont)

4. Smith, John T – 201 Jordan Way5. Smith, John V – 100 Indigo St6. Smith, John W – 205 Bartons Ln

Press ‘F8’ for more…

Input Data

Output Data

Software Group

© 2006 IBM Corporation36

How It Works - A Simple Example (cont.)

<Name>Smith, John</Name> In

Out

<HATS-Results><NameAddr>Smith, John H – 100 Saul Rd</NameAddr><NameAddr>Smith, John M – 102 Cedar Ln</NameAddr><NameAddr>Smith, John S – 200 Kissing Ct</NameAddr><NameAddr>Smith, John T – 201 Jordan Way</NameAddr><NameAddr>Smith, John V – 100 Indigo St</NameAddr><NameAddr>Smith, John W – 205 Bartons Ln</NameAddr>

</HATS-Results>

“Query Address”Web Service

TN3270

WebSphere Application Server

Software Group

© 2006 IBM Corporation37

Deploy and Manage

zSeries Application LifecycleBusiness driven process

Assem

ble

Develop

System z Application Lifecycle

Common Processes and Software Configuration Management

Model and simulate business

processes

WebSphere Business Modeler

Model applications and data

Rational Software Architect

Understand, Identify and

prepare existing assets for reuse

WSAA / ATW / CICS IA

N-Tier Model based Application

and process generation

WebSphere Integration Developer

N-Tier Visual

construction

WebSphere Developer

for zSeries / HATS

Data Creation, update

File Manager

Application Test, Debug, and Deploy

Debug Tool Utilities

Functional and Load Testing

RPT/RFT

Application performance,

management and problem determination

Fault AnalyzerITCAM

OmegamonApplication

Performance Analyzer

Monitor and manage

Business processes

TivoliWS Business

Monitor DevelopModel

ApplicationsDiscover /

UnderstandModel

Business

Manage Data

AssembleDebug/ DeployTest

Monitor Applications

Monitor Business

Software Group

© 2006 IBM Corporation38

Test and Problem DeterminationIntegration speeds time to market

File Manager

Debug Tool

Create Edit BrowseExtract Copy Print

COBOL / PLI

Object and Data Management ApplicationMapped

DataManipulation

NativeData

Manipulation

DB2 IMS/DBPDS TapeVSAM QSAM

Benefits:Simplify development of zSeries test cases- Data creation for DB2, IMS/DB, VSAM, and QSAM- Extract and load

Reduced deployment complexity- Production data validation and creation

Common environment- Reuse of skills across e-bus and traditional applications

WebSphere Developerfor zSeries

Fault Analyzer

Software Group

© 2006 IBM Corporation39

End To End Monitoring Enables highest QOS and maintainability of composite applications

z/OSBenefits:RPT, ITCAM used to drive

and monitor J2EE performance on both WAS and traditional servers enabling rapid problem determination and reduced downtime

System z WS and PA are used to drive and monitor CICS transactions and DB2 performance for COBOL / PLI applications enabling high throughput in System z environments

CICS PA /OMEGAMON provide CICS and IMS resource monitoring enabling rapid response to problems

DB2 PM provides DB2 resource monitoring

CICS BATCHIMS DB2TSO

Application LanguagesCOBOL, PLI, ASSEMBLER

Language Environment

WebSphere

JVM

Classes and Methods

ITCAM for WebSphere

/ SOA

APA

CICS PAOmegamon

IMS PM

RFTRPT

WS

Data Environment

Software Group

© 2006 IBM Corporation40

Deploying processes on a flexible, robust SOA integration platform

Employing mediation to enable every kind of application and data –to participate in SOA

WebSphere Message Broker(the advanced ESB for high performance

integration of Web services and non-Web services assets)

Provides Web Services connectivity and non standard interface connectivity

Unmatched in integrating many platforms, devices, and APIs

Advanced message transformation, enrichment, and routing

WebSphere Process Server(A deployment environment for composite applications

to ensure maximum flexibility at the speed of business)

Powered by Enterprise Service Bus (ESB)Built on top of an open standards based ESB Flexible connectivity infrastructure for integrating applications, data, and services to power your SOA

Software Group

© 2006 IBM Corporation41

Gartner: Best Practices for Mainframe SOA

Act tactical, think strategic

Evaluate tools that provide good microflow orchestration

Create services that utilize function from across existing application boundaries.

Build a reuse culture and technology infrastructure.

Work with operations to create management/performance-monitoring support.

Use code understanding/inventory/restructuring tools to improve service granularity.

Define the role of the mainframe in future application architecture.

Software Group

© 2006 IBM Corporation42

Thank You

Software Group

© 2006 IBM Corporation43

zSeries Developer’s Roadmap for SOA

Assemble and Integrate

Assemble services to rapidly respond to business opportunities.

Enable and Extend the “Core Stack”

Unlock core stack business applications through Web services enablement

WebSphere Integration DeveloperWebSphere Process ServerWebSphere ESBWebSphere Message BrokerWebSphere Business ModelerWebSphere Business Monitor

Host Access Transformation ServicesWebSphere Developer for zSeriesWebSphere Studio Asset AnalyzerAsset Transformation WorkbenchCICS Transaction GatewayIMS Connect

SOA Products

Available Services

Software Group

© 2006 IBM Corporation44

Creating SOA composite applications with existing assets…and discover program units and business rules you can reuse in the new process.

Model a new business process that builds on your current capabilities …..

Asset Transformation Workbench & WebSphere

Studio Asset AnalyzerWebSphere

Business ModelerModel

Assemble

Deploy

Wrap programs as services, creating composite appl’ns from core assets….

… and assemble the services across multiple platforms

WebSphere Developer for zSeries, plus Service

Flow ModelerWebSphere Integration

Developer

Choreograph and deployyour new composite applications ….

… using an advanced ESB to power your SOA

WebSphere Message BrokerWebSphere

Process Server

Review application

Review application

Customer eligibility

Retrieve credit report

Retrieve credit report

Credit assessment

Credit assessment

Request additional

info

Request additional

info

Generate declineGenerate decline

Final application

review

Final application

review

Generate approval & account info

Generate approval & account info

…. and export data for analysis and process improvement, back to ….

WebSphere Business Modeler

Monitor the processes across your SOA, and intervene if necessary ….

WebSphere Business MonitorManage