Microsoft SOA Roadmap Application Platform for SOA and BPM Thomas Reimer Enterprise Technology Strategist, SOA and BPM Microsoft Corporation (EMEA)
Trends and Roadmap THE FUTURE OF DYNAMIC IT
Market Trends Gartner: Portal, Process and Middleware Software Market by Segment, 2007 and 2012
Market Trends Gartner: Magic Quadrant for Enterprise Application Servers, 2Q08 AMR Research, Use of SOA vendor products, 2007
The Challenge: IT Brakes Growth According to A.T. Kearney (2007 survey) companies lose 6% of their growth in sales per annum because their IT does not meet the current business requirements. Business Imperatives Make business processes more flexible Tighter business and IT alignment Quickly adapt to changing business demands
Dynamic IT Enabling IT Pros & Development Teams Across the IT Lifecycle Manage Complexity, Achieve Agility Advance the Business with IT Solutions Protect Information, Control Access Amplify the Impact of Your People Unified & Virtualized Process-Led, Model-Driven Secure & Interoperable Platform Core Innovation Areas Service- Enabled User- Focused
Crossing Boundaries SaaS Provider Partners Engineering Sales Management SaaS Provider Customers
New Application Styles Traditional Logic Transactions Process Architecture Tight Loose Components Objects Services Identity Domain Federated Cross Boundary Tools Imperative Declarative Development Code Assemble Participants IT Business + IT
Challenges Integrating business and IT Improving the software development lifecycle Integrating with existing applications and services Interoperating across heterogeneous platforms Connecting across the firewall boundary Deploying flexibly across software and services Managing the explosion of services Adapting and evolving applications
Metadata/Model Silos Requirements Process Design Contracts Workflow Rules Deployment Health We need a way to bring these models together
Common Modelling Scenario Today 1. Create models 2. Store and share models 4. Deploy, execute, manage the application 3. Implement the model
Our Approach
Our Approach Requirements Design Process Deployment Challenges to Overcome Communication Relationships End to End View Skill Set Ecosystem Contracts Workflow Health Rules
Our Approach
Our Approach
Delivering the Vision A Better Way to Build, Deploy, Manage Applications
Delivering the Vision Bus Analyst Arch Dev IT Pro Modeling Tools Modeling Language Modeling Process Cloud Services Language Server A full An A set featured approachable, of Microsoft execution mainstream, hosted environment services textual for workflow, including modeling rules, a language service and bus any for and describing.net a process service. both server data (e.g. requirements) and behavior (e.g.workflow) Model Repository Process Server Service Bus Cloud Services
Application Lifetime Management Project Manager Modeling Tool IT Pro Modeling Tool Bu siness An alyst Modeling Tool Oslo Repository Tester Modeling Tool Other Repositor y Solutions Arc hitect Modeling Tool Developer Modeling Tool
Oslo and the App Platform Online Services
Oslo in a Slide Services: Extending services from the client to the cloud Models: Making models a mainstream part of development
Microsoft SOA & BP Roadmap Key Themes: BizTalk Server BTS 2006 Today Interoperability (WCF, Adapters) Extending the Connected Enterprise, SCM (RFID, EDI, B2Bi) BTS 2006 R2 Near Term Future Platform Alignment (ALM,Virtualization, Performance, Scalability SOA Infrastructure enhancements (UDDI 3.0, Mobile RFID, EDI, A4SWIFT, Adapters SOA Guidance & Best Practices Beyond Models-based development Shared models data via common repository Unified general purpose process Server BTS 2006 R3 WCF.NET 3.0.NET 3.5.NET 4.0 WF
BizTalk Server 2006 R3 (in 2009) Updates to the application platform Support for.net Framework 3.5 and Visual Studio 2008 Take advantages of the latest developer tools Support for Windows Server 2008 and SQL Server 2008 Hyper-V support Increased performance & scale Enhanced ALM story through increased VSTS/TFS integration SOA Infrastructure Enhancements New web service registry capabilities (UDDI v3) Service enablement of LOB apps (Adapter Pack 2.0, Dynamics) Service enablement of edge devices (RFID Mobile and standards support) Enhanced interoperability and connectivity support (EDI, SWIFT) SOA patterns and best practices guidance
UDDI v3.0 Addresses the following challenges: How can services be found? How do I know what a web service does? Which services are production ready? Is there a web service in my LORG that already does what I want? UDDI Services: Organize Describe Discover Integrate Re-use Extend
Strategy Moving Forward Office Share Point Make BizTalk a generic.net App Server Human Workflow Close gap between SharePoint and BizTalk Premium App Server.NET Windows Server
Microsoft Application Platform MICROSOFT SOA TODAY
Application Platform For SOA & BPM Consume User Directed Compose User Interaction Compose Business Transaction Expose Existing Systems SharePoint Server,.NET CF, ASP.NET/AJAX, Silverlight, WPF SharePoint Server & Live Communications Server BizTalk Server WF SharePoint Server, WF, CAB SQL Server BizTalk Server, WCF BizTalk Server Windows WCF Active Directory System Center, MOF, Partners Visual Studio. Patterns & Practices, MSF
Rich, Diverse Partner Ecosystem The Microsoft Business Process Alliance Set of strategic alliances to deliver greater customer choice of endto-end SOA and BPM solutions on the Microsoft process platform Includes joint marketing, sales, solution development Kept intentionally focused (10 charter partners) to allow for deeper joint engagement model
SOA, BPM, Governance and Composite Apps DEMO: END-TO-END SOA
IDS Scheer ARIS for BizTalk Server AS-IS Process Best Practice Process BPMN ODX Measurement Modeling Implementation
Enterprise Proven Over 7,000 BizTalk customers worldwide 90% of the Fortune Global 100 use BizTalk
Customer View Microsoft a primary choice for SOA IDC 2007: Microsoft leads in vendor usage for SOA Goldman Sachs research companies view Microsoft as strategic partner for SOA
Microsoft Services SOA SERVICE OFFERINGS
Successful Adoption of SOA requires The business leading the effort with IT to identify what services to provide Identify what is core to the business Specify the target scenario(s) for those services Prioritize the creation of those services IT leading the effort to determine how those services should be coordinated into a network Define the IT roadmap for the network of services Identify necessary infrastructure services Determine how to operate and manage the environment
SOA Maturity Model (SOAMM) Basic Basic Security Standardize d Enterprise Security Advanced Deployment Management Dynamic Scenario Impact Analysis Basic Governance Enterprise Governance Provisioning Management Business Analytics Maintenance Efficiency Organizational Alignment Advanced Monitoring Extensible Security Explicit Contracts Uniform Contracts Semantic Services Composable Policy Service Identification Service Discoverability Self Service Back Channel Messaging Service Boundaries Testing Support Service Level Agreements Extensible Service Channels Service Adoption Loosely-coupled composition Consumable Type System Progressive Composition Integration Efficiency Design Patterns Versioning Support Rules Driven Policy Development Process Efficiency Common Entities Executable Policy Process Modeling Support
Microsoft Service Offerings Basic Basic Security SOA Roadmap Basic Governance Maintenance Efficiency Standardize d SOA Roadmap Enterprise Security Enterprise Governance SOA Modeling Organizational Alignment Advanced Deployment Management Provisioning Management SOA Infrastructure Advanced Monitoring Dynamic Scenario Impact Analysis Business Analytics Extensible Security Explicit Contracts SOA Roadmap Service Identification Service Boundaries SOA Roadmap Uniform Contracts Service Discoverability SOA Infrastructure Testing Support Semantic Services Self Service SOA Infrastructure Service Level Agreements Composable Policy Back Channel Messaging Extensible Service Channels Service Adoption SOA Roadmap Integration Efficiency Development Process Efficiency SOA Modeling Loosely-coupled composition Design Patterns SOA Infrastructure Common Entities Consumable Type System SOA Versioning Support Infrastructure Executable Policy Progressive Composition Rules Driven Policy SOA Modeling Process Modeling Support
SOAMM and our technology Basic Basic Security Standardize d Enterprise Security Advanced Deployment Management Dynamic Scenario Impact Analysis Basic Governance Enterprise Governance Provisioning Management Business Analytics Maintenance Efficiency Organizational Alignment Advanced Monitoring Extensible Security Explicit Contracts Uniform Contracts Semantic Services Composable Policy Service Identification Service Discoverability Self Service Windows Live Back Channel Messaging Service Boundaries Testing Support Service Level Agreements Extensible Service Channels Service Adoption Loosely-coupled composition Consumable Type System Progressive Composition Integration Efficiency Design Patterns Versioning Support Rules Driven Policy Development Process Efficiency Common Entities Executable Policy Process Modeling Support
Service Oriented Modelling Where you really are Where you want to be Service Oriented Modelling Capability Models Process Models Service Models Services Capability Modelling Process Modelling Service Modelling Implementation Business Architects Architects Architects Development Teams Industry Templates Templates Templates Templates Backwards Traceability and Forward Engineering
Messenger Broker Dispatcher Managed Services Architecture Facilitating Enterprise SOA through service virtualization Built on metadata and runtime messaging Built upon the Windows Communication Foundation (WCF) and the Microsoft Server Platform (BizTalk Server, UDDI) Service Catalog (M eta Data Repository) Client Message Normalization Operation Selection Operation Invocation Service Logic Decryption Encryption Policy Enforcement Message Translation Authentication Authorization Authentication Authorization Decryption Encryption (Service Runtime Engine)
Summary Raise the abstraction Focus on your business problems Raise the bar Leverage our best in class infrastructure Advance the business and prepare it for growth and change Exploit your existing investments Make models a mainstream part of your development Oslo Materials http://www.microsoft.com/soa/oslo.aspx Internet Service Bus http://labs.biztalk.net Enterprise Service Bus http://www.microsoft.com/soa/esb.aspx
2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.