Jim O’Neil Microsoft Developer Evangelist j [email protected] Twitter: @ jimoneil
description
Transcript of Jim O’Neil Microsoft Developer Evangelist j [email protected] Twitter: @ jimoneil
Jim O’NeilMicrosoft Developer Evangelist
[email protected]: @jimoneil
http://blogs.msdn.com/jimoneil
*Why Are We Here?Because Cloud Computing is
HugeAt Microsoft: 1 billion: Windows Live ID authentications each day 3 to 4 billion: the # of emails filtered daily from >6
million mail boxes by Forefront
2 billion: the # of queries each month Bing 450 million: Hotmail users (now 15 years old) 100 million: users that get Windows Update worldwide
(now 12 years old) 20 million: Xbox Live users (now 9 years old) +400,000: square footage of our new datacenters
App Characteristic ExampleMassive scale Outback promo on FacebookHigh reliability eCommerce apps (Coke,
Dominos) Variable load Online tax preparation (CCH)Unpredictable lifetime Hurricane relief siteRequiring parallel processing
Genome sequencing, protein folding, searching for aliens
Scale fast or fail fast Web sites (Kelley Blue Book)Needing external storage Online video archiveInfrastructure management SaaS apps (Quark’s Promote
app)
*Cloud Computing Sweet Spots
Platform-as-a-Service
Software-as-a-service
Infrastructure-as-a-Service
*aaS You Were
*Microsoft Data Centers
Image from http://news.cnet.com/2300-1001_3-10001898-5.html?tag=mncol
*Windows Azure
=Fabric Agent
Fabric Agent
VM V
M
VM V
M
VM
Load balancingCheckpoint and recoveryService management
Windows Server 2008 – x641 x 1.6Ghz
1.75 GB memory
250 GB storage
*Fabric Controller
Windows Server 2008 – x642 x 1.6Ghz
3.5 GB memory 500 GB storage
Windows Server 2008 – x644 x 1.6Ghz
7 GB memory 1000 GB storage
Windows Server 2008 – x648 x 1.6Ghz
14 GB memory 2000 GB storage
*Compute Services
*Web Role *Hosted in IIS (Web Server)*Public facing service
*Worker Role*Background process*Can be public facing
*Language agnostic
LB
WebRole
Worker
Role
WebRole(IIS)
Worker
RoleHTTP/HTTPS
*Storage Services
*Blobs – file/container storage*Tables - non-schematized data*Queues – inter-role
communication*Drives – durable storage (in
beta)
HTTP/HTTPS
BlobsTables
DrivesQueues
*Building @Home with Windows Azure