5. Cloud Computing means
• IaaS - Infrastucture as a Service
• PaaS – Platform as a Service
• SaaS – Software as a Service
6. 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
7. 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
8. 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)
10. 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
13. 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
14. 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
15. Simple Scale Out
• Changes in traffic
• Need more servers?
• Need fewer servers?
16. 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
17. 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
19. 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
20. 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
21. 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
25. 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
27. 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
28. 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
30. For more queries :
My Email: rahatkhanna@student-partners.com
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