1 / 32

The Evolution of SOA and the Microsoft Platform

The Evolution of SOA and the Microsoft Platform. Tony Meleg Senior Product Manager Application Platform Group Microsoft Corporation. Key Themes in SOA. Foundations for SOA. Services (standard way to expose/call a unit of work that some software does). Workflows

penny
Download Presentation

The Evolution of SOA and the Microsoft Platform

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. The Evolution of SOA and the Microsoft Platform Tony Meleg Senior Product Manager Application Platform Group Microsoft Corporation

  2. Key Themes in SOA

  3. Foundations for SOA Services (standard way to expose/call a unit of work that some software does) Workflows (Coordinating the work of an application, usually over a long timeframe)

  4. .NET Framework 4.0 • Get started quickly on building workflow-centric, service oriented applications with enterprise grade scale and performance Windows Communication Foundation Windows Workflow Foundation • RESTful enhancements • REST Starter Kit to be released on Codeplex • Messaging enhancements • Improvements in performance and scalability • More workflow models and pre-built activities • Enhanced workflow designer and re-hosting • Rules seamlessly integrated with workflow engine • Persistence, Content based routing Declarative Workflow Services

  5. Scaling & Management

  6. Scaling & ManagementWhere Do You "Host" Your BUSINESS LOGIC..? “Host..?” • Client • ASP.Net/IIS • Database/Stored Procs Workflow • Distributed Systems Need an Application Server • Long Running • Require state and persistence • Support workflow • Support Services/SOA .Net Code WF Runtime Engine

  7. DublinOut of the Box Host in Windows Server Code Name “Dublin” • Especially suited to long running workflows • State management • Persistence • Scale-out • Management • It just works… • Available initially as a download then part of Windows Server • Built on what you know (IIS/App Server Role in Windows) Workflow .Net Code Scale Out & Management Tracking Persistence WF Runtime Engine

  8. Key Themes in SOA

  9. Bridging WorldsThe Space Between Services Map • Standards Driven • Protocols • Data Contracts Scale Management Coordinate Work Map Adapt EDI (AS2) Map Map Map Applications Adapt Adapt Adapt • Vendor Driven • Heritage Standards • Custom Applications • Messaging Infrastructures IBM 3090 (CICS) SAP (RFC’s) EDI (FTP)

  10. BizTalk Multi-Year RoadmapPremier Enterprise Connectivity Solution • BizTalk Server 2009 • H1 CY09 BizTalk Server “7” & “8” • Updated Platform Support • Team Productivity • Connectivity & Services • ESB Guidance 2.0 • B2B Integration • Enhanced Support for EDI and AS2 Protocols and Drummond certification • Updated SWIFT Support and SWIFTReady Financial EAI Gold certification • Developer Productivity Enhancements • Low Latency Messaging Enhancements • ESB Guidance Enhancements • Real-time Business Event Enhancements • Enhanced B2B Support • Complex Trading Partner Mgmt • Expanded Industry Standards support

  11. Let’s be very clear… Integration Server App Server BizTalk Server .NET + Dublin • Unified toolset • Closed proven mission critical scale • Manage farm from single console • Disaster Recovery • Abundance of Adapters • EDI, SWIFT, HIPPA • RFID • Complex pub/sub and CBR model • Mapping • Flexible Port/Adapter model • Flexible Pipeline Model • Business Activity Monitoring • ESB Guidance • MessageBox – persisted store, high availability, fault tolerance • Centralized Business Rules repository • workflow drawing tools • workflow languages • execution engines • Workflow persistence • Lightweight – Persistence not required • Scales Up • Focus on Web Service Interactions Only • Fewer tools to learn • Build your own Activities • Create your own design experience • Comes with Windows platform • Will run in “the cloud” (Azure) Many Solutions will require both, better together… Future Alignment when it makes sense Future Evolves around Integration Future Evolves around SOA Foundation

  12. Cloud Platforms

  13. Modeling

  14. A DESCRIPTION OF A GIVEN DOMAIN What is a Model? DRAWINGS Used to communicate with others Examples: Dataflow, Use Case, … MODEL-ASSISTED Used to understand, generate, or manipulate code Examples: Static Structure, Sequence, … MODEL-DRIVEN Executed by runtimes directly Examples: HTML, XAML, XOML, BPEL, …

  15. What is "Oslo"?THE PLATFORM FOR MODEL-DRIVEN APPLICATIONS “M” Modeling language “Quadrant” Modeling tool Repository Model store

  16. A Scenario… Business Analyst Developer Create Network Account “Quadrant” Visual Studio Requires a New Activity Workflow Instance: (Hire Person) Workflow Schema Workflow: Hire person Create New Activity Activity Instance: Create Net Acct Activity Schema Repository

  17. Timeframes • BizTalk… • 2009 – CY H1 2009 • v7, v8 – roughly a 2 year release rhythm • We are not even at Alpha for the rest • .NET 4.0 – will ship with Visual Studio 2010 • “Dublin” – will ship “fairly shortly” after • “Oslo” – will use CTP feedback to assess

  18. Key Themes in SOA

  19. Key Themes in SOA

  20. Thank YOU

  21. Boneyard

  22. Dublin Dublin adds “It just works!” Dublin enhances Windows/IIS/.NET 4.0 Quadrant Visual Studio IIS Manager Model Deployment to Dublin WF and WCF Project Templates WF and WCF Management Modules App Server SCOM Pack Management APIs (PowerShell command-lets) IIS/WAS Hosting Persistence Monitoring Messaging Discovery & Control Scale-out & Reliability Application Monitoring Versioning, Partitioning, Routing System Center WF and WCF Frameworks Durable Timer Service Discovery Service SQL Persistence Provider WF SQL Tracking Provider WCF SQL Tracking Behaviors Forwarding Service Runtime Databases Persistence schema Monitoring schema Windows Application Server Role

  23. Bridging WorldsThe Space Between Services • Standards Driven • Protocols • Data Contracts Applications • Vendor Driven • Heritage Standards • Custom Applications • Messaging Infrastructures

  24. This is your app… XML C Eiffel Ada Pascal C# COBOL VB Perl Python F# Fortran Clipper Smalltalk Java LISP Ruby

  25. This is your app…

  26. This is your data… CUSTOMER ORDER PRODUCT

  27. This is your app…

  28. Microsoft's Application ServerToday Process Activation Management Logging HealthMonitoring Request Pipeline Caching • (For web applications only) ProcessManagement Configuration ASP.NET System Center Visual Studio Expression Web Designer Internet Information Services XML Communications Workflow Web UI Security Transactions Data .NET Framework 3.5 Virtualization Resource Management Management Scripting Queuing Networking Stack Windows Server

  29. Microsoft's Application ServerTomorrow Services and Workflows Runtime Persistence WorkflowActivation MessagingServices MonitoringServices App Hosting “Dublin” Process Activation Management Management Logging HealthMonitoring Request Pipeline Caching • (For web applications only) ProcessManagement Configuration ASP.NET System Center Visual Studio Expression Web Designer Internet Information Services XML Communications Workflow Workflow Web UI Security Transactions Data Communications .NET Framework 4.0 Virtualization Resource Management Management Scripting Queuing Networking Stack Windows Server

  30. Management & Scale for WCF and WF Simplify the deployment, configuration, and management of composite apps with enterprise grade scale and performance Windows Server “Dublin” • Standard host for WCF and WF applications • Pre-built developer services • Messaging Services • State Management • Transaction Management • Greater scalability and easier manageability • Scale-out of Stateful Applications • Workflow Event Store • Management and Monitoring Tools

More Related