Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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


Published on

Session on Cloud computing and the Windows Azure Services Platform (for KU Leuven university)

Published in: Technology
  • Be the first to comment

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