1. Primeur Group
Mainframe Integration ……. Done !
…….
Paolo Chieregatti
IT Architect
Primeur System Integration
paolo.chieregatti@primeur.com
WebSphere User Group – 22 e 23 Maggio 2008
1
2. Agenda
• Mainframe : problems & opportunities
• SOA e Mainframe (System Z) : state of
the art
• Success Story : Provider for card &
banking payment
• Lesson Learned
• Conclusion
WebSphere User Group – 22 e 23
2
maggio 2008
3. Challenge #1 – Customer doesn’t know the application environment
Is this valuable?
AJAX What happens
C++
if I change this?
COBOL EJB
Assets
CICS/IMS Java
Could this be a
business rule?
WebSphere User Group – 22 e 23
3
maggio 2008
4. Challenge #2 – Complexity
Mainframe apps - Blue
PC/NT apps - Green DRAFT Best Buy - Application Diagram V4 DRAFT Page 1 of 2
Unix apps - Yellow
Vendor Setup
November 10, 1999 Depository
Banks
3rd party interface - Orange
Lines: Colors have no special meaning.
Vendor
They are to help make the diagram easier to Process Servers I17 Customer Perceived
Budget Maintenance NEW Soundscan UAR - Universal Account
read. (Imaging) Sterling VAN In-Stock
For More Information: See the database Analysis Tool Mesa Data
NPD Group Roadshow Reconcilliation
Printer AIG Warranty Guard Mailbox (Value)
containing information about each S20-Sales
Maintenance Polling I13- Auto
application: Application V4.mdb I15 Hand Scan
I06 - Customer Replenishment
Apps
Printer PO Order
Insertions S01 - Sales
AIS Reports Orders
AIS Calendar Corrections
Due Dates I06 Warehouse
Print Costing
General Management
Invoice App
Stores & Mrkts Broadcast Maintenance E13
Filter E3 Interface Fringe PO
Smart Plus
Smart Plus M03 - Millennuim 3.0
Launcher S04 - Sales Posting
S07 - Cell
P16 - Tally Sheet Phones I03 Return to
M02 - Millennium D01 Post Load Vendor S06 - Credit App
Billing
Equifax
Stock Options
I12 Entertainment S09 - Digital
P15 EES Employee
Software Satellite
L02-Resource Change Notice
A04 - Cust System
Scheduling L01-Promo
Refund Chks E01-EDI 1
Analysis
(Campbell)
P14 On-line New
Hire Entry
AAS V02-Price
Resumix P01-
Marketing
Employee Washington,
Support
Masterfile RGIS,
Ntl Bus Systems
P09 - P17
Cobra Frick S11 - ISP
Cyborg
Co CTO2.Bestbuy. Tracking
CTS I10 Cycle Physical
com I04 Home
Inventory
ACH Deliveries
V04-Sign
Prodigy
System U18 - CTO
Banks - ACH and Pos to I02 -
POS X92-X96
Pay Transfers
Host to AS400
Plan Administrators Communication
(401K, PCS, Life, Spec Source B01 - Stock
Unicare, Solomon SKU Tracking Status
I11 Price
Smith Barney) I09 Cycle Counts Testing Supplier
S08 - Vertex
Intercept NPD, S02 - Compliance
Sales
E02-Employee SoundScan Layaways
Tax
Purchase
Spec
I01 PO
Source SKU
Scorecard - HR Receiving
V03- Mkt Performance
Reactions L60 MDF
P09 Coop
S03-Polling V01-Price Management I05 SKU Selection
Bonus/HR
System Inventory Info Tool
I35 - CEI K02
ASIS Customer Repair Arthur Planning
I35 Early Warning
Tracking
I18 System
Rebate SKU Rep
Transfer
I55 SKU I07 Purchase
Store Information Order
ELT Ad Expense
Monitor
PowerSuite G02 - General
Ledger
Store
Scorecard
Texlon 3.5 Sign
System
NARM I14 Count Corrections Store Budget
Reporting
Valley Media
B02 Merchandise
U16-Texlon
CopyWriter's Analysis BMP - Bus
Workspace performance Mngt
EDI
Coordinator
Merch Mngr Approval
Batch Forcasting
Ad Measurement
AIMS Admin
AIMS
A05 - AP
Cellular
Journal Entry Tool Kit
INVENTORY CONTROL APPS - PC INVENTORY CONTROL APPS - PC ACCTS REC APPS - PC
Legend:
Code Alarm DPI/CPI 990COR
AIMS Rollover OTHER APPS - PC Debit Receivings IC Batching Bad Debt
Ad Reporting S05 - House AP - Collections/Credit Devo Sales Inventory Adj/Count Correct Benefical Fees
Launcher Charges TM - Credit Card DB Display Inventory Inventory Control Reports Beneficial Reconcil
= System z
In Home Inventory Levels JEAXF
Junkouts Inventory Roll JEBFA
US Bank Recon Merchandise Withdrawl Merchandise Withdrawl JEBKA
Optika
PSP File Promo Credits Open Receivings JEDVA
C02 - Capital RTV Accrual PI Count Results JESOA
Projects Shrink PI Time Results from Inv JEVSA
Connect 3 ICMS Credit AP Research - Inv Cntrl Price Protection JEVSF
SiteSeer AP Research-Addl Rpts Sales Flash Reporting NSF
In-Home Book to Perpetual Inventory Shrink Reporting TeleCredit Fees
Data Warehouse Repair Close Out Reporting SKU Gross Margin
(Interfaces to and from the Connect 3 Connect 3 Computer Intelligence Data SKU Shrink Level Detail
= System i
PDF Transfe Reports Cash Receipts/Credit Count Corrections USM
Data Warehouse are not F06 - Fixed Cross Ref for VCB Dnlds VCB Downloads
displayed on this diagram) Warranty Assets Misc Accounting/Finance Apps - PC/NT Damage Write Off
Billing COBA (Corp office Budget Assistant) Debit Receivings
Star Repair PCBS(Profit Center Budget System) DFI Vendor Database
System Cash Over/
Merchandising Budget Display Inventory Reconcil
Short Prepared by Michelle Mills
Display Inventory Reporting
WebSphere User Group – 22 e 23
4
maggio 2008
5. Challenge #3 – Skills by silos
custSearch.jsp custSearch.jsp Customer Service
custSearch
Existing
Business
PL/I Logic
JSF Java COBOL,
JavaScript
RPG
COBOL,
XML, WSDL, PL/I, …
JAX RPC,
MQ, J2C
Discount Service
SQL
VSAM,
DL/I
Java
SQL
CreditRatingService
Java,
.Net
WebSphere User Group – 22 e 23
5
maggio 2008
6. Agenda
• Mainframe : problems & opportunities
• SOA e Mainframe (System Z) : state of
the art
• Success Story : Provider for card &
banking payment
• Lesson Learned
• Conclusion
WebSphere User Group – 22 e 23
6
maggio 2008
7. Before SOA ?
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
• 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?
WebSphere User Group – 22 e 23
7
maggio 2008
8. Key questions ? Is there value in
physically co-
locating new SOA
• Stores 70% * of corporate data
applications and
middleware with the
• Contains estimated $3 Trillion** System z resources?
in core assets
Should we consolidate
• Estimated applications onto a centralized
replacement costs of $20T *** platform like System z,
or push a lot of our new
• CICS handles transactions infrastructure out to
valued at over $1 distributed servers and
trillion/week*** have a multi-tiered
approach?
• IMS handles over 50 Billion
Trans/day
Does deployment really
matter?
WebSphere User Group – 22 e 23
8
maggio 2008
9. CICS today …
Pervasive
Devices
Over 39 years and $1 Trillion
invested in Applications ... IDC Combining the reliability and
Over $1 trillion processed/day security of CICS software with the
Over 30 billion transactions/day flexibility of e-business technology
e-
Most people use CICS
WebSphere User Group – 22 e 23
9
maggio 2008
10. Do you care about CICS ?
Source: Arcati Limited - The Arcati Mainframe Yearbook 2007
WebSphere User Group – 22 e 23
10
maggio 2008
11. SOA & Application Development
Some key points :
• Reuse : it’s important to have capability to reuse business
applications in CICS or IMS
• Agility : speed and velocity is the critical path to provide new
services
• Standard : it’s important to use standard to integrate legacy
applications with distributed platforms
WebSphere User Group – 22 e 23
11
maggio 2008
12. Mainframe - Openness and Standards
Linux
UNIX SOA
SAN Java
Web
Services J2EE
Consolidation & Virtualization
WebSphere User Group – 22 e 23
12
maggio 2008
13. Web 2.0 & Enterprise
is a natural extension of a Services Oriented Architecture (SOA)
WebSphere User Group – 22 e 23
13
maggio 2008
14. Agenda
• Mainframe : problems & opportunities
• SOA e Mainframe (System Z) : state of
the art
• Success Story : Provider for card &
banking payment
• Lesson Learned
• Conclusion
WebSphere User Group – 22 e 23
14
maggio 2008
15. Customer
•Leader in providing services and
solutions to international financial
community in the areas of payment card
processing, payments systems, capital
markets and network services for
connectivity and messaging.
WebSphere User Group – 22 e 23
15
maggio 2008
16. The problem
New business services need to be available
to increase market penetration
Old way to develop is too slow
Standard & Web services requirements
WebSphere User Group – 22 e 23
16
maggio 2008
17. The solution
SOA architecture
SOA on System Z using CICS application
environment
Web Services is the answer to reuse legacy
world
How ? : using CICS Web Services features
exposing existing application as a service
WebSphere User Group – 22 e 23
17
maggio 2008
18. The timeframe
4 weeks to go in production
environment
WebSphere User Group – 22 e 23
18
maggio 2008
19. CICS as Web service provider
CICS TS V3.2
Service Service Server Application
Requester Provider
Transport HTTP listener Pipeline
Client Application
WebSphere MQ
trigger monitor Handler chain
HTTP or
WebSphere MQ
SOAP body
XML
Data Mapping
Language
structure
0101001
Dynamic install
HFS CSD
1. Develop 2. Generate 3. Configure
Pipeline URIMAP
• WSDL • Language structure • TCPIPSERVICE or config
or or WebSphereMQ
Language structure WSDL • URIMAP WSDL PIPELINE
• Server Application • WSBIND • WEBSERVICE
• PIPELINE WSBind WEBSERVICE
• Pipeline configuration
WebSphere User Group – 22 e 23
19
maggio 2008
20. CICS as Web service requester
CICS TS V3.2
Client Application
Service Service
Requester Provider
Pipeline HTTP listener Transport
WebSphere MQ Server Application
Handler chain trigger monitor
HTTP or
WebSphere MQ
SOAP body
XML
Data Mapping
Language
structure
0101001
Dynamic install
HFS CSD
Pipeline 1. Develop 2. Generate 3. Configure
config • WSDL • Language structure • TCPIPSERVICE or
or or WebSphereMQ
WSDL PIPELINE
Language structure WSDL • URIMAP
• Client Application • WSBIND • WEBSERVICE
WEBSERVICE
WSBind • PIPELINE
• Pipeline configuration
WebSphere User Group – 22 e 23
20
maggio 2008
21. Web Services in production
• Gateway Self Service
• Inquiry history movements
• ATM Services
WebSphere User Group – 22 e 23
21
maggio 2008
22. Inquiry History movements
BEFORE
Infrastruttura applicativa “Inquiry Storico Movimenti”.
CLIENT CUSTOMER
CICS AOR A
Data Sharing
Utente
Data Base CICS TOR 3270
Utente
CICS AOR B
Estrazione Batch
WebSphere User Group – 22 e 23
22
maggio 2008
24. Agenda
• Mainframe : problems & opportunities
• SOA e Mainframe (System Z) : state of
the art
• Success Story : Provider for card &
banking payment
• Lesson Learned
• Conclusion
WebSphere User Group – 22 e 23
24
maggio 2008
26. Lesson Learned - Mainframe SOA
SOA
Journey Monitor
Business
Process
Model
Business
e Process
nc
r na
ve
Go Choreo-
graph
Services
Value $
Reuse
Services
Create
the ESB
Integrate
over web
services
SOAP
enable the
services
Create
Services
from
Identify existing
Existing Assets tasks
Time
WebSphere User Group – 22 e 23
26
maggio 2008
27. Conclusion
Mainframe Integration is possible
SOA on the mainframe is the only way to leverage on
legacy asset
We can help you
WebSphere User Group – 22 e 23
27
maggio 2008