Successfully reported this slideshow.

Cloud computing and the Windows Azure Services Platform (KU Leuven)



Loading in …3
1 of 49
1 of 49

More Related Content

More from Maarten Balliauw

Related Books

Free with a 14 day trial from Scribd

See all

Cloud computing and the Windows Azure Services Platform (KU Leuven)

  1. 1.
  2. 2. Cloud computing and the Windows Azure Services Platform<br />Maarten Balliauw – RealDolmenWebsite: www.realdolmen.comE-mail: maarten.balliauw@realdolmen.comBlog: http://blog.maartenballiauw.beTwitter: @maartenballiauw<br />
  3. 3. Who am I?<br />Maarten Balliauw<br />Antwerp, Belgium<br /><br />Focus on web<br />ASP.NET, ASP.NET MVC, PHP, Azure, VSTS, …<br />MVP ASP.NET<br /><br /><br />
  4. 4. Agenda<br />Cloud computing?<br />Windows Azure?<br />Application architecture<br />Getting started<br />Resources<br />Q&A<br />
  5. 5. What’s in the cloud?<br />Cloud Computing<br />
  6. 6. What is Cloud Computing ?<br />What is cloud computing ?<br />Offering infrastructure, platform and software as a service over the internet to a global market.<br />Move on-premises management of non functional IT assets to a provider.<br />Difference from traditional hostings<br />Sold on demand “pay as you grow”<br />Elastic scalability<br />Service is fully managed by the provider<br />End user centric (IW or developer)<br />Strong focus on integration (cloud-cloud or cloud-on-premises)<br />
  7. 7. Definition of cloud (NIST)<br />On-demand self service<br />Standardized access<br />Location independant resource pooling<br />Rapid elasticity<br />Pay per use<br />
  8. 8. IAAS, PAAS, SAAS ?<br />infrastructure as a service (hardware)<br />Servers available in the cloud, <br />Managed by cloud vendor<br />platform as a service (developer) <br />Delivery of a OS for custom, cloud enabled apps<br />Support for service hosting and interopability <br />Relational data storage in the cloud <br />software as a service (end users) <br />Exchange online<br />Sharepoint online<br />Dynamics CRM online<br />
  9. 9. IT as a Service<br />Private<br />(On-Premise)<br />Infrastructure<br />(as a Service)<br />Platform<br />(as a Service)<br />You manage<br />Applications<br />Applications<br />Applications<br />You manage<br />Runtimes<br />Runtimes<br />Runtimes<br />Security & Integration<br />Security & Integration<br />Security & Integration<br />Managed by vendor<br />You manage<br />Databases<br />Databases<br />Databases<br />Servers<br />Servers<br />Servers<br />Managed by vendor<br />Virtualization<br />Virtualization<br />Virtualization<br />Server HW<br />Server HW<br />Server HW<br />Storage<br />Storage<br />Storage<br />Networking<br />Networking<br />Networking<br />
  10. 10. Classic IT Capacity problem.<br />Allocated IT-capacities<br />Load Forecast<br />“Under-supply“ of capacities<br />“Waste“ of capacities<br />Fixed cost of IT-capacities<br />IT CAPACITY<br />Barrier for<br />innovations<br />ActualLoad<br />TIME<br />
  11. 11. Capacity in a cloud model<br />Load Forecast<br />Allocated IT capacities<br />No “under-supply“<br />IT CAPACITY<br />Reduction of “over-supply“<br />Possible reduction of IT-capacities in case of reduced load<br />Reduction of initial investments<br />ActualLoad<br />TIME<br />
  12. 12. What’s in the cloud?<br />Windows Azure<br />
  13. 13. The Windows Azure Platform<br />Windows Azure<br />SQL Azure<br />Windows Azure platform AppFabric<br />Developer tools<br />Microsoft Codename “Dallas”<br />
  14. 14. Windows Azure<br />Flexible application hosting<br />Lights-out service management<br />Provide code & service model, hit ENTER<br />Storage at massive scale<br />Compute<br />Storage<br />Management<br />
  15. 15. SQL Azure<br />Relational database as a service<br />Highly available, automatically maintained<br />Extension of the SQL Server Data Platform<br />Business Analytics<br />Reporting<br />Data Sync<br />Database<br />
  16. 16. SQL Azure<br />Relational database, provided as a service<br />Highly symmetrical development and tooling experience (use TDS protocol and T-SQL)<br />Highly scaled out, on commodity hardware<br />Built on the SQL Server technology foundation<br />Beyond “hosted database”<br />High availability, DB provisioning, and DB management are provided by the service<br />Pay for what you use<br />
  17. 17. Windows Azure AppFabric<br />Secure connections between services<br />Across organizational boundaries<br />Claims-based access control<br />!= Windows Server AppFabric (yet?)<br />ServiceBus<br />AccessControl<br />
  18. 18. Windows Azure AppFabric - Service Bus<br />Securely connect applications<br />Over the internet<br />Across any network topology<br />Across organizational boundaries<br />Primary application patterns<br />Eventing: <br />Notify applications and/or devices<br />Service Remoting: <br />Securely project on-premises services out to the cloud<br />Tunneling: <br />App-to-app communication with NAT/Firewall traversal<br />
  19. 19. Service Bus Overview<br />
  20. 20. Windows Azure AppFabric - Access Control<br />Provides outsourcing of claims-based access control for REST web services<br />Key capabilities:<br />Usable from any platform<br />Low friction way to onboard new clients<br />Integrates with AD FS v2<br />Supports WRAP / SWT<br />Enables simple delegation<br />Used today by Service Bus and “Dallas”<br />
  21. 21. Access Control Service<br />
  22. 22. Microsoft Codename “Dallas”<br />Content brokerage and discovery platform <br />Available as a CTP at commercial launch<br />Microsoft Codename “Dallas”Information Services<br />
  23. 23. Introducing “Dallas”<br />Content Brokerage and Discovery platform <br />Discover, Explore, and Use any type of content (blobs, structured, real-time web services)<br />Tap into an ecosystem of global content providers<br />Process & analyze data<br />Empowers developers of all sizes<br />Built on Windows Azure and SQL Azure<br />
  24. 24. Quincy, WA: Complete, approx 500K sq ft<br />San Antonio, TX: Complete, approx 475K sq ft<br />Chicago, IL: Complete, approx 550K sq ft<br />Dublin, Ireland: Opening Summer 09, approx 570K sq ft<br />Des Moines, Iowa: Recently announced land purchase<br />
  25. 25.
  26. 26.
  27. 27. Windows Azure<br />
  28. 28. Blob<br /> Container<br />Entities<br />Account<br />Table<br />http://&lt;account&gt;;container&gt;<br />Messages<br />Windows Azure Storage Concepts<br />http://&lt;account&gt;;table&gt;<br />Queue<br />http://&lt;account&gt;;queue&gt;<br />
  29. 29. Blob Storage<br />Store sets of binary data<br />Text files, images, …<br />Highly Available<br />Automatically scales to multiple servers and locations<br />Durable<br />Data is replicated at least 3 times<br />
  30. 30. Table Storage<br />Store sets of structured data<br />Not bound to schema!<br />Billions of entities (rows) and TBs of data<br />Automatically scales to thousands of servers as traffic grows<br />Highly Available<br />Can always access your data<br />Durable<br />Data is replicated at least 3 times<br />
  31. 31. Table Storage Capabilities<br />What tables don’t do<br />What tables can do<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Not relational<br />No Referential Integrity<br />No Joins<br />Limited Queries<br />No Group by<br />No Aggregations<br />Transactions (limited)<br />Very Scalable<br />Flexible<br />Durable<br />Store LOTS of stuff <br />Cheap<br />If these are important to you, use SQL Azure<br />
  32. 32. Queue Service<br />Store a queue of messages<br />FIFO<br />Can be used by multiple worker roles<br />
  33. 33. Windows Azure Summary<br />Many is better than one<br />Let Microsoft worry about this<br />Loose coupling<br />Web Role and Worker Role<br />Storage choice<br />Azure Storage: Simple stores scale<br />Table, Blob, Queue<br />SQL Azure: Full RDBMS<br />Stored Procedures, Schema, Transactions, Views etc<br />
  34. 34. Windows Azure - Coming soon…<br />Programming model<br />Administrator privileges in the VM<br />Deployment of pre-configured VM images<br />Still obtain the benefits of the WA service model<br />Storage<br />User-selectable geo-locations for replicas<br />Secondary indices on tables<br />Service management<br />Remote terminal server access to VMs<br />
  35. 35. What’s in the cloud?<br />Application Architecture<br />
  36. 36. Architecture<br />Quote: “Some architectures will require rework” All of them will require rework to do it right…<br />Many application architectures not suited for large scale!<br />I can go for multiple web roles<br />But not for unlimited web roles…(think performance vs. overhead)<br />Think in “multiple roles”<br />Web roles<br />Backedbyworkerroleswhereneeded<br />Architecture will be one of the challenges<br />
  37. 37. Typical Architecture<br />Service Unavailable<br />VIP<br />Worker Role<br />Web Role<br />Windows Azure Storage <br />(Blob, Table, Queue)<br />
  38. 38. Web + Worker Role Service Model<br />Worker Role<br />Service Still Available<br />Worker Role<br />Web Role<br />VIP<br />Worker Role<br />Web Role<br />Worker Role<br />Worker Role<br />Windows Azure Storage <br />(Blob, Table, Queue)<br />
  39. 39. SB Pattern : Pub/Sub<br />Publisher<br />AppFabric Servicebus<br />Multiple Subscribers<br />
  40. 40. SB Pattern : Public REST service<br /><br />AppFabric Servicebus<br />Service<br />
  41. 41. AccessControlHelper.DemandActionClaim(“ManagePrices&quot;);<br />ManagePrices<br />
  42. 42. Access Control Service<br />
  43. 43. SB Pattern : Access Control<br />Access Control Service<br />Access Control Service<br />Unrelayed communication<br />
  44. 44. What’s in the cloud?<br />Getting started with Azure<br />
  45. 45. What you will need…<br />Tools<br />Windows 2008, Windows Vista, Windows 7 (IIS7+)<br />Visual Studio (or Eclipse if you want to go PHP/JAVA)<br />Windows Azure SDK<br />Use the Web Platform Installer<br /><br />Account<br /><br />
  46. 46.
  47. 47.
  48. 48. Resources<br />Windows Azure<br />Steve Marx<br />Clemens Vasters<br />Simon Guest<br />PDC<br />My blog<br />RealDolmen blogs is running on Azure!<br />
  49. 49. AZUG.BE – Azure User Group Belgium<br />Focus on the Azure Services Platform<br />Community-driven<br />Focus on architecture<br />And development<br />And the business value of Azure<br /><br />
  50. 50. Questions, possibly Answers…<br />?<br />Maarten Balliauw – RealDolmenBlog: http://blog.maartenballiauw.beTwitter: @maartenballiauw<br />
  51. 51. THANK YOU!<br />Maarten Balliauw<br />

Editor's Notes

  • – Provide a simple interface for storing named files along with metadata for the fileTables – Provide structured storage. A Table is a set of entities, which contain a set of propertiesQueues – Provide reliable storage and delivery of messages for an applicationTab
  • ×