Windows Azure Platform Hochschule Mannheim

Ähnliche Dokumente
Was ist Windows Azure? (Stand Juni 2012)

Windows Azure für Java Architekten. Holger Sirtl Microsoft Deutschland GmbH

Vorwort Azure Cloud Computing mit Microsoft Danksagungen Kontakt zum Autor... 13

Azure und die Cloud. Proseminar Objektorientiertes Programmieren mit.net und C# Simon Pigat. Institut für Informatik Software & Systems Engineering

Lokale Installation von DotNetNuke 4 ohne IIS

Windows Azure Platform - Die Cloud-Lösung von Microsoft

OP-LOG

Identity & Access Management in der Cloud

4D Server v12 64-bit Version BETA VERSION

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Lizenzierung von System Center 2012

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

MOC 50466A: Windows Azure-Lösungen mit Microsoft Visual Studio 2010

Whitepaper. Produkt: combit Relationship Manager / address manager. Dateiabgleich im Netzwerk über Offlinedateien

Step by Step Webserver unter Windows Server von Christian Bartl

Selectron Fleet Diagnosis

Lizenzierung von SharePoint Server 2013

SANDBOXIE konfigurieren

mysoftfolio360 Handbuch

How to do? Projekte - Zeiterfassung

SQL Server 2008 Standard und Workgroup Edition

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Speicher in der Cloud

FTP Server unter Windows XP einrichten

SJ OFFICE - Update 3.0

Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren

SharePoint Demonstration

Whitepaper. Produkt: combit List & Label 16. List & Label Windows Azure. combit GmbH Untere Laube Konstanz

SQL Server 2005 Standard Edition SQL Server 2005 Enterprise Edition SQL Server 2005 Workgroup Edition

FlexiScale - Web Hosting mit Cloud-Computing Hochschule Mannheim

mobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005


2. Einrichtung der ODBC-Schnittstelle aus orgamax (für 32-bit-Anwendungen)

Kurzanleitung zur Softwareverteilung von BitDefender Produkten...2

Updatehinweise für die Version forma 5.5.5

In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

DIE SCHRITTE ZUR KORREKTEN LIZENZIERUNG

Windows Small Business Server (SBS) 2008

Administrator Handbuch

Der beste Plan für Office 365 Archivierung.

Stammdaten Auftragserfassung Produktionsbearbeitung Bestellwesen Cloud Computing

Mobilgeräteverwaltung

Schritt 1: Verwenden von Excel zum Erstellen von Verbindungen mit SQL Server-Daten

Microsoft Azure für Java Entwickler

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

HERZLICH WILLKOMMEN SHAREPOINT DEEP DIVE FOR ADMINS IOZ AG 2

Umstieg auf Microsoft Exchange in der Fakultät 02

Rillsoft Project - Installation der Software

CADEMIA: Einrichtung Ihres Computers unter Windows

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Lizenzierung von Windows Server 2012

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Tutorial -

Wiederholung: Beginn

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Kurzanleitung zur Verwendung von File Sharing (DC2FS)

ÖKB Steiermark Schulungsunterlagen

Verwendung des Terminalservers der MUG

SQL Azure Technischer Überblick. Steffen Krause Technical Evangelist Microsoft Deutschland GmbH

BSV Software Support Mobile Portal (SMP) Stand

Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5

Avira Management Console Optimierung für großes Netzwerk. Kurzanleitung

12. Dokumente Speichern und Drucken

RT Request Tracker. Benutzerhandbuch V2.0. Inhalte

Verwalten Sie Ihre Homepage von überall zu jeder Zeit! Angebote und Informationen auf

ISA Einrichtung einer DFUE VErbindung - von Marc Grote

Version Deutsch

Powermanager Server- Client- Installation

Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen?

Wählen Sie bitte START EINSTELLUNGEN SYSTEMSTEUERUNG VERWALTUNG und Sie erhalten unter Windows 2000 die folgende Darstellung:

Konfiguration Firewall (Zyxel Zywall 10) (von Gruppe Schraubenmeier)

Switch 1 intern verbunden mit onboard NICs, Switch 2 mit Erweiterungs-NICs der Server 1..6

Schritt 1: Verwenden von Excel zum Erstellen von Verbindungen zu SQL Server Analysis Services-Daten

WINDOWS AZURE IM ÜBERBLICK GANZ NEUE MÖGLICHKEITEN

PHP Kurs Online Kurs Analysten Programmierer Web PHP

INSTALLATIONSANLEITUNG der Version 2.1 (Jänner 2014)

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

Der Begriff Cloud. Eine Spurensuche. Patric Hafner geops

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Installation EPLAN Electric P8 Version Bit Stand: 07/2014

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

MetaQuotes Empfehlungen zum Gebrauch von

Daten-Synchronisation zwischen dem ZDV-Webmailer und Outlook ( ) Zentrum für Datenverarbeitung der Universität Tübingen

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

Übung - Konfigurieren einer Windows 7-Firewall

I. Travel Master CRM Installieren

In 15 einfachen Schritten zum mobilen PC mit Paragon Drive Copy 10 und Microsoft Windows Virtual PC

Transkript:

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 1/38 Windows Azure Platform Hochschule Mannheim Holger Reitz Fakultät für Informatik Hochschule Mannheim holger.reitz1@stud.hs-mannheim.de 18.12.2009

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 2/38 Content 1 Einleitung 2 Windows Azure Platform Windows Azure SQL Azure.NET Services 3 Demo 4 Kosten 5 Fazit 6 Quellen

Einleitung Windows Azure Platform ist Microsofts Cloud Computing Angebot und folgt somit dem Hype des Cloud Computing Mit der Windows Azure Platform will Microsoft auch ein Stück vom grossen Kuchen abhaben, sprich Geld verdienen mit den angebotenen Diensten Als Grundlage dient Microsofts Strategie Software-plus-Service 1 Dieses Konzept bietet die technische Basis für Cloud Computing einerseits und andererseits die lokal genutzte Software Über Standardschnittstellen kann die Software für den Zugriff auf die Cloud konfiguriert und angepasst werden Community Technology Preview (CTP) wurde im Herbst 2008 veröffentlicht 1 dot.net Magazin (10.2009): Wolkenloser Himmel - Entwicklung für Windows Azure Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 3/38

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 4/38 Windows Azure Platform??? Früher: Windows Azure Services Platform Ansammlung von Cloud-Technologien die diverse Services anbieten für Anwendungsentwickler Plattform kann von Cloud-Anwendungen oder lokalen Anwendungen genutzt werden Es gibt Anwendungen die in der Cloud laufen, Anwendungen die auf lokalen Systemen laufen und Services nutzen können oder Daten abspeichern etc. Die Windows Azure Platform besteht aus drei Komponenten: Windows Azure, SQL Azure und.net Services

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 5/38 Architektur Gesamtübersicht der Windows Azure Platform:

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 6/38 Komponenten 1 Windows Azure: Ist eine Windows basierte Umgebung und stellt das Betriebssystem der Plattform dar Anwendungen können darauf laufen und Daten speichern 2 SQL Azure: Basiert auf SQL Server Stellt Datendienste zur Verfügung 3.NET Services: Bietet verteilte, infrastrukturelle Dienste für Cloud-basierte und lokale Anwendungen an

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 7/38 Windows Azure Übersicht Aufbau von Windows Azure:

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 8/38 Windows Azure Als Rechenpower dient eine Vielzahl von Rechnern, diese befinden sich in Microsofts Rechenzentren Um die Rechenpower zu bündeln kommt die sogenannte Azure Fabric zum Einsatz Azure Fabric verteilt die von den Anwendungen benötigten Ressourcen und weist diese den Instanzen zu Darauf bauen die Azure Compute und Storage Services auf, diese dienen als Plattform für die Anwendungen in der Cloud Ausführen der Anwendungen und das Speichern deren Daten sind die zwei Hauptaufgaben von Windows Azure

2 http://www.asp.net Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 9/38 Azure Compute Service Basiert auf Windows und stellt die Ablaufumgebung dar für die Anwendungen Zuerst waren nur.net Anwendungen vorgesehen Später wurde der Service erweitert, so dass weitere Sprachen unterstützt werden (C#, C++, Visual Basic, etc.) Zudem zielt der Service auf Webanwendungen ab die ASP.NET 2 und WCF (Windows Communication Foundation) nutzen

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 10/38 Running Applications (1/2) Funktionsweise des Azure Compute Service:

3 http://de.wikipedia.org/wiki/hyper-v Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 11/38 Running Applications (2/2) Eine Anwendung kann auf einer oder mehreren Instanzen laufen Jede Instanz läuft in eigener Virtual Machine (VM) Die VM ist ein 64-bit Windows Server 2008 und wird durch einen Hypervisor unterstützt (Microsoft Hyper-V 3 ) Anwendungen benutzen Web Role Instanzen und Worker Role Instanzen Durch dieses Konzept wird die Skalierbarkeit der Anwendungen umgesetzt

4 http://msdn.microsoft.com/de-de/netframework/aa663324.aspx Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 12/38 Web Role Akzeptiert eingehende HTTP/HTTPS Anfragen über den IIS 7 (Internet Information Service) Kann implementiert werden mit ASP.NET, WCF 4 oder anderer Technologien die mit IIS arbeiten können Der Load Balancer verteilt die ankommenden Anfragen auf die Instanzen der Anwendung

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 13/38 Worker Role Kann keine Anfragen von außerhalb annehmen, da keine eingehenden Netzwerkverbindungen erlaubt sind Erhält Aufträge die in einer Queue in Windows Azure Storage gespeichert sind und kann diese dann abarbeiten Diese Aufträge werden von Web Role Instanzen oder lokalen Anwendungen in der Queue abgelegt Können mit jeder beliebigen Windows Technologie implementiert werden (müssen main()-methode enthalten)

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 14/38 Windows Azure Agent Agent ist verantwortlich für die Kommunikation und Interaktion mit der Azure Fabric Stellt eine Windows Azure definierte API zur Verfügung Windows Azure unterstützt eine one-to-one Beziehung zwischen einer VM und einem physikalischen Prozessorkern Dadurch hat jede Instanz ihren eigenen, zugeordneten Prozessorkern Um die Performanz einer Anwendung zu steigern kann man die Zahl der Instanzen erhöhen Azure Fabric managed dann die Neuverteilung der Instanzen und erkennt wenn Instanzen fehlerhaft laufen oder fehlschlagen und startet dann eine neue

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 15/38 Azure Storage Stellt einfache und skalierbare Speicherarten zur Verfügung Dient der Unterstützung von Azure Anwendungen Gespeichert werden kann auf 3 verschiedene Arten: Blobs (Binary large objects) Queues: hauptsächlich genutzt um die Kommunikation zwischen Komponenten zu ermöglichen Tabellen (Tables): benutzt vereinfachte query-language Stellt keine relationale Datenbank dar und verwendet kein SQL Cloud Anwendungen sowie lokale Anwendungen haben Zugriff auf Azure Storage, dies erfolgt mittels RESTful, SOAP oder auch XML

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 16/38 Accesing Data Übersicht der Speicherarten von Windows Azure Storage:

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 17/38 Binary large objects - Blobs Einfachste Art und Weise um Daten zu speichern Ein Speicherkonto kann einen oder mehrere Container haben und jeder Container kann einen oder mehrere Blobs enthalten Speichergrößen bis zu 50GB möglich Um die Transferrate zu erhöhen kann ein Blob in Blöcke unterteilt werden Blobs können auch Metadaten enthalten (z.b. Ersteller einer MP3-Datei etc.)

5 http://msdn.microsoft.com/de-de/library/bb979090.aspx 6 http://de.wikipedia.org/wiki/linq Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 18/38 Tables Dienen dazu Daten strukturierter zu speichern (keine relationalen Tabellen) Die Daten werden in einem Set von Entitäten mit Objekten gespeichert Eine Tabelle hat kein definiertes Schema, stattdessen haben die Objekte verschiedene Typen (z.b. int, string, bool, etc.) Erreichbar sind die Daten über ADO.NET 5 Datendienste oder LINQ 6 (Language INtegrated Query) Tabellen können sehr groß werden (bis zu Terrabytes an Daten) Azure Storage kann diese Datenmengen über viele Server verteilen um die Performanz zu steigern

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 19/38 Queues Haben eine andere Funktion im Gegensatz zu den beiden anderen Speicherarten (kein Speichern von Daten) Queues bieten einen Weg an, damit Web Role Instanzen und Worker Role Instanzen miteinander kommunizieren können (Austausch von Arbeitsaufträgen) Allgemein: Alle gespeicherten Daten werden dreifach redundant gespeichert um Fehlertoleranz zu gewährleisten Verlust einer Kopie ist somit nicht tragisch

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 20/38 Configuration Files Um die Vorteile des Cloud-Computing zu nutzen, ist ein effektives Management erforderlich Dafür definiert jede Anwendung eine spezifische Konfigurationsdatei Über diese Datei können Einstellungen vorgenommen werden, z.b. Anzahl benötigter Instanzen usw. Azure Fabric kontrolliert die richtige Verwendung der Einstellungen und managed die Zuteilung der Resourcen

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 21/38 SQL Azure Übersicht Aufbau von SQL Azure:

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 22/38 SQL Azure Umfasst im Moment 2 Komponenten: SQL Azure Database (früher: SQL Data Service) Huron Data Sync Weitere Dienste sollen aber folgen (z.b. Datenanalyse etc.) Ziel ist es ein Set an Cloud-basierten Diensten für das Speichern und Arbeiten mit vielen Informationen und großen Datenmengen anzubieten Auch hier werden die Daten dreifach redundant gespeichert

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 23/38 SQL Azure Database DBMS in der Cloud und baut auf Microsoft SQL Server auf Datenbanken laufen auf Servern in Microsofts Rechenzentren Anfänglich keine Unterstützung der traditionellen, relationaler Sicht auf Daten Mittlerweile können lokale Anwendungen und Cloud-Anwendungen relationale und andere Datentypen speichern Es wird eine SQL Server Umgebung zur Verfügung gestellt (Index, Views, Stored Procedures, Triggers,...) Zugriff erfolgt über ADO.NET oder andere Data Access Schnittstellen SQL Azure übernimmt die Abwicklung der zu tätigenden Operationen, somit bleibt das Verwalten dem Kunden erspart

7 http://msdn.microsoft.com/de-de/library/bb902854.aspx Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 24/38 Huron Data Sync Basiert auf dem Microsoft Sync Framework 7 und der SQL Azure Database Die Technologie ermöglicht die Synchronisation von Daten über verschiedene lokale DBMS hinweg (z.b. Daten sind in der SQL Azure Database und lokalen DB gespeichert, durch Data Sync werden die Daten bei Änderung überall synchronisiert) Benutzer können festlegen welche Daten synchronisiert werden, wie Konflikte behandelt werden sollen etc.

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 25/38.NET Services Übersicht.NET Services: Access Control Service Service Bus

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 26/38 Access Control Service Übersicht Beispielszenario für Access Control:

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 27/38 Access Control Service Cloud-basierte Lösung um Benutzerrechte für Anwendungen zu realisieren Kann Benutzerrechte-Verwaltung über mehrere Unternehmen hinweg unterstützen Ermöglicht auch Rechte zu bearbeiten, neu zu verteilen, etc.

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 28/38 Service Bus Übersicht Beispielszenario für Service Bus:

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 29/38 Service Bus Ziel ist es Services zur Verfügung zu stellen, so dass externe Anwendungen diese benutzen können, ohne das z.b. extra Ports freigegeben werden müssen Dazu können Anwendungen/Services sogenannte Endpoints definieren Diese Endpoints können dann durch andere Anwendungen erreicht und verwendet werden Jeder Endpoint ist durch eine URI definiert, diese kann gefunden und erreicht werden, um den Service zu nutzen

8 http://www.microsoft.com/windowsazure/account/ Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 30/38 Windows Azure Portal Azure bietet ein über den Browser zugängliches Portal an, um dem Kunden das Erstellen, Konfigurieren und Überwachen von Anwedungen zu ermöglichen Das gleiche gilt natürlich auch für SQL Azure und.net Services Eine Windows Live ID ist zur Anmeldung notwendig Bis Ende Januar 2010 sind die Dienste kostenfrei zu Testzwecken nutzbar (Total compute usage: 2000 VM hours, Cloud storage capacity: 50GB, Total storage bandwidth: 20GB/day) 8

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 31/38 Demo Wie kann ich in Visual Studio einen Cloud Service erstellen? Wie veröffentliche ich diesen Service in der Cloud? Was kann ich alles im Windows Azure Portal machen? Los geht s!!!

Preismodelle 9 1 Verbrauchsabhängige Abrechnung (consumptions-based) - staffelt sich ebenfalls in drei Bereiche 2 Abonnentenbasierte Abrechnung (subscription-based) 3 Abrechnung im Rahmen eines Volumenlizenzvertrages (volume licensing) 9 dot.net Magazin (10.2009): Wolkenloser Himmel - Entwicklung für Windows Azure Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 32/38

Verbrauchsabhängige Abrechnung 10 (1/2) Windows Azure Compute = $0.12/h (wird nur berechnet wenn eine Anwendung deployed ist) Storage = $0.15/GB/month (anteilige Berechnung) Storage Transaction = $0.01/10K (gezählt werden die transaction requests) Data Transfer = $0.10 in / $0.15 out/gb SQL Azure Web Edition: Bis zu 1GB relationale DB = $9.99/month Business Edition: Bis zu 10GB relationale DB = $99.99/month Data Transfer: $0.10 in / $0.15 out/gb SQL Azure SLA: monatliche Verfügbarkeit von 99,9% 10 http://www.microsoft.com/windowsazure/pricing Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 33/38

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 34/38 Verbrauchsabhängige Abrechnung (2/2) Azure Services Messages = $0.15/100K message operations (beinhalten Service Bus messages und Service Management operations Data Transfer = $0.10 in / $0.15 out/gb Abgerechnet wird in 100K Bloecken bei den Messages zzgl. den Kosten für den Datentransfer

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 35/38 Fazit Die Anschaffung und Verwaltung von kostspieligen Systemen entfällt SLA für den Benutzer: Anwendungen laufen immer, Daten sind dauerhaft verfügbar und skalierbar (im März 2009 kam es zu einem Ausfall) Konkurrent zu Google, Yahoo, Salesforce.com und Amazon.com Ist eher für Systementwickler gedacht und der Fokus liegt auf internetbasierten Services

Aktuell/Zukunft Unterstützung weiterer Programmiersprachen wie PHP, Java, etc. und Entwicklungsumgebungen wie eclipse (SDK s fuer PHP, Java, Ruby) Dadurch soll Interoperabilität gewährleistet werden Microsoft Codename Dallas 11 : Neuer Informationsdienst von Microsoft Basis für Microsoft s SaaS-Angebote (Microsoft Live, Microsoft Online) Vision: three screens and a cloud 12 - Endgeräte wie Mobiltelefone, Computer und Fernseher sollen alle über die Cloud verbunden sein 11 http://www.microsoft.com/windowsazure/dallas 12 http://seattletimes.nwsource.com - Microsoft PDC09: Ray Ozzie puts the clouds in my coffee Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 36/38

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 37/38 Quellen http://www.microsoft.com/windowsazure http://www.wikipedia.de http://www.microsoft.com/germany/net/windowsazure Whitepaper: Introducing The Windows Azure Platform - David Chappell - August 2009 dot.net Magazin - Ausgabe 10.2009 - Artikel: Wolkenloser Himmel - Entwicklung fuer Windows Azure Java SPEKTRUM - Ausgabe 6 - Dezember 09/Januar 10 - Artikel: Microsoft Azure fuer Java-Entwickler

Holger Reitz Cloud Computing Seminar Hochschule Mannheim WS0910 38/38 Danke für Ihre Aufmerksamkeit!!!