You are on page 1of 36

Overview January 12, 2010

Stefano Mallè
Evangelism Lead - Developer and Platform Evangelism
Microsoft Switzerland - Richtistrasse 3 - 8304 Wallisellen
Email: stefano.malle@microsoft.com
Posterous: [Shared Memory]
XING, LinkedIn
What’s All That Cloud?

2
Cloud Computing

Cloud computing is Internet- ("cloud-")


based development and use of computer


technology ("computing").[

3
Cloud Computing
 …refers to a collection of service offerings and includes vendor solutions for:
§
 Infrastructure as a Service (IaaS) – Usually refers to a computing
environment in which dynamically scalable and virtualized computation
and storage resources are offered as a service. This service abstracts the
number of service consumers from the need to invest in low-level
hardware, such as servers and storage devices.

 Platform as a service (PaaS) – Provides operating system and application


platform–level abstractions to service consumers. PaaS provides system
resource management functions to schedule processing time, allocate
memory space, and ensure system and application integrity within a multi-
tenant environment. PaaS application development tools enable service
consumers to build cloud applications that run on the hosted platform.
§
 Software as a service (SaaS) – Refers to business and consumer
applications hosted by third-party service providers. Service consumers
might use Web browsers or installed desktop applications to interact with
the hosted applications. In some cases, SaaS providers also offer headless
(that is, without a UI) Web services so that enterprises can integrate data
and business processes with SaaS applications.
§ 4
Application Delivery Options
Your Own Infrastructure Platform Application
Infrastructure as a Service as a Service as a service

se
ea
L

5
You manage

Application Delivery Options Managed by Provider

Your Own Infrastructure Platform Application


Infrastructure as a Service as a Service as a service
Applications Applications Applications Applications

Runtimes Runtimes Runtimes Runtimes

Security & Integration Security & Integration Security & Integration Security & Integration

Databases Databases Databases Databases

Servers Servers Servers Servers

Virtualization Virtualization Virtualization Virtualization

Server HW Server HW Server HW Server HW

Storage Storage Storage Storage

Networking Networking Networking Networking

6
You manage

Application Delivery Options Managed by Provider

Your Own Infrastructure Platform Application


Infrastructure as a Service as a Service as a service
Applications Applications Applications Applications

Runtimes Runtimes Runtimes Runtimes

Security & Integration Security & Integration Security & Integration Security & Integration

Databases Databases Databases Databases

Servers Servers Servers Servers

Virtualization Virtualization Virtualization Virtualization

Server HW Server HW Server HW Server HW

Storage Storage Storage Storage

Networking Networking Networking Networking

7
You manage

Application Delivery Options Managed by Provider

Your Own Infrastructure Platform Application


Infrastructure as a Service as a Service as a service
Applications Applications Applications Applications

Runtimes Runtimes Runtimes Runtimes

Security & Integration Security & Integration Security & Integration Security & Integration

Databases Databases Databases Databases

Servers Servers Servers Servers

Virtualization Virtualization Virtualization Virtualization

Server HW Server HW Server HW Server HW

Storage Storage Storage Storage

Networking Networking Networking Networking

8
Windows Azure Platform
What’s this thing?

9
Windows Azure Platform

Windows Azure is an internet-scale cloud services platform hosted


in Microsoft data centers around the world, proving a simple, reliable
and powerful platform for the creation of web applications and
services.
Homepage / Video

Compute Storage Management Relational data Management Connectivity Access control

Homepage / Video Homepage / Video Homepage / Video

10
Why should this interest me?

Key Advantages
 Enabler

§ High availability by design § Familiar tools


§ Scalability by design
§ Immediate acquisition
§ Familiar technologies
(and release) of (.net, asp, sl, sql, t-
resources sql,…)
§ at project start and
during life cycle § Local development
§ Pay for what you consume
(or subscribe) § Promotional offers &
§ Always the latest accelerators
technologies and
patches § Support! (incl.
§ NB: Version & patch Premier)
management done
by MS!
§ Staging environment (with
instantaneous switch)
11
Windows Azure
Where is the Magic?

12
Windows Azure Automates the
management of your IT Resources
Services Management takes place in the
Fabric Controller, the core of Windows
Azure Services Management. The Fabric
Controller is where load balancing and
application scaling take place. Additionally,
the virtualized computational capabilities
are performed here.

Virtualized Computation Storage Services allow


provides massive application customers to scale to store large
scalability. Customers can amounts of data – in any format –
build a combination of web for any length of time, only paying
and worker roles. Those roles for what they use or store.
can be automatically replicated
as needed to scale the
applications and computational
processing power.

13
Services Management in Windows
Azure
GOAL:
AUTOMATED APPLICATION MANAGEMENT AND CONTROL

Fabric: The collection of


servers
8 VMs per server
Each VM runs customized
Hypervisor Windows Server 2008

Fabric Controller performs


service management
You tell it what to do—
it figures out how
Automatically scale up, scale
down, update or roll application
back to
a previous version

14
Compute Services in Windows
Azure
GOAL:
MASSIVE SCALABILITY Two instance types: Web Role & Worker
Role
Scale “out” – not up – by replicating Windows Azure applications are built with
worker instances as needed. web role instances, worker role instances,
or a combination of both.
Allow applications to scale
user and compute processing
independently.

Each instance runs


on its own VM
(virtual machine),
replicated as
needed

15
Defining the Web and Worker Roles

WEB ROLE WORKER ROLE

Similar to a Similar to a "batch job"


Web Page or Windows service

Handles incoming Initiates their own requests


HTTP/HTTPS requests for data or tasks from
the queue
Develop with Microsoft and
non-Microsoft tools: Can listen for non http/https
ASP.NET, WCF, other .NET Incoming traffic (f.i. smtp)
tools
Java, PHP, etc.

16
Storage Services in Windows Azure
GOAL:
SCALABLE, DURABLE,
UTILITY BASED Tables: massive
amounts of simply Queues: serially
STORAGE Blobs: large, structured data, accessed messages or
unstructured accessed using requests, allowing web-
Windows Azure storage is an data (audio, ADO.NET roles and worker-roles to
application managed by the video, etc) interact
Fabric Controller
Windows Azure applications can
use native storage or SQL Azure
Application state is kept in storage
services, so worker roles can
replicate as needed

17
Blobs, Tables and Queues

BLOBS: TABLES: QUEUES:


Provide a simple Provide structured Provide reliable
interface for storing storage. A Table is storage and delivery
named files along with a set of entities of messages for
metadata for the file which contain a an application
set of properties

18
Microsoft SQL Azure

19
M icrosoft ® SQL Azure
SQL Azure is a cloud-based relational database platform built on Microsoft®
SQL Server®technologies. With SQL Azure, you can easily provision and deploy
relational database solutions to the Azure cloud, Microsoft’s internet-scale cloud
services platform hosted in Microsoft data centers.

§ Highly available, scalable, and consistent distributed


relational database; geo-replication and geo-
location of data
§ 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
§ Editions: Web (1GB), Business (10GB)

20
Pricing…
http://www.microsoft.com/windowsazure/pricing/
ROI Calculator: http://www.microsoft.com/windowsazure/tco/

21
Windows Azure Platform Consumption Prices
Pay as you go and grow for only what you use when you use it

Highly available, scalable, and self


managed distributed database service
Compute Storage Web Edition Business Edition
Per service hour Per GB stored & Per database/month Per database/month
transactions
$0 . 12 / hour $0 . 15 GB / month $9 . 99 / month $99 . 99 / month
+ Variable Instance Sizes $0.01/10K transactions (up to 1 GB DB/month) (up to 10 GB DB/month)

Access Control Service Bus


Per Message Operation Per Message Operation

$0 . 015 / 10k Message Operations $0 . 015 / 10k Message


Operations

Prices shown in USD only – International prices are available


22
Windows Azure Instance Sizes
Variable instance sizes to handle complex workloads of any size

Small Medium Large X Large

$0 . 12 $0 . 24 $0 . 48 $0 . 96
Per service hour Per service hour Per service hour Per service hour

Unit of Compute Defined


Equivalent compute capacity of a 1.6Ghz processor (on 64bit platform)

Small Medium Large X - Large

1 x 1 . 6Ghz 2 x 1 . 6Ghz 4 x 1 . 6Ghz 8 x 1 . 6Ghz


( moderate IO ) ( high IO ) ( high IO ) ( high IO )

1 . 75 GB memory 3 . 5 GB memory 7 . 0 GB memory 14 GB memory


250 GB storage 500 GB storage 1000 GB storage 2000 GB
(instance storage) (instance storage) (instance storage) (instance storage)

23
Development Accelerator Offer
6 month subscriptionoffered at 42%-46% off consumption prices
Offered as a monthly “unit” (you can order multiple “units”)
Overage charged at Consumption rates
Promotional offer, expires 6/30/2010 for new subscriptions

CORE EXTENDED

Windows Azure Message Operations Includes CORE plus


Messages 1 M
Compute 750 hrs
SQL Azure
Storage 10 GB Data transfer Business Edition (10 GB)
7GB In/14GB Out N.A & EU
Storage X-actions 1M
2.5GB In/5GB Out Asia Pacific

Monthly price Monthly price


$59 . 95 $109 . 95
( 42 % off consumption prices ) ( 46 % off consumption prices )

Additional 5% off for partners


(except storage & data transfers)

24
Switzerland

25
MSDN Subscriber Benefits

26
A Swiss Case – Deep Zoom Zermatt

27
MonthlyService Level Agreement

Compute Instance Storage Database Service bus &


monitoring & Access control
connectivity restart availability availability availability

Your service All running Storage service Database is Service bus &
is connected roles will be will be connected to access control
& reachable continuously available
available// the internet endpoints will
via web monitored reachable gateway have external
(connectivity )
Internet If role is All databases connectivity
facing roles unhealthy we Your storage will be
will have will detect & requests will continuously Message
external initiate be processed monitored operation
connectivity corrective successfully requests
state processed
successfully

>99.95% >99.9% >99.9% >99.9% >99.9%

28
Support For Customers & Partners

Online Self Help Assisted Support

Windows Azure Platform Portal Customer Care


(http://azure.com) (no charge 24/7 phone access)

Service Dashboard Developer Support


(available to all users) (paid developer support)

Public Forums Premier Windows Azure Platform


(available to all users)

Microsoft Developer Network (MSDN) & Microsoft Partner Network (MPN) Benefits
Managed forums w/ response SLA, incident support, advanced technical guidance, & training

29
Premier Support for the Azure Platform
One end to end support package for all Microsoft
Products.

A designated Support Account Manager who provides


a single point of contact for support and IT planning
needs.

Shorter response times, and priority escalation paths
should Problem Resolution Support be required.

An ongoing cycle of “Service Delivery Planning” and


Execution continually improve IT operations and
maturity.

Access to specialized Azure Prevention and
Resolution Resources who deliver Developer
Support Assistance, Information Services, and
Workshops.
MICROSOFT.COM/PREMIER

30
What is this good for?

31
bli c c l oud
n c lu d ed, pu
na l ys ts* co
r m o re, the a running at ions,
Furt he fo r p l i c
s ar e good plications, t w orking ap
server
e
web site ap social
n
o ra t i o n and
collab n d r ge data
i l , e s a h l a
ema
a t i o n servic s dealing wit
inform application
is
analys
sets.

*Analysts Mike Gualtieri, John Rymer and


Jeffrey

32
Workload Patterns Optimal For
Cloud“On and Off “ “Growing Fast“

Compute
Compute

Inactivity
Period
Average Usage
Average Usage

Time Time

On & off workloads (e.g. batch job) Successful services needs to grow/scale
Over provisioned capacity is wasted Keeping up w/ growth is big IT challenge
Time to market can be cumbersome Complex lead time for deployment

“Unpredictable “Predictable Bursting“


Bursting“
Compute

Compute
Average Usage Average Usage

Time Time

Unexpected/unplanned peak in demand Services with micro seasonality trends


Sudden spike impacts performance Peaks due to periodic increased demand
Can’t over provision for extreme cases IT complexity and wasted capacity

33
Workload Patterns Optimal For
Cloud“On and Off “ “Growing Fast“

Compute
Compute

Inactivity
Period
Average Usage
Average Usage

Time Time

EXAMPLES: Testing, End-of-day, -month, EXAMPLES: Classical successful startup


-year calculations, VIP Events

“Unpredictable “Predictable Bursting“


Bursting“
Compute

Compute
Average Usage Average Usage

Time Time

EXAMPLES: Breaking News (Roger Federer EXAMPLES: Sport-Event-Site (FIFA, UEFA,


wins Roland Garros), New products (W7 on FIS,…), Xmas Shopping, Comparis,…
Amazon),…

34
Additionally...

Use Windows Azure to


§ Run commodity processes in the cloud


§ Calculators in general (tax, mortgage, risk…)
§ Build, modify, and distribute scalable
applications with minimal on-premises
resources
§ Perform large-volume storage, batch
processing, intense or large-volume
computations
§ Analysis applications dealing with large data
sets
§ Create, test, debug, and distribute Web
services quickly and inexpensively 35
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in
the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of
this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and
Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
36
AS TO THE INFORMATION IN THIS PRESENTATION.

You might also like