Microsoft + SOA = Sant? Joakim Linghall Principal System Engineer SOA and Business Process joakiml@microsoft.com
Agenda Real World SOA En plattform för SOA ESB SOA Governance Exempel Lite om framtiden ( Oslo ) Frågor
Framgång är flyktig 75 65 55 45 35 25 15 5-5 1938 1948 1958 1968 1978 1988 1998 2008 S&P 500
Real World SOA Börja smått tänkt stort!
Expose Service Enablement Data Legacy LOB Packaged Apps Trading Partners Data Legacy LOB Packaged Apps Trading Partners
Expose Service Enablement Data Legacy LOB Packaged Apps Trading Partners
Compose Orchestration and Workflow Data Legacy LOB Packaged Apps Trading Partners
Consume Productivity/Innovation Web 2.0 Packaged Apps Portal Devices and People Data Legacy LOB Packaged Apps Trading Partners
Application Platform For SOA Consume User Directed Compose User Experience and Interaction People using Content, BI, Collaboration and Communication SOA as mechanism to interact Standards based Interoperability Compose Business Process Integration, Automation and Optimization, Information Integration SOA as mechanism to transact Expose Existing Systems
Application Platform For SOA -Capabilities Consume User Directed Compose User Interaction Compose Business Transaction Business Process Services Presentation Services Collaboration Services Composition Services Information Integration Services Connectivity Services Messaging Services Security and Identity Management and Governance Design and Development Expose Existing Systems
Application Platform For SOA Functions Consume User Directed Compose User Interaction Compose Business Transaction Portals, Web Parts, Smart Client, Office Client Extensions, Mobile Client Real Time Unified Communications, Online P2P Offline Collaboration Workflow, Search, Dashboards, KPIs, Doc and Forms Libraries, Business Data Catalog Orchestrations Rules, BAM, Trading Partner Mgmt ETL, Federated Access, MDM ESB, EAI, P2P, Queues Security and Identity Management and Governance Design and Development Web Services & Adapters Expose Existing Systems
Application Platform For SOA - Packaging Consume User Directed Compose User Interaction Compose Business Transaction Expose Existing Systems SharePoint Server,.NET Compact Framework, Silverlight,Office System, ASP.NET, Windows Client Live Communications Server, SharePoint Server Workflow Foundation, SharePoint Server, CAB BizTalk Server SQL Server WCF and BizTalk Server WCF Windows BizTalk Server Active Directory System Center, Partners, MOF Visual Studio, Patterns and Practices, MSF
SOA = ESB? ESB
ESB Capabilities Messaging Infrastructure Supports WS* Supports Legacy Supports Other Systems (traditional EAI) Supports B2B Pub/Sub infrastructure End Point Management Decouple Consumer from Service Registry/Repository Integration Integration with SOA Governance solutions Operational support End to End visibility Exception Mediation Quality of Service Invocation patterns Itinerary processing Common Messaging patterns Route, transform, validate, route and mediate on exception
Adaptation Adaptation Service-Oriented Infrastructure Service-Oriented Infrastructure Enterprise Service Bus Native Orchestration Native Supported Service Consumer ESB Core Engine Transformation Supported Service Provider Routing CIM SOAP Exception Management SOAP SIM Standard Service Consumer Provisioning Framework B2B Gateway Standard Service Provider UDDI Service Registry SOA Service Software Management Legend: CIM Consumer Interceptor Module SIM Service Interceptor Module Security
SOA Governance Vad? Governance är att säkerställa att man inte slösar bort tid på att bygga saker man inte behöver, eller att att man inte lyckas bygga saker som man behöver. Ok, vad betyder det egentligen? Begränsad handlingsfrihet? 4/24/2007
Tools manage. People govern!
Några alternativ UDDI + Sharepoint SOA Software www.soasoftware.com Ett antal projekt rullande idag Amberpoint www.amberpoint.com Mer än 100 kunder WW
SOA Software: Feature Summary Workbench SOA Governance Registry and Repository Closed-loop governance Contextual collaboration Active contract management Partner management Service provisioning workflow Service publishing workflow SOA demand and value management Service Manager SOA Management and Security Broadest possible set of intermediaries Agent Delegate Network Director (includes XML VPN capabilties) Central policy management Tolerance and mediation Control and enforcement Powerful SLA and exception management Enterprise-class performance and scalability
Oslo Inte en produkt, mer av en vision
Utmaningar Integrera affären och IT Förbättra utvecklingsprocessen från ax till limpa Integrera med existerande applikationer och tjänster Interoperera över heterogena plattformar Överbrygga brandväggar Flexibilitet över mjukvara och tjänster Hantera tjänsteexplosionen
Varför vill vi göra detta? För att bättre integrera med vad ni redan har Erbjuda en likformig plattform för software + services Knyter ihop livscykeln Avancerar processen för tillverkning av mjukvara
Tillvägagångssätt
Hur? Requirements Process Deployment Utmaningar Kommunikation Beroenden/Relationer Överblick Kompetens Ekosystem Design Contracts Workflow Health Rules
Hur skall då denna vision levereras? Oslo 10X A New Way to Build Applications
Getting Out of Silos Requirements Process Design Contracts Workflow Rules Deployment Health We need a way to bring these models together
Proc. ägare Arkitekt Utvecklare IT Drift Modeling Tools Modeling Language Modeling Process Cloud Services Language Server A set full An of featured approachable, Microsoft execution hosted environment mainstream, services including for textual workflow, a service modeling rules, bus and language and any a.net process for describing service. server both data (e.g. requirements) and behavior (e.g.workflow) Model Repository Process Server Service Bus Cloud Services
Referenser Internationellt http://www.microsoft.com/casestudies/ Svenska http://web04.microsoft.se/sverige/references/sea rch/default.htm
Länkar Microsoft SOA www.microsoft.com/soa BizTalk www.microsoft.com/biztalk Oslo - http://www.microsoft.com/soa/products/oslo.aspx ESB Guidance ladda ner här
Slut Frågor? joakiml@microsoft.com