29
HTW Softwarearchitektur: Grid- und Cloudcomputing GIS Praktische Informatik Master 1. Semester an der HTW des Saarlandes Kim Meiser, Victor Mitskanets Softwarearchitektur Grid- und Cloudcomputing Betreut durch Prof. Dr. Reiner Güttler HTWdS, Softwarearchitektur: Grid- und Cloudcomputing

Softwarearchitektur : Grid - und Cloudcomputing

  • Upload
    armani

  • View
    43

  • Download
    0

Embed Size (px)

DESCRIPTION

HTW. Softwarearchitektur : Grid - und Cloudcomputing. GIS Praktische Informatik Master 1. Semester an der HTW des Saarlandes Kim Meiser , Victor Mitskanets Softwarearchitektur Grid - und Cloudcomputing Betreut durch Prof. Dr. Reiner Güttler. - PowerPoint PPT Presentation

Citation preview

Page 1: Softwarearchitektur :  Grid -  und Cloudcomputing

HTW

Softwarearchitektur: Grid- und Cloudcomputing

GIS Praktische Informatik Master1. Semester an der HTW des Saarlandes

Kim Meiser, Victor Mitskanets

Softwarearchitektur

Grid- und CloudcomputingBetreut durch Prof. Dr. Reiner Güttler

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing

Page 2: Softwarearchitektur :  Grid -  und Cloudcomputing

HTW

Softwarearchitektur: Grid- und Cloudcomputing

„ Ein Platz auf der Wolke: Was Cloud Computing genau ist, ist noch

nicht ganz klar. Dass es sich allerdings um die Computer-Technik der

Zukunft handelt, scheint sicher (…) Längst liefern sich Google, Amazon,

Adobe und Microsoft einen Kampf um die Vorherrschaft im Geschäft mit

den zentralisierten Diensten.“

„Pioneer will Millionen Fernsehgeräte mit P2P-Grid vernetzen“

„CERN startet das Peta-Grid (…) ein Netzwerk aus 140 Rechenzentren“

Quelle: heise.de Newsticker

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing

Page 3: Softwarearchitektur :  Grid -  und Cloudcomputing

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 3

Agenda

Was ist Grid- und Cloudcomputing Anwendungsbereiche Grid-Strukturen Anbieter Beispiel: Verwendung eines Webgrids Fazit

Page 4: Softwarearchitektur :  Grid -  und Cloudcomputing

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 4

Agenda

Was ist Grid- und Cloudcomputing Anwendungsbereiche Grid-Strukturen Anbieter Beispiel: Verwendung eines Webgrids Fazit

Page 5: Softwarearchitektur :  Grid -  und Cloudcomputing

Was ist Grid- und Cloudcomputing: Einleitung

Vor etwa 30 Jahren: Beginnende Vernetzung von Computern mit dem Ziel, Informationen zu teilen

Der Durchbruch des Internets kam erst Jahre späterEtablierung von Standards, Protokolle, Sicherheit braucht ZeitAufbau Infrastruktur, Änderung Geschäftsprozesse langwierig

Nutzen des Internets ist erst seit wenigen Jahren für den Anwender sichtbar und erlebbar

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 5

Page 6: Softwarearchitektur :  Grid -  und Cloudcomputing

Was ist Grid- und Cloudcomputing: Einleitung

Nächste Stufe der Vernetzung: Neben Bereitstellung von Daten auch Bereitstellung von Rechenkapazität

Vorhandene Rechenleistung „mieten“

Zugriff einfach, standardisiert und sicher

Jeder kann diese Rechenleistung verwenden, wenn nötig

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 6

Page 7: Softwarearchitektur :  Grid -  und Cloudcomputing

Was ist Grid- und Cloudcomputing: Einleitung

Idee: Zusammenschluss der Rechenleistung zu einem „Supercomputer“, einem Grid

Vergleichbar mit Strom-Grid und Steckdose Wie beim Stromnetz kann jeder einspeisen:

Rechenzentren (Kraftwerke), Privatleute (Solar-Anlage)

Große, meist ungenutzte Kapazitäten weltweit(Computer, Handys, Spielkonsolen, Embedded Systems…)

Ziel: Vorhandene Ressourcen zugänglich machen

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 7

Page 8: Softwarearchitektur :  Grid -  und Cloudcomputing

Was ist Grid- und Cloudcomputing: Einleitung

Beispiel: In jedem Handy, Computer, Fernseher, Playstation, Aufzug, Kühlschrank, … steckt eine zur Zeit ungenutzte CPU

Bereitstellung der ungenutzten Ressourcen für andereNutzung fremder Ressourcen bei BedarfEffizientere AuslastungGeringere, nutzungsorientierte KostenUnterschiedliche Ressourcen, also auch Speicherplatz usw.

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 8

Page 9: Softwarearchitektur :  Grid -  und Cloudcomputing

Was ist Grid- und Cloudcomputing: Die 5 Ideen

Resource Sharing: Beinahe „endlose“ Kapazitäten Secure access: Wer wann auf welche Ressourcen zugreifen darf,

muss klar geregelt sein Resource use: Das Grid „verteilt“ die Aufgabe möglichst

automatisch, um effiziente (schnelle) Lösungen zu liefern Death of Distance: Entfernung sollte keinen Unterschied machen Open Standards: Interoperabilität zwischen verschiedenen Grids

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 9

Page 10: Softwarearchitektur :  Grid -  und Cloudcomputing

Was ist Grid- und Cloudcomputing: Buzzword-Bingo Farm

Gleichartige, vernetzte Hosts, die zu einem logischen System verbunden sind.

Cluster Vernetzte Computer, zur Steigerung von Verfügbarkeit, Load-Balancing oder High-

Performance. Bei gleichartiger Ausstattung wird auch der Begriff Farm verwendet.

Grid „Virtueller Supercomputer“, der aus einem Cluster lose gekoppelter Computer

erzeugt wird. Lose bedeutet, während des Betriebes dynamisch hinzufügen und entfernen.

Cloud Die Idee oder das Konzept, Ressourcen auf einer „pay-per-use“-Basis aus einer

„Wolke“ zu beziehen. In unterschiedlichen Quellen wird Grid- und Cloudcomputing synonym verwendet.

Quellen: Foster, Kesselmann. GridCafé. Wikipedia. IBM. Amazon.

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 10

Page 11: Softwarearchitektur :  Grid -  und Cloudcomputing

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 11

Agenda

Was ist Grid- und Cloudcomputing Anwendungsbereiche Grid-Strukturen Anbieter Beispiel: Verwendung eines Webgrids Fazit

Page 12: Softwarearchitektur :  Grid -  und Cloudcomputing

Anwendungsbereiche

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 12

Page 13: Softwarearchitektur :  Grid -  und Cloudcomputing

Anwendungsbereiche

Rechenintensive Aufgaben Mathematische Berechnungen, Simulationen (Medizin,

Geologie, Klimawandel, Astronomie, …)

Speicherintensive Aufgaben Messdaten, Datenbanken, Web-Kopien (Suchmaschinen)

Hochleistungs-Grids Forschungszentren, Simulation, Wetter

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 13

Page 14: Softwarearchitektur :  Grid -  und Cloudcomputing

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 14

Agenda

Was ist Grid- und Cloudcomputing Anwendungsbereiche Grid-Strukturen Anbieter Beispiel: Verwendung eines Webgrids Fazit

Page 15: Softwarearchitektur :  Grid -  und Cloudcomputing

Grid-Strukturen: Ein Grid zum Selberbasteln

Software/Middleware für Aufbau und Verwaltung von Grids OGSA (Open Grid Service Architecture) UNICORE (Uniform Interface to Computing Resources) GridGain (Entwicklungs- und Runtime-Umgebung für Java) Globus Toolkit (Implementierung von OGSA) Sun Open Cloud Platform

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 15

Page 16: Softwarearchitektur :  Grid -  und Cloudcomputing

Grid-Strukturen: Betriebssystem-Ebene

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 16

Windows Azure Service Platform Ubuntu „Karmic Koala“

mit EC2-Unterstützung Linux-Distribution

XtreemOS uvm.

Page 17: Softwarearchitektur :  Grid -  und Cloudcomputing

Grid-Strukturen: Volunteer-ComputingBOINC - Berkley Open Infrastructure for Network Computing

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 17

Page 18: Softwarearchitektur :  Grid -  und Cloudcomputing

Grid-Strukturen: Hochleistungs-GridsZusammenschaltung von HochleistungsrechnernD-Grid: Deutschland-GridWorldwide LHC Computing Grid (WLCG) vernetzt 140

Rechenzentren in 33 Ländern

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 18

Page 19: Softwarearchitektur :  Grid -  und Cloudcomputing

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 19

Agenda

Was ist Grid- und Cloudcomputing Anwendungsbereiche Grid-Strukturen Anbieter Beispiel: Verwendung eines Webgrids Fazit

Page 20: Softwarearchitektur :  Grid -  und Cloudcomputing

Anbieter für Webgrids bzw. SaaS

Amazon EC2 (Elastic Compute Cloud) SimpleDB S3 (Simple Storage Service) Cloud Front SQS (Simple Queue Services)

Google AppEngineGlobal Player wie IBM, Sun, etc. mit eigenen AngebotenKleinere, Spezialisierte Anbieter (Dr. GoGrid u.a.)

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 20

Page 21: Softwarearchitektur :  Grid -  und Cloudcomputing

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 21

Agenda

Was ist Grid- und Cloudcomputing Anwendungsbereiche Grid-Strukturen Anbieter Beispiel: Verwendung eines Webgrids Fazit

Page 22: Softwarearchitektur :  Grid -  und Cloudcomputing

Beispiel: Verwendung eines Webgrids

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 22

Umgebung für Webanwendungen Ersetzt klassischen Webserver und

Datenbank bei Webanwendungen Läuft auf Googles Infrastruktur Skalierung der Ressourcen und

load-balancing übernimmt App Engine Software Google APIs als Ressourcen verfügbar

Google App Engine

Page 23: Softwarearchitektur :  Grid -  und Cloudcomputing

Übersichtliches Beispiel

Benutzt die Datenbank

Beliebig viele Benutzer gleichzeitig möglich

Wegen Benutzeroberfläche geeignet zur Vorführung

Beispiel: Verwendung eines Webgrids

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 23

Beispielanwendung Gästebuch

Page 24: Softwarearchitektur :  Grid -  und Cloudcomputing

Beispiel: Verwendung eines Webgrids

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 24

Anwendung während Entwicklung lokal ausführbar

Automatischer Rollout per Script möglich

Einfacher Rollback, falls im Betrieb Fehler auftreten

Test und Rollout

Page 25: Softwarearchitektur :  Grid -  und Cloudcomputing

Beispiel: Verwendung eines Webgrids

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 25

Erläuterung Programmaufbau

Deployment-Prozess

Testlauf

Vorführung

Page 26: Softwarearchitektur :  Grid -  und Cloudcomputing

Google App Engine Grid: Pro/Contra

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 26

Vorteile Sehr einfache Projekt Veröffentlichung Genug CPU und RAM kostenlos

Nachteile zur Zeit nur mit Python Die Projekte müssen öffentlichen sein. Begrenzt auf 5 Mio. Seitenzugriffe pro Monat in der

kostenlosen Version. max. 10 Applikationen pro Google-Account möglich

Page 27: Softwarearchitektur :  Grid -  und Cloudcomputing

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 27

Agenda

Was ist Grid- und Cloudcomputing Anwendungsbereiche Grid-Strukturen Anbieter Beispiel: Verwendung eines Webgrids Fazit

Page 28: Softwarearchitektur :  Grid -  und Cloudcomputing

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 28

Fazit

Grid- und Cloudcomputing ist die nächste Innovation im Netz Potentiale sind unvorstellbar groß Nach und nach wird auch der Anwender die Vorteile erleben

Innovationen brauchen Zeit Stabile, leistungsstarke Netze erforderlich Architekturkonzepte müssen gefunden werden Abrechnung, Sicherheit und Integrität der Daten ist noch nicht

gewährleistet

Page 29: Softwarearchitektur :  Grid -  und Cloudcomputing

HTWdS, Softwarearchitektur: Grid- und Cloudcomputing 29

Ihre Fragen bitte!

Vielen Dank für Ihre Aufmerksamkeit.