a lap around the windows azure appfabric
DESCRIPTION
Learn how to use services in the Windows Azure AppFabric (such as Service Bus, Access Control, and Caching) as building blocks for Web-based and Web-hosted applications, and how developers can leverage these services to create and extend applications in the cloud while also connecting them with on-premises systems.TRANSCRIPT
ASI205A Lap Around the Windows Azure AppFabric
Wade WegnerTechnical EvangelistMicrosoft Corporation
Session Agenda
Motivating ChallengesWhat is the Windows Azure AppFabric?Sample Application: RafikiFutures
Windows Azure platformWhat is it?
The Windows Azure platform is an internet-scale cloud computing services platform hosted in Microsoft data centersProvides a range of functionality to build applications that span from consumer Web to enterprise scenariosThe Windows Azure platform includes:
Windows AzureSQL AzureWindows Azure AppFabric
James Conard - Lap Around the Windows Azure Platform: http://europe.msteched.com/topic/List?
keyword=COS322
Motivating Challenges for AppFabric
How do you integrate with components outside your corporate network?How do you control access to resources that are exposed?How do you easily leverage existing identity stores?How do you get better performance and reduced data access latencies?
Windows Azure AppFabric can help!
Windows Azure AppFabricWhat is it?
@dmakogon: An evolving set of consumption-based app building-blocks to help scale and secure your app, and integrate with existing apps.
@ryancrawcour: Collection of Cloud services to enable integrating Cloud applications.
@sarangbk: A collection of distributed application enablers that currently include connectivity, authentication, caching, and durable messaging.
@davidpallmann: Enterprise readiness for the cloud.
@bertcraven: “Cloud plumbing”.
@pketal: Efficient, reliable, enterprise level caching, service bus and access control service.
@WadeWegner
Word Cloud
Windows Azure AppFabricBuilding Block Services
Comprehensive building block services for developing, deploying, and managing applicationsHigher level Platform-as-a-Service (PaaS) capabilitiesIncrease developer productivityBridge existing applications to the cloud
Windows Azure AppFabric
Caching
Service Bus
Access Control
Integration
Composite App (WF, WCF)
Watch these PDC sessions
Integration Service“Microsoft BizTalk Server 2010 and Roadmap”http://bit.ly/cCm4sI
Composite Applications“Composing Applications with AppFabric Services”http://bit.ly/9M8xgA
Getting Started in AppFabric LabsWade WegnerTechnical Evangelist
demo
CachingWhat is it?
A distributed, in-memory cache for applications running in Windows AzureSimple administration; end-user doesn’t bother with configuration, deployment, or managementHighlight scalable solution with low latency and high throughputBased on Windows Server AppFabric Caching
Memory
Network
Disk
Windows Azure AppFabric Caching (local cache)
Windows Azure AppFabric Caching (distributed cache)
Storage
CachingLatency Pyramid
Lowest latency
Lower latency
Highest latency
Caching Service in Action
Wade WegnerTechnical Evangelist
demo
CachingFeatures
ASP.NET providers for session state and page output cachingExtremely low latencies with the local cacheCache any managed object
No object size limitsNo serialization costs for local caching
Easily integrates into existing applicationsSecured by the Access Control service
Wade Wegner - Building High Performance Web Applications: http://europe.msteched.com/topic/List?keyword=COS333
Access ControlWhat is it?
Makes it easy to authenticate and authorize usersIntegration Single Sign On and centralized authorization into your web applicationsStandards-based identity providers
Enterprise directories (e.g. Active Directory Federation Server v2.0)Web identities (e.g. Windows Live ID, Google, Yahoo!, and Facebook)
Access ControlTerminology
Relying PartyIdentity ProviderClaimsToken
Vittorio Bertocci - Windows Identity Foundation and Windows Azure for Developers:
http://europe.msteched.com/topic/List?keyword=SIA305
Access ControlWeb site scenario
ClientIdentity Provider
Access Control
Relying Party
3. Login
5. Redirect to AC service
10. Validate Token
1. Request Resource
2. Redirect to Identity Provider4. Authenticate &
Issue Token
6. Send Token to ACS
7. Validate Token, Run Rules Engine, Issue Token8. Redirect to RP with ACS
Token9. Send ACS Token to Relying Party
11. Return resource representation
Logging into a Web site using the ACSWade WegnerTechnical Evangelist
demo
Access ControlFeatures
Integrates with Windows Identity Foundation and toolingClaims-based access controlSupport for OAuth WRAP, WS-Trust, and WS-Federation protocolsSupport for the SAML 1.1, SAML 2.0, and Simple Web Token token formatsIntegrated and customizable Home Realm DiscoveryOData-based Management Service to ACS configuration
Service BusWhat is it?
Provides secure messaging and connectivity across different network topologiesEnables hybrid applications that span on-premises and the cloudEnables various communication protocols and patterns for developers to engage in reliable messaging
Enabling hybrid applications
Datacenter
LOB web service
LOB app
Partner
Mobile Device
Enabling hybrid applications
Datacenter
LOB web service
LOB app
Partner
Mobile Device
SB
ACS
Enabling hybrid applications
Datacenter
LOB web service
LOB app
Partner
Mobile Device
SB
ACS
Enabling hybrid applications
Datacenter
LOB web service
LOB app
Partner
Mobile Device
SB
ACS
Partner
Mobile Device
Enabling hybrid applications
Datacenter
LOB web service
LOB app
SB
ACS
Service BusOverview
Exchange messages between loosely coupled applicationsNetwork send/receive from any internet connected deviceTraverse NAT/FirewallMessage buffering for loosely connected applicationsFacilitate direct peer-to-peer connection
Clemens Vasters - Windows Azure AppFabric Service Bus - A Deep Dive: Code, Patterns, Code:
http://europe.msteched.com/topic/List?keyword=ASI410
Pulling it all togetherRafiki
ASP.NET MVC 3 application running in Windows AzureLeverages multiple PaaS offerings
Service BusAccess ControlCachingSQL Azure Reporting
Rafiki
Wade WegnerTechnical Evangelist
demo
Windows Azure AppFabricRoadmap
CTP Caching
PDC109/16
CTPAccess Control enhancements
H1 2011
General AvailabilityCaching
CTPComposite App
General AvailabilityAccess Control
CTP Service Bus enhancements
ReleaseService Bus enhancements
TechEd EMEA
Windows Azure AppFabricSummary
Comprehensive building block services for developing, deploying, and managing applicationsIncludes
CachingAccess ControlService Bus
Available today
Thank you!
Feel free to contact me:
[email protected]://wadewegner.com/http://twitter.com/WadeWegner
Session Evaluations
Tell us what you think, and you could win!
All evaluations submitted are automatically entered into a daily prize draw*
Sign-in to the Schedule Builder at http://europe.msteched.com/topic/list/ * Details of prize draw rules can be obtained from the Information Desk.
© 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.