manuvir das director microsoft corporation es16
TRANSCRIPT
A set of connected servers On which developers can:
Install and run services Store and retrieve data
What Is The Cloud?
It is an operating system for the cloud It is designed for utility computing It has four primary features:
Service management Compute Storage Developer experience
What Is Windows Azure?
Select your hardware, wire it all together Find some device drivers Write a file system Write a job scheduler Write an application installer … This would be a complete waste of time!
Imagine Building A Desktop Application In This Way:
But This Is What Every Cloud Service Developer Has To Do Today!
Business logic
Datacenter
Respond to hardware failures
Add storage capacityHandle increase in traffic
Diagnose service failuresApply OS patchesPerform live upgrade for new featureExpand to new locale
Service “glue”and operations
…
An application execution environment that abstracts away the hardware
A shared file system with access control Resource allocation from a shared pool Support for powerful
programming environments Inter-operability with other systems
What's The Answer On The Desktop?An operating system:
What's Missing In The Cloud?An operating system for the cloud:
….Service 1 Service 2 Service NService 3
……
The same facilities that a desktop OS provides, but on a set of connected servers: Abstract execution environment Shared file system Resource allocation Programming environments
And more: Utility computing 24/7 operation Pay for what you use Simpler, transparent administration
What Should The Cloud OS Provide?
Automated service management You define the rules and provide your code The platform follows the rules: deploys,
monitors, and manages your service A powerful service hosting environment
All of the hardware: servers; load balancers; … Virtualized and direct execution
Scalable, available cloud storage Blobs, tables, queues, …
A rich, familiar developer experience
How Is The Cloud OS Manifested?
What’s in the model? Service topology and size Health constraints Configuration settings
Automated Service Management
Develop and Model
Deploy and Run
Maintain Service Health
Abstraction is the key All resources are logical, and must be declared
in the service model Service code calls platform APIs to map logical
resources to physical entities Service code then uses standard APIs
The OS can replace resources transparently In the face of failures When performing upgrades
Automated Service ManagementMaintaining service health
A balance between power and ease of use Write well behaved services, reduce your TCO Designed for a full range of scenarios, from
the hobbyist to the enterprise developer But there is an escape hatch …
In “Raw” mode, you can build your own VM and manage the service yourself
More information? Attend ES 02, ES 19
Automated Service ManagementThe bottom line
Simple, essential storage abstractions: Large items of user data: Blobs, file streams, … Service state: Simple tables, caches, … Service communication: Queues, locks, …
With an emphasis on: Massive scale, availability and durability Geo-distribution and geo-replication
This is not a database service in the cloud
More information? Attend ES 04, ES 07
Scalable, Available Cloud Storage
A cloud environment on the desktop Support for a variety
of programming languages ASP.NET, .NET languages, native code, PHP
An ecosystem of tools and support Integration with Visual Studio, Eclipse Logging, alerts, tracing, … Samples, documentation, MSDN, forums, …
More information? Attend ES 01, ES 17
Rich, Familiar Developer Experience
Putting It All TogetherSimple architectures for scalability
Example:
Cloud Storage (blob, table, queue)
Web RoleLB
n
Worker Role
m
Designed to encourage best practices Stateless compute + durable storage Co-location of computation and data Queues for asynchronous processing
An open platform Connect outbound to any server Open protocols and APIs on all components
More information? Attend ES03
Takeaways: Windows Azure Is
Open release of the desktop SDK Limited preview of the cloud infrastructure
Free usage, with quotas Key features:
VMs with dedicated resources Automated service management Simple service architectures ASP.net websites, managed code workers Storage: Blobs, tables, queues Single, large datacenter on U.S. west coast
Technical PreviewStarts now! PDC 2008
Coming In The Commercial Release …Calendar 2009
Business model Consumption-based billing Strict SLAs with financial guarantees
Global reach Presence in multiple datacenters Geo-distribution
Service hosting options Native code support
It is an operating system for the cloud It is designed for utility computing It has four primary features:
Automated service management A powerful service hosting environment Scalable, available cloud storage A rich, familiar developer experience
What Is Windows Azure?
Technical preview starts now. Go get it! http://www.azure.com/windows
Attend the Windows Azure sessions “Hello World” – Steve Marx, this room, 5:15pm Get yourself a pocket card with the full list
Try out the hands on labs Look for us in the Azure lounge
Call To Action
Evals & Recordings
Please fill
out your
evaluation for
this session at:
This session will be available as a recording at:
www.microsoftpdc.com
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.