Post on 07-Nov-2014
description
Introduction to Microsoft Windows Azure
Lynn Langit
@llangit
http://blogs.msdn.com/SoCalDevGal
It’s an Operating System In the Could.Simple Answer?
IaaS, PaaS and IaaS
• Infrastructure as a Service• Platform as a Service• Software as a Service
InfrastructureServers · Storage · Network
IaaSPlatform
OS & Application Stack
InfrastructureServers · Storage · Network
PaaSApplications
Packaged Software
PlatformOS & Application Stack
InfrastructureServers · Storage · Network
SaaS
IaaS, PaaS and SaaS
• Infrastructure as a Service• Platform as a Service• Software as a Service
InfrastructureServers · Storage · Network
IaaSPlatform
OS & Application Stack
InfrastructureServers · Storage · Network
PaaSApplications
Packaged Software
PlatformOS & Application Stack
InfrastructureServers · Storage · Network
SaaS
Lets Start from the Ground up
Data Centers
http://tinyurl.com/ChicagoDataCenter
Microsoft Data CentersVision Go Inside Energy EfficientContainers
San Antonio
Chicago
Dublin
Amsterdam
Hong Kong
Singapore
North American Data Centers European Data Centers Asian Data Centers
Demo
• Live Windows Azure Applications In The Cloud
• http://lynntest.cloudapp.net/
• http://lynnguestbook.cloudapp.net/Default.aspx
• http://lynnsqlazure.cloudapp.net/Default.aspx
Upgrades
Patching
Zero downtime
Memory
Hard drive failure
Network
Server acquisition
Environments
Routers
Load balancers
Installing OS
Storage
Enterprise to CloudCorporate &Departmental Applications
Consumer to CloudPublicly AccessibleWeb Sites, e-Stores
& ISV SaaS Applications
Cloud Computing Examples
Cloud as a Hub Between Multiple
Companies
Enterprise to Enterprise
Company A Company BCompany
Where the Cloud is Compelling
App Characteristic Example
Massive scale Outback promo on Facebook
High reliability eCommerce apps (Coke, Dominos)
Variable load Online tax preparation (CCH)
Unpredictable lifetime Hurricane relief site
Requiring parallel processing Genome sequencing
Scale fast or fail fast Web sites (Kelley Blue Book)
Not good fit for in-house data center Frequently updated app
Needing external storage Online video archive
No desire to manage infrastructure SaaS apps (Quark’s Promote app)
Main Components
Cloud Fabric Web RolesWorker RolesStorage (Including SQL Azure)Dev FabricApp Fabric (Access Control, Service Bus)
Windows Azure Cloud Fabric
• Multiple virtual instances• Easy provision of applications• Detect failures• Spin up new instances to replace the failed ones• How many instances and what role they will play• Load balances and DNS• Elasticity of the service… scaling up/down number of instances
Windows Azure Roles
Storage
• Blobs – Large Data Store• Queues – Background work processing• Tables – Very Fast / Scalable Storage• Drives – NTFS Formatted Page Blobs • SQL Azure – Relational SQL in the Cloud
Windows Azure AppFabric
• Service Bus• Access Control Service• Management
Compute Storage Management ManagementRelational data Connectivity Access control
Windows Azure DevFabricLocal Developer Simulation of AppFabric
• Simulated “Cloud Experience” for Development– Routes cloud requests to local machine– Simulates data storage with local SQL server database– Azure SQL simulated with local SQL Server database
Compute Storage Management ManagementRelational data Connectivity Access control
Developer Experience
• Leverage Existing Skills in .NET, SQL Server, WCF
• Use Familiar tools – Visual Studio, SSMS• RESTful HTTP cloud services, supports PHP,
Python• Cloud apps can be developed locally / offline• SDK Cloud Simulator – Dev Fabric, Dev Storage• Other tools (CodePlex)
– Azure Storage Manager– SQL Azure Explorer Add in for VS2010– Azure Table Query
MSDN / BizSpark Offer
Demo
Building Our First Cloud Application
With Microsoft Windows Azure
Summary
What is AzureInfrastructure Web RolesWorker RolesStorage (Including SQL Azure)Cloud Fabric, Dev Fabric, App Fabric
• Windows Azure Developer Platformhttp://www.microsoft.com/windowsazure/developers/
• Channel 9 videoshttp://channel9.msdn.com/azure
• Windows Azure Platform Training Kithttp://www.azure.com
• Microsoft PDC 2009http://microsoftpdc.com/
• Windows Azure SDKhttp://www.microsoft.com/windowsazure/developers/
Resources – Windows Azure Platform