Windows Azure
-
Upload
rishu-mehra -
Category
Technology
-
view
830 -
download
2
description
Transcript of Windows Azure
Cloud Computing Redefined
Rahat KhannaMicrosoft Student Partner ‘[email protected]
Delhi Techno Gradzhttp://delhitechnogradz.groups.live.com
Agenda
• What is Cloud ?• What is Windows Azure?• Develop Your Application• Deploy To Staging and Production • Some Stuff To Think About
CLOUD !!!! (Puzzled)
Usage of Resources
• Software Resources
• Computing Resources
• Platform Resources
Cloud Computing means
• IaaS - Infrastucture as a Service
• PaaS – Platform as a Service
• SaaS – Software as a Service
Infrastructure as a Service
Major Infrastructure Vendors - Below are companies that provide infrastructure services:
• Microsoft : WINDOWS AZURE• Google (GOOG) - Managed hosting, development
environment • International Business Machines (IBM) - Managed hosting • SAVVIS (SVVS) - Managed hosting • Terremark Worldwide (TMRK) - Managed hosting • Amazon.com (AMZN) - Cloud storage
Active Platforms
Windows Azure Platform Google (GOOG) - Apps Engine Amazon.com (AMZN) - EC2 Microsoft (MSFT) - Windows Live Terremark Worldwide (TMRK) - The
Enterprise Cloud Salesforce.com (CRM) - Force.com NetSuite (N) - Suiteflex Mosso - Mosso, a division of Rackspace Metrisoft - Metrisoft SaaS Platform
Traditional v/s On-Demand
Traditional On-Demand SAP AG (SAP) Oracle (ORCL) Blackbaud (BLKB) Lawson Software (LWSN) Blackboard (BBBB)
Salesforce.com (CRM) Google (GOOG) NetSuite (N) Taleo (TLEO) Concur Technologies (CNQR)
Characteristics
AgilityCostDevice and Location IndependenceMulti-tenancy
Centralization Peak-load capacity Utilization and efficiency
Reliability ScalabilitySecurity Sustainability
Ok. So what’s Windows Azure?
• Microsoft’s “cloud”
• Custom version of Windows– Optimized for utility computing applications– Always runs virtualized on the Azure Fabric
• Azure Fabric– Runs instances of your apps– Handles “everything”
• Azure Storage• Azure SDK for Visual Studio
The Azure Platform
The Azure Platform
The “cloud” in Cloud Services?
• Think data-center somewhere on the internet
• Allows you to run your app• Allows you to read and write data
Why Azure?
• “I’ve got my awesome data-center so…”• No more worrying about…
– Buying, configuring, maintaining hardware– Buying, configuring, maintaining the operating system – Network infrastructure
• Routers, Switches, Load Balancers
– Your data-center’s power and internet connections– Failovers
• Worry less about…– App deployment– Capacity planning
• Focus on writing your app
Simple Scale Out
• Changes in traffic• Need more
servers?• Need fewer
servers?
I want everything…
• …and it should be easy.• Azure let’s you worry about writing
your app• Don’t have to learn a whole bunch of
new stuff• Leverage your existing dev skills
Azure: The Developer View
• Write it in Visual Studio– New project types– Debug your code
• .NET, ASP.NET, WCF, IIS7, LINQ• Azure Storage
– Database in the cloud– (with a few caveats)
• Desktop development versions of– Azure Fabric– Azure Storage
AZURE STORAGE
Azure Storage
• Simple database in the cloud– Tables
• “structured storage”
– Blobs– Queues
• You don’t worry about replication• Scales like nobody’s business• Development version
– DevelopmentStorage.exe– Uses SQL Server Express
Table Storage
• Every row has RowKey & Partition Key• RowKey = primary key• PartitionKey
– Helps you tell Azure how to scale your data– You have to think about how you’ll be querying– By State? By Hour? Other?
RowKey PartitionKey FirstName LastName
1 MA Ben Day
2 MA John Malkovich
3 WA Bill Gates
4 CA Steve Jobs
Column Data Types
• Partition key and Row key– String (up to 64KB)
• Other properties– String (up to 64KB)– Binary (up to 64KB)– Bool– DateTime – GUID– Int– Int64– Double
MORE THAN JUST ASPX
Utility Compute without a UI
• Azure uses the concept of “Roles”• There are two types of roles:
– Web role– Worker role
Web & Worker
Worker Role and a Queue
• In a web role, create an ASP.NET page– Creates a queue– Writes to a queue– Gets queue depth
• Worker Role– Reads the queue– “Processes” the message
DEPLOYMENT
Deploy To The Cloud
• Change the storage config to use
production servers
• Deploy your App to the staging
platform
• Test your app at the staging
• Publish your app to the production
engine
The Big Questions
• When?– 2009
• An actual Service Level Agreement (SLA)
• More data-centers– Now in US only– Global at go-live
• What will it cost?– It will depend on what you use
Some things to Think About
Thank You For more queries :
My Email: [email protected]
My Blog: http://www.yehtechnologies.com/techvoyage
My Twitter ID: http://twitter.com/yehtech
My LinkedIn Profile: http://www.linkedin.com/in/rahatkh
My Facebook Profile: http://www.facebook.com/rahatkh