session one intro
DESCRIPTION
TRANSCRIPT
Architecting & Developing on the Cloud Operating System - Windows Azure
T.N.C.Venkata RanganChairman & Managing DirectorVishwak Solutions Pvt. Ltd.Session Code:
Agenda
What is Azure?Under the hood of AzureArchitecting apps for Azure
“Packaged”Application
An application that I buy “off the
shelf” and run myself
Self Hosted “Home Built”
An application that I develop and
run myself
Build
vs.
Buy
Build
Buy
Hosted “Home Built”
An application that I develop
myself, but run at a hoster
Hosted “Packaged”
An application that I buy “off the shelf” and then run at a hoster
Cloud Platform
An application that I develop
myself, but run in the cloud
“Software as a Service”
A hosted application that
I buy from a vendor
On premises vs. CloudOn premises Cloud
Maximum Economy of Scale
Maximum Control
Scale-out not scale-upAdd and remove capacity on demandPay for what you use as you goAutomation is key to reducing costs
Characteristics Of Cloud Computing
The Reality of Life
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
…
What's Missing?An operating system for the cloud:
….Service 1 Service 2 Service NService 3
……
Microsoft Cloud Services
Azure™ Services PlatformMicrosoft SharePoint Services
Microsoft Dynamics CRM Services
Microsoft Cloud Services
It is an operating system for the cloudIt is designed for utility computingIt provides facilities to:
Write your apps (developer experience)Host your apps (compute)Manage your apps (service management)Store your data (storage)
What Is Windows Azure?
Inside Azure are many many servers.
with VMs running Windows.
We call this the Fabric,
and it’s where your app runs.
Your Application
Management tasks are automated by the
Fabric Controller.
You tell the Fabric Controller what to do, and it figures out how to do it.
For this to work, you need to tell us about your application.
Defining Your Service
What are the components (roles)?How do they interact?At what scale?
Web roleWeb role Worker roleWorker roleWeb role Worker role
LB
Putting It All TogetherSimple architectures for scalability
Example:
Cloud Storage (blob, table, queue)
Web RoleLB
n
Worker Role
m
Developer Experience is Key
DevelopmentOffline cloud simulationVisual Studio integration
MaintenanceLocal debuggingAPIs for logging
ManagementAPIs for configuration managementWeb portal
Our Approach to Azure Services
Extend Your Existing Investments Familiar tools, languages, and frameworks with .NET and Visual StudioProvides the choice to build on-premises, cloud, or hybrid solutionsIntegrate with existing assets such as AD and premises applications
Base it on Internet StandardsMultiple protocol support including HTTP, REST, SOAP, AtomPubBroad investment in open, community-based access to Azure services
Provide a Flexible Services Platform with Internet ScaleSimple scenarios are simple – complex scenarios are possible
Services hosted in Microsoft’s data centersDesigned for high availability & scalability
A Look inside Azure
ServiceBus
AccessControl
Workflow
…
Database
Reporting
Analytics
…
Compute Storage Manage
Identity
Devices
Contacts
…
…
…
Interoperability
Azure™ Services Platform
Native Code & FastCGI
Run unmanaged code in your Azure hosted applicationsNo longer limits development to .NET languagesRoles can
Select between partial trust or full trustCall native library with P/InvokeSpawn a sub-process
Setting in cloud projects .csdef fileA web role can now use IIS FastCGI module
Architecting apps for Azure
Remember that Azure manages Services not serversHow do you deal with varying loads?How do you deal with failures?
Be prepared to reconstruct local state……since it can disappear any time
Today: Updated Technical PreviewGo get the CTP SDK bits and cloud access!http://www.azure.com/windowsazureFree usage with quotas
Thru CY 09: Regular updatesLate CY 09: Commercial availability
Business modelMore features
Windows Azure Timeline
question & answerTwitter: @tweval I would give #tncv-azure a 10.0 www.tweval.com/tncv-azure
Session References
Windows Azure SDKWindows Azure Tools for Microsoft Visual StudioAzure Services Training Kit
Downloads
Microsoft.com/azureCloud Computing ToolsVideos and Screencasts
Home Pages
© 2009 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.