540 likes | 860 Views
Required Slide. SESSION CODE: ASI204. Windows Azure AppFabric Overview. Maggie Myslinska (Program Manager) Microsoft Corporation. Agenda. What is Windows Azure AppFabric? How is it used? Roadmap Business considerations. Windows Azure Platform. Compute. Storage. Management.
E N D
Required Slide SESSION CODE: ASI204 Windows Azure AppFabric Overview Maggie Myslinska (Program Manager) Microsoft Corporation
Agenda • What is Windows Azure AppFabric? • How is it used? • Roadmap • Business considerations
Windows Azure Platform Compute Storage Management Relational data Management Connectivity Access control
easyJet • European, budget, short haul carrier • 120 destinations across Europe • 45 million customers/year • 1000 flights/day, 160 aircrafts • An technology innovator
easyJet • Expose on-premises web services to devices in a different connectivity context • Must be done in secure fashion • easyJet does not control the network at airports Firewall/NAT service invocation Device Device Device airport 1 Firewall/NAT airport 3 airport 2 SOA easyJet data center Device Device Device Device Device Device
easyJet Firewall/NAT ACS SB Device Device Device Firewall/NAT airport 3 airport 1 airport 2 SOA easyJet data center Device Device Device Device Device Device Access controlled Outbound https Two-way channel
easyJet Boarding Payment Checkin Sales CRM Other
easyJet Tier 1 Tier 1 Boarding Payment Checkin Sales CRM Other
Cross-organizational custom business applications Largest IT software investment - Custom Business Solutions that drive the core business • Across multiple data sources (typically 3 or more) • Across companies • From 40% to 60% of users outside corporate network (not FTE’s) • Across hosting environments • (private, public cloud, shared hosting) • Across communication avenues • (IM, voice, SMS, email, etc.) • Custom Business Solutions – What we see
Cross-organizational composite applications – why is this hard? • How do you integrate with components outside of your corporate network? • How do you expose your software to users outside of your organization? • Can they use existing corporate identities? • What about smaller partners? • How do you control access to resources once the service is exposed? • What about mobile work force? How can your software find them? How can it send real time notifications/alerts to them? • <the list goes on…>
Windows Azure AppFabric A natural way to extend the reach of existing services through the cloud • Leverage existing investments in SOA and EAI solutions • Extend the reach of on-premises web services layer • Enable hybrid application • Securely integrate with partners outside of the organizational boundaries
About Windows Azure AppFabric • Service Bus • Connectivity across network boundaries • Access Control Service • Federated, claims-based authorization for websites and web services
easyJet - Enabling hybrid applications with AppFabric easyJet Datacenter Airport Check In System easyJet Mobile Device Check In Web Service
EasyJet - Enabling hybrid applications with AppFabric EasyJet Datacenter Airport Check In System ACS SB easyJet Mobile Device Check In Web Service
EasyJet - Enabling hybrid applications with AppFabric EasyJet Datacenter Airport Check In System ACS SB easyJet Mobile Device Check In Web Service
EasyJet - Enabling hybrid applications with AppFabric IN claims EasyJet Datacenter Airport Rules OUT claims Check In System ACS SB easyJet Mobile Device Check In Web Service
EasyJet - Enabling hybrid applications with AppFabric EasyJet Datacenter Airport Check In System ACS SB Communication Patterns two-way easyJet Mobile Device one-way Check In Web Service multicast multiplex pub/sub buffered
Service Bus Service Bus Send Receive Receive Send App #2: Web, Mobile, Desktop, LOB, RIA, ... App #1: Web, Mobile, Desktop, LOB, RIA, ... App 1 App 2 • Connect distributed components to build composite applications • Exchange messages between loosely coupled applications without altering the network topology • Network Send/Receive from any Internet connected device • Traverse NAT/Firewall • Message buffering for loosely connected applications • Facilitate direct P2P Connection
How is it used? - Service Bus Patterns • Service Remoting- Extend SOA to the Cloud • Eventing - Event Distribution; something happens, you get a notification • Protocol Tunneling - Interconnect applications that are not Web Services • All patterns allow for • Secure communication • NAT/Firewall traversal
Session Alert! ASI302 Design Patterns, Practices, and Techniques with the Service Bus in Windows Azure AppFabric Speakers: Clemens Vasters, Juval Lowy Thursday June 10 9:45AM – 11:00 AM Room 265
Service Remoting • Extend SOA to the Cloud Access Control Service Bus Sender Listener • Access Web Services across the Internet • Publish services and communicate bi-directionally
Associated Press (AP) • American news agency • http://developer.ap.org/ • Ad Hoc search • How to expose existing service to developers?
Associated Press (AP) Windows Azure ACS SB http://developer.ap.org AP’s Datacenter Developer’s application Search Service Host
Associated Press (AP) • Service Remoting characteristics • Expose existing assets to Internet consumers • Benefits of using Service Bus • Expose internal functionality easily • No changes to the networking infrastructure • No large up front technology investment • Saved time on completing the project
Dinner Now • Food Home-Delivery Site • Restaurants in your area • One-stop shopping • Central order processing, distributed order fulfillment
Dinner Now 1 Restaurant DinnerNow Inc. (Cloud? On prem?) DinnerNow.net customer orders food through the website. 1 In-Store Kiosk Web Store Front Web Backend Service Tier 3 In-Store Tier Order is routed to the fulfilling Restaurant(s) 2 Users logs in and chooses food. Site stores user’s info. Restaurants + Menus Order Handling System CRM 2 Order Processing System 3 3 Order submitted for processing.
Dinner Now Restaurant Restaurant DinnerNow Inc. (Cloud? On prem?) In-Store Kiosk In-Store Kiosk Web Store Front ACS SB Web Backend Service Tier In-Store Tier In-Store Tier Restaurants + Menus Order Handling Workflow Order Handling System CRM Order Processing System
Eventing • Event Distribution; something happens and you get a notification Access Control Service Bus Listener Sender • Notify remote parties of events • Sender transmits information to listeners • Events are distributed unicast or multicast Listener
easyJet • Familiar example • Maintain common state between devices • Notify when changes are made • Problem: • Send notifications to disconnected devices
easyJet Firewall/NAT ACS SB Device Device Device airport 3 airport 1 airport 2 Firewall/NAT SOA notifications Device Device Device Device Device Device easyJet data center
easyJet Firewall/NAT ACS SB Device Device Device notifications airport 1 airport 2 airport 3 Firewall/NAT SOA Device Device Device Device Device Device easyJet data center
easyJet • Eventing characteristics • Notify other devices when changes are made • Benefits of using Service Bus • Out of the box scalable messaging solution • No large up front technology investment • Saved time on completing the project • No networking infrastructure changes
Tunneling Interconnect applications that are not Web Services Access Control Protocol Bridge Protocol Bridge Service Bus Sender Listener • Transport existing protocols over Service Bus
Access Control Contoso’s datacenter Mobile workforce CRM Website or Web Service Enterprise partner Database Small vendor • How will I control access to the service? • How will I onboard partners to this solution? Can they use existing method of authentication?
Access Control Service Usable from any platform (for real) Integrates with AD FS v2 Many identity providers, one code base OAuth Web or Rich Application Standard Protocols and “Big Dogs” WS-* Access Control Service Standard Protocols Open ID: Google, Yahoo Facebook • Provides claims-based access control for web services
How it works – Contoso and ACS 6. Map input claims to output claims based on access control rules 1. Define access control rules for a customer 2. Establish trust (certificate or key exchange) Identity Provider Contoso’s ACS Service Namespace 0. Establish trust (certificate or key exchange) 7. Return Access Token (output claims from 6) 9.Token Validated 4. Return the token 5. Request Access Token (Claims) 3. Request a token Contoso Web Service Contoso’s partner 8. Send Message w/ Access Token
Session Alert! ASI308 Programming AppFabric: Moving Microsoft .NET to the Cloud Speakers: Aaron Skonnard, Keith Brown Thursday June 10 3:15PM – 4:30 PM Room 398
AppFabric Environments • Production • Paying customers, supportable, SLA • 3 month release cadence • <your-name-space>.servicebus.windows.net • Geo located today, additional Geo’s coming • Labs • Free, no support, no SLA • ~3 month release cadence • <your-name-space>.servicebus.appfabriclabs.com
Futures • Labs • Advanced messaging features (ie. durability) • BizTalk Server integration • Windows Server AppFabric integration • Web SSO and service federation • WS-Federation • Considering additional identity providers • Windows Live ID • Open ID • Facebook Connect • Management UI • Silverlight support • Multicast with Message Buffers
Business Considerations • Billing and Pricing • Individual and Pack based billing • Support • 24/7 Developer and Live Site Issues Support • Billing and Subscription Management Support • Community Support via Forums • Global Presence
Billing and Pricing • Service Bus • Individual @ $3.99 per connection-month • Pack based @ $1.99 per connection-month • Applies when you purchase connection “packs” • Access Control • Consumption @ $1.99 per 100K transactions • Bandwidth charge – same as Windows Azure
Global Presence • Largest Production compute application deployed on Windows Azure • Co-locate with Windows Azure • Regions • USA, Europe, Asia • Sub-regions • US South Central • US North Central • Europe North • Southeast Asia • Soon • Europe West • East Asia
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
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
Required Slide Complete an evaluation on CommNet and enter to win!
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