Code Walkthrough of a Cloud Application Running on the Windows Azure Platform Kurt Claeys MVP Connected System Developer .NET Architect & Trainer INT305
Me ? CLAEYS Kurt .Net Solution Architect Community Geek Focus on WCF/EF/Azure/.NET services MCT Trainer MVP Connected System Developer MCSD + MCTS Biztalk/WCF/WF/ADO.NET 3.5
An operating system for the cloud Internet Scale Microsoft data centers Based on internet standards (Interopability) Features Service Management / Scalability Compute power Storage Familiar tools for development
Features Metered service consumption, always there, pay only for what you need. Web based UI for management. Cloud friendly API (REST,SOAP) Based on existing .NET technolgies and programming models. Scalability
Cloud Computing = Utility Computing No up front commitment Illusion of Infinite Computing Resources on Demand Pay for resources as needed
Applications Applications Applications Applications Applications The Cloud Applications Applications Applications On Premise Applications Applications Applications Windows Mobile Browser others...
Hosted ASP.NET pages or WCF services Azure Web Role Public Internet Web Role Hosted ASP.NET pages or WCF services Load Balancer Storage Services IIS 7 web Farm, hosts ASP.NET, supports SSL
Azure Worker Role Background Service Worker Role ~ main() Public Internet Background Service ~ main() Worker Role Storage Service No Inboud connections, reads request from QUEUE
Web Role / Worker Role Public Internet Web Role Worker Role Load Balancer Queue Storage Services
Azure Storage Tables – provide structured storage. A table is a set of entities, which contain a set of properties. HIERACHICAL ! Blobs – provide a simple interface for storing named files along with metadata for the file. Queues – provide reliable storage and delivery of messages for an application. …
.Net Services Key component in Azure Service Platform Internet Service Bus Cloud infrastructure for WCF communication Claims based authentication Integrates Azure Applications with on premise WCF services Unique pub/sub event WCF binding
Integration with WCF Standard WCF Binding Equivalent Relay Binding BasicHttpBinding BasicHttpRelayBinding WebHttpBinding WebHttpRelayBinding WSHttpBinding WSHttpRelayBinding WS2007HttpBinding WS2007HttpRelayBinding WSHttpContextBinding WSHttpRelayContextBinding WS2007HttpFederationBinding WS2007HttpRelayFederationBinding NetTcpBinding NetTcpRelayBinding NetTcpContextBinding NetTcpRelayContextBinding N/A NetOnewayRelayBinding NetEventRelayBinding
Azure Cloud / .NET Services .Net Services = Relay Azure Cloud / .NET Services Endpoint Endpoint 1. I’m here, publish me on sb:\\XXX 2. I want to use sb:\\XXX Client Service
Azure Cloud / .NET Services .Net Services = Relay Azure Cloud / .NET Services Relaying Endpoint Endpoint Client Service
Azure Cloud / .NET Services Subscribing Azure Cloud / .NET Services Worker Role Endpoint Subcriber 1 Subcriber 2
Send Holiday Pictures Home demo Send Holiday Pictures Home
Holiday Cloud Home WebRole WorkerRole Subscribe
Holiday Cloud Home Upload Distribute WebRole WorkerRole
question & answer
Resources Required Slide Speakers, www.microsoft.com/teched TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings at TechEd Online. Resources www.microsoft.com/teched Sessions On-Demand & Community www.microsoft.com/learning Microsoft Certification & Training Resources http://microsoft.com/technet Resources for IT Professionals http://microsoft.com/msdn Resources for Developers
Related Content Breakout Sessions ARC201 - 11/09/2009 09:00-10:15 [David Chappell] The Windows Azure Platform: When And Why To Use It SVR202 - 11/10/2009 09:00-10:15 [Jan Schenk] Windows Azure Flight Tour – Looking At The Clouds From Above DAT303 - 11/11/2009 13:30-14:45 [David Robinson] Building Applications with Microsoft SQL Azure and Windows Azure DEV304 - 11/11/2009 15:45-17:00 [Bhushan Nene; Grzegorz Gogolowicz] Deep Dive Into Developing Line-of-Business Applications Running In The Cloud
Track Resources www.devitect.net/azuredemo www.azure.com Required Slide Track PMs will supply the content for this slide, which will be inserted during the final scrub. Track Resources www.devitect.net/azuredemo www.azure.com www.microsoft.com/windowsazure/dotnetservices msdn.microsoft.com/azure
Complete an evaluation on CommNet and enter to win an Xbox 360 Elite!
Required Slide © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.