1 / 53

Windows Azure AppFabric Overview

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.

riva
Download Presentation

Windows Azure AppFabric Overview

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Required Slide SESSION CODE: ASI204 Windows Azure AppFabric Overview Maggie Myslinska (Program Manager) Microsoft Corporation

  2. Agenda • What is Windows Azure AppFabric? • How is it used? • Roadmap • Business considerations

  3. Windows Azure Platform Compute Storage Management Relational data Management Connectivity Access control

  4. easyJet • European, budget, short haul carrier • 120 destinations across Europe • 45 million customers/year • 1000 flights/day, 160 aircrafts • An technology innovator

  5. easyJet mobile experience

  6. 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

  7. 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

  8. easyJet Boarding Payment Checkin Sales CRM Other

  9. easyJet Tier 1 Tier 1 Boarding Payment Checkin Sales CRM Other

  10. 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

  11. 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…>

  12. 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

  13. About Windows Azure AppFabric • Service Bus • Connectivity across network boundaries • Access Control Service • Federated, claims-based authorization for websites and web services

  14. easyJet - Enabling hybrid applications with AppFabric easyJet Datacenter Airport Check In System easyJet Mobile Device Check In Web Service

  15. EasyJet - Enabling hybrid applications with AppFabric EasyJet Datacenter Airport Check In System ACS SB easyJet Mobile Device Check In Web Service

  16. EasyJet - Enabling hybrid applications with AppFabric EasyJet Datacenter Airport Check In System ACS SB easyJet Mobile Device Check In Web Service

  17. 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

  18. 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

  19. Service Bus

  20. 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

  21. 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

  22. 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

  23. 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

  24. Associated Press (AP) • American news agency • http://developer.ap.org/ • Ad Hoc search • How to expose existing service to developers?

  25. Associated Press (AP) Windows Azure ACS SB http://developer.ap.org AP’s Datacenter Developer’s application Search Service Host

  26. 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

  27. Dinner Now • Food Home-Delivery Site • Restaurants in your area • One-stop shopping • Central order processing, distributed order fulfillment

  28. 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.

  29. 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

  30. 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

  31. easyJet • Familiar example • Maintain common state between devices • Notify when changes are made • Problem: • Send notifications to disconnected devices

  32. 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

  33. 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

  34. 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

  35. Tunneling Interconnect applications that are not Web Services Access Control Protocol Bridge Protocol Bridge Service Bus Sender Listener • Transport existing protocols over Service Bus

  36. Access Control Service

  37. 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?

  38. 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

  39. 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

  40. 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

  41. Roadmap

  42. 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

  43. 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

  44. 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

  45. 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

  46. 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

  47. 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

  48. 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

  49. Required Slide Complete an evaluation on CommNet and enter to win!

  50. 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

More Related