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.

StartPad Countdown 4 - Windows Azure


Published on

John Bravenec from the Windows Azure team will provide an overview of the Service Management, Storage, Compute, and Developer Experience in Windows Azure. John will discuss how Windows Azure enables developers to focus on their business logic as opposed to operational details like patching OSs, maintaining servers, and ensuring fail-over.

Published in: Technology
  • Be the first to comment

StartPad Countdown 4 - Windows Azure

  1. 1. Windows Azure<br />  John Bravenec<br />Lead Program Manager<br />Windows Azure<br />Microsoft<br />
  2. 2. The Windows Azure Platform<br />Web and clouds<br />Third party cloud<br />Web applications<br />Compute<br />Storage<br />Management<br />Management<br />Relational data<br />Connectivity<br />Interoperability<br />Access control<br />On-premises<br />On-premises systems<br />Composite applications<br />
  3. 3. Windows Azure is<br />a place to run your applications.<br />
  4. 4. Windows Azure is<br />a cloudcomputing platform,<br />so it’s designed to scale.<br />
  5. 5. Windows Azure is<br />a utility computing platform,<br />so you pay for what you use.<br />
  6. 6. Inside are many servers.<br />
  7. 7. with VMs running Windows.<br />
  8. 8. We call this the Fabric,<br />
  9. 9. and it’s where your app runs.<br />Your Application<br />
  10. 10. Management tasks are automated by the<br />Fabric Controller.<br />
  11. 11. You tell the Fabric Controller what to do, and it figures out how to do it.<br />
  12. 12. For this to work, you need to tell us about your application.<br />
  13. 13. The Service Model<br />What are the components (roles)?<br />How do they interact?<br />At what scale?<br />Web role<br />Worker role<br />Web role<br />Worker role<br />Web role<br />Worker role<br />LB<br />
  14. 14. Windows Azure does scale out.<br />
  15. 15. Stateless compute<br />+ Durable storage<br />= Scalable application<br />
  16. 16. Storage is just another app.<br />Storage Service<br />
  17. 17. Durable Storage<br />Three abstractions:<br />Three replicas of everything<br />Shared key authentication<br />REST API<br />Blobs<br />Tables<br />Queues<br />…<br />
  18. 18. Blobs<br />Like files<br />Up to 50GB each<br />8KB metadata each<br />Stored in containers<br />Public or private access at container level<br />
  19. 19. Tables<br />Entities with properties<br />Non-relational<br />Partitioned for scale<br />No fixed schema<br />ADO.NET Data Services<br />
  20. 20. Queues<br />Asynchronous message passing<br />8KB messages<br />Two-phase commit<br />…<br />
  21. 21. Web role<br />Worker role<br />Web role<br />Worker role<br />Web role<br />Worker role<br />LB<br />Storage<br />Putting it All Together<br />
  22. 22. Developer experience is key.<br />
  23. 23. Making Your Life Easier<br />Simulated cloud on your laptop<br />Development fabric<br />Development storage<br />Local debugging<br />Command-line + Visual Studio add-in<br />ASP.NET providers<br />Storage client library<br />Management portal<br />
  24. 24. Web Role<br />Receives internet traffic<br />Hosted by IIS<br />Typically ASP.NET<br />Partial trust<br />
  25. 25. Worker Role<br />Doesn’t receive internet traffic<br />Runs forever<br />.NET assembly<br />Partial trust<br />
  26. 26. Debugging<br />Locally, what you would expect<br />In the cloud, logging<br />
  27. 27. Deployment and Maintenance<br />Deploy<br />Web portal<br />Upload in browser or to storage<br />APIs<br />Upload to storage<br />Maintain<br />Scale, upgrade, reconfigure in portal, APIs<br />Retrieve logs, set up alerts<br />
  28. 28. Questions?<br />