Windows Azure Platform - NET

burnwholeInternet και Εφαρμογές Web

5 Φεβ 2013 (πριν από 4 χρόνια και 9 μήνες)

251 εμφανίσεις

Moving to the Cloud with
Windows Azure Platform?

Luka Debeljak, CEE Windows Azure Lead

Microsoft

The
Cloud Market: Tripling in Three Years


By 2014, cloud computing
services will grow to a
$45
billion industry a year (IDC
)


Traditional IT services will
transfer to the new cloud
model, with lots of potential
revenue in new businesses
and revenue streams
(Gartner
)

IDC: Worldwide Software As a Service 2010
-
2014 Forecast: Software will Never Be the Same, June 2010

$
17.6B

$
6.9B

$
14.0B

$
5.7B

$
13.3B

$2.9B

SaaS
PaaS
IaaS
2009

2013

Cloud Computing

Just in time provisioning
and
scaling

of
services on shared
hardware

Accelerates the speed and

lowers the cost of IT

TIME

IT CAPACITY

Allocating Resources: The Traditional View

Allocated IT resources

Oversupply

Undersupply

Load
f
orecast

Initial
investment

Oversupply

Actual load

TIME

IT CAPACITY

Allocating Resources: The Cloud View

Allocated IT resources

Actual load

Lower initial
investment

Less
oversupply

Load
f
orecast

Less oversupply

No undersupply

BUSINESS APPS

COLLABORATION

STORAGE

PLATFORM

MANAGEMENT

PRODUCTIVITY

COMMUNICATIONS









Microsoft On
-
Premise and in the Cloud

Cloud Services

Packaged
Software

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

You manage

Infrastructure

(as a Service)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Managed by vendor

You manage

Platform

(as a Service)

Managed by vendor

You manage

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Software

(as a Service)

Managed by vendor

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Compute

VMRole,
Admin Access

Storage

Management

Relational data

Connectivity

Caching

Access control

CDN

Introducing the Windows Azure Platform

The Windows Azure platform is an internet
-
scale cloud services
platform, hosted in Microsoft data centers around the world, that
provides a
simple
,
reliable
, and
powerful

platform
for creating
web applications and services.

Data Sync

Developer Experience

Use existing skills and tools.

Reporting

Windows Azure

Cloud Operating System

DEMO

Windows Azure Portal

Windows Azure Web & Worker Roles


Windows Server 2008
x64 (R2 coming soon)


.NET Framework


3.5 SP1 and 4.0


Native Code, PHP, Java, etc
.


Bring your own runtime


Supports Full
Trust
today (admin mode coming soon)


Fabric
manages role
lifecycle

Web Role

Worker Role

Windows Azure Storage


Scalable storage in the cloud


100
TB

per storage account


Auto
-
scale to meet massive volume and throughput


Accessible via
RESTful

Web Service API


Access from Windows Azure Compute


Access from anywhere via internet


Supporting .NET Client Library


Various storage types


Table


Queue


Blob


Drives



Windows Azure CDN


Browse to

cdn.customer.com

GET

foo.jpg







Windows

Azure

Customer


Enables a better user experience, global reach,

increased engagement, more revenue


Broad reach with 22+ locations globally

New Windows
Azure
Features


Windows Azure Virtual Machine Role


Windows Azure
Virtual Network


Extra Small Virtual Machines


New Windows Azure Platform Management
Portal


Multiple users & roles for management


Windows Server 2008 R2 & IIS 7.5


Elevated Privileges (Admin mode)


Full IIS


Remote Desktop


Virtual Machine Role


IaaS

feature provided to help you move applications to
Windows Azure


Enables you to
have full control over the OS Image


Create your VHD locally


Upload the VHD to storage


Deploy a service package that uses the custom
OS
image


Key considerations


Image
must be Windows Server 2008 R2 Enterprise


No durability of OS image


You
configure
and maintain
the Operating System

VM Role Lifecycle

Cloud

On
-
Premises

Blob
Storage

Boot VHD

Customize
VHD

Save
Diff.VHD

Base.VHD

Identical/similar deployment instances using

common uploaded OS image (
base.VHD

+
diff.VHD
)


Additional
Software


Windows
Azure
Integration


Components


Agent


Runtime
Interface
(topo,

config
,
shutdown notification
, …)


Remote Desktop configurator


Diagnostics


Windows
Azure
Drives driver


Generalize
(Recommended)

Admin Mode & Startup Tasks


Enables short
, unattended setups on role
startup


Silent MSIs, COM Components,
Registry Keys,
etc.


Configured in the .
csdef


Task Type


Simple


System waits for the task to exit


Background


System does not wait for the task to exit


Foreground


same as background, but blocks role restart until
tasks exit


<
WebRole

name
=

FabrikamShipping.App.Web
"
>


<
Startup
>


<
Task

commandline
=
"
relative
\
path
\
ToSetupExecutable
"



executionContext
=
"
limited|elevated
"


taskType
=

simple|foreground|background
"
/>


</
Startup
>

</
WebRole
>
Windows Azure Connect


Secure network
c
onnectivity
between on
-
premises and cloud


Supports standard
IP protocols



Enables hybrid apps access to
on
-
premises servers



Allows remote administration of
Windows
Azure apps



Simple setup and management


Integrated with WA Service Model


Web, Worker
and VM Roles
supported

Enterprise

Windows Azure

SQL Azure

Extending SQL Server to the Cloud

SQL Azure Database


SQL
Server relational database model delivered as a service


Support for existing APIs & tools


Built for the cloud with high availability & fault tolerance


Easily provision and manage databases across multiple datacenters


SQL Azure provides logical server


Gateway server that understands TDS protocol


Looks like SQL Server to TDS Client


Actual data stored on multiple backend data nodes


Logical optimizations supported


Indexes, Query plans etc..


Physical optimizations not supported


File Groups, Partitions etc…


Transparently manages physical
storage

Reporting & Data Sync


SQL Azure Reporting


SQL
Server Reporting provided as a service


Reports authored
using
existing tools
(BIDS) and uploaded to
the cloud


Reports can have rich Data Visualizations (Maps, Charts,
Tablix
) and be
exported to variety of rendering formats (Excel, Word, PDF)


Reports can be rendered as part of an
app using
the
Report
Viewer control


Directly view the reports in the browser


Web
Service
interface to
render and manage reports



SQL
Azure Data Sync


CTP1 available now provides geo
-
replication


CTP2 available by the end of the year adds
sync between SQL Server and

SQL Azure


Builds on Sync
Framework

DEMO

SQL Server Database

Windows Azure AppFabric

Building Block Services for Connected Apps

Access
Control


Makes it easy to authenticate and
authorize users


Integration Single Sign On and centralized
authorization into your web applications


Standards
-
based identity providers


Enterprise directories (e.g. Active Directory
Federation Server v2.0)


Web identities (e.g. Windows Live ID, Google,
Yahoo!, and Facebook)

A Primer on Claims

?

!

?

Read Policy

Read Policy

Claims
Processing

Application
Logic

Authenticate

Get Token

Send Token (claims)

Establish Session

Relying Party

Identity Provider

Security Token
Service

Claims Based Access

Application Server

Microsoft Identity Platform

ADFS 2.0

End User

5. Send claims

Establish relationship using
federation metadata

trust

Identity Provider

1
. Read policy

Relying Party

Windows

Identity

Foundation

App Business

Logic

Windows

CardSpace

2.0

Federation

trust

trust

Relying Party

User

Application

2. Redirect to STS

1. Attempt access

Windows
Identity
Foundation

AD FS 2.0

AD FS 2.0

Company A

Company B

trust

trust

Relying

P
arty

User

Application

9. Post claims

Company A

Company B

Federation

Windows
Identity
Foundation

Windows Azure AppFabric Connectivity

3
4

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

AppFabric

Caching


Distributed, in
-
memory application cache for
Windows Azure apps


Primary use cases


Session state provider for Windows Azure applications


Cache layer for Windows Azure applications that leverage
storage in SQL Azure Databases or Windows Azure storage


Provided as a service


Provision, configure, and use


No installation or management of machines/instances


Dynamically increase and decrease cache size as needed


Same programming model for both cloud and on
-
premises


DEMO

Windows Azure AppFabric

Windows Azure Marketplace

Apps


Find and publish applications
and building block services for
Windows Azure


Directory available by the end of
the year. Commerce capabilities
coming in the future.

Data


Information marketplace for
discovering, purchasing, &
selling data


Data
can be hosted in Windows
Azure or by the data provider


Data exposed as
OData

services


SDKs available for .NET, Silverlight,
Javascript
,
iOS
, Java, PHP
,
Ruby,




Enables self
-
service BI within Excel


Data providers include:


Data.gov,
Navteq
,
etc
.


Directory & Commerce
available
today

Compute

VMRole,
Admin Access

Storage

Management

Relational data

Connectivity

Caching

Access control

CDN

Windows Azure Platform

Data Sync

Developer Experience

Use existing skills and tools.

Reporting

Benefits of moving to Windows Azure

Transcend


Complexity

Focus IT on driving
the business not
maintenance

Utilize familiar
development tools

Transparent ROI

Agile


Infrastructure

Rapid deployment

of new business
solutions

Scale capacity up

and down on

demand

Sustained

Advantage

Low ongoing
infrastructure costs

Helps provide a
secure and
compliant platform

Opportunity for

extra functionality

Windows Azure Platform Consumption Prices

Elastic, scalable, secure, and highly available

automated service platform

Highly available, scalable, and self managed

distributed database service

Access Control

$1.99/10k transactions

Per Message Operation

$3.99/month per connection

Per Message Operation

Service Bus

Windows Azure Instance Sizes

Unit of Compute Defined



Small

1 x 1.6Ghz

(moderate IO)

1.75 GB memory

250 GB storage

(instance storage)



Medium

2 x 1.6Ghz

(high IO)

3.5 GB memory

500 GB storage

(instance storage)



Large

4 x 1.6Ghz

(high IO)

7.0 GB memory

1000 GB storage

(instance storage)



X
-
Large

8 x 1.6Ghz

(high IO)

14 GB memory

2000 GB

(instance storage
)



Extra Small

1 x 1.0Ghz

(low IO)

768
M
B memory

20 GB storage

(instance storage)

Windows Azure Platform Appliance


Windows Azure Platform in your datacenter


Designed
for u
nlimited
s
cale
&
multi
-
tenancy


Identical to the
hardware
in
Microsoft’s datacenters


Delivered by a
choice
of
hardware
p
artners


Benefits


Platform as a Service


Physical
Control


Geographic Proximity


Regulatory Compliance


Data
Sovereignty


Currently in development with several partners


Fujitsu, Dell, HP, and eBay