What's New in Windows Azure - WordPress.com — Get a Free Blog ...

numbergrandioseInternet and Web Development

Feb 5, 2013 (4 years and 9 months ago)

324 views

http://blogs.msdn.com/lukad

2009

Software as a service

Platform as
a service

Infrastructure
as a service

Service platform

Cloud platform

Cloud computing

Grid computing

Private cloud

Public cloud

Hybrid
computing

Global cloud

Scale
-
out cloud

Online services

Utility computing

On demand

Internal
cloud

Hosted cloud

Cloud
services

2003

Web services

2006

Software as a service

Virtualized Hosting

SOA

Dynamic Data Center Toolkit

For
Hosters

|

Dynamic Data Center Toolkit

For Enterprises

|

Software as
a

Service

(
SaaS
)

Platform as
a

Service

(
PaaS
)

Infrastructure
as a Service

(
IaaS
)

Private

Public

Private

(On
-
Premise)

Infrastructure

(as a Service)

Platform

(as a Service)

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration

You manage

Managed by vendor

Managed by vendor

You manage

You manage

Storage

Dynamic
Tabular Data

Blobs

Message
Queues

Distributed
File System

Content
Distribution

Data

Transact
-
SQL

Data
Synchronization

Relational
Database

ADO.NET,
ODBC,
PHP

Connectivity

Registry

On
-
Premise
Bridging

Service Bus

Security

Claims
-
Based
Identity

Federated
Identities

Secure Token
Service

Declarative
Policies

Application Services

Application

Marketplace

Information
Marketplace

Personal Data
Repository

Frameworks

Workflow
Hosting

Distributed
Cache

Services
Hosting

Compute

C / C++

Win32

VHD

Compute

Storage

Data

SQL Azure
Data Sync

Connectivity

Project
“Sydney”

Security

“Geneva”

Application Services

Frameworks

“Dublin”

“Velocity”

Service Bus

Access Control

Table Storage

Blob Storage

Queue

D
rive

Content
Delivery
Network

Compute

Development, service hosting, & management
environment

.NET, Java PHP, Python, Ruby, native code (C/C++, Win32, etc.)

ASP.NET providers,
FastCGI
,
memcached
, MySQL, Tomcat

Full
-
trust


supports standard languages and APIs

Secure certificate store

Management API’s, and logging and diagnostics systems

Multiple roles


Web, Worker, Virtual Machine (VHD)

Multiple VM sizes

1.6 GHz CPU x64, 1.75GB RAM, 100Mbps network, 250GB volatile
storage

Small (1X), Medium (2X), Large (4X), X
-
Large (8X)

In
-
place rolling upgrades, organized by upgrade domains

Walk each upgrade domain one at a time


WEB ROLE

WORKER ROLE

Interacts with end
-
user

or web services


Handles incoming

HTTP/HTTPS requests


Develop with Microsoft and

non
-
Microsoft tools:

ASP.NET, WCF,

other .NET tools

Java, PHP, etc.

Does not accept

incoming requests


Initiates their own requests

for data or tasks from

the queue


Similar to a "batch job"

or Windows service


Interacts with a “Fabric
Agent” on each
machine



Monitors every VM,
application and
instance



Performs load
balancing, check
pointing and recovery

14

Compute

Storage

Storage

Table Storage

Blob Storage


Storage for large, named files plus their metadata
18

Queue

-

Message operations


Add Message


Get Message(s)


Peek Message(s)


Delete Message

Drive

credentials
//initialize the drive with blob credentials

drive1
credentials
// mounting the drive

drive1
Content
Delivery
Network

Data

http
://www.microsoft.com/windowsazure/tools
/
http://
azurestorageexplorer.codeplex.com/
http://sqlazureexplorer.codeplex.com
/
Cerebrata
SQL Azure
Data Sync

www.odata.org
OData

Protocol

Excel/
PowerPivot

Visual Studio

.NET Framework

Silverlight

Javascript
/AJAX

PHP

Java

.NET Framework

Sharepoint

Sharepoint

Services

SQL Server Reporting Services

Windows Azure Table Storage

Codename “Dallas”

ODGI

OData

Consumers

OData

Producers


Get Started Easily:

Maintain and Scale:
PHP

Web Development Language

Eclipse

Development Environment

MySQL

Relational Database

memcached

Distributed Memory Cache

Connectivity

Service Bus

33

Application #1

Application #2

Direct Connection facilitated by
Service Bus if that is best
connection mechanism.


Text

XML

Graphics

Binary Data

Streaming

Firewall

Send

Receive

Exchange messages between loosely
coupled, composite applications.

Send

Receive

34

Security

Access Control

35

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

IClaimsPrincipal
(
IClaimsPrincipal
)
Thread.

IClaimsIdentity

IClaimsIdentity
from
in
where
http
://
MyApp
N
/
AgeClaim
"

select
Object Model

36

“Geneva”

-
Windows
CardSpace

2.0
(“Geneva
“)


For helping users navigate
between multiple logons for
simplified single sign
-
on while
providing complete user control
and transparency for how
personal information is shared

“Velocity”


Supports dynamic scaling
and automatic load
balancing


Supports continuous
availability of cached data
by storing copies on
separate cache hosts


Integration with
administration and
monitoring tools such as
Event Tracing for
Windows (ETW) and
System Center.

// Create instance of
cachefactory

(reads
appconfig
)


// Get a named cache from the factory



// Simple Get/Put

// Region based Get/Put


// Both toy and
toyparts

are put in the same region

“Dublin”


Compute


$0.12 / CPU hour


Storage


$0.15 / GB / month


$0.01 / 10k
txn

/ month


Bandwidth


$0.10 in / GB


$0.15
out
/ GB


Web Edition (1GB)


$9.99 / month


Business Edition (10GB)


$99.99 / month


Bandwidth


$
0.10 in / GB


$0.15 out / GB


Service Bus


$0.15 / 100k messages


Access Control


$0.15 / 100k tokens


Bandwidth


$0.10 in / GB


$0.15
out
/ GB

SUBSCRIPTION

CONSUMPTION

VOLUME LICENSING


Pay as you go and grow”

Available at launch


Low barrier to entry and flexibility


Optimized for cloud elasticity


Discounts for commitment


Plans for payment predictability

“Coordinated purchasing”

Planned for FY11


Unified purchasing through EA


Introduction to volume discounts

“Value for a commitment“

Select offers Announced

Virtual Machine

Role Type

Helps easily move
existing apps to cloud

Enables wide range of
Windows apps to run
in Windows Azure

Start with

Windows

Server image

Incorporate into
cloud service
model

Install SW,
Customize &
Configure

Deploy &
Manage Service


Information and tools to support
adoption


Aimed at sales field, partners and
enterprise architects


Readiness Deliverables


Knowledge capital and app profile
guidance


Technology and migration tool set
requirements


Engagement process and deployment


www.azure.com