Am ersten Tag der PDC 2008 stellte Microsoft das Cloud-Computing-Service-Framework Windows Azure vor. Die Ankündigung des Chefsoftwarearchitekten des Unternehmens, Ray Ozzie, enthielt eine implizite Botschaft der Offenheit und des Vertrauens für Verbraucher und Unternehmensdienstleistungen sowie für Entwickler.
Wir haben uns mit Mark Rogers, dem Director of Cloud Services von Microsoft, zusammengesetzt, um ein klareres Bild davon zu erhalten, was Windows Azure ist und was es für die Hosting-Anwendungen und -Dienste bedeutet.
Bei den meisten Cloud-Computing-Plattformen müssen Sie die Entwicklung Ihrer Anwendungen überdenken. Die AppEngine von Google ist nur für Python-Code vorgesehen. Die in BigTable gespeicherten Daten werden auf der verteilten Computerplattform von Google ausgeführt. Amazon AWS verfolgt einen anderen Ansatz: Es hostet einzelne virtuelle Server auf EC2 mit einem Entity-Storage-Framework in Form von S3.
Der Ansatz von Microsoft liegt irgendwo zwischen diesen beiden Extremen, den Goldlöckchen der Cloud-Dienste. Sie sind nicht auf bestimmte Sprachen und eingeschränkte APIs beschränkt, sondern verwenden auch keine Dienstprogrammfarm mit virtuellen Servern. Stattdessen sieht Windows Azure wie ein großer Windows-Server aus, auf dem eine Reihe allgemeiner Dienste ausgeführt werden und der viel Platz für die Ausführung Ihrer Anwendungen bietet.
Die Ausgangsannahmen sind einfach: In der Cloud benötigen Entwickler dieselben leistungsfähigen Elemente wie in einer lokalen Umgebung. Dies ist der Ausgangspunkt für Windows Azure, das Geschäfts- und Verbraucherdienste unterstützen soll und auf der Software + Services-Strategie von Microsoft aufbaut.
Ein Teil der Geschichte sind die Dienste, die auf Windows Azure ausgeführt werden. Dazu gehören Tools für die Arbeit mit miteinander verbundenen Geräten und die Komplexität der sozialen Diagramme einzelner Personen. Rodgers beschreibt es als: “Notwendigkeit, Umgebungen und Bereitstellungsmechanismen zu überspannen”. Das Ergebnis ist eine Weiterentwicklung der Windows-Plattform und von .NET, “die auf eine Symmetrie der Programmiermodelle zwischen On-Premise und In-Cloud abzielt”.
Microsoft versucht, seine Sicht auf die Attribute einer Cloud-Plattform zu artikulieren, die als neue Architekturstufe bezeichnet wird und Teil dessen ist, was Bob Muglia, Senior Vice President für Server und Tools, als “fünfte Generation von Computern” bezeichnet.
Rogers beschreibt diese neue Webschicht als: “Transformation der Wirtschaftlichkeit von Software mit einer flexiblen On-Demand-Infrastruktur”. Sie können sich in die Schlagworte vertiefen, und am anderen Ende kommt die Idee einer Plattform heraus, die so einfach zu bedienen und zu verwalten ist wie ein Server in Ihrem eigenen Rechenzentrum, für die Sie als Dienstprogramm bezahlen, die aber massiv ist Umfang und Zuverlässigkeit eines geografisch verteilten Clusternetzwerks. Microsoft wird Planungstools bereitstellen, mit denen Unternehmen Anwendungen skalieren und die Auswirkungen des Wachstums auf ihre Kosten verstehen können.
Das Ergebnis ist, dass Microsoft die Azure Services-Plattform viel mehr als das grundlegende Windows Azure nennt, da es Live Services (eine Mischung aus Identitäts- und Authentifizierungstools mit Präsenz- und Live Mesh-Synchronisierungstools) sowie SQL Services und die Online Dynamics CRM-Plattform.
Mit diesen können Sie Ihre eigenen Cloud-basierten Internet-Skalierungsanwendungen erstellen, wobei Windows Azure die Grundlage für Skalierbarkeit und Zuverlässigkeit ist und vertraute ASP.NET- und .NET-Anwendungen ausgeführt werden. Sie können vorhandene Anwendungen in die Cloud erweitern oder völlig neue Anwendungen und Dienste erstellen.
Wenn Sie Anwendungen auf Azure erstellen, werden Ihnen Nutzungsgebühren und auch verschiedene SLA-Ebenen berechnet. Für Anwendungen, die mit SharePoint Services und Dynamics CRM Services arbeiten, fallen zusätzliche Preise an. ISVs können Windows Azure nutzen, um ihre eigenen Software-as-a-Service-Anwendungen zu erstellen.
“Microsoft bietet eine Plattform als Service an, mit der Entwickler an einer kostengünstigen, mandantenfähigen Plattform mit globaler Reichweite arbeiten können”, sagte Rogers.
Er argumentiert, dass es verschiedene Szenarien gibt, in denen Unternehmen Windows Azure verwenden möchten. Dies ist zum einen eine Möglichkeit, vorhandene Services in die Cloud zu übernehmen, neue Services bereitzustellen und schließlich als Tool zum Erstellen und Verwalten von zusammengesetzten SOA-Anwendungen. Entwickler werden feststellen, dass es sich um eine vertraute Umgebung handelt, da sie vertraute Techniken als eine Art .NET-Container in der Cloud verwenden können.
Es gibt ein großes Problem bei der Entwicklung von Cloud-Diensten: Stellen Sie sicher, dass Ihre Benutzer so sind, wie sie sagen, dass sie sind. Windows Azure baut auf dem vorhandenen Identitätsframework von Microsoft auf und bietet ein auf Token basierendes, auf Ansprüchen basierendes Zugriffssteuerungsmodell, das mit vielen verschiedenen Identitätsanbietern und -diensten unter Verwendung offener Standards zusammenarbeiten kann.
Sie müssen nicht gleichzeitig für die gesamte Azure-Plattform entwickeln, da für jede der Front-End-Serviceplattformen dedizierte SDKs vorhanden sind. Sie können die SDKs für Visual Studio herunterladen und lokal arbeiten, um herauszufinden, was für Sie und Ihr Unternehmen funktioniert. Da Microsoft im nächsten Jahr mehr Windows Azure einführt, wird es interessant sein zu sehen, wer es wie verwendet.
Ausgewählte Ressourcen
Werden Sie ein digitaler Dienstleister
So transformieren Sie Ihr Unternehmen vom Netzwerkkern zum Edge
jetzt downloaden
Optimale Geschäftsergebnisse mit der Cloud
Bewertung der besten Ansätze für die Einführung hybrider Clouds
jetzt downloaden
Virtualisierung, die Entscheidungen ermöglicht, keine Kompromisse
Nutzen Sie die Virtualisierungstechnologie, die für Ihre Hybridinfrastruktur geeignet ist
jetzt downloaden
E-Mail-Sicherheitsbedrohungsbericht 2020
Vier wichtige Trends vom Speerfischen bis zum Diebstahl von Ausweisen
jetzt downloaden