Date post: | 29-Jan-2016 |
Category: |
Documents |
Upload: | dorthy-mcgee |
View: | 212 times |
Download: | 0 times |
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 ?