case studies . outback offered a free bloomin’ onion coupon to the first 500,000 guests to sign up...
TRANSCRIPT
![Page 1: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/1.jpg)
Case Studieswww.azure.com/evidence
![Page 3: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/3.jpg)
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.
![Page 4: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/4.jpg)
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
![Page 5: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/5.jpg)
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
![Page 6: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/6.jpg)
• 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
![Page 7: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/7.jpg)
The Windows Azure platform is a flexible cloud–computing platform that lets you focus on solving business problems and addressing customer needs.
![Page 8: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/8.jpg)
Virtual NetworkCompute Storage
Data Sync
Database Reporting
CachingService Bus
Access Control
![Page 9: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/9.jpg)
Work in Visual Studio (or Eclipse)Runs ASP.NET, classic ASP, Java, Ruby, Phyton, PHPLocal SDK with Azure emulator
Azure Development
![Page 10: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/10.jpg)
Datacenters
Quincy, WA Chicago, IL San Antonio, TX Dublin, Ireland Generation 4 DCs
![Page 11: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/11.jpg)
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
![Page 12: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/12.jpg)
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
![Page 13: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/13.jpg)
• 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
![Page 14: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/14.jpg)
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
![Page 15: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/15.jpg)
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
![Page 16: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/16.jpg)
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
![Page 17: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/17.jpg)
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
![Page 18: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/18.jpg)
AppFabric Access Control
Azure ACS
WebApp
Facebook ID
ADFS2
identity providers
Claims
Redirect loginauthorization
rules
![Page 19: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/19.jpg)
Azure Content Delivery Network
Azure Datacenter
Service (webrole, workerrole)
Blob storage
user
CDN Node
requests blob
Is blob cached here ?blob
![Page 20: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/20.jpg)
Azure Content Delivery Network
Azure Datacenter
Service (webrole, workerrole)
Blob storage
user
CDN Node
another request
blob
![Page 21: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/21.jpg)
Azure AppFabric Caching
Role Instance 1 Role Instance 2 On Premise app
Caching
Read/Write data Read/Write data Read/Write data
![Page 22: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/22.jpg)
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)
![Page 23: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/23.jpg)
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”
![Page 24: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/24.jpg)
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
![Page 25: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/25.jpg)
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
![Page 26: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/26.jpg)
Service Bus
Azure AppFabric Service Bus
![Page 27: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/27.jpg)
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.)
![Page 28: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/28.jpg)
Developing ?yourbusinessyourfame.cloudapp.net
![Page 29: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/29.jpg)
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
![Page 30: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/30.jpg)
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 :
![Page 31: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/31.jpg)
Promotional Offers
= € 42,52
= € 53,15
= € 77,98
http://www.microsoft.com/windowsazure/offers/
![Page 32: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/32.jpg)
Development Environment
![Page 33: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/33.jpg)
Management Portal
![Page 34: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/34.jpg)
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
![Page 35: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/35.jpg)
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
![Page 36: Case Studies . Outback offered a free Bloomin’ Onion coupon to the first 500,000 guests to sign up as Outback fans on the Outback](https://reader036.vdocuments.mx/reader036/viewer/2022070418/5697c0001a28abf838cc1f9b/html5/thumbnails/36.jpg)
Q&A ?