Upload
vuongdiep
View
221
Download
0
Embed Size (px)
Citation preview
11
SOA, BPM, WebSphere and mainframesTalk for the BCS 19th March 2008
Henry Orton
System z IT Architect
IBM UK
2
Agenda
� IBM preamble
� Mainframes
� SOA
� and BPM
� WebSphere
This introductory level talk starts by looking at an IBM System z
mainframe's design points, and goes on to explore how SOA, BPM and WebSphere software is modernizing the mainframe.
© Casia Corporation Holland
TLA is a three letter acronym
3
Some basic IBM information
� Approx 400,000 employees world-wide
� 22,000 in UK
� Organisation
� STG - Systems Technology Group
• Servers, Storage, Technology (chips), and software
� SWG - Software Group
• Branded software - where I work
� GBS - Global Business Services
� GTS - Global Technology Services
� Research
� S&D - Sales and Distribution
� IGF - Global Financing
2009 revenue $103B
4
Software Group Brands
� Information Management
� Examples - Databases, Data Warehouse
� DB2, InfoSphere, …
� Lotus (Lotus)
� Examples - Collaboration, Web 2.0
� Notes, Sametime, Quickr, Mashups, …
� Rational
� Examples - Developers tools, Compilers
� Software Architect, Application Developer, …
� Tivoli - Service Management
� Examples - Security, Identity, Monitoring
� Access Manager, Directory Server, …
� WebSphere
� Examples - J(2)EE middleware, SOA
� Application Servers, Message Queue, …
5
US 10,918Canada 3,646Latin America 124NE IOT 3,441SW IOT 731AP IOT 7,055Japan IOT 307Total 26,223*
Canada – 3,646
Toronto,Ottawa
,Montreal, Victoria
Edinburg (TL) - 54
London/Staines – 226
Milton Keynes - 33
Hursley – 1,283
Warwick - 22
York - 20
Haifa – 196
Rehovot (TL) – 48
China – 3,191
Beijing
Shang Hai Yamato -300
Taipei -435
Paris-62
Pornichet - 30
Beaverton – 139
Kirkland - 117
Seattle – 32
Foster City - 136
San Francisco – 81
SVL/San Jose – 1,692
Almaden 147
Agoura Hills – 65
El Segundo - 57
Costa Mesa - 357
Las Vegas – 29
Rochester, MN -179
Boulder -46
Denver - 58
Lenexa,KA 130
Tucson -133
Pheonix – 42
Austin – 1,180
Dallas - 47
Andover – 21
Bedford, MA – 197
Bedford, NH - 44
Lexington - 356
Westborough – 181
Westford – 797
Cambridge - 152
Cork – 120
Dublin – 377
Galway - 54
Boeblingen- 563
India – 2,811
Bangalore
Pune
Hyderabad
Gurgaon
Cairo - 220
Rome - 315
Gold Coast -126
Sydney -56
Canberra- 21
Fairfax - 78
Raleigh 2,473
Charlotte- 42
Lexington, KY – 46
Atlanta – 46
Boca Raton -169
Tampa - 22
Perth - 154
Krakow – 246
Warsaw - 27
*Total represents all SWG developers (Reg FT, PT, Contractors)
includes Cognos and Telelogic
Major labs represented on map - All Locations as of Sept-end 2008
A Global Team of IBM Software Group Developers
Sao Paulo 109
Malaysia - 143
Delft – 50
Stockholm – 39
Pittsburg – 31
Poughkeepsie – 227
Princeton – 116
Providence - 20
Somers – 70
Southbury - 33
NY, NY 38
Singapore - 32
Helsinki – 23
6
IBM Hursley UK
The home of:
� CICS
� Customer Information Control System
� MQ
� Message Queuing
� MB
� Message Broker
� JVM
� IBM Java SDK
� WESB
� WebSphere Enterprise Bus
� WSRR
� WebSphere Services Registry and Repository
Also:
� Some other WebSphere components
� PHP and DB2
� Emerging Technologies
� Web Services standards
� DS8000 Enterprise Storage
� SAN Volume Controller Software
7
Agenda
� IBM preamble
� Mainframes
� SOA
� and BPM
� WebSphere
8
OK, so define “mainframe”…
� It depends on your perspective:
� Wikipedia says: “Mainframes (often colloquially referred to as big iron) are large and "expensive" computers used mainly by government institutions and large companies for mission critical applications, typically bulk data processing such as censuses, industry/consumer statistics, ERP, and financial transaction processing.”
� searchDataCenter.com says: “Mainframe is an industry term for a large computer, typically manufactured by a large company such as IBM for the commercial applicationsof Fortune 1000 businesses and other large-scale computing purposes. Historically, a mainframe is associated with centralized rather than distributed computing. Today, IBMrefers to its larger processors as large servers and emphasizes that they can be used to serve distributed users and smaller servers in a computing network”
� Mainframes.com says: “"A mainframe is a continually evolving general purposecomputing platform incorporating in it architectural definition the essential functionality required by its target applications."
� Answers.com says: “A state-of-the-art computer for mission critical tasks. In the "ancient" mid-1960s, all computers were mainframes, since the term referred to the main CPU cabinet. Today, it refers to a class of ultra-reliable medium and large-scale servers designed for enterprise-class and carrier-class operations.
IBM SWG Definition:A computer system designed to continuously run very large, mixed workloads at high levels of utilization meeting user defined service level objectives
IBM System z10 Enterprise Class
9
7th April 1964, Poughkeepsie NY
� A new generation of electronic computing equipment was introduced today by International Business Machines Corporation. IBM Board Chairman Thomas J. Watson Jr. called the event the most important product announcement in the company's history.
� The new equipment is known as the IBM System/360.
� "System/360 represents a sharp departure from concepts of the past in designing and building computers. It is the product of an international effort in IBM's laboratories and plants and is the first time IBM has redesigned the basic internal architecture of its computers in a decade. The result will be more computer productivity at lower cost than ever before. This is the beginning of a new generation - - not only of computers - - but of their application in business, science and government."
10
My modified definition:
A (scalable) computer system designed to (securely)and continuously run very large, mixed workloads at high levels of utilization meeting user defined service level objectives.
IBM System z mainframe
That’s it!
But it has consequences for the design of the hardware, operating system(s) and software.
11
Scalablez10 is up to 64 way SMP with 1.5TB memory and shared everything designcan be and is usually often divided into smaller partitions (workload, dev, test, etc)clustered technology up to 32 systems providing a single image view
Securelyhardware assists the OS with security- storage access protection, low address protection, translation protection, encryptionOS security based on groups and roles
Continuouslyreliability - hardware design, error checkingavailability - redundancy, sparing, recovery, clusteringserviceability - online maintenance (includes software)
Mixed workloadsability to handle lots of context switches, large shared L1, L2 cachesworkload management and scheduling
High levels of utilizationunconstrained CPU utilization- balanced design, CPU GHz, memory, busses, IO
Service level objectivesvirtualized resources and workload management for mixed workloads with different goals
IBM System z mainframe - design points
12
IBM System z9 EC (2094)
� Announced 7/05 - Superscalar Server with up to 64 PU cores
� 5 models – Up to 54-way� Granular Offerings for up to 8 CPs� PU (Engine) Characterization
� CP, SAP, IFL, ICF, zAAP, zIIP� On Demand Capabilities
� CUoD, CIU, CBU, On/Off CoD� Memory – up to 512 GB� Channels
� Four LCSSs� Multiple Subchannel Sets� MIDAW facility� 63.75 subchannels� Up to 1024 ESCON® channels� Up to 336 FICON channels� FICON Express2 and 4� OSA 10 GbE, GbE, 1000BASE-T� Coupling Links
� Configurable Crypto Express2� Parallel Sysplex® clustering� HiperSockets™ – up to 16� Up to 60 logical partitions� Enhanced Availability� Operating Systems
� z/OS, z/VM, z/VSE™, TPF, z/TPF, Linux on System z
IBM System z family
� Announced 4/06 - Superscalar Server with 8 PU cores
� 2 models – Up to 4-way CPs� High levels of Granularity available
�73 Capacity Indicators� PU (Engine) Characterization
�CP, SAP, IFL, ICF, zAAP, zIIP� On Demand Capabilities
�CUoD, CIU, CBU, On/Off CoD� Memory – up to 64 GB� Channels
�Two LCSSs�Multiple Subchannel Sets�MIDAW facility�63.75 subchannels�Up to 420 ESCON channels�Up to 112 FICON channels�FICON Express2 and 4 �OSA 10 GbE, GbE, 1000BASE-T�Coupling Links
� Configurable Crypto Express2� Parallel Sysplex clustering� HiperSockets – up to 16� Up to 30 logical partitions� Enhanced Availability� Operating Systems
�z/OS, z/OS.e, z/VM, z/VSE, TPF, z/TPF, Linux on System z
� Announce 2/08 - Server with up to 77 PU cores
� 5 models – Up to 64-way� Granular Offerings for up to 12 CPs� PU (Engine) Characterization
�CP, SAP, IFL, ICF, zAAP, zIIP� On Demand Capabilities
�CoD, CIU, CBU, On/Off CoD, CPE� Memory – up to 1.5 TB for Server and
up to 1 TB per LPAR�16 GB Fixed HSA
� Channels�Four LCSSs�Multiple Subchannel Sets�MIDAW facility�63.75 subchannels�Up to 1024 ESCON channels�Up to 336 FICON channels�FICON Express2 and 4�OSA 10 GbE, GbE, 1000Base-T� InfiniBand Coupling Links
� Configurable Crypto Express2� Parallel Sysplex clustering� HiperSockets – up to 16� Up to 60 logical partitions� Enhanced Availability� Operating Systems
�z/OS, z/VM, z/VSE, TPF, z/TPF, Linux on System z
IBM System z9 BC (2096)
IBM System z10 EC (2097)IBM System z10 BC (2098)
� Announced 10/08 – Server with 12 cores
� Single model – Up to 5-way CPs� High levels of Granularity available
�130 Capacity Indicators� PU (Engine) Characterization
�CP, SAP, IFL, ICF, zAAP, zIIP� On Demand Capabilities
�CoD, CIU, CBU, On/Off CoD. CPE� Memory – up to 256 GB for Server
�8 GB Fixed HSA� Channels
�Two LCSSs�Multiple Subchannel Sets�MIDAW facility�63.75 subchannels�Up to 480 ESCON channels�Up to 128 FICON channels�FICON Express2 and 4 �OSA 10 GbE, GbE, 1000BASE-T� InfiniBand Coupling Links
� Configurable Crypto Express2� Parallel Sysplex clustering� HiperSockets – up to 16� Up to 30 logical partitions� Enhanced Availability� Operating Systems
�z/OS, z/OS.e, z/VM, z/VSE, TPF, z/TPF, Linux on System z
13
Internal
Batteries
(optional)
Redundant Power
Supplies
3x I/O
cages
Fiber Quick Connect (FQC) Feature
(optional)
Processor Books, Memory, MBA and
HCA cards
2 x Cooling
Units
InfiniBand I/O Interconnects
2 x Support
Elements
FICON & ESCON FQC
Ethernet cables for internal System LAN
connecting Flexible Service Processor
(FSP) cage controller cards
What’s it look like? - z10 EC under the covers
Approx: 2m H x 1.7m W x 1.8m D, max 2tons
14
Chips and architecture
� Enterprise Quad Core technology – 4.4 GHz
� Hardware Decimal Floating Point
� Coprocessor cores for Crypto and compression
� L1 and L1.5 cache per core
� Rich CISC Instruction Set Architecture
� 894 instructions (668 implemented entirely in hardware)
� z/Architecture, also ESA/390 architecture
� 24, 31, and 64-bit addressing modes
� Multiple arithmetic formats
� Big Endian, EBCDIC and ASCII support
� Architectural extensions for IBM z10 EC
� 50+ instructions to improve compiled code efficiency
� Enablement for software/hardware cache optimization
� Support for 1MB page frames
� Additional coprocessors galore
� External IOP and SAP processors
� External Cryptographic processors
� Speciality purpose processors (Java, XML, IPSec, Linux, …)
� Cell and Datapower
PU 0PU 2
PU 4 PU 3
SC 0SC 1
PU 1
S 0
S 1
S 2
S 3
PU - Processor Unit
MCM - Multi-Chip Module
15
IBM System z: System Design Comparison
Memory
System I/O Bandwidth
Processors
ITR for 1-way
288 GB/sec*
1.5 TB**
64-way
~920
172.8 GB/sec*
~600512 GB
54-way
96 GB/sec
450256 GB
32-way
24 GB/sec
30064 GB
16-way
z10 EC
z9 EC
zSeries 990
zSeries 900
Balanced SystemCPU, nWay, Memory,
I/O Bandwidth*
*Servers exploit a subset of its designed I/O capability
** Up to 1 TB per LPAR
16
YesNoz/VM Version 5 Release 2 and 3
NoYesTPF Version 4 Release 1
YesNoz/TPF Version 1 Release 1
YesNoz/VSE Version 4 Release 1
NoYesz/VSE Version 3 Release 1
YesNoLinux on System z, RHEL 4, 5 & SLES 9,
10
YesNoz/OS Version 1 Releases 7, 8, 9 and 10
z/Architecture(64-bit)
ESA/390(31-bit)
Operating System
System z10 EC Operating System Support
Open Solaris runs on the IBM Mainframe!http://www-03.ibm.com/press/us/en/pressrelease/22718.wss
17
IBM Mainframes begat virtualization
� Up to 60 logical partitions on PR/SM
� 100’s to 1000’s of virtual servers using z/VM
� Virtual networking for memory-speed IP communication, intra and inter LPAR
� Hardware virtualization performed by Processor Resource/Systems Management (PR/SM™)
� Intelligent Resource Director (IRD) provides intelligent and autonomic management of diverse workloads and system resources based on business policies and workload performance objectives
z/VM LPAR Linux and z/OS
JavaAppl.
z/OS LPAR core applications
CICS
IMS
Business
Objects
JVM
z/OSz/OS
ISV
JVM
Business Objects
z/VM
Java™
ApplJava Appl
Linux forSystem z
CS/CCL
Linuxfor
System z
CICS®
DB2®
IMS™
HiperSockets™ – virtual networking and switching
Hypervisors, PR/SM and IRD
CP 1 CP 2 CP n
Memory
z/OS
Test
z/VMLinux
Database
z/VM
Linux forSystem z
IFL 1 IFL n
z/OS
Dev
z/OS
DB2®
IMS™
SMz
Linuxfor
System z
LAMP
zAAP zIIP
18
What runs on z/OS - some examples
� CICS – Customer Information Control System, since 1969
� IMS TM - Information Management System Transaction Manager
� DB2 - DB2 born on IBM mainframes with Dr EF Codd
� IMS DB - hierarchal database designed for the Apollo program
� TSO – what you get when you log in
� ISPF – a menu system users and admin usually use
� SDF - a menu system developers use
� USS - Unix System Services
� Selected products from all SWG Brands (more later)
19
What runs on z/OS - programming languages
� Enterprise Cobol
� PL/I
� HASM
� CLIST, JCL
� Fortran
� SQL
� RPG
� NATURAL (Adabas)
� C, C++
� REXX
� Java
� PERL
� PHP
� XSLT, XPath, etc, via XML system services,
� Unix shell scripts, (also lots of UNIX tools are ported)
� EGL
20
What runs on z/OS - some examples
� Think of a FTSE 100 or Fortune 500 company
� Core banking systems of all the major UK Banks
� British Energy Nuclear Power control
� Met Office weather forecast preparation
� The UK Government Land Registry
� Well known UK retail stores
� Well known UK catalogue shops
� Well known UK supermarkets
� Well known UK Insurance companies
� Transport and Shipping companies
� Airline booking systems
� Taikodom an MMORPG (uses Cell for rendering)
� Marist College NY IT Department (Linux)
� Open Solaris
� …and maybe one day Windows?http://www.mantissa.com/products/UV
21
SOA on System zExtend and enrich core CICS, IMS and DB2 applications, introduce SOA
Running on any platform,
including z/OS and zLinux
CICS, IMS and DB2
are enabled for SOA
today!
Unlocks the value of…
Creates opportunities for new business processes
with …
For advanced services..
� user interaction
� process management
� information integration
� enterprise service bus
For asset reuse..
� time to value
� lower risk
� lower cost
.. and service integrity
� security
� availability
� recoverability
Invest in SOA Foundation
products
$5,000,000M ($5T) of core z/OS applications
22
Agenda
� IBM preamble
� Mainframes
� SOA
�and BPM
� WebSphere
That’s Service Oriented Architecture
or is it
Same Old Architecture?
23
1960 1965 1970 1975 1980 1985 1990 1995 2000
Information Age EvolutionInternet Era
Mainframe Era
Client/Server Era
Administration / Operations / Back Office
Administration / Operations / Back Office
Departmental Automation
Departmental Automation IntegrationIntegration
0%0%
2%
4%
6%
8%
10%
12% IT as % of US GDP
24
Software Development Drives Innovation
Source: Gartner, April 2003, Embedded Software Development and Management - Automotive Industry
Source: Mercedes
25
E01-EDI
Data Warehouse(Interfaces to and from the
Data 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 - PC
AP - Collections/CreditTM - Credit Card DB
ACCTS REC APPS - PC
990CORBad Debt
Beneficial FeesBeneficial Reconcile
JEAXF
JEBFAJEBKAJEDVA
JESOA
JEVSAJEVSF
NSFTeleCredit Fees
INVENTORY CONTROL APPS - PCCode Alarm
Debit Receivings
Devo SalesDisplay Inventory
In HomeJunkouts
Merchandise WithdrawalPromo Credits
RTV AccrualShrink
AP Research - Inv CntrlAP Research-Addl Rpts
Book to Perpetual Inventory
Close Out ReportingComputer Intelligence Data
Count Corrections
Cross Ref for VCB Dnlds
Damage Write OffDebit Receivings
DFI Vendor DatabaseDisplay Inventory Reconcile
Display Inventory Reporting
INVENTORY CONTROL APPS - PC
DPI/CPIIC Batching
Inventory Adj/Count CorrectInventory Control Reports
Inventory LevelsInventory Roll
Merchandise WithdrawalOpen Receivings
PI Count ResultsPI Time Results from Inv
Price Protection
Sales Flash ReportingShrink Reporting
SKU Gross Margin
SKU Shrink Level DetailUSM
VCB 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
TrackingI35 Early Warning
System
B02 MerchandiseAnalysis
I13- AutoReplenishment
U18 - CTO
Intercept
I09 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 Data
NEW SoundscanNPD Group
AIG 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 SelectionTool
SKUPerformance
SupplierCompliance
1
I35 - CEI
ASIS
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 & Mrkts
Due 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
Complexity is Forcing Change
26
The problem: interface logic is buried within applications
Application
Interface Logic(FTP, Sockets,,HTTP,IIOP, Transformation)
THE RESULT: COMPLEXITY
� Changing the application interface means opening up the application
� Interface logic soon exceeds business logic
� The more interfaces, the more changes are required
� Applications are tightly coupled; one application change affects another
Application
Interface Logic
Application
Interface Logic(FTP, Sockets,,HTTP,IIOP, Transformation)
Application
Interface logic
Interface logic
Application
Interface logic
Interface logic
Application
Interface Logic(FTP, Sockets,,HTTP,IIOP, Transformation)
Interface Logic(FTP, Sockets,,HTTP,IIOP, Transformation)
Application
Interface logic
Interface logic
Interface logic
Interface logic
Application
Interface logic
Interface logic
Interface logic
Interface logic
Application
Interface logic
Interface logic
Interface logic
Interface logic
Application
Interface Logic(FTP, Sockets,,HTTP,IIOP, Transformation)
Interface Logic(FTP, Sockets,,HTTP,IIOP, Transformation)
Interface Logic(FTP, Sockets,,HTTP,IIOP, Transformation)
Interface Logic(FTP, Sockets,,HTTP,IIOP, Transformation)
27
SOA introduces the Enterprise Service BusSeparation of the business and integration logicProvides buiness value through agility
Enterprise Service BusEnterprise Service Bus
Book Flight
Service
Check Credit
Service
TravelReservation
Process
Book Hotel
Service
Book Car
Service
FlightAvailability
Service
HotelAvailability
Service
28
Service
Separating services components via an ESB
TravelReservation
Process
NEW CheckTravellerService
HotelAvailability
Service
Change services with no impact to
existing services
Add new services faster
Enterprise Service BusEnterprise Service BusEnterprise Service Bus
NEW FlightAvailability
Service
Book Flight
Service
Check Credit
Service
Book Hotel
Service
Book Car
Service
FlightAvailability
Service
29
Another example - Divisional Focus
Division Division ““AA”” Division Division ““BB”” Division Division ““CC”” Division Division ““DD”” Division Division ““EE””
30
Process Improvement ?
31
Case Study: Procure to Pay Process
DivisionDivision
Where We Are Heading
CustomerCustomer
Shared Shared
ServiceService
SupplierSupplier
OutsourcedOutsourced
Change: Customer Order EntryChange: Shared Service – Marketing, Billing, ReceivablesChange: Supplier Handles InventoryChange:Shipping by External CompanyChange: Collections OutsourcedChange: Process Optimization
32
Case Study: Procure to Pay Process
DivisionDivision
Where We Are Heading
CustomerCustomer
Shared Shared
ServiceService
SupplierSupplier
OutsourcedOutsourced
Change: Customer Order EntryChange: Shared Service – Marketing, Billing, ReceivablesChange: Supplier Handles InventoryChange:Shipping by External CompanyChange: Collections OutsourcedChange: Process Optimization
33
Case Study: Procure to Pay Process
DivisionDivision
Where We Are Heading
34
Case Study: Procure to Pay Process
Where We Are Heading
Change: Processes exposed as servicesProvides flexibility, agility, reuse, optimization
35
IBM introduces SOA on YouTube!
http://www.youtube.com/watch?v=dyHWAiG6c-Y&mode=related&search=http://www.youtube.com/watch?v=sbd_1G8Kqjs&mode=related&search=http://www.youtube.com/watch?v=zV860odGN5Y&mode=related&search=
36
SOA in the Technology Adoption Lifecycle
37
Standards - Web Services are not SOA
Examples of Internet based services:
� http://www.dogpile.com/ (and other meta search engines)
� http://www.housingmaps.com (uses google maps and craigslist)
� http://www.shopping-star.net/index.htm (uses amazon)
� http://salesforce.com (uses google maps)
� http://www.songtrellis.com/chordGrid (for musicians)
� http://www.kayak.com/h/buzz/ (uses google maps)
� http://www.zvents.com/
� http://spaces.live.com/ (microsoft web gadgets)
� http://www.flickrbits.com/bits/
� http://www.tribe.net
� http://www.ning.com/
� …
But we’re talking SOA for business and ‘Web Services’
� XML-RPC, REST and AJAX are maturing and have a future role in SOA
What we need are standards for integration
38
Standards - help or hindrance?
Java"Portable Program" Code
"Portable Data"XML
SOAP WSDLUDDI
XML Scheme
WS-Policy
WS-SecureConversationWS-Privacy
WS-Federation
WS-Trust
.NET ?
W3C
XSL
OASIS
J2EE
HTTPMQ
HTTPR
JMS
EJBApplet
Servlet Portlet
JVMCLR
WS-Security
JSP
Eclipse
WS-i
BPEL4WS
WS-TransactionWS-Coordination
SOAP4J
XML4J
XML WebServices
ASP
ADOC#
OLECOM
COM+ DCOM
DNANGWS
XboxStinger MSN
PassportVB.NET
OGSI
XHTML
XForms
SGMLEDI
XMI
Framework
MathMLVoiceXML
J2ME JAXM
JDBC
SQLJ
WS-Authorization
WOSA
39
SOA Standards
40
Recent SOA Standards Relationships
Service ComponentArchitecture
Open SOA Standards
Web ServicesDescription Language
(WSDL from W3C)
Web Service StandardsDevelopment
Apache Tuscany
Eclipse SOADevelopment Tools
C2 Model-BasedData Engineering
Universal Description, Discovery and Integration
(UDDI from OASIS)
Submissions to W3CWS-Policy Assertions
and Attachment
Web Ontology Language (OWL-S)
WSDL-S
OASIS and WS-I Standards
OASIS WS-Security
WS-I Security Profiles
Efficient XML
Service Data Objects
41
Before and After
42
Services enablement and standards-based
Integration
Process Management
Simplify Integration
� Easier integration and connectivity
� Standardized components and Web services
� Based on well accepted technical standards
Service and Process Choreography
� Process driven choreography of services
� Process automation with associated business logic
encapsulated within business process
� Improved flexibility and manageability with an SOA
Basic Services
Choreo-graphed Services
The Next Step in Delivering Agile Business Solutions
Composite Business Applications
Dynamic & Flexible Business Solutions
� Dynamic business process change
� Assembly/delivery of business services based on
business context
� Policy-driven to enabled faster change and easier
maintenance
� Flexibility across multiple constituents, channels and
service levels
Business Services
43
Agenda
� IBM preamble
� Mainframes
� SOA
�and BPM
� WebSphere
That’s Business Process Management
“Err…What’s that?!”
44
sketch
Customer
45
percentage
Credit Check(external service)
Business Rule(to be implemented)
Human Tasks(Order Manager)
Human Task(Shipper)
Decisions
Merges
Comment
WebApplication
BusinessItem
Customer
The process flow is described using BPEL - Business Process Execution Language
46
� All solution artifacts defined through Service Component Architecture and appear as reusable Service Components
� Service Components are wired together to form deployable solutions
� Business Objects (data model) are the data flowing between Service Components
The service components are described using Service Component Architecture (SCA)
BusinessProcess
BusinessProcess
BusinessRule
BusinessRule
HumanTask
HumanTask
InterfaceMap
InterfaceMap Selector
SelectorJava
Java
Reference:What this
component calls
Reference:What this
component calls
UniformRepresentation regardless of
Implementation
ServiceComponent
Interface:How to call
this component
Interface:How to call
this component
WSDLPort Type
JavaInterfaceWSDL
Port Type
JavaInterface
BusinessState
Machine
47
Collaborative Development
Rational Application Rational Application
DeveloperDeveloper
IBM life-cycle for SOA and BPM
Hand-off to IT with Business Models
(BPEL)
Business Modelingand Simulation
Deployment of policies,
rules, and services to an SOA platform
(EAR)
Real time monitoring and management of business processes
Feedback for continuous
improvement and optimization
Collaborative Development
WebSphere Integration WebSphere Integration
DeveloperDeveloper
SCA, WS, JEESCA, WS, JEE
Business Monitoring, Dashboards, Analytics
WebSphere Business WebSphere Business
MonitorMonitor
DashboardsDashboards
WebSphere Business WebSphere Business
ModelerModeler
Govern services throughout the SOA lifecycle, find and reuse for IT
flexibility
WebSphere Service Registry & WebSphere Service Registry &
RepositoryRepository
Workflow and Choreography
WebSphere WebSphere BusinesBusines Services Services
FabricFabric
WebSphere Process WebSphere Process
ServerServer
WebSphere ESBWebSphere ESB
Tools for Business Analysts (and Architects)
Tools for Developers
Runtime software platforms
Process monitoring for
analysts and users
48
Agenda
� IBM preamble
� Mainframes
� SOA
�and BPM
� WebSphere
Just a Brand?
49
most people
had never heard of the Internet…
1990:
… but that was about to quickly change
50
1991Gopher, the first user friendly
internet interface introduced
1993Mosaic web browser introduced
1995The number of internet users
has grown to over 16 million
1996Shipping companies and hotels
extending their online services
51
IBM Contributed from the Beginning
HTTP Server developed in
Raleigh, NC to publish
information
IBM InternetConnection
Server
IBM WebExplorer
Web browser released
as part of OS/2 Warp
operating system
IBM WebObject Manager
Research project on 2nd
generation HTTP servers:
web application server
52
Chris Wicher,Director of theIBM Software
Development Lab leads the project
January1998:“Go figure out what’s happening on the internet and tell me what we need to do.” Steve Mills
Chris’ team came back with a prototype in 6 weeks…and committed to productizing in 12
Java web server based on version 1.0 of the Sun Servlet specification.
53
WebSphere Application Server
announced May 5,1998 at
IBM Technical Interchange
Conference in Orlando, Florida
Steve Mills comes up with the name for a global product centered around the World Wide Web
WebSphere name
purchased from small web
integration company in
California for price… and
surfing trip to Hawaii!
1998: WebSphere is Born!
54
From Application Server … to WebSphere Brand
� WebSphere Started as a Java Web Application Server in 1998
� In 2000 IBM Launched “It’s a Different Kind of World, You need a Different Kind of Software” and the WebSphere Brand was created
� In 2002 WebSphere Application Server surpassed BEA with the highest “Market Share” for Web Application Servers
We Make IT Work for Business
55
As Customer Needs EvolvedWebSphere Transformed into a Middleware Platform
WebSphere is now much more than the original Application Server
WebSphere Commerce
WebSphere Portal
WebSphere MQWebSphere
Message Broker
WebSphere Business
Integration WebSphere Edge
Server
WebSphere Voice Server
WebSphere sMash
WebSphere BusinessMonitor
WebSphere IntegrationDeveloper
WebSphere BusinessModeler
WebSphere Business
EventsWebSphere
Transformation Extender
WebSphere XD
WebSphere Process Serve
WebSphere AdaptersWebSphere
BusinessServices Fabric
WebSphereServices andRepository
WebSphere ESB
WebSphere DataPower
WebSphere Application Server
56
The WebSphere Business…
“WebSphere is a >$4.5B business that addresses a $13.7B middleware opportunity through an extensive product portfolio"
56
BPM and Connectivity$4.5B 08-11 CAGR: 9%
IBM 2006 BPM market share: #1
IBM 2006 ESB market share: #1
Host TP and Networking$4.3B 08-11 CAGR: -1.6%
08-11 CAGR for TPM: 2.5%*
IBM 2006 TPM market share: #1
Web Application Server$3.4B08-11 CAGR: 4.3%
IBM 2006 market share: #1
Message Oriented Middleware$1.1B08-11 CAGR: 6.7%
IBM 2006 market share: #1
Commerce$0.4B08-11 CAGR: 4.4%
IBM 2006 market share: #2
BPM and Connectivity$4.5B 08-11 CAGR: 9%
IBM 2006 BPM market share: #1
IBM 2006 ESB market share: #1
Host TP and Networking$4.3B 08-11 CAGR: -1.6%
08-11 CAGR for TPM: 2.5%*
IBM 2006 TPM market share: #1
Web Application Server$3.4B08-11 CAGR: 4.3%
IBM 2006 market share: #1
Message Oriented Middleware$1.1B08-11 CAGR: 6.7%
IBM 2006 market share: #1
Commerce$0.4B08-11 CAGR: 4.4%
IBM 2006 market share: #2
56
Total 2008 Market Opportunity = $13.7B
Market Trends
� Customers increasingly focused on price, TCO, and efficiency, where time to value and the “consumability” of technology is paramount
� Business agility is key to achieving sustained innovation, but IT is currently seen as on obstacle to business agility
57
The WebSphere product organization…
57
• Middleware infrastructure for modeling, orchestrating, and monitoring business
processes
•Business rules and decisions
Key Products: WS Process Server,
WebSphere Integration Developer, WS Monitor, WS Modeler,
WS Business Service Fabric, ILOG Products
• Middleware infrastructure for integrating applications and services
• Messaging backbone for facilitating the transfer of messages from
application to application
Key Products: WebSphere MQ, WS Enterprise Service Bus, WS Message Broker, WS
Adapters, WS Service Registry & Repository, WebSphere Business Events,
Datapower appliances
Application Infrastructure
• Runtime environment for deploying applications and services
• E-commerce solution for B2B and B2C transactions
Key Products: WS Application Server (WAS), WAS CE, WAS ND, WebSphere Extreme Scale, WebSphere Virtual Enterprise, WebSphere sMash, WebSphere Commerce
Host Transaction Processing,
OS and Utilities
Application and transaction processing infrastructure and utilities for the mainframe platform
Key Products: CICS, TPF, Comm Server, PD Tools
Connectivity
BPM
Foundation
Enterprise
Integration and Messaging
Business Process Management
58
What Is WebSphere Application Server (WAS) ?
� A product in the WebSphere Brand that delivers J(2)EE Application Server technology providing a runtime (or container) for server-based JAVA applications.
� Provides Implementation of Various Open Standards such as J(2)EE, Web Services, XML, Messaging, SOA (Oasis), Security, JDBC, etc.
� Provides facilities for Deploying and Managing Applications.
� Provides the server support and basis for many other (WebSphere)products for SOA from IBM:
�WP, WPS, WESB, WSRR, WBSF, WCS, …
59
The Java 2 Platform http://java.sun.com/java2/
� Platform introduced June, 1999
� J2SE – Java 2 Standard Edition
� Java for the desktop / workstation
� http://java.sun.com/j2se
� J2ME – Java 2 Micro Edition
� Java for the consumer device
� http://java.sun.com/j2me
� J2EE - Java 2 Enterprise Edition
� Java for the server
� http://java.sun.com/j2ee
� Java EE 5 - Java Platform, Enterprise Edition 5
� 2007 evolution of J2EE
� Simplified development
� Web 2.0 and SOA
� http://java.sun.com/javaee/technologies/javaee5.jsp
� Java RTS - Java Real Time System
� Deterministic JVM to meet rigorous timing requirements for mission-critical real-time applications
� http://java.sun.com/javase/technologies/realtime/
� Java FX - Rich Internet applications
� http://java.sun.com/javafx/
60
The Java 2 Platform
http://java.sun.com/java2/
61
J(2)EE Technologies
� Servlets
� JSP
� JSF
� EJB
� JMS
� JDBC
� JNDI
� JTA
� JCA
� JPA
� JavaMail
� JAAS
� JMX
� JACC
� XML
� Web Services
� …http://java.sun.com/javaee/technologies/
SOASOA
Web Server JEE Server
JEE Serverplugin
JEE Serverplugin
Servlet
JSP
Servlet
JSP
EJB
Businesslogic
EJB
Businesslogic
EJB Container
Web Container
JMSJMS
JDBCJDBC
JCAJCA
WSWS
Browserclient
JEEclient
JMXJMX
Admin
……
DBDB
MessagingMessaging
WSWS
IMSIMS
CICSCICS
EISEIS
JAASJAAS
62
Manages diverse
data and content in a
unified manner
Integrated
environment
for design
and creation
of solution
assets
Manage
and secure
services,
applications
&
resources
Facilitates better decision-making
with real-time business information
Enables collaboration
between people,
processes & information
Orchestrate and
automate business
processes
Connect with trading
partners
Build on a robust,
scaleable, and secure
services environment
Facilitates interactions
with existing information
and application assets
Optimizes throughput,
availability and performance
IBM SOA Reference Architecture
Business Innovation & Optimization Services
De
velo
pm
en
tS
erv
ices
Interaction Services Process Services Information Services
Partner Services Business App Services Access Services
Enterprise Service Bus: Facilitates communication between services
Serv
ice
Man
ag
em
en
t
Infrastructure Services
Robust Middleware Capabilities Connected in an Open, Flexible Manner
WebSphere Business Modeler, WebSphere Business MonitorWebSphere Business Services Fabric
RationalSoftwareArchitect
RationalApplicationDeveloper
WebSphere Integration Developer
Rational Developer
for z
Etc.
Tivoliproducts
WebSphereProcessServer,
WAS SIBus, WebSphere ESB, WebSphere Message Broker, WSRR
WebSpherePortal, HATS
and some products
IMS Database Manager,DB2,
InfoSphere
WebSphere Application Server,
CICS Transaction Server, IMS Transaction Manager
CICS Transaction Gateway, IMS Connect,
CICS Web Services support, IMS SOAP Gateway
z10, z/OS, LPAR, WLM, Parallel Sysplex, Security Server, etcAIX on P, HP, Solaris, System I, Windows, Blades x86, Linux.
WebSphereAdapters
63
future
� SOA for Business Users
�Alignment of Business and IT
�By empowering the Business user with a set of rich, web-based business tools
� Agility
�Built-for-purpose middleware that radically improves time to value
�Clouds, SaaS, REST, Mashups, Scripting
�Project Zero http://www.projectzero.org/wiki/Main/WebHome
� Extreme Transaction Processing
�Focus on one of WebSphere’s core value
“SOA Agility to Extremes… again”
64
Back to the future of System z mainframes
65
Back to the future of System z mainframes
WebSphere MQ
WebSphere Application Server
WebSphere Message Broker
A new version of our proven product that delivers an advanced Enterprise Service Bus. Provides universal connectivity and data transformation. Built on WebSphere MQ.
Business Processes
Infrastructure
A world-class J2EE foundation providing industry-leading levels of availability,
scalability, and performance.
Provides reliable integration messaging to connect applications and Web services across more than 80 supported platform configurations.
WebSphere Process Server
For customers who want a higher level solution to design, automate and manage composite applications and operational business processes. Built on WebSphere ESB.
WebSphere ESB
A new product that delivers an Enterprise Service Bus. Provides Web Services connectivity and data transformation. Built on WebSphere Application Server.
IMSCICS
Application/Transaction Servers
WebSphere Portal
People and process integration using role based composite application views
BusinessServices
Service enablement
Service integrationIncludes WSRR
Process integration
PeopleInteraction
WebSphere Business Services FabricComposite Business Services
andApplication integration
Operating Systems - z/OS and Linux
66
Back to the future of System z mainframes
WebSphere Application Server
WebSphere Message Broker
A new version of our proven product that delivers an advanced Enterprise Service Bus. Provides universal connectivity and data transformation. Built on WebSphere MQ.
Infrastructure
A world-class J2EE foundation providing industry-leading levels of availability,
scalability, and performance.
WebSphere MQ
Provides reliable integration messaging to connect applications and Web services across more than 80 supported platform configurations.
WebSphere ESB
A new product that delivers an Enterprise Service Bus. Provides Web Services connectivity and data transformation. Built on WebSphere Application Server.
IMSCICS
Application/Transaction Servers
Business Processes
WebSphere Process Server
For customers who want a higher level solution to design, automate and manage composite applications and operational business processes. Built on WebSphere ESB.
WebSphere Portal
People and process integration using role based composite application views
PeopleInteraction
Operating Systems - z/OS and Linux
WebSphere Business Services FabricBusinessServices
Service enablement
Service integrationIncludes WSRR
Process integration
Composite Business Services
andApplication integration
67
Back to the future of SOA and System z mainframes
WebSphere MQWebSphere Application
Server
Provides reliable integration messaging to connect applications and Web services across more than 80 supported platform configurations.
IMSCICS
DB +Application/Transaction Servers
Operating Systems - z/OS
WebSphere Message Broker
A new version of our proven product that delivers an advanced Enterprise Service Bus. Provides universal connectivity and data transformation. Built on WebSphere MQ.
WebSphere MQ
Provides reliable integration messaging to connect applications and Web services.
WebSphere ESB
A new product that delivers an Enterprise Service Bus. Provides Web Services connectivity and data transformation. Built on WebSphere Application Server.
Infrastructure
Business Processes
WebSphere Process Server
For customers who want a higher level solution to design, automate and manage composite applications and operational business processes. Built on WebSphere ESB.
WebSphere Portal
People and process integration using role based composite application views
PeopleInteraction
WebSphere Business Services FabricBusinessServices
PU PU PU zAAP
Java, XML, WServices
zIIPand Linux IFL
Service enablement
Service integrationIncludes WSRR
Process management
Composite Business Services
andApplication integration
z10 z10 z10
DB
HDFP
68
Thank you! Any Questions ?