Windows Azure Alex BOGDAN Academic Developer Evangelist.
-
Upload
georgina-sanders -
Category
Documents
-
view
229 -
download
2
Transcript of Windows Azure Alex BOGDAN Academic Developer Evangelist.
Windows Azure
Alex BOGDANAcademic Developer Evangelist
PaaS SaaS
IT ContinuumEvolution towards highly virtual and beyond to cloud
Physical Virtual IaaS
what is the challenge with current applications?
a modern application
Application Software: Web Servers, Databases, Messaging, Workflow…
HARDWARE: Servers, Switches, Load Balancers etc…
Application: Business Logic, Code & Data
EACH APPLICATION:• Many hardware & software components to
install, configure, manage• Hardware and Software is dedicated to the
Application• Scaled and Architected for Worst Possible Case• Always ON• Multiple environments – Dev, Test, pre-Prod,
Prod
Operating Software: Networking, Storage, Compute…
EXPENSIVEIN-FLEXIBLEUNDER UTILIZEDBRITTLETAKES TOO LONG
• target.com • walmart.com
• toysrus.com • barnesandnoble.com
Source: Alexa
~4x normal load(Holiday shopping)
Jan 2009 Jan 2010
• turbotax.com • taxcut.com
• hrblock.com • taxact.com
~10x normal load(Tax season)
Jan 2009 Jan 2010
Source: Alexa
some real examples of the problem
app usage patterns
Successful application that is constantly used at high capacity but growth is limited and application meets all needs
Predictable BurstingServices with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity
Server/Software Cost
Unpredictable Bursting
Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases
Server/Software Cost
Growing FastSuccessful services needs to grow/scale Keeping up w/ growth is big IT challenge Cannot provision hardware fast enough
Server/Software Cost
On and OffOn & off workloads (e.g. batch job)Over provisioned capacity is wasted Time to market can be cumbersome
Server/Software Cost
Total Cost on Separate Hardware
WHAT IF…• We could share the hardware
and the software across applications, across organizations…
• We could scale up/down to closely match application needs & pay only for what I am using…
• Resilience was baked in
• Building applications was easier
Cost Saving
Server/Software Cost
Server/Software Cost For BOTH systems
+ Costs to make systems resilient
Predictable BurstingServices with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity
Server/Software Cost
sharing hardware AND software is where we want to be…
how…?
virtualization is the foundation
OPERATING SYSTEM (Windows)
VIRTUALIZATION (Hyper-V)
Virtual Machine• A file on a disk – the
physical machine became a software representation
• Hyper-V understands and runs this file
• VM’s configured against the physical resources
• You install an OS and all needed software in the VM
VM
Operating System
App Software
App Code
VM
VM VM
VM
VM
CPU memory
disk network
dedicated to VMs shared across VMs
the new way of doing I.T. on-premise EACH APPLICATION:
• Is a collection of Virtual Servers run on Shared Hardware
• ON when needed, OFF when not• Physical resources can be optimized• VM’s are portable, easily moved, copied• IT Ops becomes automated, faster,
cheaper• Software can provision, mange and controlWHAT IF…-> We could share on a massive scale… -> Share across companies and even geographies…?
TO START: WE WOULD NEED DIFFERENT DATA CENTERS
OPERATING SYSTEM (Windows)
VIRTUALIZATION (Hyper-V)
VM(Machine C)
VM(Machine A)
VM(Machine B)
VM(Machine D)
VM(Machine E)
VM(Machine I)
VM(Machine F)
VM(Machine G)
VM(Machine J)
VM(Machine H) VM
(Machine K)
Hyper-V ManagerSystem Center
the private cloud
Videos
Data Center Innovation
microsoft cloud datacenters
Investments
$2.3B+ in cloud infrastructure200+ services, delivered 24x7Geo-distributed datacentersRapid modular model30,000+ engineers involved in cloud-based activities2,000+ people in cloud infrastructure engineering and operations
Operational Excellence
99.9% uptime, financially-backed SLAs Federated operations centers 24x7 Standardized cost reportingSecure, compliant infrastructureFISMA certified, SAS 70 and ISO 27001 compliantCarbon footprint reduction
global datacenter footprint
San Antonio, TXApprox 477K sq ft, 27MW, uses recycled water for cooling
Chicago, IL707,000 square feet with critical power of 60 MW, uses water side economization, containers
Dublin, IrelandApprox 570K sq ft, up to 27MW, uses outside air for cooling.
Green Energy
everything in Windows Azure is virtual(well almost…)
Cloud Services
On Premises
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
data center innovation - softwareWindows Azure Fabric Controller• Understands the physical DC –
servers, load balancers, networking etc.
• Interacts with the OS on the physical machines and manages all aspects of virtual machines
• Multiple fabric controllers work together
• Four main responsibilities:• Datacenter resource allocation• Datacenter resource provisioning• Service lifecycle management• Service health management
Application
Network Load
Balancer
Virtual Machine
Virtual Machine
Power on &Configure
virtual server
Power on &Configure
virtual server
http://myapp.cloudapp.net
cloud flavor #1: IaaS(or your virtual machines in a cloud data center)
Infrastructure as a Service:• You Build/Upload Virtual Machines to a
DC on the Internet – e.g. Windows Azure• You PAY for time/resources used and the
software in your VM’s• Your virtual machines RUN on hardware
shared with other organizations• You manage ALL aspects of the software
stack inside your virtual machines• VM’s can be moved to/from the Cloud
and your own data center• App development is unchanged
VM Library: Pre-Built O/S + App Services or your own supplied VM
Provisioning, Billing, ManagementWeb Portal, self-service provisioning
Windows Azure Fabric ControllerSoftware that manages the physical infrastructure , O/S resources and virtual machines at Global DC scale
IaaS/Virtualization – Can we do even more..?
Cloud Services
On Premises
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
cloud flavor #2: PaaS an exampleWindows Azure BLOB Storage Example• You SUBSCRIBE to the service and
create a unique name• You GIVE Blobs(Files) to the Storage
Service – simple API or REST• The service provides resilience and
scale, you don’t have to.• You ask for them back – you don’t care
or know where they really are (which VM’s)
• The service and the fabric controller make sure your data is stored so there is no single point of failure
• You pay for the amount of storage you use - the service manages everything
• The service can also geo-replicate, provide disaster recovery
Windows Azure Data Center (e.g. North Central U.S)
Windows Azure Fabric Controller
VM VM VM VM
?
https://<account>.blob.core.windows.net/<container>
getting a PaaS app workingWith PaaS – You don’t see VM’s• Application package contains
all the application artifacts – code, schema, data etc.
• The PaaS services and the fabric controller take care of deploying your app across the services you use
• Each Service (database, messaging, web etc.) provides scale and resilience capabilities for your apps
Application
Network Load
Balancer
Application Package
Power on &Configure
virtual server
Power on &Configure
virtual server
http://myapp.cloudapp.net
Windows Azure Portal
Instances = 2
Cloud Services
On Premises
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
cloud flavor #3: SaaS
Software as a Service (SaaS)• Complete apps you use• Subscribe, on-board, normally
pay for the # of users who use the app
• No access to underlying platform
• Software may support some customizations
• Shared hardware, platform and finished software across multiple customers
• Build ON PaaS services
Finished Applications (you supply the data)(CRM, ERP, Exchange, SharePoint, etc.)
Compute
Storage
Web Database
VM VM VM VM VM VM VM VM VM VM VM
PaaS SaaS
Windows Azure – a platform for apps
Physical Virtual IaaS
Applications You Build (or Have Built)YOU CAN BUILD APPS THAT USE BOTH
A Platform for ISV’sThe Foundation for Private Cloud
Windows Azure Consumption Prices
Elastic, scalable, secure, and highly available automated service platform
Compute
$0.04-0.96/hour+ Variable Instance Sizes
Per service hour
StoragePer GB stored and
transactions$0.15 GB/month
$0.01/10k transactions
Caching
128MB cache for $45/monthPer Message Operation
$1.99/10k transactionsPer Message Operation
Access Control
Prices shown in USD only. International prices are available
$0.10/100 Relay Hours$0.01/10,000 Messages (Queues/Topics/Relays)
Per Message Operation
Service Bus
Windows Azure
Windows Azure Additional Services
Highly available, scalable, and self managed distributed database service
Web Edition$9.99/month
(up to 1 GB DB/month)
Per database/month
Business Edition Per database/month
Starting at $99.99/month(10-50 GB DB/month)
SQL Azure
Windows Azure Instance Sizes
Unit of Compute Defined
Variable instance sizes to handle complex workloads of any size
Small1 x
1.6Ghz (moderate IO) 1.75 GB memory
250 GB storage(instance storage)
Medium2 x
1.6Ghz (high IO)3.5 GB
memory 500 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
Large 4 x
1.6Ghz (high IO) 7.0 GB
memory1000 GB storage(instance storage)
X-Large8 x
1.6Ghz(high IO)
14 GB memory2000 GB
(instance storage)
$0.04 Per service
hour
Extra Small
Extra Small1 x 1.0Ghz(low IO)
768 MB memory 20 GB storage
(instance storage)
Momentum
26
Partners “The Windows Azure platform is a highly effective and low cost option for hosting complex solutions with agility and scalability.”
– Srini PalliaSenior Vice President and Global Head of Business Technology Services
“With Windows Azure, we didn’t have to make changes to the architecture of our solution to get it running. To start up quickly—that is really big for us." – Raik Dittrich,
Innovation Manager
Customers Partners
http://WindowsAzure.com• Guidance
• Training• Technical Docs• Pricing,
Licensing