250 likes | 449 Views
MID201. An Overview of Microsoft Middleware Strategy. Seetharaman Harikrishnan ( Hari ) General Manager Microsoft Corporation. Agenda. Evolution of Middleware Key Customer Challenges AppFabric – The New Mid-Tier & App Platform Demos Roadmap Q&A. Evolution of Middleware.
E N D
MID201 An Overview of Microsoft Middleware Strategy SeetharamanHarikrishnan (Hari) General Manager Microsoft Corporation
Agenda • Evolution of Middleware • Key Customer Challenges • AppFabric – The New Mid-Tier & App Platform • Demos • Roadmap • Q&A
Evolution of Middleware State of the Union Sophisticated point solutions for various middleware needs Complex scale up & high-availability architecture Cloud – Disruptive Trend Massive horizontal elastic scale & performance Completely automated self-provisioning Resilience is built-in and policy governed Evolving Customer Needs: Less Complexity - Consistent programming frameworks & tools Cloud Promise available On-Premise - Bridge Hybrid on/off premises Integral Part of Mission Critical Application Platform Engineered & Integrated
Building & Managing Applications is VERY HARDThe Middle-Tier is especially complicated Payment Provider Checkout Service Payment Provider Web Server Web Server Web Server Payment Provider Items and Bids Auction Web App Auction Service Identity & Access Routing Workflow Messaging Web Service Transforms Cache Workflow Web Service Session State Items and Bids Cache Seller Fulfillment Messaging Web Service Cache Cache Workflow Middle-Tier Database
The Islands of CapabilityEach one is responsible for everything… • There are THREE BIG problems to solve • Bring the ISLANDS TOGETHER so solutions can be composed of across all the components • Ensure that common needs like scale, resilience, management, developer experience are solved in a COMMON WAY • Build a SINGLE platform for on-premises & cloud Prog. Models & Tools Prog. Models & Tools Prog. Models & Tools Prog. Models & Tools Prog. Models & Tools Identity & Access Management Management Management Management Management Routing Workflow Messaging Web Service Config & Scaling Config & Scaling Config & Scaling Config & Scaling Config & Scaling Transforms Cache Workflow Web Service Messaging Web Service Cache Complex Deployment to Operating System & Physical/Virtual Environment Cache Workflow
Solving for the Islands of CapabilitySolutions to the BIG THREE problems Prog. Models & Tools Prog. Models & Tools Prog. Models & Tools Prog. Models & Tools Prog. Models & Tools Programming Model & Tool (Compose Apps, Simplify Approach across ALL Tiers) Routing, Messages Transforms Web Services Caches Workflows Access Controls Management Deploy & Management (As ONE) Management Management Management Management Multi-Tenant, Elastic, Horizontal Scale, Perf, Resilience Config & Scaling Config & Scaling Config & Scaling Config & Scaling Config & Scaling Complex Deployment to Operating System & Physical/Virtual Environment On-Premises Cloud
Service Bus Integration AppFabric: Next-generation Middleware PlatformA platform and middleware services for Cloud & Server applications AppFabric Services Composition Model Caching AppFabric Developer Tools Access Control Applications Middle Tier SQL Server SQL Azure Windows Server Windows Azure AppFabricContainer AppFabric Services AppFabric App Manager Custom Code Events & Health Events & Health Events & Health Data Tier Web Tier Workflows Web Services ASP.NET WCF, WF, Code, Svc Config DAC Server Cloud
Service Bus Integration AppFabric: Next-generation Middleware PlatformA platform and middleware services for Cloud & Server applications Applications Caching AppFabric Developer Tools Access Control AppFabricContainer SQL Server SQL Azure Windows Server Windows Azure Composition Model AppFabric Services AppFabric App Manager Custom Code Data Tier Web Tier Workflows Web Services Server Cloud
AppFabricService Bus Relay connects services across network boundaries Reliable, transactional pub/sub messaging infrastructure – queues, topics, subscriptions May CTP announced today! Delivering the AppFabric Promise Payment Provider Payment Providers Payment Provider Checkout Service AppFabric Services Cache AppFabricAccess Control Identity & Access support for your application Federated identity providers (use ADFS, Facebook, Google, Yahoo & Live IDs) 2nd production release in Apr 2011 Items and Bids Auction Web App Auction Service Service Bus Access Control Web Services Workflows Integration AppFabric Caching Makes Apps Faster, More Scalable Web Session State & Output Cache Service, Cache ANY .NET Object Windows Server since June 2010 Windows Azure: Released to production April 2011 Session State (Cache) Items and Bids Cache (Cache) Seller Fulfillment .NET + Composition Model & Developer Tools AppFabric Application Manager
Windows Azure AppFabric May CTP Release Service Bus – Messaging & Connectivity announcement
AppFabric Middleware Services Karandeep Anand Principal Program Manager Microsoft Corporation demo
Delivering the AppFabric Promise • New to Web Services (WCF) • Rich end-to-end LOB application pattern for Silverlight and HTML5/jQuery clients • Comprehensive Web API framework with rich HTTP/REST support • First class and extensible support for multiple formats (XML, JSON, oData) Payment Provider AppFabricIntegration Enrich Service Bus with pipelines, adapters and transformations B2B services, protocols and trading partner management Platform wide capabilities that support business processes (BAM, Business Rules) Support Hybrid (Cloud/On-Premise) scenarios Payment Providers Payment Provider Checkout Service AppFabric Services Cache New to Workflow (WF) State Machine Support and WF Designer Enhancements Cloud-based Persistence for long-running Workflows Scalable, high density host Items and Bids Auction Web App Auction Service Service Bus Access Control Web Services Workflows Integration Session State (Cache) Items and Bids Cache (Cache) Seller Fulfillment .NET + Composition Model & Developer Tools AppFabric Application Manager
Delivering the AppFabric Promise • AppFabric Application Manager • Deploy all components with Single Package • N-as-1 Management • See Application health and monitoring data Payment Provider Payment Providers Payment Provider Checkout Service AppFabric Services Cache How do I Deploy and Manage Applications? How do I build Applications? Items and Bids Auction Web App Auction Service Service Bus Access Control Web Services Workflows Integration • Composition Model & Developer Tools • Makes Building Applications Easier • Components from all services can be linked together • Export package to IT Pro IT Pro Developer Session State (Cache) Items and Bids Cache (Cache) Seller Fulfillment .NET + Composition Model & Developer Tools AppFabric Application Manager
Windows Azure AppFabricJune CTP Release announcement
Building & Managing Applications with AppFabric Karandeep Anand Principal Program Manager Microsoft Corporation demo
Service Bus Integration AppFabric CY11 Roadmap Strategy: 2-3 releases/year on Azure, 2-3 year release cadence on Server April May June CY11 H2 GA – Caching GA – Access Control CTP – Pub/Sub CTP - Queues CTP – AF Dev Tools CTP – AF App Mgr CTP – WF/WCF GA – SB Pub/Sub & Queues CTP2 – Dev Tools/App Mgr/WF/WCF CTP – Integration • CTP • Pub/Sub • Queues GA GA CTP CTP CTP CTP2 Caching Access Control AppFabric Developer Tools GA GA GA CTP CTP2 AppFabric Container Composition Model Custom Code AppFabric App Manager Workflows Web Services Cloud
Service Bus Integration AppFabric CY11 Roadmap Strategy: 2-3 releases/year on Azure, 2-3 year release cadence on Server April May June CY11 H2 GA – Caching GA – Access Control CTP – Pub/Sub CTP - Queues CTP – AF Dev Tools CTP – AF App Mgr CTP – WF/WCF GA – SB Pub/Sub & Queues CTP2 – Dev Tools/App Mgr/WF/WCF CTP – Integration Caching Access Control CTP2 AppFabric Developer Tools GA GA GA CTP CTP2 AppFabric Container Composition Model Custom Code AppFabric App Manager CTP2 Workflows Web Services Cloud
Related Content • Breakout Sessions: • COS318 A Lap around Windows Azure AppFabric • COS311 Introduction to Windows Azure AppFabric Composite Applications • MID312 Windows Azure AppFabric Service Bus: New Capabilities • MID302 AppFabric Caching: How It Works and When You Should Use It • MID310 Windows Communication Foundation Futures • MID313 Workflow in Windows Azure AppFabric • Interactive Sessions & Hands-On-Lab: • MID271-INT Futures: Integration Capabilities in Windows AppFabric • MID276-HOL Introduction to the Windows Azure AppFabric Service Bus • MID273-HOL Introduction to the Windows Azure AppFabric Access Control • Find Me Later At the AppFabric Booth @ TLC
Summary: AppFabric the New App Platform • Higher-level pre-built middleware services for you to directly consume from any application • Access Control • Caching • Service Bus • Improved end-to-end experience for developing, deploying and managing composite applications • Developer Tools & Composition Model • Application Manager • One integrated platform for on-premises & cloud – AppFabric!
Required Slide Track PMs will supply the content for this slide, which will be inserted during the final scrub. Track Resources • Windows Azure Platform Training Kit • Windows Server AppFabric Training Kit • BizTalk 2010 Developer Training Kit • AppFabric Team Blog • Windows Azure AppFabric on MSDN • Windows Server AppFabric on MSDN
Resources • Connect. Share. Discuss. http://northamerica.msteched.com Learning • Sessions On-Demand & Community • Microsoft Certification & Training Resources www.microsoft.com/teched www.microsoft.com/learning • Resources for IT Professionals • Resources for Developers http://microsoft.com/technet http://microsoft.com/msdn
© 2011 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.