Hello Cloud‌ an introduction to Windows Azure Part 1 Mike Benkovich Learn More @ http://www.learnnowonline.com Copyright Š by Application Developers Training Company
Software Challenges Today • • • • • • • •
# of users? After 1 month? 6 months? 1 yr? Capacity? Servers? Bandwidth? Storage? How do you scale up or down over time? How can you handle peak loads? How do you provide high availability? What are the upfront capital costs? How quickly can you go live? How do you reduce your operations costs? Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Software Challenges Today
Usage
Jan
Apr
Jul
$$ $ Oct
Learn More @ http://www.learnnowonline.com Copyright Š by Application Developers Training Company
Datacenter peak load
Idle time
Case Study : Overview:
Company sells tickets online
Challenge: How can we scale up to sell 150,000 tickets as fast as possible? Timeframe: ASAP Source: http://www.windowsazure.com/en-us/home/case-studies/ April 23, 2011 Learn More @ http://www.learnnowonline.com Copyright Š by Application Developers Training Company
Data Center Abstraction • Ultimately cloud is collection of hardware in Data Centers
Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Data Center Abstraction • Racks, Routers, Blades • Compute • Storage • Networking
Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Data Center Abstraction • Azure Fabric enforces Constraints for SLA • Highly available • Redundant • Performant
Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
What is Cloud Computing • Reduce capital & operations costs • Simplify application deployment & management • Application & infrastructure flexibility • Simplify scaling to internet scale • Cost effectively handle peak loads • Focus on new functionality & not infrastructure
Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Pay only for what you use
Learn More @ http://www.learnnowonline.com Copyright Š by Application Developers Training Company
89 Australia Austria Belgium Brazil Canada Chile Colombia Costa Rica Cyprus Czech Republic Denmark Finland France Germany Greece Hong Kong Hungary India Ireland Israel Italy Japan Korea Luxembourg Malaysia Mexico Netherlands New Zealand
countries and territories
Learn More @ http://www.learnnowonline.com Copyright Š by Application Developers Training Company
99.95% monthly SLA
Learn More @ http://www.learnnowonline.com Copyright Š by Application Developers Training Company
Why Cloud • • • • • •
Reduce operations cost Leverage Efficiencies of Scale Speed to Market Disposable Computing Scalability Global Presence
Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Why Windows Azure • • • • • • •
Familiar Environment Speed to Market Best in Class Developer Tools Secure Windows Azure Storage & CDN SQL Azure Financially Backed SLA Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Windows Azure
Compute
Caching CDN
Storage Database Core Services Additional Data Sync Service Bus Services Azure Connect Reporting Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Identity HPC
Windows Azure Compute
cloud services
virtual machines
web sites
Build Infinitely Scalable Apps
Windows Server & Linux
Build ASP.NET, Node.js or PHP
Rich Multi-tier Architectures
Flexible Workload Support
Deploy in seconds (FTP,Git,TFS)
Automated App Management
Virtual Private Networking
Start free, scale up with traffic
Service Model Whiteboard
HTTP/HTTPS Load Balancer
Front-End Front-End
Middle-Tier Middle-Tier Middle-Tier
Windows Azure Storage, SQL Azure
Mark’s Cloud Application
Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Role Contents • Definition: • • • •
Role name Role type VM size (e.g. small, medium...) Network endpoints
• Code: • Web/Worker Role: Hosted DLL
and other executables • VM Role: VHD
Role: Front-End
Role: Middle-Tier
Definition Type: Web VM Size: Small Endpoints: External-1
Definition Type: Worker VM Size: Large Endpoints: Internal-1
Configuration Instances: 2 Update Domains: 2 Fault Domains: 2
• Configuration: • Number of instances • Number of update and fault domains Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Configuration Instances: 3 Update Domains: 2 Fault Domains: 2
The Fabric Controller (FC) • The “kernel” of the cloud operating system • Manages datacenter hardware • Manages Windows Azure services
• Four main responsibilities: • Datacenter resource allocation • Datacenter resource
provisioning • Service lifecycle management • Service health management
Server Kernel Process
Word
Datacenter Fabric Controller Service SQL Server
Exchange Online
SQL Azure
Windows Kernel
Fabric Controller
Server
Datacenter
• Inputs: • Description of the hardware and network resources it will control • Service model and binaries for cloud applications Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Windows Azure Instance Sizes* Extra Small
Small
Medium
Large
X-Large
$0.02
$0.12
$0.24
$0.48
$0.96
Per service hour
Per service hour
Per service hour
Per service hour Per service hour
Unit Of Compute Defined Equivalent Compute Capacity Of A 1.6ghz Processor (On 64bit Platform) 1 x 1Ghz
1 x 1.6Ghz
2 x 1.6Ghz
4 x 1.6Ghz
8 x 1.6Ghz
(low IO)
(moderate IO)
(high IO)
(high IO)
(high IO)
768 MB memory
1.75 GB memory
3.5 GB memory
7.0 GB memory
14 GB memory
500 GB storage
2000 GB
20 GB storage
250 GB storage
(instance storage)
1000 GB storage
(instance storage)
(instance storage)
Extra Small
Small
As of October 2012 – subject to change
(instance storage)
(instance storage)
Medium
Large
Learn More @ http://www.learnnowonline.com Copyright Š by Application Developers Training Company
X-Large
Windows Azure Storage • Storage in the Cloud • Scalable, durable, and available • Anywhere at anytime access • Only pay for what the service uses
• Disaster Recovery – Geo Replication • Exposed via RESTful Web Services • Use from Windows Azure Compute • Use from anywhere on the internet
• Various storage abstractions • Tables, Blobs, Queues, Drives Learn More @ http://www.learnnowonline.com Copyright © by Application Developers Training Company
Introduction to Windows Azure End of Part 1
http://www.LearnNowOnline.com Learn More @ http://www.learnnowonline.com Copyright Š by Application Developers Training Company