INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative...
-
Upload
stephen-miles -
Category
Documents
-
view
216 -
download
0
Transcript of INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS Lewis Benge (@LewisBenge) Creative...
(c) 2011 Microsoft. All rights reserved.
INTRODUCTION TO WINDOWS AZURE APPFABRIC COMPOSITE APPLICATIONS
Lewis Benge (@LewisBenge)Creative TechnologistWhybin\TBWA\Tequila
SESSION CODE: COS-MID306
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
(c) 2011 Microsoft. All rights reserved.
NOTE: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.
The Islands of CapabilityDisjoint experience throughout the lifecycle…
Prog. Models &
Tools
Management
Config & Scaling
Webservices
Caches
Workflows
Access Control
Routing, MessagesTransforms
Complex Deployment to Operating System & Physical/Virtual Environment
Prog. Models &
Tools
Prog. Models &
Tools
Prog. Models &
Tools
Prog. Models & Tools
Management
Config & Scaling
Management
Config & Scaling
Management
Config & Scaling
Management
Config & Scaling
Solving for the Islands of CapabilityAppFabric Composition
Prog. Models &
Tools
Management
Config & Scaling
Webservices
Caches
Workflows
Access Control
Routing, MessagesTransforms
Prog. Models &
Tools
Prog. Models &
Tools
Prog. Models &
Tools
Prog. Models & Tools
Management
Config & Scaling
Management
Config & Scaling
Management
Config & Scaling
Management
Config & Scaling
Complex Deployment to Operating System & Physical/Virtual Environment
Programming Model & Tool (Compose Apps, Simplify Approach across ALL Tiers)
Deploy & Management (As ONE)
Multi-Tenant, Elastic, Horizontal Scale, Perf, Resilience
Cloud
Programming Model & Tools (Compose Apps, Simplify Approach across ALL Tiers)
AppFabric - The NEW Middle-Tier A platform and set of middle-tier services for distributed composite applications
Deploy & Management (As ONE)
Webservices
Caches
Workflows
Access Control
Routing, MessagesTransforms
CloudDatebases
Web Servers
NE
T +
Ap
pFa
bri
c C
om
posi
tion
Mod
el
& T
ools
AppFa
bri
c M
anagem
ent
Multi-Tenant, Elastic, Horizontal Scale, Perf, ResilienceAppFabric Container
AppFabric Services
Access Control
Cache
Workflow
Web Services
Service Bus
Integration
Application
Mid-tier Module “External” Module
Web Module
Composite Applications: Concepts
ASP.NETSQL
AzureWorkflo
wWCF
Service
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► …
AUTHORING COMPOSITE APPLICATIONS
Demo
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
Container Metadata &
Runtime Store
Gateway
Com
p A
pp
Serv
ice P
ort
al
Address Resolution
Service
Container Manager
Infrastructure Mgmt
App Lifecycle Mgmt
PlacementMonitoring
Running Composite Applications
Stateless Module Hosts
Stateful Module Hosts
Application Data Paths
Application Control Paths
• Manages Placement• Execution Lifecycle• Scale Out• High Availability• Isolation• Resource
Management• Routing• Usage Monitoring
Stateless Module Hosts
Mid-tier Modules
Stateful Module Hosts
Mid-tier Modules
Container Building Blocks
Managing Composite Applications
RESTUpload App
Configure (pre-deploy
settings)
Provision / Deploy App
AppFabric
Container
WindowsAzure
AppFabric Config
Store
Monitor & Troubleshoot
App
SQL Azure DB
SB Queue
Named Cache
AppFabric UI / PowerShell
Updates incl. SLAs
Configure (runtime settings)
……
AppFabric Monitoring
Store
Troubleshooting Logs
App Package
Managing Composite Applications
demo
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
CREATING CUSTOM COMPONENTS
Demo
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 TodayWhy 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. [email protected]
www.msteched.com/Australia
Sessions On-Demand & Community
http:// technet.microsoft.com/en-au
Resources for IT Professionals
http://msdn.microsoft.com/en-au
Resources for Developers
www.microsoft.com/australia/learning
Microsoft Certification & Training Resources
Resources
(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.