Introduction to Windows Azure Platform


Published on

Overview of Cloud Computing and its patterns. Introduction to Windows Azure, SQL Azure and Windows Azure AppFabric

Published in: Technology, Business
  • Be the first to comment

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

No notes for slide

Introduction to Windows Azure Platform

  1. 1. Windows Azure<br />Sergejus Barinovas<br />Architect, Adform<br />
  2. 2. Who am I?<br />Architect at Adform<br />Microsoft MVP<br />Blogger(<br />User Group Lead (<br />Contacts<br />Email:<br />Twitter: @sergejusb<br />
  3. 3. Agenda<br />What is Cloud Computing?<br />Cloud Computing Patters<br />Windows Azure Platform<br />How to Start?<br />
  4. 4. Cloud Computing<br />
  5. 5. What is Cloud Computing?<br />Cloud computing is the provision of dynamically scalable and often virtualizedresources as a service over the Internet on a utility basis.<br />
  6. 6. What is Cloud Computing?<br />Cloud computing is an elastic& scalablecompute resourceon demand<br />Cloud computing is not a technology, it’s a way of THINKING<br />
  7. 7. Cloud as a way of THINKING<br />Existing technologies adopted in a new way<br />Utility model is welcomed by small companies and enterprises<br />Symbiosis of IT Professionals and Developers called DevOps<br />
  8. 8. Cloud Computing Offerings<br />IaaS<br />SaaS<br />PaaS<br />Infrastructure-as-a-Service<br />Platform-as-a-Service<br />Software-as-a-Service<br />consume<br />build<br />host<br />
  9. 9. Cloud Computing Patterns<br />
  10. 10. On and Off<br />On and off workloads (e.g. batch job)<br />Over provisioned capacity is wasted <br />Time to market can be cumbersome<br />Inactivity<br />Period <br />Compute <br />Usage<br />Average<br />Time <br />
  11. 11. Growing Fast<br />Successful services needs to grow/scale <br />Keeping up with growth is big IT challenge <br />Complex lead time for deployment<br />Compute <br />Average Usage<br />Time <br />
  12. 12. Unpredictable Bursting<br />Unexpected/unplanned peak in demand <br />Sudden spike impacts performance <br />Can’t over provision for extreme cases <br />Compute <br />Average Usage <br />Time <br />
  13. 13. Predictable Bursting<br />Services with micro seasonality trends <br />Peaks due to periodic increased demand<br />IT complexity and wasted capacity<br />Compute <br />Average Usage <br />Time <br />
  14. 14. Windows Azure Family<br />Data<br />SQL Azure<br />SQL Azure Reporting<br />SQL Data Sync<br />Connectivity<br />Windows Azure AppFabricServiceBus<br />Security<br />Windows Azure AppFabric Access Control<br />Compute<br />Windows Azure Compute<br />Storage<br />Table Storage<br />Blob Storage<br />Queue<br />Drive<br />CDN<br />Virtual Private Network<br />
  15. 15. Windows Azure Compute<br />Cloud Operating System<br />Provides on demand, scalable hosting capabilities<br />
  16. 16. Windows Azure Compute<br />Instance = Virtual Machine<br />Role = Type of Server (Web, Application)<br />Accessible and Manageable via API<br />Read-only RDP Connection<br />
  17. 17. Anatomy<br />Windows Azure Storage<br />Web Role<br />Port80<br />Web Role<br />Web Role (IIS)<br />Port 8080<br />Web Role<br />SQL Azure<br />LoadBalancer<br />Worker Role 1<br />Worker Role 2<br />Port 9090<br />Port1234<br />Internet Services<br />Monitoring<br />Provisioning<br />Recovering from failure<br />Fabric Controller<br />
  18. 18. Windows Azure Compute<br />
  19. 19. Windows Azure Compute<br />Windows Server x64 2008 / 2008 R2<br />.NET Framework 3.5 SP1 / 4.0<br />Native Code, PHP, Java, <your runtime here><br />Full Trust and Admin Mode<br />Web Role<br />Worker Role<br />
  20. 20. Windows Azure Compute<br />Role is an executable<br />HTTP(S) and TCP<br /><your process here><br />Role is hosted on IIS<br />HTTP(S)<br />ASP.NET<br />Fast CGI + PHP<br />Web Role<br />Worker Role<br />
  21. 21. VM Instances<br />3 copies of each VM instance are stored<br />OS updates and patches are applied automatically<br />Scale-up VM instance<br />
  22. 22. DEMO<br />Windows Azure Portal<br />
  23. 23. Windows Azure Storage<br />Scalable, durable and available cloud storage<br />Accessible anywhere at anytime<br />
  24. 24. Storage Abstractions<br />Blobs<br />Drives<br />Tables<br />Queues<br />Every storage abstraction is accessible via<br />REST API (platform agnostic)<br />Windows Azure SDK Client Library<br />
  25. 25. Blob Storage<br />Binary large object storage<br />Objects stored in containers<br />Block Blob<br />Targeted at streaming workloads (limit 200GB)<br />Page Blob<br />Targeted at random read/write workloads (limit 1TB)<br />CDN Deliverable (26 locations)<br />Partitioned by Blob name<br />
  26. 26. Drive Storage<br />Provides durable NTFS volumes for Windows Azure applications to use<br />Read/Write 1:1<br />Read-only 1:N<br />Use existing NTFS APIs to access Cloud Drive<br />
  27. 27. Table Storage<br />No schema stored for a table (NoSQL)<br />Table = group of entities<br />Entity = key + name/value pairs<br />Partitioned by key<br />Scale out to billions of entities<br />
  28. 28. Queue Storage<br />Simple message queue<br />Not transactional<br />Guarantee delivery / processing of messages (two-step consumption)<br />Partitioned by Queue name<br />
  29. 29. SQL Azure<br />Scalable relational database as a service<br />
  30. 30. SQL Azure<br />A subset of full SQL Server 2008<br />Goal is to achieve full symmetry with SQL Server<br />Self-provisioning and capacity on demand<br />Automatically high available and fault-tolerant<br />3 replicas of each database<br />Existing tools just work (via TDS protocol)<br />Federations (horizontal partitioning)<br />Automated maintenance<br />Software updates, infrastructure and hardware<br />
  31. 31. Reporting and Data Sync<br />SQL Azure Reporting<br />SQL Server Reporting provided as a service<br />Integration with the existing tools<br />SQL Azure Data Sync<br />Geo-replication<br />Sync between SQL Server and SQL Azure<br />
  32. 32. Windows Azure AppFabric<br />Higher application-level services in the cloud<br />
  33. 33. Windows Azure AppFabric<br />Totally independent from other Azure services<br />Windows Azure AppFabric Service Bus<br />Connectivity across network boundaries<br />Windows Azure Access Control<br />Single sign-on claims-based AuthN and AuthZ as a service<br />Windows Azure Caching<br />Distributed scalable in-memory caching service<br />
  34. 34.<br />How to Start?<br />
  35. 35. Q & A<br />Thank you!<br />
  36. 36. Windows Azure Pricing<br />Compute<br />Extra small instance: $0.05 per hour<br />Small instance (default): $0.12 per hour<br />Medium instance: $0.24 per hour<br />Large instance: $0.48 per hour<br />Extra large instance: $0.96 per hour<br />Data Transfers<br />North America and Europe regions: $0.10 per GB in / $0.15 per GB out<br />Asia Pacific Region: $0.10 per GB in / $0.20 per GB out<br />Storage<br />$0.15 per GB stored per month<br />$0.01 per 10,000 storage transactions<br />
  37. 37. SQL Azure Pricing<br />Web Edition<br />$9.99 per database up to 1GB per month<br />$49.95 per database up to 5GB per month<br />Business Edition<br />$99.99 per database up to 10GB per month<br />$199.98 per database up to 20GB per month<br />$299.97 per database up to 30GB per month<br />$399.96 per database up to 40GB per month<br />$499.95 per database up to 50GB per month<br />
  38. 38. Azure Links<br /><br /><br />