Post on 29-Mar-2015
transcript
Cloud Computing
Introduction to Azure Services & Windows AzureChristian WeyerSolution Architectthinktecturechristian.weyer@thinktecture.com
Outline
Azure Services Platform overviewWindows Azure.NET Services: Access Control Service.NET Services: Service Bus.NET Services: Workflow Service
2
Azure™ Services Platform
Azure Services Platform
3
A look inside Azure
4
Windows Azure Intro
5
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
…
An OS for the cloud
7
….Service 1 Service 2 Service NService 3
……
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
Windows Azure hosting model
9
Load Balancer Channel
Endpoint
Interface
Directory Resource
Fundamental Services
Load Balancer
Public Internet
Background Worker Role
Front-endWeb Role
Windows Azure durable storage
Durable, scalable, available storeSimple abstractions
Simple interfaceRESTADO.NET Data ServicesMaybe a .NET API (wrapper)
10
Blobs Tables
…
Queues
Windows Azure SDK
Includes a local execution environmentDevelopment FabricDevelopment Storage
Visual Studio 2008 supportWeb Role templateWorker Role templateDeployment add-in
Command line tools
11
.NET Services:Access Control Service
12
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
.NET Services:Service Bus
14
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
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
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
Possible Service Bus usage scenarios
SyndicationPeer-To-PeerCallbacks, notificationsMulti-casting, Pub/SubLight-weight orchestrationRemote control
18
‘Communication Swiss army knife’
19
.NET
Servi
ces
Servi
ce B
us
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
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
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
.NET Services: Workflow Service
23
Your OwnHost
“Dublin”(extension to
Windows Server & IIS/WAS)
.NET Workflow Service
Hosting workflows
24
WF
Simple service orchestration
25
http://...
Service Bus
Resources
Email Christian Weyerchristian.weyer@thinktecture.com
Weblog Christian Weyerhttp://blogs.thinktecture.com/cweyer
thinktecturehttp://www.thinktecture.com
26
http://www.thinktecture.com/
christian.weyer@thinktecture.com
http://blogs.thinktecture.com/cweyer/
In-depth support and consulting for
software architects and developers
{ }
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
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
Save the date for tech·days next year!
7. – 8. April 2010Congress Center Basel
Classic Sponsoring Partners
Media Partner
Premium Sponsoring Partners