RSS FeedFeed TwitterTwitter XINGXING
  
Meine Bücher

Verteilte Systeme und Services mit .NET 4.0: Konzepte und Lösungen mit WCF 4.0,
Hanser Fachbuchverlag

Weitere Infos

 

.NET 4 Update,
Microsoft Press

Weitere Infos

 
Weitere Bücher
Meine Artikel

Verteilt und doch ein Ganzes: Verteilte Systeme mit AppFabric Applications,
dot.net magazin

Weitere Infos

 

WCF RIA Services vNext: Vorschau auf die kommende Version von WCF RIA Services,
dot.net magazin

Weitere Infos

 

Vorschau auf Neuerungen der kommenden WCF-Version,
dot.net magazin

Weitere Infos

 

Windows Azure Tutorial, Teil 3: Verbindung zwischen Cloud- und lokalen Applikationen,
iX - Magazin für professionelle Informationstechnik

Weitere Infos

 

MVC, die dritte: ASP.NET MVC 3 RC 2,
dot.net magazin

Weitere Infos

 

Wolkenspeicher: Windows Azure Tutorial, Teil 2,
iX - Magazin für professionelle Informationstechnik

Weitere Infos

 

Leichtgewichtiges O/R-Mapping - Code Only mit Entitiy Framework CTP 5,
dot.net magazin

Weitere Infos

 

Weitere Artikel

Training & Beratung

Gemeinsam mit meinen Kollegen aus dem IT-Visions Netzwerk unterstützte ich durch zielgerichtete Inhouse-Schulungen und Beratung Unternehmen bei der Planung und Umsetzung von großer Software-Systeme.

Mehr lesen

In Kontakt treten

 
Konferenzen

BASTA! Spring 2012 von 2/27/2012 bis 3/2/2012 in Darmstadt

Meine Talks

Web-Site der Konferenz

 

BASTA! on Tour 2011 von 11/21/2011 bis 11/23/2011 in Düsseldorf

Meine Talks

Web-Site der Konferenz

 

ADC - Advanced Developers Conference von 10/26/2011 bis 10/27/2011 in Frankental (Deutschland)

Meine Talks

Web-Site der Konferenz

 

Scandev on tour von 10/18/2011 bis 10/18/2011 in Stockholm (Schweden)

Meine Talks

Web-Site der Konferenz

 

BASTA 2011 von 9/26/2011 bis 9/30/2011 in Mainz

Meine Talks

Web-Site der Konferenz

 

Jazoon - International Conference on the modern art of software von 6/21/2011 bis 6/23/2011 in Zürich

Meine Talks

Web-Site der Konferenz

 

Scandinavian Developer Conference 2011 von 4/4/2011 bis 4/5/2011 in Göteborg (Schweden)

Meine Talks

Web-Site der Konferenz

 

SOA-Days von 3/30/2011 bis 3/31/2011 in Bonn

Meine Talks

Web-Site der Konferenz

 
Weitere Konferenzen
von Manfred, 10. January 2012 13:09
Nachfolgend findet man die Folien von meinem Vortrag über Azure "AppFabric", den ich in zwei Stunden beim Architekturforum von MS Österreich halten werde ... [More]

Kategorien: .Net 4 | AppFabric | Azure | SOA | WCF

 
 
von Manfred, 8. January 2012 03:44
Below, you find a sample for the Azure (AppFabric) EAI/EDI December 2011 CTP with a client (Client A) that sends a SOAP-message to an XML-Bridge. The bridge transforms the message and sends it to the destination service (OrderServiceB). This service is located on-premise and connected to the cloud by the usage of a relay-binding ... [More]

Kategorien: .Net 4 | AppFabric | Azure | SOA | WCF

 
 
von Manfred, 10. August 2011 15:38
Bei jedem Deployment legt AppFabric June CTP einige temporäre Dateien, welche gemeinsam schon einige hundert MB groß sein können. [More]

Kategorien: AppFabric | Azure

 
 
von Manfred, 8. August 2011 20:57
Der Traum eines modernen Applikations-Servers für die Windows bzw. Windows Azure-Plattform rückt mit der June CTP von Azure AppFabric ein Stück näher. Leider ist die CTP nicht ganz unproblematisch. [More]

Kategorien: Azure | AppFabric

 
 
von Manfred, 19. July 2011 00:00
Mit der Mai CTP von Azure AppFabric [1] stellt Microsoft erstmals eine Implementierung von Topics zur Verfügung – wenn auch vorerst lediglich über die Azure-Cloud. Über ein REST-Interface oder einen .NET-Wrapper können damit Nachrichten an Abonnenten versendet werden. Darüber hinaus besteht auch die Möglichkeit, Topics direkt über WCF zu verwenden. Bei solchen Szenarien nehmen WCF-Services die Rolle der Abonnenten ein und WCF-Clients die Rolle des Verlegers.

Das nachfolgende Beispiel demonstriert [More]

Kategorien: Azure | WCF

 
 
von Manfred, 2. April 2011 00:00
Der große Vorteil Cloud-basierter Lösungen liegt in ihrer hochgradigen Elastizität. Dabei stoßen klassische relationale Datenbanken rasch an ihre Grenzen ... [More]

Kategorien: .Net 4 | ASP.NET | Azure | Datenbanken

 
 
von Manfred, 9. March 2011 22:29
Auf der kommenden Jazoon (International Conference on the modern art of software), welche von 21. bis 23. Juni 2011 in Zürich stattfinden wird, werde ich zwei Vorträge zu Cloud Computing mit Windows Azure halten. Im ersten werde ich zeigen [More]

Kategorien: .Net 4 | Azure | Konferenzen

 
 
von Manfred, 9. March 2011 22:16
Mit der aktuellen iX startet ein drei-teiliges Tutorial zu Windows Azure, welches Holger Schwichtenberg gemeinsam mit mir verfasst hat. Im ersten Teil beschreiben wir, wie man eine herkömmliche ASP.NET-Anwendung in die Cloud bringen kann. Im Zuge dessen wird auch [More]

Kategorien: .Net 4 | Artikel | Azure

 
 
von Manfred, 2. January 2011 19:33
Holger Sirtl von Microsoft Deutschland hat hier [1] einen netten Blog-Eintrag verfasst, welcher beschreibt, wie man eine Azure-Anwendung mit ein paar Zeilen Code dazu bringen kann, nach gewissen Regeln automatisch mehr Instanzen anzufordern.[1] http://blogs.msdn.com/b/hsirtl/archive/ ... itung.aspx

Kategorien: Azure

 
 
von Manfred, 2. January 2011 02:37
Seit ich auf Azure SDK 1.3 umgestellt habe, habe ich beim Lesen der Role-Konfiguration mittels RoleManager.GetConfigurationSetting eine SEHException bekommen. Der Grund war, dass ich vor einiger Zeit festgelegt habe, dass mein IIS (64 Bit) auch 32 Bit-Prozesse ausführen darf. Damit kommt das SDK 1.3 beim Ausführen von Web-Applikationen in der Dev-Fabric offensichtlich nicht klar [1]. Lösung 1: 32 Bit-Unterstützung deaktivieren Dazu ist die folgende Anweisung als Admin auf der Konsole auszuführen:%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.enable32BitAppOnWin64:false Lösung 2: Die Verwendung von IIS durch die Dev-Fabric deaktivieren Dazu ist das XML-Element Sites inkl. aller Unterelemente in der ServiceDefinition.csdef für die Arbeit mit der Dev-Fabric auszukommentieren.[1] http://social.msdn.microsoft.com/Forums ... cb20b38c1d

Kategorien: Azure

 
 
von Manfred, 1. January 2011 03:15
Bei der Arbeit mit Azure trat plötzlich beim Starten des Web-Projekts die Fehlermeldung CommunicationObjectFaultedException was unhandled auf. Es hat sich dann herausgestellt, dass ab Azure SDK 1.3 die web.config nicht schreibgeschützt sein darf [1, 2], was bei nicht ausgecheckten Dateien jedoch der Fall ist. Lösung: Datei auschecken und Solution starten. Mehr dazu findet sich unter [3].[1] http://social.msdn.microsoft.com/Forums ... 52abfe2a9e[2] http://code-inside.de/blog/2010/12/03/f ... ted-state/[3] http://blogs.msdn.com/b/windowsazure/ar ... -core.aspx

Kategorien: Azure

 
 
von Manfred, 17. November 2010 15:26
Das nachfolgende Azure/C#-Beispielprojekt zeigt, wie man ohne Transaktionen mit den Azure Storage-Services (zeitlich verzögerte) Konsistenz sicherstellen kann. Demonstriert wird dies anhand zwei TableStorage-Entitäten, Profiles und Postings: Pro Profile (Benutzerprofil) kann es mehrere Postings geben, wobei das letzte Posting, sowie die Anzahl der Postings auch im Profil redundant gespeichert werden. Somit müssten eigentlich Transaktionen verwendet werden. Allerdings gibt es die in TableStorage, u. a. aus Skalierungsgründen (siehe mein letztes Posting), nicht.Zeitlich verzögerte Konsistenz kann aber auch mit Hilfe von Message-Queues hergestellt werden. Zum einen wird eine Message mit den zu ändernden Einträgen in Profiles und Postings in eine Queue geschrieben. Da dies nur eine Anweisung benötigt, handelt es sich hierbei um eine atomare Aktion. Die Nachricht wird gelesen und die Änderungen werden durchgeführt.Scheitert dies, so wird die Nachricht _nicht_ aus der Queue gelöscht und das System befindet sich nun in einem inkonsistenten Zustand. Allerdings wird dann die Nachricht nach einiger Zeit wieder gelesen und bearbeitet. Somit sollte, sofern es sich nicht um einen Software-Fehler handelt, irgendwann die beiden Tabellen aktualisiert und das System somit wieder konsistent werden.Auf zwei Dinge muss geachtet werden:- Die Aktionen müssen Idempotent sein- Poison-Messages müssen erkannt werdenUpdates sollten per se idempotent sein, sofern kein anderer zwischenfunkt. Letzteres wird aber durch optimitische Concurrency-Checks von den Table-Services verhindert. Inserts müssen als InsertOrUpdate oder InsertOrDoNothing implemeniert werden und die ID muss von Anfang an bekannt sein, um zu verhindern, dass sie doppelt vorkommen. Die Tatsache, ob die Anzahl der Postings im Profil bereits erfolgreich hochgezählt wurde, muss auch irgendwo vermerkt werden um ein mehrfaches hochzählen für ein Posting zu vermeiden. Dafür wird eine Spalte in der Entität Profiles verwendet. Poison-Messages sind Nachrichten, die immer wieder zum Scheitern der damit assoziierten logischen Transaktion führen. Diese werden durch den Dequeue-Count erkannt, der pro Abrufen aus der Queue automatisch hochgezählt wird. Überschreitet dieser den Wert 10 wird die Nachricht nicht mehr bearbeitet, sondern in eine Poison-Queue verschoben.http://www.softwarearchitekt.at/downloads/Twittr.zip

Kategorien: Azure