Montag, November 17, 2008

PDC309 Real life experiences: Building your first Services Application (Designing applications for Windows Azure)

This session is a real world look at the implications of developing cloud applications - the benefits and the disadvantages; the reasons to embrace it and the reasons to stay away. The session has been developed from knowledge gained while developing real applications Windows Azure. I will show you what you need to know to get started in this new world; including the development environment, the "fabric" and the storage system. We will discuss the different types of architecture you can deploy and the reasons why you would choose one over the other. The steepest learning curve is going to be around the data layer and how to produce reliable applications without any transactional support. So we will go into detail on the storage elements of Red Dog; Queues, blobs and tables and how to use them effectively. Several patterns will be introduced that should be able to provide building blocks for your own code. Finally, in order to give you the most flexibility in this new world, we will talk about how to dev software to work well both in the cloud and in a on premise data centre without writing everything twice
Leider meine letzte Session an dieser TechEd. An der letzten konnte ich nicht bloggen…ich hatte mein Notebook samt Tasche abgegeben und im nachhinein weiss ich nicht was ich bloggen soll. Die Session war "The Future of C#".
Nun geht es um Windows Azure (The Cloud). Ich bin froh, dass ich auch noch eine Session zu Azure besuchen kann, ich konnte mich noch zuwenig diesem Track widmen. Gut, dass es zuerst einen Ausflug gibt, was Azure ist und um was es genau geht. Wichtig ist, Azure ist kein Hosted Windows Server oder SQL Server und auch kein "Cloudify" my application wizard.

Was es ist:
The Azure™ Services Platform is an internet-scale cloud computing and services platform hosted in Microsoft data centers. The Azure Services Platform provides a range of functionality to build applications that span from consumer web to enterprise scenarios and includes a cloud operating system and a set of developer services. Fully interoperable through the support of industry standards and web protocols such as REST and SOAP, you can use the Azure services individually or together, either to build new applications or to extend existing ones. http://www.microsoft.com/azure/whatisazure.mspx

Nun beginnt bereits die erste Demo, wie ich ein Projekt anlege im Studio und welche Sachen ich beachten muss. Zuerst wird ein QueueStorage und eine MessageQueue angelegt. Zum zeigen was über http läuft, wird wiederum fiddler zur Hilfe genommen. Alle Daten werden mindestens 3 mal repliziert, so dass ein Failover garantiert oder ein Single Point of failure verhindert werden
Nun wird erklärt, was Storage Tables sind. Es wird ausdrücklich mehrmals darauf hingewiesen, das mit Fehlern zu rechnen ist, und das man dies bei der Programmierung ausdrücklich beachten soll. Es kann auch keine Garantie abgegeben werden, in welcher Reihenfolg oder wann die Messages abgearbeitet werden. Grundsätzlich gutes Session, wenn ich auch noch ein mehr "Basics" über Azure erwartet hätte. Aber diese wurden eigentlich vorausgesetzt…
Leider konnte ich heute keinen Artikel bloggen, aus einem unerklärlichen Grund habeich kein Zugang mehr auf das Convention Netz. Aber ich bin beruhigt, als ich erfahre, dass ich nicht alleine bin mit diesem Problem :-)

Keine Kommentare: