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