Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up...

Post on 29-Jan-2016

212 views 0 download

transcript

Case Studieswww.azure.com/evidence

Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback Facebook Fan Page.

Siemens used the Windows Azure platform to deliver software packages from a central Internet-based storage location to thousands of devices.

TicketDirect wanted to improve its ability to sell tickets quickly and better manage the highly variable peak loads commonly seen when big events go on sale.

Volvo has now successfully delivered an exciting, secure online gaming experience that scaled to meet demand and had a rapid time to market, all at a fraction of the previously expected costs.

To scale up its algorithm to match more resumes and job listings, OCCMundial.com needed to increase computing capacity without the costs of expanding its IT infrastructure.

eBay’s page for iPad listings (http://ipad.ebay.com) is hosted on the public Windows Azure platform. Peak loads at launch.

The City Of Miami : constrained by long hardware-procurement cycles, the city needed a cost-effective, scalable solution that would maximize its available resources.

Providing public access to vast amounts of Mars-related exploration images

Eliminate its dependence on expensive airport service-desk technology, so they equipped roving agents with mobile devices. Using AppFabric Service Bus, they were able to securely open up corporate applications to mobile devices at airports all over Europe. Bing Maps took advantage of the Windows Azure Content Delivery Network, to cache and deliver content at strategically placed, global nodes. By bringing content closer to customers, Bing Maps improved performance by 80 percent

Paying too much for Server provisioningNeeded Juke Box approach where applications can be turned on/off on demand

• short lived public “social media” apps with a high load

• delivering data to many devices• variable peak loads, need to scale on demand• background processing power• avoiding long procurement cycles for hardware• vast amount of public data storage• integration with mobile devices• delivering content on a global scale• high performance computing• extending solutions to a cloud business model• reducing cost of hardware and OS maintenance• turning applications on/off on demand

Azure triggers

The Windows Azure platform is a flexible cloud–computing platform that lets you focus on solving business problems and addressing customer needs.

Virtual NetworkCompute Storage

Data Sync

Database Reporting

CachingService Bus

Access Control

Work in Visual Studio (or Eclipse)Runs ASP.NET, classic ASP, Java, Ruby, Phyton, PHPLocal SDK with Azure emulator

Azure Development

Datacenters

Quincy, WA Chicago, IL San Antonio, TX Dublin, Ireland Generation 4 DCs

Azure Fabric Controller

The Fabric Controller communicates with every server within the Fabric. Interacts with a “Fabric Agent” on each machineMonitors every VM, application and instanceService Management is performed by the Fabric Controller Performs load balancing, check pointing and recovery

Fabric Controller

Fabric

X

X

X

Service Definition

Internet

Windows Azure Service

Your Service

Web Site(ASPX, ASMX,

WCF)

Web Site(ASPX, ASMX,

WCF)Web Role

(ASPX, WCF)

Worker Service

Worker Role

Your StorageTables Blobs

Queues

NL B

Azure Architecture

SQL Data

SQL

SQL

SQL

• WebRole– Hosting ASP.NET webpages and/or WCF Services.– Handles incoming HTTP/HTTPS requests.– Public, Internet faced.– Has access to Storage Services.

• WorkerRole– Code running in background, processing jobs.– ‘Hidden’ processing power.– Similar to a batch job or Windows service.– Handles messages from a queue.– Has access to Storage Services.

Azure Hosted Services

Azure VMRole

Ability to upload your own customized WS2008R2 Enterprise imagesFull control over the OS image, install whatever you want on it.You can remote desktop into the OSTarget scenarios

Need to use apps/libraries with no unattended setup32 bits appsChange registry settings

Scale out !Instances are behind loadbalancer, one public IP per serviceNo durability of OS image on hardware failure

With VM Role, the customer creates & maintains the OSPaying model = Paying model of current web/workerroleUses differencing disks to upload deltas to image

Configuring Virtual Machines Size

VM Size CPU Cores Memory

Disk Space for Local Storage Resources

Small 1 1.7 GB 250 GB

Medium 2 3.5 GB 500 GB

Large 4 7 GB 1000 GB

ExtraLarge 8 14 GB 2000 GB

Azure Storage

Non SQL dataUnlimited storage4 types

Tables: no fixed schema, no relationsBlobs: large objects, have metadata attributes, MIME type awareQueues: assync communication to workerroleDrives: NTFS volume mounted to roles

Accessible through a HTTP/REST API

Azure Virtual Network

Web/Worker VM Role

On PremiseMachine

Azure Connect Gateway

Azure Connect Gateway Azure Connect Gateway

Network policy managed through

portal

SQL Server

IPV6 address IPV6 address

IPV6 address

AppFabric Access Control

Azure ACS

WebApp

Facebook ID

ADFS2

identity providers

Claims

Redirect loginauthorization

rules

Azure Content Delivery Network

Azure Datacenter

Service (webrole, workerrole)

Blob storage

user

CDN Node

requests blob

Is blob cached here ?blob

Azure Content Delivery Network

Azure Datacenter

Service (webrole, workerrole)

Blob storage

user

CDN Node

another request

blob

Azure AppFabric Caching

Role Instance 1 Role Instance 2 On Premise app

Caching

Read/Write data Read/Write data Read/Write data

SQL Azure

Relational DB in the CloudBased on SQL 2008 R2Accessible from every ADO.NET clientSQL 2008 R2 Management Studio High-availability and fault toleranceNo physical administration is required Use existing knowledge in T-SQL development Scale databases up or down based on business needs (between 1GB and 50GB)

SQL Azure

SQL Azure Server

Master DB

My DB(1 GB)

My DB(50 GB)

admin

logins users and roles users and roles

firewall

Azure Services(webrole,workerrole)

Anybody

internal restricted IP ranges

code “near” code “far”

SQL Azure

SQL Azure Server

Master DB

My DB(1 GB)

My DB(50 GB)

admin

firewall

Azure Services(webrole,workerrole)

Anybody

internal restricted IP ranges

code “near” code “far”

stored on 3 replicas stored on 3 replicas stored on 3 replicas

Azure AppFabric Service Bus

Connect applications and services in the cloud or on-premises, expose apps and services through firewalls and NAT gateways.Service Bus provides the familiar Enterprise Service Bus application pattern, while solving some of the hard issues that arise when implementing this pattern across network, security, and organizational boundaries, at Internet-scale.Acts as relay between WCF services and clientsBased on SOAP and REST

Service Bus

Azure AppFabric Service Bus

Start with Azure

You need : Visual Studio 2010 + SQL Server ExpressDownload

Windows Azure SDK Windows Azure Training KitExamples on code.msdn.com

Start an Azure platform subscriptionFree introductory specialMSDN PremiumConsumption “Pay As You Go” plan Promotional offers :

Development Accelerator Core $59.95 (=54% off of our normal consumption rates.)SQL Azure Development Accelerator Core $74.95 (=25% off of our normal consumption rates.)Development Accelerator Extended $109.95 (=52% off of our normal consumption rates.)

Developing ?yourbusinessyourfame.cloudapp.net

Introductory Special

Promotional offer with an amount of Windows Azure Platform services provided each month at no charge. Requires no monthly commitment and is the first plan to choose if you are unsure how much you will use each month. Included :

Windows Azure 25 hours of a small compute instance 500 MB of storage 10,000 storage transactions

SQL Azure 1GB Web Edition database (available for first 3 months only)

Windows Azure platform AppFabric 100,000 Access Control transactions 2 Service Bus connections

Data Transfers (per region) 500 MB in 500 MB out

MSDN Premium

Windows Azure is a part MSDN subscription !You are allowed to run production application with the MSDN subscription !How ?

Log in into msdn.microsoft.comLook for Windows Azure PlatformCreate a Azure Subscription

Benefits :

Promotional Offers

= € 42,52

= € 53,15

= € 77,98

http://www.microsoft.com/windowsazure/offers/

Development Environment

Management Portal

Development lifecycle

Local Machine

Staging (in the cloud)

Production (in the cloud)

1. Start Developing with VS2010 (or VS2008)

2. Run/Test app in Local Fabric with local SQL Server

3. Publish to Azure portal in staging environment

4. Swap staging to production

5. Monitor logging and performance

6. Scale (if needed)

requirements testing

acceptance testing

Windows Azure Platform in ActionYour Application

Windows Azure Platform

Scale OutAutomated

ServiceManagement

High Availability Multi-Tenancy

VMRoleWin Srvr 2008 R2 VHDWhatever you install

VMRoleInstance1 (your app)

VMRoleInstance2 (your app)

WorkerInstance1 (your app)

WorkerInstance2 (your app)

Worker RoleWin Srvr 2008 SP2 or

R2.NET 3.5/4

Web Instance1 (your app)

Web Instance

2 (your app)Web

Instance3 (your app)

Load

Bala

nce

r

Web RoleWin Srvr 2008 SP2 or

R2 IIS7, ASP.NET, .NET

3.5/4

Fabric C

ontro

ller

Azure Portal – Self-ServiceService Package

Web Role = 3

Worker Role = 2

VMRole = 2VHD = “My.vhd”

Code100101000100100011000010010001001011100010100110

Service Model

Azure SDK

ComputeStorag

e

Web Instance4 (your app)

4

Azure Storage SQL AzureBlobs, Tables, Queues

Never Visit a ServerNever Replace a DriveNever Pay for More than You NeedNever Run out of Capacity

And Azure Takes Care of the RestSelf-Service

OS Install and PatchingLoad Balancing and FirewallsElastic Scale Up and Down

99.95% SLA

You Focus on your Application

Q&A ?