Top Banner
Cloud Computing Introduction to Azure Services & Windows Azure Christian Weyer Solution Architect thinktecture [email protected]
31
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Cloud Computing

Introduction to Azure Services & Windows AzureChristian WeyerSolution [email protected]

Page 2: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Outline

Azure Services Platform overviewWindows Azure.NET Services: Access Control Service.NET Services: Service Bus.NET Services: Workflow Service

2

Page 3: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Azure™ Services Platform

Azure Services Platform

3

Page 4: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

A look inside Azure

4

Page 5: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Windows Azure Intro

5

Page 6: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Cloud service developers’ every day tasks

6

Business logic

Datacenter

Respond to hardware failures

Add storage capacity

Handle increase in traffic

Diagnose service failures

Apply OS patches

Perform live upgrade for new feature

Expand to new locale

Service “glue”and operations

Page 7: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

An OS for the cloud

7

….Service 1 Service 2 Service NService 3

……

Page 8: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Windows Azure fabric controller

8

Switches

Highly-availableFabric Controller

Out-of-band communication – hardware control In-band communication

– software control

WS08 Hypervisor

VMVM

VM

Control VM

Service RolesControl

Agent

WS08

Node can be a VM or a physical machine

Load-balancers

Page 9: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Windows Azure hosting model

9

Load Balancer Channel

Endpoint

Interface

Directory Resource

Fundamental Services

Load Balancer

Public Internet

Background Worker Role

Front-endWeb Role

Page 10: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Windows Azure durable storage

Durable, scalable, available storeSimple abstractions

Simple interfaceRESTADO.NET Data ServicesMaybe a .NET API (wrapper)

10

Blobs Tables

Queues

Page 11: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Windows Azure SDK

Includes a local execution environmentDevelopment FabricDevelopment Storage

Visual Studio 2008 supportWeb Role templateWorker Role templateDeployment add-in

Command line tools

11

Page 12: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

.NET Services:Access Control Service

12

Page 13: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Access Control Service: Big picture

13

Your CustomersYour App

Acce

ss C

ontr

ol

Serv

ice

<Any ID Provider>

Live ID Users

XYZ Domain Users

Who is the caller?

What can they

do?

UI

Integrate

ServiceBus

Orchestrate

Store

WF

Data

Page 14: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

.NET Services:Service Bus

14

Page 15: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Well known pattern: Enterprise Service Bus

15

Service Orchestration

Service Registry

NamingFederated Identity and

Access Control Messaging Fabric

CRM

Customers Leads

TrendsCampaigns

Supply Chain

InventoryOrder Entry

PlanningPurchasing

Point Of Sale

POS Integration

Product Catalog

ReturnsWeb Store

Page 16: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Taking to the cloud: Internet Service Bus

Service Orchestration

Service Registry

NamingFederated Identity and

Access Control Messaging Fabric

Clients MS/3rd Party ServicesOn-Premise ESB

ESBDesktop, RIA, Web

Desktop, RIA, & Web

Your Services

16

Page 17: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Communication & connectivity challenges

Not every application is a server applicationa number of different app styles need to communicateproper DMZ is seldom in place

Advanced communication patternspeer-to-peerpublish/subscribeenabled for cross-platform and -technology

IPv4 address shortagedynamic IP address allocationNetwork Address Translation (NAT)

17

Sender Receiver?Machine Firewall

Network Firewall

Network Address Translation

Dynamic IP

Page 18: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Possible Service Bus usage scenarios

SyndicationPeer-To-PeerCallbacks, notificationsMulti-casting, Pub/SubLight-weight orchestrationRemote control

18

Page 19: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

‘Communication Swiss army knife’

19

.NET

Servi

ces

Servi

ce B

us

Page 20: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

ServiceClient

RelayedConnection

Connect Open

Authenticate

Authenticate

1

3

24

ACS

Service Bus

Trust

.NET Services

Connectivity through the cloud – bird‘s eye view

20

DirectConnection(optional)

5

6

Page 21: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Relay mode

Service Bus

Sender Receiver

sb://servicebus.windows.net/services/solution/a/b/

outb

ound

conn

ect

TCP/SSL 828

BackendNamingRoutingFabric

Frontend

Nodes TCP/SSL 808/828

outbound connect bidi socket

Msg Msg

NATFirewallDynamic IP

SubscribeRoute

21

Page 22: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Using the Service Bus

Programming model is WCF-based

Corresponding WCF Binding Service Bus Relay Binding

BasicHttpBinding BasicHttpRelayBinding

WebHttpBinding WebHttpRelayBinding

WSHttpBinding WSHttpRelayBinding

WS2007HttpBinding WS2007HttpRelayBinding

WSHttpContextBinding WSHttpRelayContextBinding

WS2007HttpFederationBinding WS2007HttpRelayFederationBinding

NetTcpBinding NetTcpRelayBinding

NetTcpContextBinding NetTcpRelayContextBindingn/a [loosely related to NetMsmqBinding] NetOnewayRelayBindingn/a [loosely related to NetTcpPeerBinding] NetEventRelayBinding

22

Page 23: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

.NET Services: Workflow Service

23

Page 24: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Your OwnHost

“Dublin”(extension to

Windows Server & IIS/WAS)

.NET Workflow Service

Hosting workflows

24

WF

Page 25: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Simple service orchestration

25

http://...

Service Bus

Page 26: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Resources

Email Christian [email protected]

Weblog Christian Weyerhttp://blogs.thinktecture.com/cweyer

thinktecturehttp://www.thinktecture.com

26

Page 27: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

http://www.thinktecture.com/

[email protected]

http://blogs.thinktecture.com/cweyer/

In-depth support and consulting for

software architects and developers

{ }

Page 28: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Your MSDN resourcescheck out these websites, blogs & more!

PresentationsTechDays: www.techdays.chMSDN Events: http://www.microsoft.com/switzerland/msdn/de/presentationfinder.mspxMSDN Webcasts: http://www.microsoft.com/switzerland/msdn/de/finder/default.mspx

MSDN EventsMSDN Events: http://www.microsoft.com/switzerland/msdn/de/events/default.mspxSave the date: Tech•Ed 2009 Europe, 9-13 November 2009, Berlin

MSDN Flash (our by weekly newsletter)Subscribe: http://www.microsoft.com/switzerland/msdn/de/flash.mspx

MSDN Team BlogRSS: http://blogs.msdn.com/swiss_dpe_team/Default.aspx

Developer User Groups & CommunitiesMobile Devices: http://www.pocketpc.ch/Microsoft Solutions User Group Switzerland: www.msugs.ch.NET Managed User Group of Switzerland: www.dotmugs.chFoxPro User Group Switzerland: www.fugs.ch

Page 29: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Your TechNet resourcescheck out these websites, blogs & more!

PresentationsTechDays: www.techdays.ch

TechNet EventsTechNet Events: http://technet.microsoft.com/de-ch/bb291010.aspx Save the date: Tech•Ed 2009 Europe, 9-13 November 2009, Berlin

TechNet Flash (our by weekly newsletter)Subscribe: http://technet.microsoft.com/de-ch/bb898852.aspx

Schweizer IT Professional und TechNet BlogRSS: http://blogs.technet.com/chitpro-de/

IT Professional User Groups & CommunitiesSwissITPro User Group: www.swissitpro.ch NT Anwendergruppe Schweiz: www.nt-ag.ch PASS (Professional Association for SQL Server): www.sqlpass.ch

Page 30: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Save the date for tech·days next year!

7. – 8. April 2010Congress Center Basel

Page 31: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com.

Classic Sponsoring Partners

Media Partner

Premium Sponsoring Partners