Cloud42 Dominik Muhler Seminar StuPro cims cims
Cloud cims Überblick Einführung – Motivation: Cloud42 für cims – Webapplikation – Web Service und weitere Funktionen Architektur und Implementierung – Übersicht – Technologien Anpassung – Erweiterte Benutzerverwaltung – Demo: Prototyp
Cloud cims Überblick Einführung – Motivation: Cloud42 für cims – Webapplikation – Web Service und weitere Funktionen Architektur und Implementierung – Übersicht – Technologien Anpassung – Erweiterte Benutzerverwaltung – Demo: Prototyp
Cloud cims Motivation Management Framework – Grundfunktionalitäten bereits vorhanden – Webapplikation und Webservice-Interface – Modulare Architektur – Technologien Erweiterte Funktionalitäten – Remote-Zugriff auf Instanzen – Notification Mechanismus
Cloud cims Webapplikation (1)
Cloud cims Webapplikation (2)
Cloud cims Webservice Zustandslos kein Session-Handling Besteht aus 4 einzelnen Webservices – Cloud42BaseService – Cloud42FileService – Cloud42RemotingService – Cloud42NoticationService
Cloud cims AMIs binden Erstellen eines Image aus laufender Instanz ( Snapshot) Bis August 2008 nicht direkt über EC2-Schnittstelle möglich Deshalb: EC2 AMI Tools Image wird in S3 gespeichert und dann bei EC2 registriert
Cloud cims Remote-Zugriff Instanzen steuern – SSH – Befehls- und Batchverarbeitung – Verschiedene Ausgabeinformationen Dateitransfer – Datei Hoch- und Herunterladen – Instanz veranlassen von URL zu laden Anmerkung: Webapplikation erlaubt Speichern des privaten Schlüssel
Cloud cims Notifications Abb.: Bitzer, F. (2008): Management Framework for Amazon EC2
Cloud cims Überblick Einführung – Motivation: Cloud42 für cims – Webapplikation – Web Service und weitere Funktionen Architektur und Implementierung – Übersicht – Technologien Anpassung – Erweiterte Benutzerverwaltung – Demo: Prototyp
Cloud cims Architektur (1) Modularisierung – Webapp für JSP/Servlet-Container – Webservice für JSP/Servlet-Container – Core Service: Kapselt EC2 Schnittstelle Remoting, Eventing Hibernate Datenbankanbindung auf HSQLDB
Cloud cims Architektur (2)
Cloud cims Typica Java API zum Zugriff auf AWS – SQS, EC2, SimpleDB, FPS, DevPay – S3 wird nicht unterstützt Schnittstelle zu EC2 – Wrapper für EC2 WS-Interface – Sehr aktuell: WSDL Version: – Query API: Parameter werden in URL kodiert Schnittstelle zu Eucalyptus – WSDL nicht aktuell Modifikationen nötig
Cloud cims Object-Relational Mapping (ORM) Hibernate
Cloud cims JBoss RichFaces & Seam JBoss RichFaces – Ajax Komponenten für Java Server Faces JBossSeam – Java EE Framework für Rich Internet Applications – Annotationen <a4j:commandButton value="Save" action="#{databaseFunctions.updateGroup}" reRender="userGroupList"> <rich:componentControl disableDefault="true" for="progressPanel" operation="show" event="onclick"/> <rich:componentControl disableDefault="true" for="userGroupConfigurator, progressPanel" operation="hide" event="oncomplete"/>
Cloud cims Überblick Einführung – Motivation: Cloud42 für cims – Webapplikation – Web Service und weitere Funktionen Architektur und Implementierung – Übersicht – Technologien Anpassung – Erweiterte Benutzerverwaltung – Demo: Prototyp
Cloud cims Benutzerverwaltung Funktionen – Datenbankschema: Rollen, Gruppen, Rechte – 3 Sichten in Webapplikation – SuperAdmin stellt AWS Credentials bereit – Admin erzeugt Gruppen und vergibt Rechte an CloudUser Noch nicht berücksichtigt – Abstraktion von Clouds – Zeitliche Nutzungseinschränkungen
Cloud cims Use-Cases cims
Cloud cims ER-Modell
Cloud cims Realisierung Zugriffsbeschränkung durch Kapselung ( Proxy)
Cloud cims Prototyp – Demo (1) Vorbedingungen: – SuperAdmin, Admin, CloudUser1, CloudUser2 – SuperAdmin hat AWS Credentials eingepflegt Schritt 1: – Admin erzeugt 2 Gruppen – GruppeUnlimitiert: CloudUser1, CloudUser2 – GruppeEingeschränkt: CloudUser2 (ami-22b6534b, m1.small) Schritt 2: – CloudUser1: GruppeUnlimitiert: ami-2547a34c, m1.large (64 bit) Authorisierung
Cloud cims Prototyp – Demo (2) Schritt 3: – CloudUser2: GruppeEingeschränkt: ami-2547a34c, m1.large (64 bit) keine Authorisierung Schritt 4: – CloudUser2: GruppeEingeschränkt: ami-22b6534b, m1.small Authorisierung
Cloud cims Fragen? ? ?