330 likes | 510 Views
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
E N D
The Evolution of SOA and the Microsoft Platform Tony Meleg Senior Product Manager Application Platform Group Microsoft Corporation
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)
.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
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
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
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)
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
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
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, …
What is "Oslo"?THE PLATFORM FOR MODEL-DRIVEN APPLICATIONS “M” Modeling language “Quadrant” Modeling tool Repository Model store
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
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
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
Bridging WorldsThe Space Between Services • Standards Driven • Protocols • Data Contracts Applications • Vendor Driven • Heritage Standards • Custom Applications • Messaging Infrastructures
This is your app… XML C Eiffel Ada Pascal C# COBOL VB Perl Python F# Fortran Clipper Smalltalk Java LISP Ruby
This is your data… CUSTOMER ORDER PRODUCT
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
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
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