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.

Introduction to Windows Azure Platform

3,245 views

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

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(http://sergejus.blogas.lt)<br />User Group Lead (http://dotnetgroup.lt)<br />Contacts<br />Email: sergejus.barinovas@gmail.com<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. tdagys@microsoft.com<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 />http://www.microsoft.com/windowsazure/<br />http://www.microsoft.com/en-us/sqlazure/<br />

×