Windows Azure is a cloud computing platform that provides Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). It allows developers to build, deploy, and manage applications through Microsoft-managed data centers. The key services include compute, storage, networking, and development tools. Architectural principles for building reliable cloud applications on Windows Azure emphasize statelessness, redundancy, loose coupling between components, and scaling automatically based on demand.
6. Storage
Integration
Development environment
Identity
Management
Application
Infrastructure services
Local support
Operating system
Applications
Foundation
Application services
7. Cloud
From on-premises to cloud platforms
Cloud infrastructure
application services
Cloud foundation Cloud application
services
On-premises
On-premises
infrastructure
application services
OS On-premises
application
services
15. Windows Azure platform
AppFabric
Applications SQL Azure
Windows Azure Live Services
Applications
Windows Windows 7/ Windows Others
Server Vista/XP Mobile
19. 2) Discover
endpoints Service bus
Registry
1) Register
3) Access
Endpoints endpoints
application
Application Application
Organization X Organization Y
21. Windows Azure service lifecycle
Coding and Provisioning Deployment Maintain
modeling goal state
- Mapping and
deploying to - Monitor
New services Desired actual - React to
configuration hardware events
and updates
- Network
configuration
Developer Developer/ Automated Automated
Deployer
66. “On and Off “ “Growing Fast“
Compute
Compute
Inactivity
Period
Average Usage
Average Usage
Time Time
On & off workloads (e.g. batch job) Successful services needs to grow/scale
Over provisioned capacity is wasted Keeping up w/ growth is big IT challenge
Time to market can be cumbersome Complex lead time for deployment
“Unpredictable Bursting“ “Predictable Bursting“
Compute
Compute
Average Usage Average Usage
Time Time
Unexpected/unplanned peak in demand Services with micro seasonality trends
Sudden spike impacts performance Peaks due to periodic increased demand
Can’t over provision for extreme cases IT complexity and wasted capacity