moving to the cloud with windows azure platform? luka debeljak, cee windows azure lead microsoft

41
Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Upload: timothy-bates

Post on 18-Jan-2016

234 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Moving to the Cloud with Windows Azure Platform?

Luka Debeljak, CEE Windows Azure Lead

Microsoft

Page 2: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft
Page 3: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

The Cloud Market: Tripling in Three Years

• By 2014, cloud computing services will grow to a $45 billion industry a year (IDC)

• Traditional IT services will transfer to the new cloud model, with lots of potential revenue in new businesses and revenue streams (Gartner)

IDC: Worldwide Software As a Service 2010-2014 Forecast: Software will Never Be the Same, June 2010

$17.6B

$6.9B

$14.0B

$5.7B

$13.3B

$2.9B

SaaS PaaS IaaS

2009

2013

Page 4: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Cloud Computing

What…

Why…

Just in time provisioning and scaling of services on shared hardware

Accelerates the speed and lowers the cost of IT

Page 5: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

TIME

IT C

APA

CIT

YAllocating Resources: The Traditional View

Allocated IT resources

Oversupply

Undersupply

Load forecast

Initial investment

Oversupply

Actual load

Page 6: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

TIME

IT C

APA

CIT

YAllocating Resources: The Cloud View

Allocated IT resources Actual load

Lower initial investment

Less oversupply

Load forecast

Less oversupply

No undersupply

Page 7: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

BUSINESS APPSCOLLABORATION STORAGE PLATFORMMANAGEMENTPRODUCTIVITY COMMUNICATIONS

DEEP INVESTMENTS IN INFRASTRUCTURE

• Over $2B invested in cloud infrastructure

• Geo-replicated customer data• Public and private cloud flexibility• 30,000 engineers working on cloud services

COMMITMENT TO SERVICES EXCELLENCE• Financially-backed uptime guarantees

• SAS 70 and ISO 27001 compliant• Carbon footprint innovation• Rapid innovation model

Microsoft On-Premise and in the Cloud

Page 8: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Cloud Services

Packaged Software

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 9: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

ComputeVMRole, Admin Access

Storage Management

Relational data ConnectivityCaching

Access controlCDN

Introducing the Windows Azure PlatformThe Windows Azure platform is an internet-scale cloud services platform, hosted in Microsoft data centers around the world, that provides a simple, reliable, and powerful platform for creating web applications and services.

Data Sync

Developer ExperienceUse existing skills and tools.

Reporting

Page 10: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Windows AzureCloud Operating System

Virtual Network

Compute Storage

Page 11: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

DEMOWindows Azure Portal

Page 12: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Windows Azure Web & Worker Roles

• Windows Server 2008 x64 (R2 coming soon)• .NET Framework – 3.5 SP1 and 4.0• Native Code, PHP, Java, etc. – Bring your own

runtime• Supports Full Trust today (admin mode coming

soon)• Fabric manages role lifecycle

Role is hosted on IISHTTP/HTTPSASP.NETFast CGI + PHP

Role is an executableCreate your own web server, host a database, etc.

Inbound onAny TCP PortHTTP/HTTPS

Web RoleWorker Role

Page 13: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Windows Azure Storage

• Scalable storage in the cloud– 100TB per storage account– Auto-scale to meet massive volume and

throughput• Accessible via RESTful Web Service API

– Access from Windows Azure Compute– Access from anywhere via internet– Supporting .NET Client Library

• Various storage types– Table– Queue– Blob– Drives

Page 14: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Windows Azure CDN

Browse to

cdn.customer.comGET

foo.jpg

Windows Azure Storage

ECN NODE…

ECN NODE 2 - TOKYO

ECN NODE 1 - LONDON

EDGE CACHING SERVERS

Create Storage Account

via Portal

Enable CDN forStorage account

Windows

AzureCustome

r

Upload contentto public

BLOBContainer

• Enables a better user experience, global reach, increased engagement, more revenue

• Broad reach with 22+ locations globally

Page 15: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

New Windows Azure Features

• Windows Azure Virtual Machine Role• Windows Azure Virtual Network• Extra Small Virtual Machines• New Windows Azure Platform Management

Portal• Multiple users & roles for management• Windows Server 2008 R2 & IIS 7.5• Elevated Privileges (Admin mode)• Full IIS• Remote Desktop

Page 16: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Virtual Machine Role

• IaaS feature provided to help you move applications to Windows Azure

• Enables you to have full control over the OS Image– Create your VHD locally– Upload the VHD to storage– Deploy a service package that uses the custom OS image

• Key considerations– Image must be Windows Server 2008 R2 Enterprise– No durability of OS image– You configure and maintain the Operating System

VM Role

Abstraction Control

Web/Worker Role

Page 17: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

VM Role Lifecycle

CloudOn-Premises

Blob Storag

eBoot VHD

Customize VHD

Save Diff.VHD

Base.VHD

Identical/similar deployment instances using common uploaded OS image (base.VHD + diff.VHD)

• Additional Software• Windows Azure

Integration • Components

• Agent• Runtime Interface (topo,

config, shutdown notification, …)

• Remote Desktop configurator

• Diagnostics• Windows Azure Drives driver

• Generalize (Recommended)

Page 18: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Admin Mode & Startup Tasks• Enables short, unattended setups on role startup

– Silent MSIs, COM Components, Registry Keys, etc.– Configured in the .csdef

• Task Type– Simple – System waits for the task to exit– Background – System does not wait for the task to exit– Foreground – same as background, but blocks role restart

until tasks exit

<WebRole name=“FabrikamShipping.App.Web"> <Startup> <Task commandline="relative\path\ToSetupExecutable" executionContext="limited|elevated" taskType=“simple|foreground|background"/> </Startup></WebRole>

Page 19: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Windows Azure Connect

• Secure network connectivity between on-premises and cloud– Supports standard IP protocols

• Enables hybrid apps access to on-premises servers

• Allows remote administration of Windows Azure apps

• Simple setup and management– Integrated with WA Service Model– Web, Worker and VM Roles

supportedEnterprise

Windows Azure

Page 20: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

SQL AzureExtending SQL Server to the Cloud

Data SyncDatabase Reporting

Page 21: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

SQL Azure Database

• SQL Server relational database model delivered as a service– Support for existing APIs & tools– Built for the cloud with high availability & fault tolerance– Easily provision and manage databases across multiple

datacenters

• SQL Azure provides logical server– Gateway server that understands TDS protocol– Looks like SQL Server to TDS Client– Actual data stored on multiple backend data nodes

• Logical optimizations supported– Indexes, Query plans etc..

• Physical optimizations not supported– File Groups, Partitions etc…

• Transparently manages physical storage

Page 22: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Reporting & Data Sync

• SQL Azure Reporting– SQL Server Reporting provided as a service

– Reports authored using existing tools (BIDS) and uploaded to the cloud

– Reports can have rich Data Visualizations (Maps, Charts, Tablix) and be exported to variety of rendering formats (Excel, Word, PDF)

– Reports can be rendered as part of an app using the Report Viewer control

– Directly view the reports in the browser

– Web Service interface to render and manage reports

• SQL Azure Data Sync– CTP1 available now provides geo-replication

– CTP2 available by the end of the year adds sync between SQL Server and SQL Azure

– Builds on Sync Framework

Page 23: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

DEMOSQL Server Database

Page 24: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Windows Azure AppFabricBuilding Block Services for Connected Apps

CachingService Bus

Access Control

Page 25: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Access Control

• Makes it easy to authenticate and authorize users

• Integration Single Sign On and centralized authorization into your web applications

• Standards-based identity providers– Enterprise directories (e.g. Active

Directory Federation Server v2.0)– Web identities (e.g. Windows Live ID,

Google, Yahoo!, and Facebook)

Page 26: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

A Primer on Claims

?

!?

ExternalizesAuthentication

Gets user info from the document

Page 27: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Trust

Read Policy

Read Policy

Cla

ims

Pro

cess

ing

Applic

ati

on

Logic

AuthenticateGet Token

Send Token (claims)

Establish Session

Relying Party

Identity Provider

Security Token Service

Claims Based Access

Page 28: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Application Server

Microsoft Identity Platform

ADFS 2.0

End User

5. Send claims

Establish relationship using federation metadata

trust

Identity Provider

1. Read policy

2. R

ead

polic

y4.

Get

cla

ims

3. A

uthe

nticat

e

Relying Party

WindowsIdentity

Foundation

App Business

LogicWindowsCardSpac

e2.0

Page 29: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Federation

trust

trust

Relying PartyUser

Application

2. Redirect to STS

1. Attempt access

3. Home re

alm

discovery

4. Redire

ct to STS

5. A

uthe

ntic

ate

Windows Identity

Foundation

AD FS 2.0 AD FS 2.0

Company A Company B

Page 30: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

trust

trust

Relying PartyUser

Application

9. Post claims

7. Post

claim

s

8. Get c

laims

6. G

et c

laim

s

Company A Company B

Federation

Windows Identity

Foundation

Page 31: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Windows Azure AppFabric Connectivity

34

Application #1 Application #2Direct Connection facilitated by Service Bus if that is best

connection mechanism.

TextXMLGraphicsBinary DataStreaming

Firewall

Send

Receive

Exchange messages between loosely coupled, composite

applications.

Send

Receive

Page 32: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

AppFabric Caching

• Distributed, in-memory application cache for Windows Azure apps

• Primary use cases– Session state provider for Windows Azure applications– Cache layer for Windows Azure applications that leverage

storage in SQL Azure Databases or Windows Azure storage

• Provided as a service – Provision, configure, and use– No installation or management of machines/instances– Dynamically increase and decrease cache size as needed– Same programming model for both cloud and on-premises

Page 33: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

DEMOWindows Azure AppFabric

Page 34: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Windows Azure Marketplace

Apps• Find and publish applications

and building block services for Windows Azure

• Directory available by the end of the year. Commerce capabilities coming in the future.

Data• Information marketplace for

discovering, purchasing, & selling data

• Data can be hosted in Windows Azure or by the data provider

• Data exposed as OData services

– SDKs available for .NET, Silverlight, Javascript, iOS, Java, PHP, Ruby, …

– Enables self-service BI within Excel

• Data providers include:– Data.gov, Navteq, etc.

• Directory & Commerce available today

Page 35: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

ComputeVMRole, Admin Access

Storage Management

Relational data ConnectivityCaching

Access controlCDN

Windows Azure Platform

Data Sync

Developer ExperienceUse existing skills and tools.

Reporting

Page 36: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Benefits of moving to Windows Azure

Transcend Complexity

Focus IT on driving the business not

maintenance

Utilize familiar development tools

Transparent ROI

Agile Infrastructure

Rapid deployment of new business

solutions

Scale capacity up and down on

demand

SustainedAdvantage

Low ongoing infrastructure costs

Helps provide a secure and

compliant platform

Opportunity for extra functionality

Page 37: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft
Page 38: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Windows Azure Platform Consumption Prices

Elastic, scalable, secure, and highly available

automated service platform

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

$0.05-0.96/hour+ Variable Instance Sizes

Per service hour

Web EditionPer database/month

$9.99/month(up to 1 GB DB/month)

Business Edition

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

Per database/month

Storage Per GB stored and

transactions$0.15 GB/month

$0.01/10k transactions

Windows Azure AppFabric Service Bus and Access Control ServiceScalable, automated, highly available services for secure connectivity

Prices shown in USD only

Access Control

$1.99/10k transactions

Per Message Operation

$3.99/month per connection

Per Message OperationService Bus

International prices are available

Page 39: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Windows Azure Instance Sizes

Unit of Compute Defined

Variable instance sizes to handle complex workloads of any size

Small

1 x 1.6Ghz (moderate IO)

1.75 GB memory

250 GB storage(instance storage)

Medium

2 x 1.6Ghz (high IO)

3.5 GB memory

500 GB storage(instance storage)

Large

4 x 1.6Ghz (high IO)

7.0 GB memory

1000 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

X-Large

8 x 1.6Ghz(high IO)

14 GB memory

2000 GB (instance storage)

Extra Small

$0.05

Per service hour

Extra Small

1 x 1.0Ghz(low IO)

768 MB memory

20 GB storage(instance storage)

Page 40: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft

Windows Azure Platform Appliance

• Windows Azure Platform in your datacenter– Designed for unlimited scale & multi-tenancy– Identical to the hardware in Microsoft’s datacenters– Delivered by a choice of hardware partners

• Benefits– Platform as a Service – Physical Control– Geographic Proximity– Regulatory Compliance– Data Sovereignty

• Currently in development with several partners– Fujitsu, Dell, HP, and eBay

Page 41: Moving to the Cloud with Windows Azure Platform? Luka Debeljak, CEE Windows Azure Lead Microsoft