Non-Service
Approach
Infrastructure
(as a Service)
Platform
(as a Service)
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
You manage
Managed by
provider
Managed by provider
You manage
You manage
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Software
(as a Service)
Managed by
provider
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Vision Go Inside Energy Efficient Containers
San Antonio
Chicago
Dublin
Amsterdam
Hong Kong
Singapore
North American Data Centers European Data Centers Asian Data Centers
Platform
Business
Analytics
Reporting Data Sync
ON-PREMISES
WEB & CLOUDS
Compute Storage Management Management Relational data Connectivity Access control
Development
Environment
•OS: Vista+
•Must enable local IIS
features
•Visual Studio 2008+
•Must run as local
Admin
•.NET 3.5 sp1
•Local SQL instance
Azure SDK
•Provides local devfabric
and dev storage
•Complete local
simulation of the cloud
fabric
•90% of the local
devfabric is the same as
the cloud fabric
•Includes handy project
templates
•Deployment and
management tools
•Includes client storage
library
AppFabric SDK
•Provides libraries and
tools to use ACS and
Service Bus
•Includes ACM.exe and
AF Configuration
Management Browser
source.
Computation = CPU
•Provides application
scalability.
•Web and Worker roles.
•Scale Up and Down the
processing power.
Storage Services
•Store large amount of
data
•Format from Image to
text
•Paying for what they use
or store.
The Fabric Controller
•Automates load balancing and computes
resource scaling.
•It communicates with every server within
the Fabric.
•Monitors application and optimizing
hardware utilization.
•Interacts with a “Fabric
Agent” on each machine
•Monitors every VM,
application and instance
•Performs load balancing,
check pointing and recovery
Fabric Controller
The Fabric Controller
automates service
management
GOAL:
SCALABILITY
Scale out by replicating instances as
needed.
Allow applications to scale
user and compute processing
independently.
Two instance types: Web Role & Worker Role
Windows Azure applications are built with
web role instances, worker role instances,
or a combination of both.
Each instance runs on
its own VM (virtual
machine), replicated as
needed.
Compute in Windows Azure
GOAL:
SCALABLE, DURABLE
STORAGE
Windows Azure storage is an
application managed by the
Fabric Controller
Windows Azure applications can use
native storage or SQL Azure
Blobs: large,
unstructured
data (audio,
video, etc)
Tables: simply
structured data,
accessed using
ADO.NET Data
Services
Queues: serially accessed
messages
or requests, allowing
web-roles and worker-
roles to interact
Each item in storage is stored in triplicate.
Fabric
Controller
Web Portal
(API)
L
B
L
B
D
N
S
Your
Service
L
B
L
B
D
N
S
Your
Service
Fabric
Controller
Web Portal
(API)
Service Model Service Service
DNS config
L
B
L
B
D
N
S
Your
Service
Fabric
Controller
Web Portal
(API)
Service
Service
Service
Model
Service
Service
Service
Service
Service
L
B
L
B
D
N
S
Your
Service
Fabric
Controller
Web Portal
(API)
Service
Service
Service
Model
Service
ON-PREMISES
WEB & CLOUDS
Compute Storage Management Management Relational data Connectivity Access control