210 likes | 468 Views
SESSION CODE: COS-MID306. Lewis Benge (@ LewisBenge ) Creative Technologist Whybin TBWATequila. Introduction to Windows Azure AppFabric Composite Applications . Agenda. What is Composite App in AppFabric? End-to-end demo AppFabric Composite App: Deep Dive Composition and Authoring
E N D
SESSION CODE: COS-MID306 Lewis Benge (@LewisBenge) Creative Technologist Whybin\TBWA\Tequila Introduction to Windows Azure AppFabricComposite Applications (c) 2011 Microsoft. All rights reserved.
Agenda • What is Composite App in AppFabric? • End-to-end demo • AppFabric Composite App: Deep Dive • Composition and Authoring • Runtime • Management • Custom Components • Summary and Takeaways • Roadmap
This presentation is based on the AppFabric June CTP, with access to AppFabric labs portal. Content may change through the product development lifecycle prior to release. Note: (c) 2011 Microsoft. All rights reserved.
The Islands of CapabilityDisjoint experience throughout the lifecycle… Prog. Models & Tools Prog. Models & Tools Prog. Models & Tools Prog. Models & Tools Prog. Models & Tools Routing, Messages Transforms Webservices Caches Workflows Access Control Management Management Management Management Management Config & Scaling Config & Scaling Config & Scaling Config & Scaling Config & Scaling Complex Deployment to Operating System & Physical/Virtual Environment
Solving for the Islands of CapabilityAppFabric Composition 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 Webservices Access Control Caches Workflows Deploy & Management (As ONE) Management 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 Cloud
Service Bus Integration AppFabric - The NEW Middle-Tier A platform and set of middle-tier services for distributed composite applications AppFabric Services Programming Model & Tools (Compose Apps, Simplify Approach across ALL Tiers) Routing, Messages Transforms Access Control Cache Workflows Workflow Web Services Webservices Caches Access Control NET + AppFabric Composition Model & Tools AppFabric Management Multi-Tenant, Elastic, Horizontal Scale, Perf, Resilience AppFabric Container Deploy & Management (As ONE) Datebases Web Servers Cloud
Composite Applications: Concepts Application Web Module Mid-tier Module “External” Module ASP.NET Workflow WCF Service SQL Azure
Composite Applications: OOB Components • ASP.NET • Silverlight • WCF • WCF RIA • WF • SQL Azure • Azure Blob Service • AzureTable Service • Azure Queue Service • Cache Service • ServiceBus Queue • ServiceBus Topic • …
Demo Authoring Composite Applications
Authoring Composite Applications • Simple way to represent all of the components of your application, including Azure services • Programming model to resolve deployed components • Local simulation environment • Familiar gestures work • Uniform representation of deployment and runtime configuration
Running Composite Applications Comp App Service Portal Container Building Blocks • Manages Placement • Execution Lifecycle • Scale Out • High Availability • Isolation • Resource Management • Routing • Usage Monitoring Container Manager Infrastructure Mgmt App Lifecycle Mgmt Placement Monitoring Mid-tier Modules Stateless Module Hosts Stateless Module Hosts Address Resolution Service Mid-tier Modules Stateful Module Hosts Stateful Module Hosts Gateway Container Metadata & Runtime Store Application Data Paths Application Control Paths
Managing Composite Applications AppFabric UI / PowerShell AppFabric Container App Package REST Windows Azure Upload App AppFabric Config Store Configure (pre-deploy settings) SQL Azure DB Provision / Deploy App Named Cache AppFabric Monitoring Store Configure (runtime settings) SB Queue Updates incl. SLAs Troubleshooting Logs …… Monitor & Troubleshoot App
demo Managing Composite Applications
Managing Composite Applications • Deploy and manage end-to-end composite application rather than individually provisioning, configuring and managing services • Builds on top of Azure infrastructure to provide rich management of scalable, highly available composite applications • Management based on SLAs • Abstract environment specifics from application owner/administrator • Guarantee security, isolation and performance SLAs
Demo Creating Custom Components
Summary and Takeaways • Improved end-to-end experience for developing, deploying and managing composite applications • Ease of development • Extensible .NET composition model and tools make it easy to develop composite applications • Greater developer productivity through rapid assembly of services and end-to-end debugging and deployment • Effortless scale • Multi-tenant, high-density runtime provides scalability, isolation and availability for composite applications • Lower TCO • Centralized deployment, management and monitoring of distributed applications
Enrol in Microsoft Virtual Academy Today Why Enroll, other than it being free? The MVA helps improve your IT skill set and advance your career with a free, easy to access training portal that allows you to learn at your own pace, focusing on Microsoft technologies. • What Do I get for enrolment? • Free training to make you become the Cloud-Hero in my Organization • Help mastering your Training Path and get the recognition • Connect with other IT Pros and discuss The Cloud Where do I Enrol? www.microsoftvirtualacademy.com Then tell us what you think. TellTheDean@microsoft.com
Resources • www.msteched.com/Australia • Sessions On-Demand & Community • www.microsoft.com/australia/learning • Microsoft Certification & Training Resources • http:// technet.microsoft.com/en-au • Resources for IT Professionals • http://msdn.microsoft.com/en-au • Resources for Developers (c) 2011 Microsoft. All rights reserved.
© 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. (c) 2011 Microsoft. All rights reserved.