windows azure platform - gse belux | think global - act local

44
WINDOWS AZURE PLATFORM BART VANDE GHINSTE DPE MICROSOFT

Upload: others

Post on 12-Sep-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

WINDOWS AZURE PLATFORM

BART VANDE GHINSTE DPE MICROSOFT

Page 2: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

INDUSTRY TRANSFORMATION

1970s and 80s | Mainframe

1990s | Client / Server

2000s | Web

Today | Cloud

Page 3: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

CLOUD COMPUTING ACCORDING TO ANALYSTS

Page 4: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

MORE FACTORS TO CONSIDER

DATA

SOVEREIGNTY &

PRIVACY

PHYSICAL

CONTROL

RISK ASSESSMENT

APPLICATION

MODEL

EXISTING

INFRASTRUCTURE

OPEX / CAPEX GEOGRAPHIC

PROXIMITY

REGULATORY

COMPLIANCE

Page 5: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

MICROSOFT CLOUD VISION

Elasticity

Automated Service

Management

High Availability

Multi-

Tenancy

Off Premises On Premises

Homogeneous Heterogeneous

CapEx OpEx

Own Lease/Rent

Self Third Party

Page 6: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

OUR VISION

Service Provider

Microsoft

Customer

Page 7: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

CLOUD COMPUTING TAXONOMY

The Windows Azure

platform fits here

Traditional IT

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

You

man

ag

e

IaaS

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Man

ag

ed

by v

en

do

r

You

man

ag

e

You

man

ag

e PaaS

Man

ag

ed

by v

en

do

r

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

SaaS

Man

ag

ed

by v

en

do

r

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

Page 8: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

DATACENTERS

North America

Region Europe

Region Asia Pacific Region

Over 2 terabits per second of capacity from over 22 global locations

Windows Azure Content Delivery Network (CDN) service

scales your global reach automatically without user intervention

Seattle, WA

Ashburn, VA

San Antonio, TX

Bay Area, CA

Sydney, AU

Tokyo, JP

Seoul, KR

São Paulo, BR

Page 9: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

DATA CENTER AS A COMMODITY

Page 10: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local
Page 11: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

BEHIND THE SCENES

Page 12: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

TWITTER (FROM JOHN ADAMS, OPS ENGINEER AT TWITTER, 2010)

Partitioned

Data

Distributed

Cache

Web

Frontend

Distributed

Storage

Apps &

Services

Queues

Async

Processes

Page 13: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

FLICKR (FROM CAL HENDERSON, THEN DIRECTOR OF ENGINEERING AT YAHOO,

2007)

Partitioned Data Distributed

Cache

Web Frontend

Distributed Storage

Apps & Services

Page 14: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

SLIDESHARE (FROM JOHN BOUTELLE, CTO AT SLIDESHARE, 2008)

Partitioned Data

Distributed Cache

Web

Frontend

Distributed Storage

Apps &

Services

Page 15: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

2010 stats (Source:

http://www.facebook.com/press/info.php?statistics)

• People

• +500M active users

• 50% of active users log on in any given day

• people spend +700B minutes /month

• Activity on Facebook

• +900M objects that people interact with

• +30B pieces of content shared /month

• Global Reach

• +70 translations available on the site

• ~70% of users outside the US

• +300K users helped translate the site through

the translations application

• Platform

• +1M developers from +180 countries

• +70% of users engage with applications

/month

• +550K active applications

• +1M websites have integrated with Facebook

Platform

• +150M people engage with Facebook on

external websites /month

FACEBOOK (from Jeff Rothschild, VP Technology at Facebook, 2009)

Partitioned

Data

Distributed

Cache

Web

Frontend

Distributed

Storage

Apps &

Services

Parallel

Processes

Async

Processes

Page 16: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

WINDOWS AZURE PLATFORM COMPONENTS

Apps & Services

Services

Web Frontend

Queues Distributed Storage

Distributed

Cache

Partitioned Data

Content Delivery

Network

Load Balancer

IIS

Web Server

VM Role

Worker Role

Web Role

Caching

Queues Access Control

Composite App

Blobs

Relational

Database Tables

Drives Service Bus

Reporting

DataSync

Virtual Network

Connect

Page 17: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

THE WINDOWS AZURE PLATFORM

Developer Experience

Page 18: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

WINDOWS AZURE COMPUTATION

Compute provides availability and

scalability to the application. Developers

can build services using a combination

of Windows Azure roles. These roles can

be replicated as needed to scale the

application and computational

processing power.

Virtual Machine (VM) Role • Runs a Windows Server 2008 R2 VHD

• Makes it easier to move existing

applications to Azure

Web

Role

Worker

Role

VM

Role

Web Role • Uses IIS to host web apps

• Runs ASP.NET, WCF, PHP, etc.

Worker Role • Used for generalized development

• Can host 3rd-party servers

(Tomcat, MySQL, etc.)

Page 19: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

WINDOWS AZURE STORAGE

Storage Services allow customers to

scale to store large amounts of data –

in any format – for any length of time,

only paying for what they use or store

Windows Azure Blobs • Blob Storage

• Partitioned by container

• Unlimited containers

• CDN Capable

Windows Azure Tables • Entity Data Store

• Partitioned by key

• Unlimited keys

• Not a RDBMS

Windows Azure Queues • Read at least once

• Delete to remove message,

otherwise is returned to queue

• Partitioned by Queue Name

Windows Azure Drives • Access method for blob storage

• Mounts a blob as an NTFS Drive

• One write mount; many read mounts

Compute provides availability and

scalability to the application. Developers

can build services using a combination

of Windows Azure roles. These roles can

be replicated as needed to scale the

application and computational

processing power.

BLOBs Tables Queues Drives

Page 20: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

WINDOWS AZURE CONTENT DELIVERY NETWORK

CDN offers a global solution for delivering

high-bandwidth content from nodes

closest to end-users

Storage Services allow customers to

scale to store large amounts of data –

in any format – for any length of time,

only paying for what they use or store

Compute provides availability and

scalability to the application. Developers

can build services using a combination

of Windows Azure roles. These roles can

be replicated as needed to scale the

application and computational

processing power.

Windows Azure

Content Delivery Network (CDN)

- Caches BLOBs at strategically placed locations

- Provides maximum bandwidth for delivering

content to users over HTTP

Page 21: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

WINDOWS AZURE

Storage Services allow customers to

scale to store large amounts of data –

in any format – for any length of time,

only paying for what they use or store

Compute provides availability and

scalability to the application. Developers

can build services using a combination

of Windows Azure roles. These roles can

be replicated as needed to scale the

application and computational

processing power.

Virtual Network enables seamless, secure

IP-level network connectivity between

Windows Azure and on-premises resources

Windows Azure Virtual Network

- Access to Windows Azure role instances

- Domain-join Windows Azure roles

- Direct corpnet access from

Windows Azure roles

CDN offers a global solution for delivering

high-bandwidth content from nodes

closest to end-users

Page 22: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

SQL AZURE

SQL Azure is a data platform as a service that…

- Provides relational database and data sync services as a service

- Maintains the familiar SQL Server capabilities

- Supports existing APIs and tools

- Provisions databases without managing data infrastructure

- Provides high availability and scalability for your data

Database for storing and

accessing your relational data

in the cloud

Reporting provides reporting capabilities in

the cloud

Data Sync is a tool for

synchronizing your data

between servers

(SQL Server or SQL Azure)

Page 23: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

WINDOWS AZURE APPFABRIC

Windows Azure AppFabric provides an application infrastructure that

connects and extends existing on-premises applications to the cloud

You can use Windows Azure AppFabric to…

- Interoperate with a variety of languages and industry standards

- Simplify user access and authorization across organizations and ID providers

- Locate and Connect, using cloud-based endpoints,

to cloud services, hosted assets, and on-premises applications

Service Bus provides cloud

connectivity capabilities to

navigate firewall boundaries

Access Control is a federated

authorization management service

Caching is a distributed,

in-memory cache that

reduces data retrieval trips

Integration uses common out-of-

box integration patterns to

accelerate and simplify development

Composite App environment provides a

way to compose, deploy, and manage an

entire application as a single logical entity

Page 24: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

THE WINDOWS AZURE MANAGEMENT

The Fabric Controller manages the pool of compute and storage

services; automating deployment and monitoring of your application

• Automates load balancing of incoming requests to role instances

• Manages your compute resources

• Instantiates and loads instances

• Continuously monitors role instances

Fabric Controller

Developer Portal

Page 25: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

THE WINDOWS AZURE PLATFORM AN OPEN PLATFORM

Ru

nti

mes

&

Serv

ices

http:// REST Web Services XML oData AtomPub RSS

Ap

pFab

ric

SD

Ks

Windows Azure

Tools for Windows Azure

Command-Line Tools for Windows Azure

Companion

Win

do

ws

Azu

re

SD

Ks

Page 26: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

SERVICE LEVEL AGREEMENT

Page 27: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

Partner

Cloud App

CHALLENGES CROSSING ORGANIZATIONAL BOUNDARIES

Page 28: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

A POWER YOU CAN HARNESS ON YOUR TERMS

MANAGEMENT COMMON: DEVELOPMENT

PRIVATE CLOUD PUBLIC CLOUD

VIRTUALIZATION IDENTITY

Page 29: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

Slide 29

ENTERPRISE

WINDOWS AZURE

PLATFORM

Identity

Access Control

Application-layer

Connectivity & Messaging

Service Bus

Network Connectivity

Windows Azure Connect

Data Synchronization

SQL Azure Data Sync

Page 30: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

Slide 30

ENTERPRISE

WINDOWS AZURE

PLATFORM

Identity

Access Control

Application-layer

Connectivity & Messaging

Service Bus

Network Connectivity

Windows Azure Connect

Data Synchronization

SQL Azure Data Sync

Page 31: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

• User – Doesn’t want to use different identity for every app • Developer – Doesn’t want to write code to support multiple identity providers • Administrator – Wants to easily grant access to apps to Active Directory identities

Cloud App

Active Directory

IDENTITY CHALLENGES

Page 32: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

HOW IT WORKS

Access Control

Your

Service 5. Send message

with token

0. Establish trust

via key exchange

Customer

1. Define access control

rules

3. Map input claims

to output claims based on

access control rules

6. Process

token

Page 33: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

IDENTITY SOLUTION: CLOUD SINGLE SIGN-ON WITH ACCESS CONTROL

Active Directory

ADFS 2.0 AC

• User – Can use his preferred Identity Provider • Developer – Writes one set of code to accommodate multiple Identity Providers • Administrator – Grants access to all Active Directory users by establishing trust

between Active Directory and Access Control

Page 34: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

Slide 34

ENTERPRISE

WINDOWS AZURE

PLATFORM

Identity

Access Control

Application-layer

Connectivity & Messaging

Service Bus

Network Connectivity

Windows Azure Connect

Data Synchronization

SQL Azure Data Sync

Page 35: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

Partner

EXTEND REACH OF SOA ASSETS THROUGH THE CLOUD

Cloud App

Page 36: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

Service Bus

HOW IT WORKS

• Traverse NAT/Firewall – Each App initiates outbound connection

• Exchange messages between loosely coupled applications

• Support for a variety of messaging patterns

• Message buffering for loosely connected applications

Send Receive Receive Send

App 1 App 2

Page 37: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

Partner Partner

Cloud App

CONNECTIVITY SOLUTION: EXPOSE ON-PREMISES SERVICES THROUGH THE SERVICE BUS

Extend reach of existing on-premise services to facilitate greater

collaboration between partners, branch offices, remote workers and devices

Page 38: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

Slide 38

ENTERPRISE

WINDOWS AZURE

PLATFORM

Identity

Access Control

Application-layer

Connectivity & Messaging

Service Bus

Network Connectivity

Windows Azure Connect

Data Synchronization

SQL Azure Data Sync

Page 39: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

SQL AZURE DATA SYNC

Sync

SQL

Azure

• Powers movement of data

• Cloud cloud

• On-premises cloud

• Getting data where you need it

• Sync SQL Azure instances

• Sync SQL Server to SQL Azure

• Sync offline apps to SQL Azure

• Enable geo-replication of data

Page 40: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

SQL AZURE DATA SYNC

On-Premises (Headquarters)

Syn

c

Remote Offices Data Sync

Service For

SQL Azure Retail Stores

SQL Azure

Database

Page 41: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

Slide 41

ENTERPRISE

WINDOWS AZURE

PLATFORM

Identity

Access Control

Application-layer

Connectivity & Messaging

Service Bus

Network Connectivity

Windows Azure Connect

Data Synchronization

SQL Azure Data Sync

Page 42: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

Virtual Network

WINDOWS AZURE CONNECT

• Provides seamless, secure IP-level network connectivity between Windows

Azure and on-premise resources

• Connecting to cloud resources (roles) for administrative purpose

Page 43: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local

HYBRID SOLUTION BUILDING BLOCKS

AppFabric Access Control AppFabric Service Bus

SQL Azure Data Sync Windows Azure Connect

• Claims-based security: Integrates

with Windows Identity

Foundation

• Protocols: WS-Federation, WS-

Security, WS-Trust

• Identity Providers: ADFS 2.0,

Facebook, Windows LiveId,

Yahoo, Google)

• Application-layer connectivity &

messaging

• Secure WCF service-remoting,

eventing & protocol tunneling

• Synchronize SQL Azure instances

• SQL Server to SQL Azure Sync

• Move Data Closer to Apps

• Secure network connectivity

between on-premises and cloud

• IP-level connectivity, IP-sec based

• Extend Active Directory to Cloud

Assets

Page 44: WINDOWS AZURE PLATFORM - GSE Belux | Think global - Act local