Post on 16-Dec-2015
What is the cloud?
An approach to computing that’s about internet scale and connecting to a variety of devices and endpoints
4
TIME
IT C
AP
AC
ITY
Actual Load
Allocated IT-capacities
Too Much Power
=Unhappy
CFO
Not Enough Power
= Grumpy
Customers& Unhappy
CEO
Load Forecast
Actual Load
Capacity on Demand
Lower Capex
No capital laying idle
=Happy CFO
No screaming customers
=Quiet CEO Golf Days
Knob goes up...
And...down
Time
IT C
AP
AC
ITY
Load Forecast
Cloud Workflow Patterns
Usage
Com
pu
te
Time
Average
Inactivity
Period
“On and Off “
On & off workloads (e.g. batch job)Over provisioned capacity is wasted Time to market can be cumbersome
Com
pu
te
Time
“Unpredictable Bursting“
Average Usage
Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases
Average Usage
Com
pu
te
Time
“Growing Fast“
Successful services needs to grow/scale Keeping up w/ growth is big IT challenge Cannot provision hardware fast enough
Com
pu
te
Time
Average Usage
“Predictable Bursting“
Services with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity
Cloud Services
Software-as-a-Service
consume
“SaaS”Platform-as-a-Service
build
“PaaS”Infrastructure-as-a-
Servicehost
“IaaS”
Cloud Services
Packaged 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
Windows Azure PlatformScalable compute and storageAutomated service managementFamiliar tools, technologies, languages
Relational storage for the cloudConsistent development modelAutomated database management
Connect existing apps to the cloudConnect through network boundariesEasily control authorization to apps
Moving Apps to the Cloud
Compatible with Windows
Azure
Applications can run in a Windows Azure VM roleManaged by the customerChoice of deploymentRequires patching & maintenance of VMs
Uses the Windows Azure Service ModelApplication managed by the customerOS patching & maintenance provided by the platformFaster deploymentReliability and fault-tolerance
Designed forWindows
Azure
Managed by the ISVMulti-tenant or isolatedLatest software for customersFlexible business models (per user, subscription, etc.)
Delivered as a
Service
Windows Azure Platform Data Centers
North America Region
Europe Region
Asia Pacific Region
6 datacenters across 3 continents
Simply select your data center of choice when deploying an application
S. Central – U.S.
W. Europe
N. Central – U.S.
N. Europe
S.E. Asia
E. Asia
Windows Azure Roles
Hosted IIS 7HTTP/HTTPSASP.NETFast CGI + PHP
Managed Code StartInbound on
Any TCP PortHTTP/HTTPS
Web RoleWorker Role
Windows Server 2008 x64.NET Framework – 3.5 SP1 and 4.0Supports Full Trust but no Admin rightsNative Code in User ModeFabric manages role lifecycle
A Service Example
StatusSvcHTTP
Customer Web Site
WebDavThumbnail Worker
Port 80Http
Port 8090Http
S XL M
Height
Width500M
B
200px
200px
Service DefinitionService Configuration
Windows Azure Storage
Scalable storage in the cloud100tb per storage accountAuto-scale to meet massive volume and throughput
Accessible via RESTful Web Service APIAccess from Windows Azure ComputeAccess from anywhere via internetSupporting .NET Client Library
Various storage typesTableQueueBlobDrives
Windows Azure StorageTables
Table = group of entitiesEntity = name/value pairsPartitioned by key
Scale out to Bns of entities
Not an RDBMS
BlobsLarge binary storageStored in container
Unlimited containersCDN DeliverablePartitioned by Blob name
QueuesSimple message queueNot transactionalRead at least onceDelete to remove message, otherwise is returned to queuePartitioned by Queue Name
DrivesNTFS VHD mounted into Compute instance
Read/Write 1:1Read only 1:N
Backed by Page BlobCannot remotely map
Windows Azure CDN
Browse to
cdn.customer.comGET
foo.jpg
Azure Storage
ECN NODE…
ECN NODE 2 - TOKYO
ECN NODE 1 - LONDON
EDGE CACHING SERVERS
Leads to better user experience, global
reach, increased
engagement, more revenue
Create Storage Account
via Portal
Enable CDN forStorage account
Windows
AzureCustome
r
Upload contentto public
BLOBContainer
SQL AzureExtending SQL Server to the Cloud
SQL Azure DatabaseFamiliar SQL Server relational database modelSupport for existing APIs & toolsBuilt for the cloud with high availability & fault toleranceEasily provision and manage databases across multiple datacenters
Data Sync ServiceProvides two-way sync of SQL Azure Databases across datacentersExample service available in the SQL Azure Labs environment
Database …Sync Service
SQL Azure Database Service
SQL Azure provides logical SQL ServerGateway server that understands TDS protocolLooks like SQL Server to TDS ClientActual data stored on multiple backend data nodes
Logical optimisations supportedIndexes, Query plans etc..
Physical optimisations not supportedFile Groups, Partitions etc…
Transparently manages physical storage
Windows Azure AppFabricExtending .NET to the cloud with Internet Scale Utility Services
Service Bus Access Control …
Collection of building block services Composed to provide foundational pieces for your appsExposed through open protocols Accessible from anywhere
Service Bus General purpose application bus & connectivity service
Access Control Rules-driven, claims-based access control service
AppFabric Service Bus
Application #1 Application #2Direct Connection facilitated by Service Bus if that is best
connection mechanism.
TextXMLGraphicsBinary DataStreaming
Firewall
Send
Receive
Exchange messages between loosely coupled, composite
applications.
Send
Receive
AppFabric Access Control Service
Applications or Users
Simplify and automate
complex authorization
schema requests.
Provide abstraction for
federated claims-based
authentication.
Easily establish secure trust relationship.
Data and Applications
Windows Azure Platform Appliance
Azure Service in Your DatacenterWindows Azure & SQL AzureDesigned for unlimited scale & multi-tenancyIdentical to the hardware in Azure datacentersDelivered by a choice of hardware partners
BenefitsPhysical ControlGeographic ProximityRegulatory ComplianceData Sovereignty
Currently in development with several partners
Fujitsu, Dell, HP, and eBay
Windows Azure Platform International Availability
1. Australia
2. Austria
3. Belgium
4. Brazil
5. Canada
6. Chile
7. Colombia
8. Costa Rica
9. Czech Republic
10.Cyprus
11.Denmark
12.Finland
13.France
14.Germany
15.Greece
16.Hong Kong
17.Hungary
18. Ireland
19. Israel
20. India
21. Italy
22. Japan
23.Luxembourg
24.Malaysia
25.Mexico
26.Netherlands
27.New Zealand
28.Norway
29.Peru
30.Philippines
31.Poland
32.Portugal
33.Puerto Rico
34.Romania
35.Singapore
36.Spain
37.Sweden
38.Switzerland
39.Trinidad & Tobago
40.UK
41.USA
Windows Azure Platform Consumption Prices
Elastic, scalable, secure, and highly available
automated service platform
Pay as you go and grow for only what you use when you use it
Highly available, scalable, and self managed
distributed database service
Compute
$0.12/hour+ Variable Instance
Sizes
Per service hour
Web EditionPer database/month
$9.99/month(up to 1 GB DB/month)
Business Edition
Starting at $99.99/month
(10-50 GB DB/month)
Per database/month
Storage Per GB stored and
transactions$0.15 GB/month$0.01/10k
transactions
Windows Azure AppFabric Service Bus and Access Control ServiceScalable, automated, highly available services for secure connectivity
Prices shown in USD only
Access Control
$1.99/10k transactions
Per Message Operation $3.99/month per
connection
Per Message OperationService Bus
International prices are available
Windows Azure Instance Sizes
Unit of Compute Defined
Variable instance sizes to handle complex workloads of any size
Equivalent compute capacity of a 1.6Ghz processor (on 64bit platform)
Small
1 x 1.6Ghz (moderate IO)
1.75 GB memory
250 GB storage(instance storage)
Medium
2 x 1.6Ghz (high IO)
3.5 GB memory
500 GB storage(instance storage)
Large
4 x 1.6Ghz (high IO)
7.0 GB memory
1000 GB storage(instance storage)
Small
$0.12
Per service hour
Medium
$0.24
Per service hour
X-Large
$0.96
Per service hour
Large
$0.48
Per service hour
X-Large
8 x 1.6Ghz(high IO)
14 GB memory
2000 GB (instance storage)
Monthly Service Level Agreement
All running roles will be continuously monitoredIf role is not running, we will detect and initiate corrective state
>99.9%
Instance
monitoring and restart
Database is connected to the internet gateway All databases will be continuously monitored
>99.9%
Database availability
>99.9%
Service bus and access control endpoints will have external connectivityMessage operation requests processed successfully
Service bus and access control
availability
Your service is connected and reachable via web. Internet facing roles will have external connectivity
>99.95%
Computeconnectivity
>99.9%
Storage service will be available/reachable (connectivity)Your storage requests will be processed successfully
Storage availability
Summary
Today the Windows Azure Platform consists of:
Windows AzureSQL AzureWindows Azure AppFabric
Fundamental concepts:Windows Azure Service Definition & ConfigurationWindows Azure Roles
Commercially available today in 41 countries and 6 data centersIn the future Windows Azure & SQL Azure will be available on-premises as an appliance
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista 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.