Windows Azure Platform Overview

Download Report

Transcript Windows Azure Platform Overview

Designing, Building, and Deploying Windows Azure applications
Ricardo Villalobos
Windows Azure Architect Evangelist
Microsoft Corporation
Page 1
Agenda
Quick Introduction to Windows Azure
Designing Windows Azure Applications
Building Windows Azure Applications
Deploying Windows Azure Applications
Q&A
Quick Introduction to
Windows Azure
On-demand, scalable, multi-tenant, self-service
compute resources
Windows® Azure™ Platform
Load
forecast
Undersupply
Oversupply
IT CAPACITY
Oversupply
Initial
investment
TIME
Allocated IT resources
Actual load
Windows® Azure™ Platform
Load
forecast
IT CAPACITY
No undersupply
Less
oversupply
Less
oversupply
Lower initial
investment
TIME
Allocated IT resources
Actual load
Windows® Azure™ Platform
“IaaS”
Infrastructure-as-a-Service
host
“PaaS”
“SaaS”
Platform-as-a-Service
Software-as-a-Service
build
consume
Windows® Azure™ Platform
The Windows Azure
platform fits here
Traditional IT
IaaS
Applications
Applications
Data
Data
Data
Data
Runtime
Runtime
Runtime
Security, Clustering
Security, Clustering
Security, Clustering
O/S
O/S
O/S
Virtualization
Virtualization
Servers
Servers
Storage
Storage
Networking
Networking
Security, Clustering
Managed by vendor
You manage
Runtime
You manage
Applications
You manage
Applications
Virtualization
Servers
Storage
Networking
O/S
Virtualization
Servers
Managed by vendor
SaaS
Managed by vendor
PaaS
Storage
Networking
Windows® Azure™ Platform
N. Europe
N. Central – U.S.
W. Europe
S. Central – U.S.
E. Asia
S.E. Asia
6 datacenters across 3 continents
Simply select your data center of choice
when deploying an application
Windows® Azure™ Platform
Compute Storage Management CDN
Relational data
Data Sync
Connectivity
Access control
Windows® Azure™ Platform
roles
instances
•
•
ROLE OPTIONS
Designed to handle
Web requests
•
•
•
•
Accepts input via
HTTP/HTTPS
Designed for
arbitrary tasks
Accepts input via:
•
•
The role is the VM.
Suitable for:
• Long running
application
installations.
• Application
installations requiring
manual interaction.
• You configure and
maintain the OS.
Windows® Azure™ Platform
TABLES
•
•
•
BLOBS
•
•
•
•
•
•
QUEUES
•
•
)
DRIVES
•
•
•
•
•
•
Windows® Azure™ Platform
Scalable
storage in the
cloud
Accessible via
RESTful Web
services
•
•
•
•
Various
storage
types
•
•
•
•
Windows® Azure™ Platform
SQL Azure provides logical SQL Server
•
•
•
Logical optimisations supported
•
Physical optimisations not supported
•
Transparently manages physical storage
Windows® Azure™ Platform
SERVICE BUS
Send
Receive
APP 1
Receive
Send
APP 2
•
•
•
•
Windows® Azure™ Platform
Simplify and automate
Provide abstraction for
complex authorization
federated claims-based
schema requests.
authentication.
Easily establish secure trust relationship.
Data and Applications
Applications or Users
Windows® Azure™ Platform
Compute
Compute
Inactivity
Period
Average Usage
Usage
Average
Time
Compute
Compute
Time
Average Usage
Average Usage
Time
Time
Windows® Azure™ Platform
Designing Windows Azure
Applications
Windows® Azure™ Platform
•
Windows® Azure™ Platform
•
Domain Objects
Presentation
Layer
DTO
Service Layer
Business Layer
Data Layer
ORM
Storage
Windows® Azure™ Platform
•
UI
Queries
Commands
Queue
Middle Tier (Business
Layer, Data Layer)
Caching
Events Queue
ORM
Storage
Model
Translation
Other
subscribers
Windows® Azure™ Platform
•
•
•
•
Windows® Azure™ Platform
Building Windows Azure
Applications
Windows® Azure™ Platform
Windows Azure Platform
Development Prerequisites for .Net apps
• Windows Azure Tools for Microsoft Visual Studio (Version 1.4)
http://www.microsoft.com/download/en/details.aspx?id=26940
Follow instructions on Microsoft downloads page
- Microsoft Windows 7, Windows Server 2008, Windows Server
2008 R2.
- Microsoft Visual Studio Professional 2010 (or above) or Express.
- Enable IIS7 with ASP.NET and WCF HTTP activation.
- Windows Azure SDK 1.4 (March 2011 edition)
- Recommended: Windows Azure AppFabric SDK v1.0
Windows® Azure™ Platform
DEMO
Page 25
Demo Recap
What you saw…
•
•
•
•
•
•
What Azure provided
•
•
•
•
•
Windows® Azure™ Platform
Web Role
Web Role
Worker
Worker
Role
Worker
Role
Worker
Role
Role
Table
30mb JPEG
Blob Container
L
B
Queue
L
B
Storage
Windows® Azure™ Platform
1. User uploads large image file
2. Image inserted into blog storage
3. Message placed on queue including BLOB
URI and metadata
4. Worker role is polling queue. Reads message
from queue
5. Worker role processes message, reads from
BLOB storage, generates thumbnail
6. Thumbnail and metadata stored in Table
storage
7. Message deleted from queue
Windows® Azure™ Platform
Deployment options
• Create and deploy Azure Package
manually.
• Deploy from Visual Studio using
Certificates.
• Command Line and PowerShell.
• Built using the Service Management
API.
Windows® Azure™ Platform
Monitoring / Debugging Options
• Enable Remote Desktop.
• Enable Intellitrace (only for .Net 4.0
Azure apps and VS2010 Ultimate).
• Enable / Use Windows Azure
Diagnostics.
Windows® Azure™ Platform
COMPUTE
STORAGE
WEB EDITION
BUSINESS
EDITION
Windows® Azure™ Platform
Windows® Azure™ Platform
Windows
Azure Compute
connectivity
Windows Azure
Compute
instance
monitoring
Windows Azure
Storage
availability
• Your service is
• All running
• Storage service
connected and
reachable via
the internet
• Internet-facing
roles will have
external
connectivity
>99.95%
instances will
be
continuously
monitored
• If instance is
not running,
we will detect
and initiate
corrective
action
>99.9%
will be
available/
reachable
(connectivity)
• Your storage
requests will
be processed
successfully
>99.9%
SQL Azure
Database
availability
• Database is
connected to
the internet
gateway
• All databases
will be
continuously
monitored
>99.9%
Service Bus and
Access Control
availability
• Service bus
and access
control
endpoints will
have external
connectivity
• Message
operation
requests
processed
successfully
>99.9%
Windows® Azure™ Platform
Windows® Azure™ Platform