27
Windows Azure Alex BOGDAN Academic Developer Evangelist

Windows Azure Alex BOGDAN Academic Developer Evangelist

Embed Size (px)

Citation preview

Page 1: Windows Azure Alex BOGDAN Academic Developer Evangelist

Windows Azure

Alex BOGDANAcademic Developer Evangelist

Page 2: Windows Azure Alex BOGDAN Academic Developer Evangelist

PaaS SaaS

IT ContinuumEvolution towards highly virtual and beyond to cloud

Physical Virtual IaaS

Page 3: Windows Azure Alex BOGDAN Academic Developer Evangelist

what is the challenge with current applications?

Page 4: Windows Azure Alex BOGDAN Academic Developer Evangelist

a modern application

Application Software: Web Servers, Databases, Messaging, Workflow…

HARDWARE: Servers, Switches, Load Balancers etc…

Application: Business Logic, Code & Data

EACH APPLICATION:• Many hardware & software components to

install, configure, manage• Hardware and Software is dedicated to the

Application• Scaled and Architected for Worst Possible Case• Always ON• Multiple environments – Dev, Test, pre-Prod,

Prod

Operating Software: Networking, Storage, Compute…

EXPENSIVEIN-FLEXIBLEUNDER UTILIZEDBRITTLETAKES TOO LONG

Page 5: Windows Azure Alex BOGDAN Academic Developer Evangelist

• target.com • walmart.com

• toysrus.com • barnesandnoble.com

Source: Alexa

~4x normal load(Holiday shopping)

Jan 2009 Jan 2010

• turbotax.com • taxcut.com

• hrblock.com • taxact.com

~10x normal load(Tax season)

Jan 2009 Jan 2010

Source: Alexa

some real examples of the problem

Page 6: Windows Azure Alex BOGDAN Academic Developer Evangelist

app usage patterns

Successful application that is constantly used at high capacity but growth is limited and application meets all needs

Predictable BurstingServices with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity

Server/Software Cost

Unpredictable Bursting

Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases

Server/Software Cost

Growing FastSuccessful services needs to grow/scale Keeping up w/ growth is big IT challenge Cannot provision hardware fast enough

Server/Software Cost

On and OffOn & off workloads (e.g. batch job)Over provisioned capacity is wasted Time to market can be cumbersome

Server/Software Cost

Total Cost on Separate Hardware

WHAT IF…• We could share the hardware

and the software across applications, across organizations…

• We could scale up/down to closely match application needs & pay only for what I am using…

• Resilience was baked in

• Building applications was easier

Cost Saving

Server/Software Cost

Server/Software Cost For BOTH systems

+ Costs to make systems resilient

Predictable BurstingServices with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity

Server/Software Cost

Page 7: Windows Azure Alex BOGDAN Academic Developer Evangelist

sharing hardware AND software is where we want to be…

how…?

Page 8: Windows Azure Alex BOGDAN Academic Developer Evangelist

virtualization is the foundation

OPERATING SYSTEM (Windows)

VIRTUALIZATION (Hyper-V)

Virtual Machine• A file on a disk – the

physical machine became a software representation

• Hyper-V understands and runs this file

• VM’s configured against the physical resources

• You install an OS and all needed software in the VM

VM

Operating System

App Software

App Code

VM

VM VM

VM

VM

CPU memory

disk network

dedicated to VMs shared across VMs

Page 9: Windows Azure Alex BOGDAN Academic Developer Evangelist

the new way of doing I.T. on-premise EACH APPLICATION:

• Is a collection of Virtual Servers run on Shared Hardware

• ON when needed, OFF when not• Physical resources can be optimized• VM’s are portable, easily moved, copied• IT Ops becomes automated, faster,

cheaper• Software can provision, mange and controlWHAT IF…-> We could share on a massive scale… -> Share across companies and even geographies…?

TO START: WE WOULD NEED DIFFERENT DATA CENTERS

OPERATING SYSTEM (Windows)

VIRTUALIZATION (Hyper-V)

VM(Machine C)

VM(Machine A)

VM(Machine B)

VM(Machine D)

VM(Machine E)

VM(Machine I)

VM(Machine F)

VM(Machine G)

VM(Machine J)

VM(Machine H) VM

(Machine K)

Hyper-V ManagerSystem Center

the private cloud

Page 10: Windows Azure Alex BOGDAN Academic Developer Evangelist

Videos

Data Center Innovation

Page 11: Windows Azure Alex BOGDAN Academic Developer Evangelist

microsoft cloud datacenters

Investments

$2.3B+ in cloud infrastructure200+ services, delivered 24x7Geo-distributed datacentersRapid modular model30,000+ engineers involved in cloud-based activities2,000+ people in cloud infrastructure engineering and operations

Operational Excellence

99.9% uptime, financially-backed SLAs Federated operations centers 24x7 Standardized cost reportingSecure, compliant infrastructureFISMA certified, SAS 70 and ISO 27001 compliantCarbon footprint reduction

Page 12: Windows Azure Alex BOGDAN Academic Developer Evangelist

global datacenter footprint

San Antonio, TXApprox 477K sq ft, 27MW, uses recycled water for cooling

Chicago, IL707,000 square feet with critical power of 60 MW, uses water side economization, containers

Dublin, IrelandApprox 570K sq ft, up to 27MW, uses outside air for cooling.

Green Energy

Page 13: Windows Azure Alex BOGDAN Academic Developer Evangelist

everything in Windows Azure is virtual(well almost…)

Page 14: Windows Azure Alex BOGDAN Academic Developer Evangelist

Cloud Services

On Premises

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

You m

anag

e

Infrastructure(as a Service)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Man

ag

ed b

y v

en

dor

You m

anag

e

Platform(as a Service)

Man

ag

ed b

y v

en

dor

You m

anag

e

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Software(as a Service)

Man

ag

ed b

y v

en

dor

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Page 15: Windows Azure Alex BOGDAN Academic Developer Evangelist

data center innovation - softwareWindows Azure Fabric Controller• Understands the physical DC –

servers, load balancers, networking etc.

• Interacts with the OS on the physical machines and manages all aspects of virtual machines

• Multiple fabric controllers work together

• Four main responsibilities:• Datacenter resource allocation• Datacenter resource provisioning• Service lifecycle management• Service health management

Application

Network Load

Balancer

Virtual Machine

Virtual Machine

Power on &Configure

virtual server

Power on &Configure

virtual server

http://myapp.cloudapp.net

Page 16: Windows Azure Alex BOGDAN Academic Developer Evangelist

cloud flavor #1: IaaS(or your virtual machines in a cloud data center)

Infrastructure as a Service:• You Build/Upload Virtual Machines to a

DC on the Internet – e.g. Windows Azure• You PAY for time/resources used and the

software in your VM’s• Your virtual machines RUN on hardware

shared with other organizations• You manage ALL aspects of the software

stack inside your virtual machines• VM’s can be moved to/from the Cloud

and your own data center• App development is unchanged

VM Library: Pre-Built O/S + App Services or your own supplied VM

Provisioning, Billing, ManagementWeb Portal, self-service provisioning

Windows Azure Fabric ControllerSoftware that manages the physical infrastructure , O/S resources and virtual machines at Global DC scale

Page 17: Windows Azure Alex BOGDAN Academic Developer Evangelist

IaaS/Virtualization – Can we do even more..?

Page 18: Windows Azure Alex BOGDAN Academic Developer Evangelist

Cloud Services

On Premises

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

You m

anag

e

Infrastructure(as a Service)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Man

ag

ed b

y v

en

dor

You m

anag

e

Platform(as a Service)

Man

ag

ed b

y v

en

dor

You m

anag

e

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Software(as a Service)

Man

ag

ed b

y v

en

dor

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Page 19: Windows Azure Alex BOGDAN Academic Developer Evangelist

cloud flavor #2: PaaS an exampleWindows Azure BLOB Storage Example• You SUBSCRIBE to the service and

create a unique name• You GIVE Blobs(Files) to the Storage

Service – simple API or REST• The service provides resilience and

scale, you don’t have to.• You ask for them back – you don’t care

or know where they really are (which VM’s)

• The service and the fabric controller make sure your data is stored so there is no single point of failure

• You pay for the amount of storage you use - the service manages everything

• The service can also geo-replicate, provide disaster recovery

Windows Azure Data Center (e.g. North Central U.S)

Windows Azure Fabric Controller

VM VM VM VM

?

https://<account>.blob.core.windows.net/<container>

Page 20: Windows Azure Alex BOGDAN Academic Developer Evangelist

getting a PaaS app workingWith PaaS – You don’t see VM’s• Application package contains

all the application artifacts – code, schema, data etc.

• The PaaS services and the fabric controller take care of deploying your app across the services you use

• Each Service (database, messaging, web etc.) provides scale and resilience capabilities for your apps

Application

Network Load

Balancer

Application Package

Power on &Configure

virtual server

Power on &Configure

virtual server

http://myapp.cloudapp.net

Windows Azure Portal

Instances = 2

Page 21: Windows Azure Alex BOGDAN Academic Developer Evangelist

Cloud Services

On Premises

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

You m

anag

e

Infrastructure(as a Service)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Man

ag

ed b

y v

en

dor

You m

anag

e

Platform(as a Service)

Man

ag

ed b

y v

en

dor

You m

anag

e

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Software(as a Service)

Man

ag

ed b

y v

en

dor

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Page 22: Windows Azure Alex BOGDAN Academic Developer Evangelist

cloud flavor #3: SaaS

Software as a Service (SaaS)• Complete apps you use• Subscribe, on-board, normally

pay for the # of users who use the app

• No access to underlying platform

• Software may support some customizations

• Shared hardware, platform and finished software across multiple customers

• Build ON PaaS services

Finished Applications (you supply the data)(CRM, ERP, Exchange, SharePoint, etc.)

Compute

Storage

Web Database

VM VM VM VM VM VM VM VM VM VM VM

Page 23: Windows Azure Alex BOGDAN Academic Developer Evangelist

PaaS SaaS

Windows Azure – a platform for apps

Physical Virtual IaaS

Applications You Build (or Have Built)YOU CAN BUILD APPS THAT USE BOTH

A Platform for ISV’sThe Foundation for Private Cloud

Page 24: Windows Azure Alex BOGDAN Academic Developer Evangelist

Windows Azure Consumption Prices

Elastic, scalable, secure, and highly available automated service platform

Compute

$0.04-0.96/hour+ Variable Instance Sizes

Per service hour

StoragePer GB stored and

transactions$0.15 GB/month

$0.01/10k transactions

Caching

128MB cache for $45/monthPer Message Operation

$1.99/10k transactionsPer Message Operation

Access Control

Prices shown in USD only. International prices are available

$0.10/100 Relay Hours$0.01/10,000 Messages (Queues/Topics/Relays)

Per Message Operation

Service Bus

Windows Azure

Windows Azure Additional Services

Highly available, scalable, and self managed distributed database service

Web Edition$9.99/month

(up to 1 GB DB/month)

Per database/month

Business Edition Per database/month

Starting at $99.99/month(10-50 GB DB/month)

SQL Azure

Page 25: Windows Azure Alex BOGDAN Academic Developer Evangelist

Windows Azure Instance Sizes

Unit of Compute Defined

Variable instance sizes to handle complex workloads of any size

Small1 x

1.6Ghz (moderate IO) 1.75 GB memory

250 GB storage(instance storage)

Medium2 x

1.6Ghz (high IO)3.5 GB

memory 500 GB storage(instance storage)

Small

$0.12 Per service

hour

Medium

$0.24 Per service

hour

X-Large

$0.96 Per service

hour

Large

$0.48 Per service

hour

Large 4 x

1.6Ghz (high IO) 7.0 GB

memory1000 GB storage(instance storage)

X-Large8 x

1.6Ghz(high IO)

14 GB memory2000 GB

(instance storage)

$0.04 Per service

hour

Extra Small

Extra Small1 x 1.0Ghz(low IO)

768 MB memory 20 GB storage

(instance storage)

Page 26: Windows Azure Alex BOGDAN Academic Developer Evangelist

Momentum

26

Partners “The Windows Azure platform is a highly effective and low cost option for hosting complex solutions with agility and scalability.”

– Srini PalliaSenior Vice President and Global Head of Business Technology Services

“With Windows Azure, we didn’t have to make changes to the architecture of our solution to get it running. To start up quickly—that is really big for us." – Raik Dittrich,

Innovation Manager

Customers Partners

Page 27: Windows Azure Alex BOGDAN Academic Developer Evangelist

http://WindowsAzure.com• Guidance

• Training• Technical Docs• Pricing,

Licensing