310 likes | 559 Views
Cloud Computing Introduction to Azure Services & Windows Azure. Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com. Outline. Azure Services Platform overview Windows Azure .NET Services: Access Control Service .NET Services: Service Bus
E N D
Cloud ComputingIntroduction to Azure Services & Windows Azure Christian Weyer Solution Architect thinktecture christian.weyer@thinktecture.com
Outline • Azure Services Platformoverview • Windows Azure • .NET Services: Access Control Service • .NET Services: Service Bus • .NET Services: Workflow Service
Azure Services Platform Azure™ Services Platform
Cloud service developers’ every day tasks Business logic Expand to new locale … Perform live upgrade for new feature Apply OS patches Service “glue” and operations Diagnose service failures Add storage capacity Handle increase in traffic Respond to hardware failures Datacenter
An OS for the cloud …. …… Service 1 Service 2 Service 3 Service N
Windows Azurefabriccontroller VM Control VM VM VM WS08 Hypervisor Control Agent Service Roles Out-of-band communication – hardware control WS08 In-band communication – software control Load-balancers Node can be a VM or a physical machine Switches Highly-available Fabric Controller
Windows Azurehosting model Public Internet Front-end Web Role Background Worker Role Load Balancer Fundamental Services Load Balancer Channel Endpoint Interface Directory Resource
Windows Azure durable storage • Durable, scalable, available store • Simple abstractions • Simple interface • REST • ADO.NET Data Services • Maybe a .NET API (wrapper) Blobs Tables Queues …
Windows Azure SDK • Includes a local execution environment • Development Fabric • Development Storage • Visual Studio 2008 support • Web Role template • Worker Role template • Deployment add-in • Command line tools
Access Control Service: Big picture What can they do? Integrate Who is the caller? Orchestrate Your Customers Your App <Any ID Provider> ServiceBus WF Access Control Service Live ID Users UI Data XYZ Domain Users Store
Well knownpattern: Enterprise Service Bus Service Orchestration Federated Identity and Access Control Naming Service Registry Messaging Fabric CRM Point Of Sale Supply Chain Leads Order Entry Product Catalog Inventory Customers POS Integration Trends Planning Returns Campaigns Purchasing Web Store
Takingtothecloud: Internet Service Bus Service Orchestration Federated Identity and Access Control Naming Service Registry Messaging Fabric Your Services Clients On-Premise ESB MS/3rd Party Services ESB Desktop, RIA, Web Desktop, RIA, & Web 16
Communication & connectivitychallenges • Not every application is a server application • a number of different app styles need to communicate • proper DMZ is seldom in place • Advanced communication patterns • peer-to-peer • publish/subscribe • enabled for cross-platform and -technology • IPv4 address shortage • dynamic IP address allocation • Network Address Translation (NAT) Network Address Translation Network Firewall Machine Firewall ? Sender Receiver Dynamic IP
Possible Service Bus usagescenarios • Syndication • Peer-To-Peer • Callbacks, notifications • Multi-casting, Pub/Sub • Light-weight orchestration • Remote control
‘Communication Swiss army knife’ .NET Services Service Bus
Connectivity throughthecloud – bird‘seyeview .NET Services ACS Trust Service Bus 3 Authenticate Connect Open 2 1 4 5 Authenticate Relayed Connection Client Service 6 Direct Connection (optional)
Relay mode Service Bus sb://servicebus.windows.net/services/solution/a/b/ BackendNaming RoutingFabric Route Subscribe Frontend Nodes TCP/SSL 808/828 TCP/SSL 828 outbound connect outbound connect bidi socket Msg Msg Sender Receiver NATFirewallDynamic IP
Usingthe Service Bus • Programming model is WCF-based
Hosting workflows .NET Workflow Service “Dublin” (extension toWindows Server & IIS/WAS) Your Own Host WF
Simple serviceorchestration http://... Service Bus
Resources • Email Christian Weyer • christian.weyer@thinktecture.com • Weblog Christian Weyer • http://blogs.thinktecture.com/cweyer • thinktecture • http://www.thinktecture.com
{ } In-depth support and consulting for software architects and developers http://www.thinktecture.com/ christian.weyer@thinktecture.com http://blogs.thinktecture.com/cweyer/
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.chNT Anwendergruppe Schweiz: www.nt-ag.chPASS (Professional Association for SQL Server): www.sqlpass.ch
Save the date for tech·days nextyear! 7. – 8. April 2010Congress Center Basel
Premium Sponsoring Partners Classic Sponsoring Partners Media Partner