Portalgesteuerte Simulation Ergebniskonferenz Bonn 20.03.2012, 13.15-13.40 Uhr Dipl.-Phys. Thomas Harder INP Greifswald Inhalt Folie PT-Grid-Zielsetzung 3-4 2 PT-Grid-Infrastruktur 5 Aufbau der Infrastruktur am INP Greifswald 7-9 Portal und Portletentwicklung 10-20 1
PT-Grid-Zielsetzung Simulation für 3 Anwender: Industrie - Wissenschaft Anwender: kommerziell - nicht kommerziell Anwender: erfahrene Grid-Nutzer - Grid-Desinteressierte Anwender: Simulationsexperten - Simulationsunerfahrene Software: wissenschaftlich-universitäre Software - kommerzielle Multiphysik-Werkzeuge Arbeitstitel "Online-Beratungswerkzeug"... als Alternative zu herkömmlichen "Simulationsstudien" Erfassung der plasmatechnischen Aufgabenstellung und des betrieblichen Einsatzbereiches Grid-fähiges Plasmamodell Infrastruktur: Programme, Lizenzen und Daten, Grid-Ressourcen Installationsservice endnutzerfreundliche Steuerungsoberfläche: Parametervariation, Preund Postprocessing, Datenexportfunktion Kundenschulung: Modellbedienung, Infrastruktur interaktive Online-Hilfefunktion: Plasmaphysik / Modell / Infrastruktur Dokumentation Beratungshotline - Kundenbetreuung -> erste Ansätze zum Consulting as a Service? 4 2
PT-Grid-Infrastruktur 5 -> portal.inp-greifswald.de PT-Grid-Infrastruktur: Portalserver 6 Gastseiten des Portalservers portal.inp-greifswald.de 1. Gastinformation 2. Log-in 3. Link zum Demonstrator Portlet Portlet Portlet Portalserver Anwendungsserver 3
Entwicklerteam 7 TET RU Bochum, Job-Kontrolloberfläche: Herr Predki GNS Systems GmbH, abstrakte Schnittstelle zur Ansteuerung von Schedulern, Adapter für PT-Grid- Scheduler: Herr Jan Niemann INP Greifswald Portal / Portletentwicklung: Andreas Wegner, andreas.wegner@inp-greifswald.de, 03834-554-463 Firewall / Globus-Komponenten: Markus Becker, markus.becker@inp-greifswald.de, 03834-554-3821 Aufbau der Infrastruktur am INP Greifswald 8 Ausgangspunkt: PT-Grid Referenzsystem (TU-Dortmund) Installation der Komponenten in virtuellen Maschinen, Bereitstellung von Templates Erweiterungen: Firewall Portal-Server GNDMS-Datenmanagement (Zuse Institut Berlin, onscale solutions GmbH) Portal-Entwicklungsarbeitsplatz (intern) 4
PT-Grid-Komponenten 9 Internet V y a t t a VMware Server Portal-Server portal.inp-greifswald.de PBS-Server gmaster F I RE W AL L eth1: 192.168.200.54 Globus-Server ptgrid.inp-greifswald.de eth1: 192.168.200.54 192.162.10.200 192.162.10.100 192.162.10.10 gnode1 192.162.10.11 gnode2 eth1: dhcp eth1: dhcp 192.168.200.53 vmnet1: hostonly 192.162.10.1 192.162.10.12 eth1: dhcp vmnet8: NAT 172.16.37.1 Portal und Portletentwicklung 10 Portal: Webanwendung zur Integration verschiedener Anwendungen Zentrale Verwaltung, personalisierte Integration von Anwendungen + Single Sign-on Portalserver: Infrastruktur für ein Portal Anwendungsserver: zur Ausführung von Anwendungsprogrammen Portlet: Präsentation einer Anwendung als Fensterbereich in einer Portal Webseite Portlet Portlet Portlet Portalserver Anwendungsserver 5
Entwicklungsumgebung - Übersicht System: OS: Linux Debian VirtualBox Image Software: Entwicklungsumgebung Eclipse + Plugins Liferay Portal 5.2.3 + Apache Tomcat Server Liferay Plugins SDK Browser: Firefox + Plugins: GWT-Developer-Plugin, Firebug Programmiersprache: Java Entwicklerumgebung: Eclipse for Java EE Indigo (neuste Version) Plugins: Subversive Plugin (SVN Unterstützung) GWT Toolkit Web Tools Platform 11 Entwicklungsumgebung - Software Portalserver: Liferay Lizenzkostenfreie Open-Source-Software (Lizenz LGPL) Projektversion 5.2.3 (aktuelle Version 6.0.5) Anwendungsserver: Apache Tomcat 5.5 Versionen: Liferay Portal Community Edition -> frei Liferay Portal Enterprise Edition -> kommerzielle Version (garantierte Langzeitunterstützung + Support) Features: Umfangreiche Userverwaltung Bietet viele Standard-Portlets (Wiki, Terminkalender, ) LDAP Anbindung möglich. 12 6
Entwicklungsumgebung - Software Portlet-Framework: Google Web Toolkit (GWT) Framework zur Entwicklung von Webanwendungen freie Software unter Apache Lizenz Projektversion: 2.4 Als Eclipse Plugin verfügbar Crosscompiler von Java nach JavaScript Eigenschaften: browserunabhängige Oberflächenentwicklung Entwicklung der Webanwendung vollständig in Java (kein HTML, CSS, JS, notwendig) Debuggen der Oberfläche in Eclipse möglich I18N Unterstützung SmartGWT auf GWT basiertes Framework (Wrapper um SmartClient) freie Software unter LGPL Kommerzielle Version mit Support und zusätzlichen Features verfügbar Vorteil gegenüber GWT: umfangreichere grafische Basiskomponenten (Widgets) verfügbar 13 Probleme 14 Integration von Liferay in Eclipse Umgebung erst mit Liferay 6 möglich Abhängigkeit von Liferayfunktionen Probleme bei der Integration von GWT (smartgwt) Anwendungen in Liferay Stylesheet-Konflikte Z-Order Konflikte Session-Timeout von Liferay GWT RPC Problematisch 7
Vorhandene Portlet-Komponenten 15 Vorhandene Portlet-Komponenten 16 Jobcontrol Oberfläche Grafisches Nutzerinterface für Jobmanagement Entwickler: Herr Pretki (TET RU Bochum) Typ: GWT-Modul Einbindung: compilierte Bibliothek / Quellcode Verwendung: programminterner Aufruf von Methoden Anpassungen für Integration: Implementation eines Java-Interface ICaseControl (Methoden: showjobresult, loadjob, jobchanged, deletejob, createnewjob) 8
Vorhandene Portlet-Komponenten 17 PT-Grid Schnittstelle Abstrakte Schnittstelle zur Ansteuerung von Schedulern Entwickler: Herr Niemann (GNS System GmbH) Typ: HTTP-Servlet Einbindung: Deploy auf Applikationsserver Verwendung: Anfragen über HTTP-Requests, Antworten im XML Format Anpassungen für Integration: Modifizieren von Konfigurationsdateien (solver.cfg, resource.cfg) Hilfsfunktionen zum Parsen der XML-Dateien als GWT-Modul vorhanden Vorhandene Portlet-Komponenten 18 PT-Grid-Adapter Schnittstelle zwischen Scheduler Client und PT-Grid-Schnittstelle Entwickler: Herr Niemann (GNS System GmbH) Typ: Shell Script Einbindung: Deploy auf Applikationsserver (gemeinsam mit Schnittstelle) Verwendung: Ansteuerung erfolgt von Schnittstelle Anpassungen für Integration: Nur notwendig bei Verwendung eines neuen Schedulers 9
Vorhandene Portlet-Komponenten 19 PBS-Adapter Schnittstelle zwischen PBS Scheduler und PT-Grid-Schnittstelle Entwickler: Herr Becker (INP Greifswald) Typ: Shell Script Einbindung: Deploy auf Applikationsserver (gemeinsam mit Schnittstelle) Verwendung: Ansteuerung erfolgt von Schnittstelle Anpassungen für Integration: Nur notwendig bei Verwendung eines neuen Schedulers Vorhandene Portlet-Komponenten 20 PT-Grid-Scheduler - Client Client zur Verwendung des PT-Grid-Scheduler Entwickler: IRF TU-Dortmund Typ: Java Programm Einbindung: Compilierung des Scheduler Clients Verwendung: Ansteuerung erfolgt vom Adapter Anpassungen für Integration: Ggf. Netzwerk- / Globuskonfiguration 10
Thomas Harder PT-Grid Projektleitung Tel: 03834-554-463 E-Mail: harder(at)inp-greifswald.de Plasma-Technologie-Grid c/o Leibniz-Institut für Plasmaforschung und Technologie e.v. Felix-Hausdorff-Str. 2 Telefon: Fax: E-Mail: Projekt: Institut: 17489 Greifswald +49-3834 - 554 300 +49-3834 - 554 301 pt-grid(at)inp-greifswald.de www.pt-grid.de www.inp-greifswald.de 11