Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

SOA in Financial Services


Published on

Describing SOA solutions across the Microsoft platform with Financial Services references and implementations.

Published in: Technology

SOA in Financial Services

  1. 1. Service Oriented Architecture & Integration Strategies Mike Walker – Architecture Strategist Architecture Strategy
  2. 2. Scope of this Presentation <ul><li>Focus on HOW instead of the WHAT is SOA </li></ul><ul><li>Defining what SOA means to Microsoft </li></ul><ul><li>The Microsoft Platform that enables SOA solutions </li></ul><ul><li>Making it Real </li></ul><ul><li>Applying all this to Business Concerns </li></ul><ul><ul><li>Regulatory Compliance </li></ul></ul><ul><ul><li>Lowering the Cost of Ownership </li></ul></ul>
  3. 3. Agenda <ul><li>Industry Consensus on SOA and Microsoft </li></ul><ul><li>How Microsoft Addresses SOA in Financial Services </li></ul><ul><li>Key enabling technologies to enables SOA with Microsoft Technologies </li></ul><ul><li>Making it Real with SOA patterns and frameworks </li></ul><ul><li>Applying all this to Business Concerns </li></ul><ul><ul><li>Regulatory Compliance </li></ul></ul><ul><ul><li>Lowering the Cost of Ownership </li></ul></ul>
  4. 4. The analysts have this to say about Microsoft 1. Tower Group - April 2006 – “.NET vs. J2EE: Does the Future of Service-Oriented Architecture Hang on Myth and Misconception?” 2. AITE Group – February 2006 – “Financial Services Caught in the .NET - Practical Lessons from the Trenches” 3. Celent – February 2006 – “Insurance CIO/CTO Pressures, Priorities, Projects, and Plans 2003-2005 Survey Results” “ .NET leads J2EE in ease, speed, and (lower) cost of development. The level of abstraction built into .NET means that programmers work with much larger &quot;blocks&quot; when developing new solutions. IT professionals need to worry less about the low-level details of system programming than they would under a J2EE paradigm.” “ As more firms look at efforts to remove data silos, migrate dated functionality, or to create agile infrastructures, Microsoft’s .NET platform will be a natural choice for many. To date, the biggest growth impediment has been more a combination of large financial services firms, hesitant to run enterprise applications on Wintel platforms, and the historical perception of SQL Server as a second-tier database server. This has changed…” <ul><li>“ Overall, Celent sees the growth of Windows in the insurance industry as a result of several trends: </li></ul><ul><li>The increasing viability and acceptance of Windows as an enterprise platform </li></ul><ul><li>The growth of Services-Oriented Architectures , which reduce the value of technical monocultures </li></ul><ul><li>The increasing maturity of .NET as a development environment </li></ul><ul><li>The growth of .NET-based vendor solutions.” </li></ul>
  5. 5. Top CIO’s Chime in on Microsoft’s SOA Position <ul><li>80% of CxO’s said the SOA is “the next big thing” </li></ul><ul><li>IBM was the leader in recent years </li></ul><ul><li>Until Now </li></ul><ul><li>In a recent survey Microsoft was the clear leader </li></ul><ul><ul><li>Microsoft received 33 votes </li></ul></ul><ul><ul><li>IBM received 23 votes </li></ul></ul><ul><ul><li>Oracle received 13 votes </li></ul></ul>
  6. 6. Mission Critical Applications in Financial Services <ul><li>London Stock Exchange – 97,000 terminals receiving real-time Market Data </li></ul><ul><li>SWIFT - Gold Certified </li></ul><ul><li>Central Bank of Spain - High Value Payments </li></ul><ul><li>CheckFree – 1000 tps and 24% less TCO </li></ul><ul><li>Nasdaq – Market Data Service handles 5,000 tps at market open </li></ul><ul><li>70 percent of all new ATMs shipped are Windows-based </li></ul><ul><li>Banco Azteca - 64-bit Platform for Bank’s Core Transactions </li></ul><ul><li>Equifax - move to Windows Datacenter and .NET saved millions </li></ul><ul><li>Citigroup – CitiVision Integrates 270 Different Sources of Information for 12,000+ Global Investment Bankers </li></ul><ul><li>SAP Core Banking Benchmark 8,279,000 postings to bank accounts per hour </li></ul><ul><li>Nationwide (UK) - Basel II Compliance Solution with SQL 2005 consolidating 80 different systems data and storing for 7 years </li></ul><ul><li>Commonwealth Bank of Australia – CommSee Branch of the Future Solution </li></ul><ul><li>SberBank – largest bank in Russia – all applications on SQL 60,000 docs per hour </li></ul><ul><li>Bank of Montreal : 18,000 users on .NET Smart Client for Branch (.NET Framework) </li></ul><ul><li>Merrill Lynch : 1-800-Merrill is one .NET IVR platform that serves 75m transaction a day </li></ul><ul><li>Bank of America automates customer call center – 15,000 agents using Microsoft Customer Care Framework (CCF) </li></ul><ul><li>Cheshire UK – core banking with Fincentric </li></ul><ul><li>Interpay (Netherlands) 25 TB Payment System </li></ul><ul><li>JPMorganChase – equities trading platform </li></ul><ul><li>Allstate – Producer Connectivity network leverages .NET while helping enable Policy Management solution in record time. </li></ul><ul><li>Barclays Trade and Positioning System processing 200 trades/sec up to 1000 trades/sec </li></ul><ul><li>First American Title Company - Title and Escrow System consolidated 50 systems to one, 12,000 concurrent users, 64-bit capabilities </li></ul><ul><li>Citigroup TreasuryVision - Managing Corporate Cash Around the World </li></ul>
  7. 7. Snapshot of Microsoft in Financial Services <ul><li>Qualitative shift in our business – into more and more “mission critical” transactional roles </li></ul><ul><li>Focus on Industry Solutions to solve real Business Problems (Industry Priority Solution Scenarios (IPSS)) </li></ul><ul><li>Scaling to the enterprise is “now” a reality with the Microsoft Platform </li></ul><ul><li>People are noticing; Analysts, customers, and partners </li></ul><ul><li>Increasingly influential in Microsoft’s core technology, marketing and product direction </li></ul><ul><li>Increasing importance of Financial Services Industry partners </li></ul>
  8. 8. Microsoft is focused on the financial services industry Enables development of re-usable business services across more than one channel to provide consistent customer experience Addresses organization’s complex web of compliance, privacy, regulatory needs, credit management, fraud controls and operational risk Streamline end-to-end process from client prospecting thru ongoing relationship management Enables all participants in the insurance process to connect with each other including end customer Consolidate and commonize payment processing, financial messaging and archiving operations A strategic approach to renewing core systems in a phased strategic manner. Enabling reduced risk, leverage component based architecture and best of breed partners Focus on improving trade efficiency and effectiveness Branch (Teller & Seller) ATMs Internet Call Center Loan Origination Mobile Customer Knowledge Channel Renewal Risk Management & Compliance Insurance Value Chain Payments Advisor Platforms Core Banking Investment Management Doc Mgmt & Records Retention Business Continuity Management Risk Analytics Security and Privacy Management Audit & Controls Channel Sales & Service Product Development Underwriting Core Policy Systems Claims Processing Payments Services Factory Payments Delivery Channels Clearing and Settlement Treasury and Cash Management Advisor Desktop / Portal Advisory Management Company & Industry Provided Service Lending Systems Credit Decisioning Statement Production Deposit Systems Corporate and Wholesale Banking Client Data File Investment Analytics Investment Services Trade Floor in-a-box Trade Compliance Priority focus areas for FY08 programmatic build out Reinsurance Priority focus areas for FY08 execution as per WWSMM
  9. 9. SOA In The Real World Incremental Delivery Business drivers “ The Middle-Out Approach” Expose Compose Consume
  10. 10. Service Analysis Service Development Service Testing Service Provisioning Service Operation Service Consumption Service Change Management Service Decommission Governance
  11. 11. Progressive Refinement and Maturity <ul><li>Reliability needs </li></ul><ul><li>Security needs </li></ul><ul><li>Transactional needs </li></ul><ul><li>Composition needs </li></ul><ul><li>Management and monitoring needs </li></ul><ul><li>Infrastructure Integration </li></ul><ul><li>User interaction models </li></ul><ul><li>Reach requirement </li></ul><ul><li>Scale-out needs </li></ul><ul><li>Scale-up needs </li></ul><ul><li>Time to Value </li></ul><ul><li>Service Boundaries </li></ul><ul><li>Governance </li></ul><ul><li>SLA’s </li></ul><ul><li>Interaction Models </li></ul><ul><li>Monitoring </li></ul><ul><li>Metering </li></ul><ul><li>Provisioning </li></ul><ul><li>Scale </li></ul><ul><li>Inventory </li></ul><ul><li>Composition Model </li></ul><ul><li>Federation </li></ul><ul><li>Interoperability Points </li></ul><ul><li>Time to Value </li></ul><ul><li>What products are already in place? </li></ul><ul><li>Build versus Buy </li></ul><ul><li>Developer Skill sets </li></ul><ul><li>Complexity tradeoffs </li></ul><ul><li>Breadth </li></ul><ul><li>Depth </li></ul><ul><li>Support </li></ul><ul><li>Extensibility </li></ul><ul><li>One or Several Frameworks </li></ul><ul><li>Time to Value </li></ul>Service Capabilities Frameworks and Programming Models Service Orientation
  12. 12. A Common Architecture for Connectivity and Collaboration SOA Capabilities Systems Management Server Microsoft Operations Manager Windows System Update Service Microsoft Operations Framework Integrated Management & Governance Messaging / Services Web Services (WCF/Indigo) BizTalk Server & Adapters Host Integration MSMQ User Interaction WPF (Avalon) Office System ASP.NET Windows Forms Smart Clients Compact Framework Live Meeting SharePoint Groove Workflow / Process Windows Workflow Foundation (WF) BizTalk Server Office System Business Applications Identity and Access Card Space Active Directory MIIS Host Integration Server Authorization Mgr Data SQL Server 2005 Analysis Services Reporting Services Integration Services Business Applications Integrated Tools & Modeling
  13. 13. SOA – Defined <ul><li>Service Orientated Architecture is an emerging industry architecture that emphasizes the provision of services to consumers via published interfaces </li></ul><ul><li>Service Oriented Architecture is an approach to organizing information technology in which data, logic, and infrastructure resources are accessed by routing messages between network interfaces </li></ul><ul><li>Basic value proposition is to provide consistent, stable interfaces in front of diverse or volatile implementations </li></ul><ul><ul><li>Establish context for information exchange across organizations </li></ul></ul><ul><ul><li>Encapsulate complexity within organizations </li></ul></ul><ul><ul><li>Enable context-sensitive information processing </li></ul></ul>SOA is NOT a stack of technology it is about unifying People, Process & Technology
  14. 14. Microsoft’s Vision for SOA <ul><li>Service orientation will encapsulate and componentized processes and systems </li></ul><ul><ul><li>Help manage complexity </li></ul></ul><ul><ul><li>Permit controlled change </li></ul></ul><ul><ul><li>Support continuous improvement </li></ul></ul><ul><li>Business capabilities and business processes will be modeled as services </li></ul><ul><ul><li>Organizations will expose touch points into these processes to both internal and extra-organizational actors </li></ul></ul><ul><ul><li>Allows automation of processes that have defied automation until now </li></ul></ul><ul><li>On the path to the Agile Enterprise </li></ul>
  15. 15. Enabling SOA with the Microsoft Platform
  16. 16. Topics <ul><li>Business Architecture </li></ul><ul><li>Frameworks </li></ul><ul><li>Integration </li></ul><ul><li>Platforms </li></ul>
  17. 17. SOA – It’s About Business! <ul><li>Business  Information  Technology </li></ul><ul><ul><li>IT exists to support business </li></ul></ul><ul><ul><li>We are looking for an overarching architecture that supports the business needs of IT </li></ul></ul><ul><li>Businesses have huge existing investments in IT </li></ul><ul><ul><li>These investments: </li></ul></ul><ul><ul><ul><li>Fill different needs, </li></ul></ul></ul><ul><ul><ul><li>Are implemented on different platforms, and </li></ul></ul></ul><ul><ul><ul><li>Are of different vintages </li></ul></ul></ul><ul><ul><li>No one in their right mind believes these huge investments will be discarded! </li></ul></ul><ul><li>Businesses are evolving to be IT centric </li></ul><ul><ul><li>More and more virtual businesses are emerging </li></ul></ul><ul><ul><li>Information is their key to survival… </li></ul></ul>
  18. 18. Motion Phase 1 Establish Project Context Task A: Generate Level 1 Capability Map Task B: Generate Level 2+ Capability Map Task C: Develop Project Objectives Statement Task D: Create Project Context Document Task E: Perform Capability Performance Assessment Task F: Evaluate Resources and Commitment Task G: Complete Phase Checklist and Create Deliverables Status Grid Workshop: Gate 1 – Decide Whether to Proceed with Project Phase 2 Capture Business Architecture Task A: Kick-off Project with Entire Team Task B: Gather Documentation on Existing Business Views Task C: Assess Financial Information Task D: Reconcile Business Views to Project Objectives Task E: “Go In” – Map Capabilities Below Level 2 Relevant to Project Context Task F: “Go Up” – Connect Operations Capability Levels 1 and 2 to Project Context Task G: “Go Out” – Connect Environmental Constituent Capabilities to Project Context Task H: “Go Down” – Cross Reference Capabilities to Organizational Units, Business Objectives and Financials Task I: Complete Phase Checklist and Update Deliverables Status Grid Gate 2: Check Completeness of Operational, Environmental, and Financial Framing: Off-Ramp Phase 3 Complete “As-is” Business Architecture Task A: Identify and Document Capability Connectors Relevant to Project Context Task B: Identify and Document Capability Service Level Expectations Relevant to the Project Context Task C: Reconcile Business Architecture with People, Process/Procedure, and Technology Views Task D: Complete Phase Checklist and Update Deliverables Status Grid Workshop: Gate 3 – Understand Business Architecture Phase 3 – Complete “As-is” Business Architecture: Off-Ramp Phase 4 Recommend Next Step Task A: Identify Improvement Leverage Points and Improvement Impediments Task B: Select Appropriate Improvement Model Task C: Develop Next Step Recommendation Task D: Project Opportunity Statement Risk Identification Task E: Complete the Phase Checklist and Transition Project Team Task F: Deliver Final Project Recommendation Deliver Final Project Recommendation Understand Business Architecture Check Completeness of Operational, Environmental, and Financial Framing Decide Whether to Proceed with Project
  19. 19. What Does A Framework Offer? Service Oriented Architecture Service Capabilities Framework Requirements SCA RESTful Rails .NET 3.0 Simple Complex Breadth Depth
  20. 20. Three Frameworks to Keep in Mind <ul><li>Composite Applications </li></ul><ul><ul><li>Smart Clients </li></ul></ul><ul><ul><li>Office Business Applications (OBA) </li></ul></ul><ul><li>Integration Platforms (Enterprise Service Bus) </li></ul><ul><li>Service Oriented Development </li></ul><ul><ul><li>Unified Development Model </li></ul></ul><ul><ul><li>Consistency in integration </li></ul></ul>
  21. 21. Office 2007 the next Business Development Platform Applications/Portals – complete, integrated services Clients – rich, reusable interfaces Development Tools XML, Web services Core Workspace Services Operating System Services ASP.NET ADO.NET Windows Workflow Foundation Storage Security Management Topology Site Model APIs Collaboration Enterprise Content Management People and Personalization Search Business Process Integration Business Intelligence Project Management Browsers Word, Excel, PowerPoint editors Outlook, Groove Collab. InfoPath, Word forms Excel, Visio, Access BI Project RSS Clients Mobile Devices SOAP Clients SharePoint Designer Visual Studio Data and Business Processes
  22. 22. What are Office Business Applications <ul><li>What is an OBA? </li></ul><ul><ul><li>A new way to build business applications </li></ul></ul><ul><ul><li>Composite Applications </li></ul></ul><ul><ul><li>Leverage Office Clients and MOSS Services </li></ul></ul><ul><ul><li>Provide the gateway into LOB information </li></ul></ul><ul><li>What OBAs are not </li></ul><ul><ul><li>A Product </li></ul></ul><ul><ul><li>Simple Office Clients </li></ul></ul>Line-of-business Applications Microsoft Office System OBAs
  23. 23. What Architects Need to Know <ul><li>OBAs are Service Oriented </li></ul><ul><li>OBAs are a way of building Composite Applications </li></ul><ul><ul><li>Web Parts </li></ul></ul><ul><ul><li>Ribbon & Task Panes </li></ul></ul><ul><li>Leverage solutions for their strengths </li></ul><ul><li>OBAs leverage both the server side and the client side </li></ul><ul><li>Not a Product </li></ul>
  24. 24. Excel Services Excel 2007 <ul><li>Design and author </li></ul><ul><li>Save to SharePoint </li></ul>Browser <ul><li>High quality web rending </li></ul><ul><li>Zero-footprint </li></ul><ul><li>Interactive: Set parameters, sort, filter, explore </li></ul>View and Interact Custom applications <ul><li>Set values, perform calculations, get updated values via web services </li></ul><ul><li>Retrieve full workbook file </li></ul>Programmatic Access <ul><li>Open in Excel for rich exploration and analysis </li></ul><ul><li>Open snapshots </li></ul>Excel 2007 Export/Snapshot into Excel <ul><li>Spreadsheets stored in document libraries </li></ul><ul><li>Spreadsheet calculation and rendering </li></ul><ul><li>External data retrieval and caching </li></ul><ul><li>100% calculation fidelity </li></ul>Office SharePoint Server 2007 Save Spreadsheets
  25. 25. What is .Net 3.0
  26. 26. Windows Communication Foundation
  27. 27. .NET Framework 3.0 WCF – Layered Extensible Architecture Application Service Runtime Activation and Hosting Contracts Messaging Throttling Behavior Message Contract Service Contract Policy and Binding Data Contract Error Behavior Transaction Behavior Dispatch Behavior Metadata Behavior Instance Behavior Concurrency Behavior Parameter Filtering Message Inspection WS-Reliable Messaging Channel HTTP Channel MSMQ Channel Transaction Flow Channel Named Pipe Channel TCP Channel WS-Security Channel Encoders: Binary/MTOM/ Text/XML Windows Activation Service .EXE Windows Services COM+ IIS
  28. 28. Windows Workflow Foundation Long Running & Stateful Process Implementation Flexible Control Flow Transparent Declarative Model Driven Software
  29. 29. .NET Framework 3.0 WF – Embeddable Extensible Workflow Host Application Activities Custom Activities Activity Framework Workflow Runtime Runtime Services Visual Studio Workflow Designer Custom Designers Structured State Machine Rules … Validation Compilation Serialization Visualization Transactions Fault Handling Cancellation Compensation Scheduling Instance Mgmt Loader Persistence Threads Transactions Tracking
  30. 30. Building Composite style Applications with Smart Clients Web Services & Offline/Online support Device Adaptability Tough to Deploy Heavy Footprint DLL Hell Network Dependency Poor User Experience Complex To Develop Rich User Experience Developer Productivity Responsive Broad Reach Easy Change Management Ease of Deployment
  31. 31. When do you use Smart Clients <ul><li>When there is a need for a Disconnected Mode </li></ul><ul><ul><li>Offline from the server </li></ul></ul><ul><ul><li>Network connectivity & traffic optimization (e.g., Banking Branch Scenarios or Account Managers) </li></ul></ul><ul><li>Rich User Experience </li></ul><ul><ul><li>When there is a need to have greater functionality for your user population </li></ul></ul><ul><ul><li>Faster UI Response Time </li></ul></ul><ul><li>Mobile Device Applications </li></ul>
  32. 32. What is Interoperability? <ul><li>Integration </li></ul><ul><ul><li>Combining software or hardware components or both into an overall system. </li></ul></ul><ul><li>Interoperability </li></ul><ul><ul><li>The ability to exchange and use information (usually in a large heterogeneous network made up of several local area networks) </li></ul></ul><ul><ul><li>The ability of software and hardware on multiple machines from multiple vendors to communicate </li></ul></ul><ul><li>Source: </li></ul><ul><ul><li> </li></ul></ul><ul><ul><li> </li></ul></ul>
  33. 33. A Standard is not Enough <ul><li>A specification does not guarantee integration or interoperability </li></ul><ul><ul><li>Problems that can arise: </li></ul></ul><ul><ul><ul><li>It’s paper not product </li></ul></ul></ul><ul><ul><ul><li>Differing spec interpretations </li></ul></ul></ul><ul><ul><ul><li>Optionality underlap / disconnect </li></ul></ul></ul><ul><ul><ul><li>Fit to business scenario </li></ul></ul></ul><ul><ul><li>Also need to have: </li></ul></ul><ul><ul><ul><li>Implementations that are: </li></ul></ul></ul><ul><ul><ul><ul><li>Available </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Proven </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Compatible </li></ul></ul></ul></ul><ul><ul><ul><li>Proven scenarios </li></ul></ul></ul>
  34. 34. Components of Business Interoperability <ul><li>Agreed syntax representations </li></ul><ul><ul><li>E.g. XML </li></ul></ul><ul><li>Agreed protocols </li></ul><ul><ul><li>E.g. SOAP + WS-* specs (such as WS-ReliableMessaging) </li></ul></ul><ul><li>Agreed payload schemas </li></ul><ul><ul><li>E.g. IFX for banking data </li></ul></ul><ul><li>Profiled composition </li></ul><ul><ul><li>E.g. Pre-defined options to ensure functionality </li></ul></ul><ul><li>Agreed business scenarios </li></ul><ul><ul><li>E.g. Well defined interaction scenarios / use cases </li></ul></ul>
  35. 35. Industry Standards are Key <ul><li>SWIFT </li></ul><ul><li>IFX </li></ul><ul><li>NACHA </li></ul><ul><li>MISMO </li></ul><ul><li>X9 </li></ul><ul><li>FIX </li></ul><ul><li>ACORD </li></ul><ul><li>TWIST </li></ul>
  36. 36. Integration Technologies <ul><li>Full Support of Web Services </li></ul><ul><ul><li>Web Service Extensions 3.0 </li></ul></ul><ul><ul><li>Native Language Support for XML </li></ul></ul><ul><li>Enterprise Message Bus technology enabled through BizTalk 2006 </li></ul><ul><ul><li>Support for Web Services & Custom Adapters </li></ul></ul><ul><li>Message Queue </li></ul><ul><li>.Net Remoting </li></ul><ul><ul><li>For rich integration needs </li></ul></ul><ul><li>Deep Integration with Database Platforms </li></ul>
  37. 37. Microsoft’s WS Strategy <ul><li>Open Interoperable Protocol Architecture – WS-* </li></ul><ul><ul><li>Invest in WS-* as an open, interoperable protocol framework for Service Orientation </li></ul></ul><ul><ul><li>Ensure all the pieces work together </li></ul></ul><ul><ul><li>Enable WS-* interoperability with industry partners </li></ul></ul><ul><li>Easy-to-use distributed application platform – Indigo </li></ul><ul><ul><li>Adopt WS-* as the underlying wire format </li></ul></ul><ul><li>Easy-to-use development environment – Visual Studio </li></ul><ul><ul><li>Facilitate design and deployment of distributed Web services applications </li></ul></ul><ul><li>Distributed IT Infrastructure </li></ul><ul><ul><li>Adopting WS-* as the glue technology </li></ul></ul><ul><ul><li>Systems Management </li></ul></ul><ul><ul><li>Connected Devices </li></ul></ul><ul><ul><li>Identity Management </li></ul></ul><ul><li>User Experience </li></ul><ul><ul><li>Office/InfoPath, InfoCard </li></ul></ul>
  38. 38. Enterprise Messaging & SOA Other systems Other systems Management (MOM, SMS, etc) Registry (UDDI + SQL + Services) BizTalk Server 2006 Receive Port Receive Adapter Receive Pipeline Send Port Send Adapter Send Pipeline MessageBox Persistent Store Host Host Host Business Rules Inference Engine Orchestration Message Message
  39. 40. Enterprise Connectivity BizTalk Server – “In the Box” More BizTalk Server 2006 Adapters PeopleSoft JD Edwards OneWorld XE JD Edwards Enterprise1 Oracle ODBC Siebel TIBCO Rendezvous TIBCO EMS POP3 Windows SharePoint Services SQL Host Integration Server <ul><li>BizTalk Server 2004 Adapters/ Accelerators MQ 2.0 MSMQ/MSMQT WSE HTTP SMTP Base EDI SQL File FTP SOAP SAP SWIFT HL7 RosettaNet HIPAA </li></ul><ul><li>BizTalk Adapters for Host Systems </li></ul><ul><li>Host Applications </li></ul><ul><ul><li>IBM mainframe zSeries (CICS and IMS) </li></ul></ul><ul><ul><li>Midrange iSeries (AS/400) </li></ul></ul><ul><li>IBM DB2 </li></ul><ul><ul><li>Mainframe DB2 for z/OS </li></ul></ul><ul><ul><li>Midrange DB2/400 </li></ul></ul><ul><ul><li>DB2 Universal Database for open platforms (AIX, Linux, Solaris, and Windows) </li></ul></ul><ul><li>Host Files </li></ul><ul><ul><li>Mainframe zSeries VSAM datasets </li></ul></ul><ul><ul><li>Midrange iSeries AS/400 physical files </li></ul></ul><ul><li>BizTalk Server 2006 R2 </li></ul><ul><li>WCF Adapter </li></ul><ul><li>EDI / AS2 </li></ul><ul><ul><li>X12 and EDIFACT support </li></ul></ul><ul><ul><li>Drummond Interoperability Certification </li></ul></ul><ul><li>BizTalk RFID </li></ul><ul><ul><li>Device Abstraction and Mgmt Tools </li></ul></ul><ul><ul><li>Event Processing for Filters, Alerts and Transforms </li></ul></ul><ul><ul><li>Design, Runtime, Mgmt APIs </li></ul></ul><ul><ul><li>Back-office Integration </li></ul></ul><ul><li>BizTalk Adapter Pack </li></ul><ul><ul><li>Universal access to LOB apps through WCF </li></ul></ul>
  40. 41. WS-* Adoption WS-Policy Messaging Security Assurances Devices Mgmt Metadata WS-XFer / Enum Devices Profile WS-Fed WS-SecureConv WS-Security WS-Trust WS-RM WS-AT MEX WS-Discovery WS-Management SOAP / WSDL MTOM Microsoft   Intel   Sun   Dell   AMD A CA A Sonic A gSOAP  Systinet A WEBM   NetIQ    Released product  Public interop A Co-Author Only Microsoft   IBM   BEA  A Cape Clear  Systinet  Blue Titan  Rogue Wave  Sonic  IONA  Arjuna  Choreology  Apache   Tibco  Microsoft     IBM     BEA  A  A RSA    A Systinet    Apache    Layer7  A  DataPower   CA  A A SUN  SAP  Tibco  IONA  WebMethods  Nokia  Cape Clear  gSOAP  Ping ID  A   Netegrity  A A  Verisign  A A A OpenNetwork A A A  Oracle/Oblix     Microsoft   IBM  BEA  SUN   Google  Amazon  eBay  Apache   Whitemesa   gSOAP   Ricoh   Epson   HP   Xerox   Fuji-Xerox   Intel   Canon   Microsoft   Intel   Canon   BEA A WebMethods A Ricoh   Epson   HP   Xerox   Fuji-Xerox   Brother   Toshiba   Exceptional Innovation   Peerless   Microsoft   IBM A  BEA A  SAP A  Sun A Verisign A Sonic A CA A WebMethods A gSOAP 
  41. 42. How do these technologies come together in Insurance? PORTAL SharePoint Excel Services WCF & WF SQL Server & Analysis Services BizTalk Server WS Third Party Relationships: Credit, MERS, etc. Existing Systems & Workflow Agents, Policy Admins, Underwriters
  42. 43. Why is this messaging architecture important? <ul><li>Business Silos can start to be broken down </li></ul><ul><li>Reduction of duplicate interfaces </li></ul><ul><li>Increased reuse </li></ul><ul><li>Support costs can be lowered </li></ul><ul><li>Existing assets can be leveraged </li></ul>
  43. 44. Making it Real with Proven Solution Architectures
  44. 45. OBA RAP for Loan Origination Systems(OR-LOS) <ul><li>OBA RAP for Loan Origination Systems provides customers a way to unify people, process and technology </li></ul><ul><li>OBAs break down the constraints that limit agility </li></ul><ul><li>OR-LOS unifies channels through proven interoperability techniques and open standards </li></ul><ul><ul><li>Point to point integration is not scalable </li></ul></ul><ul><li>Provides a robust workflow framework the is fully extendable and manageable </li></ul><ul><li>These OBA RAPs are for EVERYONE to build on, not just customers. </li></ul>OR-LOS Bridges rich Enterprise SOA with User Experience Presentation Layer Web Based Portal Extensible UI Application Services Layer Office Clients Business Rules Engine Centralized Business Rules Orchestration Layer SQL Server 2005 3rd Party External Mortgage Providers Lending Message Bus State full Web Services Stateless Web Services Business Process Management Data Services Layer
  45. 46. Insurance Value Chain (IVC) <ul><li>Partner Network for Integration </li></ul><ul><li>Uses ACORD Industry Standards </li></ul><ul><li>Utilizes WS-* Protocols </li></ul><ul><li>Creates uniformity in the enterprise </li></ul>
  46. 47. Customer Care Framework (CCF) <ul><li>Client-side Application Framework for integrating different back-end apps to be a single desktop/ front-end </li></ul><ul><li>Key components: CCF Client, CCF Aggregation Layer </li></ul><ul><li>Integrates existing environment: Developed on the principles of Smart Clients & Services Architecture </li></ul><ul><li>Strong Roadmap: Future versions under development based on customer feedback </li></ul>CCF enables dramatic improvements in Employee (CSR) as well as Customer Experience by delivering right information faster to service representatives, in an easy-to-use interface
  47. 48. Branch Office Infrastructure Solution (BOIS) <ul><li>Documented solution architecture </li></ul><ul><li>Server software stack design, configuration, and implementation </li></ul><ul><li>Hub infrastructure design, configuration, and implementation </li></ul><ul><li>Design considerations for integrating with corporate environment </li></ul><ul><li>Automated build of branch servers (bare metal to fully configured server) </li></ul><ul><li> </li></ul>“ A Standardized approach to designing and deploying an optimized Windows based platform”
  48. 49. Enterprise Library (EntLib) <ul><li>A library of new and improved application blocks from patterns & practices </li></ul><ul><ul><li>An evolution, not a revolution </li></ul></ul><ul><li>Provides guidance for common enterprise development challenges </li></ul><ul><li>Application blocks are guidance in the form of reusable, extensible and modifiable source code </li></ul><ul><li>Available as a free download </li></ul><ul><li> </li></ul>“ Enterprise Library provides quickstart a pplication blocks which are a type of guidance, provided as source code that can be used &quot;as is,&quot; extended, or modified by developers for use on enterprise development projects ” Security Crypto Config- uration Data Access Logging Caching Exceptions Config Tool
  49. 50. Composite Application Block (or CAB) <ul><li>Supports multiple paradigms of communication </li></ul><ul><ul><li>Request / Reply, Pub / Sub, Market Data, Collaboration </li></ul></ul><ul><li>Decoupled communication </li></ul><ul><ul><li>Dynamic discovery of channels and endpoints </li></ul></ul><ul><li>Component Oriented </li></ul><ul><ul><li>Separate interface from implementation, Favor composition over inheritance </li></ul></ul><ul><li>Loosely Coupled </li></ul><ul><ul><li>Inversion of Control, Dependency Injection, Service Location </li></ul></ul>“ The Composite Application Framework uses the enterprise service bus concepts that s upport business functions using best-of-breed communication technologies and are transport independent ”
  50. 51. <ul><li>Supports 12000 users </li></ul><ul><li>Simplified development, customization, mobile deployment </li></ul><ul><li>Reliability </li></ul><ul><li>Built a .NET application to provide highly customizable information to bankers globally </li></ul><ul><li>Integrate 270 information sources, including external and third-party, for global user base, real-time </li></ul>Citigroup integrates 270 different sources of information for 12000 global users
  51. 53. Lessons learned from our Customers First evaluate how a Service Oriented Architecture can improve IT Operations Select tools, platforms and technologies that support advanced Web services Reliable, secure, scalable Web service solutions are real today Focus on ease of development, flexibility of infrastructure, and maintenance costs
  52. 54. How can Microsoft help with Regulatory Compliance & Governance
  53. 55. Governance is Critical to the Success of SOA <ul><li>Without a governance model we will end up with the same result as our current IT environment. </li></ul><ul><li>Governance will provide: </li></ul><ul><ul><li>Repeatable way of making architecture decisions </li></ul></ul><ul><ul><li>Consistent and repeatable ways of building solutions in your enterprise </li></ul></ul><ul><ul><li>Will facilitate the reduction of unneeded and redundant solutions </li></ul></ul><ul><ul><li>Increase developer productivity </li></ul></ul>
  54. 56. Software Development Cycle (SDLC) <ul><li>One Integrated Development Environment </li></ul><ul><ul><li>Only one tool to learn for: Office Apps, SQL Server, .Net Development and Testing </li></ul></ul><ul><li>Increases in Developer Productivity </li></ul><ul><li>Extensible IDE to allow for additional governance processes </li></ul><ul><ul><li>Built on Web Services Standards </li></ul></ul>
  55. 57. Powerful IDE Integration with Meta-Data Repository
  56. 58. Empower the People <ul><li>Tight integration with an Architecture Meta-Data Repository allows for: </li></ul><ul><ul><li>Formal Communication Mechanism to reach out to the development community </li></ul></ul><ul><ul><li>Education and Awareness </li></ul></ul><ul><ul><li>Facilitates Separation of Duties </li></ul></ul><ul><ul><li>Encourages Reuse of existing application patterns </li></ul></ul>
  57. 59. Measure the effectiveness of your SOA <ul><li>With the tight integration with the Microsoft tooling metrics can be captured </li></ul><ul><ul><li>IDE Environments </li></ul></ul><ul><ul><li>Test Tools </li></ul></ul><ul><ul><li>Source Code & Document Repositories </li></ul></ul><ul><li>Operational Metrics </li></ul><ul><ul><li>SLA’s, Downtime & Uptime, WS Volume, etc. </li></ul></ul><ul><li>Now Key Performance Indicators (KPI) can be captured </li></ul><ul><li>Adoption trends can be captured </li></ul>
  58. 60. What are some of the top IT compliance issues <ul><li>Identity & Access Management (IdM) </li></ul><ul><li>PCI Compliance </li></ul><ul><li>Separation of Duties </li></ul><ul><li>IT Governance </li></ul><ul><li>Application Deployment </li></ul><ul><li>Patch Management Procedures </li></ul><ul><li>Disaster Recovery and BCP </li></ul>
  59. 61. / Security Is a Primary Concern / <ul><li>Have made significant investments on prescriptive guidance </li></ul><ul><ul><li> </li></ul></ul><ul><li>Built-in Controls in the development platforms </li></ul><ul><ul><li>From the development language to the desktop and server platforms </li></ul></ul><ul><li>Tools to help you with your Security Development Life Cycle </li></ul><ul><ul><li>New Threat Modeling tool and processes </li></ul></ul><ul><ul><li>Post Production Tools for Security Assessments </li></ul></ul>
  60. 62. Security Features Out of the Box <ul><li>Web Service Security </li></ul><ul><ul><li>Compliant with the WS-Security standards </li></ul></ul><ul><ul><li>Wrapped into the object model </li></ul></ul><ul><ul><li>NO MORE COMBERSOME INTERGRATIONS </li></ul></ul><ul><li>Built-In Encryption </li></ul><ul><ul><li>Again built into the object model </li></ul></ul><ul><ul><li>No third party components needed </li></ul></ul><ul><ul><li>SHA & MDA support </li></ul></ul><ul><li>Applications have Trust Levels </li></ul><ul><ul><li>Deployed applications can have trust levels built in with out significant code </li></ul></ul><ul><ul><li>Just configuration </li></ul></ul>
  61. 63. / ESB Guidance / <ul><li>Pre-built, reusable code, patterns, and guidance </li></ul><ul><li>Accelerates implementations </li></ul><ul><li>Early adopter program available to partners now </li></ul>Service-Oriented Architecture Service Registry Service Management Security Enterprise Service Bus ESB Core Engine Transformation Routing Exception Management Orchestration Adaptation B2B Gateway Provisioning Framework Adaptation Supported Service Consumer Native Supported Service Provider Native Standard Service Consumer SOAP Standard Service Provider SOAP
  62. 64. Microsoft Patterns & Practices Financial Services Architecture Guidance MSDN Solution Architecture Center Architecture Journal
  63. 65. Patterns & Practices Financial Services solution architectures are based on proven Microsoft practices. <ul><li>Application Blocks </li></ul><ul><li>Code abstractions with guidance </li></ul><ul><li>Configuration </li></ul><ul><li>Cryptography </li></ul><ul><li>Data Access </li></ul><ul><li>Security </li></ul><ul><li>Logging, Caching </li></ul><ul><li>Exception Handling </li></ul><ul><li>Patterns </li></ul><ul><li>Known solutions </li></ul><ul><li>Application Architecture </li></ul><ul><li>Solution Patterns </li></ul><ul><li>Integration </li></ul><ul><li>Smart Client </li></ul><ul><li>Migration </li></ul><ul><li>Baseline </li></ul><ul><li>Architectures </li></ul><ul><li>Durable starting points </li></ul><ul><li>Branch Office Infrastructure Systems (BOIS) </li></ul><ul><li>Windows Reference Architecture (WSSRA) </li></ul><ul><li>Architecture & Design Guides </li></ul><ul><li>System-Level Architectures </li></ul><ul><li>Architecture & Patterns </li></ul><ul><li>Application Integration </li></ul><ul><li>Web Services </li></ul><ul><li>Manageability </li></ul><ul><li>Performance & Scalability </li></ul><ul><li>Security </li></ul>D A D I A D I D A D I A D I D A D I A D I D A D I A D I
  64. 66. Conclusion <ul><li>Most tooling is based on Industry Standards </li></ul><ul><ul><li>Support for Heterogeneous Environments is less of a concern </li></ul></ul><ul><li>Next Generation SOA concepts are supported with the implementation of WS-* </li></ul><ul><li>Unified Framework for developing: </li></ul><ul><ul><li>Workflow Services </li></ul></ul><ul><ul><li>Communications Services </li></ul></ul><ul><ul><li>Presentation Services </li></ul></ul><ul><ul><li>Message Bus Technologies </li></ul></ul><ul><li>Composite style architecture support </li></ul><ul><li>A scalable business platform </li></ul>
  65. 67. Recommended Resources MSDN OBA Architecture Center Office Developer Center Financial Services Architecture Center Mike Walker’s Blog