<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0"><channel><title>CloudBloggers.de</title><description>Die Blogs der deutschen Cloud Computing-Community</description><copyright>Copyright 2012 cloudbloggers.de</copyright><generator>cloudbloggers.de</generator><image><url>http://cloudbloggers.de/images/cloudbloggers_feedlogo.png</url><title>CloudBloggers.de</title><link /></image><a10:link href="http://cloudbloggers.de/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CloudBloggers" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="cloudbloggers" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">http://clouduser.de/?p=19711</guid><link>http://clouduser.de/insights/sicherheitsvergleich-teamdrive-vs-owncloud-19711</link><a10:author><a10:name>CloudUser.de</a10:name></a10:author><category>Insights</category><category>Cloud</category><category>Cloud Computing</category><category>Cloud Storage</category><category>Dropbox</category><category>ownCloud</category><category>Sicherheit</category><category>Storage</category><category>TeamDrive</category><category>Vergleich</category><title>Sicherheitsvergleich: TeamDrive vs. ownCloud</title><description>Dropbox polarisiert innerhalb der IT-Abteilungen. Vom Vorstand bis hin zum normalen Mitarbeiter greifen viele auf den beliebten Cloud-Storage Service zurück. Das liegt vor allem an der einfachen Nutzung, die von den internen IT-Abteilungen heute nicht so unkompliziert bereitgestellt wird. Hier greifen insbesondere zwei aus Deutschland heraus entwickelte Lösungen an, die es Unternehmen erlauben, eigene Dropbox [...]</description><pubDate>Fri, 24 May 2013 06:54:24 Z</pubDate><a10:rights type="text">CloudUser.de</a10:rights><a10:content type="html">&lt;p&gt;&lt;strong&gt;Dropbox polarisiert innerhalb der IT-Abteilungen. Vom Vorstand bis hin zum normalen Mitarbeiter greifen viele auf den beliebten Cloud-Storage Service zurück. Das liegt vor allem an der einfachen Nutzung, die von den internen IT-Abteilungen heute nicht so unkompliziert bereitgestellt wird. Hier greifen insbesondere zwei aus Deutschland heraus entwickelte Lösungen an, die es Unternehmen erlauben, eigene Dropbox ähnliche Funktionen innerhalb einer selbstverwalteten IT-Infrastruktur zu implementieren, TeamDrive und ownCloud. TeamDrive vertritt dabei einen vollständig kommerziellen und proprietären, ownCloud hingegen einen vermeintlichen Open-Source Ansatz, dem aber ebenfalls eine kommerzielle Version zu Grunde liegt. Beide beanspruchen für sich den Titel &amp;#8220;Dropbox für Unternehmen&amp;#8221;. Bewegen wir uns allerdings genau in diesem Umfeld, spielt das Thema Sicherheit eine sehr wichtige Rolle.&lt;/strong&gt;&lt;/p&gt;
&lt;h1&gt;Hintergrund zu TeamDrive und ownCloud&lt;/h1&gt;
&lt;p&gt;TeamDrive und ownCloud verfolgen zwei unterschiedliche Geschäftsmodelle. Wo sich TeamDrive als vollständig kommerzielles Produkt für Unternehmen am Markt positioniert, setzt ownCloud auf die Open-Source Community, um damit Marktanteile zu gewinnen. Mit einer kommerziellen Version adressiert ownCloud allerdings auch den Markt für professionelle Unternehmenslösungen.&lt;/p&gt;
&lt;h2&gt;Über TeamDrive&lt;/h2&gt;
&lt;p&gt;TeamDrive ist eine Filesharing und Synchronisations-Lösung für Unternehmen, die ihre sensiblen Daten nicht bei externen Cloud-Services speichern wollen und es ihren Teams zudem ermöglichen möchten, Daten oder Dokumente zu synchronisieren. Dazu überwacht TeamDrive beliebige Ordner auf einem PC oder Notebook, die man mit eingeladenen Anwendern gemeinsam nutzen und bearbeiten kann. Damit stehen Daten jederzeit, auch offline zur Verfügung. Eine automatische Synchronisation, Backups und Versionierung von Dokumenten schützen die Anwender vor Datenverlust. Mit der Möglichkeit die TeamDrive Registration- und Hosting-Server im eigenen Rechenzentrum zu betreiben, lässt sich TeamDrive in vorhandene IT-Infrastrukturen integrieren. Dafür stehen alle notwendigen APIs zur Verfügung.&lt;/p&gt;
&lt;h2&gt;Über ownCloud&lt;/h2&gt;
&lt;p&gt;ownCloud ist eine Open-Source Filesync- und –sharing-Lösung für Unternehmen und Organisationen, die ihre Daten weiterhin selbst unter Kontrolle behalten möchten und nicht auf externe Cloud-Storages zurückgreifen wollen. Der Kern der Anwendung besteht aus dem ownCloud Server über welchen sich die Software zusammen mit den ownCloud-Clients nahtlos in die existierende IT-Infrastruktur integriert und die Weiternutzung bereits vorhandener IT-Management-Tools ermöglicht. ownCloud dient als lokales Verzeichnis, bei dem unterschiedliche lokale Speicher gemountet werden. Dadurch stehen die entsprechenden Dateien allen Mitarbeitern auf allen Geräten zur Verfügung. Neben einem lokalen Storage können ebenfalls Verzeichnisse über NFS und CIFS angebunden werden.&lt;/p&gt;
&lt;h1&gt;TeamDrive und ownCloud: Die Sicherheitsarchitektur&lt;/h1&gt;
&lt;p&gt;In diesem Vergleich soll es um die Sicherheitsarchitektur hinter TeamDrive und ownCloud gehen. Der sonstige Funktionsumfang der beiden Lösungen wird nicht betrachtet. Es geht also um die Betrachtung der Verschlüsselungsverfahren, Datenhaltung, Datenverarbeitung und der Benutzerautorisierung, soweit Informationen zur Verfügung stehen. Dabei wird davon ausgegangen, dass grundlegende Kenntnisse zum Thema Sicherheit bekannt sind.&lt;/p&gt;
&lt;h2&gt;TeamDrive: End-to-End Verschlüsselung&lt;/h2&gt;
&lt;p&gt;TeamDrive ist trotz seines kommerziellen Ansatzes recht auskunftsfreudig und stellt &lt;a rel="nofollow" target="_blank" href="http://www.teamdrive.com/de/sicherheit.html"&gt;einige Sicherheitsinformationen öffentlich zur Verfügung&lt;/a&gt;. Darunter zu dem Thema Verschlüsselung. Zudem wird mit dem Datenschutzsiegel des „Unabhängigen Landeszentrum für Datenschutz Schleswig-Holstein (ULD)“ geworben. Nach einer Anfrage wurden bereitwillig umfangreiche Informationen zur Verfügung gestellt, wobei einige jedoch einem NDA (Non-Disclosure Agreement) unterliegen.&lt;/p&gt;
&lt;h3&gt;Verschlüsselungsverfahren&lt;/h3&gt;
&lt;p&gt;TeamDrive setzt auf die folgenden Verschlüsselungsmechanismen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Avanced Encryption Standard – AES 256&lt;/strong&gt;&lt;br /&gt;
Zur Verschlüsselung der Daten setzt TeamDrive auf das Avanced Encryption Standard (AES) Kryptosystem mit einem 256 Bit Schlüssel und verwendet die C Code Implementation der &lt;a rel="nofollow" target="_blank" href="http://www.openssl.org"&gt;OpenSSL libary&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Diffie-Hellmann und RSA 3072&lt;/strong&gt;&lt;br /&gt;
Für den Schlüsselaustausch setzt TeamDrive bei seinen älteren Clients auf den Diffie-Hellmann Algorithmus. Neue Clients hingegen verwenden RSA 3072. Die Diffie-Hellmann Implementierung basiert dabei auf der C Code Implementation wie sie von der &lt;a rel="nofollow" target="_blank" href="http://www.openssl.org"&gt;OpenSSL libary&lt;/a&gt; zur Verfügung gestellt wird.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Message Digest 5/6 – MD5/MD6&lt;/strong&gt;&lt;br /&gt;
Der TeamDrive Hash-Funktionalität liegt der MD5 bzw. MD6 Algorithmus zu Grunde, wobei der Hashwert mit einer zufällig gewählten Zeichenfolge (Salt) gespeichert wird.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PrimeBase Privacy Guard – PBPG&lt;/strong&gt;&lt;br /&gt;
Der PrimeBase Privacy Guard (PBPG) ist ein proprietäres Public/Privat Schlüsselsystem, das auf dem Diffie-Hellmann Schlüsselaustausch und der AES Verschlüsselung aufsetzt. Das Verhalten von PBPG für den Anwender gleicht dem bekannten Public/Privat Schlüsselsystemen von PGP oder GnuPG. Die PBPG-Verschlüsselung generiert zufällige Änderungen und verifiziert die Dateien während des Austauschs, damit PBPG erkennen kann, ob eine Nachricht oder ein Schlüssel manipuliert oder anderweitig verändert worden sind. Zwei Nachrichten sind dabei niemals gleich. Dabei wird nicht nur für jeden Benutzer ein Schlüsselpaar erzeugt, sondern ebenfalls für jede Installation. Die PBPG Implementierung ist offen und kann bei Bedarf von Partnern und anderen Interessierten  überprüft werden.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Systemarchitektur&lt;/h3&gt;
&lt;p&gt;Daten werden bei TeamDrive in einem sogenannten Space gespeichert, auf dem eine festgelegte Anzahl von Nutzern Zugriff erhalten kann. Der Austausch findet über ein Space Depot statt, welches auf einem TeamDrive Hosting Server oder WebDAV liegen kann.&lt;/p&gt;
&lt;p&gt;Jeder Space verfügt über seinen eigenen 256 Bit AES Schlüssel, der für die Verschlüsselung der Daten in diesem Space genutzt wird, wenn die Daten das Endgerät des Nutzers verlassen. Dabei hat nur die TeamDrive Software, welche auf dem Endgerät der anderen Nutzer eines Spaces installiert ist, Kenntnisse über den Schlüssel.&lt;br /&gt;
Jeder Server auf dem ein Space Depot zur Verfügung steht, ist für das Speichern, Weiterleiten und Anpassen von Veränderungen innerhalb des Depots verantwortlich. Damit können die Clients auch dann Daten austauschen, wenn nicht alle zur selben Zeit online sind. Alle Daten, die auf dem Server gespeichert sind, werden mit einem 256 Bit AES Schlüssel des Spaces verschlüsselt.&lt;/p&gt;
&lt;h3&gt;Benutzerautorisierung&lt;/h3&gt;
&lt;p&gt;Die Anmeldung eines Nutzers erfolgt über die TeamDrive Client-Software, die ihn gegen den TeamDrive Registrierungsserver überprüft. Das erfolgt grundsätzlich über die Eingabe einer E-Mail Adresse oder eines Benutzernamens und eines Passworts.&lt;/p&gt;
&lt;p&gt;Die Autorisierung zwischen dem TeamDrive Client und dem Registrierungsserver erfolgt auf Basis des Public Key des Registrierungsserver. Informationen wie die E-Mail-Adresse und das Registrierungspasswort plus weitere Daten des Benutzers werden unter der Verwendung des Public Key des Registrierungsservers verschlüsselt an den Registrierungsservers übertragen.&lt;/p&gt;
&lt;p&gt;Einzig der Aktivierungscode wird unverschlüsselt über eine ebenfalls unverschlüsselte E-Mail an den Nutzer verschickt. Zudem wird eine verschlüsselte Antwort mit der Device ID an den TeamDrive Client gesendet. Nach der Aktivierung durch den Nutzer generiert die Client-Software einen PBPG Key und einen passenden Public Key. Im Anschluss schickt die Client-Software das Registrierungspasswort und den Public Key verschlüsselt, unter Verwendung des Public Keys des Servers, an den Registrierungsserver zurück. Der Aktivierungscode wird verifiziert und der Public Key des Nutzers gespeichert. Alle im Anschluss folgenden Nachrichten, die an den Registrierungsserver geschickt werden, sind mit dem PBPG Public Key des Nutzers verschlüsselt und benötigen die Geräte-ID und das Registrierungspasswort zur Autorisierung.&lt;/p&gt;
&lt;h3&gt;Datenhaltung und Verarbeitung&lt;/h3&gt;
&lt;p&gt;Zum Erzeugen eines Space, benötigt der Benutzer ein Space Depot und dessen Passwort. Damit weiß der TeamDrive-Client, mit welchem Server er Kontakt aufnehmen muss, um den Space zu erzeugen. Anschließend fordert die Client-Software den Public Key des TeamDrive Hosting Servers an. Die Client Software sendet die Geräte-ID, die Space Depot ID, Benutzername, Benutzer-ID, den Public Key des Benutzers und den Namen des Spaces als verschlüsselte Nachricht an den TeamDrive Server. Die Nachricht wird mit dem Public Key des Servers verschlüsselt übertragen. Die Space Depot ID und das Passwort werden überprüft. Für die verschlüsselte Übertragung der Antwort wird der Public Key des Benutzers verwendet. Der TeamDrive Server erstellt einen neuen Space auf dem vorgegebenen Space Depot. Ein 128 Bit &amp;#8220;Genehmigungscode&amp;#8221; wird zufällig für den neuen Space erzeugt und an den Client zurückgesendet.&lt;/p&gt;
&lt;p&gt;Für den Zugriff auf einen Space wird die entsprechende URL, ein Autorisierungscode und ein Space Datenschlüssel benötigt. In der URL ist die Adresse des Servers, über die das Space Depot mit dem Inhalt des Spaces angesprochen wird, sowie die Space ID, enthalten. Veränderungen in dem Space werden auf das Space Depot und in den Space hochgeladen bzw. heruntergeladen. Dabei werden HTTP PUT und POST Methoden verwendet. Bevor eine Datei den Client verlässt, wird diese komprimiert und mit dem 256-Bit AES Schlüssel verschlüsselt.&lt;/p&gt;
&lt;p&gt;Um auf einen Space zuzugreifen, öffnet der TeamDrive Client eine Session mit dem Server. Darin wird zunächst die ID des Space, auf den der Zugriff stattfinden soll, übertragen. Der Server erzeugt nach erfolgreicher Prüfung eine neue Session ID mit einer 128-Bit Zufallszahl (RND) und sendet diese an den Client zurück, der hier lokal abgelegt wird. Für das Hochladen und Löschen von Daten verwendet der Client die RND und den Autorisierungscode des Space und verknüpft diese xor inkl. einer MD5 Operation auf dem Ergebnis. Das Ergebnis wird zusammen mit der Session ID und den verschlüsselten Daten an den Server geschickt.&lt;/p&gt;
&lt;p&gt;Die Sicherheit eines Space Depot wird dadurch sichergestellt, dass nach jeder Anfrage ein zufälliger RND Wert zurückgesendet wird, die der Client jedes Mal für einen lokalen Wert neu berechnen muss. Zudem garantiert ein MD5 Hash, dass der Autorisierungscode des Space nicht abgeleitet werden kann. Auch dann wenn der RND und der lokale Wert auf der Client-Seite bekannt sind. Damit wird ebenfalls verhindert, dass ein Angreifer in eine Session eindringen kann, um Daten auf den Server hochzuladen.&lt;/p&gt;
&lt;h3&gt;Zusammenfassung&lt;/h3&gt;
&lt;p&gt;Die Datensicherheit in einem TeamDrive Space wird durch die Verschlüsselung der Daten mit einem 256-Bit AES Schlüssel sichergestellt. Dabei ist der Schlüssel nur den TeamDrive Clients bekannt die Mitglied eines Space sind. Anbieter von Storage-Services auf Basis von TeamDrive oder Systemadministratoren haben keinen Zugriff auf die Daten. Der Austausch der Space Autorisierungsschlüssel unter TeamDrive Nutzern erfolgt mit einem sicheren Public/Privat-Key Verfahren, welches selbst eine 256-Bit AES Verschlüsselung verwendet. Der Zugriff auf ein Space Depot bzw. einem Space wird mit einem 128-Bit Autorisierungscode geschützt. Mit dem Autorisierungscode wird verhindert, dass der Speicherplatz eines Space Depot bzw. eines Space von unautorisierten Dritten verwendet werden kann.&lt;br /&gt;
Neben der verschlüsselten Speicherung der Daten auf den Servern und den Clients, werden die Daten ebenfalls während der Übertragung immer komplett verschlüsselt, wodurch TeamDrive eine vollständige End-to-End Verschlüsselung der Daten gewährleistet.&lt;/p&gt;
&lt;p&gt;Weiterhin ist zu erwähnen, dass TeamDrive von dem &amp;#8220;Unabhängigen Landeszentrum für Datenschutz in Schleswig Holstein (ULD)&amp;#8221; das Datenschutzgütesiegel erhalten hat. Die Prüfnummer lautet 2-3/2005. Darüber hinaus wurde TeamDrive im Mai 2013 von Gartner zum &amp;#8220;Cool Vendor in Privacy&amp;#8221; 2013 benannt.&lt;/p&gt;
&lt;h2&gt;ownCloud: Serverseitige Verschlüsselung&lt;/h2&gt;
&lt;p&gt;Bei ownCloud sucht man vergeblich nach öffentlichen Sicherheitsinformationen, die von ownCloud selbst zur Verfügung gestellt werden. Das verwundert ein wenig, da selbst in der ownCloud Community scheinbar viele offene Fragen &lt;a rel="nofollow" target="_blank" href="http://forum.owncloud.org/viewtopic.php?f=3&amp;#038;t=2891"&gt;[1]&lt;/a&gt;, &lt;a rel="nofollow" target="_blank" href="http://security.stackexchange.com/questions/35401/do-the-owncloud-clients-use-encryption-when-transferring-files-to-and-from-the-s"&gt;[2]&lt;/a&gt; hinsichtlich der Serverseitigen Verschlüsselung und der Verschlüsselung im Allgemeinen bestehen. Einzig ein &lt;a rel="nofollow" target="_blank" href="https://owncloud.com/de/blog/more-to-security-than-encryption"&gt;Blog-Beitrag&lt;/a&gt; ist zu finden, in dem das grundsätzliche Verständnis von ownCloud zum Thema Sicherheit öffentlich dargestellt wird. Auf direkte Nachfrage bei ownCloud wurden jedoch anstandslos Fragen beantwortet und weitere Informationen zur Verfügung gestellt.&lt;/p&gt;
&lt;h3&gt;Verschlüsselungsverfahren&lt;/h3&gt;
&lt;p&gt;Für die Verschlüsselung der Daten setzt ownCloud 5.0 auf den Avanced Encryption Standard (AES) mit einem 256 Bit Schlüssel.&lt;/p&gt;
&lt;p&gt;Der Sicherheitsblogger &lt;a rel="nofollow" target="_blank" href="http://crypto.junod.info/2012/05/24/owncloud-4-0-and-encryption/"&gt;Pascal Junod hatte sich Anfang 2012 mit der Verschlüsselung von ownCloud 4.0 auseinandergesetzt&lt;/a&gt;. Die notwendigen Informationen sind in der &lt;a rel="nofollow" target="_blank" href="https://gitorious.org/owncloud/owncloud/blobs/master/apps/files_encryption/lib/crypt.php"&gt;OC_Crypt class&lt;/a&gt; zu finden. Junod hat in diesem Zusammenhang diese PHP Datei analysiert und entsprechende Informationen veröffentlicht. Demnach wird der Schlüssel in der mt_rand() PHP Routine generiert. Die den &lt;a rel="nofollow" target="_blank" href="http://de.wikipedia.org/wiki/Mersenne-Twister"&gt;Mersenne Twister&lt;/a&gt;, einen Pseudozufallszahlengenerator, implementiert. Junod kommentiert, das es sich dabei nicht um eine kryptographisch gute Qualität handelt. Der generierte Schlüssel wird mit dem Benutzerpasswort in Verbindung mit dem symmetrischen Blockverschlüsselungsalgorithmus Blowfish im ECB Mode verschlüsselt und anschließend in der encryption.key gespeichert. Junod kommt zu der Schlussfolgerung, dass ein Angreifer im Besitz dieser Datei über die Brute-Force-Methode an das Passwort gelangen könnte. Er macht zudem darauf aufmerksam, dass dieser Schlüssel für die Verschlüsselung sämtlicher Daten eines Nutzers verwendet wird und dass die Daten serverseitig verschlüsselt werden. Er beschreibt weitere Möglichkeiten, um die encryption.key zu stehlen. So wird das Passwort, welches für die Verschlüsselung der Datei zuständig ist, in Klartext (einfaches HTTP) vom Client an den Server übertragen. Wird die Verbindung nicht mit HTTPS gesichert, ist jeder in der Lage die Kommunikation abzuhören und das Passwort zu stehlen und könnte somit auf den ownCloud Account und sämtliche Daten zugreifen. Weiterhin wird die encryption.key im Klartext in den Sitzungsdaten auf der Serverseite gespeichert. Die meiste Zeit im /tmp Verzeichnis. Das bedeutet, dass ein böswilliger ownCloud Serveradministrator in der Lage wäre, die Daten zu entschlüsseln. Zudem weißt Junod darauf hin, dass die Verschlüsselung serverseitig vorgenommen wird, wodurch ein Systemadministrator mutwillig die ownCloud Installation manipulieren könnte. Er empfiehlt daher ownCloud 4.0 niemals einzusetzen, um vertrauliche Informationen zu speichern.&lt;/p&gt;
&lt;p&gt;ownCloud bestätigt in der Anfrage, dass ownCloud 5.0 selbst keine vollständig integrierte End-to-End Verschlüsselung in der Software implementiert hat. Dies kann jedoch mit Tools von Drittanbietern realisiert werden. Weiterhin wird Verschlüsselung &amp;#8220;&lt;a rel="nofollow" target="_blank" href="http://www.information-management.com/issues/20050801/1033567-1.html"&gt;at rest&lt;/a&gt;&amp;#8221; betrieben. Das bedeutet, dass die Daten physikalisch in verschlüsselter Form gespeichert werden. Die Verbindung zwischen den Endgeräten und dem Server wird mit SSL gesichert. Der Schlüsselaustausch erfolgt autorisiert über die Provisioning API. Ein umfangreiches Schlüsselmanagement soll in Zukunft folgen.&lt;/p&gt;
&lt;h3&gt;Systemarchitektur&lt;/h3&gt;
&lt;p&gt;ownCloud verfügt über ein Plugin für die serverseitige Verschlüsselung, mit der Administratoren die Daten verschlüsselt auf dem Server ablegen können. Nutzer erhalten Zugriff auf die Daten und können diese teilen, als seien sie unverschlüsselt. Das neue Plugin in ownCloud 5.0 ersetzt dabei die Sicherheitslücke in ownCloud 4.0, bei der ein böswilliger Systemadministrator die Sicherheitsarchitektur umgehen konnte, indem er Anpassungen am ownCloud Quellcode vornehmen konnte, um eine Backdoor oder einen Passwort Sniffer zu integrieren. Für die Verschlüsselung der Daten während der Übertragung vom Server zum Endgerät wird SSL verwendet. Das Passwort kann von einem Nutzer jederzeit geändert werden. Sämtliche Dateien werden anschließend mit dem neuen Passwort verschlüsselt.&lt;/p&gt;
&lt;p&gt;Für eine serverseitige Sicherheit muss der Administrator die Verschlüsselungs-App in ownCloud der ownCloud Managementkonsole aktivieren und den Hacken „Verschlüsselung“ in der Admin-Oberfläche setzen. Anschließend wird ein Schlüsselpaar (Public/ Private) für alle Nutzer erstellt. Hierzu wird das Nutzerpasswort verwendet, um den privaten Schlüssel zu schützen. Darüber hinaus wird, für jede auf den Server hochgeladene Datei, ein symmetrisches Schlüsselpaar erstellt. Die von dem Nutzer hochgeladenen Daten werden mit dem symmetrischen Schlüssel verschlüsselt und gespeichert. Als Algorithmus wird der Avanced Encryption Standard (AES 256) verwendet. Der symmetrische Schlüssel wird mit dem privaten Schlüssel des Nutzers verschlüsselt und auf dem Server abgelegt. Werden die Daten von dem Server abgerufen, werden sie zunächst entschlüsselt und anschließend über eine SSL-Verbindung an den Client gesendet. Die Verschlüsselungsroutine verhält sich mit anderen, an ownCloud angebundenen Applikationen, wie der Web-Oberfläche, der Versionierung und dem Algorithmus für die Synchronisierung, exakt gleich. Ändert ein Nutzer sein Passwort, wird sein privater Schlüssel mit dem alten Passwort entschlüsselt und mit dem neuen Passwort erneut verschlüsselt.&lt;/p&gt;
&lt;p&gt;Für den Nutzer gleicht eine auf den ownCloud Server hochgeladene und anschließend verschlüsselte Datei wie eine nicht verschlüsselte Datei. Die Verschlüsselung ist für ihn vollständig transparent. Wird eine Datei mit einem anderen Nutzer geteilt, werden die öffentlichen Schlüssel von jedem dieser Nutzer in der verschlüsselten Datei hinterlegt. Diese Nutzer können damit auf die Datei zugreifen und Änderungen an ihr vornehmen, als handelt es sich um eine unverschlüsselte Datei. Genauso verhält es sich mit einem Ordner. Nutzer können keine Dateien öffnen, die nicht für sie bestimmt sind. Sollte ein böswilliger Nutzer versuchen, Zugriff auf das Speicher-Backend zu nehmen, werden die Dateien und Schlüssel darin unlesbar.&lt;/p&gt;
&lt;p&gt;Ist das entsprechende Plug-In aktiviert, ist ein Systemadministrator in der Lage, über die Kommandozeile, alle Dateien zu sehen, die auf ownCloud gespeichert sind. Allerdings sind die Inhalte der Dateien verschlüsselt. Es können weiterhin normale Backups vorgenommen werden, jedoch bleiben alle Dateien verschlüsselt. Selbst dann, wenn die Daten nach außerhalb des Systems kopiert werden. Ein Administrator kann zudem weitere Einstellungen vornehmen, um bestimmte Dateigrößen und -formate von der Verschlüsselung auszuschließen.&lt;/p&gt;
&lt;h3&gt;Zusammenfassung&lt;/h3&gt;
&lt;p&gt;Mit der Version 5.0 bietet ownCloud nun auch serverseitige Verschlüsselung der Daten an. Jedoch muss von einem Administrator dazu explizit ein Plug-In aktiviert werden, um Dateien mit AES 256 zu verschlüsseln. Verlässt eine Datei den ownCloud Server wird sie zunächst entschlüsselt und über eine SSL-Verbindung an den ownCloud-Client übertragen. Das bedeutet, dass eine vollständige End-to-End Verschlüsselung derzeit mit einfachen Bordmittel nicht zur Verfügung steht, was ownCloud selbst bestätigt.&lt;/p&gt;
&lt;p&gt;Das ownCloud Encryption-Module wurde für den Einsatz innerhalb eines Unternehmens-Rechenzentrum, auf unternehmenseigenen Servern und unter der Verwaltung von vertrauensvollen Administratoren, entwickelt.&lt;/p&gt;
&lt;h1&gt;Empfehlung für das Management: TeamDrive vs. ownCloud&lt;/h1&gt;
&lt;p&gt;Der Vergleich von TeamDrive mit ownCloud stellt gewissermaßen auch einen kommerziellen einem Open-Source Ansatz gegenüber. Was hier jedoch ein wenig irritiert ist die Offenheit des kommerziellen Anbieters TeamDrive gegenüber ownCloud. Kommerzielle Anbieter werden oftmals kritisiert, wenig über ihre Sicherheitsarchitektur zu sprechen. In diesem Fall sehen wir genau das Gegenteil. Das mag bei ownCloud möglicherweise daran liegen, dass bisher nicht viel Sicherheit respektive Verschlüsselung implementiert war, über die man sprechen konnte. Erst mit der ownCloud Version 5.0 wurde ein Modul für die serverseitige Verschlüsselung implementiert. Dass allerdings Informations- aber insbesondere Sicherheitsbedarf besteht, zeigen die Fragen aus der ownCloud Community. Hier ist die ownCloud Community auch weiterhin gefordert, mehr öffentliche Informationen und Sicherheit einzufordern.&lt;br /&gt;
In diesem Zusammenhang macht der Inhalt des oben angesprochenen Blog-Artikels von ownCloud Sinn, der &lt;a rel="nofollow" target="_blank" href="https://owncloud.com/de/blog/more-to-security-than-encryption"&gt;die grundlegende Sicherheitsphilosophie&lt;/a&gt; von ownCloud widerspiegelt. ownCloud sieht das Thema Verschlüsselung zwar als einen wichtigen Punkt an. Der Fokus sollte aber eher auf der Kontrolle der Daten liegen.&lt;/p&gt;
&lt;h2&gt;Sicherheit vs. Flexibilität&lt;/h2&gt;
&lt;p&gt;TeamDrive setzt auf einen vollständig integrierten Ansatz und bietet zudem eine End-to-End Verschlüsselung aller Daten, die vom Server zum Client des jeweiligen Endgeräts übertragen werden. Damit ermöglicht es TeamDrive trotz eines sehr hohen Anspruchs an das unbequeme Thema Sicherheit, die bequeme Nutzung eines Cloud-Storage Service. ownCloud entschlüsselt die Daten erst wenn diese vom Server geladen werden und überträgt sie in einer SSL-Verbindung. Die fehlenden Bordmittel zur End-to-End Verschlüsselung lassen sich mit externen Lösungen von Drittanbietern erreichen. Hier sollte jedoch bedacht werden, dass die Integration damit aufwändiger wird und ob ein Open-Source Ansatz speziell in diesem Fall noch Kostenvorteile bietet.&lt;/p&gt;
&lt;p&gt;Verschwiegen werden darf nicht, dass ownCloud auf Grund seines Open-Source Ansatzes mehr Flexibilität bietet als TeamDrive und damit vollständig den eigenen Bedürfnissen nach an die eigene IT-Infrastruktur angepasst werden kann, wenn das erforderlich ist. Hinsichtlich der Sicherheit besteht bei ownCloud allerdings noch Nachholbedarf. Das hat zur Folge, dass die Lösung per se nicht den aktuellen Sicherheitsansprüchen von Unternehmen entspricht und daher nur bedingt zu empfehlen ist.&lt;/p&gt;
&lt;p&gt;Am Ende muss die Entscheidung getroffen werden, ob ein Unternehmen einen kommerziellen und integrierten Ansatz inklusive Sicherheitsmechanismen anhand von Bordmittel erwartet oder eine Open-Source Software, für die weitere externe Sicherheitslösungen benötigt werden, die selbst zu integrieren sind. Wer eine All-in-One Lösung inklusive vollständiger End-to-End Verschlüsselung und damit gleichzeitig mehr Sicherheit sucht, sollte sich für TeamDrive entscheiden.&lt;/p&gt;
</a10:content><a10:contributor><a10:name>CloudUser.de</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">CloudUser.de</dc:creator></item><item><guid isPermaLink="false">http://cloudvane.com/?p=868</guid><link>http://cloudvane.com/2013/05/23/skydrive-problems-on-mac-os/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=skydrive-problems-on-mac-os</link><a10:author><a10:name>CloudVane</a10:name></a10:author><category>How-Tos</category><category>cloud computing</category><category>cloud storage</category><category>microsoft</category><category>skydrive</category><title>Microsoft Skydrive sync problems on Mac OS</title><description>I recently updated my Skydrive to the newest version on Mac OS X. I am using 10.8.3 (Mountain Lion). However, I came across a sync...</description><pubDate>Thu, 23 May 2013 13:06:22 Z</pubDate><a10:rights type="text">CloudVane</a10:rights><a10:contributor><a10:name>CloudVane</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">CloudVane</dc:creator></item><item><guid isPermaLink="false">http://wazcommunity.wordpress.com/?p=2967</guid><link>http://wazcommunity.wordpress.com/2013/05/23/neues-von-der-microsoft-opentech-inc/</link><a10:author><a10:name>Windows Azure Community Deutschland</a10:name></a10:author><category>News</category><category>Windows Azure</category><category>WAAD</category><title>Neues von der Microsoft Opentech Inc.</title><description>Hallo zusammen, ihr seit Node.JS Entwickler und sucht eine Möglichkeit Authentication mit dem Windows Azure Active Directory zu realisieren, dann habe ich etwas für euch. Microsoft Opentech Inc. hat eine Node.JS Library (als Node.JS Package) veröffentlicht, die genau diesen Zweck &amp;#8230; &lt;a href="http://wazcommunity.wordpress.com/2013/05/23/neues-von-der-microsoft-opentech-inc/"&gt;Weiterlesen &lt;span class="meta-nav"&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wazcommunity.wordpress.com&amp;#038;blog=23042413&amp;#038;post=2967&amp;#038;subd=wazcommunity&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</description><pubDate>Thu, 23 May 2013 11:54:19 Z</pubDate><a10:rights type="text">Windows Azure Community Deutschland</a10:rights><a10:content type="html">&lt;p&gt;Hallo zusammen,&lt;/p&gt;
&lt;p&gt;ihr seit &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Node.JS Entwickler&lt;/strong&gt; &lt;/span&gt;und sucht eine Möglichkeit &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Authentication&lt;/strong&gt;&lt;/span&gt; mit dem &lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Windows Azure Active Directory&lt;/span&gt; &lt;/strong&gt;zu realisieren, dann habe ich etwas für euch. &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Microsoft Opentech Inc.&lt;/strong&gt;&lt;/span&gt; hat eine &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Node.JS Library&lt;/strong&gt; (&lt;/span&gt;als &lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Node.JS Package&lt;/span&gt;&lt;/strong&gt;) veröffentlicht, die genau diesen Zweck erfüllt.&lt;/p&gt;
&lt;p&gt;Basis für diese Library, ist das Open Source Projekt &lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Passport.JS&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://passportjs.org/" target="_blank"&gt;http://passportjs.org/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Ressourcen:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Announcement&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/interoperability/archive/2013/05/22/node-js-library-for-authentication-with-windows-azure-active-directory.aspx" target="_blank"&gt;http://blogs.msdn.com/b/interoperability/archive/2013/05/22/node-js-library-for-authentication-with-windows-azure-active-directory.aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Download&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/MSOpenTech/passport-azure-ad" target="_blank"&gt;https://github.com/MSOpenTech/passport-azure-ad&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;strong&gt;AzureAD Node Sample&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/MSOpenTech/AzureAD-Node-Sample" target="_blank"&gt;https://github.com/MSOpenTech/AzureAD-Node-Sample&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Schöne Grüße&lt;/p&gt;
&lt;p&gt;Oliver&lt;/p&gt;
&lt;br /&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wazcommunity.wordpress.com/2967/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wazcommunity.wordpress.com/2967/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wazcommunity.wordpress.com&amp;#038;blog=23042413&amp;#038;post=2967&amp;#038;subd=wazcommunity&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</a10:content><a10:contributor><a10:name>Windows Azure Community Deutschland</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Windows Azure Community Deutschland</dc:creator></item><item><guid isPermaLink="false">http://wazcommunity.wordpress.com/?p=2975</guid><link>http://wazcommunity.wordpress.com/2013/05/23/noch-mehr-windows-azure-data-center/</link><a10:author><a10:name>Windows Azure Community Deutschland</a10:name></a10:author><category>Windows Azure</category><category>News</category><title>Noch mehr Windows Azure Data Center</title><description>Hallo zusammen, vor ein paar Tagen habe ich von den Plänen für neue Windows Azure Data Center in Australien berichtet. Das war aber noch nicht alles. Auch in Japan entstehen zwei neue Data Center (Japan-East in der Tokio Area und &amp;#8230; &lt;a href="http://wazcommunity.wordpress.com/2013/05/23/noch-mehr-windows-azure-data-center/"&gt;Weiterlesen &lt;span class="meta-nav"&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wazcommunity.wordpress.com&amp;#038;blog=23042413&amp;#038;post=2975&amp;#038;subd=wazcommunity&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</description><pubDate>Thu, 23 May 2013 07:37:23 Z</pubDate><a10:rights type="text">Windows Azure Community Deutschland</a10:rights><a10:content type="html">&lt;p&gt;Hallo zusammen,&lt;/p&gt;
&lt;p&gt;vor ein paar Tagen habe ich von den Plänen für neue &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Windows Azure Data Center&lt;/strong&gt; &lt;/span&gt;in &lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Australien&lt;/span&gt;&lt;/strong&gt; berichtet. Das war aber noch nicht alles. Auch in &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Japan&lt;/strong&gt;&lt;/span&gt; entstehen zwei neue Data Center (&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Japan-East&lt;/span&gt; &lt;/strong&gt;in der Tokio Area und &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Japan-West&lt;/strong&gt; &lt;/span&gt;in der Kansai Area).&lt;/p&gt;
&lt;p&gt;Weiterhin gab Microsoft bekannt, dass das 2012 angekündigte &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Windows Azure Data Center&lt;/strong&gt; &lt;/span&gt;in &lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Shanghai&lt;/span&gt;&lt;/strong&gt; am 6.6.2013 den Betrieb aufnimmt. Das erste Data Center in China wird allerdings nicht von Microsoft betrieben, sondern vom chinesischen Provider &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;21Vianet&lt;/strong&gt;&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Announcement&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.technet.com/b/microsoft_blog/archive/2013/05/22/microsoft-announces-major-expansion-of-windows-azure-services-in-asia.aspx" target="_blank"&gt;http://blogs.technet.com/b/microsoft_blog/archive/2013/05/22/microsoft-announces-major-expansion-of-windows-azure-services-in-asia.aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Schöne Grüße&lt;/p&gt;
&lt;p&gt;Oliver&lt;/p&gt;
&lt;br /&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wazcommunity.wordpress.com/2975/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wazcommunity.wordpress.com/2975/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wazcommunity.wordpress.com&amp;#038;blog=23042413&amp;#038;post=2975&amp;#038;subd=wazcommunity&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</a10:content><a10:contributor><a10:name>Windows Azure Community Deutschland</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Windows Azure Community Deutschland</dc:creator></item><item><guid isPermaLink="false">http://clouduser.de/?p=19856</guid><link>http://clouduser.de/management/eilmeldung-teamdrive-ist-cool-vendor-in-privacy-2013-19856</link><a10:author><a10:name>CloudUser.de</a10:name></a10:author><category>Management</category><category>Cloud Storage</category><category>Sicherheit</category><category>TeamDrive</category><title>Eilmeldung: TeamDrive ist “Cool Vendor in Privacy” 2013</title><description>Erfreuliche Nachrichten aus Deutschland. Die Cloud-Storage Lösung für Unternehmen TeamDrive wurde von Gartner mit dem Titel &amp;#8220;Cool Vendors in Privacy&amp;#8221; 2013 ausgezeichnet. Insbesondere die steigende Nutzung von Tablets und Smartphones führen zu einem erhöhten Bedarf an hybrid Cloud-Services, die gleichermaßen einfach zu bedienen und zudem ein Höchstmaß an Sicherheit bieten müssen. Ein Grund warum TeamDrive [...]</description><pubDate>Thu, 23 May 2013 07:26:07 Z</pubDate><a10:rights type="text">CloudUser.de</a10:rights><a10:content type="html">&lt;p&gt;&lt;strong&gt;Erfreuliche Nachrichten aus Deutschland. Die Cloud-Storage Lösung für Unternehmen TeamDrive wurde von Gartner mit dem Titel &amp;#8220;Cool Vendors in Privacy&amp;#8221; 2013 ausgezeichnet. Insbesondere die steigende Nutzung von Tablets und Smartphones führen zu einem erhöhten Bedarf an hybrid Cloud-Services, die gleichermaßen einfach zu bedienen und zudem ein Höchstmaß an Sicherheit bieten müssen. Ein Grund warum TeamDrive von Gartner den diesjährigen Titel erhalten hat.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Über TeamDrive&lt;/h2&gt;
&lt;p&gt;TeamDrive ist eine Filesync- und -share-Lösung für Unternehmen und Organisationen, die nicht riskieren wollen, dass sensible Daten bei externen Cloud-Services verstreut werden und ermöglicht es Daten oder Dokumente im Team zu synchronisieren. Dazu überwacht TeamDrive beliebige Ordner auf einem PC oder Notebook, die man mit eingeladenen Anwendern gemeinsam nutzen und bearbeiten kann. Damit stehen Daten jederzeit, auch offline zur Verfügung. Die automatische Synchronisation, Backups und Versionierung von Dokumenten schützen die Anwender zuverlässig vor Datenverlust. Mit der Möglichkeit die TeamDrive Registration und Hosting-Server im eigenem Datacenter zu betreiben, lässt sich TeamDrive sehr gut in vorhandene IT-Infrastruktur integrieren. TeamDrive stellt hierzu alle notwendigen APIs zur Verfügung.&lt;/p&gt;
&lt;p&gt;Mehr über TeamDrive ist unter &amp;#8220;&lt;a href="http://clouduser.de/services/teamdrive-dropbox-fur-unternehmen-8343"&gt;&lt;strong&gt;TeamDrive: Dropbox für Unternehmen&lt;/strong&gt;&lt;/a&gt;&amp;#8221; zu finden.&lt;/p&gt;
&lt;p&gt;Darüber hinaus arbeite ich gerade an einem Sicherheitsvergleich zwischen TeamDrive und der Open-Source Cloud Storage Lösung ownCloud. Diese wird in den nächsten Tagen hier auf CloudUser und als Paper (PDF) veröffentlicht.&lt;/p&gt;
</a10:content><a10:contributor><a10:name>CloudUser.de</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">CloudUser.de</dc:creator></item><item><guid isPermaLink="false">http://cloudvane.com/?p=823</guid><link>http://cloudvane.com/2013/05/22/eucalyptus-cloud-cluster-node-controller/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=eucalyptus-cloud-cluster-node-controller</link><a10:author><a10:name>CloudVane</a10:name></a10:author><category>How-Tos</category><category>Open Source</category><category>eucalyptus</category><category>open source cloud computing platforms</category><title>Eucalyptus: Cloud, Cluster and Node Controller</title><description>This post is part of the Open Source Cloud Computing series. For an Overview, please click on the Tag. Cloud Controller The Cloud Controller – also...</description><pubDate>Wed, 22 May 2013 21:10:21 Z</pubDate><a10:rights type="text">CloudVane</a10:rights><a10:contributor><a10:name>CloudVane</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">CloudVane</dc:creator></item><item><guid isPermaLink="false">http://wazcommunity.wordpress.com/?p=2962</guid><link>http://wazcommunity.wordpress.com/2013/05/22/case-studies-warenwirtschaft-zentrales-usermanagement-auf-basis-von-wa/</link><a10:author><a10:name>Windows Azure Community Deutschland</a10:name></a10:author><category>Case Studies</category><category>Windows Azure</category><category>Community</category><title>[Case Studies] Warenwirtschaft &amp; Zentrales Usermanagement auf Basis von WA</title><description>[Dieser Beitrag stammt von Milen Koychev (Geschäftsführer der Sunato GmbH und Mitglied der Windows Azure Community Deutschland - User Group)] Hallo zusammen, ich wollte Euch auf eine interessante Lösung zum Thema &amp;#8220;Warenwirtschaft verknüpft mit zentralem Usermanagement auf Basis von Windows &amp;#8230; &lt;a href="http://wazcommunity.wordpress.com/2013/05/22/case-studies-warenwirtschaft-zentrales-usermanagement-auf-basis-von-wa/"&gt;Weiterlesen &lt;span class="meta-nav"&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wazcommunity.wordpress.com&amp;#038;blog=23042413&amp;#038;post=2962&amp;#038;subd=wazcommunity&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</description><pubDate>Wed, 22 May 2013 14:31:30 Z</pubDate><a10:rights type="text">Windows Azure Community Deutschland</a10:rights><a10:content type="html">&lt;p&gt;&lt;span style="color:#00ff00;"&gt;[Dieser Beitrag stammt von Milen Koychev (Geschäftsführer der Sunato GmbH&lt;strong&gt; &lt;/strong&gt;und Mitglied der Windows Azure Community Deutschland - User Group)]&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Hallo zusammen,&lt;/p&gt;
&lt;p&gt;ich wollte Euch auf eine interessante Lösung zum Thema &amp;#8220;&lt;span style="color:#0000ff;"&gt;&lt;em&gt;&lt;strong&gt;Warenwirtschaft verknüpft mit zentralem Usermanagement auf Basis von Windows Azure&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&amp;#8221; aufmerksam machen. Die Lösung wurde von der &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Firma Sunato GmbH&lt;/strong&gt; &lt;/span&gt;aus &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Hamburg&lt;/strong&gt;&lt;/span&gt; für einen Kunden aus dem &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Verlagswesen&lt;/strong&gt;&lt;/span&gt; erstellt.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Mehr Details findet Ihr hier:&lt;/span&gt; &lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.sunato.de/post/2013/05/22/Warenwirtschaft-verknupft-mit-zentralem-Usermanagement-auf-Bais-von-Windows-Azure.aspx" target="_blank"&gt;http://www.sunato.de/post/2013/05/22/Warenwirtschaft-verknupft-mit-zentralem-Usermanagement-auf-Bais-von-Windows-Azure.aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Viele Grüße&lt;br /&gt;
Milen&lt;/p&gt;
&lt;br /&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wazcommunity.wordpress.com/2962/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wazcommunity.wordpress.com/2962/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wazcommunity.wordpress.com&amp;#038;blog=23042413&amp;#038;post=2962&amp;#038;subd=wazcommunity&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</a10:content><a10:contributor><a10:name>Windows Azure Community Deutschland</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Windows Azure Community Deutschland</dc:creator></item><item><guid isPermaLink="false">http://wazcommunity.wordpress.com/?p=2960</guid><link>http://wazcommunity.wordpress.com/2013/05/22/windows-azure-community-deutschland-case-studies/</link><a10:author><a10:name>Windows Azure Community Deutschland</a10:name></a10:author><category>Windows Azure</category><category>News</category><category>Case Studies</category><category>Community</category><title>Windows Azure Community Deutschland – Case Studies</title><description>Hallo zusammen, es wird Zeit ein neues Feature im Windows Azure Community Deutschland Portal einzuführen: Case Studies von den Mitgliedern der Community Damit möchte ich meinen Mitgliedern die Möglichkeit geben interessante Szenarien aus ihrer Arbeit, einer großen Anzahl an Lesern vorzustellen. Den Anfang &amp;#8230; &lt;a href="http://wazcommunity.wordpress.com/2013/05/22/windows-azure-community-deutschland-case-studies/"&gt;Weiterlesen &lt;span class="meta-nav"&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wazcommunity.wordpress.com&amp;#038;blog=23042413&amp;#038;post=2960&amp;#038;subd=wazcommunity&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</description><pubDate>Wed, 22 May 2013 14:27:11 Z</pubDate><a10:rights type="text">Windows Azure Community Deutschland</a10:rights><a10:content type="html">&lt;p&gt;Hallo zusammen,&lt;/p&gt;
&lt;p&gt;es wird Zeit ein neues Feature im &lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Windows Azure Community Deutschland Portal&lt;/span&gt; &lt;/strong&gt;einzuführen:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Case Studies von den Mitgliedern der Community&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Damit möchte ich meinen Mitgliedern die Möglichkeit geben interessante Szenarien aus ihrer Arbeit, einer großen Anzahl an Lesern vorzustellen.&lt;/p&gt;
&lt;p&gt;Den Anfang macht heute &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Milen Koychev&lt;/strong&gt; &lt;/span&gt;(Geschäftsführer der &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Sunato GmbH&lt;/strong&gt;&lt;/span&gt; in Hamburg).&lt;/p&gt;
&lt;p&gt;Schöne Grüße&lt;/p&gt;
&lt;p&gt;Oliver&lt;/p&gt;
&lt;br /&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wazcommunity.wordpress.com/2960/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wazcommunity.wordpress.com/2960/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wazcommunity.wordpress.com&amp;#038;blog=23042413&amp;#038;post=2960&amp;#038;subd=wazcommunity&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</a10:content><a10:contributor><a10:name>Windows Azure Community Deutschland</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Windows Azure Community Deutschland</dc:creator></item><item><guid isPermaLink="false">http://www.aws-blog.de/?p=1002</guid><link>http://www.aws-blog.de/2013/05/22/elasticbeanstalk-iam-rechte/</link><a10:author><a10:name>AWS-Blog.de</a10:name></a10:author><category>Allgemein</category><category>ElasticBeanstalk</category><title>ElasticBeanstalk IAM Rechte</title><description>Leider scheint die Permission Policy ElasticBeansTalkFullAccess in IAM nicht da zu tun, was man erwartet &amp;#8230;. offenbar hat AWS an IAM etwas geändert, was sie in ihre Standard-Routinen für Beanstalk nicht eingebaut haben, die letzten drei Rechte müssen manuell hinzugefügt werden, damit wirklich volle Rechte gegeben sind:</description><pubDate>Wed, 22 May 2013 14:07:18 Z</pubDate><a10:rights type="text">AWS-Blog.de</a10:rights><a10:content type="html">&lt;p&gt;Leider scheint die Permission Policy ElasticBeansTalkFullAccess in IAM nicht da zu tun, was man erwartet &amp;#8230;. offenbar hat AWS an IAM etwas geändert, was sie in ihre Standard-Routinen für Beanstalk nicht eingebaut haben, die letzten drei Rechte müssen manuell hinzugefügt werden, damit wirklich volle Rechte gegeben sind:&lt;/p&gt;
&lt;pre class="brush: plain; title: ; notranslate"&gt;
{
  &amp;quot;Statement&amp;quot;: [
   {
     &amp;quot;Effect&amp;quot;: &amp;quot;Allow&amp;quot;,
     &amp;quot;Action&amp;quot;: [
       &amp;quot;elasticbeanstalk:*&amp;quot;,
       &amp;quot;ec2:*&amp;quot;,
       &amp;quot;elasticloadbalancing:*&amp;quot;,
       &amp;quot;autoscaling:*&amp;quot;,
       &amp;quot;cloudwatch:*&amp;quot;,
       &amp;quot;s3:*&amp;quot;,
       &amp;quot;sns:*&amp;quot;,
       &amp;quot;cloudformation:*&amp;quot;,
       &amp;quot;rds:*&amp;quot;,
       &amp;quot;iam:ListInstanceProfiles&amp;quot;,
       &amp;quot;iam:AddRoleToInstanceProfile&amp;quot;,
       &amp;quot;iam:PassRole&amp;quot;
     ],
     &amp;quot;Resource&amp;quot;: &amp;quot;*&amp;quot;
   }
  ]
}
&lt;/pre&gt;
</a10:content><a10:contributor><a10:name>AWS-Blog.de</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AWS-Blog.de</dc:creator></item><item><guid isPermaLink="false">http://clouduser.de/?p=19754</guid><link>http://clouduser.de/analysen/google-compute-engine-google-ist-offiziell-im-spiel-19754</link><a10:author><a10:name>CloudUser.de</a10:name></a10:author><category>Analysen</category><category>Cloud</category><category>Cloud Computing</category><category>Cloud Platform</category><category>Compute Engine</category><category>Google</category><category>IaaS</category><title>Google Compute Engine: Google ist offiziell im Spiel</title><description>Nun steigt auch Google offiziell in den Kampf um Marktanteile im Infrastrucuture-as-a-Services (IaaS) Bereich ein. Was seit einem Jahr nur einem ausgewählten Personen- bzw. Kundenkreis bestimmt war, hat das Unternehmen aus Mountain View jetzt im Rahmen der Google I/O 2013 der Allgemeinheit verfügbar gemacht. Die Rede ist von seinem Cloud Computing Angebot, der Google Compute [...]</description><pubDate>Wed, 22 May 2013 06:04:39 Z</pubDate><a10:rights type="text">CloudUser.de</a10:rights><a10:content type="html">&lt;p&gt;&lt;strong&gt;Nun steigt auch Google offiziell in den Kampf um Marktanteile im Infrastrucuture-as-a-Services (IaaS) Bereich ein. Was seit einem Jahr nur einem ausgewählten Personen- bzw. Kundenkreis bestimmt war, hat das Unternehmen aus Mountain View jetzt &lt;a rel="nofollow" target="_blank" href="http://googlecloudplatform.blogspot.de/2013/05/google-compute-engine-is-now-open-to-all.html"&gt;im Rahmen der Google I/O 2013&lt;/a&gt; der Allgemeinheit verfügbar gemacht. Die Rede ist von seinem Cloud Computing Angebot, der &lt;a href="http://clouduser.de/news/google-prasentiert-mit-der-google-compute-engine-seinen-eigenen-infrastructure-as-a-service-noch-keine-konkurrenz-fur-aws-12388"&gt;Google Compute Engine (GCE)&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;h1&gt;Neuigkeiten zur Google Compute Engine&lt;/h1&gt;
&lt;p&gt;Mit der Google App Engine, BigQuery und dem Google Cloud Storage hat Google seit 2008 sein Cloud Portfolio stetig ausgebaut. Was noch fehlte war eine Infrastructure-as-a-Service Lösung, mit der virtuelle Maschinen bei Bedarf genutzt werden können. Die &lt;strong&gt;&lt;a href="http://clouduser.de/news/google-prasentiert-mit-der-google-compute-engine-seinen-eigenen-infrastructure-as-a-service-noch-keine-konkurrenz-fur-aws-12388"&gt;Google Compute Engine (GCE) brachte Google zu seiner I/O 2012 in einer geschlossenen Beta auf den Markt&lt;/a&gt;&lt;/strong&gt;, um virtuelle Maschinen (VM) mit dem Linux Betriebssystem auf der Google Infrastruktur, die auch von Google Mail und anderen Services eingesetzt wird, zu nutzen.&lt;/p&gt;
&lt;p&gt;Zusammen mit der Google I/O 2013 hat die GCE nun auch den Status der allgemeinen Verfügbarkeit erreicht. Weiterhin hat Google einen &lt;a rel="nofollow" target="_blank" href="https://developers.google.com/datastore/"&gt;Cloud Datastore&lt;/a&gt;, eine von Google vollständig verwaltete NoSQL Datenbank für nicht relationale Daten, veröffentlicht. Der von der GCE unabhängige Service bietet eine automatische Skalierbarkeit, ACID Transaktionen sowie SQL-artige Anfragen und Indizes. Weiterhin gibt es eine eingeschränkte Vorschau der Programmiersprache PHP für die App Engine. Damit will Google Entwickler und Nutzer von Open-Source Applikationen wie z.B. WordPress ansprechen. Zudem wurde die Integration mit anderen Teilen der Cloud Plattform wie Google Cloud SQL und Cloud Storage verbessert. Darüber hinaus geht Google auf die Rückmeldung seiner Nutzer ein, dass es möglich sein sollte, Applikationen auf der App Engine einfacher modularisiert zu entwickeln. Als Reaktion darauf ist es nun möglich, Applikationen in einzelne Komponenten zu partitionieren. Jede mit ihrer eigenen skalierungs-, bereitstellungs-, versionierungs- und performance- Einstellung.&lt;/p&gt;
&lt;h2&gt;Weitere Neuigkeiten&lt;/h2&gt;
&lt;p&gt;Zu den weiteren größeren Ankündigungen gehören u.a. eine granularere Abrechnung, neue Instanz-Typen sowie eine ISO 27001 Zertifizierung:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Genauere Abrechnung&lt;/strong&gt;: Jeder Instanz-Typ wird nun pro Minute abgerechnet, wobei 10 Minuten mindestens berechnet werden.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Neue Instanz-Typen&lt;/strong&gt;: Es gibt nun neue Micro- und Small Instanz-Typen, die dafür gedacht sind, kostengünstig kleinere Workloads zu verarbeiten, die nur wenig Rechenleistung benötigen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mehr Speicherplatz&lt;/strong&gt;: Die Größe der &amp;#8220;Persistent Disks&amp;#8221;, die mit einer virtuellen Instanz verbunden werden können, wurden um bis zu 8.000 Prozent erweitert. Das bedeutet, dass nun eine Persistent Disk mit einer Größe von bis zu 10 Terabyte an eine virtuelle Maschine der Compute Engine angehängt werden kann.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Erweitertes Routing&lt;/strong&gt;: Die Compute Engine unterstützt nun basierend auf dem eigenen SDN (Software-Defined Networking) Möglichkeiten für das Software-Defined Routing. Damit lassen sich Instanzen als Gateways und VPN-Server einsetzen und Applikationen so entwickeln, dass diese im eigenen lokalen Netzwerk als auch in der Google Cloud laufen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ISO 27001 Zertifizierung&lt;/strong&gt;: Die Compute Engine, App Engine und Cloud Storage wurden vollständig mit ISO 27001:2005 zertifiziert.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Entwickler: Google vs. Amazon vs. Microsoft&lt;/h1&gt;
&lt;p&gt;Zunächst, die größte Ankündigung für die Google Compute Engine (GCE) ist ihre allgemeine Verfügbarkeit. In den letzten Monaten wurde die GCE nach jeder Neuigkeit als DER Amazon Killer hochgehalten, obwohl sie sich noch in einer geschlossenen Beta befand und somit kein Vergleich auf Augenhöhe bestand. Die wirkliche Zeitrechnung beginnt jetzt.&lt;/p&gt;
&lt;p&gt;Viele versprechen sich von der GCE, dass Google damit einen echten Konkurrenten zu den Amazon Web Services schafft. Fakt ist, das es sich bei der Google Compute Engine um ein IaaS Angebot handelt und Google auf Grund seines Kerngeschäfts über die Expertise, hochskalierbare Infrastrukturen aufzubauen und diese hochverfügbar zu betreiben, verfügt. Die Google App Engine zeigt darüber hinaus, dass Google es versteht, Entwickler anzusprechen, auch wenn sich der Markt hier mit zunehmend attraktiven Alternativen verengt.&lt;/p&gt;
&lt;h2&gt;Es fehlt die Diversifikation&lt;/h2&gt;
&lt;p&gt;Schauen wir uns die Compute Engine an, dann sehen wir Instanzen, Speicherplatz, sowie Services für das Speichern und Verarbeiten von strukturierten und unstrukturierten Daten (Big Query, Cloud SQL und Cloud Datastore). Wer Google unter diesen Gesichtspunkten daher als DEN Amazon Killer sieht, sollte seine Erwartungen erst einmal ein wenig herunterschrauben. Amazon hat ein sehr diversifiziertes Portfolio an Cloud Services, mit denen die Amazon Cloud Infrastruktur genutzt werden kann. Daran muss Google erst einmal anknüpfen, was sich allerdings nicht als all zu schwer erweisen dürfte, da viele Google Services bereits vorhanden sind. &lt;strong&gt;&lt;a href="http://clouduser.de/analysen/google-cloud-platform-vs-amazon-web-services-ein-erster-vergleich-12408"&gt;Ein Blick auf das Serviceangebot von Amazon AWS und der Google Cloud Platform ist aus diesem Grund lohnenswert&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Hybrid Betrieb für Applikationen&lt;/h2&gt;
&lt;p&gt;Google darf auf keinen Fall unterschätzt werden. Im Gegenteil, &lt;a rel="nofollow" target="_blank" href="http://gigaom.com/2013/03/15/by-the-numbers-how-google-compute-engine-stacks-up-to-amazon-ec2/"&gt;aus einem ersten Performance-Vergleich zwischen der Google Cloud Platform und Amazon AWS ging Google als Sieger hervor&lt;/a&gt;. Das liegt u.a. an den Technologien, die Google ständig verbessert sowie an seinem weltweiten hochperformanten Netzwerk. Was besonders auffällt, Google bietet nun die Möglichkeit, Applikationen für einen hybrid Betrieb, im eigenen Rechenzentrum und in der Google Cloud, zu entwickeln. Das ist ein unerwarteter Schritt, da bei Google bisher eher die Devise &amp;#8220;Cloud only&amp;#8221; lautete. Allerdings hat auch Google in letzter Zeit ähnlich wie Amazon mit technischen Ausfällen zu kämpfen gehabt, was nicht zur Stärkung des Vertrauens in Google beiträgt.&lt;/p&gt;
&lt;p&gt;Ein Seitenhieb ist das neue Preismodell. Instanzen werden nun pro Minute (mindestens 10 Minuten Nutzung) abgerechnet. Amazon und auch Microsoft rechnen ihre Instanzen derzeit noch pro Stunde ab. Ob die Erweiterung der &amp;#8220;Persistent Disks&amp;#8221; auf bis zu 10 Terabyte zur Diversifikation beiträgt wird sich zeigen. Amazon gilt auch unter Entwicklern als der Vorreiter unter den IaaS Anbietern, was es für Google nicht einfacher machen wird in diesem Segment (Entwickler) ausreichend Marktanteile zu gewinnen. Außerdem darf Google davon ausgehen, dass neben den gewöhnlichen Nutzern, ebenfalls Entwickler keine Lust auf &lt;strong&gt;&lt;a href="http://clouduser.de/kommentar/wie-zukunftssicher-ist-das-google-cloud-portfolio-18940"&gt;Googles &amp;#8220;Service an/aus&amp;#8221; Spielchen haben&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Amazon und Microsoft sind schon einen Schritt voraus&lt;/h2&gt;
&lt;p&gt;Wo Google mit seiner SaaS Lösung Google Apps seit geraumer Zeit massiv auch Unternehmenskunden angeht, richtet sich die Compute Engine in erster Linie an Entwickler. Amazon und Microsoft haben auch in diesem Kundensegment angefangen, aber längst damit begonnen, ihre Infrastrukturen respektive Plattformen für Unternehmenskunden attraktiver zu machen. Hier wird auf Google noch viel Arbeit zukommen, wenn dieses Kundensegment erschlossen werden soll, was zwangsläufig unumgänglich ist. Allerdings geht es in diesem Bereich um viel mehr als nur Technologien, sondern darum, Vertrauen zu schaffen und organisatorische Themen (Datenschutz, Verträge, SLA, usw.) für wertvoll zu erachten.&lt;/p&gt;
&lt;h2&gt;Googles Problem: Unbeständigkeit&lt;/h2&gt;
&lt;p&gt;Keine Frage, bei Google handelt es sich mit Abstand um das innovativste Unternehmen auf unserem Planeten. Aber gleichermaßen auch um das Unbeständigste und Datenhungrigste. Das werden auch Entwickler und speziell Unternehmen beobachtet haben und beide sollten sich die Frage stellen, &lt;strong&gt;&lt;a href="http://clouduser.de/kommentar/wie-zukunftssicher-ist-das-google-cloud-portfolio-18940"&gt;wie Zukunftssicher das Google Cloud Portfolio überhaupt ist&lt;/a&gt;&lt;/strong&gt;. Wird die Compute Engine ein Erfolg, braucht man sich keine Sorgen machen. Aber was ist, wenn sie für Google(!) zum Ladenhüter wird. Man erinnere sich an den Google Reader, dessen Nutzerzahlen für Google nicht mehr ausreichend genug waren. Hinzu kommt, dass die Compute Engine einen weiteren KPI hat, den Umsatz! Was macht Google, wenn dieser nicht mehr stimmen sollte?!&lt;/p&gt;
</a10:content><a10:contributor><a10:name>CloudUser.de</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">CloudUser.de</dc:creator></item><item><guid isPermaLink="false">http://wazcommunity.wordpress.com/?p=2954</guid><link>http://wazcommunity.wordpress.com/2013/05/21/hortonworks-data-platform-for-windows/</link><a10:author><a10:name>Windows Azure Community Deutschland</a10:name></a10:author><category>Windows Azure</category><category>News</category><category>Big Data</category><title>Hortonworks Data Platform for Windows</title><description>Hallo zusammen, vor einer Woche habe ich euch die Lernplattform Hortonworks Sandbox vorgestellt (hier). Hortonworks liefert mit der Sandbox umfangreiches Material zu seinem Produkt Hortonworks Data Platform – HDP. Die HDP ist eine professionelle Apache Hadoop Implementation, die als Basis für die  Windows Azure HDInsight &amp;#8230; &lt;a href="http://wazcommunity.wordpress.com/2013/05/21/hortonworks-data-platform-for-windows/"&gt;Weiterlesen &lt;span class="meta-nav"&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wazcommunity.wordpress.com&amp;#038;blog=23042413&amp;#038;post=2954&amp;#038;subd=wazcommunity&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</description><pubDate>Tue, 21 May 2013 20:36:41 Z</pubDate><a10:rights type="text">Windows Azure Community Deutschland</a10:rights><a10:content type="html">&lt;p&gt;Hallo zusammen,&lt;/p&gt;
&lt;p&gt;vor einer Woche habe ich euch die Lernplattform&lt;span style="color:#0000ff;"&gt;&lt;strong&gt; Hortonworks Sandbox&lt;/strong&gt; &lt;/span&gt;vorgestellt (&lt;a title="Hortonworks Sandbox" href="http://wazcommunity.wordpress.com/2013/05/13/hortonworks-sandbox/"&gt;hier&lt;/a&gt;). Hortonworks liefert mit der Sandbox umfangreiches Material zu seinem Produkt &lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Hortonworks Data Platform – HDP&lt;/span&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Die HDP ist eine professionelle &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Apache Hadoop&lt;/strong&gt; &lt;/span&gt;Implementation, die als Basis für die  &lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Windows Azure HDInsight&lt;/span&gt; &lt;/strong&gt;bzw. &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Windows Server HDInsight Technologien&lt;/strong&gt; &lt;/span&gt;dient.&lt;/p&gt;
&lt;p&gt;Hortonworks hat heute bekannt gegeben, dass die &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Hortonworks Data Platform for Windows&lt;/strong&gt;&lt;/span&gt; ab sofort mit &lt;strong&gt;&lt;span style="color:#0000ff;"&gt;GA-Status&lt;/span&gt; &lt;/strong&gt;verfügbar ist. Alle die gerne mal mit den Original Technologien arbeiten wollen, sollten sich den kostenlosen Download besorgen.&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Announcement&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://hortonworks.com/blog/hadoop-hadoop-hurrah-hdp-for-windows-is-now-ga/" target="_blank"&gt;http://hortonworks.com/blog/hadoop-hadoop-hurrah-hdp-for-windows-is-now-ga/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Download&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://hortonworks.com/download/" target="_blank"&gt;http://hortonworks.com/download/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Schöne Grüße&lt;/p&gt;
&lt;p&gt;Oliver&lt;/p&gt;
&lt;br /&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wazcommunity.wordpress.com/2954/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wazcommunity.wordpress.com/2954/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wazcommunity.wordpress.com&amp;#038;blog=23042413&amp;#038;post=2954&amp;#038;subd=wazcommunity&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</a10:content><a10:contributor><a10:name>Windows Azure Community Deutschland</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Windows Azure Community Deutschland</dc:creator></item><item><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3573903</guid><link>http://blogs.technet.com/b/hritter/archive/2013/05/21/technet-flash-podcast-umgezogen.aspx</link><a10:author><a10:name>Heike Ritter</a10:name></a10:author><category domain="http://blogs.technet.com/b/hritter/archive/tags/Podcast/">Podcast</category><category domain="http://blogs.technet.com/b/hritter/archive/tags/TechNet/">TechNet</category><category domain="http://blogs.technet.com/b/hritter/archive/tags/Newsflash/">Newsflash</category><title>TechNet Flash Podcast umgezogen</title><description>&lt;p&gt;Kaum on Air, schon umgezogen :)&lt;/p&gt;
&lt;p&gt;Wir haben uns daf&amp;uuml;r entschieden, die Podcasts des TechNet Newsflash, zuk&amp;uuml;nftig zentral&amp;nbsp;auf unserem &lt;a title="TechNet Deutschland Blog" href="http://blogs.technet.com/b/germany/"&gt;TechNet Deutschland Blog&lt;/a&gt; anzuk&amp;uuml;ndigen. Hab extra Schreibzugriff bekommen :D&lt;/p&gt;
&lt;p&gt;Der direkte Weg, auch als RSS Feed gedacht, ist &amp;uuml;ber folgenden &lt;a title="Link" href="http://blogs.technet.com/b/germany/archive/tags/technet+flash+podcast/"&gt;Link&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Sonst &amp;auml;ndert sich nichts!&lt;/p&gt;
&lt;p&gt;Viel Spa&amp;szlig; damit weiterhin&lt;/p&gt;
&lt;p&gt;☁ Heike&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3573903" width="1" height="1"&gt;</description><pubDate>Tue, 21 May 2013 15:31:52 Z</pubDate><a10:rights type="text">Heike Ritter</a10:rights><a10:contributor><a10:name>Heike Ritter</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Heike Ritter</dc:creator></item><item><guid isPermaLink="false">http://wazcommunity.wordpress.com/?p=2951</guid><link>http://wazcommunity.wordpress.com/2013/05/21/windows-azure-data-center-in-australien/</link><a10:author><a10:name>Windows Azure Community Deutschland</a10:name></a10:author><category>Windows Azure</category><category>News</category><title>Windows Azure Data Center in Australien</title><description>Hallo zusammen, Microsoft hat heute angekündigt, dass die Anzahl der Windows Azure Data Center erhöht wird. Neben jeweils zwei Data Centern in den USA, in Europa und in Asien, wird es künftig zwei Data Center in Australien geben. Als Standorte &amp;#8230; &lt;a href="http://wazcommunity.wordpress.com/2013/05/21/windows-azure-data-center-in-australien/"&gt;Weiterlesen &lt;span class="meta-nav"&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wazcommunity.wordpress.com&amp;#038;blog=23042413&amp;#038;post=2951&amp;#038;subd=wazcommunity&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</description><pubDate>Tue, 21 May 2013 10:37:17 Z</pubDate><a10:rights type="text">Windows Azure Community Deutschland</a10:rights><a10:content type="html">&lt;p&gt;Hallo zusammen,&lt;/p&gt;
&lt;p&gt;Microsoft hat heute angekündigt, dass die Anzahl der &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Windows Azure Data Center&lt;/strong&gt; &lt;/span&gt;erhöht wird. Neben jeweils zwei Data Centern in den &lt;strong&gt;&lt;span style="color:#0000ff;"&gt;USA&lt;/span&gt;&lt;/strong&gt;, in&lt;strong&gt;&lt;span style="color:#0000ff;"&gt; Europa&lt;/span&gt; &lt;/strong&gt;und in&lt;span style="color:#0000ff;"&gt;&lt;strong&gt; Asien&lt;/strong&gt;&lt;/span&gt;, wird es künftig zwei Data Center in &lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Australien&lt;/span&gt;&lt;/strong&gt; geben. Als Standorte sind die Bundesstaaten &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;New South Wales&lt;/strong&gt; &lt;/span&gt;und &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Victoria&lt;/strong&gt;&lt;/span&gt; vorgesehen.&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Announcement von Microsoft Australia&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blogs.msdn.com/b/ausblog/archive/2013/05/21/windows-azure-expands-downunder.aspx" target="_blank"&gt;http://blogs.msdn.com/b/ausblog/archive/2013/05/21/windows-azure-expands-downunder.aspx&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Schöne Grüße&lt;/p&gt;
&lt;p&gt;Oliver&lt;/p&gt;
&lt;br /&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wazcommunity.wordpress.com/2951/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wazcommunity.wordpress.com/2951/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wazcommunity.wordpress.com&amp;#038;blog=23042413&amp;#038;post=2951&amp;#038;subd=wazcommunity&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</a10:content><a10:contributor><a10:name>Windows Azure Community Deutschland</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Windows Azure Community Deutschland</dc:creator></item><item><guid isPermaLink="false">http://www.aws-blog.de/?p=940</guid><link>http://www.aws-blog.de/2013/05/21/achtung-bei-ebs-snapshots-vom-windows-root-volume/</link><a10:author><a10:name>AWS-Blog.de</a10:name></a10:author><category>Backup</category><category>EBS</category><category>Windows</category><title>Achtung bei EBS-Snapshots vom Windows Root-Volume</title><description>Am vergangenen Freitag haben wir einen Disaster-Recovery-Test bei einem unserer Kunden durchgeführt und haben in diesem Zuge  einen schwerwiegenden Fehler im Zusammenhang mit EBS-Snapshots festgestellt. Im Rahmen des Backup-Plans des Kunden werden nachts automatisiert EBS-Snapshots von allen EBS-Root-Volumes der Windows-Instanzen erstellt, die Instanzen sind währenddessen weiterhin im Betrieb. Während des Recovery-Tests wollten wir nun mit [...]</description><pubDate>Tue, 21 May 2013 10:26:50 Z</pubDate><a10:rights type="text">AWS-Blog.de</a10:rights><a10:content type="html">&lt;p&gt;Am vergangenen Freitag haben wir einen Disaster-Recovery-Test bei einem unserer Kunden durchgeführt und haben in diesem Zuge  einen schwerwiegenden Fehler im Zusammenhang mit EBS-Snapshots festgestellt.&lt;/p&gt;
&lt;p&gt;Im Rahmen des Backup-Plans des Kunden werden nachts automatisiert EBS-Snapshots von allen EBS-Root-Volumes der Windows-Instanzen erstellt, die Instanzen sind währenddessen weiterhin im Betrieb.&lt;/p&gt;
&lt;p&gt;Während des Recovery-Tests wollten wir nun mit Hilfe eines EBS-Snapshots das Windows Root-Volume wiederherstellen und mussten feststellen, dass dieser und alle anderen erstellten EBS-Snapshots inkonsistent und unbrauchbar waren.&lt;/p&gt;
&lt;p&gt;Nachdem wir Kontakt mit dem AWS Support hatten und einige weitere Tests mit EBS-Snapshots und Windows-/Linux-Instanzen durchgeführt hatten konnten wir folgende Punkte festhalten:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Snapshots vom Root-Volume einer Windows-Instanz können aktuell nur im &amp;#8220;stopped&amp;#8221;-State erstellt werden.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Snapshots vom Root-Volume einer Windows-Instanz die im &amp;#8220;running&amp;#8221;-State erstellt werden, sind inkonsistent und unbrauchbar.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Snapshots von zusätzlichen Volumes einer Windows-Instanz sind von dem Problem generell nicht betroffen.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Snapshots vom Root-Volume und zusätzlichen Volumes einer Linux-Instanz sind generell auch nicht betroffen.&lt;br /&gt;
&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Eine Ursache für das Problem scheint laut AWS Support der Windows DMA IRQ Pool zu sein, in welchem das Root-Volume registriert und gelockt ist. Dieser Pool wird beim Herunterfahren der Instanz geleert.&lt;/p&gt;
&lt;p&gt;Der AWS-Support bearbeitet dieses Problem momentan intern und informiert uns über Neuigkeiten zu diesem Thema.&lt;/p&gt;
</a10:content><a10:contributor><a10:name>AWS-Blog.de</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AWS-Blog.de</dc:creator></item><item><guid isPermaLink="false">http://clouduser.de/?p=19365</guid><link>http://clouduser.de/stepfwd/business-bricks-as-a-service-bbaas-geschaftsbausteine-in-der-cloud-19365</link><a10:author><a10:name>CloudUser.de</a10:name></a10:author><category>StepFwd</category><category>BBaaS</category><category>Business-Bricks-as-a-Service</category><category>Cloud</category><category>Cloud Computing</category><category>Geschäftsbausteine</category><category>Geschäftsszenarien</category><title>Business-Bricks-as-a-Service (BBaaS) – Geschäftsbausteine in der Cloud</title><description>Unternehmen und Entwickler stecken in einem Dilemma. Auf der einen Seite soll Cloud Computing den einfachen Zugriff auf IT-Ressourcen ermöglichen. Auf der anderen Seite wird aber gleichzeitig ein enormes Wissen an verteilter Programmierung vorausgesetzt, um Lösungen zu erschaffen, die gleichermaßen skalierbar und hochverfügbar sind. Insbesondere das Thema Eigenverantwortung für Skalierbarkeit und Hochverfügbarkeit der virtuellen Infrastruktur [...]</description><pubDate>Tue, 21 May 2013 09:56:09 Z</pubDate><a10:rights type="text">CloudUser.de</a10:rights><a10:content type="html">&lt;p&gt;&lt;strong&gt;Unternehmen und Entwickler stecken in einem Dilemma. Auf der einen Seite soll Cloud Computing den einfachen Zugriff auf IT-Ressourcen ermöglichen. Auf der anderen Seite wird aber gleichzeitig ein enormes Wissen an verteilter Programmierung vorausgesetzt, um Lösungen zu erschaffen, die gleichermaßen skalierbar und hochverfügbar sind. Insbesondere das Thema Eigenverantwortung für Skalierbarkeit und Hochverfügbarkeit der virtuellen Infrastruktur respektive der Web-Applikation, wird von den Cloud Anbietern weitestgehend unterschlagen. Das führt zu einer höheren Wissenskomplexität bei dem Weg in die Cloud und lässt die scheinbar einfache Nutzung von Cloud Services vermissen. Weiterhin fehlen der Cloud derzeit fertige Services, die einzelne Bausteine für ein konkretes Geschäftsszenario abbilden und einfach und unabhängig voneinander adaptiert werden können.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;iframe class="scribd_iframe_embed" src="http://www.scribd.com/embeds/137554504/content?start_page=1&amp;#038;view_mode=scroll&amp;#038;access_key=key-1pjvj67jjk4cv3s2g94b" data-auto-height="false" data-aspect-ratio="0.708006279434851" scrolling="no" id="doc_33442" width="100%" height="600" frameborder="0"&gt;&lt;/iframe&gt;&lt;/p&gt;
</a10:content><a10:contributor><a10:name>CloudUser.de</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">CloudUser.de</dc:creator></item><item><guid isPermaLink="false">http://www.aws-blog.de/?p=923</guid><link>http://www.aws-blog.de/2013/05/21/iis7-5-gzip-kompression-fur-cloudfront-aktivieren/</link><a10:author><a10:name>AWS-Blog.de</a10:name></a10:author><category>CloudFront</category><category>Windows</category><title>IIS7.5 – gzip-Kompression für CloudFront aktivieren</title><description>Amazons CloudFront ist ein guter Service um beispielsweise die Ladezeiten seiner Internetpräsenz weltweit zu verbessern. Um die Ladezeiten weiter zu optimieren lohnt es sich auch über CloudFront die IIS-seitige gzip-Kompression zu nutzen. Da CloudFront aber aktuell nur gzip-Kompression über HTTP1.0 unterstützt und der IIS7.5 standardmäßig nur über HTTP1.1 gzip-komprimierten Content verteilt, muss eine kleine Anpassung [...]</description><pubDate>Tue, 21 May 2013 09:16:34 Z</pubDate><a10:rights type="text">AWS-Blog.de</a10:rights><a10:content type="html">&lt;p&gt;Amazons CloudFront ist ein guter Service um beispielsweise die Ladezeiten seiner Internetpräsenz weltweit zu verbessern. Um die Ladezeiten weiter zu optimieren lohnt es sich auch über CloudFront die IIS-seitige gzip-Kompression zu nutzen.&lt;/p&gt;
&lt;p&gt;Da CloudFront aber aktuell nur gzip-Kompression über HTTP1.0 unterstützt und der IIS7.5 standardmäßig nur über HTTP1.1 gzip-komprimierten Content verteilt, muss eine kleine Anpassung am IIS vorgenommen werden.&lt;/p&gt;
&lt;p&gt;&lt;span id="more-923"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Die Änderung muss in der folgenden Datei vorgenommen werden:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;C:\Windows\System32\inetsrv\Config\applicationHost.conf&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Die Parameter&lt;/p&gt;
&lt;pre&gt;noCompressionForHttp10="false" noCompressionForProxies="false"&lt;/pre&gt;
&lt;p&gt;müssen in folgendem Abschnitt ergänzt werden (ca. Zeile 268):&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aws-blog.de/wp-content/uploads/2013/05/IIS75-gzip-1.png"&gt;&lt;img class="alignnone  wp-image-929" alt="IIS75-gzip-1" src="http://www.aws-blog.de/wp-content/uploads/2013/05/IIS75-gzip-1.png" width="558" height="240" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nach der Änderung:&lt;br /&gt;
&lt;a href="http://www.aws-blog.de/wp-content/uploads/2013/05/IIS75-gzip-2.png"&gt;&lt;img class="alignnone  wp-image-930" alt="IIS75-gzip-2" src="http://www.aws-blog.de/wp-content/uploads/2013/05/IIS75-gzip-2.png" width="577" height="145" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Anschließend muss der IIS neugestartet werden mit &lt;em&gt;iisreset&lt;/em&gt; :&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.aws-blog.de/wp-content/uploads/2013/05/IIS75-gzip-3.png"&gt;&lt;img class="alignnone  wp-image-931" alt="IIS75-gzip-3" src="http://www.aws-blog.de/wp-content/uploads/2013/05/IIS75-gzip-3.png" width="536" height="266" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Der IIS7.5 liefert nun die Daten gzip-komprimiert über HTTP1.0 und HTTP1.1 aus, so das CloudFront die komprimierten Daten weiter verteilen kann.&lt;/p&gt;
</a10:content><a10:contributor><a10:name>AWS-Blog.de</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AWS-Blog.de</dc:creator></item><item><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:529480</guid><link>http://developers.de/blogs/damir_dobric/archive/2013/05/21/behind-service-bus-connection-string.aspx</link><a10:author><a10:name>Developers.de</a10:name></a10:author><title>Behind Service Bus Connection String</title><description>&lt;p&gt;When working with Service Bus, it is very useful to make a usage of Service Bus Connection String to create SB-entities.   &lt;br /&gt;For example, following line of code can be used to create the QueueClient instance which can be used to send and receive messages:&lt;/p&gt;  &lt;p&gt;var client = QueueClient.CreateFromConnectionString(connStr, “queuname”);   &lt;br /&gt;    &lt;br /&gt;Connection string looks usually like:    &lt;br /&gt;    &lt;br /&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;line-height:115%;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;Endpoint=sb://yournamespacename.servicebus.windows.net/;SharedSecretIssuer=bla;SharedSecretValue=**obfuscated..=&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;line-height:115%;mso-highlight:white;mso-ansi-language:en-us;"&gt;;&lt;/span&gt;&lt;span style="mso-ansi-language:en-us;"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Connection String is very useful, because many information like service bus namespace and all credentials are contained inside of that staring. This enables creation of for example QueueClient in a single line of code.   &lt;br /&gt;In general Connection String is consisted of a moniker (sb://..) which includes protocol and URI with namespace. This defines the Endpoints and/or StsEndpoints.    &lt;br /&gt;Additionally it contains a number of so called connection properties which describe credentials.    &lt;br /&gt;    &lt;br /&gt;Following picture illustrates the code which extracts all these artifacts inside of Service Bus library.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_294D82A0.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;border-bottom:0px;border-left:0px;display:inline;" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_76E9AF20.png" width="946" height="213" /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 21 May 2013 06:14:00 Z</pubDate><a10:rights type="text">Developers.de</a10:rights><a10:contributor><a10:name>Developers.de</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Developers.de</dc:creator></item><item><guid isPermaLink="false">http://wazcommunity.wordpress.com/?p=2948</guid><link>http://wazcommunity.wordpress.com/2013/05/20/analytics-teil-0-von/</link><a10:author><a10:name>Windows Azure Community Deutschland</a10:name></a10:author><category>Windows Azure</category><category>Windows Azure Management</category><title>Analytics (Teil 0 von…?)</title><description>Hallo zusammen, heute möchte ich eine neue Serie beginnen: Analytics Was könnt ihr von dieser Serie erwarten? Viel Guidance zu den Bereichen Webanalytics in der Cloud, Enterprise Library 6.0 (insbesondere den Semantic Logging Application Block), Windows Azure Diagnostics (hier gibt &amp;#8230; &lt;a href="http://wazcommunity.wordpress.com/2013/05/20/analytics-teil-0-von/"&gt;Weiterlesen &lt;span class="meta-nav"&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wazcommunity.wordpress.com&amp;#038;blog=23042413&amp;#038;post=2948&amp;#038;subd=wazcommunity&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</description><pubDate>Mon, 20 May 2013 19:02:21 Z</pubDate><a10:rights type="text">Windows Azure Community Deutschland</a10:rights><a10:content type="html">&lt;p&gt;Hallo zusammen,&lt;/p&gt;
&lt;p&gt;heute möchte ich eine neue Serie beginnen:&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Analytics&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Was könnt ihr von dieser Serie erwarten?&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Viel &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Guidance&lt;/strong&gt;&lt;/span&gt; zu den Bereichen &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Webanalytics&lt;/strong&gt;&lt;/span&gt; in der Cloud, &lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Enterprise Library 6.0&lt;/span&gt;&lt;/strong&gt; (insbesondere den &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Semantic Logging Application Block&lt;/strong&gt;&lt;/span&gt;), &lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Windows Azure Diagnostics &lt;/span&gt;&lt;/strong&gt;(hier gibt es einiges Neues) und einigen interessanten &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;3er Party Lösungen&lt;/strong&gt; &lt;/span&gt;(z.B. &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;NewRelic&lt;/strong&gt;&lt;/span&gt;, &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;MetricsHub&lt;/strong&gt;&lt;/span&gt;).&lt;/p&gt;
&lt;p&gt;Und das ist noch nicht alles &lt;img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /&gt;  Spezielle Bereiche wie z.B. &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Windows Azure Storage Analytics&lt;/strong&gt;&lt;/span&gt;, &lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Windows Azure Media Services Analytics&lt;/span&gt; &lt;/strong&gt;und ähnliches, werden natürlich auch behandelt.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Schöne Grüße&lt;/p&gt;
&lt;p&gt;Oliver&lt;/p&gt;
&lt;br /&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wazcommunity.wordpress.com/2948/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wazcommunity.wordpress.com/2948/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wazcommunity.wordpress.com&amp;#038;blog=23042413&amp;#038;post=2948&amp;#038;subd=wazcommunity&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</a10:content><a10:contributor><a10:name>Windows Azure Community Deutschland</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Windows Azure Community Deutschland</dc:creator></item><item><guid isPermaLink="false">http://wazcommunity.wordpress.com/?p=2945</guid><link>http://wazcommunity.wordpress.com/2013/05/18/windows-azure-media-services-news-17/</link><a10:author><a10:name>Windows Azure Community Deutschland</a10:name></a10:author><category>Windows Azure</category><category>News</category><category>Windows Azure Media Services</category><category>Azure Media Services</category><title>Windows Azure Media Services – News (17)</title><description>Hallo zusammen, heute habe ich einen Tipp für die Cliententwickler unter euch. Auf Codeplex gibt es ein interessantes Projekt, was ihr euch unbedingt anschauen solltet: Windows Phone Streaming Media http://phonesm.codeplex.com/ Windows Phone Streaming Media ist eine spezielle Implementation für Windows &amp;#8230; &lt;a href="http://wazcommunity.wordpress.com/2013/05/18/windows-azure-media-services-news-17/"&gt;Weiterlesen &lt;span class="meta-nav"&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wazcommunity.wordpress.com&amp;#038;blog=23042413&amp;#038;post=2945&amp;#038;subd=wazcommunity&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</description><pubDate>Sat, 18 May 2013 19:45:58 Z</pubDate><a10:rights type="text">Windows Azure Community Deutschland</a10:rights><a10:content type="html">&lt;p&gt;Hallo zusammen,&lt;/p&gt;
&lt;p&gt;heute habe ich einen Tipp für die &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Cliententwickler&lt;/strong&gt;&lt;/span&gt; unter euch. Auf &lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Codeplex&lt;/span&gt;&lt;/strong&gt; gibt es ein interessantes Projekt, was ihr euch unbedingt anschauen solltet:&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Windows Phone Streaming Media&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://phonesm.codeplex.com/" target="_blank"&gt;http://phonesm.codeplex.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Windows Phone Streaming Media ist eine spezielle Implementation für &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Windows Phone  7&lt;/strong&gt;&lt;/span&gt; und &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Windows Phone 8&lt;/strong&gt; &lt;/span&gt;und unterstützt zurzeit:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;HTTP Live Streaming (HLS)&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;MPEG-2 Transport Streams (.ts) &lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;H.264 Video &lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;MP3 &lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;MP3 Streams&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;AAC Audio&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Windows Phone Streaming Media basiert auf dem &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Microsoft Media Platform Player Framework für Silverlight&lt;/strong&gt; &lt;/span&gt;und dem &lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Microsoft Media Platform Player Framework für Windows 8 und Windows Phone 8&lt;/span&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Schöne Grüße&lt;/p&gt;
&lt;p&gt;Oliver&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#99cc00;"&gt;&lt;strong&gt;Neuer Meilenstein für die Windows Azure Community Deutschland. Dies ist Artikel Nr.500&lt;/strong&gt;&lt;/span&gt;. &lt;img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt;  &lt;img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt;  &lt;img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;br /&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wazcommunity.wordpress.com/2945/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wazcommunity.wordpress.com/2945/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wazcommunity.wordpress.com&amp;#038;blog=23042413&amp;#038;post=2945&amp;#038;subd=wazcommunity&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</a10:content><a10:contributor><a10:name>Windows Azure Community Deutschland</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Windows Azure Community Deutschland</dc:creator></item><item><guid isPermaLink="false">http://wazcommunity.wordpress.com/?p=2943</guid><link>http://wazcommunity.wordpress.com/2013/05/18/neues-von-der-pattern-and-practices-group-21/</link><a10:author><a10:name>Windows Azure Community Deutschland</a10:name></a10:author><category>Windows Azure</category><category>News</category><category>Windows Azure Architecture</category><category>Architecture Guidance</category><title>Neues von der Pattern and Practices Group</title><description>Hallo zusammen, Heute habe ich nur eine Updatemeldung für euch. Vor knapp zwei Wochen, habe ich hier von den ersten Arbeitsergebnissen des Data Access Guidance Projekt der Pattern and Practices Group berichtet. Seit einigen Stunden gibt es Drop 2 der &amp;#8230; &lt;a href="http://wazcommunity.wordpress.com/2013/05/18/neues-von-der-pattern-and-practices-group-21/"&gt;Weiterlesen &lt;span class="meta-nav"&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wazcommunity.wordpress.com&amp;#038;blog=23042413&amp;#038;post=2943&amp;#038;subd=wazcommunity&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</description><pubDate>Sat, 18 May 2013 13:05:24 Z</pubDate><a10:rights type="text">Windows Azure Community Deutschland</a10:rights><a10:content type="html">&lt;p&gt;Hallo zusammen,&lt;/p&gt;
&lt;p&gt;Heute habe ich nur eine &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Updatemeldung&lt;/strong&gt;&lt;/span&gt; für euch. Vor knapp zwei Wochen, habe ich &lt;a title="Neues von der Pattern and Practices Group" href="http://wazcommunity.wordpress.com/2013/05/08/neues-von-der-pattern-and-practices-group-20/"&gt;hier&lt;/a&gt; von den ersten Arbeitsergebnissen des &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Data Access Guidance&lt;/strong&gt; &lt;/span&gt;Projekt der &lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Pattern and Practices Group&lt;/span&gt; &lt;/strong&gt;berichtet. Seit einigen Stunden gibt es &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Drop 2&lt;/strong&gt;&lt;/span&gt; der Arbeitsergebnisse.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://dataguidance.codeplex.com/releases/view/106767" target="_blank"&gt;http://dataguidance.codeplex.com/releases/view/106767&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Resümee: Aktualisieren lohnt sich&lt;/span&gt; &lt;/strong&gt; &lt;img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt;  &lt;img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt;  &lt;img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;Schöne Grüße&lt;/p&gt;
&lt;p&gt;Oliver&lt;/p&gt;
&lt;br /&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wazcommunity.wordpress.com/2943/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wazcommunity.wordpress.com/2943/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wazcommunity.wordpress.com&amp;#038;blog=23042413&amp;#038;post=2943&amp;#038;subd=wazcommunity&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</a10:content><a10:contributor><a10:name>Windows Azure Community Deutschland</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Windows Azure Community Deutschland</dc:creator></item><item><guid isPermaLink="false">http://wazcommunity.wordpress.com/?p=2938</guid><link>http://wazcommunity.wordpress.com/2013/05/18/buchtipp-cloud-computing-concepts-technology-architecture/</link><a10:author><a10:name>Windows Azure Community Deutschland</a10:name></a10:author><category>Cloud Computing</category><category>News</category><title>[Buchtipp] Cloud Computing Concepts, Technology &amp; Architecture</title><description>Hallo zusammen, heute habe ich einen besonderen Buchtipp für euch. Thomas Erl (Autor zahlreicher Fachbücher über SOA und Cloud Computing) hat den neuesten Band seiner Buchreihe &amp;#8220; Prentice Hall Service Technology Series&amp;#8221; veröffentlicht: Cloud Computing: Concepts, Technology &amp;#38; Architecture Prentice Hall &amp;#8230; &lt;a href="http://wazcommunity.wordpress.com/2013/05/18/buchtipp-cloud-computing-concepts-technology-architecture/"&gt;Weiterlesen &lt;span class="meta-nav"&gt;&amp;#8594;&lt;/span&gt;&lt;/a&gt;&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wazcommunity.wordpress.com&amp;#038;blog=23042413&amp;#038;post=2938&amp;#038;subd=wazcommunity&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</description><pubDate>Sat, 18 May 2013 11:09:28 Z</pubDate><a10:rights type="text">Windows Azure Community Deutschland</a10:rights><a10:content type="html">&lt;p&gt;Hallo zusammen,&lt;/p&gt;
&lt;p&gt;heute habe ich einen besonderen Buchtipp für euch. &lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Thomas Erl &lt;/strong&gt;&lt;/span&gt;(Autor zahlreicher Fachbücher über SOA und Cloud Computing) hat den neuesten Band seiner Buchreihe &amp;#8220; &lt;em&gt;&lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Prentice Hall Service Technology Series&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&amp;#8221; veröffentlicht:&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Cloud Computing: Concepts, Technology &amp;amp; Architecture&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Prentice Hall / PearsonPTR 2013&lt;/li&gt;
&lt;li&gt;528 Pages&lt;/li&gt;
&lt;li&gt;ISBN: 9780133387520&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Table of Contents&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chapter 1: Introduction&lt;/li&gt;
&lt;li&gt;Chapter 2: Case Study Background&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Part I: Fundamental Cloud Computing&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Chapter 3: Understanding Cloud Computing&lt;/li&gt;
&lt;li&gt;Chapter 4: Fundamental Concepts and Models&lt;/li&gt;
&lt;li&gt;Chapter 5: Cloud-Enabling Technology&lt;/li&gt;
&lt;li&gt;Chapter 6: Fundamental Cloud Security&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Part II: Cloud Computing Mechanisms&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Chapter 7: Cloud Infrastructure Mechanisms&lt;/li&gt;
&lt;li&gt;Chapter 8: Specialized Cloud Mechanisms&lt;/li&gt;
&lt;li&gt;Chapter 9: Cloud Management Mechanisms&lt;/li&gt;
&lt;li&gt;Chapter 10: Cloud Security Mechanisms&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Part III: Cloud Computing Architecture&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Chapter 11: Fundamental Cloud Architectures&lt;/li&gt;
&lt;li&gt;Chapter 12: Advanced Cloud Architectures&lt;/li&gt;
&lt;li&gt;Chapter 13: Specialized Cloud Architectures&lt;/li&gt;
&lt;li&gt;&lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Part IV: Working with Clouds&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Chapter 14: Cloud Delivery Model Considerations&lt;/li&gt;
&lt;li&gt;Chapter 15: Cost Metrics and Pricing Models&lt;/li&gt;
&lt;li&gt;Chapter 16: Service Quality Metrics and SLAs&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;span style="color:#0000ff;"&gt;Appendices&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Appendix A: Case Study Conclusions&lt;/li&gt;
&lt;li&gt;Appendix B: Industry Standards Organizations&lt;/li&gt;
&lt;li&gt;Appendix C: Mapping Mechanisms to Characteristics&lt;/li&gt;
&lt;li&gt;Appendix D: Data Center Facilities (TIA-942)&lt;/li&gt;
&lt;li&gt;Appendix E: Emerging Technologies&lt;/li&gt;
&lt;li&gt;Appendix F: Cloud Provisioning Contracts&lt;/li&gt;
&lt;li&gt;Appendix G: Cloud Business Case Template&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mehr Informationen (z.B.  Kapitelbeschreibungen) findet ihr auf der Produktseite  von Prentice Hall:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://servicetechbooks.com/cloud/overview" target="_blank"&gt;http://servicetechbooks.com/cloud/Overview&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dort stehen auch alle Schaubilder aus dem Buch, als hochauflösende Bitmap-Dateien zum Download bereit.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://servicetechbooks.com/cloud/figures" target="_blank"&gt;http://servicetechbooks.com/cloud/figures&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;strong&gt;Resümee: Absolut Empfehlenswert&lt;/strong&gt; &lt;/span&gt; &lt;img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt;  &lt;img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt;  &lt;img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt;  &lt;img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt;  &lt;img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;Schöne Grüße&lt;/p&gt;
&lt;p&gt;Oliver&lt;/p&gt;
&lt;br /&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wazcommunity.wordpress.com/2938/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wazcommunity.wordpress.com/2938/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wazcommunity.wordpress.com&amp;#038;blog=23042413&amp;#038;post=2938&amp;#038;subd=wazcommunity&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</a10:content><a10:contributor><a10:name>Windows Azure Community Deutschland</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Windows Azure Community Deutschland</dc:creator></item><item><guid isPermaLink="false">http://clouduser.de/?p=19733</guid><link>http://clouduser.de/kommentar/microsoft-skydrive-erfahrungsbericht-ein-ruckblick-nach-6-monaten-intensiver-nutzung-19733</link><a10:author><a10:name>CloudUser.de</a10:name></a10:author><category>Kommentar</category><category>Cloud</category><category>Cloud Computing</category><category>Cloud Storage</category><category>SkyDrive</category><title>Microsoft SkyDrive Erfahrungsbericht – Ein Rückblick nach 6 Monaten intensiver Nutzung</title><description>Ich nutze Microsoft SkyDrive nun intensiv seit November 2012. Ich habe den Cloud-Storage Service aus Redmond in einem zurückliegenden Artikel hinsichtlich seiner Diversifikation zu Dropbox und anderen Angeboten gelobt. Dieses zu recht, denn die Integration in die weiteren Services von Microsoft ist wirklich gut gelöst. Jedoch sind auch andere Faktoren bei der Nutzung entscheidend und [...]</description><pubDate>Fri, 17 May 2013 06:49:26 Z</pubDate><a10:rights type="text">CloudUser.de</a10:rights><a10:content type="html">&lt;p&gt;&lt;strong&gt;Ich nutze Microsoft SkyDrive nun intensiv seit November 2012. Ich habe den Cloud-Storage Service aus Redmond in einem zurückliegenden Artikel hinsichtlich seiner &lt;a href="http://clouduser.de/kommentar/dropbox-microsoft-skydrive-oder-google-drive-die-weiteren-services-eines-cloud-storage-sind-entscheidend-16118"&gt;Diversifikation zu Dropbox und anderen Angeboten gelobt&lt;/a&gt;. Dieses zu recht, denn die Integration in die weiteren Services von Microsoft ist wirklich gut gelöst. Jedoch sind auch andere Faktoren bei der Nutzung entscheidend und hier sieht es nicht ganz so rosig aus.&lt;/strong&gt;&lt;/p&gt;
&lt;h1&gt;Geschwindigkeit: Der Caterham F1 unter den Cloud Storages&lt;/h1&gt;
&lt;p&gt;Das ist wirklich ein analog sehr gut gewähltes Beispiel. SkyDrive kommt einfach nicht aus dem Knick. Die initiale Synchronisation hat ernsthaft(!) fast zwei Wochen benötigt! Ich muss zu SkyDrives Verteidigung sagen, dass ich nur hinter einer 4 MBit (3,7 Mbit/s) Leitung mit 288 kbit/s Upload sitze. Dennoch war die immer so oft gewählte Marketing-Floskel  &amp;#8220;Customer Experience&amp;#8221; mit Dropbox viel galaktischer. Sicherlich war ich mit Dropbox, welches ich vorher genutzt habe, verwöhnt. Das hängt u.a. mit der Deduplizierung zusammen, die SkyDrive nicht verwendet. &lt;/p&gt;
&lt;p&gt;Dennoch bin ich nicht der Einzige, der sich über die Geschwindigkeit beklagt. In der Microsoft Community wird ebenfalls von einer &amp;#8220;&lt;a rel="nofollow" target="_blank" href="http://answers.microsoft.com/message/226f6992-d1d7-4331-91af-9de4b4bc1db1?threadId=1ffd3534-a74c-440b-854c-bdd9f32a814d"&gt;Terrible Skydrive speed performance&lt;/a&gt;&amp;#8221; gesprochen.&lt;/p&gt;
&lt;h1&gt;Transparenz: Man weiß nicht was SkyDrive macht&lt;/h1&gt;
&lt;p&gt;Das ist wirklich das Schlimmste! Man weiß einfach nicht was SkyDrive im Hintergrund macht. Nach dem Start zeigt das Symbol in der Taskleiste &amp;#8220;Änderungen werden gesucht&amp;#8221; an. Das kann schon mal etwas länger dauern. Eine Statusanzeige wie &amp;#8220;x Prozent von y&amp;#8221;? Fehlanzeige!&lt;/p&gt;
&lt;p&gt;Werden Dateien synchronisiert, verwendet SkyDrive die Statusanzeige: &amp;#8220;Änderungen werden verarbeitet&amp;#8221;. Ja, aber welche Dateien genau? Und wie lange dauert die Synchronisation noch? Was heißt denn Änderungen werden verarbeitet? Und warum dauert das z.B. mal 2 Stunden, ohne das etwas passiert? Ein Benutzer wird hier total im Stich gelassen. Das ist besonders ärgerlich, wenn man &amp;#8220;mal eben&amp;#8221; etwas in den SkyDrive Ordner kopiert, um es unterwegs auf einem anderen Gerät nutzen zu können.&lt;/p&gt;
&lt;h1&gt;Unzuverlässig: SkyDrive Client hängt sich immer wieder auf&lt;/h1&gt;
&lt;p&gt;In diesem Zusammenhang kommt es dann auch zu dem sehr unglücklichen Umstand, dass sich der SkyDrive Client im Hintergrund anscheinend aufhängt. Da man jedoch nicht weiß, was genau im Hintergrund passiert, ist man als Nutzer völlig aufgeschmissen. Man möge dann meinen, unter &amp;#8220;Synchronisationsprobleme anzeigen&amp;#8221;, mit einem Rechtsklick auf das SkyDrive Icon in der Taskleiste, gibt es mehr Informationen. Leider nicht, dieser ist ständig grau. Bedeutet also, dass alles in Ordnung ist. Ich frage mich dann aber, wie alles in Ordnung sein kann, wenn &amp;#8220;Änderungen werden verarbeitet&amp;#8221; über 9 Stunden für eine Dateigröße von nicht einmal 2MB angezeigt wird. Das ist KEIN SCHERZ!&lt;/p&gt;
&lt;p&gt;Manchmal kann man dieses Problem lösen, wenn man den SkyDrive Client beendet und neu startet. Oftmals bringt das aber nichts. Das bedeutet dann, man muss die Dateien, die man eigentlich synchronisieren möchte, wieder aus dem SkyDrive Ordner nehmen, den Client neu starten und die Dateien einzeln hochladen lassen, bis &amp;#8220;Alles Aktuell&amp;#8221; ist. Jedoch hat auch das sehr oft nicht funktioniert. Dann heißt die Devise: Browser auf; SkyDrive.com öffnen; und alles von Hand in die entsprechenden Ordner hochladen!&lt;/p&gt;
&lt;p&gt;Ich habe mal einen Blogbeitrag gefunden, in dem erklärt wurde, dass dieses Problem wohl an der lokalen SkyDrive Datenbank liegen soll. Die Lösung war, die Verknüpfung des PCs mit SkyDrive aufzuheben und neu zu erstellen. Dann wird die Datenbank neu abgeglichen, was quasi einer initialen Synchronisation entspricht. Unter Windows 7 hat es funktioniert. Allerdings ist das KEINE Lösung! Seit Windows 8 ist SkyDrive jedoch direkt mit dem Benutzer in das Betriebssystem integriert. Somit ist &amp;#8220;Diese Option nicht verfügbar, da Sie mit einem Microsoft-Konto angemeldet sind.&amp;#8221;&lt;/p&gt;
&lt;p&gt;Just wo ich diesen Artikel schreibe, bin ich gerade dabei, eine 3,85 MB PDF-Datei hochzuladen. Status: &amp;#8220;Änderungen werden verarbeitet&amp;#8221; &amp;#8211; &amp;#8220;Letztes Update vor 58 Minuten&amp;#8221;. Und ich habe den Client bereits zwei Mal neu gestartet.&lt;/p&gt;
&lt;h1&gt;Kosten: Unschlagbar&lt;/h1&gt;
&lt;p&gt;Hinsichtlich der Kosten gibt es keinen Kritikpunkt. Neue SkyDrive Nutzer erhalten &lt;strong&gt;&lt;a href="http://clouduser.de/news/microsoft-erweitert-skydrive-mit-kostenpflichtigem-speicher-10107"&gt;7GB kostenlosen Speicher&lt;/a&gt;&lt;/strong&gt;. Die Speichererweiterungen werden in drei Kapazitätsstufen angeboten. Diese erweitern das kostenlose und bestehende SkyDrive Kontingent. 20GB Speicher kosten 8,00 € pro Jahr, 50GB 19,00 € pro Jahr und 100GB 37,00 € pro Jahr.&lt;/p&gt;
&lt;h1&gt;Mobile Clients: Gut bedienbar und schnell&lt;/h1&gt;
&lt;p&gt;Auch an den mobilen Clients gibt es meinem Befinden nach nichts zu kritisieren. Bis auf Linux, stehen für alle Betriebssysteme inkl. iOS und Android Clients zur Verfügung. Die &lt;strong&gt;&lt;a href="http://clouduser.de/services/microsoft-skydrive-app-fur-das-ipad-test-10912"&gt;mobilen Clients sind gut und flüssig zu bedienen&lt;/a&gt;&lt;/strong&gt;. Auch der Zugriff auf die Daten im SkyDrive geht schnell.&lt;/p&gt;
&lt;h1&gt;Unter diesem Umständen nur bedingt empfehlenswert&lt;/h1&gt;
&lt;p&gt;Trotz der vergleichsweise geringen Kosten, der guten Integration in andere Microsoft Produkte sowie der guten mobilen Clients, kann ich SkyDrive unter den Gesichtspunkten der Geschwindigkeit aber insbesondere der Verlässlichkeit bisher nur bedingt weiterempfehlen. Vielleicht mache ich auch etwas falsch oder habe irgendwo ein Häkchen falsch gesetzt, was ich beides bezweifle, weil SykDrive hier wirklich auf Einfachheit setzt, was wiederum gut ist.&lt;/p&gt;
&lt;p&gt;SkyDrive Pro habe ich mir bisher noch nicht angeschaut. Wenn das Produkt, wohl gemerkt für Unternehmen(!), allerdings genau so implementiert ist, dann gute Nacht!&lt;/p&gt;
</a10:content><a10:contributor><a10:name>CloudUser.de</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">CloudUser.de</dc:creator></item><item><guid isPermaLink="false">http://cloudusergroup.at/post.aspx?id=aeb1e19f-9981-48e5-a139-ee72384f92cc</guid><link>http://cloudusergroup.at/post/2013/05/16/office-365-lizenzen-mit-powershell-228-ndern.aspx</link><a10:author><a10:name>CloudUserGroup.at</a10:name></a10:author><category>Microsoft Online Services</category><category>Office365</category><category>Martina Grom</category><category>MVP</category><category>cloud computing</category><title>Office 365 Lizenzen mit PowerShell ändern</title><description>&lt;p&gt;Massenoperationen in Office 365 werden immer über PowerShell ausgeführt. Ich habe bereits vor einiger Zeit beschrieben, wie man vielen Benutzern auf einmal einen &lt;a href="http://blogs.technet.com/b/austria/archive/2013/02/02/wie-sie-benutzern-in-office-365-den-standort-und-lizenzen-zuweisen.aspx" target="_blank"&gt;Standort und eine Lizenz&lt;/a&gt; zuweist. Bei den aktuellen &lt;a href="http://www.microsoft.com/education/en-us/solutions/Pages/liveedu.aspx" target="_blank"&gt;Live@Edu Migrationen&lt;/a&gt; zu Office 365 erhalten alle Benutzer ja zunächst einmal jene Lizenz, die sie bereits vorher hatten: Exchange Online. &lt;/p&gt;  &lt;p&gt;Im &lt;a href="http://www.edu365.de/Office_365/Angebote/1657_Pakete_und_Plaene.htm" target="_blank"&gt;A2 Plan&lt;/a&gt; von Office 365 sind jedoch auch SharePoint Online und Lync Online sowie die Office Web Apps für Studierende, Lehrer und Schüler kostenlos enthalten, deshalb sollte man den Studenten auch jene Lizenzen zuordnen, die Ihnen diese Rechte auch gibt.&lt;/p&gt;  &lt;p&gt;Nun ist es aber so, dass es ja unterschiedliche Account SKU’s für Lehrer, Schüler und Alumnis gibt.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cloudusergroup.de/image.axd?picture=image_151.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://cloudusergroup.de/image.axd?picture=image_thumb_164.png" width="450" height="198" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Die Herausforderung liegt also darin, der Lizenzgruppe, die bisher &lt;em&gt;Exchange Online Plan 1 für Schüler und Studenten&lt;/em&gt; hatten nun die Lizenzen &lt;em&gt;Microsoft Office 365 Plan A2 für Studenten&lt;/em&gt; in einem &lt;a href="http://technet.microsoft.com/en-us/library/dn194094.aspx" target="_blank"&gt;Schritt&lt;/a&gt; zuzuweisen.&lt;/p&gt;  &lt;p&gt;In PowerShell verbinden wir uns zuerst mittels &lt;/p&gt;  &lt;p&gt;&lt;tt&gt;Connect-MsolService&lt;/tt&gt;&lt;/p&gt;  &lt;p&gt;zum Online Services Modul.&lt;/p&gt;  &lt;p&gt;Um herauszufinden, welche Lizenzen in diesem Tenant zur Verfügung stehen, fragen wir einmal mit &lt;/p&gt;  &lt;p&gt;&lt;tt&gt;Get-MsolAccountSku&lt;/tt&gt;&lt;/p&gt;  &lt;p&gt;die aktuellen Lizenzen ab.&lt;/p&gt;  &lt;p&gt;Um nun allen Benutzern die Lizenz A2 für Studenten zuzuweisen und gleichzeitig die Exchange P1 Lizenz zu entfernen, benötigen Sie&lt;/p&gt;  &lt;p&gt;&lt;tt&gt;Get-MsolUser -all | Where {$_.Licenses.AccountSkuId -contains &amp;quot;your-tenant-name:EXCHANGESTANDARD_STUDENT&amp;quot;} | Set-MsolUserLicense -AddLicenses &amp;quot;your-tenant-name:STANDARDWOFFPACK_STUDENT&amp;quot; -RemoveLicenses &amp;quot;your-tenant-name:EXCHANGESTANDARD_STUDENT&amp;quot;&lt;/tt&gt;&lt;/p&gt;  &lt;p&gt;Falls Sie jedoch selektieren wollen, z.B. soll nur ein Benutzer mit einem bestimmten UPN diese Lizenzen bekommen, lautet der Befehl so:&lt;/p&gt;  &lt;p&gt;&lt;tt&gt;Get-MsolUser -UserPrincipalName &lt;a href="mailto:admin@contoso.com"&gt;admin@contoso.com&lt;/a&gt; | Where {$_.Licenses.AccountSkuId -contains &amp;quot;your-tenant-name:EXCHANGESTANDARD_STUDENT&amp;quot;} | Set-MsolUserLicense -AddLicenses &amp;quot;your-tenant-name:STANDARDWOFFPACK_STUDENT&amp;quot; -RemoveLicenses &amp;quot;your-tenant-name:EXCHANGESTANDARD_STUDENT&amp;quot;&lt;/tt&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cloudusergroup.de/image.axd?picture=image_152.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://cloudusergroup.de/image.axd?picture=image_thumb_165.png" width="450" height="56" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Bei vielen Usern kann dieser Vorgang schon eine Weile dauern.&lt;/p&gt;  &lt;p&gt;Achtung: bitte immer in einem Schritt eine Lizenz zuweisen und wegnehmen, da es sonst zu Nebeneffekten kommen kann.&lt;/p&gt;</description><pubDate>Thu, 16 May 2013 15:55:00 +0200</pubDate><a10:rights type="text">CloudUserGroup.at</a10:rights><a10:contributor><a10:name>CloudUserGroup.at</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">CloudUserGroup.at</dc:creator></item><item><guid isPermaLink="false">http://www.aws-blog.de/?p=914</guid><link>http://www.aws-blog.de/2013/05/16/amazon-aws-architektur-training-18-20-juni/</link><a10:author><a10:name>AWS-Blog.de</a10:name></a10:author><category>Allgemein</category><title>Amazon AWS Architektur Training 18.- 20. Juni</title><description>Vom 18. bis 20. Juni bieten wir ein 3 tägiges Amazon AWS Architektur Training an. Das Training entspricht diesen Inhalten und Spezifikationen http://aws.amazon.com/de/training/architect/ und bereitet auf die neue Amazon AWS Zertifizierungsprüfung vor http://aws.amazon.com/de/certification/. &amp;#160; Eine Online-Anmeldung finden Sie hier http://www.eventbrite.de/event/6689712109/es2/?rank=1 oder klassisch über Fax mit diesem PDF: Amazon AWS -Architecture-Training-Anmeldung</description><pubDate>Thu, 16 May 2013 12:39:19 Z</pubDate><a10:rights type="text">AWS-Blog.de</a10:rights><a10:content type="html">&lt;p&gt;Vom 18. bis 20. Juni bieten wir ein 3 tägiges Amazon AWS Architektur Training an.&lt;/p&gt;
&lt;p&gt;Das Training entspricht diesen Inhalten und Spezifikationen &lt;a href="http://aws.amazon.com/de/training/architect/" target="_blank"&gt;http://aws.amazon.com/de/training/architect/&lt;/a&gt; und bereitet auf die neue Amazon AWS Zertifizierungsprüfung vor &lt;a href="http://aws.amazon.com/de/certification/" target="_blank"&gt;http://aws.amazon.com/de/certification/.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Eine Online-Anmeldung finden Sie hier &lt;a href="http://www.eventbrite.de/event/6689712109/es2/?rank=1" target="_blank"&gt;http://www.eventbrite.de/event/6689712109/es2/?rank=1&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;oder klassisch über Fax mit diesem PDF: &lt;a href="http://www.aws-blog.de/wp-content/uploads/2013/05/Amazon-AWS-Architecture-Anonyme-Training-Anmeldung.pdf" rel="" class="mtli_attachment mtli_pdf" target="_blank"&gt;Amazon AWS -Architecture-Training-Anmeldung&lt;/a&gt;&lt;/p&gt;
</a10:content><a10:contributor><a10:name>AWS-Blog.de</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AWS-Blog.de</dc:creator></item><item><guid isPermaLink="false">http://www.aws-blog.de/?p=912</guid><link>http://www.aws-blog.de/2013/05/16/aws-accounts-limits-erhohen/</link><a10:author><a10:name>AWS-Blog.de</a10:name></a10:author><category>Allgemein</category><title>AWS Accounts Limits erhöhen</title><description>Amazon AWS hat per default einige Account Limits eingebaut, die man aber auf Anfrage erhöhen kann. Hier eine aktueller Überblick über die Limits mit einem Link zu einem entsprechenden Antrag. (Quelle: http://www.bashton.com/blog/2012/aws-limits/) Description Default Limit Increase request form EC2 Instances 20 per region Request form Elastic IPs (Classic) 5 region Request form Elastic IPs (VPC) [...]</description><pubDate>Thu, 16 May 2013 11:39:01 Z</pubDate><a10:rights type="text">AWS-Blog.de</a10:rights><a10:content type="html">&lt;p&gt;Amazon AWS hat per default einige Account Limits eingebaut, die man aber auf Anfrage erhöhen kann. Hier eine aktueller Überblick über die Limits mit einem Link zu einem entsprechenden Antrag. (Quelle: &lt;a href="http://www.bashton.com/blog/2012/aws-limits/" target="_blank"&gt;http://www.bashton.com/blog/2012/aws-limits/&lt;/a&gt;)&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;th&gt;Default Limit&lt;/th&gt;
&lt;th&gt;Increase request form&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;EC2 Instances&lt;/td&gt;
&lt;td&gt;20 per region&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/contact-us/ec2-request/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Elastic IPs (Classic)&lt;/td&gt;
&lt;td&gt;5 region&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/contact-us/eip_limit_request/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Elastic IPs (VPC)&lt;/td&gt;
&lt;td&gt;5 per region&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/contact-us/vpc-request/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;EBS Volumes (standard)&lt;/td&gt;
&lt;td&gt;5000 volumes or 20TiB in aggregate&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/contact-us/ebs_volume_limit_request/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;EBS Volumes (provisioned IOPS)&lt;/td&gt;
&lt;td&gt;10000 provisioned IOPS or 20TiB in aggregate&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/contact-us/ebs_volume_limit_request/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ELB SSL certificates&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aws-portal.amazon.com/gp/aws/html-forms-controller/iam-limit-increase-request"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VPCs&lt;/td&gt;
&lt;td&gt;5 per region&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/contact-us/vpc-request/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Subnets&lt;/td&gt;
&lt;td&gt;20 per VPC&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/contact-us/vpc-request/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VPN Gateways&lt;/td&gt;
&lt;td&gt;5 per region&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/contact-us/vpc-request/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Customer Gateways&lt;/td&gt;
&lt;td&gt;50 per region&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/contact-us/vpc-request/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Route tables per VPC&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/contact-us/vpc-request/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Network ACLS per VPC&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/contact-us/vpc-request/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Network per ACL&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/contact-us/vpc-request/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;VPC Security Groups&lt;/td&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/contact-us/vpc-request/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rules per VPC Security Group&lt;/td&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/contact-us/vpc-request/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Route 53 Zones (Domains)&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/route53-request/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Route 53 Record Sets&lt;/td&gt;
&lt;td&gt;10000 per zone&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/route53-request/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RDS Instances&lt;/td&gt;
&lt;td&gt;20, 10 for MSSQL/Oracle&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/contact-us/request-to-increase-the-amazon-rds-db-instance-limit/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CloudFront Bandwidth&lt;/td&gt;
&lt;td&gt;1Gbps per edge node&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/cloudfront-request/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CloudFront Requests&lt;/td&gt;
&lt;td&gt;1000 per second per edge node&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/cloudfront-request/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CloudFront Object Size&lt;/td&gt;
&lt;td&gt;20GB&lt;/td&gt;
&lt;td&gt;Fixed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CloudFront CNAME aliases&lt;/td&gt;
&lt;td&gt;10 per distribution&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/cloudfront-request/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IAM Users&lt;/td&gt;
&lt;td&gt;5000&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aws-portal.amazon.com/gp/aws/html-forms-controller/iam-limit-increase-request"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IAM Groups&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aws-portal.amazon.com/gp/aws/html-forms-controller/iam-limit-increase-request"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IAM Groups per User&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;&lt;a href="https://aws-portal.amazon.com/gp/aws/html-forms-controller/iam-limit-increase-request"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SimpleDB Domains&lt;/td&gt;
&lt;td&gt;250&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/contact-us/simpledb-limit-request/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CloudFormation Stacks per region&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;&lt;a href="http://aws.amazon.com/contact-us/cloudformation-request/"&gt;Request form&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
</a10:content><a10:contributor><a10:name>AWS-Blog.de</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AWS-Blog.de</dc:creator></item><item><guid isPermaLink="false">http://www.himmlische-it.de/?p=6886</guid><link>http://www.himmlische-it.de/news/himmlische-it-podcast-folge-27-office-365-im-unternehmen/</link><a10:author><a10:name>Himmlische IT</a10:name></a10:author><category>News</category><category>podcast</category><category>Fehler</category><category>office 365</category><category>Video</category><category>video2brain</category><category>Videotraining</category><category>Wave 15</category><title>Himmlische IT-Podcast Folge 27: Office 365 im Unternehmen</title><description>F&amp;#252;r eine Woche war ich in Graz und hatte die Gelegenheit zusammen mit Video2Brain sieben Stunden Rohmaterial f&amp;#252;r ein Office 365 Training aufzunehmen. Den Schwerpunkt, den ich mir diesmal gesetzt habe war die praktische Anwendung von Office 365 im Unternehmen. Aus den Erfahrungen der letzten vier (oder sind es schon f&amp;#252;nf?) Jahre habe ich Szenarien [...]</description><pubDate>Thu, 16 May 2013 08:34:31 Z</pubDate><enclosure url="http://media.blubrry.com/himmlischeit/video1.rachfahl.de/podcast/HIT_27_O365_im_Unternehmen.mp3" type="audio/mpeg" length="41647882" /><a10:rights type="text">Himmlische IT</a10:rights><a10:content type="html">&lt;!-- Start Shareaholic LikeButtonSetTop Automatic --&gt;&lt;!-- End Shareaholic LikeButtonSetTop Automatic --&gt;&lt;p&gt;&lt;a href="http://www.himmlische-it.de/wp-content/uploads/2013/05/HIT_27_kl.jpg" rel="shadowbox"&gt;&lt;img title="HIT_27_kl" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 0px 0px 10px 10px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="HIT_27_kl" align="right" src="http://www.himmlische-it.de/wp-content/uploads/2013/05/HIT_27_kl_thumb.jpg" width="196" height="130" /&gt;&lt;/a&gt;F&amp;#252;r eine Woche war ich in Graz und hatte die Gelegenheit zusammen mit Video2Brain sieben Stunden Rohmaterial f&amp;#252;r ein Office 365 Training aufzunehmen. Den Schwerpunkt, den ich mir diesmal gesetzt habe war die praktische Anwendung von Office 365 im Unternehmen. Aus den Erfahrungen der letzten vier (oder sind es schon f&amp;#252;nf?) Jahre habe ich Szenarien erstellt und zeige, wie Sie diese Themen mit dem neuen Office 365 (Wave 15 &amp;#8211; Stand Mai 2013) nachvollziehen k&amp;#246;nnen. Die Begeisterung, dass ich mich eine Woche ausschlie&amp;#223;lich mit Office 365 besch&amp;#228;ftigen durfte, klingt noch immer in unserem Gespr&amp;#228;ch durch. Leider habe ich dabei ein paar Mal dabei Carsten abgew&amp;#252;rgt und das l&amp;#228;sst sich auch mit Audition nicht korrigieren *LOL*. Obwohl ich mein Bestes versucht habe, im sch&amp;#246;nsten Wetter von Graz in meinem dunklen Kabuff sa&amp;#223; und mit meinem PC redete, so dass er am Ende f&amp;#252;r mich eine echte Pers&amp;#246;nlichkeit besa&amp;#223; &amp;#8211; schaffte ich nicht alles von meiner ambitionierten Liste. Ein aktuelles Problem bei den freigegebenen Postf&amp;#228;cher warf mich fast einen halben Tag zur&amp;#252;ck, weil ich erst den Fehler bei mir suchte. Ihr findet die Fehlermeldung und die L&amp;#246;sung beschrieben in meinem letzten Blogpost. Sobald das Problem gel&amp;#246;st ist, werde ich das Video auf unserem Blog ver&amp;#246;ffentlichen.&lt;/p&gt;
&lt;p&gt;Und nun h&amp;#246;rt einfach mal rein, was ich Euch alles in dem neuen Videotraining mit Office 365 zeigen werde.&lt;/p&gt;
&lt;div class="shr-publisher-6886"&gt;&lt;/div&gt;&lt;!-- Start Shareaholic LikeButtonSetBottom Automatic --&gt;&lt;div style="clear: both; min-height: 1px; height: 3px; width: 100%;"&gt;&lt;/div&gt;&lt;div class='shareaholic-like-buttonset' style='float:none;height:30px;'&gt;&lt;a class='shareaholic-fblike' data-shr_layout='standard' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.himmlische-it.de%2Fnews%2Fhimmlische-it-podcast-folge-27-office-365-im-unternehmen%2F' data-shr_title='Himmlische+IT-Podcast+Folge+27%3A+Office+365+im+Unternehmen'&gt;&lt;/a&gt;&lt;a class='shareaholic-googleplusone' data-shr_size='standard' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.himmlische-it.de%2Fnews%2Fhimmlische-it-podcast-folge-27-office-365-im-unternehmen%2F' data-shr_title='Himmlische+IT-Podcast+Folge+27%3A+Office+365+im+Unternehmen'&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="clear: both; min-height: 1px; height: 3px; width: 100%;"&gt;&lt;/div&gt;&lt;!-- End Shareaholic LikeButtonSetBottom Automatic --&gt;</a10:content><a10:contributor><a10:name>Himmlische IT</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Himmlische IT</dc:creator></item><item><guid isPermaLink="false">http://clouduser.de/?p=19692</guid><link>http://clouduser.de/analysen/rackspace-differenziert-sein-iaas-cloud-angebot-mit-einem-hoherwertigen-support-19692</link><a10:author><a10:name>CloudUser.de</a10:name></a10:author><category>Analysen</category><category>Cloud</category><category>Cloud Computing</category><category>IaaS</category><category>Rackspace</category><category>Support</category><title>Rackspace differenziert sein IaaS Cloud Angebot mit einem höherwertigen Support</title><description>Rackspace setzt derzeit alles daran, um im Kampf um Marktanteile im Infrastructure-as-a-Services (IaaS) Bereich gegen die Amazon Web Services zu Punkten. Nach den schlechten Ergebnissen im Q1/2013 kein leichtes Unterfangen. Als der Antreiber hinter der OpenStack Bewegung, versucht der ehemalige Managed-Hosting Anbieter das Thema Open-Source in der Cloud zu verankern und vermarktet OpenStack als das [...]</description><pubDate>Thu, 16 May 2013 06:45:15 Z</pubDate><a10:rights type="text">CloudUser.de</a10:rights><a10:content type="html">&lt;p&gt;&lt;strong&gt;Rackspace setzt derzeit alles daran, um im Kampf um Marktanteile im Infrastructure-as-a-Services (IaaS) Bereich gegen die Amazon Web Services zu Punkten. Nach den &lt;a rel="nofollow" target="_blank" href="http://gigaom.com/2013/05/09/laggard-rackspace-growth-sparks-concern-is-there-enough-cloud-biz-to-go-around/"&gt;schlechten Ergebnissen im Q1/2013&lt;/a&gt; kein leichtes Unterfangen. Als der Antreiber hinter der OpenStack Bewegung, versucht der ehemalige Managed-Hosting Anbieter das Thema Open-Source in der Cloud zu verankern und vermarktet OpenStack als das Linux der Cloud. Rackspace Herausforderung besteht jedoch nicht nur darin, sich gut gegen Amazon aufzustellen. Auch aus den eigenen OpenStack Reihen wachsen nach und nach mehr Mitbewerber, die alle dieselbe Technologie, API und Services auf Basis von OpenStack anbieten. Genannt seien hier nur große Namen wie HP, IBM oder Red Hat. Auf Grund dieses doch zum Teil sehr ähnlichen Angebots von Services &amp;#8211; wobei es sich um ein hausgemachtes Problem handelt &amp;#8211; ist es für Rackspace schwierig sich von dem Mitbewerb, auf der einen Seite die scheinbar übermächtigen Amazon Web Services aber auch Windows Azure und Google, auf der anderen Seite das eigene OpenStack Lager, zu differenzieren. Rackspace scheint sich nun auf seine altbewährten Stärken, dem &amp;#8220;Fanatical Support&amp;#8221;, zu konzentrieren und möchte Unternehmen und Entwicklern intensiver bei der Nutzung der Rackspace Cloud Services helfen.&lt;/strong&gt;&lt;/p&gt;
&lt;h1&gt;Hilfe auf dem Weg in die Cloud&lt;/h1&gt;
&lt;p&gt;Bereits als einfacher Managed-Hosting Anbieter hat Rackspace seine Kunden beim Infrastrukturmanagement unterstützt. Für seine OpenStack basierte Cloud Plattform &lt;a rel="nofollow" target="_blank" href="http://www.rackspace.com/blog/rackspace-developer-support-fanatical-support-for-your-code/"&gt;wurde der Standard Support nun erweitert&lt;/a&gt;. Kunden sollen ab sofort auch Unterstützung auf Applikationsebene inkl. Debugging der Anwendung erhalten, die auf der Rackspace Cloud betrieben wird. Das bedeutet, dass die Interaktion mit den Kunden deutlich verstärkt werden soll, indem nicht nur die Grundlagen, sondern spezifisches Entwickler Know How vermittelt wird. Das geht sogar soweit, dass Rackspace Ingenieure bei Wunsch den Quellcode der Applikation analysieren und Verbesserungsvorschläge für eine effektivere Nutzung auf der Rackspace Cloud und insbesondere mit den Rackspace APIs und SDKs machen oder sogar bei der vollständigen Entwicklung helfen. Entwicklern soll es damit einfacher gemacht werden, zu verstehen, wie ihre eigene native Applikation auf der Rackspace Cloud bzw. OpenStack funktioniert.&lt;/p&gt;
&lt;h1&gt;Support zur Differenzierung&lt;/h1&gt;
&lt;p&gt;Nun mag man denken: Support zur Differenzierung? In Zeiten des Self-Service und der Automatisierung in der Cloud? Ja genau, das ist gar nicht so abwegig und ein gar nicht so unkluger Schachzug. Die Not macht erfinderisch. Rackspace hat schon immer viel Wert auf seinen Support gelegt und genießt hier einen guten Ruf.&lt;/p&gt;
&lt;blockquote class="twitter-tweet" data-conversation="none" lang="de"&gt;&lt;p&gt;@&lt;a rel="nofollow" target="_blank" href="https://twitter.com/renebuest"&gt;renebuest&lt;/a&gt; in pre-cloud days I greatly appreciated exactly this kind of help from RS&lt;/p&gt;
&lt;p&gt;&amp;mdash; Jeff Sussna (@jeffsussna) &lt;a rel="nofollow" target="_blank" href="https://twitter.com/jeffsussna/status/334417944702496769"&gt;14. Mai 2013&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;script async src="//platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;Weiterhin sollte man bedenken, dass, trotz des Self-Service und dem damit einhergehenden einfachen Bezug von Ressourcen für den Aufbau einer virtuellen Infrastruktur respektive dem darauf entwickeln einer eigenen Cloud-fähigen Applikation, Cloud Computing nicht einfach ist! Ich habe das erst kürzlich in dem Artikel &amp;#8220;&lt;strong&gt;&lt;a href="http://clouduser.de/kommentar/cloud-computing-ist-nicht-einfach-19508"&gt;Cloud Computing ist nicht einfach!&lt;/a&gt;&lt;/strong&gt;&amp;#8221; beschrieben und Netflix als sehr positives Beispiel genannt. Es gibt nur wenige Nutzer-Unternehmen, die Cloud Computing so durchdrungen haben wie Netflix, die sich mit ihrer &lt;strong&gt;&lt;a href="http://clouduser.de/management/netflix-der-chaos-monkey-und-die-simian-army-das-vorbild-fur-eine-gute-cloud-systemarchitektur-12646"&gt;Simian Army wie dem Chaos Monkey oder dem Chaos Gorilla&lt;/a&gt;&lt;/strong&gt; Test-Software für einen skalierbaren und hochverfügbaren Betrieb in der Cloud geschrieben haben. Wenn man jedoch schaut, was für einen Aufwand Netflix dafür betreibt, mit dem auch Kosten verbunden sind, ist Cloud Computing nicht auf die leichte Schulter zu nehmen, wenn man es ernsthaft einsetzen möchte.&lt;/p&gt;
&lt;p&gt;Aus diesem Grund ist es nur ein logischer und für mich richtiger Schritt von Rackspace, seinen Support weiter auszubauen und dort zu unterstützen, wo es bei der Cloud ankommt, der skalierbaren und verfügbaren Entwicklung von Applikationen, die auch die Eigenschaften der Cloud berücksichtigen. Ob das nun reicht, um gegenüber Amazon mit großen Schritten aufzuholen wage ich zu bezweifeln. Aber innerhalb der Anbieter, die ebenfalls auf OpenStack setzen, ist es eine gute Möglichkeit sich von diesem Wettbewerb zu differenzieren.&lt;/p&gt;
</a10:content><a10:contributor><a10:name>CloudUser.de</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">CloudUser.de</dc:creator></item><item><guid isPermaLink="false">http://cloudvane.com/?p=772</guid><link>http://cloudvane.com/2013/05/14/self-service-it-requirements-scalability-and-elasticity/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=self-service-it-requirements-scalability-and-elasticity</link><a10:author><a10:name>CloudVane</a10:name></a10:author><category>How-Tos</category><category>self service IT</category><title>Self service IT Requirements: Scalability and elasticity</title><description>For Cloud Solutions, Scalability and Elasticity are key requirements. In private Cloud Solutions, this should also be supported, even if scalability and elasticity might has...</description><pubDate>Tue, 14 May 2013 17:22:54 Z</pubDate><a10:rights type="text">CloudVane</a10:rights><a10:contributor><a10:name>CloudVane</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">CloudVane</dc:creator></item><item><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10418448</guid><link>http://blogs.msdn.com/b/hsirtl/archive/2013/05/14/windows-azureconf-mit-zahlreichen-aktuellen-videos-rund-um-windows-azure.aspx</link><a10:author><a10:name>Holger Sirtl</a10:name></a10:author><category domain="http://blogs.msdn.com/b/hsirtl/archive/tags/Veranstaltungen/">Veranstaltungen</category><category domain="http://blogs.msdn.com/b/hsirtl/archive/tags/Windows+Azure/">Windows Azure</category><category domain="http://blogs.msdn.com/b/hsirtl/archive/tags/Azure/">Azure</category><title>Windows AzureConf mit zahlreichen aktuellen Videos rund um Windows Azure</title><description>&lt;p&gt;Zurück aus dem Urlaub möchte ich noch nochmal einen Blick etwas zurück werfen auf ein cooles Online-Event zu Windows Azure, auf dem wieder zahlreiche Videos rund um Windows Azure produziert und zum Download bereitgestellt wurden: die AzureConf, die am 23. April in Redmond stattfand. Folgende Videos wurden erstellt und können heruntergeladen werden:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="550" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;th valign="top"&gt;Vortrag&lt;/th&gt;        &lt;th valign="top"&gt;Sprecher&lt;/th&gt;        &lt;th valign="top"&gt;Dauer&lt;/th&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/windowsazure/Windows-AzureConf-2013/Keynote-Scott-Guthrie"&gt;Keynote: Scott Guthrie&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/Speakers/Scott-Guthrie"&gt;Scott Guthrie&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top"&gt;01:36:08&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/windowsazure/Windows-AzureConf-2013/Taking-Control-of-Your-Windows-Azure-Services"&gt;Taking Control of Your Windows Azure Services&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/Speakers/michael-collier"&gt;Michael Collier&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top"&gt;00:56:57&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/windowsazure/Windows-AzureConf-2013/Windows-Azure-Web-Sites-Things-They-Don-t-Teach-Kids-in-School"&gt;Windows Azure Web Sites - Things They Don't Teach Kids in School&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/Speakers/maarten-balliauw"&gt;Maarten Balliauw&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top"&gt;00:57:05&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/windowsazure/Windows-AzureConf-2013/From-Collocated-Servers-to-Windows-Azure-Web-Sites-in-Three-Days"&gt;From Collocated Servers to Windows Azure Web Sites in Three Days&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/Speakers/joey-schluckter"&gt;Joey Schluckter&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top"&gt;00:32:56&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/windowsazure/Windows-AzureConf-2013/Essential-Iaas-for-Developers"&gt;Essential Iaas for Developers&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/Speakers/vishwas+lele"&gt;Vishwas Lele&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top"&gt;00:59:43&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/windowsazure/Windows-AzureConf-2013/Developing-Cross-Platform-Mobile-Solutions-with-Azure-Mobile-Services"&gt;Developing Cross Platform Mobile Solutions with Azure Mobile Services&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/Speakers/Chris-Woodruff"&gt;Chris Woodruff&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top"&gt;00:56.44&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/windowsazure/Windows-AzureConf-2013/Debugging-and-Monitoring-Windows-Azure-Cloud-Services"&gt;Debugging and Monitoring Windows Azure Cloud Services&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/Speakers/eric-d.-boyd"&gt;Eric D. Boyd&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top"&gt;01:03.40&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/windowsazure/Windows-AzureConf-2013/Lights-Camera-Action-Media-Services-on-the-Loose"&gt;Lights, Camera, Action - Media Services on the Loose&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/Speakers/mike-martin-"&gt;Mike Martin &lt;/a&gt;&lt;/td&gt;        &lt;td valign="top"&gt;00:56:50&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/windowsazure/Windows-AzureConf-2013/Real-World-Architectures-using-Windows-Azure-Mobile-Services"&gt;Real World Architectures using Windows Azure Mobile Services&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/Speakers/kristof-rennen"&gt;Kristof Rennen&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top"&gt;01:00:12&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/windowsazure/Windows-AzureConf-2013/How-we-Made-MyGet-org-on-Windows-Azure"&gt;How we Made MyGet.org on Windows Azure&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/Speakers/maarten-balliauw"&gt;Maarten Balliauw&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top"&gt;00:58:33&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/windowsazure/Windows-AzureConf-2013/Node-js-End-to-End"&gt;Node.js End-to-End&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top"&gt;&lt;a href="http://channel9.msdn.com/Events/Speakers/rob-ashton"&gt;Rob Ashton&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top"&gt;00:52:14&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Alle Videos stehen auf Channel 9 zum Anschauen und Herunterladen bereit.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10418448" width="1" height="1"&gt;</description><pubDate>Tue, 14 May 2013 11:50:14 Z</pubDate><a10:rights type="text">Holger Sirtl</a10:rights><a10:contributor><a10:name>Holger Sirtl</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Holger Sirtl</dc:creator></item><item><guid isPermaLink="false">http://cloudvane.com/?p=862</guid><link>http://cloudvane.com/2013/05/14/be-part-of-the-community-write-about-your-favourite-cloudbig-data-topic/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=be-part-of-the-community-write-about-your-favourite-cloudbig-data-topic</link><a10:author><a10:name>CloudVane</a10:name></a10:author><category>News</category><title>Be part of the community – write about your favourite cloud/big data topic!</title><description>CloudVane.com is a popular platform where articles about cloud computing and big data are published. It is listed as the Top 100 Blogs by the...</description><pubDate>Tue, 14 May 2013 11:01:26 Z</pubDate><a10:rights type="text">CloudVane</a10:rights><a10:contributor><a10:name>CloudVane</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">CloudVane</dc:creator></item><item><guid isPermaLink="false">http://www.himmlische-it.de/?p=6884</guid><link>http://www.himmlische-it.de/fehler/fehlermeldung-bei-einer-shared-mailboxfreigegebenen-postfach/</link><a10:author><a10:name>Himmlische IT</a10:name></a10:author><category>Fehler</category><category>fehlermeldung</category><category>freigegenes Postfach</category><category>shared Mailbox</category><title>Fehlermeldung bei einer shared Mailbox/freigegebenen Postfach</title><description>Aktuell kommt es zu einer Fehlermeldung: “Die Elemente, die Sie &amp;#246;ffnen m&amp;#246;chten, wurden nicht gefunden” – wenn Sie in einem Midsize Business Plan oder Enterprise Plan ein freigegebenes Postfach/shared Mailbox anlegen m&amp;#246;chten. Das Postfach wird trotz der Fehlermeldung angelegt. Melden Sie sich von ihrem Portal ab und wieder an und Sie gehen auf die Exchange [...]</description><pubDate>Tue, 14 May 2013 11:00:25 Z</pubDate><a10:rights type="text">Himmlische IT</a10:rights><a10:content type="html">&lt;!-- Start Shareaholic LikeButtonSetTop Automatic --&gt;&lt;!-- End Shareaholic LikeButtonSetTop Automatic --&gt;&lt;p&gt;&lt;a href="http://www.himmlische-it.de/wp-content/uploads/2013/05/image.png" rel="shadowbox"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 0px 0px 0px 10px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" align="right" src="http://www.himmlische-it.de/wp-content/uploads/2013/05/image_thumb.png" width="167" height="244" /&gt;&lt;/a&gt;Aktuell kommt es zu einer Fehlermeldung: “Die Elemente, die Sie &amp;#246;ffnen m&amp;#246;chten, wurden nicht gefunden” – wenn Sie in einem Midsize Business Plan oder Enterprise Plan ein freigegebenes Postfach/shared Mailbox anlegen m&amp;#246;chten. Das Postfach wird trotz der Fehlermeldung angelegt. Melden Sie sich von ihrem Portal ab und wieder an und Sie gehen auf die Exchange Verwaltungskonsole, sehen Sie das freigegebene Postfach. Es ist aber nicht m&amp;#246;glich damit zu arbeiten. Lediglich der Name ist als eindeutiger Name in der Globalen Adressliste hinterlegt und kann nicht ein zweites Mal verwendet werden.&lt;/p&gt;
&lt;p&gt;Diese Fehlermeldung gilt f&amp;#252;r die neuen Versionen von Office 365 (Wave 15). In den neuen Pl&amp;#228;nen haben Sie die M&amp;#246;glichkeit ein freigegebenes Postfach/shared Mailbox &amp;#252;ber eine Dialogbox in der Exchange Verwaltungskonsole unter dem Men&amp;#252;punkt Empf&amp;#228;nger (linke Navigation) – Freigegeben (horizontale Navigation) anzulegen und zu konfigurieren. Bei dem Small Business Pl&amp;#228;nen funktioniert das bereits – in den Midsize Business Plan und den Enterprise Pl&amp;#228;nen ist eine Nachbesserung notwendig. Bis dahin k&amp;#246;nnen Sie wie gewohnt eine shared Mailbox/freigegebenes Postfach &amp;#252;ber die Powershell Befehle anlegen:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://technet.microsoft.com/en-US/library/jj150570%28v=exchg.150%29.aspx"&gt;Create a Shared Mailbox &amp;#8211; Technet – Exchange&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.himmlische-it.de/news/office-365-einrichten-eines-freigegebenen-postfachs/"&gt;Office 365 &amp;#8211; Einrichten eines freigegebenen Postfachs von Nils&lt;/a&gt;&lt;/p&gt;
&lt;div class="shr-publisher-6884"&gt;&lt;/div&gt;&lt;!-- Start Shareaholic LikeButtonSetBottom Automatic --&gt;&lt;div style="clear: both; min-height: 1px; height: 3px; width: 100%;"&gt;&lt;/div&gt;&lt;div class='shareaholic-like-buttonset' style='float:none;height:30px;'&gt;&lt;a class='shareaholic-fblike' data-shr_layout='standard' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.himmlische-it.de%2Ffehler%2Ffehlermeldung-bei-einer-shared-mailboxfreigegebenen-postfach%2F' data-shr_title='Fehlermeldung+bei+einer+shared+Mailbox%2Ffreigegebenen+Postfach'&gt;&lt;/a&gt;&lt;a class='shareaholic-googleplusone' data-shr_size='standard' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.himmlische-it.de%2Ffehler%2Ffehlermeldung-bei-einer-shared-mailboxfreigegebenen-postfach%2F' data-shr_title='Fehlermeldung+bei+einer+shared+Mailbox%2Ffreigegebenen+Postfach'&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="clear: both; min-height: 1px; height: 3px; width: 100%;"&gt;&lt;/div&gt;&lt;!-- End Shareaholic LikeButtonSetBottom Automatic --&gt;</a10:content><a10:contributor><a10:name>Himmlische IT</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Himmlische IT</dc:creator></item><item><guid isPermaLink="false">http://www.excel-ticker.de/?p=5031</guid><link>http://www.excel-ticker.de/microsoft-office-configuration-analyzer-tool/</link><a10:author><a10:name>Excel Ticker | Office365</a10:name></a10:author><category>Office</category><category>Office 2013</category><category>Office365</category><category>Tools</category><title>Das Microsoft Office Configuration Analyzer Tool</title><description>Microsoft hat das Office Configuration Analyzer Tool (OffCAT) veröffentlicht, welches Office Installationen in den Versionen &lt;a href="http://www.excel-ticker.de/microsoft-office-configuration-analyzer-tool/"&gt;Read more&lt;/a&gt;</description><pubDate>Sun, 12 May 2013 11:59:44 Z</pubDate><a10:rights type="text">Excel Ticker | Office365</a10:rights><a10:content type="html">&lt;p&gt;Microsoft hat das &lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=36852" target="_blank"&gt;Office Configuration Analyzer Tool (OffCAT)&lt;/a&gt; veröffentlicht, welches Office Installationen in den Versionen Office 2003 bis Office 2013 analysiert und ausführliche Berichte zu den einzelnen Anwendungen generiert. Das Tool löst das ehemalige Outlook Configuration Analyzer Tool ab, welches nur Outlook Konfigurationen analysieren konnte.&lt;/p&gt;&lt;p&gt;&lt;img style="border: 1px solid #888888;" src="http://www.excel-ticker.de/wp-content/uploads/2013/05/msocat.report.png" alt="Microsoft Office Configuration Analyzer Tool" title="Microsoft Office Configuration Analyzer Tool" /&gt;&lt;/p&gt;&lt;p&gt;Das Office Configuration Analyzer Tool weist in den Berichten &amp;#8211; neben detaillierten Informationen zum aktuellen Update-Verlauf, Einstellungen oder Fehlereinträgen &amp;#8211; auch auf Probleme innerhalb der Konfiguration hin und bietet zu jedem gefundenem Problem Lösungsmöglichkeiten an. Diese beinhalten auch Hotfix-Lösungen, die über ein normales Windows Update in der Regel nicht erreichbar sind.&lt;/p&gt;&lt;p&gt;Dieser Artikel stellt das Office Configuration Analyzer Tool vor und führt beispielhaft eine einfache Analyse meiner Excel 2013 Installation durch. Das Tool ist übrigens nur in Englisch verfügbar, weshalb die Screenshots alle in Englisch sind.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.excel-ticker.de/microsoft-office-configuration-analyzer-tool/"&gt;Diesen Artikel im Excel Ticker Blog weiterlesen&lt;/a&gt; …&lt;/p&gt;&lt;p style="font-size:10px; color:#888888;"&gt;Copyright 2009-2012 by Excel Ticker · All rights reserved · The use of this feed on other websites is only permitted with our written consent · Feed ID 4FE60AA31B03BBE0CDA40DAEDD52C2B8&lt;/p&gt;</a10:content><a10:contributor><a10:name>Excel Ticker | Office365</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Excel Ticker | Office365</dc:creator></item><item><guid isPermaLink="false">http://www.aws-blog.de/?p=909</guid><link>http://www.aws-blog.de/2013/05/10/s3-laufwerksmapping-unter-linux-mit-yas3f/</link><a10:author><a10:name>AWS-Blog.de</a10:name></a10:author><category>S3</category><title>S3-Laufwerksmapping unter Linux mit YAS3F</title><description>Amazon S3 hat ein reines HTTP basiertes API. Somit braucht man in der Regel entsprechende Tools oder eine eigene API-Programmierung, um S3 an seine Webapplikation anzubinden. Da viele Web-Anwendungen noch rein Dateisystem-basiert arbeiten (z.B. Adobe Media Server) ist man versucht, das Problem der Anbindung von S3 an eine EC2-Instanz einfach über einen S3 Laufwerks-Mapper zu [...]</description><pubDate>Fri, 10 May 2013 13:00:25 Z</pubDate><a10:rights type="text">AWS-Blog.de</a10:rights><a10:content type="html">&lt;p&gt;Amazon S3 hat ein reines HTTP basiertes API. Somit braucht man in der Regel entsprechende Tools oder eine eigene API-Programmierung, um S3 an seine Webapplikation anzubinden.&lt;/p&gt;
&lt;p&gt;Da viele Web-Anwendungen noch rein Dateisystem-basiert arbeiten (z.B. Adobe Media Server) ist man versucht, das Problem der Anbindung von S3 an eine EC2-Instanz einfach über einen S3 Laufwerks-Mapper zu lösen. Insbesondere im Linux Umfeld gibt es da seit Jahren das Tool S3FS ( &lt;a href="https://code.google.com/p/s3fs/wiki/FuseOverAmazon"&gt;https://code.google.com/p/s3fs/wiki/FuseOverAmazon&lt;/a&gt;) was aber folgende Probleme hat:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;es ist erstes bei einem Einsatz mit vielen kleinen Dateien nicht wirklich stabil&lt;/li&gt;
&lt;li&gt;es hat keine Cluster-Unterstützung&lt;/li&gt;
&lt;li&gt;die Order-Adressierung im S3 Bucket ist nicht mehr kompatibel zu Amazon S3 in der AWS Console und anderen Tools wie CloudBerry &amp;#8230; mit der Folger das solche Ordner als 0 Bytes Dateien dargestellt werden. (das scheint jetzt wohl aber gerade mit der Version 1.68 behoben zu sein &amp;#8230;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Aus diesem Grunde haben wir bereits vor längerer Zeit entschieden S3FS nicht einzusetzen und eigentlich generell auf S3-Laufwerks-Mapper zu verzichten.&lt;/p&gt;
&lt;p&gt;Im Rahmen eines größeren Consulting Projektes für die Berliner Philharmoniker haben wir uns doch noch mal intensiv mit Thema S3 Laufwerks-Mapping beschäftigt, da mit YAS3FS (Yet Another S3-backed File System) eine Alternative zu S3FS existiert. Wir sind gerade dabei YAS3F zu testen und konnten auch bereits einen fiesen Fehler unter hoher Last entdecken, der dann vom Programmierer Danilo Poccia extrem schnell behoben wurde, wow!&lt;/p&gt;
&lt;p&gt;YAS3F ist bermerkenswert weil:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For maximum speed all data read from S3 is cached locally on the node, in memory or on disk, depending of the file size.&lt;/li&gt;
&lt;li&gt;Clusterfähigkeit: SNS notifications are used to update other nodes in the cluster that something has changed on S3 and they need to invalidate their cache&lt;/li&gt;
&lt;li&gt;Unterstützung von IAM Roles&lt;/li&gt;
&lt;li&gt;und viele andere tolle Sachen: &lt;a href="https://github.com/danilop/yas3fs"&gt;https://github.com/danilop/yas3fs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</a10:content><a10:contributor><a10:name>AWS-Blog.de</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">AWS-Blog.de</dc:creator></item><item><guid isPermaLink="false">0d5fca3c-82c2-4058-8657-655331ed8d6c:463718</guid><link>http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/2013/05/10/microsoft-on-tour-2013.aspx</link><a10:author><a10:name>Microsoft Office 365</a10:name></a10:author><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/Office+365/default.aspx">Office 365</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/Office365/default.aspx">Office365</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/kostenlos/default.aspx">kostenlos</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/Office+2013/default.aspx">Office 2013</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/Demo/default.aspx">Demo</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/Event/default.aspx">Event</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/kostenfrei/default.aspx">kostenfrei</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/Windows+Server+2012/default.aspx">Windows Server 2012</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/Windows+8/default.aspx">Windows 8</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/Microsoft+on+Tour/default.aspx">Microsoft on Tour</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/Events/default.aspx">Events</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/Live/default.aspx">Live</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/Veranstaltungen/default.aspx">Veranstaltungen</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/Windows+XP/default.aspx">Windows XP</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/Office+2003/default.aspx">Office 2003</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/Veranstaltung/default.aspx">Veranstaltung</category><title>Kostenlose Einladung zur: Microsoft on Tour 2013 | "The New Era" | Kostenfreie Events</title><description>Hallo zusammen, 
gerne m&amp;ouml;chte ich hier auf eine kostenfreie Event-Reihe
aufmerksam machen: 
 
 Microsoft Innovationen live erleben! Jetzt ganz in
Ihrer N&amp;auml;he: 
 
 Wir befinden uns am Beginn einer neuen &amp;Auml;ra:
 Gemeinsam mit Microsoft...(&lt;a href="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/2013/05/10/microsoft-on-tour-2013.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://community.office365.com/aggbug.aspx?PostID=463718" width="1" height="1"&gt;</description><pubDate>Fri, 10 May 2013 12:00:00 Z</pubDate><enclosure url="http://community.office365.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-00-46-37-18/Microsoft_2D00_on_2D00_Tour.de.jpg" type="image/jpeg" length="184727" /><a10:rights type="text">Microsoft Office 365</a10:rights><a10:contributor><a10:name>Microsoft Office 365</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Microsoft Office 365</dc:creator></item><item><guid isPermaLink="false">http://cloudvane.com/?p=819</guid><link>http://cloudvane.com/2013/05/08/eucalyptus-overview/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=eucalyptus-overview</link><a10:author><a10:name>CloudVane</a10:name></a10:author><category>How-Tos</category><category>Open Source</category><category>eucalyptus</category><category>open source cloud computing platforms</category><title>Eucalyptus: Overview</title><description>This post is part of the Open Source Cloud Computing series. For an Overview, please click on the Tag. Eucalyptus was developed at the University...</description><pubDate>Wed, 08 May 2013 21:06:52 Z</pubDate><a10:rights type="text">CloudVane</a10:rights><a10:contributor><a10:name>CloudVane</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">CloudVane</dc:creator></item><item><guid isPermaLink="false">http://clouduser.de/?p=19629</guid><link>http://clouduser.de/analysen/enterprise-cloud-portal-t-systems-konsolidiert-sein-cloud-portfolio-19629</link><a10:author><a10:name>CloudUser.de</a10:name></a10:author><category>Analysen</category><category>Cloud</category><category>Cloud Computing</category><category>Deutschland</category><category>IaaS</category><category>PaaS</category><category>QoS</category><category>SaaS</category><category>SLA</category><category>T-Systems</category><title>Enterprise Cloud Portal: T-Systems konsolidiert sein Cloud-Portfolio</title><description>Mit seinem Enterprise Cloud Portal präsentiert die Deutsche Telekom Tochter T-Systems sein erstes Cloud-Service übergreifendes Angebot für Großkunden. Auf dem Portal können sich Unternehmen über die Cloud-Lösungen von T-Systems informieren, diese testen und direkt bestellen. Zu den derzeit angebotenen Services gehören Lösungen für das Mobile Device Management, Dynamic Services for Infrastructure und der Enterprise Marketplace. [...]</description><pubDate>Wed, 08 May 2013 08:05:08 Z</pubDate><a10:rights type="text">CloudUser.de</a10:rights><a10:content type="html">&lt;p&gt;&lt;strong&gt;Mit seinem Enterprise Cloud Portal präsentiert die Deutsche Telekom Tochter T-Systems sein erstes Cloud-Service übergreifendes Angebot für Großkunden. Auf dem Portal können sich Unternehmen über die Cloud-Lösungen von T-Systems informieren, diese testen und direkt bestellen. Zu den derzeit angebotenen Services gehören Lösungen für das Mobile Device Management, Dynamic Services for Infrastructure und der Enterprise Marketplace. &lt;a rel="nofollow" target="_blank" href="http://cloudportal.t-systems.de/"&gt;Ein Blick auf das Portal zeigt&lt;/a&gt;, dass auf die Kompatibilität mit Tablets großer Wert gelegt wurde.&lt;/strong&gt;&lt;/p&gt;
&lt;h1&gt;An der IT-Abteilung vorbei&lt;/h1&gt;
&lt;p&gt;T-Systems möchte mit seinem Cloud-Portal auch nicht-technischen Nutzern in Großunternehmen den Zugang zu speziellen Cloud-Lösungen ermöglichen. Der Cloud-Anbieter bezieht sich dabei auf eine Studie von Gartner, die besagt, dass bis zum Jahr 2015 in etwa 35 Prozent der IT-Ausgaben, außerhalb der IT-Abteilungen ausgewählt und verwaltet werden. Genannt seien hier zum Beispiel die Bereiche Marketing, Einkauf und das Rechnungswesen.  &lt;/p&gt;
&lt;h2&gt;Mobile Device Management&lt;/h2&gt;
&lt;p&gt;Das Mobile Device Management aus der Cloud soll Unternehmen bei der Administration mobiler Endgeräte mit unterschiedlichen Betriebssystemen, z.B. iOS und Android, über eine standardisierte Web-Plattform helfen. Darüber lassen sich etwa Sicherheitseinstellungen vornehmen, Zugriffsrechte auf Funktionen sowie Applikationen regeln oder bei Verlust des Endgeräts die Daten per Fernzugriff löschen. Ein Test des Mobile Device Management ist in den ersten vier Wochen für bis zu drei mobile Endgeräte kostenlos.&lt;/p&gt;
&lt;h2&gt;Dynamic Services for Infrastructure&lt;/h2&gt;
&lt;p&gt;Für Infrastructure-as-a-Service (IaaS) stehen zwei Angebote bereit: Zum einen die &amp;#8220;Dynamic Services for Infrastructure&amp;#8221; (DSI) aus einer Hosted Private Cloud. Zum anderen die &amp;#8220;DSI with vCloud Datacenter Services&amp;#8221; als eine hybride Variante. Das Management der Ressourcen übernimmt der Kunde selbst über ein web-basiertes Portal beziehungsweise über seine eigene VMware Management Software. Übersichtliche Preismodelle sollen die Kosten für die Infrastruktur transparent machen. So kostet z.B. im Paket &amp;#8220;Small&amp;#8221; ein Server aus der Hosted Private Cloud ab 9 Cent pro Stunde. Bei der hybriden Lösung liegt der Paketpreis für ein Virtual Datacenter in der kleinsten Ausführung bei genau 999,84 Euro pro Monat.&lt;/p&gt;
&lt;h2&gt;Enterprise Marketplace&lt;/h2&gt;
&lt;p&gt;Der Enterprise Marketplace umfasst unter anderem weitere IaaS-Lösungen inkl. Betriebssysteme für Linux und Windows Server, Platform-as-a-Service (PaaS) Lösungen, u.a. Tomcat und Microsoft SQL Server sowie eine stetig steigende Zahl von Software-as-a-Service (SaaS) Angeboten wie Doculife, CA Nimsoft, TAXOR, TIS, WeSustain, Metasonic, ARAS, Tibco Tibbr, Sugar CRM, Microsoft Enterprise Search und Microsoft Lync. Darüber hinaus sollen Unternehmen damit die Möglichkeit erhalten, nicht nur eine Vielfalt an Anwendungen hochsicher in bedarfsgerechten Formaten zu beziehen, sondern auch eigene Anwendungen migrieren und hosten zu lassen. Die volle Verfügbarkeit des Enterprise Marketplace ist für diesen Sommer geplant. Derzeit steht auf dem Cloud Portal bereits eine Vorschau zur Verfügung.&lt;/p&gt;
&lt;h1&gt;Kommentar&lt;/h1&gt;
&lt;p&gt;Mit dem Enterprise Cloud Portal fasst T-Systems sein gesamtes Cloud-Portfolio unter einem einzigen Dach zusammen. Ich hatte in einem Artikel für die Computerwoche: &amp;#8220;&lt;a rel="nofollow" target="_blank" href="http://www.computerwoche.de/a/das-cloud-portfolio-von-t-systems,2499272"&gt;&lt;strong&gt;Das Cloud-Portfolio von T-Systems&lt;/strong&gt;&lt;/a&gt;&amp;#8221; im Jahr 2011 analysiert. Zu dem Zeitpunkt bestand das Angebot jedoch noch aus einzelnen unabhängigen Services. Allerdings bin ich bereits damals schon zu dem Ergebnis gekommen, dass T-Systems über ein sehr gut durchdachtes und abgerundetes Cloud-Portfolio verfügt.&lt;/p&gt;
&lt;p&gt;Das zeigt sich nun auch im konsolidierten Enterprise Cloud Portal. Von SaaS über PaaS bis IaaS und weiteren Lösungen für mobile Endgeräte ist alles dabei. T-Systems verfügt damit als einer der wenigen Anbieter über einen vollständigen Cloud-Stack und das nun sogar noch gebündelt in einem einzigen Portal.&lt;/p&gt;
&lt;p&gt;Insbesondere in dem Enterprise Marketplace steckt viel Potential. Auf der diesjährigen CeBIT konnte ich einen ersten Blick darauf werfen, der sich meiner Einschätzung nach zu diesem Zeitpunkt noch in einem Alpha-Status befand. Einige grundlegende und zwingend notwendige Funktionen für ein IaaS Angebot, genannt seien nur automatische Skalierbarkeit und Hochverfügbarkeit, fehlten noch. Aber das war im März und ich gehe davon aus, dass T-Systems hier schon weitere Fortschritte gemacht hat. Zudem habe ich bereits aus einer sicheren Quelle erfahren, dass T-Systems/ Telekom ihre Cloud-Infrastruktur sukzessive auf OpenStack umstellen wird, was auch dem Enterprise Marketplace einen weiteren Schub hinsichtlich Kompatibilität geben wird.&lt;/p&gt;
&lt;p&gt;Was T-Systems als Vorteil für nicht-technische Nutzer in Unternehmen sieht, sollte bei IT-Verantwortlichen Sorgenfalten verursachen. Zwar bin ich auch auf dem Standpunkt, dass sich die IT-Abteilungen zu einem Service-Broker entwickeln werden und sogar müssen. Allerdings halte ich es für recht bedenklich, wenn jede Abteilung einfach loslaufen darf und sich nach belieben IT-Services extern einkauft. Die Schuld liegt natürlich bei den IT-Abteilungen selbst, da diese sich über die Jahre hinweg einen schlechten Ruf aufgebaut haben und als langsam und nicht innovativ gelten. &lt;strong&gt;&lt;a href="http://clouduser.de/analysen/cloud-computing-und-die-schatten-it-5986"&gt;Darüber habe ich hier bereits vor zwei Jahren ausführlich philosophiert (Cloud Computing und die Schatten-IT)&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Eine gewisse Kontrollinstanz in der Form eines Service-Broker ist weiterhin notwendig, denn sonst kommt es zu einem unkontrollierten Wildwuchs von externen Services, über die man den Überblick verlieren wird. Das lässt sich selbstverständlich kontrollieren, wenn man die Services über einen einzigen Anbieter bezieht. Und das ist genau das Ziel von T-Systems und seinem umfangreichen Enterprise Cloud Portal. Ein Kunde soll explizit und abteilungsübergreifend die Services aus der T-Systems Cloud beziehen, um damit den Wildwuchs zu vermeiden und den Überblick behalten. Die Frage ist, ob sich das bei den Kunden intern auch so durchsetzen lässt. Denn auch andere Anbieter haben hübsche Services.&lt;/p&gt;
&lt;p&gt;Am Ende möchte ich noch auf ein Thema eingehen, was im Endkunden-Umfeld derzeit für Aufregung sorgt, Unternehmenskunden aber einen großen Vorteil bietet. Das End-to-End Angebot von Services. T-Systems ist auf Grund seiner Situation, Tochter von der Deutschen Telekom zu sein, einer der wenigen Cloud-Anbieter, der ein Service-Level von den Services auf Applikations- oder sogar virtueller Maschinen Ebene im Rechenzentrum, inkl. der Datenleitung anbieten kann. Das ermöglicht es den Kunden einen ununterbrochenen Quality-of-Service (QoS) sowie ein umfangreiches Service Level Agreement (SLA) zu erhalten, was viele andere Cloud-Anbieter nicht leisten können.&lt;/p&gt;
</a10:content><a10:contributor><a10:name>CloudUser.de</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">CloudUser.de</dc:creator></item><item><guid isPermaLink="false">0d5fca3c-82c2-4058-8657-655331ed8d6c:459695</guid><link>http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/2013/05/07/modernes-arbeiten-f-252-r-kleine-unternehmen-office-365-small-business-premium.aspx</link><a10:author><a10:name>Microsoft Office 365</a10:name></a10:author><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/Office+365/default.aspx">Office 365</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/Office365/default.aspx">Office365</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/KMU/default.aspx">KMU</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/15/default.aspx">15</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/Small+Business+Premium/default.aspx">Small Business Premium</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/SMB/default.aspx">SMB</category><title>Modernes Arbeiten für kleine Unternehmen - Office 365 Small Business Premium</title><description>&lt;p&gt;Mehr als 90 % der Office 365-Kunden sind kleine Unternehmen. Kleine Unternehmen m&amp;uuml;ssen t&amp;auml;glich eine breite Palette von Priorit&amp;auml;ten richtig setzen: neue Ideen finden, neue Kunden gewinnen, gro&amp;szlig;artigen Service bieten, Rechnungen bezahlen und tun, was sonst noch erforderlich ist, um ihre Unternehmen beim Wachstum zu unterst&amp;uuml;tzen und Ihre Kunden gl&amp;uuml;cklich zu machen. Im Gegensatz zu gro&amp;szlig;en Unternehmen mit IT-Abteilungen k&amp;ouml;nnen sie nicht viel Zeit damit verbringen, sich &amp;uuml;ber die Technologie Gedanken zu machen. Infolgedessen verf&amp;uuml;gen sie am Ende h&amp;auml;ufig &amp;uuml;ber ein Flickwerk veralteter Software f&amp;uuml;r die Zusammenarbeit und Programme, die nicht optimal zusammenpassen.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
F&amp;uuml;r diese Unternehmer ist der Umstieg auf Office 365 technologisch gleichbedeutend mit einer &amp;auml;u&amp;szlig;erst gr&amp;uuml;ndlichen Hausrenovierung. Sie verf&amp;uuml;gen pl&amp;ouml;tzlich &amp;uuml;ber einen Satz moderner, cloudbasierter Tools, die f&amp;uuml;r Unternehmen entwickelt wurden. Mit diesen Tools k&amp;ouml;nnen sie schnell auf Gesch&amp;auml;ftschancen reagieren. Sie k&amp;ouml;nnen bei der Kommunikation mit Kunden professioneller wirken. Sie k&amp;ouml;nnen f&amp;uuml;r ihre Unternehmen unabh&amp;auml;ngig vom Standort handeln. Nicht viele von ihnen haben bereits von Exchange, SharePoint oder Lync geh&amp;ouml;rt, aber dank der Wirtschaftlichkeit der Cloud und Office 365 erhalten sie diese Produkte, die f&amp;uuml;r Gro&amp;szlig;unternehmen entwickelt wurden, zu einem Preis, der f&amp;uuml;r kleine Unternehmen &amp;auml;u&amp;szlig;erst attraktiv ist. Und keine Angst: Zum Einrichten und Administrieren brauchen Sie dann auch weiterhin keine IT-Abteilung, h&amp;ouml;chstens einen &lt;a href="http://office365.pinpoint.microsoft.com/de-DE/home" target="_blank"&gt;kompetenten Microsoft Partner&lt;/a&gt;, der Ihnen ab und an hilft. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
Mit der n&amp;auml;chsten Generation von Office 365 erhalten kleine Unternehmen noch mehr Vorteile. Wir haben neue Abonnements mit der Bezeichnung Office 365 Small Business Premium eingef&amp;uuml;hrt. Dies umfasst die grundlegenden Dienste im heutigen Office 365 Small Business Plan &amp;ndash; einschlie&amp;szlig;lich E-Mail, gemeinsamer Nutzung von Dokumenten, einer &amp;ouml;ffentlichen Website und Online-Besprechungen - aktualisiert mit neuen Funktionen wie Video-Konferenzen in hoher Aufl&amp;ouml;sung (HD). Au&amp;szlig;erdem enth&amp;auml;lt das Abonnement die neueste Version der Office-Desktopanwendungen &amp;ndash; Word, Excel, PowerPoint, Outlook, Access und vieles mehr. Benutzer erhalten die vertrauten Tools f&amp;uuml;r Office sowie wichtige Unternehmensdienste in einer leicht zu verwaltenden L&amp;ouml;sung, die keine speziellen technischen Kenntnisse erfordert.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
Wir werden die Features dieses neuen Services in einer Serie von Blogbeitr&amp;auml;gen vorstellen. In der Zwischenzeit sollten Sie, unabh&amp;auml;ngig davon, ob Sie selbst ein Kleinunternehmen leiten oder ob Sie ein IT-Berater sind, der mit Kleinunternehmen arbeitet, sich unbedingt zur &lt;a href="http://msft.it/O365Trial" target="_blank"&gt;Office 365 Small Business Premium Testversion &lt;/a&gt;anmelden. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
Und schauen Sie sich am besten gleich unser &amp;Uuml;bersichts-Video zu Office 365 an.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/2013/05/07/modernes-arbeiten-f-252-r-kleine-unternehmen-office-365-small-business-premium.aspx"&gt;(Besuchen Sie die Website, um dieses Video anzuzeigen)&lt;/a&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&amp;nbsp;&lt;/p&gt;
Ihr&lt;br /&gt;
Andreas Hennig
&lt;p&gt;--------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;Uuml;brigens:&amp;nbsp;&lt;a href="http://msft.it/Office365-SmallBusiness" target="_blank"&gt;&lt;span style="color:#0066dd;"&gt;Office 365 Small Business Premium&lt;/span&gt;&lt;/a&gt; k&amp;ouml;nnen Sie &lt;a href="http://msft.it/O365Trial" target="_blank"&gt;&lt;span style="color:#0066dd;"&gt;hier kostenlos und unverbindlich testen&lt;/span&gt;&lt;/a&gt;!&lt;/p&gt;
&amp;nbsp;&lt;br /&gt;
Dies ist ein lokalisierter Blogbeitrag. Sie finden den urspr&amp;uuml;nglichen Artikel unter &lt;a href="http://community.office365.com/en-us/blogs/office_365_technical_blog/archive/2013/04/09/introducing-office-365-small-business-premium.aspx" target="_blank"&gt;Introducing Office 365 Small Business Premium&lt;/a&gt;.&lt;br /&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.office365.com/aggbug.aspx?PostID=459695" width="1" height="1"&gt;</description><pubDate>Tue, 07 May 2013 09:39:00 Z</pubDate><a10:rights type="text">Microsoft Office 365</a10:rights><a10:contributor><a10:name>Microsoft Office 365</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Microsoft Office 365</dc:creator></item><item><guid isPermaLink="false">http://www.sascha-dittmann.de/post.aspx?id=f8103afd-b6d6-405a-a7cd-86a9a6a90d99</guid><link>http://www.sascha-dittmann.de/post/Windows-Azure-Mobile-Services-Windows-Account-Authentifizierung-fuer-Windows-Store-Apps.aspx</link><a10:author><a10:name>Sascha Dittmann</a10:name></a10:author><category>.NET</category><category>Cloud Computing</category><title>Windows Azure Mobile Services - Windows Account Authentifizierung für Windows Store Apps</title><description>&lt;p style="display: inline-block;"&gt;&lt;img style="float: left; padding-bottom: 10px; padding-right: 10px;" src="http://www.sascha-dittmann.de/image.axd?picture=%2f2013%2f05%2fmobile_services_winrt_msauth_teaser.png" alt="Windows Azure Mobile Services - Windows Account Authentifizierung f&amp;uuml;r Windows Store Apps" /&gt;&lt;strong&gt;In den bisherigen Teilen meiner Windows Azure Mobile Services Serie wurde eine Windows Store App erstellt, welche Nachrichten in der Cloud speichert. &lt;br /&gt;Bislang waren diese Nachrichten keinem Benutzer zugeordnet worden. &lt;br /&gt;Dies soll sich heute &amp;auml;ndern, indem die Benutzer via Microsoft Account authentifiziert werden...&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;App im Live Connect Developer Center registrieren&lt;/h2&gt;
&lt;p&gt;Damit sich die Benutzer der Windows Store App via Microsoft Account authentifizieren k&amp;ouml;nnen, muss diese zuerst im Live Connect Developer Center registriert werden.&lt;/p&gt;
&lt;p&gt;Dazu navigiert man zuerst auf die &lt;a href="http://go.microsoft.com/fwlink/p/?linkid=262039&amp;amp;clcid=0x409" rel="nofollow" target="_blank"&gt;My Applications Seite des Live Connect Developer Centers&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Mit einem Klick auf den &lt;em&gt;Create Application&lt;/em&gt;-Link wird die Registrierung gestartet:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.sascha-dittmann.de/image.axd?picture=%2f2013%2f05%2fmobile_services_winrt_msauth_01.png" alt="Live Connect Developer Centers - Create Application Link" /&gt;&lt;/p&gt;
&lt;p&gt;Nachdem man den Namen der App sowie die prim&amp;auml;re Sprache angegeben hat, klickt man auf "I accept":&lt;/p&gt;
&lt;p&gt;&lt;img style="border: #666666 1px solid;" src="http://www.sascha-dittmann.de/image.axd?picture=%2f2013%2f05%2fmobile_services_winrt_msauth_02.png" alt="Live Connect Developer Centers - Basic Information" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Unter den API Settings findet man dann die Client ID und das Client Secret, die man im n&amp;auml;chsten Schritt ben&amp;ouml;tigt.&lt;/p&gt;
&lt;p&gt;Au&amp;szlig;erdem muss die URL des entsprechenden Mobile Services als "Redirect Domain" eingetragen werden:&lt;/p&gt;
&lt;p&gt;&lt;img style="border: #666666 1px solid;" src="http://www.sascha-dittmann.de/image.axd?picture=%2f2013%2f05%2fmobile_services_winrt_msauth_03.png" alt="Live Connect Developer Centers - API Settings" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&amp;Auml;nderungen bei den Mobile Services&lt;/h2&gt;
&lt;p&gt;Die gerade erhaltene Client ID, sowie das Client Secret, tr&amp;auml;gt man anschlie&amp;szlig;end in den Identity Bereich des Mobile Services ein und klickt "Save":&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.sascha-dittmann.de/image.axd?picture=%2f2013%2f05%2fmobile_services_winrt_msauth_04.png" alt="Windows Azure Mobile Services - Identity" /&gt;&lt;/p&gt;
&lt;p&gt;Jetzt sind die Mobile Services bereit, um die Benutzer via Microsoft Account authentifizieren zu k&amp;ouml;nnen.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&amp;Auml;nderungen an der Windows Store App&lt;/h2&gt;
&lt;p&gt;Damit die Anwender der Windows Store App zur Eingabe ihrer &lt;em&gt;Microsoft Account&lt;/em&gt;-Benutzerdaten aufgefordert werden, gen&amp;uuml;gt eine Zeile Code:&lt;/p&gt;
&lt;pre class="brush: c-sharp;"&gt;await _mobileServiceClient.LoginAsync(
  MobileServiceAuthenticationProvider.MicrosoftAccount);&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Um dabei auch m&amp;ouml;gliche Fehlermeldungen, die beispielsweise beim Abbrechen des Dialogs auftreten, abzufangen sieht die entsprechende Methode im ViewModel der "Let's Talk"-App wie folgt aus:&lt;/p&gt;
&lt;pre class="brush: c-sharp;highlight: [8,9]"&gt;private async Task Authenticate()
{
  if (_mobileServiceClient.CurrentUser != null) return;

  var message = String.Empty;
  try
  {
    await _mobileServiceClient.LoginAsync(
      MobileServiceAuthenticationProvider.MicrosoftAccount);
  }
  catch (InvalidOperationException)
  {
    message = "login unsuccessful";
  }
  catch (Exception ex)
  {
    message = ex.Message;
  }
  if (!String.IsNullOrEmpty(message))
    await new MessageDialog(message, "Authenticate User").ShowAsync();
}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;F&amp;uuml;r die Benutzer stellt sich das wie folgt dar:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.sascha-dittmann.de/image.axd?picture=%2f2013%2f05%2fmobile_services_winrt_msauth_06.png" alt="Windows Store App - Eingabe des Microsoft Accounts" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Bei der ersten Anmeldung muss au&amp;szlig;erdem der Zugriff auf die Daten des Benutzers best&amp;auml;tigt werden:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.sascha-dittmann.de/image.axd?picture=%2f2013%2f05%2fmobile_services_winrt_msauth_07.png" alt="Windows Store App - Best&amp;auml;tigung der angeforderten Berechtigungen" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Berechtigungen auf Tabellenebene anpassen&lt;/h2&gt;
&lt;p&gt;Nur angemeldete Benutzer sollen Nachrichten&amp;nbsp;hinzuf&amp;uuml;gen bzw. l&amp;ouml;schen k&amp;ouml;nnen.&lt;/p&gt;
&lt;p&gt;Um dies zu gew&amp;auml;hrleisten, m&amp;uuml;ssen die &lt;em&gt;Insert&lt;/em&gt;- und &lt;em&gt;Delete&lt;/em&gt;-Rechte der&amp;nbsp;&lt;em&gt;Messages&lt;/em&gt;-Tabelle auf "Only Authenticated Users" gesetzt werden.&lt;/p&gt;
&lt;p&gt;Au&amp;szlig;erdem sind in den "Let's Talk"-Apps &amp;Auml;nderungen an den Nachrichten nicht zul&amp;auml;ssig, weshalb das &lt;em&gt;Update&lt;/em&gt;-Recht nur f&amp;uuml;r Skripte und Administratoren freigegeben wird:&lt;/p&gt;
&lt;p&gt;&lt;img style="border: #666666 1px solid;" src="http://www.sascha-dittmann.de/image.axd?picture=%2f2013%2f05%2fmobile_services_winrt_msauth_05.png" alt="Windows Azure Mobile Services - Message Table Permissions" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Damit beim Hinzuf&amp;uuml;gen einer Nachricht auch der Benutzer gespeichert wird, muss eine weitere Zeile im &lt;em&gt;Insert&lt;/em&gt;-Skript hinzugef&amp;uuml;gt werden:&lt;/p&gt;
&lt;pre class="brush: js;highlight: [8];"&gt;function insert(item, user, request) {
  if (!item.body || item.body.length &amp;lt; 2) {
    request.respond(statusCodes.BAD_REQUEST, 'The message text must be 2 or more characters long.');
    return;
  }

  item.createdAt = new Date();
  item.userId = user.userId;

  request.execute();
}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Durch das Dynamische-Schema-Feature der Mobile Services wird beim n&amp;auml;chsten Speichervorgang die &lt;em&gt;Messages&lt;/em&gt;-Tabelle um die UserID Spalte erweitert.&lt;/p&gt;
&lt;p&gt;Auch das L&amp;ouml;schen der Nachrichten soll nur dessen Besitzer erlaubt werden.&lt;/p&gt;
&lt;p&gt;Dies kann durch folgendes Delete-Skript der &lt;em&gt;Messages&lt;/em&gt;-Tabelle erreicht werden:&lt;/p&gt;
&lt;pre class="brush: js;"&gt;function del(id, user, request) {
  var messagesTable = tables.getTable('messages');

  messagesTable.where({
    id: id,
    userId: user.userId
  }).read({
    success: function(results) {
      if (results.length === 0) {
        request.respond(statusCodes.UNAUTHORIZED, 'You can only delete you own messages.');
      }
      else {
        request.execute();
      }
    }
  });
}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Dieses macht eine Lookup-Abfrage auf die &lt;em&gt;Messages&lt;/em&gt;-Tabelle und wirft eine Fehlermeldung, wenn der Benutzer versucht eine fremde Nachricht zu l&amp;ouml;schen.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Wie geht es weiter?&lt;/h2&gt;
&lt;p&gt;Im n&amp;auml;chsten Teil dieser Serie wird die Windows Store App mit einer Microsoft-Account-Authentifizierung via Live SDK erweitert, damit die Benutzer sich automatisch mit ihrem f&amp;uuml;r die Windows Anmeldung genutztem Konto anmelden k&amp;ouml;nnen.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="http://www.sascha-dittmann.de/image.axd?picture=Shared%2finfo.png" alt="Weitere Informationen" /&gt;&lt;/td&gt;
&lt;td&gt;Beispielanwendung: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/SaschaDittmann/LetsTalk/tree/master/04_LetsTalk_WinRT_WindowsAccountAuthentication" rel="nofollow" target="_blank"&gt;Let's Talk - Windows Account Authentifizierung in der Windows Store App&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;Weitere Informationen: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.sascha-dittmann.de/post/Windows-Azure-Mobile-Services-Die-Starthilfe-fuer-App-Entwickler.aspx" target="_blank"&gt;Teil 1: Windows Azure Mobile Services - Die Starthilfe f&amp;uuml;r App Entwickler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.sascha-dittmann.de/post/Windows-Azure-Mobile-Services-CRUD-fuer-Windows-Store-Apps.aspx" target="_blank"&gt;Teil 2: Windows Azure Mobile Services - CRUD f&amp;uuml;r Windows Store Apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.sascha-dittmann.de/post/Windows-Azure-Mobile-Services-Eingabevalidierung-mittels-Tabellenskript.aspx" target="_blank"&gt;Teil 3: Windows Azure Mobile Services - Eingabevalidierung mittels Tabellenskript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.sascha-dittmann.de/post/Windows-Azure-Mobile-Services-Busy-Indicator.aspx" target="_blank"&gt;Teil 4: Windows Azure Mobile Services - Busy Indicator f&amp;uuml;r Windows Store Apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/p/?linkid=262039&amp;amp;clcid=0x409" rel="nofollow" target="_blank"&gt;Live Connect Developer Center - My Applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.windowsazure.com/en-us/home/features/mobile-services/" rel="nofollow" target="_blank"&gt;Windows Azure Mobile Services&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;</description><pubDate>Tue, 07 May 2013 08:07:00 +0200</pubDate><a10:rights type="text">Sascha Dittmann</a10:rights><a10:contributor><a10:name>Sascha Dittmann</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sascha Dittmann</dc:creator></item><item><guid isPermaLink="false">http://thorstenhoffmann.com/?p=752</guid><link>http://thorstenhoffmann.com/2013/05/06/webmatrix-3-installation-und-veroffentlichung-von-composite-c1-auf-windows-azure/</link><a10:author><a10:name>Thorsten Hoffmann</a10:name></a10:author><category>Cloud</category><category>Composite C1</category><category>Microsoft</category><category>Windows Azure</category><category>ASP.NET</category><category>CMS</category><category>CompositeC1</category><title>Webmatrix 3 – Installation und Veröffentlichung von Composite C1 auf Windows Azure</title><description>Am 01.Mai ist das neue Release von Microsoft&amp;#8217;s freiem Entwicklungswerkzeug Webmatrix erschienen &amp;#8211; WebMatrix 3. Insbesondere die Unterstützung von Windows Azure wurde nochmals verbessert. In diesem&amp;#8230;&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thorstenhoffmann.com&amp;#038;blog=17339896&amp;#038;post=752&amp;#038;subd=thorstenhoffmann&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</description><pubDate>Mon, 06 May 2013 15:18:52 Z</pubDate><a10:rights type="text">Thorsten Hoffmann</a10:rights><a10:content type="html">&lt;p&gt;Am 01.Mai ist das neue Release von Microsoft&amp;#8217;s freiem Entwicklungswerkzeug Webmatrix erschienen &amp;#8211; &lt;a href="http://www.microsoft.com/web/webmatrix/"&gt;WebMatrix 3&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Insbesondere die Unterstützung von Windows Azure wurde nochmals verbessert.&lt;/p&gt;
&lt;p&gt;In diesem Artikel werden wir das Open Source ASP.NET CMS &lt;a href="http://www.composite.net"&gt;Composite C1&lt;/a&gt; mit WebMatrix 3 installieren und direkt als &lt;a href="http://www.windowsazure.com/de-de/home/scenarios/web-sites/"&gt;Windows Azure Website&lt;/a&gt; veröffentlichen.&lt;/p&gt;
&lt;p&gt;Beim ersten Start von WebMatrix 3 haben wir die Möglichkeit, uns mit unserem Windows Azure Konto anzumelden:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://thorstenhoffmann.files.wordpress.com/2013/05/webmatrix3_01.jpg"&gt;&lt;img class="alignnone size-full wp-image-753" alt="WebMatrix3_01" src="http://thorstenhoffmann.files.wordpress.com/2013/05/webmatrix3_01.jpg?w=492&amp;#038;h=262" width="492" height="262" /&gt;&lt;/a&gt;&lt;br /&gt;
Um Composite C1 zu installieren, erstellen wir eine neue Seite mit Hilfe des AppKatalogs:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://thorstenhoffmann.files.wordpress.com/2013/05/webmatrix3_02.jpg"&gt;&lt;img class="alignnone size-full wp-image-754" alt="WebMatrix3_02" src="http://thorstenhoffmann.files.wordpress.com/2013/05/webmatrix3_02.jpg?w=492&amp;#038;h=262" width="492" height="262" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In diesem Webkatalog wählen wir dann Composite C1 als Anwendung aus und legen einen Namen für die Website fest &amp;#8211; in diesem Beispiel &amp;#8216;Omnicorp&amp;#8217;:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://thorstenhoffmann.files.wordpress.com/2013/05/webmatrix3_03.jpg"&gt;&lt;img class="alignnone size-full wp-image-755" alt="WebMatrix3_03" src="http://thorstenhoffmann.files.wordpress.com/2013/05/webmatrix3_03.jpg?w=492&amp;#038;h=262" width="492" height="262" /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Jetzt kommt die erste Neuerung in WebMatrix 3 &amp;#8211; wir haben im nächsten Schritt die Möglichkeit, direkt eine Windows Azure Website für unsere Composite C1 Installation anzulegen. Auch dort legen wir den Namen &amp;#8216;Omnicorp&amp;#8217; sowie einen Speicherort für die Website fest:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://thorstenhoffmann.files.wordpress.com/2013/05/webmatrix3_04.jpg"&gt;&lt;img class="alignnone size-full wp-image-756" alt="WebMatrix3_04" src="http://thorstenhoffmann.files.wordpress.com/2013/05/webmatrix3_04.jpg?w=492&amp;#038;h=262" width="492" height="262" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nachdem die Installation beendet ist, befinden wir uns im Hauptfenster unseres Webprojektes und erhalten den Hinweis, dass unsere Azure Website &amp;#8216;&lt;a href="http://omnicorp.azurewebsites.net"&gt;omnicorp.azurewebsites.net&lt;/a&gt;&amp;#8216; bereit ist und wir unsere lokalen Änderungen hochladen können:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://thorstenhoffmann.files.wordpress.com/2013/05/webmatrix3_05.jpg"&gt;&lt;img class="alignnone size-full wp-image-757" alt="WebMatrix3_05" src="http://thorstenhoffmann.files.wordpress.com/2013/05/webmatrix3_05.jpg?w=492&amp;#038;h=262" width="492" height="262" /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Bevor wir die Website veröffentlichen, füge ich zur Demonstration im Razor-Template der Startseite noch eine H1-Überschrift mit dem Text &amp;#8220;Composite C1 &amp;#8211; published with Microsoft WebMatrix 3&amp;#8243; ein:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://thorstenhoffmann.files.wordpress.com/2013/05/webmatrix3_06.jpg"&gt;&lt;img class="alignnone size-full wp-image-758" alt="WebMatrix3_06" src="http://thorstenhoffmann.files.wordpress.com/2013/05/webmatrix3_06.jpg?w=492&amp;#038;h=262" width="492" height="262" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Jetzt können wir die Seite durch einen Klick auf &amp;#8216;Veröffentlichen&amp;#8217; auf die von WebMatrix 3 angelegte Azure Website deployen:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://thorstenhoffmann.files.wordpress.com/2013/05/webmatrix3_07.jpg"&gt;&lt;img class="alignnone size-full wp-image-759" alt="WebMatrix3_07" src="http://thorstenhoffmann.files.wordpress.com/2013/05/webmatrix3_07.jpg?w=492&amp;#038;h=262" width="492" height="262" /&gt;&lt;/a&gt;&lt;br /&gt;
Nach der Fertigstellung des Veröffentlichungsassistenten können wir die neu erstellte Windows Azure Website über &lt;a href="http://omnicorp.azurewebsites.net"&gt;http://omnicorp.azurewebsites.net&lt;/a&gt; aufrufen und uns das Ergebnis anschauen:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://thorstenhoffmann.files.wordpress.com/2013/05/webmatrix3_08.jpg"&gt;&lt;img class="alignnone size-full wp-image-760" alt="WebMatrix3_08" src="http://thorstenhoffmann.files.wordpress.com/2013/05/webmatrix3_08.jpg?w=492&amp;#038;h=262" width="492" height="262" /&gt;&lt;/a&gt;&lt;br /&gt;
Bei den nächsten Änderungen wird der WebMatrix Veröffentlichungsassistent dann nur noch geänderte Dateien an unsere Azure Website übertragen.&lt;/p&gt;
&lt;p&gt;Um schnelle Änderungen an unserer Live-Seite durchzuführen, können wir den Veröffentlichungsmechanismus auch umgehen, in dem wir unsere Azure Website direkt aus Webmatrix heraus öffnen:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://thorstenhoffmann.files.wordpress.com/2013/05/webmatrix3_09.jpg"&gt;&lt;img class="alignnone size-full wp-image-761" alt="WebMatrix3_09" src="http://thorstenhoffmann.files.wordpress.com/2013/05/webmatrix3_09.jpg?w=492&amp;#038;h=262" width="492" height="262" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://thorstenhoffmann.files.wordpress.com/2013/05/webmatrix3_10.jpg"&gt;&lt;img class="alignnone size-full wp-image-762" alt="WebMatrix3_10" src="http://thorstenhoffmann.files.wordpress.com/2013/05/webmatrix3_10.jpg?w=492&amp;#038;h=262" width="492" height="262" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Zusammenfassend kann mal sagen, dass WebMatrix 3 nochmals eine weitere Vereinfachung im Management von auf Azure gehosteten Webseiten bietet.&lt;/p&gt;
&lt;br /&gt;Einsortiert unter:&lt;a href='http://thorstenhoffmann.com/category/cloud/'&gt;Cloud&lt;/a&gt;, &lt;a href='http://thorstenhoffmann.com/category/composite-c1/'&gt;Composite C1&lt;/a&gt;, &lt;a href='http://thorstenhoffmann.com/category/microsoft/'&gt;Microsoft&lt;/a&gt;, &lt;a href='http://thorstenhoffmann.com/category/windows-azure/'&gt;Windows Azure&lt;/a&gt; Tagged: &lt;a href='http://thorstenhoffmann.com/tag/asp-net/'&gt;ASP.NET&lt;/a&gt;, &lt;a href='http://thorstenhoffmann.com/tag/cloud/'&gt;Cloud&lt;/a&gt;, &lt;a href='http://thorstenhoffmann.com/tag/cms/'&gt;CMS&lt;/a&gt;, &lt;a href='http://thorstenhoffmann.com/tag/compositec1/'&gt;CompositeC1&lt;/a&gt;, &lt;a href='http://thorstenhoffmann.com/tag/microsoft/'&gt;Microsoft&lt;/a&gt;, &lt;a href='http://thorstenhoffmann.com/tag/windows-azure/'&gt;Windows Azure&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thorstenhoffmann.wordpress.com/752/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thorstenhoffmann.wordpress.com/752/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/thorstenhoffmann.wordpress.com/752/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/thorstenhoffmann.wordpress.com/752/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/thorstenhoffmann.wordpress.com/752/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/thorstenhoffmann.wordpress.com/752/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/thorstenhoffmann.wordpress.com/752/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/thorstenhoffmann.wordpress.com/752/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/thorstenhoffmann.wordpress.com/752/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/thorstenhoffmann.wordpress.com/752/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/thorstenhoffmann.wordpress.com/752/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/thorstenhoffmann.wordpress.com/752/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/thorstenhoffmann.wordpress.com/752/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/thorstenhoffmann.wordpress.com/752/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thorstenhoffmann.com&amp;#038;blog=17339896&amp;#038;post=752&amp;#038;subd=thorstenhoffmann&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</a10:content><a10:contributor><a10:name>Thorsten Hoffmann</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thorsten Hoffmann</dc:creator></item><item><guid isPermaLink="false">http://clouduser.de/?p=19508</guid><link>http://clouduser.de/kommentar/cloud-computing-ist-nicht-einfach-19508</link><a10:author><a10:name>CloudUser.de</a10:name></a10:author><category>Kommentar</category><category>Chaos Gorilla</category><category>Chaos Monkey</category><category>Cloud</category><category>Cloud Computing</category><category>Hochverfügbarkeit</category><category>IaaS</category><category>Netflix</category><category>PaaS</category><category>Skalierbarkeit</category><title>Cloud Computing ist nicht einfach!</title><description>Cloud Computing verspricht vermeintlich einfach zu sein. Hier und da einen virtuellen Server starten und fertig ist die eigene virtuelle Cloud Infrastruktur. Wer nun meint, dass ich mit der Aussage recht habe, der liegt dermaßen falsch. Virtuelle Server sind nur ein kleiner Bestandteil einer virtuellen Infrastruktur bei einem Cloud Anbieter. Ein paar virtuelle Maschinen machen [...]</description><pubDate>Mon, 06 May 2013 10:43:35 Z</pubDate><a10:rights type="text">CloudUser.de</a10:rights><a10:content type="html">&lt;p&gt;&lt;strong&gt;Cloud Computing verspricht vermeintlich einfach zu sein. Hier und da einen virtuellen Server starten und fertig ist die eigene virtuelle Cloud Infrastruktur. Wer nun meint, dass ich mit der Aussage recht habe, der liegt dermaßen falsch. Virtuelle Server sind nur ein kleiner Bestandteil einer virtuellen Infrastruktur bei einem Cloud Anbieter. Ein paar virtuelle Maschinen machen noch lange keine Cloud. Die Komplexität liegt in dem, wie die Architektur der Applikation geschaffen ist. Und somit in der Intelligenz, die der Architekt und der Softwareentwickler ihr vereinleibt. Das dies manchmal nicht so umgesetzt wird, haben uns die einen oder anderen Cloud Nutzer nicht nur einmal eindrucksvoll gezeigt. Regelmäßig fallen immer die selben Verdächtigen aus, wenn deren Cloud Anbieter mal wieder mit sich selbst zu kämpfen hat. Cloud Computing ist nicht einfach! Ich meine hiermit nicht simples Software-as-a-Service (SaaS). Ich spreche von Infrastructure-as-a-Service (IaaS) und Platform-as-a-Service (PaaS) und hier sogar noch granular von der Königsklasse namentlich Skalierbarkeit und Hochverfügbarkeit. Und genau das sollte man Abseits des Marketing der Cloud Anbieter verstehen und uneingeschränkt berücksichtigen, wenn man Cloud Computing erfolgreich einsetzen möchte.&lt;/strong&gt;&lt;/p&gt;
&lt;h1&gt;Software-defined Scalability und Software-defined High-Availability&lt;/h1&gt;
&lt;p&gt;Derzeit kursieren wieder neue Begriffe durch die IT-Stratosphäre. Software-defined Networking (SDN) und auch Software-defined Datacenter (SDD). Ein SDN führt eine weitere Abstraktionsebene oberhalb der Netzwerkkomponenten ein. Typischerweise besitzt jeder Router und Switch seine eigene lokale Software, über die er per Programmierung mit Intelligenz versorgt wird. Der Netzwerkadministrator sagt dem Router somit bspw. welches Paket unter welchen Bedingungen wohin geleitet werden soll oder auch nicht. Innerhalb eines SDN entfällt die Aufgabe jeder einzelnen Komponente für sich eine lokale Intelligenz einzuverleiben. Die Intelligenz wandert eine Ebene höher in eine Managementschicht, in der das gesamte Netzwerk designed wird und die einzelnen Regeln für jede Komponente zentral festgelegt wird. Ist das Design fertiggestellt, wird es über die Netzwerkkomponenten ausgerollt und das Netzwerk ist konfiguriert. Mit SDN soll es daher möglich sein ein vollständiges Netzwerkdesign &amp;#8220;per Knopfdruck&amp;#8221; zu verändern, ohne jede einzelne Komponente direkt anfassen zu müssen.&lt;/p&gt;
&lt;p&gt;Die Idee des SDN Konzepts muss bei der Nutzung einer Cloud-Infrastruktur ebenfalls zwingend in Betracht gezogen werden. Denn der Einsatz eines PaaS aber noch viel mehr eines IaaS bedeutet sehr viel Eigenverantwortung. Mehr als man auf dem ersten Blick denken mag. Eine oder zwei virtuelle Maschinen zu starten bedeutet nicht, dass man eine virtuelle Cloud Infrastruktur nutzt. Es sind und bleiben zwei virtuelle Server. Ein IaaS Anbieter stellt darüber hinaus nur die Komponenten, wie die genannten virtuellen Maschinen, Speicherplatz, weitere Services und zusätzlich APIs bereit, mit denen die Infrastruktur genutzt werden kann. Unterm Strich lässt sich vereinfacht sagen, dass ein IaaS Anbieter seinen Kunden nur die Ressourcen und entsprechenden Werkzeuge zur Verfügung stellt, um damit auf seiner Cloud Infrastruktur eine eigene virtuelle Infrastruktur respektive ein eigenes virtuelles Rechenzentrum aufzubauen.&lt;/p&gt;
&lt;p&gt;Man muss daher per Software (die eigene Applikation) selbst dafür sorgen, dass die Cloud Infrastruktur bei Bedarf skaliert (Software-defined Scalability, SDS) und im Falle eines Ausfalls einer Cloud Infrastruktur-Komponente berücksichtigen, dass entsprechend eine Ersatzkomponente (z.B. virtuelle Maschine) gestartet wird und die Ausgefallene damit ersetzt wird (Software-defined High-Availability, SDHA). Die Software sorgt also für die Skalierbarkeit und Hochverfügbarkeit der genutzten virtuellen Cloud Infrastruktur, damit die Web-Applikation selbst skaliert und ausfallsicher ist und den Charakter der jeweiligen Cloud eines Anbieters nutzt und das Maximum aus ihr schöpft.&lt;/p&gt;
&lt;p&gt;Wie eine Cloud Computing Infrastruktur quasi in Perfektion genutzt wird zeigt Netflix eindrucksvoll.&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;img src="http://img.clouduser.de/wordpress_upload/2013/04/netflixcloud-architecture.png" alt="Cloud Computing ist nicht einfach! Begreif's doch endlich, ..." /&gt;&lt;/center&gt;&lt;br /&gt;
&lt;center&gt;&lt;em&gt;Quelle: &lt;a rel="nofollow" target="_blank" href="https://twitter.com/adrianco"&gt;Adrian Cockcroft&lt;/a&gt;&lt;/em&gt;&lt;/center&gt;&lt;/p&gt;
&lt;h1&gt;Netflix das Paradebeispiel&lt;/h1&gt;
&lt;p&gt;Netflix ist mit Abstand der größte Cloud Service weltweit. Der Video-Streaming Dienst ist während Spitzenzeiten mittlerweile für ein Drittel des gesamten Internetverkehrs verantwortlich. Diese Nutzeranfragen gilt es selbstverständlich performant und zu jedem Zeitpunkt zu beantworten. Dazu setzt Netflix schon seit seinem Start im Jahr 2009 auf Cloud Technologien und hat im November 2012 seinen vollständigen Technologie-Stack und die darauf basierende Infrastruktur in die Cloud zu den Amazon Web Services verlagert. Hier laufen rund 1.000 virtuelle auf Linux basierende Tomcat Java Server und NGINX Web-Server. Hinzu kommen weitere Services wie Amazon Simple Storage Service (S3) und die NoSQL Datenbank Cassandra in Verbindung mit Memcached sowie ein verteiltes Memory Object Caching.&lt;/p&gt;
&lt;p&gt;Das ist jedoch nur die eine Seite der Medaille. Viel wichtiger ist die Nutzung mehrerer &lt;strong&gt;&lt;a href="http://clouduser.de/grundlagen/das-konzept-hinter-den-aws-regionen-und-verfugbarkeitszonen-5778"&gt;Availability Zones&lt;/a&gt;&lt;/strong&gt; in der Amazon Cloud. Netflix nutzt insgesamt drei Availability Zones, um die Verfügbarkeit und Geschwindigkeit des eigenen Service zu erhöhen. Tritt in einer Availability Zone ein Problem auf, ist die Architektur der Netflix-Applikation so ausgelegt, dass der Service durch die anderen beiden weiterlaufen kann. Dabei hat Netflix sich nicht auf die reinen Marketing-Versprechen von Amazon verlassen, sondern mit dem Chaos Gorilla selbst eine eigene Software entwickelt, mit der die Stabilität der virtuellen Server Amazon Elastic Compute Cloud (EC2) getestet wird. Kurzum wird dabei der Ausfall einer kompletten EC2 Region bzw. Availability Zone simuliert, um sicherzustellen, dass der Netflix-Service im Ernstfall weiterhin funktioniert. Eine der größten Herausforderungen besteht dabei darin, dass im Falle eines Fehlers in einer Amazon Zone, das Domain Name System (DNS) automatisch neu konfiguriert wird, damit die Netflix Kunden von dem Ausfall nichts mitbekommen. Die unterschiedlichen APIs der DNS-Anbieter machen die Aufgabe hier allerdings nicht einfacher. Zudem sind die meisten so entwickelt worden, dass die Einstellungen noch manuell vorgenommen werden müssen, was es nicht einfacher macht, dies zu automatisieren.&lt;/p&gt;
&lt;p&gt;Unterm Strich ist zu sagen, dass Netflix für den Fehlerfall vorausschauend plant und sich nicht auf die Cloud verlässt. Denn irgendwas läuft auch mal in der Cloud schief, wie in jedem gewöhnlichen Rechenzentrum auch. Mann muss nur darauf vorbereitet sein. Wer sich mehr dafür interessiert, was Netflix macht um diesen Zustand zu erreichen sollte &amp;#8220;&lt;strong&gt;&lt;a href="http://clouduser.de/management/netflix-der-chaos-monkey-und-die-simian-army-das-vorbild-fur-eine-gute-cloud-systemarchitektur-12646"&gt;Netflix: Der Chaos Monkey und die Simian Army – Das Vorbild für eine gute Cloud Systemarchitektur&lt;/a&gt;&lt;/strong&gt;&amp;#8221; lesen.&lt;/p&gt;
&lt;h1&gt;Die Einfachheit zählt&lt;/h1&gt;
&lt;p&gt;Vielleicht verlange ich noch zu viel. Schließlich ist Cloud Computing in seiner Form ein relativ junges Konzept. Dennoch zeigt Netflix eindrucksvoll das es funktioniert. Wenn man jedoch bedenkt, was für einen Aufwand Netflix betreibt, um in der Cloud erfolgreich zu sein, muss man einfach sagen, dass Cloud Computing nicht einfach ist und eine Cloud Infrastruktur, egal bei welchem Anbieter, mit der entsprechenden Architektur aufgebaut werden muss. Das bedeutet im Umkehrschluss, dass die Nutzung der Cloud simpler werden muss, um auch die versprochenen Kostenvorteile zu erzielen. Denn wenn man Cloud Computing richtig nutzt, ist es zwangsläufig nicht günstiger. Neben den Einsparungen der Infrastrukturkosten die immer vorgerechnet werden, dürfen niemals die weiteren Kosten z.B. für das Personal mit den notwendigen Kenntnissen und die Kosten für die Entwicklung der skalierbaren und ausfallsicheren Applikation in der Cloud vernachlässigt werden.&lt;/p&gt;
&lt;p&gt;Das erfreuliche ist, dass ich erste Startups am Horizont sehe, &lt;strong&gt;&lt;a rel="nofollow" target="_blank" href="http://de.scribd.com/doc/137554504/Business-Bricks-as-a-Service-BBaaS-Geschaftsbausteine-in-der-Cloud"&gt;die sich der Problematik annehmen und den einfachen Bezug von fertigen Cloud Ressourcen&lt;/a&gt;&lt;/strong&gt;, ohne als Nutzer selbst auf Skalierbarkeit und Hochverfügbarkeit achten zu müssen, zu ihrer Aufgabe gemacht haben.&lt;/p&gt;
</a10:content><a10:contributor><a10:name>CloudUser.de</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">CloudUser.de</dc:creator></item><item><guid isPermaLink="false">0d5fca3c-82c2-4058-8657-655331ed8d6c:459543</guid><link>http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/2013/05/06/office-365-small-business-arbeiten-von-ueberall.aspx</link><a10:author><a10:name>Microsoft Office 365</a10:name></a10:author><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/Office+365/default.aspx">Office 365</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/Office365/default.aspx">Office365</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/SharePoint+Online/default.aspx">SharePoint Online</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/KMU/default.aspx">KMU</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/15/default.aspx">15</category><category domain="http://community.office365.com/de-de/blogs/microsoft_office_365_blog/archive/tags/Small+Business+Premium/default.aspx">Small Business Premium</category><title>Office 365 Small Business: Arbeiten von überall</title><description>&lt;p style="margin:0cm 0cm 8pt;"&gt;&lt;span style="color:#333333;font-family:segoeui-regular;font-size:10pt;"&gt;In diesen Beitrag geht es darum, wie Sie mit Office 365 Small Business von nahezu &amp;uuml;berall arbeiten k&amp;ouml;nnen und immer ihre bekannten Office-Anwendungen wie Outlook oder Excel zur Verf&amp;uuml;gung haben. Sie wissen bestimmt schon, dass zur Zugriff auf wichtige Dokumente und Daten auch au&amp;szlig;erhalb Ihres B&amp;uuml;ros einer der vielen Vorteile von Office 365 ist. Neu bei Office 365 Small Business Premium: Sie k&amp;ouml;nnen nun auch den vollen Umfang Ihrer Office Anwendungen, wie Sie es von Ihrer PC-Installation am Schreibtisch gewohnt sind, unterwegs nutzen. Sie bekommen so zu sagen das Beste von Beidem: Zugriff auf Ihre E-Mails, Kalenderdaten, Kontakte und Dokumente von nahezu &amp;uuml;berall plus den vollen Umfang Ihrer gewohnten Office-Anwendungen wie Outlook, Excel, Word oder PowerPoint und das immer in der aktuellsten Version.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&lt;span style="color:#333333;font-family:segoeui-regular;font-size:10pt;"&gt;Lassen Sie uns mal ansehen, wie das in Office 365 genau aussieht. Wenn Sie in Office 365 eingeloggt sind (&lt;a href="http://msft.it/O365Trial" target="_blank"&gt;Melden Sie sich hier f&amp;uuml;r eine kostenlose, 30-t&amp;auml;gige Testphase an&lt;/a&gt;), dann sehen Sie eine blaue Navigationsleiste am oberen Ende der Seite:&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&lt;img style="width:1024px;height:27px;" alt="Navigationsleiste" src="http://community.office365.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-00-Images_2D00_ahennig/2211.Blog_2D00_screen_2D00_Navigation_2D00_leiste.PNG" /&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&lt;span style="color:#333333;font-family:segoeui-regular;font-size:10pt;"&gt;Diese Links geben Ihnen einen browserbasierten Zugriff auf Ihre E-Mail-Inbox, Ihren Kalender, ihre Kontakte, einen pers&amp;ouml;nlichen Newsfeed, Ihre pers&amp;ouml;nliche Online-Festplatte SkyDrive Pro, ihre Intranet-Seiten und die &amp;ouml;ffentliche Website Ihres Unternehmens. Die Startseite bietet Ihnen eine &amp;Uuml;bersicht zu den wichtigsten Einstellungen, die Sie vornehmen k&amp;ouml;nnen.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="width:1024px;height:364px;" alt="Navigationsleiste mit Einstellungen" src="http://community.office365.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-00-Images_2D00_ahennig/1663.Blog_2D00_screen_2D00_Navigation.PNG" /&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&lt;span style="font-family:calibri;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&lt;span style="color:#333333;font-family:segoeui-regular;font-size:10pt;"&gt;Hier k&amp;ouml;nnen Sie Ihre Profilinformationen aktualisieren, ein Smartphone oder Tablet mit Office 365 verbinden, Teamsites erstellen, ihre &amp;ouml;ffentliche Website bearbeiten&amp;nbsp;und Software f&amp;uuml;r Ihren Computer herunterladen. Wenn Sie auf &amp;bdquo;Software installieren&amp;ldquo; klicken, gelangen Sie auf die Installationsseite f&amp;uuml;r Office.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&lt;span style="font-family:calibri;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img style="width:1024px;height:666px;" alt="Office Professional 2013 installieren" src="http://community.office365.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-00-Images_2D00_ahennig/3716.Blog_2D00_screen_2D00_SW_2D00_Installation.PNG" /&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&lt;span style="font-family:calibri;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&lt;span style="color:#333333;font-family:segoeui-regular;font-size:10pt;"&gt;Von dieser Seite k&amp;ouml;nnen Sie die aktuellste Version von Office auf bis zu 5 Ihrer Ger&amp;auml;te installieren (Zum Beispiel auf Ihren PC am Arbeitsplatz, Ihr Windows 8 Tablet und Ihren PC zu Hause). Wenn Sie das neue Office testen wollen und noch eine &amp;auml;ltere Version von Office installiert haben, ist das kein Problem. Das neue Office l&amp;auml;uft parallel zu Ihrer bisher installierten Version, so m&amp;uuml;ssen Sie f&amp;uuml;r Ihren Test nichts de-installieren.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&lt;span style="color:#333333;font-family:segoeui-regular;font-size:10pt;"&gt;Nachdem Sie Office installiert haben, melden Sie sich mit Ihrem Office 365 Konto an (dazu w&amp;auml;hlen Sie die Anmeldung &amp;uuml;ber &amp;bdquo;Organisationkonto&amp;ldquo;). Wenn Sie angemeldet sind, folgt Ihnen Office so zusagen auf Schritt und Tritt, egal mit welchem Ger&amp;auml;t Sie arbeiten. Einstellungen und Pr&amp;auml;ferenzen werden zentral gespeichert und auch Ihre Dokumente k&amp;ouml;nnen Sie zentral ablegen. Office 365 Small Business Premium bietet Ihnen daf&amp;uuml;r zwei M&amp;ouml;glichkeiten:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#333333;font-family:segoeui-regular;font-size:10pt;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;SkyDrive Pro: eine pers&amp;ouml;nliche Online-Festplatte auf der Sie Dokumente speichern, mit denen Sie pers&amp;ouml;nlich arbeiten&lt;/li&gt;
    &lt;li&gt;Team sites: Hier k&amp;ouml;nnen Teams Dokumente teilen und gemeinsam bearbeiten&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="color:#333333;font-family:segoeui-regular;font-size:10pt;"&gt;Auf Dokumente, die in SkyDrive Pro oder einer Team site gespeichert sind, k&amp;ouml;nnen Sie von jedem Computer aus zugreifen, der &amp;uuml;ber einen Internetbrowser (Internet Explorer, Firefox, Chrome oder Safari) und einen Internetzugang verf&amp;uuml;gt. So schaut Ihre Online-Festplatte SkyDrive Pro in einem Browser aus:&lt;/span&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img alt="SkyDrive Pro" src="http://community.office365.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-00-Images_2D00_ahennig/7723.Blog_2D00_screen_2D00_Skydrive.PNG" /&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&lt;span style="font-family:calibri;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&lt;span style="color:#333333;font-family:segoeui-regular;font-size:10pt;"&gt;Wenn Sie an einem Computer arbeiten, auf dem kein Office installiert ist (zum Beispiel in einem Internet-Cafe oder einer Bibliothek) k&amp;ouml;nnen Sie Ihre Dokumente per Internetbrowser und den neuen, verbesserten Office WebApps bearbeiten. Wenn auf dem Computer Windows 7 oder Windows 8 installiert ist, k&amp;ouml;nnen Sie &amp;bdquo;Office on demand&amp;ldquo; nutzen und Office-Anwendungen wie Word, Excel oder PowerPoint innerhalb von Sekunden auf diesen Computer streamen. Wenn Sie fertig sind, werden die Anwendungen und auch die Dokumente, mit denen Sie gearbeitet haben, wiedervollst&amp;auml;ndig von diesem Computer entfernt.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&lt;span style="color:#333333;font-family:segoeui-regular;font-size:10pt;"&gt;Dokumente, die Sie in SkyDrive Pro oder einer Teamsite gespeichert haben, k&amp;ouml;nnen Sie auch offline, also ohne Internetverbindung, bearbeiten. Durch Klicken auf &amp;quot;SYNCHRONISIEREN&amp;quot; in der oberen rechten Ecke der oben gezeigten Seite k&amp;ouml;nnen Sie einen Ordner auf Ihrem PC erstellen, der st&amp;auml;ndig &amp;Auml;nderungen in und aus dem Cloud-Speicher synchronisiert. Auf diese Weise k&amp;ouml;nnen Sie lokale Kopien aller Dokumente speichern und auf Ihrem Computer &amp;ouml;ffnen, auch wenn Sie gerade keine Internetverbindung zur Verf&amp;uuml;gung haben.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&lt;span style="color:#333333;font-family:segoeui-regular;font-size:10pt;"&gt;Eine wichtige Voraussetzung f&amp;uuml;r die Arbeit unterwegs ist die M&amp;ouml;glichkeit, Ihre E-Mail und Ihren Kalender steuern zu k&amp;ouml;nnen. Der webbasierte Zugriff auf Ihre E-Mail, Kalender und Kontakte wurde in Office 365 sogar noch verbessert, mit einer neuen Version der Outlook Web Apps, die f&amp;uuml;r Smartphones und Tablets optimiert ist.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&lt;span style="font-family:calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="width:1024px;height:521px;" alt="Outlook Web Access" src="http://community.office365.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-00-Images_2D00_ahennig/6545.Blog_2D00_screen_2D00_Owa.PNG" /&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&lt;span style="font-family:calibri;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&lt;span style="color:#333333;font-family:segoeui-regular;font-size:10pt;"&gt;Es ist zudem einfacher denn je, Sofortnachrichten zu versenden und an Besprechungen teilzunehmen, wenn Sie sich nicht an Ihrem Computer befinden. Lync mobile erm&amp;ouml;glicht Ihnen die Nutzung Ihres Smartphones, um mit einer einzigen Ber&amp;uuml;hrung eine Sofortnachricht zu verschicken oder sich in eine Besprechung einzuw&amp;auml;hlen. Die neue Lync Web App erm&amp;ouml;glicht es Ihnen, sich &amp;uuml;ber einen Webbrowser einer Besprechung anzuschlie&amp;szlig;en und HD-Video, Instant Messaging und das Teilen eines Desktops mit mehreren Teilnehmern zu nutzen.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Lync Web App" src="http://community.office365.com/cfs-filesystemfile.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-01-00-Images_2D00_ahennig/4745.Blog_2D00_screen_2D00_SW_2D00_Lync.PNG" /&gt;&lt;/p&gt;
&lt;p style="background:white;margin:0cm 0cm 10pt;line-height:13.5pt;"&gt;&lt;span style="font-family:calibri;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="background:white;margin:0cm 0cm 10pt;line-height:13.5pt;"&gt;&lt;span style="color:#333333;font-family:segoeui-regular;font-size:10pt;"&gt;Dies war eine kurze &amp;Uuml;bersicht zu den Neuerungen f&amp;uuml;r den standortunabh&amp;auml;ngigen Zugriff. Am wichtigsten ist, dass Sie die Flexibilit&amp;auml;t erhalten, im B&amp;uuml;ro, zu Hause oder unterwegs zu arbeiten. Sie k&amp;ouml;nnen die Fragen Ihrer Kunden schneller beantworten und gesch&amp;auml;ftliche Angelegenheiten erledigen, wo immer Sie auch sind. Probieren Sie&amp;#39;s aus!&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;span style="font-family:calibri;"&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;Ihr&lt;br /&gt;
Andreas Hennig &lt;/p&gt;
&lt;p&gt;--------------------------------------&lt;/p&gt;
&lt;p&gt;&amp;Uuml;brigens:&amp;nbsp;&lt;a href="http://msft.it/Office365-SmallBusiness" target="_blank"&gt;&lt;span style="color:#0066dd;"&gt;Office 365 Small Business Premium&lt;/span&gt;&lt;/a&gt; k&amp;ouml;nnen Sie &lt;a href="http://msft.it/O365Trial" target="_blank"&gt;&lt;span style="color:#0066dd;"&gt;hier kostenlos und unverbindlich testen&lt;/span&gt;&lt;/a&gt;!&lt;/p&gt;
&lt;/span&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&lt;span style="font-family:calibri;"&gt;Dies ist ein lokalisierter Blogbeitrag. Sie finden den urspr&amp;uuml;nglichen Artikel unter&amp;nbsp;&lt;/span&gt;&lt;a href="http://community.office365.com/en-us/blogs/office_365_technical_blog/archive/2013/04/16/office-365-small-business-premium-anywhere-access.aspx" target="_blank"&gt;&lt;span style="color:#0072c6;font-family:segoeui-regular;font-size:10pt;"&gt;Office 365 Small Business Premium Preview: Anywhere access&lt;/span&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p style="margin:0cm 0cm 8pt;"&gt;&lt;span style="font-family:calibri;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://community.office365.com/aggbug.aspx?PostID=459543" width="1" height="1"&gt;</description><pubDate>Mon, 06 May 2013 07:17:00 Z</pubDate><a10:rights type="text">Microsoft Office 365</a10:rights><a10:contributor><a10:name>Microsoft Office 365</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Microsoft Office 365</dc:creator></item><item><guid isPermaLink="false">http://www.sascha-dittmann.de/post.aspx?id=c57ce285-7de7-4859-8944-7b8655417b0e</guid><link>http://www.sascha-dittmann.de/post/dotnet-Cologne-2013-Slides-und-Links-zu-meinen-Sessions.aspx</link><a10:author><a10:name>Sascha Dittmann</a10:name></a10:author><category>.NET</category><category>Cloud Computing</category><title>dotnet Cologne 2013 - Slides und Links zu meinen Sessions</title><description>&lt;p style="display: inline-block;"&gt;&lt;img style="float: left; padding-bottom: 10px; padding-right: 10px;" src="http://www.sascha-dittmann.de/image.axd?picture=%2f2013%2f05%2fdnc13_banner_180x160.png" alt="dotnet Cologne 2013" /&gt;&lt;strong&gt;Am vergangenen Freitag &amp;ouml;ffnete die &lt;a href="http://dotnet-cologne.de/" rel="nofollow" target="_blank"&gt;dotnet Cologne&lt;/a&gt; bereits zum f&amp;uuml;nften mal ihre Pforten. &lt;br /&gt;Wie auch schon in den letzten Jahren str&amp;ouml;mten auch an diesem Tag wieder hunderte von Entwicklern die R&amp;auml;umlichkeiten des &lt;a href="http://www.komed.de/" rel="nofollow" target="_blank"&gt;Komeds&lt;/a&gt; in K&amp;ouml;ln. &lt;br /&gt;Die Slides bzw. Links zu meiner Microsoft HDInsight Session und der Windows Azure Mobile Services Session von &lt;a href="http://www.st-lange.net/" target="_blank"&gt;Stefan Lange&lt;/a&gt; und mir findet ihr in diesem Blog Post...&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Big Data mit Microsoft HDInsight f&amp;uuml;r .NET Entwickler&lt;/h2&gt;
&lt;h3&gt;Abstrakt&lt;/h3&gt;
&lt;p&gt;Wir leben in einem Datenzeitalter! Nach Sch&amp;auml;tzungen in 2006, betrug das weltweite "Datenuniversum" ca. 0.18 Zettabytes (10^21 Bytes bzw. 1 Mrd. Terrabyte). In 2011 hat sich dieses Volumen sogar verzehnfacht (1,8 Zettabytes). Somit wird in vielen Anwendungsszenarien das Thema Big Data und Big Processing immer wichtiger. Es fallen sehr viele Daten an, die von immer mehr Benutzern und Systemen konsumiert und ausgewertet werden wollen. Klassische relationale Datenbanksysteme, sowie Statistik- und Visualisierungstools, sind oft nicht in der Lage, derart gro&amp;szlig;e Datenmengen zu verarbeiten. F&amp;uuml;r Big Data kommt daher eine neue Art von Software zum Einsatz, die massiv parallel auf bis zu hunderten oder tausenden von Prozessoren bzw. Servern arbeitet, wie z.B. Microsoft HDInsight. Diese Session liefert einen &amp;Uuml;berblick &amp;uuml;ber die Grundpfeiler des Frameworks hinter HDInsight und wie Analysen mit JavaScript und .NET Code durchgef&amp;uuml;hrt werden k&amp;ouml;nnen. &lt;br /&gt; &lt;br /&gt;(Level 200)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Slides&lt;/h3&gt;
&lt;p&gt;&lt;iframe style="margin-bottom: 5px; border-top: #ccc 1px solid; border-right: #ccc 1px solid; border-bottom: #ccc 0px solid; border-left: #ccc 1px solid;" src="http://www.slideshare.net/slideshow/embed_code/20573934" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="585" height="487"&gt; &lt;/iframe&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 5px;"&gt;&lt;strong&gt;&lt;a title="dotnet Cologne 2013 - Microsoft HD Insight f&amp;uuml;r .NET Entwickler" href="http://www.slideshare.net/Sascha5812/dotnet-cologne-2013-microsoft-hd-insight-fur-net-entwickler" rel="nofollow" target="_blank"&gt;SlideShare: dotnet Cologne 2013 - Microsoft HD Insight f&amp;uuml;r .NET Entwickler&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Weiterf&amp;uuml;hrende Links&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.sascha-dittmann.de/?tag=/HDInsight" target="_blank"&gt;Meine Microsoft HDInsight Blog Posts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dotnetpro.de/articles/articlearchive1783.aspx" rel="nofollow" target="_blank"&gt;Schwerpunktthema Big Data in der dotnetpro 04/2013&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.windowsazure.com/en-us/manage/services/hdinsight/" rel="nofollow" target="_blank"&gt;Windows Azure HDInsight&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Einf&amp;uuml;hrung in die Azure Mobile Services&lt;/h2&gt;
&lt;h3&gt;Abstrakt&lt;/h3&gt;
&lt;p&gt;Die Mobile Services geh&amp;ouml;ren zu den neuesten Azure Technologien und bieten Entwicklern ein solides und sicheres Backend f&amp;uuml;r ihre mobilen Apps. Ob Datenbankzugriff, Authentifizierung, Server-seitige gescriptete Logik oder Notifications, alles kann bemerkenswert einfach konfiguriert und in der eigenen Anwendung genutzt werden. Stefan Lange zeigt wie elegant sich die Azure Mobile Services in Windows 8 und Windows Phone 8 einbinden lassen, aber auch wie man sie ganz unabh&amp;auml;ngig davon nutzen kann. &lt;br /&gt; &lt;br /&gt;(Level 200)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Slides&lt;/h3&gt;
&lt;p&gt;Gemeinsam mit &lt;a href="http://www.st-lange.net/" target="_blank"&gt;Stefan Lange&lt;/a&gt; habe ich die Windows Azure Mobile Services auf der dotnet Cologne 2013 vorgestellt:&lt;/p&gt;
&lt;p&gt;&lt;iframe style="margin-bottom: 5px; border-top: #ccc 1px solid; border-right: #ccc 1px solid; border-bottom: #ccc 0px solid; border-left: #ccc 1px solid;" src="http://www.slideshare.net/slideshow/embed_code/20916839" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="585" height="487"&gt; &lt;/iframe&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 5px;"&gt;&lt;strong&gt;&lt;a title="dotnet Cologne 2013 - Windows Azure Mobile Services" href="http://www.slideshare.net/Sascha5812/dnc13-windows-azuremobileservicesstefanlange" rel="nofollow" target="_blank"&gt;SlideShare: dotnet Cologne 2013 - Windows Azure Mobile Services&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Weiterf&amp;uuml;hrende Links&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.sascha-dittmann.de/?tag=/Mobile+Services" target="_blank"&gt;Meine Mobile Services Blog Posts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/SaschaDittmann/LetsTalk" rel="nofollow" target="_blank"&gt;Das Mobile Services Demo Projekt "Let's Talk" auf GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.windowsazure.com/en-us/develop/mobile/" rel="nofollow" target="_blank"&gt;Windows Azure Mobile Services&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;</description><pubDate>Sun, 05 May 2013 10:09:00 +0200</pubDate><a10:rights type="text">Sascha Dittmann</a10:rights><a10:contributor><a10:name>Sascha Dittmann</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sascha Dittmann</dc:creator></item><item><guid isPermaLink="false">http://www.sascha-dittmann.de/post.aspx?id=b9b6eb98-d94a-4ee8-a2e2-6db541fc1515</guid><link>http://www.sascha-dittmann.de/post/Windows-Azure-Mobile-Services-Busy-Indicator.aspx</link><a10:author><a10:name>Sascha Dittmann</a10:name></a10:author><category>.NET</category><category>Cloud Computing</category><title>Windows Azure Mobile Services - Busy Indicator für Windows Store Apps</title><description>&lt;p style="display: inline-block;"&gt;&lt;img style="float: left; padding-bottom: 10px; padding-right: 10px;" src="http://www.sascha-dittmann.de/image.axd?picture=%2f2013%2f05%2fmobile_services_busyindicator_teaser.png" alt="Windows Azure Mobile Services - Busy Indicator" /&gt;&lt;strong&gt;Nichts ist schlimmer f&amp;uuml;r den Benutzer einer Anwendung bzw. App, als vor dem Ger&amp;auml;t zu sitzen und nichts scheint zu passieren. &lt;br /&gt;Deshalb wird heute die "Let's Talk" Windows Store App mit einem Busy Indicator erweitert.&lt;br /&gt;Wer neu zu meiner WIndows Azure Mobile Services Serie hinzugekommen ist, sollte sich vorher jedoch ansehen wie &lt;a href="http://www.sascha-dittmann.de/post/Windows-Azure-Mobile-Services-Die-Starthilfe-fuer-App-Entwickler.aspx" target="_blank"&gt;der Mobile Service angelegt&lt;/a&gt;, &lt;a href="http://www.sascha-dittmann.de/post/Windows-Azure-Mobile-Services-CRUD-fuer-Windows-Store-Apps.aspx" target="_blank"&gt;die Windows Store App erstellt&lt;/a&gt; und &lt;a href="http://www.sascha-dittmann.de/post/Windows-Azure-Mobile-Services-Eingabevalidierung-mittels-Tabellenskript.aspx" target="_blank"&gt;eine serverseitige Eingabevalidierung&lt;/a&gt; implementiert worden ist...&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Ein HttpMessageHandler f&amp;uuml;r den Busy Indicator&lt;/h2&gt;
&lt;p&gt;Um sich in die Client-Server Kommunikation des &lt;em&gt;MobileServiceClient&lt;/em&gt;-Objektes einklinken zu k&amp;ouml;nnen, muss zuerst eine Klasse erstellt werden, die von der abstrakten Klasse &lt;a href="http://msdn.microsoft.com/en-us/library/system.net.http.httpmessagehandler.aspx" rel="nofollow" target="_blank"&gt;&lt;em&gt;HttpMessageHandler&lt;/em&gt;&lt;/a&gt; ableitet.&lt;/p&gt;
&lt;p&gt;Genauer gesagt muss diese neue Klasse von der &lt;a href="http://msdn.microsoft.com/en-us/library/system.net.http.delegatinghandler.aspx" rel="nofollow" target="_blank"&gt;&lt;em&gt;DelegatingHandler&lt;/em&gt;-Klasse&lt;/a&gt; ableiten, da sie in ihrer &lt;em&gt;SendAsync&lt;/em&gt;-Methode wiederum &lt;em&gt;SendAsync&lt;/em&gt; aufrufen muss.&lt;/p&gt;
&lt;p&gt;Somit erreicht man den gew&amp;uuml;nschten Effekt, dass die Nachrichten nur durchgereicht und nicht endg&amp;uuml;ltig verarbeitet werden.&lt;/p&gt;
&lt;p&gt;Eine einfache Variante des Busy-Handlers k&amp;ouml;nnte dann wie folgt aussehen:&amp;nbsp;&lt;/p&gt;
&lt;pre class="brush: c-sharp;"&gt;public class BusyHandler : DelegatingHandler
{
  private int _callCount;
  private readonly Action&amp;lt;bool&amp;gt; _busyIndicator;

  public BusyHandler(Action&amp;lt;bool&amp;gt; busyIndicator)
  {
    _busyIndicator = busyIndicator;
  }

  protected override async Task&amp;lt;HttpResponseMessage&amp;gt; SendAsync(
    HttpRequestMessage request, CancellationToken cancellationToken)
  {
    // update the count by one in a single atomic operation. 
    // If we get a 1 back, we know we just went 'busy'
    var outgoingCount = Interlocked.Increment(ref _callCount);
    if (outgoingCount == 1)
    {
      _busyIndicator(true);
    }

    var response = await base.SendAsync(request, cancellationToken);

    // decrement the count by one in a single atomic operation.
    // If we get a 0 back, we know we just went 'idle'
    var incomingCount = Interlocked.Decrement(ref _callCount);
    if (incomingCount == 0)
    {
      _busyIndicator(false);
    }

    return response;
  }
}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&amp;Auml;nderungen am ViewModel&lt;/h2&gt;
&lt;p&gt;Damit in der View der &lt;em&gt;Busy Indicator&lt;/em&gt; ein- bzw. ausgeblendet werden kann, muss als n&amp;auml;chstes das ViewModel entsprechend erweitert werden.&lt;/p&gt;
&lt;p&gt;Dazu habe ich eine &lt;em&gt;IsBusy&lt;/em&gt;-Eigenschaft im Interface hinzugef&amp;uuml;gt ...&lt;/p&gt;
&lt;pre class="brush: c-sharp; highlight: [7]"&gt;public interface IMainPageViewModel
{
  ObservableCollection Messages { get; }
  String MessageText { get; set; }
  Message SelectedMessage { get; set; }

  Boolean IsBusy { get; }

  DelegateCommand SendMessageCommand { get; }
  DelegateCommand DeleteMessageCommand { get; }
  DelegateCommand RefreshCommand { get; }
}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;... und diese entsprechend implementiert.&lt;/p&gt;
&lt;pre class="brush: c-sharp;"&gt;private Boolean _isBusy;
public Boolean IsBusy
{
  get { return _isBusy; }
  set { SetProperty(ref _isBusy, value); }
}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Danach kann der &lt;em&gt;BusyHandler&lt;/em&gt; zur Kommunikationspipeline des &lt;em&gt;MobileServiceClient&lt;/em&gt;-Objektes hinzugef&amp;uuml;gt werden.&lt;/p&gt;
&lt;p&gt;Dazu stellt die &lt;em&gt;MobileServiceClient&lt;/em&gt;-Klasse den entsprechenden Konstruktor zur Verf&amp;uuml;gung:&lt;/p&gt;
&lt;pre class="brush: c-sharp; highlight: [4]"&gt;_mobileServiceClient = new MobileServiceClient(
  App.MobileServiceUrl,
  App.MobileServiceKey,
  new BusyHandler(busy =&amp;gt; IsBusy = busy));&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&amp;Auml;nderungen an der View&lt;/h2&gt;
&lt;p&gt;Zu guter Letzt muss in der View nur noch der entsprechende XAML Code hinzugef&amp;uuml;gt und an die &lt;em&gt;IsBusy&lt;/em&gt;-Eigenschaft des ViewModels gebunden werden:&lt;/p&gt;
&lt;pre class="brush: xml;"&gt;&amp;lt;Border Grid.ColumnSpan="2" Grid.RowSpan="3" 
        Visibility="{Binding IsBusy, 
        Converter={StaticResource BooleanToVisibilityConverter}}"&amp;gt;
  &amp;lt;ProgressRing IsActive="true" Style="{StaticResource ProgressRingStyle}" /&amp;gt;
&amp;lt;/Border&amp;gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;F&amp;uuml;r lesbareren Code, und zur Wiederverwendbarkeit in weiteren Views, bietet sich au&amp;szlig;erdem an die &lt;em&gt;Style&lt;/em&gt;-Einstellungen des &lt;em&gt;ProgressRing&lt;/em&gt;-Controls auszulagern:&lt;/p&gt;
&lt;pre class="brush: xml;"&gt;&amp;lt;Style x:Name="ProgressRingStyle"  TargetType="ProgressRing"&amp;gt;
  &amp;lt;Setter Property="HorizontalAlignment" Value="Center" /&amp;gt;
  &amp;lt;Setter Property="VerticalAlignment" Value="Center" /&amp;gt;
  &amp;lt;Setter Property="Foreground" Value="{StaticResource AccentColor}" /&amp;gt;
  &amp;lt;Setter Property="Width" Value="100" /&amp;gt;
  &amp;lt;Setter Property="Height" Value="100" /&amp;gt;
&amp;lt;/Style&amp;gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Wie geht es weiter?&lt;/h2&gt;
&lt;p&gt;Im n&amp;auml;chsten Teil dieser Serie wird die Windows Store App mit einer Microsoft-Account-Authentifizierung erweitert.&lt;br /&gt;Au&amp;szlig;erdem werden die Benutzer nur noch ihre eigenen Nachrichten l&amp;ouml;schen k&amp;ouml;nnen.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="http://www.sascha-dittmann.de/image.axd?picture=Shared%2finfo.png" alt="Weitere Informationen" /&gt;&lt;/td&gt;
&lt;td&gt;Beispielanwendung: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/SaschaDittmann/LetsTalk/tree/master/03_LetsTalk_WinRT_BusyIndicator" rel="nofollow" target="_blank"&gt;Let's Talk - Busy Indicator&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;Weitere Informationen: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.sascha-dittmann.de/post/Windows-Azure-Mobile-Services-Die-Starthilfe-fuer-App-Entwickler.aspx" target="_blank"&gt;Teil 1: Windows Azure Mobile Services - Die Starthilfe f&amp;uuml;r App Entwickler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.sascha-dittmann.de/post/Windows-Azure-Mobile-Services-CRUD-fuer-Windows-Store-Apps.aspx" target="_blank"&gt;Teil 2: Windows Azure Mobile Services - CRUD f&amp;uuml;r Windows Store Apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.sascha-dittmann.de/post/Windows-Azure-Mobile-Services-Eingabevalidierung-mittels-Tabellenskript.aspx" target="_blank"&gt;Teil 3: Windows Azure Mobile Services - Eingabevalidierung mittels Tabellenskript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.asp.net/web-api/overview/working-with-http/http-message-handlers" rel="nofollow" target="_blank"&gt;HTTP Message Handlers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.net.http.httpmessagehandler.aspx" rel="nofollow" target="_blank"&gt;MSDN: HttpMessageHandler-Klasse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.net.http.delegatinghandler.aspx" rel="nofollow" target="_blank"&gt;MSDN: DelegatingHandler-Klasse&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.windowsazure.com/en-us/home/features/mobile-services/" rel="nofollow" target="_blank"&gt;Windows Azure Mobile Services&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Verwendete Bildquellen:&lt;/strong&gt; &lt;br /&gt;&amp;copy; Corinna Dumat / PIXELIO&lt;/p&gt;</description><pubDate>Fri, 03 May 2013 07:18:00 +0200</pubDate><a10:rights type="text">Sascha Dittmann</a10:rights><a10:contributor><a10:name>Sascha Dittmann</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sascha Dittmann</dc:creator></item><item><guid isPermaLink="false">http://cloudusergroup.at/post.aspx?id=1ac2d910-da2d-42b4-aa6e-2a903ed5d29d</guid><link>http://cloudusergroup.at/post/2013/05/02/domains-aus-office-365-per-powershell-entfernen.aspx</link><a10:author><a10:name>CloudUserGroup.at</a10:name></a10:author><category>Office365</category><category>Martina Grom</category><category>SaaS</category><category>cloud computing</category><title>Domains aus Office 365 per Powershell entfernen</title><description>&lt;p&gt;Wer kennt das nicht? Es wird ein Office 365 Demoaccount geöffnet, &lt;a href="http://blogs.technet.com/b/austria/archive/2013/02/20/neuigkeiten-in-der-domainvalidierung-von-office-365.aspx"&gt;Domains verifiziert&lt;/a&gt; und die Trial läuft dann ab. Das Account wird vergessen und nach einiger Zeit möchte man die Domain wieder in Office 365 hinzufügen. Office 365 wird sich beharrlich weigern mit dem Hinweis, dass diese schon hinzugefügt wurde. Wo ist sie bloß?&lt;/p&gt;  &lt;p&gt;In diesem Fall sind 2 Dinge extrem hilfreich:&lt;/p&gt;  &lt;p&gt;1. ein gutes Gedächtnis (und sich an den domainname.onmicrosoft.com) erinnern&lt;/p&gt;  &lt;p&gt;oder&lt;/p&gt;  &lt;p&gt;2. ein Partner mit Delegated Admin Rechten&lt;/p&gt;  &lt;p&gt;Erinnert man sich an seine onmicrosoft-Domain und kann sich anmelden, können die Domains wie weiter unten erklärt entfernt werden.&lt;/p&gt;  &lt;p&gt;Erinnert man sich nicht und man hat einen Partner mit Delegated Admin Rechten, kann dieser in seine Administration einsteigen und die “verlorenen” Domains suchen und entfernen. Ich kann es nur jedem Office 365 Benutzer immer wieder empfehlen: tragen Sie den Partner Ihres Vertrauens auch als Delegierten Administrator ein, das erspart Ihnen den einen oder anderen Supportanruf. Jeder Cloud Accelerated Partner kann dieses Service anbieten.&lt;/p&gt;  &lt;p&gt;Normalerweise entfernt man Domains über die Oberfläche: Domain anklicken und entfernen.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cloudusergroup.de/image.axd?picture=image_150.png"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="image" src="http://cloudusergroup.de/image.axd?picture=image_thumb_163.png" width="450" height="202" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Ist die Domain als Standarddomain eingetragen, muss diese zuerst unter den Firmendaten auf die *.onmicrosoft.com geändert werden. Zusätzlich müssen natürlich alle User und Gruppen ebenfalls entfernt werden.&lt;/p&gt;  &lt;p&gt;Doch was, wenn dies nicht geht, weil die Firmendaten nicht aufrufbar sind?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cloudusergroup.de/image.axd?picture=adis.png"&gt;&lt;img title="adis" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="adis" src="http://cloudusergroup.de/image.axd?picture=adis_thumb.png" width="450" height="252" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Dann hilft – wie immer: PowerShell. Zuerst in das Service verbinden.&lt;/p&gt;  &lt;p&gt;&lt;tt&gt;Connect-MsolService&lt;/tt&gt;&lt;/p&gt;  &lt;p&gt;Dann zunächst die Standarddomain neu setzen:&lt;/p&gt;  &lt;p&gt;&lt;tt&gt;Set-MsolDomain -Name contoso.onmicrosoft.com –IsDefault&lt;/tt&gt;&lt;/p&gt;  &lt;p&gt;Und schon kann die Domain entfernt werden:&lt;/p&gt;  &lt;p&gt;&lt;tt&gt;Remove-MsolDomain -DomainName contoso.com&lt;/tt&gt;&lt;/p&gt;  &lt;p&gt;Alles wieder gut. &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smiley" src="http://cloudusergroup.de/image.axd?picture=wlEmoticon-smile_8.png" /&gt;&lt;/p&gt;  &lt;p&gt;This is for you, &lt;a href="http://blog.sharedove.com/adisjugo/"&gt;Adis&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Thu, 02 May 2013 18:00:00 +0200</pubDate><a10:rights type="text">CloudUserGroup.at</a10:rights><a10:contributor><a10:name>CloudUserGroup.at</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">CloudUserGroup.at</dc:creator></item><item><guid isPermaLink="false">http://www.himmlische-it.de/?p=6842</guid><link>http://www.himmlische-it.de/news/office-365hybrid-szenario-abbauen/</link><a10:author><a10:name>Himmlische IT</a10:name></a10:author><category>News</category><category>Active Directory Domain Federations</category><category>Exchange</category><category>Exchange Online</category><category>Hybrid Szenario</category><category>Hybrid Szenario bei Exchange Online</category><category>Lync</category><category>Office</category><category>office 365</category><title>Office 365–Hybrid Szenario abbauen</title><description>Vor einiger Zeit haben wir hier im Blog beschrieben wie ein Hybrid Szenario mit Office 365 realisiert wird (Link). Da wir unsere Telefonanlage momentan auf Lync umschichten und in diesem Zuge Exchange 2013 ausrollen wollen, m&amp;#252;ssen wir das Hybrid Szenario zun&amp;#228;chst abbauen. In diesem Artikel m&amp;#246;chte ich das vorgehen beschreiben wie wir das Hybrid Szenario [...]</description><pubDate>Thu, 02 May 2013 11:15:00 Z</pubDate><a10:rights type="text">Himmlische IT</a10:rights><a10:content type="html">&lt;!-- Start Shareaholic LikeButtonSetTop Automatic --&gt;&lt;!-- End Shareaholic LikeButtonSetTop Automatic --&gt;&lt;p&gt;&lt;a href="http://www.himmlische-it.de/wp-content/uploads/2013/04/abbau_hybrid_szenario.jpg" rel="shadowbox"&gt;&lt;img title="" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: right; padding-top: 0px; padding-left: 0px; margin: 10px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="" align="right" src="http://www.himmlische-it.de/wp-content/uploads/2013/04/abbau_hybrid_szenario_thumb.jpg" width="196" height="124" /&gt;&lt;/a&gt;Vor einiger Zeit haben wir hier im Blog beschrieben wie ein Hybrid Szenario mit Office 365 realisiert wird (&lt;a href="http://www.himmlische-it.de/?s=Hybrid&amp;amp;x=0&amp;amp;y=0"&gt;Link&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Da wir unsere Telefonanlage momentan auf Lync umschichten und in diesem Zuge Exchange 2013 ausrollen wollen, m&amp;#252;ssen wir das Hybrid Szenario zun&amp;#228;chst abbauen.&lt;/p&gt;
&lt;p&gt;In diesem Artikel m&amp;#246;chte ich das vorgehen beschreiben wie wir das Hybrid Szenario erfolgreich abgebaut haben.&lt;/p&gt;
&lt;p&gt;&lt;span id="more-6842"&gt;&lt;/span&gt;
&lt;p&gt;Zun&amp;#228;chst habe ich mit der PowerShell den Status der Domains abgefragt.&lt;/p&gt;
&lt;p align="left"&gt;&lt;tt&gt;&lt;strong&gt;$cred = Get-Credential&lt;/strong&gt;       &lt;/p&gt;
&lt;p&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.himmlische-it.de/wp-content/uploads/2013/04/screenshot.41.png" rel="shadowbox"&gt;&lt;img title="screenshot.4" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="screenshot.4" src="http://www.himmlische-it.de/wp-content/uploads/2013/04/screenshot.4_thumb1.png" width="255" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;tt&gt;&lt;font face="Arial"&gt;Nach Eingabe der Anmeldeinformationen wird sich mit Office 365 verbunden und den Status der Domain abgefragt: &lt;/font&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;p align="left"&gt;&lt;tt&gt;&lt;strong&gt;Get-MsolDomain&lt;/strong&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.himmlische-it.de/wp-content/uploads/2013/04/image1.png" rel="shadowbox"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="http://www.himmlische-it.de/wp-content/uploads/2013/04/image_thumb1.png" width="339" height="148" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;tt&gt;&lt;font face="Arial"&gt;In der Aufstellung ist sichtbar das es sich bei der Domain rachfahl.de um eine Federierte Domain handelt.        &lt;br /&gt;Mit dem Befehl &lt;font face="Courier New"&gt;&lt;strong&gt;Get-MsolDomainFederationSettings –DomainName rachfahl.de&lt;/strong&gt;           &lt;br /&gt;&lt;/font&gt;lassen sich die Details einsehen.&lt;/font&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.himmlische-it.de/wp-content/uploads/2013/04/image2.png" rel="shadowbox"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="http://www.himmlische-it.de/wp-content/uploads/2013/04/image_thumb2.png" width="365" height="251" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;tt&gt;&lt;font face="Arial"&gt;Mit folgenden Befehl wird die Domain von Federiert auf Manage zur&amp;#252;ckgesetzt.&lt;/font&gt;       &lt;/p&gt;
&lt;p&gt;&lt;tt&gt;&lt;strong&gt;Set-MSOLDomainAuthentication -Authentication Managed -DomainName rachfahl.de&lt;/strong&gt;&lt;/tt&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.himmlische-it.de/wp-content/uploads/2013/04/image3.png" rel="shadowbox"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="http://www.himmlische-it.de/wp-content/uploads/2013/04/image_thumb3.png" width="383" height="119" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Anschlie&amp;#223;end wird im Administrationsportal von Office 365 die Directory Synchronisierung beendet. Dazu im Portal unter Benutzer –&amp;gt; Directory Synchronisierung “Deaktivieren”&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.himmlische-it.de/wp-content/uploads/2013/04/image.png" rel="shadowbox"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="http://www.himmlische-it.de/wp-content/uploads/2013/04/image_thumb.png" width="364" height="46" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nachdem die Meldung “&lt;em&gt;&lt;strong&gt;Die Active Directory-Sychronisierung wird deaktiviert. Dies kann bis zu 72 Stunden dauern&lt;/strong&gt;&lt;/em&gt;&amp;quot; verschwunden ist, k&amp;#246;nnen die synchronisierten Benutzer, Verteilergruppen und Sicherheitsgruppen entfernt werden. Anschlie&amp;#223;end kann die Domain entfernt werden.&lt;/p&gt;
&lt;p&gt;Da das Hybrid Szenario in der internen Unternehmens Infrastruktur noch nicht abgebaut ist, erscheint beim Installationsprozess von Microsoft Exchange Server 2013 folgende Meldung.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.himmlische-it.de/wp-content/uploads/2013/04/image6.png" rel="shadowbox"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="http://www.himmlische-it.de/wp-content/uploads/2013/04/image_thumb6.png" width="333" height="277" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Um eine ordnungsgem&amp;#228;&amp;#223;e Installation von Exchange 2013 zu gew&amp;#228;hrleisten muss die Domain nun in der internen Infrastruktur ebenfalls abgebaut werden.    &lt;/p&gt;
&lt;p&gt;Dazu wird in der Exchange Management Console das &lt;strong&gt;Microsoft&lt;/strong&gt;&lt;em&gt;&lt;strong&gt; Federation Gateway&lt;/strong&gt; &lt;/em&gt;entfernt.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.himmlische-it.de/wp-content/uploads/2013/04/15-04-2013-16-03-45.png" rel="shadowbox"&gt;&lt;img title="15-04-2013 16-03-45" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="15-04-2013 16-03-45" src="http://www.himmlische-it.de/wp-content/uploads/2013/04/15-04-2013-16-03-45_thumb.png" width="431" height="210" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.himmlische-it.de/wp-content/uploads/2013/04/image4.png" rel="shadowbox"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="http://www.himmlische-it.de/wp-content/uploads/2013/04/image_thumb4.png" width="336" height="296" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.himmlische-it.de/wp-content/uploads/2013/04/image5.png" rel="shadowbox"&gt;&lt;img title="image" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="image" src="http://www.himmlische-it.de/wp-content/uploads/2013/04/image_thumb5.png" width="329" height="286" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Im n&amp;#228;chsten Schritt wird ebenfalls in der Exchange Management Console unter Serverkonfiguration das Zertifikat &lt;strong&gt;&lt;em&gt;“Exchange Delegation Federation”&lt;/em&gt;&lt;/strong&gt; entfernt.     &lt;/p&gt;
&lt;p&gt;Anschlie&amp;#223;end kann auf dem Domain Controller das &lt;strong&gt;&lt;em&gt;ADSI EDIT&lt;/em&gt;&lt;/strong&gt; (Start –&amp;gt; Verwaltung –&amp;gt; ADSI Edit) ge&amp;#246;ffnet und zur &lt;em&gt;&lt;strong&gt;CN=Hybrid Configuration &lt;/strong&gt;&lt;/em&gt;navigiert werden.     &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.himmlische-it.de/wp-content/uploads/2013/04/15-04-2013-16-09-01.png" rel="shadowbox"&gt;&lt;img title="15-04-2013 16-09-01" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="15-04-2013 16-09-01" src="http://www.himmlische-it.de/wp-content/uploads/2013/04/15-04-2013-16-09-01_thumb.png" width="437" height="213" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In den Details muss der Eintrag entfernt werden:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.himmlische-it.de/wp-content/uploads/2013/04/15-04-2013-16-09-09.png" rel="shadowbox"&gt;&lt;img title="15-04-2013 16-09-09" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="15-04-2013 16-09-09" src="http://www.himmlische-it.de/wp-content/uploads/2013/04/15-04-2013-16-09-09_thumb.png" width="447" height="218" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Im letzten Schritt wird in der Exchange Management Console der &lt;strong&gt;&lt;em&gt;“Office 365”&lt;/em&gt;&lt;/strong&gt; Reiter entfernt:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.himmlische-it.de/wp-content/uploads/2013/04/15-04-2013-16-14-53.png" rel="shadowbox"&gt;&lt;img title="15-04-2013 16-14-53" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="15-04-2013 16-14-53" src="http://www.himmlische-it.de/wp-content/uploads/2013/04/15-04-2013-16-14-53_thumb.png" width="409" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So konnten wir das Hybrid Szenario abbauen und den neuen Exchange 2013 in Betrieb nehmen.&lt;/p&gt;
&lt;div class="shr-publisher-6842"&gt;&lt;/div&gt;&lt;!-- Start Shareaholic LikeButtonSetBottom Automatic --&gt;&lt;div style="clear: both; min-height: 1px; height: 3px; width: 100%;"&gt;&lt;/div&gt;&lt;div class='shareaholic-like-buttonset' style='float:none;height:30px;'&gt;&lt;a class='shareaholic-fblike' data-shr_layout='standard' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.himmlische-it.de%2Fnews%2Foffice-365hybrid-szenario-abbauen%2F' data-shr_title='Office+365%26ndash%3BHybrid+Szenario+abbauen'&gt;&lt;/a&gt;&lt;a class='shareaholic-googleplusone' data-shr_size='standard' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.himmlische-it.de%2Fnews%2Foffice-365hybrid-szenario-abbauen%2F' data-shr_title='Office+365%26ndash%3BHybrid+Szenario+abbauen'&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="clear: both; min-height: 1px; height: 3px; width: 100%;"&gt;&lt;/div&gt;&lt;!-- End Shareaholic LikeButtonSetBottom Automatic --&gt;</a10:content><a10:contributor><a10:name>Himmlische IT</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Himmlische IT</dc:creator></item><item><guid isPermaLink="false">http://www.giza-blog.de/PermaLink,guid,cadc17f5-ae1b-4efd-ae52-eddba132bf4f.aspx</guid><link>http://www.giza-blog.de/Mythbuster10MythenUndIrrtuemerUeberOffice365FuerPrivatanwender.aspx</link><a10:author><a10:name>Kay Giza</a10:name></a10:author><category>Cloud</category><category>Development and Related</category><category>News</category><category>Office 2007</category><category>Office365</category><category>Windows</category><title>Mythbuster: 10 Mythen und Irrtuemer ueber Office 365 fuer Privatanwender</title><description>Basierend auf meinem Blogposting 'Mythos entzaubert: Microsoft Update, Windows Update, Office Update' hatte ich eigentlich vor, die häufigsten Irrtürmer und Mythen rund um Office 365 hier zu posten. Mein Kollege Stephan Fasshauer hat dies nun wunderbar aufbereitet und dargelegt. Kudos wem Sie gebühren!
Sie haben vielleicht auch die gleichen Fragen und brauchen Antworten? Beispielsweise: 'Online-Office' – Office 365 ist nur im Web-Browser verfügbar oder erfordert eine ständige Internetverbindung? Oder: PC-Bindung – Das neue Office ist an meinen PC gefesselt und kann nur einmal installiert werden... [... mehr Informationen in diesem Blogposting auf Giza-Blog.de]&lt;img width="0" height="0" src="http://www.giza-blog.de/aggbug.ashx?id=cadc17f5-ae1b-4efd-ae52-eddba132bf4f"/&gt;&lt;br/&gt;&lt;hr/&gt;&lt;p&gt;&lt;font face="Verdana" style="font-size: 8pt"&gt;This post is powered by
&lt;a href="http://www.giza-blog.de" target="_blank" xmlns="http://www.w3.org/1999/xhtml"&gt;www.Giza-Blog.de&lt;/a&gt; | &lt;/font&gt;
&lt;a target="_blank" title="Giza-Blog.de: RSS 2.0 Feed" href="http://www.giza-blog.de/SyndicationService.asmx/GetRss"&gt;
&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;
&lt;img class="rssLinkImageStyle" title="RSS 2.0" style="border-width: 0px; vertical-align: middle;" alt="Giza-Blog.de: RSS Feed" src="http://www.giza-blog.de/images/feed-icon-16x16.gif" width="16" height="16" align="absmiddle" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;font face="Verdana" style="font-size: 8pt"&gt;&lt;br /&gt;
&lt;/font&gt;&lt;span style="font-family: Verdana; font-size: 8pt"&gt;© &lt;/span&gt;
&lt;font face="Verdana" style="font-size: 8pt"&gt;Copyright 2006-2013 Kay Giza. All rights reserved.
&lt;a href="http://www.giza-blog.de/impressum.aspx" target="_blank"&gt;Legal&lt;/a&gt;&lt;/font&gt;&lt;br&gt;&lt;/p&gt;</description><pubDate>Thu, 02 May 2013 08:32:01 Z</pubDate><a10:rights type="text">Kay Giza</a10:rights><a10:contributor><a10:name>Kay Giza</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Kay Giza</dc:creator></item><item><guid isPermaLink="false">http://www.sascha-dittmann.de/post.aspx?id=0aae27d7-9434-409f-91bf-1633b918402a</guid><link>http://www.sascha-dittmann.de/post/Windows-Azure-Mobile-Services-Eingabevalidierung-mittels-Tabellenskript.aspx</link><a10:author><a10:name>Sascha Dittmann</a10:name></a10:author><category>.NET</category><category>Cloud Computing</category><title>Windows Azure Mobile Services - Eingabevalidierung mittels Tabellenskript</title><description>&lt;p style="display: inline-block;"&gt;&lt;img style="float: left; padding-bottom: 10px; padding-right: 10px;" src="http://www.sascha-dittmann.de/image.axd?picture=%2f2013%2f05%2fmobile_services_tablescripts_teaser.png" alt="Windows Azure Mobile Services - CRUD f&amp;uuml;r Windows Store Apps" /&gt;&lt;strong&gt;In den bisherigen Teilen meiner Windows Azure Mobile Services Serie wurde &lt;a href="http://www.sascha-dittmann.de/post/Windows-Azure-Mobile-Services-Die-Starthilfe-fuer-App-Entwickler.aspx" target="_blank"&gt;ein Mobile Service angelegt&lt;/a&gt; und &lt;a href="http://www.sascha-dittmann.de/post/Windows-Azure-Mobile-Services-CRUD-fuer-Windows-Store-Apps.aspx" target="_blank"&gt;eine Windows Store App erstellt&lt;/a&gt;, die ihre Daten in der Cloud persistiert.&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;In diesem Blog Post geht es um die Eingabevalidierung mittels Tabellenskript...&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bislang akzeptiert der "Let's Talk" Dienst jede Nachricht, die von einer App gesendet wird. &lt;br /&gt;Dabei ist es egal aus wie vielen Zeichen diese Nachricht besteht.&lt;/p&gt;
&lt;p&gt;Durch eine serverseitige Validierung m&amp;ouml;chte ich allerdings verhindern, dass Nachrichten persistiert werden, die weniger als 2 Zeichen lang sind.&lt;/p&gt;
&lt;p&gt;Eine M&amp;ouml;glichkeit dies umzusetzen sind Tabellenskripte.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Tabellenskripte&lt;/h2&gt;
&lt;p&gt;Tabellenskripte sind JavaScript-Funktionen, die f&amp;uuml;r jede CRUD-Operation der Mobile Services ausgef&amp;uuml;hrt werden.&lt;/p&gt;
&lt;p&gt;Sobald man in die Detailansicht einer Tabelle wechselt, kann man im SCRIPT-Bereich die einzelnen Skripte bearbeiten:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.sascha-dittmann.de/image.axd?picture=%2f2013%2f05%2fmobile_services_tablescripts_01.png" alt="Windows Azure Mobile Services - Tabellenskripte" /&gt;&lt;/p&gt;
&lt;h2&gt;Datenvalidierung im Insert-Skript&lt;/h2&gt;
&lt;p&gt;F&amp;uuml;r die Datenvalidierung der Nachrichten &amp;ouml;ffnet man zuerst das Insert-Skript der Messages-Tabelle.&lt;/p&gt;
&lt;p&gt;Dieses besteht zu Beginn nur aus dem Execute-Methodenaufruf des Request-Objektes:&lt;/p&gt;
&lt;pre class="brush: js;"&gt;function insert(item, user, request) {

    request.execute();

}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Des weiteren werden &amp;uuml;ber die Funktionsparameter das zu persistierende Objekt (item) und der angemeldete Benutzer (user) &amp;uuml;bergeben.&lt;/p&gt;
&lt;p&gt;Um die Body-Eigenschaft des Message-Objektes zu validieren gen&amp;uuml;gt eine einfache If-Abfrage, die im Fehlerfall den Statuscode 400 (Bad Request) und eine entsprechende Fehlermeldung zur&amp;uuml;ck gibt.&lt;/p&gt;
&lt;pre class="brush: js;"&gt;if (!item.body || item.body.length &amp;lt; 2) {
  request.respond(statusCodes.BAD_REQUEST, 
    'The message text must be 2 or more characters long.');
  return;
}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Die Mobile Services stellen dabei ein hilfreiches Objekt (statusCodes) zur Verf&amp;uuml;gung, welches die Http-Statuscodes enth&amp;auml;lt und so zur besseren Lesbarkeit des Codes beitr&amp;auml;gt:&lt;/p&gt;
&lt;pre class="brush: js;"&gt;{
  OK: 200,
  CREATED: 201,
  ACCEPTED: 202,
  NO_CONTENT: 204,
  BAD_REQUEST: 400,
  UNAUTHORIZED: 401,
  FORBIDDEN: 403,
  NOT_FOUND: 404,
  CONFLICT: 409,
  INTERNAL_SERVER_ERROR: 500,
  isValid: [Function]
}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Au&amp;szlig;erdem kann man im Insert-Skript nat&amp;uuml;rlich auch das Item-Objekt aktualisieren bzw. erweitern.&lt;/p&gt;
&lt;p&gt;Somit kann beispielweise die CreatedAt-Eigentschaft des Nachrichtenobjektes mit dem serverseitigen Zeitstempel versehen werden.&lt;/p&gt;
&lt;p&gt;Das fertige Skript sieht dann wie folgt aus:&lt;/p&gt;
&lt;pre class="brush: js;"&gt;function insert(item, user, request) {
  if (!item.body || item.body.length &amp;lt; 2) {
    request.respond(statusCodes.BAD_REQUEST, 
      'The message text must be 2 or more characters long.');
    return;
  }

  item.createdAt = new Date();

  request.execute();
}&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Wenn von der App jetzt eine Nachricht ohne Inhalt bzw. mit nur einem Zeichen gesendet wird, erh&amp;auml;lt der Benutzer die gew&amp;uuml;nschte Fehlermeldung:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://www.sascha-dittmann.de/image.axd?picture=%2f2013%2f05%2fmobile_services_tablescripts_02.png" alt="Windows Azure Mobile Service - Fehlermeldung vom Tabellenskript" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Wie geht es weiter?&lt;/h2&gt;
&lt;p&gt;Im kommenden Teil dieser Serie wird die Windows Store App mit einem Busy-Indicator erweitert, der dem Benutzer anzeigt wird sobald die App mit den Mobile Services kommuniziert.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr /&gt;
&lt;table border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="http://www.sascha-dittmann.de/image.axd?picture=Shared%2finfo.png" alt="Weitere Informationen" /&gt;&lt;/td&gt;
&lt;td&gt;Beispielanwendung: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/SaschaDittmann/LetsTalk/tree/master/02_LetsTalk_WinRT_DataValidation" rel="nofollow" target="_blank"&gt;Let's Talk - Datenvalidierung mittels Tabellenskript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;Weitere Informationen: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.sascha-dittmann.de/post/Windows-Azure-Mobile-Services-Die-Starthilfe-fuer-App-Entwickler.aspx" target="_blank"&gt;Teil 1: Windows Azure Mobile Services - Die Starthilfe f&amp;uuml;r App Entwickler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.sascha-dittmann.de/post/Windows-Azure-Mobile-Services-CRUD-fuer-Windows-Store-Apps.aspx" target="_blank"&gt;Teil 2: Windows Azure Mobile Services - CRUD f&amp;uuml;r Windows Store Apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.windowsazure.com/en-us/home/features/mobile-services/" rel="nofollow" target="_blank"&gt;Windows Azure Mobile Services&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr /&gt;</description><pubDate>Thu, 02 May 2013 07:55:00 +0200</pubDate><a10:rights type="text">Sascha Dittmann</a10:rights><a10:contributor><a10:name>Sascha Dittmann</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sascha Dittmann</dc:creator></item><item><guid isPermaLink="false">7e491611-45ad-4dae-a68f-c4cb64439510:525929</guid><link>http://developers.de/blogs/damir_dobric/archive/2013/05/01/what-is-new-in-service-bus-2-0.aspx</link><a10:author><a10:name>Developers.de</a10:name></a10:author><title>What is new in Service Bus 2.0?</title><description>&lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;p&gt;This post should give you a quick overview of new features of Service Bus. Note that I didn’t describe the &lt;a href="http://code.msdn.microsoft.com/Service-Bus-Message-Browse-4e434ffe"&gt;MessageBrowse Feature&lt;/a&gt;, because it is already well described by other SB team colleagues.&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_65DE96BF.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_29B2CB17.png" width="414" height="485" /&gt;&lt;/a&gt; &lt;/h3&gt;  &lt;h3&gt;MessagePump&lt;/h3&gt;  &lt;p&gt;When receiving messages from queue, you have been responsible to implement some kind of listener which will receive messages and dispatch them to some message processor.    &lt;br /&gt;With Service Bus 2.0 you can give this responsibility away. SB v2 provides an event driven message receiver based on message pump implementation.     &lt;br /&gt;Following code snippet shows how easy you can receive messages now.&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border-top:medium none;border-right:medium none;border-collapse:collapse;border-bottom:medium none;border-left:medium none;mso-border-alt:solid windowtext .5pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 5.4pt 0in 5.4pt;" cellspacing="0" cellpadding="0"&gt;     &lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;"&gt;       &lt;td style="border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;border-bottom:windowtext 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:windowtext 1pt solid;padding-right:5.4pt;width:460.6pt;mso-border-alt:solid windowtext .5pt;"&gt;         &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160; &lt;/span&gt;client.OnMessage((msg) =&amp;gt;               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;Console&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.WriteLine(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;ThreadId: {0}, Message: {1}&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;, &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Thread&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.CurrentThread.ManagedThreadId, msg.GetBody&amp;lt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;string&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;gt;());              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;if&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; (cnt == 10) &lt;font color="#008000"&gt;// because we expect 10 messages.&lt;/font&gt;               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;return&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;},               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;OnMessageOptions&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;()              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;"&gt;{              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;AutoComplete = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;"&gt;true&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;"&gt;,              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;MaxConcurrentCalls = 5               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;);&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;line-height:115%;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;      &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;OnMessageOptions can be used to specified the number of concurrently processing messages. If you want to process one by one message ( one thread only) specify value one here.    &lt;br /&gt;Independent on his value messages are always processed on another thread.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_7E6E340F.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_29469822.png" width="674" height="339" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Last but not least in OnMessageOptions you set AutoComplete, if you want that message is completed after&amp;#160; successful execution of callback.&lt;/p&gt;  &lt;h3&gt;Suspend and Resume Queue&lt;/h3&gt;  &lt;p&gt;The queues and topics can be now suspended and resumed. This can be achieved by manipulating the status of the queue:    &lt;br /&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border-top:medium none;border-right:medium none;border-collapse:collapse;border-bottom:medium none;border-left:medium none;mso-border-alt:solid windowtext .5pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 5.4pt 0in 5.4pt;" cellspacing="0" cellpadding="0"&gt;     &lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;"&gt;       &lt;td style="border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;border-bottom:windowtext 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:windowtext 1pt solid;padding-right:5.4pt;width:460.6pt;mso-border-alt:solid windowtext .5pt;"&gt;         &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;// Summary:&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;//&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Enumerates the possible values for the status of a messaging entity.&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;[&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;DataContract&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;(Name = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;EntityStatus&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;, Namespace = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;http://schemas.microsoft.com/netservices/2010/10/servicebus/connect&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;)]              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;public&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;enum&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;EntityStatus&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;// Summary:&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;//&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;The status of the messaging entity is active.&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;[&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;EnumMember&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;]              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Active = 0,               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;//&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;// Summary:&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;//&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;The status of the messaging entity is disabled.&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;[&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;EnumMember&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;]              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Disabled = 1,               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;//&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;// Summary:&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;//&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Resuming the previous status of the messaging entity.&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;[&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;EnumMember&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;]              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Restoring = 2,               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;//&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;// Summary:&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;//&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;The sending status of the messaging entity is disabled.&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;[&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;EnumMember&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;]              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;SendDisabled = 3,               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;//&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;// Summary:&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;//&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;The receiving status of the messaging entity is disabled.&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;"&gt;[&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;"&gt;EnumMember&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;"&gt;]              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;ReceiveDisabled = 4,               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Following sample illustrates how this work:&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border-top:medium none;border-right:medium none;border-collapse:collapse;border-bottom:medium none;border-left:medium none;mso-border-alt:solid windowtext .5pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 5.4pt 0in 5.4pt;" cellspacing="0" cellpadding="0"&gt;     &lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;"&gt;       &lt;td style="border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;border-bottom:windowtext 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:windowtext 1pt solid;padding-right:5.4pt;width:460.6pt;mso-border-alt:solid windowtext .5pt;"&gt;         &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:gray;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ///&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:gray;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:gray;mso-highlight:white;mso-ansi-language:en-us;"&gt;///&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt; Suspend and Resume sample.&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:gray;mso-highlight:white;mso-ansi-language:en-us;"&gt;///&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:gray;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;private&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;static&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;void&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; suspendResumeSamnple()              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;string&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; qName = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;hello/msgpump&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;;              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;var&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; qDesc = prepareQueue(qName);              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;var&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; client = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;QueueClient&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.CreateFromConnectionString(m_ConnStr,              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; qName, &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;ReceiveMode&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.PeekLock);              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;Console&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.WriteLine(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;Sending messages...&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;);              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;for&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; (&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;int&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; i = 0; i &amp;lt; 10; i++)              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;client.Send(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;BrokeredMessage&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;i = &amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; + i.ToString() + &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;, payload = &amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; + &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;Random&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;().Next().ToString()));              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}               &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;int&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; cnt = 10;              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;client.OnMessage((msg) =&amp;gt;               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;Console&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.WriteLine(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;ThreadId: {0}, Message: {1}&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;, &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Thread&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.CurrentThread.ManagedThreadId, msg.GetBody&amp;lt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;string&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;gt;());              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;Thread&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.Sleep(1000);              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;if&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; (cnt == 10)              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;return&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;},               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;OnMessageOptions&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;()              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;AutoComplete = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;true&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;);               &lt;br /&gt;              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;// Wait to receive few messages.&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;Thread&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.Sleep(2000);              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;NamespaceManager&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; namespaceManager = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NamespaceManager&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.CreateFromConnectionString(m_ConnStr);              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#008000"&gt;&amp;#160; // Suspend Queue&lt;/font&gt;&lt;/span&gt;               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#ff0000"&gt;&lt;/font&gt;&lt;/span&gt;&lt;font color="#ff0000"&gt;qDesc.Status = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;font color="#ff0000"&gt;EntityStatus&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;font color="#ff0000"&gt;.ReceiveDisabled;&lt;/font&gt;               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;namespaceManager.UpdateQueue(qDesc);               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;Console&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.WriteLine(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;Receive disabled!&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;);              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;Thread&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.Sleep(25000);              &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#008000"&gt;&amp;#160; // Resume Queue                  &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;font color="#ff0000"&gt;qDesc.Status = &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;font color="#ff0000"&gt;EntityStatus&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;font color="#ff0000"&gt;.Active;&lt;/font&gt;               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;font color="#ff0000"&gt;namespaceManager.UpdateQueue(qDesc);                &lt;br /&gt;                &lt;br /&gt;&lt;/font&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;Console&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.WriteLine(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;Receive enabled...&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;);              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;Console&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.ReadLine();              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;/span&gt;&lt;span style="mso-ansi-language:en-us;"&gt;              &lt;br style="mso-special-character:line-break;" /&gt;              &lt;br style="mso-special-character:line-break;" /&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;/span&gt;            &lt;p&gt;&amp;#160;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;And finally, the picture below shows that receiving of messages is stopped for a while. Note that message pump might already has received a message in the moment of    &lt;br /&gt;disabling of receive operation. See blue underlined message. To resume the receiving (or any other suspended) operation just set the queue state to active again.     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_69107EA7.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="http://developers.de/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/damir_5F00_dobric/image_5F00_thumb_5F00_08BF5870.png" width="648" height="223" /&gt;&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;h3&gt;AutoDelete Queue on Idle&lt;/h3&gt;  &lt;p&gt;This features enables removal of queues which are not used for a while.    &lt;br /&gt;Following sample illustrate this. After sleep time (higher than specified delete on idle time) you can check if the queue exists.     &lt;br /&gt;If all works fine the queue will not exist. Note that specified time is not very exact. Do not expect that this time is exact like Swiss Watch.     &lt;br /&gt;The queue will not be deleted one second after specified time. I tried with idle of 5min and sleep of 6 and queue has not been deleted.&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border-top:medium none;border-right:medium none;border-collapse:collapse;border-bottom:medium none;border-left:medium none;mso-border-alt:solid windowtext .5pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 5.4pt 0in 5.4pt;" cellspacing="0" cellpadding="0"&gt;     &lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;"&gt;       &lt;td style="border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;border-bottom:windowtext 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:windowtext 1pt solid;padding-right:5.4pt;width:460.6pt;mso-border-alt:solid windowtext .5pt;"&gt;         &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;private&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;static&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;void&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; autodeletOnIdle()              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;var&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; qDesc = prepareQueue(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;hello/autodelete&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;);              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;qDesc.AutoDeleteOnIdle = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;TimeSpan&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.FromMinutes(5);              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;             &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;NamespaceManager&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; namespaceManager = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;NamespaceManager&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.CreateFromConnectionString(m_ConnStr);              &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; namespaceManager.UpdateQueue(qDesc);&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Thread&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.Sleep(6 * 60000);              &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;if&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; (namespaceManager.QueueExists(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;hello/autodelete&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;))              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;Console&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.WriteLine(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;Queue has been deleted&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;);              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;else&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;Console&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.WriteLine(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;Queue has NOT been deleted!&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;);              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;"&gt;}              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;"&gt;Console&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;"&gt;.ReadLine();              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt; &lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;line-height:115%;mso-highlight:white;mso-ansi-language:en-us;mso-fareast-font-family:calibri;mso-fareast-theme-font:minor-latin;mso-fareast-language:en-us;mso-bidi-language:ar-sa;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-tab-count:1;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;    &lt;br style="mso-special-character:line-break;" /&gt;    &lt;br style="mso-special-character:line-break;" /&gt;&lt;/span&gt;  &lt;p&gt;The value supplied for TimeSpan of AutoDelete must be between 00:05:00 and 10675199.02:48:05.4775807.    &lt;br /&gt;All previously created queue (before version of SB 2.0) have the same default value like newly queues created queues. This value is the maximum allowed value 10675199.02:48:05.4775807, which is &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;more details about this in Haishi’s &lt;a href="http://haishibai.blogspot.de/2013/01/new-features-in-service-bus-preview_27.html"&gt;post&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Authorization Rules&lt;/h3&gt;  &lt;p&gt;One of really interesting improvements in V2 is support for ShareAccessSignature. The problem we usually have a related to sharing of keys and maintaining service identities in Access Control Service.    &lt;br /&gt;This is a task which I and most of you out there do not like. Now you can set permission on the queue/topic directly. The authorization is defined as list of rules and one rule would look like:&lt;/p&gt;  &lt;p&gt;authorizationRule =&amp;#160; ( KeyName, KeyValue, [AccessRule1, .., AccessRuleN]);    &lt;br /&gt;    &lt;br /&gt;Programmatically authorization rule can be created as follows:&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;SharedAccessAuthorizationRule&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;demouser1_can_Send&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;, key1, &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;AccessRights&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;[] { &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;AccessRights&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.Send }));      &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;The first argument is simply the name of the rule. For example: Rule1, ReadRule or transferAccountQueue.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;The key must be 44 bytes long. I guess this is 256 bits base64 encoded. Otherwise you will get following error:    &lt;br /&gt;    &lt;br /&gt;&lt;em&gt;The remote server returned an error: (400) Bad Request. A SharedAccessAuthorizationRule only supports keys of size 44 bytes..&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Anyhow, the be sure you can use a helper method to create the key:    &lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;string&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; key1 = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;SharedAccessAuthorizationRule&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.GenerateRandomKey();&lt;/span&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;Then you have to append the list of rights:&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border-top:medium none;border-right:medium none;border-collapse:collapse;border-bottom:medium none;border-left:medium none;mso-border-alt:solid windowtext .5pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 5.4pt 0in 5.4pt;" cellspacing="0" cellpadding="0"&gt;     &lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;"&gt;       &lt;td style="border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;border-bottom:windowtext 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:windowtext 1pt solid;padding-right:5.4pt;width:460.6pt;mso-border-alt:solid windowtext .5pt;"&gt;         &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;// Summary:&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;//&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Specifies the possible access rights for a user.&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;[&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;DataContract&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;(Name = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;AccessRights&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;, Namespace = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;http://schemas.microsoft.com/netservices/2010/10/servicebus/connect&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;)]              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;public&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;enum&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;AccessRights&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;// Summary:&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;//&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;The access right is Manage.&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;[&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;EnumMember&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;]              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Manage = 0,               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;//&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;// Summary:&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;//&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;The access right is Send.&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;[&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;EnumMember&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;]              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Send = 1,               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;//&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;// Summary:&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;//&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;The access right is Listen.&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;"&gt;[&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;"&gt;EnumMember&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;"&gt;]              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;Listen = 2,               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;After you setup permissions, participants can do following to access the entity:    &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;var&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; factory1 = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;MessagingFactory&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.Create(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;Uri&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;sb://xyyyyy.servicebus.windows.net&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;),      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;TokenProvider&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.CreateSharedAccessSignatureTokenProvider(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;your rule key name&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;, yourkey));      &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;var&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; clientDemoUser1 = factory1.CreateQueueClient(qName, &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;ReceiveMode&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.PeekLock);      &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;As long the keyName and key match all will work fine. Note that in this sample we didn’t use any credential from Access Control Service.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Following full sample illustrates how to deal with Shared Access Signatures.&lt;/p&gt;  &lt;table class="MsoTableGrid" style="border-top:medium none;border-right:medium none;border-collapse:collapse;border-bottom:medium none;border-left:medium none;mso-border-alt:solid windowtext .5pt;mso-yfti-tbllook:1184;mso-padding-alt:0in 5.4pt 0in 5.4pt;" cellspacing="0" cellpadding="0"&gt;     &lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;"&gt;       &lt;td style="border-top:windowtext 1pt solid;border-right:windowtext 1pt solid;border-bottom:windowtext 1pt solid;padding-bottom:0in;padding-top:0in;padding-left:5.4pt;border-left:windowtext 1pt solid;padding-right:5.4pt;width:460.6pt;mso-border-alt:solid windowtext .5pt;"&gt;         &lt;p class="MsoNormal" style="margin-bottom:0pt;line-height:normal;"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;private&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;static&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;void&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; authorizationRulesSample()              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;NamespaceManager&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; namespaceManager = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;NamespaceManager&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.CreateFromConnectionString(m_ConnStr);              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;string&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; qName = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;hello/rule1q&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;;              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;string&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; key1 = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;SharedAccessAuthorizationRule&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.GenerateRandomKey();              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;string&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; key2 = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;SharedAccessAuthorizationRule&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.GenerateRandomKey();              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;if&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; (namespaceManager.QueueExists(qName))              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;namespaceManager.DeleteQueue(qName);               &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;QueueDescription&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; qDesc1 = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;QueueDescription&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;(qName);              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;qDesc1.Authorization.Add(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;SharedAccessAuthorizationRule&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;demouser1_can_Send&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;, key1, &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;AccessRights&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;[] { &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;AccessRights&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.Send }));              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;qDesc1.Authorization.Add(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;SharedAccessAuthorizationRule&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;demouser2_can_Listen&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;, key2, &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;AccessRights&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;[] { &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;AccessRights&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.Listen }));              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;//qDesc1.Authorization.Add(new SharedAccessAuthorizationRule(&amp;quot;how_to_set_admin_perm&amp;quot;, key3, new AccessRights[] { AccessRights.Manage, AccessRights.Listen, AccessRights.Send }));&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;namespaceManager.CreateQueue(qDesc1);               &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;var&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; factory1 = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;MessagingFactory&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.Create(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;Uri&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;sb://frankfurt.servicebus.windows.net&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;), &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;TokenProvider&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.CreateSharedAccessSignatureTokenProvider(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;demouser1_can_Send&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;, key1));              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;var&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; factory2 = &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;MessagingFactory&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.Create(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;Uri&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;sb://frankfurt.servicebus.windows.net&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;), &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;TokenProvider&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.CreateSharedAccessSignatureTokenProvider(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;demouser2_can_Listen&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;, key2));              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;var&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; clientDemoUser1 = factory1.CreateQueueClient(qName, &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;ReceiveMode&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.PeekLock);              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;var&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; clientDemoUser2 = factory2.CreateQueueClient(qName, &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;ReceiveMode&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;.PeekLock);              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;clientDemoUser1.Send(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;BrokeredMessage&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;abc&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;));              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;try&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;// This one has not a right to send to queue.&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;clientDemoUser2.Send(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;new&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;BrokeredMessage&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;(&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#a31515;mso-highlight:white;mso-ansi-language:en-us;"&gt;&amp;quot;abc&amp;quot;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;));              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&lt;/span&gt;}               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;catch&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; (&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;UnauthorizedAccessException&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;)              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{               &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}               &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;try&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;// This one has not a right to Listen on queue.&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;var&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; msg = clientDemoUser1.Receive();              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}               &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;catch&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; (&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;mso-ansi-language:en-us;"&gt;UnauthorizedAccessException&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;)              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;{               &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}               &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:green;mso-highlight:white;mso-ansi-language:en-us;"&gt;// This one can listen.&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:blue;mso-highlight:white;mso-ansi-language:en-us;"&gt;var&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; msg2 = clientDemoUser2.Receive();              &lt;br /&gt;              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:#2b91af;mso-highlight:white;"&gt;Console&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;"&gt;.ReadLine();              &lt;br /&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;}&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;mso-highlight:white;mso-ansi-language:en-us;"&gt; &lt;/span&gt;            &lt;p&gt;&lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;More about this topic: &lt;a title="http://haishibai.blogspot.de/2013/01/new-features-in-service-bus-preview_29.html" href="http://haishibai.blogspot.de/2013/01/new-features-in-service-bus-preview_29.html"&gt;http://haishibai.blogspot.de/2013/01/new-features-in-service-bus-preview_29.html&lt;/a&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;line-height:115%;mso-highlight:white;mso-ansi-language:en-us;"&gt;      &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h3&gt;Task Based Api&lt;/h3&gt;  &lt;p&gt;Most of ServiceBus methods provides now async/await support. More about this feature:    &lt;br /&gt;&lt;a title="http://blogs.msdn.com/b/windowsazure/archive/2013/04/11/task-based-apis-for-service-bus.aspx" href="http://blogs.msdn.com/b/windowsazure/archive/2013/04/11/task-based-apis-for-service-bus.aspx"&gt;http://blogs.msdn.com/b/windowsazure/archive/2013/04/11/task-based-apis-for-service-bus.aspx&lt;/a&gt;     &lt;br /&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-13-25/2500.Screen-Shot-2013_2D00_04_2D00_11-at-12.13.12-PM.png" /&gt;&lt;/p&gt;  &lt;p&gt;(&lt;em&gt;image copied from msdn – see URL above&lt;/em&gt;)&lt;/p&gt;  &lt;p&gt;Video about SB v2 features:    &lt;br /&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;line-height:115%;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;a title="http://channel9.msdn.com/Blogs/Subscribe/Whats-new-in-the-Service-Bus-NET-SDK-20" href="http://channel9.msdn.com/Blogs/Subscribe/Whats-new-in-the-Service-Bus-NET-SDK-20"&gt;http://channel9.msdn.com/Blogs/Subscribe/Whats-new-in-the-Service-Bus-NET-SDK-20&lt;/a&gt;       &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Sample for this solution:    &lt;br /&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;line-height:115%;mso-highlight:white;mso-ansi-language:en-us;"&gt;&lt;a title="http://code.msdn.microsoft.com/ServiceBus-V2-Features-6b29f2ca" href="http://code.msdn.microsoft.com/ServiceBus-V2-Features-6b29f2ca"&gt;http://code.msdn.microsoft.com/ServiceBus-V2-Features-6b29f2ca&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size:9.5pt;font-family:consolas;background:white;color:black;line-height:115%;mso-highlight:white;mso-ansi-language:en-us;"&gt;     &lt;br /&gt;      &lt;br /&gt;      &lt;br style="mso-special-character:line-break;" /&gt;      &lt;br style="mso-special-character:line-break;" /&gt;&lt;/span&gt;&lt;/p&gt;</description><pubDate>Wed, 01 May 2013 09:30:03 Z</pubDate><a10:rights type="text">Developers.de</a10:rights><a10:contributor><a10:name>Developers.de</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Developers.de</dc:creator></item><item><guid isPermaLink="false">http://janatdevelopment.com/?p=603</guid><link>http://janatdevelopment.com/2013/05/01/links-of-the-month-april-edition/</link><a10:author><a10:name>Jan Hentschel</a10:name></a10:author><category>English</category><category>Links of the month</category><category>Windows 8</category><category>MVVM</category><category>Windows Azure</category><category>Windows Azure SQL Database</category><category>Infrastructure as a Service</category><category>Windows Azure Virtual Machines</category><category>Windows Azure Mobile Services</category><category>ASP.NET MVC</category><category>Global Windows Azure Bootcamp</category><category>Windows Phone</category><category>Windows Azure Web Site</category><category>MVVM Light</category><category>Visual Studio 2012</category><category>Json.NET</category><title>Links of the month (April Edition)</title><description>Hello and welcome back to the links of the month. The last time I have introduced you to some enhancements to Windows Azure. I thought March was a big month for Windows Azure, but &amp;#8230; what was April for an amazing month! We had the AzureConf the Windows Azure Global Bootcmap last week and some [&amp;#8230;]&lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=janatdevelopment.com&amp;#038;blog=39834266&amp;#038;post=603&amp;#038;subd=janatdevelopment&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</description><pubDate>Wed, 01 May 2013 01:14:25 Z</pubDate><a10:rights type="text">Jan Hentschel</a10:rights><a10:content type="html">&lt;p&gt;Hello and welcome back to the &lt;a title="Links of the month" href="http://janatdevelopment.com/tag/links-of-the-month/"&gt;links of the month&lt;/a&gt;. The &lt;a title="Links of the month (March Edition)" href="http://janatdevelopment.com/2013/04/07/links-of-the-month-march-edition/"&gt;last time&lt;/a&gt; I have introduced you to some enhancements to Windows Azure. I thought March was a big month for Windows Azure, but &amp;#8230; what was April for an amazing month! We had the AzureConf the Windows Azure Global Bootcmap last week and some awesome enhancements to Windows Azure. Some of them will be covered in this article.&lt;/p&gt;
&lt;p&gt;&lt;span id="more-603"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Windows Azure&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="Windows Azure: Active Directory Release, New Backup Service + Web Site Monitoring and Log Improvements" href="http://weblogs.asp.net/scottgu/archive/2013/04/08/windows-azure-active-directory-general-availability-new-backup-service-web-site-monitoring-and-diagnostic-improvements.aspx"&gt;Windows Azure: Active Directory Release, New Backup Service + Web Site Monitoring and Log Improvements&lt;/a&gt; - Announcement #1 of the month.&lt;/li&gt;
&lt;li&gt;&lt;a title="Windows Azure: General Availability of Infrastructure as a Service (IaaS)" href="http://weblogs.asp.net/scottgu/archive/2013/04/16/windows-azure-general-availability-of-infrastructure-as-a-service-iaas.aspx"&gt;Windows Azure: General Availability of Infrastructure as a Service (IaaS)&lt;/a&gt; - Announcement #2 and the biggest one. Scott Guthrie gives an introduction to the awesome capabilities of Windows Azure.&lt;/li&gt;
&lt;li&gt;&lt;a title="Windows Azure: Improvements to Virtual Networks, Virtual Machines, Cloud Services and a new Ruby SDK" href="http://weblogs.asp.net/scottgu/archive/2013/04/26/windows-azure-improvements-to-virtual-networks-virtual-machines-cloud-services-and-a-new-ruby-sdk.aspx"&gt;Windows Azure: Improvements to Virtual Networks, Virtual Machines, Cloud Services and a new Ruby SDK&lt;/a&gt; - Announcement #3&lt;/li&gt;
&lt;li&gt;&lt;a title="Announcing the release of Windows Azure SDK 2.0 for .NET" href="http://weblogs.asp.net/scottgu/archive/2013/04/30/announcing-the-release-of-windows-azure-sdk-2-0-for-net.aspx"&gt;Announcing the release of Windows Azure SDK 2.0 for .NET&lt;/a&gt; - Announcement #4 was just made today and should the most interesting one for .NET developers.&lt;/li&gt;
&lt;li&gt;&lt;a title="In-App Purchase and Mobile Services" href="http://www.thejoyofcode.com/In_App_Purchase_and_Mobile_Services.aspx"&gt;In-App Purchase and Mobile Services&lt;/a&gt; - An awesome post made by Josh Twist how you can implement in-app purchases on iOS in combination with the Windows Azure Mobile Services.&lt;/li&gt;
&lt;li&gt;&lt;a title="How to use Windows Azure Table Storage in Windows Azure Mobile Services" href="http://code.msdn.microsoft.com/Use-Table-Storage-in-0b6bcbc7"&gt;How to use Windows Azure Table Storage in Windows Azure Mobile Services&lt;/a&gt; - A great sample written by Paolo Salvatori how to use the Windows Azure Table Storage in the Windows Azure Mobile Services to store data in place of Windows Azure SQL Database.&lt;/li&gt;
&lt;li&gt;&lt;a title="Fetching Windows Azure Mobile Services Data in XAML based Windows Store Application" href="http://debugmode.net/2013/04/11/fetching-windows-azure-mobile-services-data-in-xaml-based-windows-store-application/"&gt;Fetching Windows Azure Mobile Services Data in XAML based Windows Store Application&lt;/a&gt; - A simple example how to fetch data from the Windows Azure Mobile Services from Windows Store applications.&lt;/li&gt;
&lt;li&gt;&lt;a title="Deploy a Secure ASP.NET MVC app with Membership, OAuth, and SQL Database to a Windows Azure Web Site" href="http://www.windowsazure.com/en-us/develop/net/tutorials/web-site-with-sql-database/"&gt;Deploy a Secure ASP.NET MVC app with Membership, OAuth, and SQL Database to a Windows Azure Web Site&lt;/a&gt; - A new sample posted on the Windows Azure Developer Center for implementing a secure ASP.NET MVC application.&lt;/li&gt;
&lt;li&gt;&lt;a title="Global Render Lab at the Global Windows Azure Bootcamp" href="http://geekswithblogs.net/asmith/archive/2013/04/28/152812.aspx"&gt;Global Render Lab at the Global Windows Azure Bootcamp&lt;/a&gt; - An extended explanation of the Global Render Lab made by Alan Smith. The Render Lab was part of the Windows Azure Bootcamp last week.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Windows Phone&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="More Dev Center features - we're listening" href="http://blogs.windows.com/windows_phone/b/wpdev/archive/2013/04/05/more-dev-center-features-we-re-listening.aspx"&gt;More Dev Center features &amp;#8211; we&amp;#8217;re listening&lt;/a&gt; - Announcement of some improvements to the dev center, f.e. the ability to cancel submission and automatic screenshot resizing.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Other stuff&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="10 things you might have missed about MVVM Light" href="http://www.spikie.be/blog/post/2013/04/12/10-things-you-might-have-missed-about-MVVM-Light.aspx"&gt;10 things you might have missed about MVVM Light&lt;/a&gt; - Do you like MVVM Light? Than you should read this post. There could be something you have missed about MVVM Light.&lt;/li&gt;
&lt;li&gt;&lt;a title="Visual Studio 2012 Update 2 Now Available" href="http://blogs.msdn.com/b/somasegar/archive/2013/04/04/visual-studio-2012-update-2-now-available.aspx"&gt;Visual Studio 2012 Update 2 Now Available&lt;/a&gt; - The announcement of update #2 for Visual Studio 2012.&lt;/li&gt;
&lt;li&gt;&lt;a title="Json.NET 5.0 Release 1 - .NET 4.5, BigInteger, Read-Only Collections" href="http://james.newtonking.com/archive/2013/04/07/json-net-5-0-release-1-net-4-5-biginteger-read-only-collections.aspx"&gt;Json.NET 5.0 Release 1&lt;/a&gt; - Another announcement. Not for a Microsoft product, but for a library most developers are using.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Like you have seen, a lot of announcements in April. Let&amp;#8217;s wait and see what will be going on in May.&lt;/p&gt;
&lt;p&gt;- Jan (&lt;a href="http://twitter.com/Horizon_Net"&gt;@Horizon_Net&lt;/a&gt;)&lt;/p&gt;
&lt;br /&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/janatdevelopment.wordpress.com/603/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/janatdevelopment.wordpress.com/603/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=janatdevelopment.com&amp;#038;blog=39834266&amp;#038;post=603&amp;#038;subd=janatdevelopment&amp;#038;ref=&amp;#038;feed=1" width="1" height="1" /&gt;</a10:content><a10:contributor><a10:name>Jan Hentschel</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jan Hentschel</dc:creator></item><item><guid isPermaLink="false">tag:typepad.com,2003:post-6a012876b389bb970c017eeab36f39970d</guid><link>http://weblogs.thinktecture.com/cweyer/2013/04/new-ebook-chapter-published-properly-integrating-signalr-hubs-with-your-angularjs-applications.html</link><a10:author><a10:name>Christian Weyer</a10:name></a10:author><category domain="http://www.sixapart.com/ns/types#category">.NET</category><category domain="http://www.sixapart.com/ns/types#category">Architecture</category><category domain="http://www.sixapart.com/ns/types#category">ASP.NET</category><category domain="http://www.sixapart.com/ns/types#category">Azure</category><category domain="http://www.sixapart.com/ns/types#category">Distributed Applications</category><category domain="http://www.sixapart.com/ns/types#category">Interoperability</category><category domain="http://www.sixapart.com/ns/types#category">REST</category><category domain="http://www.sixapart.com/ns/types#category">SOA</category><category domain="http://www.sixapart.com/ns/types#category">Web API</category><title>New ebook chapter published: Properly integrating SignalR hubs with your AngularJS applications</title><description>Ingo and I just published a new book chapter of our henriquat.re online (continuously deployed) ebook. The topic this time is about properly integrating SignalR hubs with your AngularJS applications to realize near realtime push communication. For web browser, desktop or mobile apps. "Pushing Data: Integrating With ASP.NET SignalR Hubs" In modern applications the end users want to get their data. They want it now, they want it up-to date. In fact it does not matter whether these are pure web application, native desktop installations or mobile apps: everybody wants his data now! For .NET-minded developers there are a numbers...</description><pubDate>Tue, 30 Apr 2013 14:47:52 +0200</pubDate><a10:link xmlns:p5="http://purl.org/syndication/thread/1.0" p5:count="0" rel="replies" type="text/html" href="http://weblogs.thinktecture.com/cweyer/2013/04/new-ebook-chapter-published-properly-integrating-signalr-hubs-with-your-angularjs-applications.html" /><a10:updated>2013-04-30T14:47:52+02:00</a10:updated><a10:rights type="text">Christian Weyer</a10:rights><a10:content type="xhtml" xml:lang="en-US" xml:base="http://weblogs.thinktecture.com/cweyer/"><div xmlns="http://www.w3.org/1999/xhtml"><p><a href="http://weblogs.thinktecture.com/ingo/" target="_blank">Ingo</a> and I just published a new book chapter of our henriquat.re online (continuously deployed) ebook.<br />The topic this time is about properly integrating SignalR hubs with your AngularJS applications to realize near realtime push communication. For web browser, desktop or mobile apps.</p><p><a href="http://henriquat.re/server-integration/signalr/integrateWithSignalRHubs.html" target="_blank">"Pushing Data: Integrating With ASP.NET SignalR Hubs"</a></p><blockquote><p><em>In modern applications the end users want to get their data. They want it now, they want it up-to date. In fact it does not matter whether these are pure web application, native desktop installations or mobile apps: everybody wants his data now!</em></p><p><em>For .NET-minded developers there are a numbers of options to implement near-real-time push style communication from the server/the services to the clients/consumers. You can choose plain HTTP or the super-new WebSockets features available in .NET 4.5 together with Windows 8 and Windows Server 2012. But the coolest and increasingly popular approach is to use a new framework: ASP.NET SignalR.</em></p><p><em>While it is not intended- and surely beyond the scope of this ebook - to give an introduction or even deep dive into SignalR, we need to have a look at some concepts and code in order to realize a smooth integration of SignalR and AngularJS.</em></p><p><em>The final goal of this chapter is to have an AngularJS-style integration of calling and listening to server-side SignalR push services.</em></p></blockquote><p> </p><p>Enjoy!</p></div></a10:content><a10:contributor><a10:name>Christian Weyer</a10:name></a10:contributor><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christian Weyer</dc:creator></item></channel></rss>
