Published on

Published in: Education
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide


  1. 1. Cloud Computing with<br />Dan Waters – Academic Developer Evangelist<br /><br />Mithun Dhar – Developer Evangelist<br /><br />
  2. 2.<br />What the heck is a <br />AcademicEvangelist??<br /><br />Twitter: @danwaters<br />
  3. 3.<br />What the heck is a <br /> Developer Evangelist??<br /><br />Twitter: @mithund<br />Blog:<br />Facebook:<br />
  4. 4. As an MBA student…<br />Be aware of trends<br />in your industry<br />
  5. 5. Business Trends Reshape Technology<br />business is transforming in deeper ways…<br />While the economy has faced gloom and doom…<br />creating shifts in technology.<br />Economic trends<br /><ul><li>Cuts in operating costs and capital expenditures
  6. 6. Increased competition for fewer dollars
  7. 7. Do more with less</li></ul>Business trends<br /><ul><li>Focus on core value-add activities
  8. 8. Improve agility to stay competitive
  9. 9. Leverage existing assets to expand </li></ul>Technology trends<br /><ul><li>Shift from information technology to business technology
  10. 10. Technology erases infrastructure complexity
  11. 11. Globalization</li></li></ul><li>Challenges facing the IT industry<br />5<br />1<br />Matching capacity to demand.<br />Maintaining security while increasing access and transparency—within and outside the organization.<br />Security, access, and transparency across the value chain: suppliers, partners, etc.<br />Lack of a common platform.<br />Businesses are forced to capitalize on new opportunities while constraining costs in fragile economic conditions<br />Infrastructure costs are fixed and ongoing, and distract from the mission of reducing business process friction and problems.<br />Leveraging past investments to provide future value.<br />Many data centers at limit—real estate, capacity, cooling and power.<br />6<br />2<br />7<br />3<br />8<br />4<br />
  12. 12. Cloud Computing is Maturing<br />Generally accepted as the next logical step in IT evolution<br />A revolutionary style of computing<br />Cloud computing is moving into the mainstream<br />“Cloud computing is a reality, and it's a force that IT professionals need to quickly come to terms with. The economic and social motivation for the cloud is high, the business need for speed and agility is greater than ever before, and the technology has reached a level in which prudent investments in cloud services are fast and easy.”<br />–Network World, <br />May 2009<br />"The reality is that cloud computing is a revolutionary style of computing that is emerging from evolutionary change. Underneath the fog, there are a number of trends that are converging to fuel the cloud-computing phenomenon. Cloud computing sets the stage for a new approach to IT that enables individuals and businesses to choose how they'll acquire or deliver IT services, with reduced emphasis on the constraints of traditional software and hardware licensing models."<br />- Key Issues for Cloud Computing, 2010, Gartner – March, 29 2010<br />“Cloud infrastructure computing will move squarely into the mainstream as a significant number of Fortune 1000 companies adopt the utility computing model demonstrated by moving a portion of their "sandbox" apps into production on public clouds.” <br />– Worldwide Software Business Solutions 2010 Top 10 Predictions: The "New Normal" for Enterprise Software, IDC - <br />February 2010, Doc #222024<br />
  13. 13. Objectives - What are you leaving with?<br />What is Azure <br />and how will it help me?<br />
  14. 14. What is Azure?<br />
  15. 15. It’s an Operating System<br /> In the Could.<br />Simple Answer?<br />
  16. 16. IaaS, PaaS and SaaS<br />Infrastructure as a Service<br />Platform as a Service<br />Software as a Service<br />SaaS<br />ApplicationsPackaged Software<br />PaaS<br />PlatformOS & Application Stack<br />PlatformOS & Application Stack<br />IaaS<br />InfrastructureServers · Storage · Network<br />InfrastructureServers · Storage · Network<br />InfrastructureServers · Storage · Network<br />
  17. 17. IaaS, PaaS and SaaS<br />Infrastructure as a Service<br />Platform as a Service<br />Software as a Service<br />SaaS<br />ApplicationsPackaged Software<br />PaaS<br />PlatformOS & Application Stack<br />PlatformOS & Application Stack<br />IaaS<br />InfrastructureServers · Storage · Network<br />InfrastructureServers · Storage · Network<br />InfrastructureServers · Storage · Network<br />
  18. 18. Lets Start from the Ground up<br />
  19. 19.
  20. 20. Data Centers<br /><br />
  21. 21. Microsoft Data Centers<br />Vision<br />Go Inside<br />Energy Efficient<br />Containers<br />North American Data Centers<br />European Data Centers<br />Asian Data Centers<br />Dublin<br />Chicago<br />Amsterdam<br />San Antonio<br />Hong Kong<br />Singapore<br />
  22. 22. Why Do I need this?<br />
  23. 23. Driving Forces<br />ISVs & SaaS Applications<br />Mid-Market Enterprise<br />Enterprise Application Migration<br />Start-ups & Experimental Initiatives<br />Cloud Seen as a Fast Lane to Get to Market Faster<br />Seasonal Businesses<br />Under Pressure to Dramatically Reduce I.T. Costs<br />Cloud Seen as a Competitive Edge<br />
  24. 24. Network<br />Upgrades<br />Installing OS<br />Routers<br />Zero downtime<br />Patching<br />Hard drive failure<br />Memory<br />Storage<br />Server acquisition<br />Load balancers<br />Environments<br />
  25. 25.
  26. 26.
  27. 27.
  28. 28. Great.. How do I do this?<br />
  29. 29. Main Components<br />
  30. 30. Main Components<br /><ul><li>Cloud Fabric
  31. 31. Web Roles
  32. 32. Worker Roles
  33. 33. Storage (Including SQL Azure)
  34. 34. Dev Fabric
  35. 35. App Fabric (Service Bus)</li></li></ul><li>Windows Azure Roles<br />
  36. 36. Windows Azure Roles<br />Web Role<br />A web role is used for web application programming in ASP.NET or PHP<br />Worker Role<br />A worker role is used for performing work on behalf of the web role.<br />In addition to .NET languages, Worker Roles may be written in Ruby or Java.<br />Worker Roles are used to improve scalability by increasing parallelism and asynchronicity<br />Often used for background work <br />
  37. 37. Storage<br />Blobs – Large Data Store<br />Tables – Very Fast / Scalable Storage<br />Queues – Background work processing<br />Drives – NTFS Formatted Page Blobs <br />SQL Azure – Relational SQL in the Cloud<br />Core DB Functionality<br />Management<br />SQL Data Sync<br />
  38. 38. Windows Azure AppFabric(Formerly known as .NET Services)<br />Service Bus<br />Access Control Service<br />Compute<br />Storage<br />Management<br />Management<br />Relational data<br />Connectivity<br />Access control<br />
  39. 39. Windows Azure Cloud Fabric(Fabric Controller)<br />Multiple virtual instances<br />Easy provision of applications<br />Detect failures<br />Spin up new instances to replace the failed ones<br />How many instances and what role they will play<br />Load balances and DNS<br />Elasticity of the service… scaling up/down number of instances<br />
  40. 40. Windows Azure DevFabric(Cloud in a box)<br />Simulated “Cloud Experience” for Development<br />Routes cloud requests to local machine<br />Simulates data storage with local SQL server database<br />Azure SQL simulated with local SQL Server database<br />Compute<br />Storage<br />Management<br />Management<br />Relational data<br />Connectivity<br />Access control<br />
  41. 41. Demo<br />Building Our First Cloud Application<br />With Microsoft Windows Azure<br />This demo uses the following technologies:<br /><ul><li>.NET Framework 3.5 SP1
  42. 42. Visual Studio 2008 SP1 or Visual Web Developer 2008 SP1
  43. 43. Windows Azure SDK – November 2009 CTP or later
  44. 44. Windows Azure Tools for Microsoft Visual Studio November 2009 CTP or later</li></li></ul><li>What is Azure?<br />Data Center<br />
  45. 45. What is Azure?<br />Data Center + Virtual Machines<br />
  46. 46. What is Azure?<br />Blobs<br />S<br />Tables<br />Queues<br />
  47. 47. What is Azure?<br />Blobs<br />App Fabric<br />S<br />Tables<br />Queues<br />
  48. 48. What is Azure?<br />Blobs<br />App Fabric<br />S<br />Tables<br />Queues<br />
  49. 49. What is Azure?<br />Fabric Controller<br />Blobs<br />App Fabric<br />S<br />Tables<br />Queues<br />
  50. 50. What is Azure?<br />Fabric Controller<br />Blobs<br />App Fabric<br />S<br />Tables<br />Queues<br />
  51. 51. Fabric Controller<br />Dev Fabric<br />Blobs<br />App Fabric<br />S<br />Tables<br />Queues<br />
  52. 52. Fabric Controller<br />Dev Fabric<br />Blobs<br />App Fabric<br />S<br />Tables<br />Queues<br />
  53. 53. Summary<br /><ul><li>What is Azure
  54. 54. Infrastructure
  55. 55. Web Roles
  56. 56. Worker Roles
  57. 57. Storage (Including SQL Azure)
  58. 58. Cloud Fabric, Dev Fabric, App Fabric</li></li></ul><li>Resources – Windows Azure Platform<br />Windows Azure Developer Platform<br />Channel 9 videos<br />Windows Azure Platform Training Kit<br />Microsoft PDC 2009<br />Windows Azure SDK<br />