meet the new windows azure bruno kovačić [email protected]

72

Upload: lorin-kathlyn-thomas

Post on 17-Dec-2015

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr
Page 2: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Meet the NewWindows AzureBruno Kovačić[email protected]

Page 3: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

What is the cloud?

An approach to computing that’s about internet scale and connecting to a variety of devices and endpoints

Page 4: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Cloud Computing

Software-as-a-Service

consume

SaaSPlatform-as-a-Service

build

PaaSInfrastructure-as-a-

Service

host

IaaS

Page 5: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Cloud ComputingPackaged 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 6: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Flexible Open Solid

Windows Azure

Page 7: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Global Footprint

Page 8: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

99.95% monthly SLA

Page 9: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Pay only for what you use

Page 10: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Cloud Computing Patterns

tCom

pute

Inactivity

Period

t

t

t

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

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

Com

pute

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

Com

pute

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

Com

pute

Page 11: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Windows AzureDemo

Page 12: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Cloud servicesWeb sites Virtual machines

Page 13: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Virtual machinesWindows Server and LinuxFlexible Workload SupportVirtual Private Networking

Page 14: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Getting Started with VMs Demo

Page 15: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Virtual machine portability

Page 16: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Windows Azure

Your Data Center

Page 17: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Windows Azure

Your Data Center

Page 18: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Your Data Center

Windows Azure Other Service Providers

Page 19: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Windows Azure

Your Data Center

Other Service Providers

no lock-in

Page 20: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Windows Azure Storage

VM with persistent drive

Page 21: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Windows Azure Storage

VM with persistent drive

Page 22: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Windows Azure Storage

VM with persistent drive

Page 23: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Reliable and always on

Windows Azure Storage

VM with persistent drive

Page 24: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Continuous storage

geo-replication

WEST

DC

EASTDC

> 500 miles

Windows Azure Storage

Page 25: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Images Available at PreviewWindows Server 2008 R2

Windows Server 2008 R2 with SQL Server 2012 Evaluation

Windows Server 2012

OpenSUSE 12.1

CentOS 6.2

Ubuntu 12.04

SUSE Linux Enterprise Server SP2

Page 26: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Virtual Machine Sizes and Storage

Each Persistent Data Disk Can be up to 1 TB

VM Size CPU Cores Memory Bandwidth# Data Disks

Extra Small Shared 768 MB 5 (Mbps) 1

Small 1 1.75 GB 100 (Mbps) 2

Medium 2 3.5 GB 200 (Mbps) 4

Large 4 7 GB 400 (Mbps) 8

Extra Large 8 14 GB 800 (Mbps) 16

Page 27: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Virtual Machine Networking

Page 28: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Full Control Over Machine Names

Windows Azure provided DNSResolves VMs by name within the same cloud serviceMachine names are modeled explicitly and registered in the DNS service

Bring Your Own DNS ServerUse your on-premises DNS serversDeploy a DNS server in Windows AzureUse public DNS services

Virtual Machine Names and DNS

Page 29: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Protocols and Endpoints

UDP Traffic Supported

in WA Load-balanced incoming traffic and allows outbound traffic

Support for All IP-Based Protocols (VM to VM)Instance-to-instance communicationTCP, UDP and ICMP, dynamic ports

Port Forwarded EndpointsDirect communication to multiple VMs in the same cloud app

Custom Load Balancer Health ProbesHealth check with probe timeoutsHTTP based probing, allowing granular control of health checks

Page 30: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Cloud App / Hosted Service

EndpointPublic PortLocal PortProtocol (TCP/UDP)Name

Port Forwarding Input Endpoints

PORT 3389PORT 5586

PORT 5587

Single Public IP Per Cloud Service

PORT 3389

Page 31: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

EndpointPublic PortLocal PortProtocol (TCP/UDP)Name

Load Balanced Sets

Cloud App

PORT 80

Page 32: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Load Balancer ProbeSet NameProtocol (TCP)Probe PortProbe Path(/healthcheck.aspx)

Looks for HTTP 200

Load Balancer Custom Probes

Cloud App

PORT 80

Page 33: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Virtual Machine Availability

Page 34: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Service Level Agreements

99.9% for single role instances8.75 hours of downtime per year

What’s includedCompute Hardware failure (disk, cpu, memory)Datacenter failures - Network failure, power failureHardware upgrades, Software maintenance – Host OS UpdatesPlanned downtime – 6 day notice, 6 hour window, 25 minute downtime

What is not includedVM crashes caused by 3rd party software, Guest OS Updates

99.95% for multiple role instances4.38 hours of downtime per year

Page 35: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Fault and Update Domains

Fault DomainsRepresent groups of resources anticipated to fail togetheri.e. Same rack, same serverFabric spreads instances across fault at least 2 fault domains

Update DomainsRepresents groups of resources that will be updated togetherHost OS updates honour service update domainsSpecified in service definitionDefault of 5 (up to 20)

Fabric spreads role instances across Update Domains and Fault Domains

Page 36: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Fault Domain

Rack

Fault and Update DomainsFault Domain

Rack

INSTANCE

INSTANCE

INSTANCE

INSTANCE

INSTANCE

INSTANCE

INSTANCE

INSTANCE

UD #1

UD #1

UD #2

UD #2

Page 37: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Virtual Machine Availability SetsUpdate Domains are honored by host OS updates Fault Domain

Rack

Fault Domain

Rack

IIS1

SQL1

IIS2

SQL2

UD #2

UD #2

UD #1

UD #1

Page 38: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Virtual Machine Virtual Machine Virtual Machine

How Does this Relate to SLA?

SQL Server

SLA 99.9 SLA 99.95

SQL Server

Primary

SQL Server

Secondary

Availability set

Page 39: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Persistent VM Role

Persistent VM Role

Redundancy at every level

End to End Highly Available Solution

IIS Web Application

Web Role

IIS Web Application

Web Role

LB

SQ

L M

irro

ring

Internet

SQL-AVSET

IIS-AVSET

SQLServer

SQLServer

Page 40: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Load Balancing Demo

Page 41: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Web sites Build with ASP.NET, Node.js or PHPDeploy in seconds with FTP, Git or TFSStart for free, scale up as your traffic grows

Page 42: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Web sitesDemo

Page 43: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

1shared reserved

SHARED INSTANCES

:-)

shared

Web sites

Page 44: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

2SHARED INSTANCES

:-)

:-)

shared reserved

shared

Web sites

Page 45: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

SHARED INSTANCES

:-)

1shared reserved

RESERVED INSTANCE

:-):-)

0reserved

Web sites

Page 46: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

2shared reserved

RESERVED INSTANCE

:-)

RESERVED INSTANCE

:-)

reserved

Web sites

Page 47: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

2shared reserved

RESERVED INSTANCE

:-)

RESERVED INSTANCE

:-):-)

:-) :-)

:-)

:-) :-)

reserved

Web sites

Page 48: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Cloud servicesBuild infinitely scalable apps and servicesSupport rich multi-tier architecturesAutomated application management

Page 49: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

ServicePackage

ServicePackage

Page 50: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

ServicePackage

Server Rack 1 Server Rack 2

Virtual machine

Virtual machine

Provision Role InstancesDeploy App CodeConfigure Network

Virtual machine

Virtual machine

Page 51: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Windows Azure Datacenter

ServicePackage

Provision Role InstancesDeploy App CodeConfigure Network

Page 52: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Windows Azure Datacenter

ServicePackage

Provision Role InstancesDeploy App CodeConfigure Network

Page 53: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Network Load Balancer

Windows Azure Datacenter

Network load-balancer configured for traffic

Provision Role InstancesDeploy App CodeConfigure Network

Page 54: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Network Load Balancer

Windows Azure Datacenter

Page 55: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Popular open source appsLaunch a professional looking site with a few clicks using apps like WordPress, Joomla!, Drupal, DotNetNuke and Umbraco

Continuous developmentDeploy directly from your source code repository, using Git or Team Foundation Service.

Modern web appsPerfect if your app consists of client side markup and scripting, server side scripting and a database. Powerful capability to scale out and up as needed.

Application ScenariosWeb Sites

Apps that require advanced administrationCloud-based applications that require admin access, remote desktop access or elevated permissions

Cloud Services

Multi-tier applicationsCloud-based applications that separate application logic into multiple tiers (i.e. caching middle tier, asynchronous background processes like order processing) using both Web and Worker Roles

Apps that require advanced networkingCloud-based applications that require network isolation for use with Windows Azure Connect or Windows Azure Virtual Network

Porting existing line of business appsChoose an image from the library or upload your own VHD.

Enterprise server applicationsRun your existing enterprise applications in the cloud, such as SQL Server, SharePoint Server or Active Directory.

Windows or Linux operating system Support for Windows Server, along with community and commercial versions of Linux. Connect virtual machines with cloud services to take full advantage of PaaS services.

Virtual Machines

Page 56: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Multiple languages

Page 57: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

http://github.com/windowsazure

Open source

Page 58: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Applicationbuilding blocks

StorageBig data

Caching

CDN

Database

Identity

Media

Messaging

Networking

Traffic

Page 59: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

DBSQL databaseRelational SQL Server Engine in the CloudClustered for high availabilityFully Managed ServiceSQL Reporting support

Page 60: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Blob storageHighly available, scalable and secure file systemBlobs can be exposed publically over httpContinuous geo-replication across datacenters

Page 61: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

CacheLow latency, in-memory distributed cacheDynamically grow and shrink cache sizeHigh availability supportMemcached protocol support

Page 62: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Web Roles

300MB 300MB 300MB 300MB

1.2GB Distributed Cache

distributed cache

Page 63: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

24GB Distributed Cache

Web Roles

12GB CacheWorker Role

12GB CacheWorker Role

2

Page 64: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

24GB Distributed Cache

Web Roles

12GB CacheWorker Role

12GB CacheWorker Role

4

12GB CacheWorker Role

12GB CacheWorker Role

48GB Distributed Cache

Page 65: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

IdentityIntegrate with enterprise identityEnable single sign-on within your appsEnterprise Graph REST API93% of Fortune 1000 use Active Directory

Page 66: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Service busSecure messaging and relay capabilitiesEasily build hybrid appsEnable loosely coupled solutions

Page 67: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Windows Azure

Service bus relayCloud application

Internet

Enterprise

App behindfirewall

Page 68: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Applicationbuilding blocks

StorageBig data

Caching

CDN

Database

Identity

Media

Messaging

Networking

Traffic

Page 69: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

89Australia

AustriaBelgium

BrazilCanada

ChileColombia

Costa RicaCyprus

Czech RepublicDenmark

FinlandFrance

GermanyGreece

Hong KongHungary

IndiaIreland

IsraelItaly

JapanKorea

LuxembourgMalaysia

MexicoNetherlands

New ZealandNorway

PeruPhilippines

PolandPortugal

Puerto RicoRomania

RussiaSingapore

SpainSweden

SwitzerlandTrinidad &

TobagoUK

United StatesNew Countries:

Algeria

ArgentinaBelarus

BulgariaCroatia

Dominican RepEcuador

EgyptEl Salvador

EstoniaGuatemala

IcelandIndonesia

JordanKazakhstan

Kenya

KuwaitLatvia

LiechtensteinLithuania

MacedoniaMalta

MontenegroMorocco

AzerbaijanNigeriaOman

PakistanPanama

ParaguayQatar

Saudi ArabiaSerbia

SlovakiaSlovenia

South AfricaSri Lanka

TaiwanThailand

TunisiaTurkey

UAEUkraine

UruguayVenezuela

Bahrain

countries and territories

Page 70: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Flexible Open Solid

Windows Azure

Page 71: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

Start now.http://WindowsAzure.com

Page 72: Meet the New Windows Azure Bruno Kovačić bruno.kovacic@axilis.hr

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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, AS TO THE INFORMATION IN THIS PRESENTATION.