1 / 24

An Insiders Deep Dive into the Resilience and Scaling Architecture of Windows Server AppFabric

SESSION CODE: ASI301. An Insiders Deep Dive into the Resilience and Scaling Architecture of Windows Server AppFabric. Chandrika Shankarnarayan Senior Program Manager Microsoft Corporation. Session Objectives and Takeaways . Objectives Windows Server AppFabric v alue p roposition

devon
Télécharger la présentation

An Insiders Deep Dive into the Resilience and Scaling Architecture of Windows Server AppFabric

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. SESSION CODE: ASI301 An Insiders Deep Dive into the Resilience and Scaling Architecture of Windows Server AppFabric Chandrika Shankarnarayan Senior Program Manager Microsoft Corporation

  2. Session Objectives and Takeaways • Objectives • Windows Server AppFabric value proposition • Detailed architecture and technical highlights • Demos of key features and extensibility • Key Takeaways • Windows Server AppFabric value proposition • Architecture and key features • Extensibility model

  3. Windows Server AppFabric (Codename “Velocity” + Codename “Dublin”) Challenges in the Mid-tier • “I need scalable and highly available data caching for my ASP.NET and WF and WCF apps” • “I want to get my WF and WCF services up and running easily - Why doesn’t it just work?” • “I want to easily monitor and control running WF and WCF services.” • “I really want better tooling and scripting.” • “I want enterprise-ready, reliable, scalable, manageable server for WF and WCF.” ASI301(This Session) Visual Studio Windows Server IIS AppFabric Web tier Admin Tools Mid tier Admin Tools ASP.NET Web pages WCF and WF services System Center WAS AppFabric Distributed Cache .NET ASP.NET WCF WF COM+, DTC, …

  4. AppFabric Users • Developers • “F5” experience • Web Platform Installer, “it just works” • App Owners/Operators • WF and WCF app management • Tooling integrated with IIS and ASP.NET • Node-centric, farm-ready • ISVs • A-la-carte components such as WF Persistence, WCF and WF Monitoring

  5. AppFabric Software Stack Summary Visual Studio IIS Manager WCF and WF Templates WCF and WF IIS Manager Modules Management APIs (PowerShell command-lets) Runtime Services & Components Hosting Caching Monitoring Persistence Server Manager System Center “AppFabric” Integration “AppFabric” Management Pack Runtime Databases Persistence schema Monitoring schema WCF WF ASP.NET IIS/WAS

  6. AppFabric System Architecture IIS Manager Modules 1 4 PowerShell command-lets Management Service WAS + WebHost ServiceHost 2 Workflow / Code Services 5 Event Collector Service 6 3 Runtime Database messages data access events control configuration

  7. AppFabric User Model[Mind Map] Farm Server Server Server Instance Store Event Store Instance Store Event Store Persistence DB Monitoring DB Site Site Site App App App Supported in V1: Farm 1->* Server Server 1->* Site 1->* App 1->* Service (Server|Site|App) *->1 MonitoringDB (Server|Site|App|Service) *->1 PeristenceDB Not supported in V1: (Server|Site|App) *->* MonitoringDB (Server|Site|App|Service) *->* PeristenceDB Service Service Service

  8. System Internals: Configuration Server <monitoring> … </monitoring> <persistence> … </persistence> Site 1 • “Zero-config” • Service • Endpoints App 3 “Config Inheritance” <remove key=“persistence” /> <persistence> … </persistence> <service class=… /> .xaml .xaml .xaml .xaml .xamlx/.svc Service .dll Service “Config-based Activation” 2

  9. System Internals:Workflow Instance Recovery AppFabric Workflow Service Host Management Service 1 Workflow 5 SQL Instance Store 3 App Domain 4 2 SQL Persistence Database instance

  10. System Internals: Durable Timer for Workflows AppFabric Workflow Service Host Management Service Workflow 4 1 Delay SQL Instance Store 2 3 SQL Persistence Database

  11. System Internals: Workflow running in a Farm Administration Tool or Script AppFabric Management Service 2 8 Workflow Service Persistence Database Network Load Balancer 1 AppFabric instance 6 3 Management Service 5 Monitoring Database Workflow Service 7 4

  12. System Internals: WCF and WF Monitoring Service Host Code Service Workflow WF Tracking Provider PerfCounter Instrumentation for WCF and WF 1 2 Sample System. Diagnostics Trace Source WCF Message Logger WCF Analytic Trace ETW Tracking Participant SQL Tracking Participant SQL .svclog ETW Trace Listener PerfCounters ETW .etl EventLog SCOM 3 6 Monitoring Database Monitoring PowerShell command-lets Monitoring Tools in InetManager Event Collector 4 5

  13. Extensibility • Management APIs • PowerShell Command-lets • Peristence • IPeristenceParticipant • Monitoring • Monitoring DB • Tracking Profiles • ETW • ITrackingParticipant • 3rd party Stores

  14. AppFabric Demo DEMO

  15. Demo ApplicationShopping Cart Order Processing Service Web Layer ASP.NET Shopping App For each item in order Item Requisition Service Call requisition service Wait until requisitioned Products, Categories Cache Domestic shipment? Call domestic shipping service Call foreign shipping service Foreign Shipping Service DB (Categories, Products) Domestic Shipping Service

  16. Demo Recap • AppFabric feature walkthrough using demo scenario • Management and monitoring of WF and WCF services • Troubleshooting error scenarios • AppFabric extensibility • Custom tracking profiles (troubleshooting) • Workflow replay (debugging) • Reporting Services integration (custom reports) • Operations Management using SCOM (management extensions)

  17. Key Takeaways and Call to Action • Takeaways • Windows Server AppFabric: Extensions to IIS/WAS to host and manage middle-tier WCF4/WF4 applications and highly scalable/available data caching for ASP.NET web applications • Provides extensibility model for building extensions to management, monitoring and persistence systems • Call to Action • Start working with Windows Server AppFabric today • Download AppFabric: http://msdn.microsoft.com/appfabric • Move to .NET4 and Windows Server AppFabric to leverage management and scale-out capabilities for your mid-tier services

  18. Required Slide Track PMs will supply the content for this slide, which will be inserted during the final scrub. ASI Track Resources • Website – www.Microsoft.com/WindowsAzure/AppFabric • MSDN Developer Center – http://msdn.microsoft.com/en-us/azure/netservices.aspx • Blog – http://blogs.msdn.com/b/netservices/ • Twitter – http://twitter.com/azure_appfabric • Website – http://www.microsoft.com/biztalk/ • Website – http://msdn.microsoft.com/biztalk/ • Blog – http://blogs.msdn.com/biztalk_server_team_blog • Blog – http://www.biztalkblogs.com/ • Application Infrastructure Virtual Launch Event – www.appinfrastructure.com • AppFabric on Microsoft.com – http://www.microsoft.com/appfabric • Developer Center – http://msdn.microsoft.com/appfabric

  19. Related Content • Breakout Sessions • ASI201: Intro to Workflow Services and Windows Server AppFabric • ASI203: Understanding Windows Server AppFabric • ASI310: WCF Made Easy with Microsoft .NET Framework 4 and Windows Server AppFabric • ASI313: Windows Server AppFabric Caching: What It Is and When You Should Use It • Interactive Sessions • ASI02-INT: Real-World Microsoft .NET Framework 4: How ADERANT Expert Leverages WF 4, WCF 4 and Windows Server AppFabric • ASI03-INT: Windows Server AppFabric Application Lifecycle in the Real World: Deploying and Managing Services • ASI04-INT: Windows Server AppFabric Caching: Customer Scenarios • Hands-on Labs • ASI02-HOL: Introduction to the Windows Server AppFabric Cache • ASI03-HOL: Introduction to Building and Managing Code-Based Web Services with Windows Communication Foundation 4 and Windows Server AppFabric • ASI04-HOL: Getting Started with Workflows, Services, and Windows Server AppFabric • Product Demo Stations • Windows Server AppFabric & WCF/WF

  20. Required Slide Resources 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

  21. Required Slide Complete an evaluation on CommNet and enter to win!

  22. Sign up for Tech·Ed 2011 and save $500 starting June 8 – June 31st http://northamerica.msteched.com/registration You can also register at the North America 2011 kiosk located at registrationJoin us in Atlanta next year

  23. © 2010 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.

More Related