web server database web server web server auction web app auction service items and bids items and...
TRANSCRIPT
Introduction to Windows Azure AppFabric Composite ApplicationsCOS311
Jürgen Willis, Karandeep AnandGroup Program ManagerMicrosoft Corporation
In the next 75 min…
The Islands of CapabilityAppFabric Applications: OverviewDeveloper ToolsApplication Manager
WebServer
Database
WebServer
WebServer
WebService
WebServiceWeb
Service Cache
Cache
Cache
Workflow
Workflow
Workflow
Identity& Access
Auction Web App
Auction Service
Items and Bids
Items and Bids Cache
Session State
Checkout Service
Payment Provider
Seller Fulfillment
Payment Provider
Payment Provider
MessagingRouting
Transforms
Messaging
Middle-Tier
Building & Managing Applications is VERY HARD
Prog. Models & Tools
Management
Config & Scaling
Web Services
Caches
Workflows
Access Controls
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
Programming Model & Tool (Compose Apps, Simplify Approach across ALL Tiers)
Deploy & Management (As ONE)
Multi-Tenant, Elastic, Horizontal Scale, Perf, Resilience
On-Premises Cloud
Solving for the Islands of CapabilityDisjoint experience across technologies and tiers…
AppFabric: Next-generation Application Platform A platform and middleware services for Cloud and Server applications
Data TierWeb Tier
Windows ServerWindows Azure
SQL ServerSQL Azure
AppFabric
Container
AppFabric
Developer
Tools
AppFabric
AppManager
Applications
Middle Tier
Server CloudASP.NET
WCF, WF,
Code, Svc
ConfigDAC
Events &Health
Events &Health
Events &Health
CompositionModel
Data TierWeb Tier
Windows ServerWindows Azure
SQL ServerSQL Azure
AppFabricContainer
AppFabricDeveloper
Tools
AppFabricApp
Manager
Applications
Access Control
Caching
Service Bus
Integration
Workflows
Web Services
Custom Code
AppFabric Services
Server Cloud
CompositionModel
AppFabric: Next-generation Application Platform A platform and middleware services for Cloud and Server applications
AppFabric Applications: CTP1 Capabilities
ASP.NETWCFWCF RIAWFSQL Server / SQL Azure
Windows Azure Blob ServiceWindows AzureTable ServiceCaching ServiceService Bus QueueService Bus Topic…
AppFabric Developer Tools
Continuity with existing developer skillsSimplifies authoring of composite applications
Easy discovery of available capabilitiesConsistent experience for connecting application componentsVisualization of dependencies
Extensible modelLocal simulation environmentConsistent model across cloud and premise
AppFabric Application Manager
Deploy & manage e2e application rather than individually provisioning, configuring and managing services Builds on top of Windows Azure infrastructure to provide elastic scale & on-demand capacityManagement based on SLAs
Abstract environment specifics from application owner/administratorGuarantee security, isolation and performance SLAsOffers one-click scale-out capabilities
AppFabric Application Manager
REST
Upload App
Configure (pre-deploy
settings)
Provision / Deploy App
AppFabric Container
Web Container
AppFabric Configuratio
n Store
Monitor & Troubleshoot
App
SQL Azure DB
Service Bus Queue
AppFabric Cache
AppFabric Management Portal / PowerShell
Updates incl. SLAs
Configure (runtime settings)
…
AppFabric Monitoring
StoreTroubleshooting
Logs
Application Package
AppFabric Container
AppFabricDeveloper
Tools
AppFabricApp
Manager
Access Control
Caching
Service Bus
Integration
Workflows
Web Services
Custom Code
Cloud
CompositionModel
April May June CY11 H2GA – CachingGA – Access Control
CTP – Pub/SubCTP - Queues
CTP – AF Dev ToolsCTP – AF App MgrCTP – WF/WCF
GA – SB Pub/Sub & QueuesCTP2 – Dev Tools/App Mgr/WF/WCFCTP – Integration
CTP2
CTP2
AppFabric CY11 RoadmapStrategy: 2-3 releases/year on Azure, 2-3 year release cadence on Server
Summary and TakeawaysImproved end-to-end experience for developing, deploying and managing composite applications
Ease of developmentExtensible .NET composition model and tools make it easy to develop composite applicationsGreater developer productivity through rapid assembly of services and end-to-end debugging and deployment
Effortless scaleMulti-tenant, high-density runtime provides scalability , isolation and availability for composite applications
Lower TCOCentralized deployment, management and monitoring of distributed applications
Related ContentBreakout Sessions:
COS318 A Lap around Windows Azure AppFabricMID312 Windows Azure AppFabric Service Bus: New CapabilitiesMID302 AppFabric Caching: How It Works and When You Should Use ItMID310 Windows Communication Foundation FuturesMID313 Workflow in Windows Azure AppFabricMID315 Building Highly Scalable and Available WCF Services with Windows Azure AppFabric
Interactive Sessions & Hands-On-Lab:MID271-INT Futures: Integration Capabilities in Windows AppFabricMID276-HOL Introduction to the Windows Azure AppFabric Service BusMID273-HOL Introduction to the Windows Azure AppFabric Access Control
Find Me Later At the AppFabric Booth @ TLC
Track Resources
Don’t forget to visit the Cloud Power area within the TLC (Blue Section) to see product demos and speak with experts about the Server & Cloud Platform solutions that help drive your business forward.
You can also find the latest information about our products at the following links:
Windows Azure - http://www.microsoft.com/windowsazure/
Microsoft System Center - http://www.microsoft.com/systemcenter/
Microsoft Forefront - http://www.microsoft.com/forefront/
Windows Server - http://www.microsoft.com/windowsserver/
Cloud Power - http://www.microsoft.com/cloud/
Private Cloud - http://www.microsoft.com/privatecloud/
Resources
www.microsoft.com/teched
Sessions On-Demand & Community Microsoft Certification & Training Resources
Resources for IT Professionals Resources for Developers
www.microsoft.com/learning
http://microsoft.com/technet http://microsoft.com/msdn
Learning
http://northamerica.msteched.com
Connect. Share. Discuss.
© 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.
The Islands of CapabilityEach one is responsible for everything…
Prog. Models & Tools
Management
Config & Scaling
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
WebService
WebServiceWeb
ServiceCache
Cache
Cache
Workflow
Workflow
Workflow
Identity& Access
MessagingRouting
Transforms
Messaging
There are THREE BIG problems to solveBring the ISLANDS TOGETHER so solutions can be composed of across all the componentsEnsure that common needs like scale, resilience, management, developer experience are solved in a COMMON WAYBuild a SINGLE platform for on-premises & cloud