Case Studies. www.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.
An Image/Link below is provided (as is) to download presentationDownload Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.Content is provided to you AS IS for your information and personal use only. Download presentation by click this link.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.During download, if you can't get a presentation, the file might be deleted by the publisher.
E N D
Presentation Transcript
Case Studies www.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 provisioning Needed Juke Box approach where applications can be turned on/off on demand
Azure triggers 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
The Windows Azure platform is a flexible cloud–computing platform that lets you focus on solving business problems and addressing customer needs.
Virtual Network Storage Compute Access Control Service Bus Caching Reporting Database Data Sync
Azure Development Work in Visual Studio (or Eclipse) Runs ASP.NET, classic ASP, Java, Ruby, Phyton, PHP Local SDK with Azure emulator
Datacenters Quincy, WA Chicago, IL San Antonio, TX Dublin, Ireland Generation 4 DCs
Azure Fabric Controller Service Definition Fabric Controller The Fabric Controller communicates with every server within the Fabric. Interacts with a “Fabric Agent” on each machine Monitors every VM, application and instance Service Management is performed by the Fabric Controller Performs load balancing, check pointing and recovery Fabric X X X
Azure Architecture Windows Azure Service SQL Data Your Service Worker Service NL B Worker Role SQL Internet SQL Your Storage SQL Queues Web Site (ASPX, ASMX, WCF) Web Site (ASPX, ASMX, WCF) Web Role (ASPX, WCF) Tables Blobs
Azure Hosted Services 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 VMRole Ability to upload your own customized WS2008R2 Enterprise images Full control over the OS image, install whatever you want on it. You can remote desktop into the OS Target scenarios Need to use apps/libraries with no unattended setup 32 bits apps Change registry settings Scale out ! Instances are behind loadbalancer, one public IP per service No durability of OS image on hardware failure With VM Role, the customer creates & maintains the OS Paying model = Paying model of current web/workerrole Uses differencing disks to upload deltas to image
Configuring Virtual Machines Size
Azure Storage Non SQL data Unlimited storage 4 types Tables: no fixed schema, no relations Blobs: large objects, have metadata attributes, MIME type aware Queues: assync communication to workerrole Drives: NTFS volume mounted to roles Accessible through a HTTP/REST API
Azure Virtual Network Network policy managed through portal Web/Worker VM Role Azure Connect Gateway Azure Connect Gateway IPV6 address IPV6 address On Premise Machine SQL Server IPV6 address Azure Connect Gateway
AppFabric Access Control identity providers Azure ACS rules Facebook ID Claims authorization Redirect login ADFS2 WebApp
Azure Content Delivery Network user Azure Datacenter Service (webrole, workerrole) requests blob Blob storage CDN Node Is blob cached here ? blob
Azure Content Delivery Network user Azure Datacenter Service (webrole, workerrole) another request Blob storage CDN Node blob
Azure AppFabric Caching Role Instance 1 Role Instance 2 On Premise app Read/Write data Read/Write data Read/Write data Caching
SQL Azure Relational DB in the Cloud Based on SQL 2008 R2 Accessible from every ADO.NET client SQL 2008 R2 Management Studio High-availability and fault tolerance No 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 admin SQL Azure Server My DB (1 GB) My DB (50 GB) Master DB users and roles users and roles logins firewall internal restricted IP ranges Azure Services (webrole,workerrole) Anybody code “near” code “far”
SQL Azure admin SQL Azure Server My DB (50 GB) My DB (1 GB) Master DB stored on 3 replicas stored on 3 replicas stored on 3 replicas firewall internal restricted IP ranges Azure Services (webrole,workerrole) Anybody code “near” code “far”
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 clients Based on SOAP and REST
Service Bus Azure AppFabric Service Bus
Start with Azure You need : Visual Studio 2010 + SQL Server Express Download Windows Azure SDK Windows Azure Training Kit Examples on code.msdn.com Start an Azure platform subscription Free introductory special MSDN Premium Consumption “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
IntroductorySpecial 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.com Look for Windows Azure Platform Create a Azure Subscription Benefits :
Development lifecycle 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) Local Machine requirements testing Staging (in the cloud) acceptance testing Production (in the cloud)
Windows Azure Platform in Action Your Application Azure Portal – Self-Service You Focus on your Application Service Package Service Model Web Role = 3 Worker Role = 2 VMRole = 2 VHD = “My.vhd” Code 100101000100100011000010010001001011100010100110 4 Azure SDK Storage Compute Windows Azure Platform And Azure Takes Care of the Rest Self-Service OS Install and Patching Load Balancing and Firewalls Elastic Scale Up and Down 99.95% SLA Load Balancer Web Instance 1(your app) Web Role Win Srvr 2008 SP2 or R2 IIS7, ASP.NET, .NET 3.5/4 Web Instance 2 (your app) Web Instance 3 (your app) Web Instance 4 (your app) Worker Role Win Srvr 2008 SP2 or R2 .NET 3.5/4 Worker Instance 1 (your app) Worker Instance 2 (your app) Never Visit a Server Never Replace a Drive Never Pay for More than You Need Never Run out of Capacity Fabric Controller VMRole Instance 1 (your app) VMRole Instance 2 (your app) VMRole Win Srvr 2008 R2 VHD Whatever you install Scale Out High Availability Multi-Tenancy Automated ServiceManagement Azure Storage SQL Azure Blobs, Tables, Queues