SOA in Financial Services

68
Service Oriented Architecture & Integration Strategies Mike Walker – Architecture Strategist Mike Walker – Architecture Strategist Architecture Strategy Architecture Strategy

description

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

Transcript of SOA in Financial Services

Page 1: SOA in Financial Services

Service Oriented Architecture& Integration Strategies

Mike Walker – Architecture Strategist Mike Walker – Architecture Strategist Architecture StrategyArchitecture Strategy

Page 2: SOA in Financial Services

Scope of this Presentation

• Focus on HOW instead of the WHAT is SOA

• Defining what SOA means to Microsoft

• The Microsoft Platform that enables SOA solutions

• Making it Real

• Applying all this to Business Concerns

• Regulatory Compliance

• Lowering the Cost of Ownership

Page 3: SOA in Financial Services

Agenda

• Industry Consensus on SOA and Microsoft

• How Microsoft Addresses SOA in Financial Services

• Key enabling technologies to enables SOA with Microsoft Technologies

• Making it Real with SOA patterns and frameworks

• Applying all this to Business Concerns

• Regulatory Compliance

• Lowering the Cost of Ownership

Page 4: SOA in Financial Services

The analysts have this to say about Microsoft

“.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 "blocks" 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…”

“Overall, Celent sees the growth of Windows in the insurance industry as a result of several trends:

• The increasing viability and acceptance of Windows as an enterprise platform

• The growth of Services-Oriented Architectures, which reduce the value of technical monocultures

• The increasing maturity of .NET as a development environment

• The growth of .NET-based vendor solutions.”

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”

Page 5: SOA in Financial Services

Top CIO’s Chime in on Microsoft’s SOA Position

• 80% of CxO’s said the SOA is “the next big thing”

• IBM was the leader in recent years

• Until Now

• In a recent survey Microsoft was the clear leader

• Microsoft received 33 votes

• IBM received 23 votes

• Oracle received 13 votes

InternetNews.com: http://www.internetnews.com/ent-news/article.php/3626781

Page 6: SOA in Financial Services

Mission Critical Applications in Financial Services

• London Stock Exchange – 97,000 terminals receiving real-time Market Data

• SWIFT - Gold Certified• Central Bank of Spain - High Value Payments • CheckFree – 1000 tps and 24% less TCO• Nasdaq – Market Data Service handles 5,000

tps at market open• 70 percent of all new ATMs shipped are

Windows-based• Banco Azteca -

64-bit Platform for Bank’s Core Transactions • Equifax -

move to Windows Datacenter and .NET saved millions

• Citigroup – CitiVision Integrates 270 Different Sources of Information for 12,000+ Global Investment Bankers

• SAP Core Banking Benchmark 8,279,000 postings to bank accounts per hour

• Nationwide (UK) - Basel II Compliance Solution with SQL 2005 consolidating 80 different systems data and storing for 7 years

• Commonwealth Bank of Australia – CommSee Branch of the Future Solution

• SberBank – largest bank in Russia – all applications on SQL 60,000 docs per hour

• Bank of Montreal: 18,000 users on .NET Smart Client for Branch (.NET Framework)

• Merrill Lynch: 1-800-Merrill is one .NET IVR platform that serves 75m transaction a day

• Bank of America automates customer call center – 15,000 agents using Microsoft Customer Care Framework (CCF)

• Cheshire UK – core banking with Fincentric• Interpay (Netherlands) 25 TB Payment System • JPMorganChase – equities trading platform• Allstate – Producer Connectivity network

leverages .NET while helping enable Policy Management solution in record time.

• Barclays Trade and Positioning System processing 200 trades/sec up to 1000 trades/sec

• First American Title Company - Title and Escrow System consolidated 50 systems to one, 12,000 concurrent users, 64-bit capabilities

• Citigroup TreasuryVision - Managing Corporate Cash Around the World

Page 7: SOA in Financial Services

Snapshot of Microsoft in Financial Services

• Qualitative shift in our business – into more and more “mission critical” transactional roles

• Focus on Industry Solutions to solve real Business Problems (Industry Priority Solution Scenarios (IPSS))

• Scaling to the enterprise is “now” a reality with the Microsoft Platform

• People are noticing; Analysts, customers, and partners

• Increasingly influential in Microsoft’s core technology, marketing and product direction

• Increasing importance of Financial Services Industry partners

Page 8: SOA in Financial Services

Microsoft is focused on the financial services industry

Enables development of re-usable business servicesacross more than one channel to provide consistent customer experience

Enables development of re-usable business servicesacross 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

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

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

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

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

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

Focus on improving trade efficiency and effectiveness

Branch (Teller & Seller)

Branch (Teller & Seller)

ATMsATMs

InternetInternet

Call CenterCall Center

Loan OriginationLoan Origination

MobileMobile

Customer Knowledge

Customer Knowledge

Channel Renewal

Risk Management & Compliance

Insurance Value Chain

PaymentsAdvisor Platforms

Core BankingInvestment Management

Doc Mgmt & Records Retention

Doc Mgmt & Records Retention

Business Continuity Management

Business Continuity Management

Risk AnalyticsRisk Analytics

Security and Privacy Management

Security and Privacy Management

Audit & Controls Audit & Controls

Channel Sales & Service

Channel Sales & Service

Product DevelopmentProduct Development

UnderwritingUnderwriting

Core Policy SystemsCore Policy Systems

Claims Processing

Claims Processing

Payments Services Factory

Payments Services Factory

Payments Delivery ChannelsPayments Delivery Channels

Clearing and SettlementClearing and Settlement

Treasury and Cash Management

Treasury and Cash Management

Advisor Desktop / Portal

Advisor Desktop / Portal

Advisory ManagementAdvisory Management

Company & Industry Provided Service

Company & Industry Provided Service

Lending SystemsLending Systems

Credit DecisioningCredit Decisioning

Statement ProductionStatement Production

Deposit SystemsDeposit Systems

Corporate and Wholesale Banking

Corporate and Wholesale Banking

Client Data FileClient Data File

Investment Analytics

Investment Analytics

Investment ServicesInvestment Services

Trade Floor in-a-boxTrade Floor in-a-box

Trade Compliance

Trade Compliance

Priority focus areas for FY08 programmatic build out

ReinsuranceReinsurance

Priority focus areas for FY08 execution as per WWSMM

Page 9: SOA in Financial Services

SOA In The Real World

ExposeExpose

Com

pose

Com

pose

Consum

e

Consum

e

IncrementalIncrementalDeliveryDelivery

BusinessBusinessdriversdrivers

““The Middle-Out Approach”The Middle-Out Approach”

Page 10: SOA in Financial Services

Governance

ServiceAnalysisServiceAnalysis

ServiceDevelopment

ServiceDevelopment

ServiceTestingServiceTesting

ServiceProvisioning

ServiceProvisioning

ServiceOperationService

Operation

ServiceConsumption

ServiceConsumption

ServiceChange

Management

ServiceChange

Management

ServiceDecommission

ServiceDecommission

Page 11: SOA in Financial Services

Progressive Refinement and Maturity

Reliability needsReliability needsSecurity needsSecurity needsTransactional needsTransactional needsComposition needsComposition needsManagement and Management and monitoring needsmonitoring needsInfrastructure IntegrationInfrastructure IntegrationUser interaction modelsUser interaction modelsReach requirementReach requirementScale-out needsScale-out needsScale-up needsScale-up needsTime to ValueTime to Value

Service BoundariesService BoundariesGovernanceGovernanceSLA’sSLA’sInteraction ModelsInteraction ModelsMonitoringMonitoringMeteringMeteringProvisioningProvisioningScaleScaleInventoryInventoryComposition ModelComposition ModelFederationFederationInteroperability PointsInteroperability PointsTime to ValueTime to Value

What products are What products are already in place?already in place?Build versus BuyBuild versus BuyDeveloper Skill setsDeveloper Skill setsComplexity tradeoffsComplexity tradeoffsBreadthBreadthDepthDepthSupportSupportExtensibilityExtensibilityOne or Several One or Several FrameworksFrameworksTime to ValueTime to Value

ServiceServiceCapabilitiesCapabilities

FrameworksFrameworksandandProgrammingProgrammingModelsModels

Service Service OrientationOrientation

Page 12: SOA in Financial Services

Systems Management Server

Microsoft Operations Manager

Windows System Update Service

Microsoft Operations Framework

Integrated Management & Governance

Messaging / Messaging / ServicesServicesWeb Services Web Services (WCF/Indigo)(WCF/Indigo)

BizTalk Server & BizTalk Server & AdaptersAdapters

Host IntegrationHost Integration

MSMQMSMQ

User User InteractionInteraction

WPF (Avalon)WPF (Avalon)Office SystemOffice System

ASP.NETASP.NETWindows FormsWindows Forms

Smart ClientsSmart ClientsCompact FrameworkCompact Framework

Live MeetingLive MeetingSharePointSharePoint

GrooveGroove

Workflow / Workflow / ProcessProcess

Windows Workflow Windows Workflow Foundation (WF)Foundation (WF)

BizTalk ServerBizTalk Server

Office SystemOffice System

Business Business ApplicationsApplications

Identity and Identity and AccessAccessCard SpaceCard Space

Active DirectoryActive Directory

MIISMIIS

Host Integration ServerHost Integration Server

Authorization MgrAuthorization Mgr

DataData

SQL Server 2005SQL Server 2005

Analysis ServicesAnalysis Services

Reporting ServicesReporting Services

Integration ServicesIntegration Services

Business ApplicationsBusiness Applications

Integrated Tools & Modeling

A Common Architecture for Connectivity and CollaborationA Common Architecture for Connectivity and Collaboration

SOA Capabilities

Page 13: SOA in Financial Services

SOA – Defined

• Service Orientated Architecture is an emerging industry architecture that emphasizes the provision of services to consumers via published interfaces

• 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

• Basic value proposition is to provide consistent, stable interfaces in front of diverse or volatile implementations

• Establish context for information exchange across organizations

• Encapsulate complexity within organizations

• Enable context-sensitive information processing

SOA is NOT a stack of technology it is about unifying People, Process & Technology

Page 14: SOA in Financial Services

Microsoft’s Vision for SOA

• Service orientation will encapsulate and componentized processes and systems

• Help manage complexity

• Permit controlled change

• Support continuous improvement

• Business capabilities and business processes will be modeled as services

• Organizations will expose touch points into these processes to both internal and extra-organizational actors

• Allows automation of processes that have defied automation until now

• On the path to the Agile Enterprise

Page 15: SOA in Financial Services

Enabling SOA with the Microsoft Platform

Page 16: SOA in Financial Services

Topics

• Business Architecture

• Frameworks

• Integration

• Platforms

Page 17: SOA in Financial Services

SOA – It’s About Business!

• Business Information Technology

• IT exists to support business

• We are looking for an overarching architecture that supports the business needs of IT

• Businesses have huge existing investments in IT

• These investments:

• Fill different needs,

• Are implemented on different platforms, and

• Are of different vintages

• No one in their right mind believes these huge investments will be discarded!

• Businesses are evolving to be IT centric

• More and more virtual businesses are emerging

• Information is their key to survival…

Page 18: SOA in Financial Services

Motion

Phase 1Phase 1Establish ProjectEstablish ProjectContextContext

Task A:Task A: Generate Level 1 Capability Map Generate Level 1 Capability Map

Task B:Task B: Generate Level 2+ Capability Generate Level 2+ Capability MapMap

Task C:Task C: Develop Project Objectives Develop Project Objectives StatementStatement

Task D:Task D: Create Project Context Document Create Project Context Document

Task E:Task E: Perform Capability Performance Perform Capability Performance AssessmentAssessment

Task F:Task F: Evaluate Resources and Evaluate Resources and CommitmentCommitment

Task G:Task G: Complete Phase Checklist and Complete Phase Checklist and Create Deliverables Status GridCreate Deliverables Status Grid

Workshop: Gate 1Workshop: Gate 1 – Decide Whether to – Decide Whether to Proceed with ProjectProceed with Project

Phase 2Phase 2Capture BusinessCapture BusinessArchitectureArchitecture

Task A:Task A: Kick-off Project with Entire Team Kick-off Project with Entire Team

Task B:Task B: Gather Documentation on Gather Documentation on Existing Business ViewsExisting Business Views

Task C:Task C: Assess Financial Information Assess Financial Information

Task D:Task D: Reconcile Business Views to Reconcile Business Views to Project ObjectivesProject Objectives

Task E:Task E: “Go In” – Map Capabilities Below “Go In” – Map Capabilities Below Level 2 Relevant to Project ContextLevel 2 Relevant to Project Context

Task F:Task F: “Go Up” – Connect Operations “Go Up” – Connect Operations Capability Levels 1 and 2 to Project Capability Levels 1 and 2 to Project ContextContext

Task G:Task G: “Go Out” – Connect “Go Out” – Connect Environmental Constituent Capabilities to Environmental Constituent Capabilities to Project ContextProject Context

Task H:Task H: “Go Down” – Cross Reference “Go Down” – Cross Reference Capabilities to Organizational Units, Capabilities to Organizational Units, Business Objectives and FinancialsBusiness Objectives and Financials

Task I:Task I: Complete Phase Checklist and Complete Phase Checklist and Update Deliverables Status GridUpdate Deliverables Status Grid

Gate 2:Gate 2: Check Completeness of Check Completeness of Operational, Environmental, and Financial Operational, Environmental, and Financial Framing: Framing: Off-RampOff-Ramp

Phase 3Phase 3Complete “As-is”Complete “As-is”Business ArchitectureBusiness Architecture

Task A:Task A: Identify and Document Capability Identify and Document Capability Connectors Relevant to Project ContextConnectors Relevant to Project Context

Task B:Task B: Identify and Document Capability Identify and Document Capability Service Level Expectations Relevant to Service Level Expectations Relevant to the Project Contextthe Project Context

Task C:Task C: Reconcile Business Architecture Reconcile Business Architecture with People, Process/Procedure, and with People, Process/Procedure, and Technology ViewsTechnology Views

Task D:Task D: Complete Phase Checklist and Complete Phase Checklist and Update Deliverables Status GridUpdate Deliverables Status Grid

Workshop: Gate 3Workshop: Gate 3 – Understand – Understand Business ArchitectureBusiness Architecture

Phase 3 – Complete “As-is” Business Phase 3 – Complete “As-is” Business Architecture: Architecture: Off-RampOff-Ramp

Phase 4Phase 4Recommend Next StepRecommend Next Step

Task A:Task A: Identify Improvement Leverage Identify Improvement Leverage Points and Improvement ImpedimentsPoints and Improvement Impediments

Task B:Task B: Select Appropriate Improvement Select Appropriate Improvement ModelModel

Task C:Task C: Develop Next Step Develop Next Step RecommendationRecommendation

Task D:Task D: Project Opportunity Statement Project Opportunity Statement Risk IdentificationRisk Identification

Task E:Task E: Complete the Phase Checklist Complete the Phase Checklist and Transition Project Teamand Transition Project Team

Task F:Task F: Deliver Final Project Deliver Final Project RecommendationRecommendation

Deliver Final Deliver Final ProjectProjectRecommendationRecommendation

UnderstandUnderstandBusiness Business ArchitectureArchitecture

Check Completeness of Check Completeness of Operational, Environmental, Operational, Environmental, and Financial Framingand Financial Framing

Decide Whether to Decide Whether to Proceed with Proceed with ProjectProject

Page 19: SOA in Financial Services

What Does A Framework Offer?Service Oriented ArchitectureService Oriented Architecture

Service CapabilitiesService Capabilities

Framework RequirementsFramework Requirements

SCASCA

RESTful Rails

RESTful Rails

.NET 3.0.NET 3.0

SimpleSimple

ComplexComplex

BreadthBreadth

DepthDepth

Page 20: SOA in Financial Services

Three Frameworks to Keep in Mind

• Composite Applications• Smart Clients

• Office Business Applications (OBA)

• Integration Platforms (Enterprise Service Bus)

• Service Oriented Development • Unified Development Model

• Consistency in integration

Page 21: SOA in Financial Services

Office 2007 the next Business Development Platform

Core Workspace ServicesCore Workspace Services

Operating System ServicesOperating System Services

ASP.NETASP.NET ADO.NETADO.NET Windows Workflow FoundationWindows Workflow Foundation

StorageStorage SecuritSecurityy

ManagemenManagementt TopologyTopology Site ModelSite Model APIsAPIs

CollaboratioCollaborationn

Enterprise Enterprise Content Content

ManagemeManagementnt

People and People and PersonalizatiPersonalizati

onon

SearcSearchh

Business Business ProcessProcess

IntegratioIntegrationn

Business Business IntelligencIntelligenc

ee

ProjectProjectManagemeManageme

ntnt

Applications/Portals – complete, integrated servicesApplications/Portals – complete, integrated services

BrowseBrowsersrs

Word, Word, Excel, Excel,

PowerPointPowerPointeditorseditors

Outlook, Outlook, Groove Groove Collab.Collab.

InfoPatInfoPath, Word h, Word formsforms

Excel, Excel, Visio,Visio,

Access BIAccess BI

ProjecProjectt

Clients – rich, reusable interfacesClients – rich, reusable interfacesRSSRSS

ClientClientss

Mobile Mobile DeviceDevice

ss

SOAPSOAPClientClient

ss

Sh

are

Poin

t Sh

are

Poin

t D

esig

ner

Desig

ner

Visu

al S

tud

ioV

isual S

tud

io

Develo

pm

ent T

ools

Develo

pm

ent T

oolsD

ata

an

d B

usi

ness

D

ata

an

d B

usi

ness

Pro

cess

es

Pro

cess

es

XML,XML,Web Web

servicesservices

Page 22: SOA in Financial Services

What are Office Business Applications

• What is an OBA?

• A new way to build business applications

• Composite Applications

• Leverage Office Clients and MOSS Services

• Provide the gateway into LOB information

• What OBAs are not

• A Product

• Simple Office Clients

Line-of-business

Applications

Microsoft Office

System

OBAs

Page 23: SOA in Financial Services

What Architects Need to Know

• OBAs are Service Oriented

• OBAs are a way of building Composite Applications

• Web Parts

• Ribbon & Task Panes

• Leverage solutions for their strengths

• OBAs leverage both the server side and the client side

• Not a Product

Page 24: SOA in Financial Services

Excel Services

Excel 2007Excel 2007

Design and Design and authorauthor

Save to Save to SharePointSharePoint

BrowserBrowser

High quality web rendingHigh quality web rendingZero-footprintZero-footprintInteractive: Set Interactive: Set parameters, parameters, sort, filter, exploresort, filter, explore

View and View and Interact Interact

CustomCustomapplicationsapplications

Set values, perform Set values, perform calculations, get updated values calculations, get updated values via web servicesvia web servicesRetrieve full workbook fileRetrieve full workbook file

Programmatic AccessProgrammatic Access

Open in Excel for rich Open in Excel for rich exploration and analysisexploration and analysis

Open snapshotsOpen snapshots

Excel 2007Excel 2007

Export/Snapshot into ExcelExport/Snapshot into Excel

Spreadsheets stored in Spreadsheets stored in document librariesdocument libraries

Spreadsheet calculation and Spreadsheet calculation and rendering rendering

External data retrieval and cachingExternal data retrieval and caching

100% calculation fidelity100% calculation fidelity

Office SharePoint Server 2007Office SharePoint Server 2007

Save Save SpreadsheetsSpreadsheets

Page 25: SOA in Financial Services

What is .Net 3.0

Page 26: SOA in Financial Services

Windows Communication Foundation

Page 27: SOA in Financial Services

.NET Framework 3.0 WCF – Layered Extensible ArchitectureApplicationApplication

Service RuntimeService Runtime

Activation and HostingActivation and Hosting

Throttling Behavior

ContractsContracts

MessagingMessaging

Message Contract Service Contract Policy and BindingData Contract

ErrorBehavior

TransactionBehavior

DispatchBehavior

MetadataBehavior

InstanceBehavior

ConcurrencyBehavior

ParameterFiltering

MessageInspection

WS-Reliable MessagingChannel

HTTPChannel

MSMQChannel

TransactionFlow Channel

Named PipeChannel

TCPChannel

WS-Security ChannelEncoders: Binary/MTOM/Text/XML

Windows ActivationService

.EXE Windows Services COM+ IIS

Page 28: SOA in Financial Services

Windows Workflow Foundation

Long Running & Stateful Process Implementation

Flexible Control Flow Transparent

Declarative Model Driven

Software

Page 29: SOA in Financial Services

Host ApplicationHost Application

.NET Framework 3.0 WF – Embeddable Extensible Workflow

ActivitiesActivities

Structured State Machine Rules …

CustomCustomActivitiesActivities

Activity FrameworkActivity Framework

Validation Compilation Serialization Visualization

Transactions Fault Handling Cancellation Compensation

Workflow RuntimeWorkflow Runtime Scheduling Instance Mgmt

Runtime ServicesRuntime Services

Loader Persistence Threads Transactions Tracking

Visual Studio Workflow DesignerVisual Studio Workflow Designer Custom DesignersCustom Designers

Page 30: SOA in Financial Services

Building Composite style Applications with Smart Clients

Web Services &Offline/Online

support

DeviceAdaptability

Tough toDeploy

HeavyFootprint

DLL Hell

NetworkDependency

Poor UserExperience

ComplexTo Develop

Rich UserExperience

DeveloperProductivity

Responsive

BroadReach

Easy ChangeManagement

Ease ofDeployment

Page 31: SOA in Financial Services

When do you use Smart Clients• When there is a need for a Disconnected

Mode• Offline from the server

• Network connectivity & traffic optimization (e.g., Banking Branch Scenarios or Account Managers)

• Rich User Experience• When there is a need to have greater functionality for your

user population

• Faster UI Response Time

• Mobile Device Applications

Page 32: SOA in Financial Services

What is Interoperability?

• Integration

• Combining software or hardware components or both into an overall system.

• Interoperability

• The ability to exchange and use information (usually in a large heterogeneous network made up of several local area networks)

• The ability of software and hardware on multiple machines from multiple vendors to communicate

• Source: Dictionary.com• http://dictionary.reference.com/search?q=interoperability

• http://dictionary.reference.com/search?q=integration

Page 33: SOA in Financial Services

A Standard is not Enough

• A specification does not guarantee integration or interoperability

• Problems that can arise:• It’s paper not product

• Differing spec interpretations

• Optionality underlap / disconnect

• Fit to business scenario

• Also need to have:• Implementations that are:

• Available

• Proven

• Compatible

• Proven scenarios

Page 34: SOA in Financial Services

Components of Business Interoperability

• Agreed syntax representations

• E.g. XML

• Agreed protocols

• E.g. SOAP + WS-* specs (such as WS-ReliableMessaging)

• Agreed payload schemas

• E.g. IFX for banking data

• Profiled composition

• E.g. Pre-defined options to ensure functionality

• Agreed business scenarios

• E.g. Well defined interaction scenarios / use cases

Page 35: SOA in Financial Services

Industry Standards are Key• SWIFT

• IFX

• NACHA

• MISMO

• X9

• FIX

• ACORD

• TWIST

Page 36: SOA in Financial Services

Integration Technologies• Full Support of Web Services

• Web Service Extensions 3.0

• Native Language Support for XML

• Enterprise Message Bus technology enabled through BizTalk 2006

• Support for Web Services & Custom Adapters

• Message Queue

• .Net Remoting

• For rich integration needs

• Deep Integration with Database Platforms

Page 37: SOA in Financial Services

Microsoft’s WS Strategy• Open Interoperable Protocol Architecture – WS-*

• Invest in WS-* as an open, interoperable protocol framework for Service Orientation

• Ensure all the pieces work together

• Enable WS-* interoperability with industry partners

• Easy-to-use distributed application platform – Indigo• Adopt WS-* as the underlying wire format

• Easy-to-use development environment – Visual Studio• Facilitate design and deployment of distributed Web services applications

• Distributed IT Infrastructure• Adopting WS-* as the glue technology

• Systems Management

• Connected Devices

• Identity Management

• User Experience• Office/InfoPath, InfoCard

Page 38: SOA in Financial Services

Enterprise Messaging & SOA

ReceiveReceivePortPort

Receive Receive AdapterAdapter

ReceiveReceivePipelinePipeline

Send Send PortPort

SendSendAdapterAdapter

SendSendPipelinePipeline

MessageBoxMessageBoxPersistent StorePersistent Store

HostHost HostHost

HostHost

Business Rules Business Rules Inference EngineInference Engine

OrchestrationOrchestration

MessageMessage MessageMessageOther Other

systemssystemsOther Other

systemssystems

ManagementManagement(MOM, SMS, etc)(MOM, SMS, etc)

RegistryRegistry(UDDI + SQL + Services)(UDDI + SQL + Services)

BizTalk Server 2006BizTalk Server 2006

Page 39: SOA in Financial Services

SharePoint Management Portal

Provisioning Framework

Exception Management

B2B Gateway

Web Services

Resolver Web Service

Transformation Web Service

Exception Management

Exception Web Service

Exception Logger

Exception Handler 1..nGeneric Custom Application

Processor

On-ramps

SOAP Receiver Pipeline Components

Context Setter

WSE Receiver Pipeline Components

Context Setter

JMS Receiver JMSComponents

Context Setter

CustomReceiver 1..n

Namespace Components

Context Setter

Off-ramps

Generic Send Port WSE Pipeline Components

Generic Send Port JMS JMSComponents

Generic Send PortOther

Pipeline Components

Custom Send Port 1..n Pipeline Components

Generic Send Port SOAP Pipeline Components

Intermediary Agent /Custom

Application

Transformation Agent

Generic Delivery Agent

Custom Delivery Agent 1 … n

BizTalk Server Orchestration Engine

BizTalk Server Transformation Engine

BizTalk Server Business Rule Engine

BizTalk ServerMessage Box

(Microsoft SQL Server)

Core Services

Microsoft ESB Guidance Architecture

Page 40: SOA in Financial Services

Enterprise Connectivity

More BizTalk More BizTalk Server 2006 Server 2006 AdaptersAdapters

PeopleSoftPeopleSoftJD Edwards JD Edwards OneWorld XEOneWorld XEJD Edwards JD Edwards Enterprise1Enterprise1Oracle ODBC Oracle ODBC SiebelSiebelTIBCO RendezvousTIBCO RendezvousTIBCO EMSTIBCO EMSPOP3POP3Windows SharePoint Windows SharePoint ServicesServicesSQLSQLHost Integration Host Integration ServerServer

BizTalk Server BizTalk Server 2004 Adapters/2004 Adapters/AcceleratorsAccelerators

MQ 2.0 MQ 2.0 MSMQ/MSMQTMSMQ/MSMQTWSEWSEHTTPHTTPSMTPSMTPBase EDIBase EDISQLSQLFileFileFTPFTPSOAPSOAPSAPSAPSWIFTSWIFTHL7HL7RosettaNetRosettaNetHIPAAHIPAA

BizTalk Adapters BizTalk Adapters for Host Systemsfor Host Systems

Host ApplicationsHost Applications • IBM mainframe IBM mainframe

zSeries (CICS and zSeries (CICS and IMS) IMS)

• Midrange iSeries Midrange iSeries (AS/400)(AS/400)

•IBM DB2IBM DB2 • Mainframe DB2 for Mainframe DB2 for

z/OSz/OS• Midrange DB2/400Midrange DB2/400• DB2 Universal DB2 Universal

Database for open Database for open platforms (AIX, Linux, platforms (AIX, Linux, Solaris, and Windows)Solaris, and Windows)

Host Files Host Files - Mainframe zSeries Mainframe zSeries

VSAM datasetsVSAM datasets- Midrange iSeries Midrange iSeries

AS/400 physical filesAS/400 physical files

BizTalk Server BizTalk Server 2006 R22006 R2

WCF AdapterWCF AdapterEDI / AS2EDI / AS2

• X12 and EDIFACT X12 and EDIFACT supportsupport

• Drummond Drummond Interoperability Interoperability Certification Certification

BizTalk RFIDBizTalk RFID• Device Abstraction and Device Abstraction and

Mgmt ToolsMgmt Tools• Event Processing for Event Processing for

Filters, Alerts and Filters, Alerts and TransformsTransforms

• Design, Runtime, Mgmt Design, Runtime, Mgmt APIsAPIs

• Back-office IntegrationBack-office IntegrationBizTalk Adapter PackBizTalk Adapter Pack

• Universal access to LOB Universal access to LOB apps through WCFapps through WCF

BizTalk Server – “In the Box”

Page 41: SOA in Financial Services

Microsoft

Intel

Sun

Dell

AMD A

CA A

Sonic A

gSOAP

Systinet A

WEBM

NetIQ

WS-P

olicy

WS-* Adoption

Messaging Security

Assurances

Devices

Mgmt MetadataW

S-XFer

/ Enum

Devic

es P

rofile

WS-F

ed

WS-

Secure

Conv

WS-S

ecurit

y

WS-T

rust W

S-RM

WS-A

T

MEX

WS-D

isco

very

WS-M

anag

emen

t

Released product

Public interop

A Co-Author Only

SOAP / W

SDL

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

MTOM

Page 42: SOA in Financial Services

How do these technologies come together in Insurance?

PORTALPORTALPORTALPORTAL

SharePointSharePointExcel ServicesWCF & WF

SQL Server & SQL Server & Analysis ServicesAnalysis Services

BizTalk BizTalk ServerServer

WSWS

Third PartyThird PartyRelationships:Relationships:Credit, MERS, etc.Credit, MERS, etc.

Existing Systems Existing Systems & Workflow

Agents, Policy Admins, Agents, Policy Admins, UnderwritersUnderwriters

Page 43: SOA in Financial Services

Why is this messaging architecture important?

• Business Silos can start to be broken down

• Reduction of duplicate interfaces

• Increased reuse

• Support costs can be lowered

• Existing assets can be leveraged

Page 44: SOA in Financial Services

Making it Real with Proven Solution Architectures

Page 45: SOA in Financial Services

OBA RAP for Loan Origination Systems(OR-LOS)

OR-LOS Bridges rich Enterprise SOA with User ExperienceOR-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 ServicesState full Web Services Stateless Web ServicesStateless Web Services

Business Process Management

Data Services Layer

• OBA RAP for Loan Origination Systems provides customers a way to unify people, process and technology

• OBAs break down the constraints that limit agility

• OR-LOS unifies channels through proven interoperability techniques and open standards

• Point to point integration is not scalable

• Provides a robust workflow framework the is fully extendable and manageable

• These OBA RAPs are for EVERYONE to build on, not just customers.

Page 46: SOA in Financial Services

Insurance Value Chain (IVC)

• Partner Network for Integration

• Uses ACORD Industry Standards

• Utilizes WS-* Protocols

• Creates uniformity in the enterprise

Page 47: SOA in Financial Services

Customer Care Framework (CCF)• Client-side Application

Framework for integrating different back-end apps to be a single desktop/ front-end

• Key components: CCF Client, CCF Aggregation Layer

• Integrates existing environment: Developed on the principles of Smart Clients & Services Architecture

• Strong Roadmap: Future versions under development based on customer feedback

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

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

Page 48: SOA in Financial Services

Branch Office Infrastructure Solution (BOIS)

• Documented solution architecture

• Server software stack design, configuration, and implementation

• Hub infrastructure design, configuration, and implementation

• Design considerations for integrating with corporate environment

• Automated build of branch servers (bare metal to fully configured server)

• http://www.microsoft.com/technet/itsolutions/branch/BOIS-2ArchitectureBlueprint_1.mspx

“A Standardized approach to designing and deploying an optimized Windows based platform”

“A Standardized approach to designing and deploying an optimized Windows based platform”

Storage

Border

Window Server System Reference Architecture – Branch Office Infrastructure SolutionLogical Architecture

Internet

`Internal Clients

AccessSwitching

AccessSwitch

BorderRouter

Version: 1.0.000.0

DATE

4-Mar-2005

Branch Domain,DNS

DFSService

DeploymentADS

`

Clients

File, Print,SMS, SMS Agent,

MOM Agent,Web Caching,Virtual Server

LegendFirewall

Layer 3 Routing

Layer 2 Switching

Server

ProxyService

PerimeterDomain,

DNS

ManagementSMS

ManagementMOM

Management

PublicDNS

Root Domain,DNS

Corp Domain,DNS, WINS,

DHCP

WebService

FirewallService

ProxyService

Management

Page 49: SOA in Financial Services

Enterprise Library (EntLib)

• A library of new and improved application blocks from patterns & practices

• An evolution, not a revolution

• Provides guidance for common enterprise development challenges

• Application blocks are guidance in the form of reusable, extensible and modifiable source code

• Available as a free download

• http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/june2005release.asp

“Enterprise Library provides quickstart application blocks which are a type of guidance, provided as source code that can be used "as is," extended, or

modified by developers for use on enterprise development projects”

“Enterprise Library provides quickstart application blocks which are a type of guidance, provided as source code that can be used "as is," extended, or

modified by developers for use on enterprise development projects”

SecuritySecurity

CryptoCrypto

Config-Config-urationuration

Data Data AccessAccess LoggingLogging

CachingCaching ExceptionsExceptions

ConfigConfigToolTool

Page 50: SOA in Financial Services

Composite Application Block (or CAB)

• Supports multiple paradigms of communication

• Request / Reply, Pub / Sub, Market Data, Collaboration

• Decoupled communication

• Dynamic discovery of channels and endpoints

• Component Oriented

• Separate interface from implementation, Favor composition over inheritance

• Loosely Coupled

• Inversion of Control, Dependency Injection, Service Location

“The Composite Application Framework uses the enterprise service bus concepts that support business functions using best-of-breed communication upport business functions using best-of-breed communication

technologies and are transport independenttechnologies and are transport independent”

“The Composite Application Framework uses the enterprise service bus concepts that support business functions using best-of-breed communication upport business functions using best-of-breed communication

technologies and are transport independenttechnologies and are transport independent”

Page 51: SOA in Financial Services

Supports 12000 Supports 12000 users users Simplified Simplified development, development, customization, customization, mobile mobile deploymentdeploymentReliabilityReliability

Built a .NET Built a .NET application to application to provide highly provide highly customizable customizable information to information to bankers bankers globallyglobally

Integrate 270 Integrate 270 information information sources, sources, including including external and external and third-party, for third-party, for global user global user base, real-timebase, real-time

Citigroup integrates 270 different sources of Citigroup integrates 270 different sources of information for 12000 global usersinformation for 12000 global users

Page 52: SOA in Financial Services
Page 53: SOA in Financial Services

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

Page 54: SOA in Financial Services

How can Microsoft help with Regulatory Compliance & Governance

Page 55: SOA in Financial Services

Governance is Critical to the Success of SOA

• Without a governance model we will end up with the same result as our current IT environment.

• Governance will provide:

• Repeatable way of making architecture decisions

• Consistent and repeatable ways of building solutions in your enterprise

• Will facilitate the reduction of unneeded and redundant solutions

• Increase developer productivity

Page 56: SOA in Financial Services

Software Development Cycle (SDLC)

• One Integrated Development Environment

• Only one tool to learn for: Office Apps, SQL Server, .Net Development and Testing

• Increases in Developer Productivity

• Extensible IDE to allow for additional governance processes

• Built on Web Services Standards

Page 57: SOA in Financial Services

Powerful IDE Integration with Meta-Data Repository

Page 58: SOA in Financial Services

Empower the People

• Tight integration with an Architecture Meta-Data Repository allows for:

• Formal Communication Mechanism to reach out to the development community

• Education and Awareness

• Facilitates Separation of Duties

• Encourages Reuse of existing application patterns

Page 59: SOA in Financial Services

Measure the effectiveness of your SOA

• With the tight integration with the Microsoft tooling metrics can be captured

• IDE Environments

• Test Tools

• Source Code & Document Repositories

• Operational Metrics

• SLA’s, Downtime & Uptime, WS Volume, etc.

• Now Key Performance Indicators (KPI) can be captured

• Adoption trends can be captured

Page 60: SOA in Financial Services

What are some of the top IT compliance issues

• Identity & Access Management (IdM)

• PCI Compliance

• Separation of Duties

• IT Governance

• Application Deployment

• Patch Management Procedures

• Disaster Recovery and BCP

Page 61: SOA in Financial Services

/ Security Is a Primary Concern /

• Have made significant investments on prescriptive guidance

• MSDN.com

• Built-in Controls in the development platforms

• From the development language to the desktop and server platforms

• Tools to help you with your Security Development Life Cycle

• New Threat Modeling tool and processes

• Post Production Tools for Security Assessments

Page 62: SOA in Financial Services

Security Features Out of the Box

Web Service Security

• Compliant with the WS-Security standards

• Wrapped into the object model

• NO MORE COMBERSOME INTERGRATIONS

Built-In Encryption

• Again built into the object model

• No third party components needed

• SHA & MDA support

Applications have Trust Levels

• Deployed applications can have trust levels built in with out significant code

• Just configuration

Page 63: SOA in Financial Services

Service-Oriented Architecture

Service Registry

Service Management

Security

Enterprise Service Bus

ESB Core Engine

Transformation

Routing

Exception Management

Orchestration

Ad

ap

tati

on

B2B GatewayProvisioning Framework

Ad

ap

tati

on

Supported Service Consumer

Native

Supported Service Provider

Native

Standard Service Consumer

SOAP

Standard Service Provider

SOAP

/ ESB Guidance /

• Pre-built, reusable code, patterns, and guidance

• Accelerates implementations

• Early adopter program available to partners now

Page 64: SOA in Financial Services

Microsoft Patterns & PracticesMicrosoft Patterns & Practiceshttp://msdn.microsoft.com/practices/http://msdn.microsoft.com/practices/

Financial Services Architecture Financial Services Architecture GuidanceGuidancehttp://msdn.microsoft.com/FinServArch http://msdn.microsoft.com/FinServArch

MSDN Solution Architecture CenterMSDN Solution Architecture Centerhttp://msdn.microsoft.com/architecturehttp://msdn.microsoft.com/architecture

Architecture JournalArchitecture Journalhttp://www.architecturejournal.net http://www.architecturejournal.net

Page 65: SOA in Financial Services

Patterns & Practices

Application Application BlocksBlocks

Code abstractions Code abstractions with guidancewith guidance

• Configuration• Cryptography• Data Access• Security • Logging, Caching• Exception Handling

Application Application BlocksBlocks

Code abstractions Code abstractions with guidancewith guidance

• Configuration• Cryptography• Data Access• Security • Logging, Caching• Exception Handling

PatternsPatterns

Known solutionsKnown solutions

• Application Architecture • Solution Patterns• Integration • Smart Client • Migration

PatternsPatterns

Known solutionsKnown solutions

• Application Architecture • Solution Patterns• Integration • Smart Client • Migration

BaselineBaselineArchitecturesArchitectures

Durable starting Durable starting pointspoints

• Branch Office Infrastructure Systems (BOIS)• Windows Reference Architecture (WSSRA)

BaselineBaselineArchitecturesArchitectures

Durable starting Durable starting pointspoints

• Branch Office Infrastructure Systems (BOIS)• Windows Reference Architecture (WSSRA)

Architecture & Architecture & Design GuidesDesign Guides

System-Level System-Level ArchitecturesArchitectures

• Architecture & Patterns• Application Integration• Web Services• Manageability• Performance & Scalability• Security

Architecture & Architecture & Design GuidesDesign Guides

System-Level System-Level ArchitecturesArchitectures

• Architecture & Patterns• Application Integration• Web Services• Manageability• Performance & Scalability• Security

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

Financial Services solution architectures are based on proven Microsoft practices.

Page 66: SOA in Financial Services

Conclusion• Most tooling is based on Industry Standards

• Support for Heterogeneous Environments is less of a concern

• Next Generation SOA concepts are supported with the implementation of WS-*

• Unified Framework for developing:

• Workflow Services

• Communications Services

• Presentation Services

• Message Bus Technologies

• Composite style architecture support

• A scalable business platform

Page 67: SOA in Financial Services

Recommended Resources

MSDN OBA Architecture CenterMSDN OBA Architecture Centerhttp://msdn2.microsoft.com/en-us/archithttp://msdn2.microsoft.com/en-us/architecture/aa699381.aspxecture/aa699381.aspx

Office Developer CenterOffice Developer Centerhttp://msdn2.microsoft.com/en-us/http://msdn2.microsoft.com/en-us/office/default.aspx office/default.aspx

Financial Services Architecture CenterFinancial Services Architecture Centerhttp://msdn.microsoft.com/FinServArch http://msdn.microsoft.com/FinServArch

Mike Walker’s BlogMike Walker’s Bloghttp://blogs.msdn.com/MikeWalker http://blogs.msdn.com/MikeWalker

Page 68: SOA in Financial Services