modern application architectures for cobol developers … · software group © 2006 ibm corporation...
TRANSCRIPT
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 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