SOA in Financial Services
-
Upload
mike-walker -
Category
Technology
-
view
2.680 -
download
5
description
Transcript of SOA in Financial Services
Service Oriented Architecture& Integration Strategies
Mike Walker – Architecture Strategist Mike Walker – Architecture Strategist Architecture StrategyArchitecture Strategy
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
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
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”
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
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
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
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
SOA In The Real World
ExposeExpose
Com
pose
Com
pose
Consum
e
Consum
e
IncrementalIncrementalDeliveryDelivery
BusinessBusinessdriversdrivers
““The Middle-Out Approach”The Middle-Out Approach”
Governance
ServiceAnalysisServiceAnalysis
ServiceDevelopment
ServiceDevelopment
ServiceTestingServiceTesting
ServiceProvisioning
ServiceProvisioning
ServiceOperationService
Operation
ServiceConsumption
ServiceConsumption
ServiceChange
Management
ServiceChange
Management
ServiceDecommission
ServiceDecommission
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
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
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
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
Enabling SOA with the Microsoft Platform
Topics
• Business Architecture
• Frameworks
• Integration
• Platforms
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…
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
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
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
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
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
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
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
What is .Net 3.0
Windows Communication Foundation
.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
Windows Workflow Foundation
Long Running & Stateful Process Implementation
Flexible Control Flow Transparent
Declarative Model Driven
Software
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
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
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
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
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
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
Industry Standards are Key• SWIFT
• IFX
• NACHA
• MISMO
• X9
• FIX
• ACORD
• TWIST
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
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
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
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
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”
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
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
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
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
Making it Real with Proven Solution Architectures
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.
Insurance Value Chain (IVC)
• Partner Network for Integration
• Uses ACORD Industry Standards
• Utilizes WS-* Protocols
• Creates uniformity in the enterprise
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
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
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
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”
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
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
How can Microsoft help with Regulatory Compliance & Governance
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
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
Powerful IDE Integration with Meta-Data Repository
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
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
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
/ 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
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
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
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
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.
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
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