A Lap Around the Azure Platform

Report 0 Downloads 38 Views
Scott Golightly

 What is the Azure Platform?

 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.Azure • Box Office sales • Ticket Printing • System Administration • Venue/Event Management • Partitioning

On Premises SQL Server Castellan

Venue

SQL Azure Castellan

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