Your SlideShare is downloading. ×
0
Great Expectations Can SOA Deliver? November 17, 2008 Bart Narter Orlando, Florida CONFIDENTIAL | www.oliverwyman.com A me...
Great Expectations: Can SOA Deliver? <ul><li>Agenda </li></ul><ul><li>What is SOA? </li></ul><ul><li>Technical details </l...
What is SOA? <ul><li>Loosely coupled modular services to support both business and IT requirements. </li></ul>So what does...
Loosely coupled <ul><li>Services are independent. They don’t know or care whether the service is: </li></ul><ul><ul><li>Ru...
Modular <ul><li>Services are no longer monolithic applications, but broken into compound and granular services. </li></ul>...
So what does modular do for me? <ul><li>Note that in the previous example we reused a number of services within the compou...
SOA is an IT architecture consisting of loosely coupled modular services to support both business and IT requirements.   <...
SOA from a technical viewpoint <ul><li>Today SOA is used to broadly define a set of products and services that range from ...
Great Expectations: Can SOA Deliver? <ul><li>Agenda </li></ul><ul><li>What is SOA? </li></ul><ul><li>Technical details </l...
A Map of SOA Components Databases Data Services Enterprise Service Bus (ESB) Systems of Record Web Portals Human Business ...
Design SOA Databases Data Mapping and Conversion Tool Connection, routing tool for architect Systems of Record Portal Desi...
Banking Examples of SOA Fee database Data Services ESB: Routes to appropriate core system DDA / Current Account Internet B...
<ul><li>Web Portals provide a single user interface to multiple back end systems via a service oriented architecture and H...
Portal Example Portlet to credit card company
Business Process Management can be broken into three parts <ul><li>Design: Usually with graphical eclipse based tools </li...
Example of BPM: Open New Checking  Account <ul><li>Features of Human BPM: </li></ul><ul><ul><li>It involves human interact...
Enterprise Service Bus (ESB) is the communication backbone of SOA. <ul><li>It generally supports the following functionali...
Put all the pieces together to get a Services Oriented Architecture Databases Data Services Enterprise Service Bus (ESB) S...
Great Expectations: Can SOA Deliver? <ul><li>Agenda </li></ul><ul><li>What is SOA? </li></ul><ul><li>Technical details </l...
What does SOA do for me? <ul><li>Enables abstraction of core systems for isolation and potential replacement. </li></ul><u...
Enables abstraction of core systems for isolation and potential replacement. Isolate this system by accessing only via dat...
Enables efficient messaging and business processes from the front end channels. . Databases Data Services Enterprise Servi...
Enables reuse of common business processes for greater efficiency. . Databases Data Services Enterprise Service Bus (ESB) ...
Great Expectations: Can SOA Deliver? <ul><li>Agenda </li></ul><ul><li>What is SOA? </li></ul><ul><li>Technical details </l...
How do I deploy it? <ul><li>Channel driven </li></ul><ul><li>LOB driven </li></ul><ul><li>IT driven </li></ul>
Channel driven SOA is the most common <ul><li>A single channel can create an SOA for itself and then share it later….or no...
LOB driven SOA <ul><li>An LOB might need functionality that isn’t available without integrating multiple systems or creati...
IT driven SOA <ul><li>This is a pure plumbing play and is difficult to drive across the bank. </li></ul><ul><li>Who pays f...
National City Business Drivers <ul><li>Single view of the customer </li></ul><ul><li>Customer Management Objectives (CMO) ...
From old architecture… © 2007 Celent LLC General Ledger CIF Integration Layer Channels Data Warehouse Campaigns Analytics ...
To new. © 2007 Celent LLC CIF Data Warehouse General Ledger Integration Layer Campaigns Analytics . . . Posting Ledgers Po...
Additional Questions? <ul><li>Read the Celent Reports </li></ul><ul><li>A Tale of One City: Core Renewal via SOA at Nation...
Upcoming SlideShare
Loading in...5
×

PowerPoint Presentation

191

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
191
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "PowerPoint Presentation"

  1. 1. Great Expectations Can SOA Deliver? November 17, 2008 Bart Narter Orlando, Florida CONFIDENTIAL | www.oliverwyman.com A member of the Oliver Wyman Group
  2. 2. Great Expectations: Can SOA Deliver? <ul><li>Agenda </li></ul><ul><li>What is SOA? </li></ul><ul><li>Technical details </li></ul><ul><li>What does it do for me? </li></ul><ul><li>How do I deploy it? </li></ul>
  3. 3. What is SOA? <ul><li>Loosely coupled modular services to support both business and IT requirements. </li></ul>So what does that mean?
  4. 4. Loosely coupled <ul><li>Services are independent. They don’t know or care whether the service is: </li></ul><ul><ul><li>Running on Windows, J2EE or a Mainframe </li></ul></ul><ul><ul><li>Written in assembler, C, Java, or COBOL. </li></ul></ul><ul><ul><li>Running on a machine in the U.S., India, or China </li></ul></ul><ul><ul><li>Being served by a CRM system, a DDA system, or a database </li></ul></ul><ul><li>So what does that do for me? </li></ul><ul><ul><li>Enables a myriad of different (legacy) systems to supply information in a consistent way using SOA. </li></ul></ul>
  5. 5. Modular <ul><li>Services are no longer monolithic applications, but broken into compound and granular services. </li></ul><ul><li>Example: Initiating a transfer is a compound service, that might comprise the following granular services: </li></ul><ul><ul><li>Find customer </li></ul></ul><ul><ul><li>Authenticate customer </li></ul></ul><ul><ul><li>Find all accounts and balances (for display) </li></ul></ul><ul><ul><li>Find account (the funding account) </li></ul></ul><ul><ul><li>Get account balance (to verify availability of funds) </li></ul></ul><ul><ul><li>Find account (the receiving account) </li></ul></ul><ul><ul><li>Debit account (the funding account) </li></ul></ul><ul><ul><li>Credit account (the receiving account) </li></ul></ul><ul><ul><li>Find all accounts and balances (for re-display) </li></ul></ul>
  6. 6. So what does modular do for me? <ul><li>Note that in the previous example we reused a number of services within the compound service. </li></ul><ul><li>Other compound services will reuse these services as well, driving consistency (= lower risk), lower cost, and flexibility. </li></ul>
  7. 7. SOA is an IT architecture consisting of loosely coupled modular services to support both business and IT requirements. <ul><li>Loosely coupled: runs on a myriad of applications, systems, platforms and locations to tie together new and legacy systems </li></ul><ul><li>Modular: broken into compound and granular services to enable reuse </li></ul><ul><li>Business and IT: across the entire organization. </li></ul>
  8. 8. SOA from a technical viewpoint <ul><li>Today SOA is used to broadly define a set of products and services that range from data conversion services, to portal tools, which is why it is very difficult to answer the question, “Do you use SOA?” A map of SOA components on the next slide should clarify. </li></ul>
  9. 9. Great Expectations: Can SOA Deliver? <ul><li>Agenda </li></ul><ul><li>What is SOA? </li></ul><ul><li>Technical details </li></ul><ul><li>What does it do for me? </li></ul><ul><li>How do I deploy it? </li></ul>
  10. 10. A Map of SOA Components Databases Data Services Enterprise Service Bus (ESB) Systems of Record Web Portals Human Business Process Management (BPM) Security Registry and Repository Manage and monitor Process Services Orchestration System BPM Business Logic
  11. 11. Design SOA Databases Data Mapping and Conversion Tool Connection, routing tool for architect Systems of Record Portal Design tool BPM Modeling and Simulation Tool for business analyst Process Services Low level Service Orchestration Tool for developer Business Logic written in Java, C, C++, etc. Security Registry and Repository Manage and monitor
  12. 12. Banking Examples of SOA Fee database Data Services ESB: Routes to appropriate core system DDA / Current Account Internet Banking Business Process: Stop Payment Process Services Orchestration: Business Logic: If Customer_Status = Gold Service_Fee = $8 else Service_Fee = $20 Security: Authenticate user Registry and Repository: Find Stop Payment Service, Charge Fee service Manage and monitor
  13. 13. <ul><li>Web Portals provide a single user interface to multiple back end systems via a service oriented architecture and HTML. </li></ul><ul><li>Portals can hold multiple service requests and display them in portlets . </li></ul><ul><ul><li>An example would be with internet banking displaying a customers </li></ul></ul><ul><ul><ul><li>banking products </li></ul></ul></ul><ul><ul><ul><li>Investments </li></ul></ul></ul><ul><ul><ul><li>credit card balance (from another LOB or monoline) </li></ul></ul></ul><ul><ul><ul><li>mortgage information (from another LOB or monoline) </li></ul></ul></ul>A Map of SOA Components Web Portals
  14. 14. Portal Example Portlet to credit card company
  15. 15. Business Process Management can be broken into three parts <ul><li>Design: Usually with graphical eclipse based tools </li></ul><ul><li>Execute: </li></ul><ul><li>Monitor: Make sure that SLAs are met. </li></ul>
  16. 16. Example of BPM: Open New Checking Account <ul><li>Features of Human BPM: </li></ul><ul><ul><li>It involves human interaction (such as scanning KYC information) </li></ul></ul><ul><ul><li>It uses external processes such as Chex System. </li></ul></ul><ul><ul><li>It can be used to standardize business processes and reduce operational risk. </li></ul></ul>Human Business Process Management (BPM) No Yes Scan KYC Information Run ChexSystem Existing Customer? Result OK?
  17. 17. Enterprise Service Bus (ESB) is the communication backbone of SOA. <ul><li>It generally supports the following functionality: </li></ul><ul><ul><li>Message transmission, routing, queuing, and monitoring </li></ul></ul><ul><ul><li>Synchronous, asynchronous, point-to-point, and publish/subscribe messages </li></ul></ul><ul><ul><li>XML and SOAP messages </li></ul></ul><ul><ul><li>Adapters to legacy systems </li></ul></ul><ul><li>It also supports services which are called out in other modules: </li></ul><ul><ul><li>Data Services </li></ul></ul><ul><ul><li>Process Services </li></ul></ul>Enterprise Service Bus (ESB)
  18. 18. Put all the pieces together to get a Services Oriented Architecture Databases Data Services Enterprise Service Bus (ESB) Systems of Record Web Portals Human Business Process Management (BPM) Security Registry and Repository Manage and monitor Process Services Orchestration System BPM Business Logic
  19. 19. Great Expectations: Can SOA Deliver? <ul><li>Agenda </li></ul><ul><li>What is SOA? </li></ul><ul><li>Technical details </li></ul><ul><li>What does it do for me? </li></ul><ul><li>How do I deploy it? </li></ul>
  20. 20. What does SOA do for me? <ul><li>Enables abstraction of core systems for isolation and potential replacement. </li></ul><ul><li>Enables efficient messaging and business processes from the front end channels. </li></ul><ul><li>Enables reuse of common business processes for greater efficiency. </li></ul>
  21. 21. Enables abstraction of core systems for isolation and potential replacement. Isolate this system by accessing only via data services and process services. Databases Data Services Enterprise Service Bus (ESB) Systems of Record Web Portals Human Business Process Management (BPM) Security Registry and Repository Manage and monitor Process Services Orchestration System BPM Business Logic
  22. 22. Enables efficient messaging and business processes from the front end channels. . Databases Data Services Enterprise Service Bus (ESB) Systems of Record Web Portal: Internet Banking Security Registry and Repository Manage and monitor Web Portal: Teller Web Portals: Sales Platform Web Portal: Call Center IVR Process Services Orchestration System BPM Business Logic
  23. 23. Enables reuse of common business processes for greater efficiency. . Databases Data Services Enterprise Service Bus (ESB) Systems of Record Web Portals Human Business Process Management (BPM) Security Registry and Repository Manage and monitor Process Services Orchestration System BPM Business Logic
  24. 24. Great Expectations: Can SOA Deliver? <ul><li>Agenda </li></ul><ul><li>What is SOA? </li></ul><ul><li>Technical details </li></ul><ul><li>What does it do for me? </li></ul><ul><li>How do I deploy it? </li></ul>
  25. 25. How do I deploy it? <ul><li>Channel driven </li></ul><ul><li>LOB driven </li></ul><ul><li>IT driven </li></ul>
  26. 26. Channel driven SOA is the most common <ul><li>A single channel can create an SOA for itself and then share it later….or not. </li></ul><ul><li>Wide adoption across the bank isn’t guaranteed. </li></ul>
  27. 27. LOB driven SOA <ul><li>An LOB might need functionality that isn’t available without integrating multiple systems or creating a new system to assist in a business goal. </li></ul>
  28. 28. IT driven SOA <ul><li>This is a pure plumbing play and is difficult to drive across the bank. </li></ul><ul><li>Who pays for these projects? </li></ul>
  29. 29. National City Business Drivers <ul><li>Single view of the customer </li></ul><ul><li>Customer Management Objectives (CMO) drive customer experience </li></ul><ul><ul><li>Call center </li></ul></ul><ul><ul><li>ATM </li></ul></ul><ul><ul><li>Statement messaging </li></ul></ul><ul><ul><li>Branch </li></ul></ul>
  30. 30. From old architecture… © 2007 Celent LLC General Ledger CIF Integration Layer Channels Data Warehouse Campaigns Analytics . . . Posting Ledgers Pricing Stmts Posting Ledgers Pricing Bills Posting Ledgers Pricing Notcs Posting Ledgers Pricing Stmts Later Later
  31. 31. To new. © 2007 Celent LLC CIF Data Warehouse General Ledger Integration Layer Campaigns Analytics . . . Posting Ledgers Posting Ledgers Posting Ledgers Posting Ledgers Channels Pricing Pricing Pricing Pricing Stmts Bills Notcs Stms Contain – Leverage Contain – Leverage CIF Data Warehouse IDH Correspondence Rewards Consumer Pricing Business Billing Near Real Time Service Enabled Integration Layer Analytics Campaigns
  32. 32. Additional Questions? <ul><li>Read the Celent Reports </li></ul><ul><li>A Tale of One City: Core Renewal via SOA at National City Bank </li></ul><ul><ul><ul><li>http://www.celent.com/PressReleases/200712122/CoreRenewalNatCity.asp </li></ul></ul></ul><ul><li>A Christmas Carol: Wells Fargo Sings the Praises of SOA </li></ul><ul><ul><ul><li>http://www.celent.com/PressReleases/20071221/WellsFargoSOA.asp </li></ul></ul></ul><ul><li>Great Expectations: Can SOA Deliver? Part I: Core-Driven SOA (Non-US) </li></ul><ul><ul><ul><li>http://www.celent.com/PressReleases/20080516/GreatSOAPartI.asp </li></ul></ul></ul><ul><li>Great Expectations: Can SOA Deliver? Part II: Core-Driven SOA (US) </li></ul><ul><ul><ul><li>http://www.celent.com/PressReleases/200805xx/GreatSOAPartII.asp </li></ul></ul></ul><ul><li>Great Expectations: Can SOA Deliver? Part III: Front End SOA </li></ul><ul><li>Great Expectations: Can SOA Deliver? Part IV: Platform SOA </li></ul><ul><li>To ESB or not To ESB </li></ul><ul><li>Or Contact </li></ul><ul><li>Bart Narter ( [email_address] ) San Francisco </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×