Cloud-Computing - Überblick alois.schuette@h-da.de Alois Schütte 24. November 2014 1 / 20
Inhaltsverzeichnis 1 Was ist Cloud-Computing Warum beschäftigt man sich mit Cloud Computing? 2 Aufbau der Veranstaltung Grundlagen Cloud Infrastrukturen Programmiermodelle und Algorithmen PaaS Anbieter Wirtschaftliche Aspekte Firmenvorträge Praktikum 2 / 20
Was ist Cloud-Computing - Was ist Cloud-Computing Unter Cloud Computing versteht man: IT-Leistungen werden bedarfsgerecht und flexibel in Echtzeit als Service über das Internet oder innerhalb eines Firmennetzwerks bereitgestellt und nach Nutzung abgerechnet. Was bedeuten diese Eigenschaften der IT-Leistungen? 3 / 20
Was ist Cloud-Computing Art der IT-Leistung IT-Leistungen können sich beziehen auf Software (Software as a Service), Plattformen für die Entwicklung und den Betrieb von Anwendungen (Plattform as a Service), und die Basis-Infrastruktur wie beispielsweise Speicherplatz (Infrastructure as a Service). Kennen Sie Beispiele? 4 / 20
Was ist Cloud-Computing Services private Eine private Cloud ist nur innerhalb eines bestimmten Netzes erreichbar. Diese Clouds erfüllen meist einen speziellen Zweck, der für die Öffentlichkeit nicht relevant ist. public Eine öffentliche Cloud ist über das Internet für alle erreichbar. Es müssen meistens vorher Vereinbarungen bzgl. Dienstqualität oder Kosten ausgehandelt werden. hybrid Die Cloud nutzt sowohl interne Dienste, kann aber bei Bedarf auch externe Dienste nutzen. Der Vorteil liegt in der Skalierbarkeit, da man bei Bedarf zusätzliche Ressourcen aus dem Internet dazuschalten kann. Kennen Sie Beispiele? 5 / 20
Was ist Cloud-Computing Cloud-Computing - ein alter Hut Cloud Computing ist mehr als 50 Jahre alt... 1 Wenn Computer der Art, wie ich sie befürworte, sich in der Zukunft durchsetzen, wird Rechenkraft eines Tages vielleicht als Versorgungsdienstleistung organisiert sein, so wie es heute das Telefonnetz ist....... Die Computerversorger könnten die Grundlage einer neuen, wichtigen Industrie sein. 1 John McCarthy (1927-2011), Erfinder von LISP, in einer Rede zur Hundertjahrfeier am MIT 1961 6 / 20
Was ist Cloud-Computing Cloud-Computing - ein alter Hut Cloud Computing ist mehr als 50 Jahre alt... 1 Wenn Computer der Art, wie ich sie befürworte, sich in der Zukunft durchsetzen, wird Rechenkraft eines Tages vielleicht als Versorgungsdienstleistung organisiert sein, so wie es heute das Telefonnetz ist....... Die Computerversorger könnten die Grundlage einer neuen, wichtigen Industrie sein. 1 John McCarthy (1927-2011), Erfinder von LISP, in einer Rede zur Hundertjahrfeier am MIT 1961 6 / 20
Was ist Cloud-Computing Cloud Computing Zwar hatte McCarthy recht, jedoch fehlte damals noch die nötige Infrastruktur schnelle Rechnernetze, Virtualisierung befand sich noch in den Kinderschuhen, Bezahlmodelle über das Internet gab es nicht, um diese Vision umzusetzen. Erst in den letzten Jahren konnten diese einzelnen Technologiebausteine miteinander verbunden werden, um das zu schaffen, was wir heute unter dem Begriff Cloud Computing verstehen. 7 / 20
Was ist Cloud-Computing Cloud-Computing - Alter Wein in neuen Schläuchen? Abbildung: Mainframe Abbildung: Cloud Viele der Eigenschaften der Mainframe-Ära tauchen im Cloud-Computing wieder auf, allerdings sind dort einige der Nachteile der Mainframes zum Teil nicht mehr vorhanden - wir werden das erarbeiten. 8 / 20
Warum beschäftigt man sich mit Cloud Computing? Warum beschäftigt man sich mit Cloud Computing? Cloud Computing umfasst verschiedene technische Innovationen und erzeugt das Potenzial für eine Basisinnovation im Geschäftsleben mit dem Ziel: Kostenreduktion, Kostenstruktur-Veränderungen und Kostenvariabilisierung, Flexibilität und vollkommen neue Geschäftsmodelle Welchen der o.a. Ziele kennen Sie aus den letzten Beispielen? 9 / 20
Warum beschäftigt man sich mit Cloud Computing? Warum beschäftigt man sich mit Cloud Computing? Sicht von Amazon https://www.youtube.com/embed/ymj75k9x5_8?rel=0;hd=1;autoplay=1 10 / 20
Warum beschäftigt man sich mit Cloud Computing? Cloud Computing als Business Innovation - These Cloud Computing aus technologischer Sicht ist das Resultat einer Evolution, aber für das Business hat es die Sprengkraft einer Revolution. Haben Sie erste Anhaltspunkte für die These oder haben Sie eine andere Meinung? Diese These wird am Ende der Veranstaltung zu erörten sein. 11 / 20
Warum beschäftigt man sich mit Cloud Computing? Gibt es einen Markt für Cloud-Computing BITCOM sieht die Marktentwicklung wie folgt: Abbildung: Markt (vgl. [1]) 12 / 20
Aufbau der Veranstaltung Grundlagen Grundlagen In diesem Teil der Veranstaltung werden grundlegende Begriffe und Technologien erörtert. grundlegende Begriffe NIST Definition Cloud-Stack Virtualisierung Web-Services 13 / 20
Aufbau der Veranstaltung Cloud Infrastrukturen Cloud Infrastrukturen Das Management von Clouds ist ein Erfolgsfaktor für Cloud-Projekte. Hier sollen Infrastruktur Verwaltungswerkzeuge diskutiert werden. OpenNebula OpenStack Weiterhin wird der Zugriff auf public Clouds am Beispiel Amazon EC2 gezeigt. 14 / 20
Aufbau der Veranstaltung Programmiermodelle und Algorithmen Programmiermodelle und Algorithmen Map/Reduce als Programmierparadigma im BigData Umfeld des Cloud-Computing wird erörtert und ein Opensource Framework dazu vorgestellt. Map/Reduce Modell hadoop 15 / 20
Aufbau der Veranstaltung PaaS Anbieter PaaS Anbieter Hier soll ein Überblick über PaaS Anbieter aus Sicht eines Software-Entwicklers gegeben werden. Google App Engine Windows Azure Amazon AWS Elastic Beanstalk Weiterhin wird ein neuer Ansatz diskutiert, durch Java-Technologien alleine, also ohne Virtualisierung PaaS-Dienste mandantenfähig anbieten zu können. 16 / 20
Aufbau der Veranstaltung Wirtschaftliche Aspekte Wirtschaftliche Aspekte Der Teil der Veranstaltung wird von Prof. Christoph Wentzel übernommen. 17 / 20
Aufbau der Veranstaltung Firmenvorträge Firmenvorträge Durch Firmenvorträge (2 Blöcke) werden wir die Sichtweise auf das Cloud-Computing von zwei etablierten Anbietern kennen lernen. 18 / 20
Aufbau der Veranstaltung Praktikum Praktikum Es gibt insgesamt 2 Gruppen. Jeder Gruppe ist eingeteilt in Teams mit 4 Studierenden. Je Aufgabe gibt es zwei Termine: 1 eine Präsentation je Team des Konzeptes, 2 beim folgenden Termin wird die Lösung je Team live präsentiert. Das Praktikum findet 14 tägig 4 stündig im Raum D14/310 statt. Aufgaben 1 http://www.fbi.h-da.de/~a.schuette/vorlesungen/ Cloud-Computing/Praktikum/Aufgabe1/Bank.pdf 2 http://www.fbi.h-da.de/~a.schuette/vorlesungen/ Cloud-Computing/Praktikum/Aufgabe2/hadoop.pdf 3 Christoph Wentzel 19 / 20
Aufbau der Veranstaltung Praktikum Literatur- & Quellenverzeichnis [OSCloud] M. Tim Jones: Anatomy of an open source cloud Building blocks for Infrastructure as a Service http://www.ibm.com/developerworks/opensource/library/os-cloud-anatomy/ [arch-man] Mikko Kontio: Architectural manifesto: An introduction to the possibilities (and risks) of cloud computing http://www.ibm.com/developerworks/library/ar-archman10/ [1] BITKOM http://www.bitkom.org/de/markt_statistik/64086_71376.aspx [2] Dr. Mathias Weber: Cloud Computing - Evolution in der Technik, Revolution im Business http://www.bitkom.org/files/documents/bitkom-leitfaden-cloudcomputing_web.pdf 20 / 20