Why would I use the Azure Platform? How do I get the Azure Platform? Resources
Flexible application hosting Lights-out service management Provide code & service model, hit ENTER
Storage at massive scale
Role based compute nodes Web Worker Workflow
Flexibility Write code in .NET, PHP, and Java Supplement or replace existing applications Communications flexibility (WS, REST)
Service management as a service Enables lights-out service management
Powerful service upgrade models Including in-place rolling upgrade
Blobs, Tables, Queues (New) Drives Use standard file system APIs
Designed for the cloud For easy access, from anywhere For durability For massive scale
>>FUTURE
Programming model Administrator privileges in the VM Deployment of pre-configured VM images Still obtain the benefits of the WA service model
Storage User-selectable geo-locations for replicas Secondary indices on tables
Service management Remote terminal server access to VMs
Reporting
Business Analytics
Data Sync
Relational database as a service Highly available, automatically maintained
Extension of the SQL Server Data Platform
Relational database, provided as a service Highly symmetrical development and tooling experience
(use TDS protocol and T-SQL) Highly scaled out, on commodity hardware Built on the SQL Server technology foundation Beyond “hosted database” High availability, DB provisioning, and DB management
are provided by the service Pay for what you use
Secure connections between services Across organizational boundaries
Claims-based access control
Securely connect applications Over the internet Across any network topology Across organizational boundaries
Primary application patterns Eventing: Notify applications and/or devices Service Remoting: Securely project on-premises services out to the cloud
Tunneling: App-to-app communication with NAT/Firewall traversal
Provides outsourcing of claims-based access control for
REST web services Key capabilities: Usable from any platform Low friction way to onboard new clients
Integrates with AD FS v2 Supports WRAP / SWT Enables simple delegation
Used today by Service Bus and “Dallas”
>>FUTURE
Content brokerage and discovery platform Available as a CTP
customer
Windows Azure Roles
Client Applications Service Bus
http:// TicketDirect .* Dynamic Worker (tasks uploaded as blobs)
Distributed Cache Worker
Windows Azure Storage -----Blobs to store web --and worker ----role -resources
Tables to record server & partition informatio n
Partitioner Worker
WCF
Queues for communication between clients and roles
Castellan Castellan Venue 1 Venue Venue DB Partition(s DB’s )
Castellan Castellan Venue 2 Venue Venue DB Partition(s DB’s )
Castellan Castellan Venue N Venue Venue DB Partition(s DB’s )
One application DB, many venue DB’s – each partitioned in to many parts (40+)
... Castellan.old (VB6)
What is the Azure Platform?
Why would I use the Azure Platform? How do I get the Azure Platform? Resources
“Wow! What a great site!”
Browser
Request
Response
Web Tier
B/L Tier
Database
Browser Browser Browser
Web Tier
Browser
“Server Busy”
Browser
B/L Tier
Database
Browser Browser Browser Browser
Browser
Web Tier
B/L Tier “Timeout”
Database
How would you do this today on premises? Browser Browser Browser Browser
Browser
Web Tier N L B
Web Tier Web Tier
B/L Tier
Database
How would you do this today on premises? Browser B/L Tier
Browser Browser Browser
Browser
Web Tier
N L B
B/L Tier B/L Tier
Database
How would you do this today on premises? Browser Browser Browser Browser
Browser
Web Tier N L B
Web Tier Web Tier
B/L Tier N L B
B/L Tier B/L Tier
Database
How would you do this today on premises? Browser Browser Browser Browser
Browser
p1 p2 p3
Web Tier N L B
Web Tier Web Tier
B/L Tier N L B
B/L Tier B/L Tier
Database
How would you do this today on premises? Browser Browser Browser Browser
Browser
p1 p2 p3
Web Tier N L B
Web Tier Web Tier
B/L Tier N L B
B/L Tier B/L Tier
“That took a lot of work - and money!”
Database
How would you do this today on premises?
p1 p2 p3
“Not so great now…” Browser
Web Tier N L B
Web Tier Web Tier
B/L Tier N L B
B/L Tier B/L Tier
“That took a lot of work - and money!” “Hmmm... Most of this stuff is sitting idle...”
Database
Datacenter peak load
Idle time
Usage
Jan
Apr
Jul
Oct
“Wow! What a great site!”
Browser
Request
Response
Web Role
Worker Role
Azure Storage
Browser Browser Browser
Web Role
Browser
“Server Busy”
Browser
Worker Role
Azure Storage
Browser Browser Browser Browser
Web Role N L B
Web Role Web Role
Browser You don’t see this bit
Worker Role
Azure Storage
Browser Browser Browser Browser
Browser
Web Role N L B
Web Role Web Role
Worker Role
N L B
Worker Role Worker Role
Azure Storage
Browser Browser Browser Browser
Browser
p1 p2 p3
Web Role N L B
Web Role Web Role
Worker Role
N L B
Worker Role Worker Role
Azure Storage
Componentized platform Use any subset of the services to build apps Build your own tools using service APIs
Language agnostic application hosting Use any framework supported by Windows
Language agnostic services Program against services using open web APIs
Connected platform Integrate with on-premises apps, identity, etc.
Demo
What is the Azure Platform?
Why would I use the Azure Platform? How do I get the Azure Platform? Resources
Consumption-based billing model Compute: Rent a VM by the hour Database: Rent a DB by the month Storage: Pay per transaction & data stored All: Pay per data transfer
Various subscription offers are available
Platform availability 21 countries, 10 currencies, 5 languages 41 countries and 13 currencies in Mar 2010
Datacenter locations North Central US
South Central US North Europe Southeast Asia
Demo
What is the Azure Platform?
Why would I use the Azure Platform? How do I get the Azure Platform? Resources
Azure Services Training Kit
http://www.azure.com Azure Community
http://www.microsoft.com/windowsazure/community/ Channel 9 Learning Center
http://channel9.msdn.com/learn Developer Getting Started
http://www.microsoft.com/windowsazure/getstarted/
The Windows Azure Platform consists of Windows Azure SQL Azure Windows Azure platform AppFabric
The Windows Azure Platform is designed to Host business-critical applications Lower the total cost of ownership Provide comprehensive functionality Support inter-operability