![Page 1: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/1.jpg)
Cloud Computing
Introduction to Azure Services & Windows AzureChristian WeyerSolution [email protected]
![Page 2: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/3.jpg)
Azure™ Services Platform
Azure Services Platform
3
![Page 4: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/4.jpg)
A look inside Azure
4
![Page 5: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/5.jpg)
Windows Azure Intro
5
![Page 6: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/7.jpg)
An OS for the cloud
7
….Service 1 Service 2 Service NService 3
……
![Page 8: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/12.jpg)
.NET Services:Access Control Service
12
![Page 13: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/14.jpg)
.NET Services:Service Bus
14
![Page 15: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/19.jpg)
‘Communication Swiss army knife’
19
.NET
Servi
ces
Servi
ce B
us
![Page 20: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/23.jpg)
.NET Services: Workflow Service
23
![Page 24: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/24.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/25.jpg)
Simple service orchestration
25
http://...
Service Bus
![Page 26: Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/26.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/27.jpg)
http://www.thinktecture.com/
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](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/28.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/29.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/30.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051819/55177f025503460e6e8b5407/html5/thumbnails/31.jpg)
Classic Sponsoring Partners
Media Partner
Premium Sponsoring Partners