Daniel Schleicher, Daniel Gerlach, Nilgün Güven [email protected]...

43
Daniel Schleicher, Daniel Gerlach, Nilgün Güven [email protected] [email protected] [email protected] Betreuer: Ralph Mietzner [email protected] Prüfer: Prof. Dr. Frank Leymann [email protected] Fachstudie: Marktanalyse Provisioning Tools

Transcript of Daniel Schleicher, Daniel Gerlach, Nilgün Güven [email protected]...

Page 1: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Daniel Schleicher, Daniel Gerlach, Nilgün Güven [email protected]@studi.informatik.uni-stuttgart.de

[email protected]

Betreuer: Ralph Mietzner [email protected]

Prüfer: Prof. Dr. Frank [email protected]

Fachstudie:Marktanalyse

Provisioning Tools

Page 2: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Übersicht Fachstudie organisatorisches Provisioning allgemein

Problem Motivation

Auswahl der Tools Marktübersicht Bewertung

Test Test-Ablauf Testergebnis

Zusammenfassung und Ausblick

Page 3: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Fachstudie (1)

Auftraggeber Prof. Dr. Frank Leymann Institut für Architektur von

Anwendungssystemen Universitätsstraße 3870569 Stuttgart

Ziel Auswahl eines geeigneten Provisioning Tools

Auswahlszenario Middleware aufsetzen BPEL Integration

Page 4: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Fachstudie (2)

Ablauf Einarbeitung in das Aufgabengebiet

Was ist Provisioning? Marktanalyse

Wer bietet Provisioning Tools an? Erstellung von

Auswahlkriterien Bewertungskriterien

Auswahl einiger Tools für eine nähere Betrachtung Bewertung der Tools Auswahl von drei Tools für den Test Test

Page 5: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Provisioning allgemein

Page 6: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Administriert

Schon wieder

Überstunden

Problembeschreibung

Administration vieler Server Ständig wechselnde Anforderungen Hoher Kosten- und Zeitaufwand

Page 7: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Motivation

Entlastung der Administratoren, d.h. einfache Handhabung von vielen Servern oder Rechnern

Aufwandsreduktion (Zeit und Kosten)

Automatisiertes Anpassen an ständig wechselnde Anforderungen

Page 8: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Ziel und Lösung

Lösung: Provisioning-Systeme Tools für die automatische „Softwareverteilung“

Jetzt ist alles einfacher

Provisioning-System

Page 9: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Provisioning-Tools

Provisioning-Prozess. Die Bereitstellung von grundsätzlichen IT-Ressourcen

(Software, Hardware), damit Anwender ihre Aufgaben erledigen können.

Provisioning-Tools automatisieren diesen Prozess Unterstützen die automatische Softwareverteilung

Softwareverteilungsprozess Schnell Kosteneffizient Reduktion des Arbeitsaufwands

Page 10: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Provisioning-Funktionen

Hardware- und Software-Discovery OS-Provisioning Software-Provisioning Server-Provisioning Storage-Provisioning Patch- und Update-Management Monitoring und Reporting Unterstützung heterogener Plattformen ...

Page 11: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Provisioning-Ansätze

Push Provisioning-Engine stößt den Verteilungsprozess an

Pull Clients stoßen den Verteilungsprozess an

Imaging Erstellung von Images Verteilung von Images

Scripting Erstellung von Skripten Verteilung mittels Skripten

Page 12: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Auswahl der Tools

Page 13: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Marktübersicht

Internet-Recherche Betrachtung von 14 Tools Auswahlkriterien erste Runde

Kosten Systemanforderungen Installation Support Dokumentation Funktionsumfang Plattformunterstützung

Bewertung Auswahl für die zweite Runde

Page 14: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Nähere Betrachtung

Tools Altiris BMC HP OpenView IBM Managesoft OpenQRM Opsware Sun N1 Server Provisioning System Veritas

Kontaktaufnahme mit Firmen Filterung

Page 15: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Auswahl der Testkandidaten

Feinere Auswahlkriterien der Tools für den Test Verfügbarkeit der Tools API und deren Funktionsumfang Allgemeiner Funktionsumfang Kosten

Benotung Separate Benotung der Kriterien Noten 1 – 5

Gewichtung API 20% Funktionsumfang der API 20% Allgemeiner Funktionsumfang 40% Kosten 20%

Page 16: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Auswahlszenario für die Test-Kandidaten

Ziel: Aufsetzen einer Middleware-Umgebung Application-Server Weitere Anwendungen

Möglichkeit der Steuerung durch BPEL-Prozesse Webservice-Schnittstelle Java-API Command-Line-Interface

Page 17: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Bewertung und Ergebnis

Tools API API-Funktions- umfang

Funktions- umfang

Kosten

Note

Tivoli ++ + ++ -- 2.0

OpenQRM - o + ++ 2.4

Altiris - + o -- 3.4

Sun N1 + ++ + o 2.0

Opsware ++ - ++ -- 2.4

BMC + - ++ -- 2.6

Mangagesoft

-- -- + -- 3.8

HP OpenView

-- -- ++ -- 3.4

Veritas o ++ ++ -- 2.2

Page 18: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Features

Page 19: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Test

Page 20: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Test-Szenario und Test-Kandidaten

Test-Szenario Verteilung und Konfiguration

Apache Tomcat (starten und stoppen) Linux Image

Verwendung von virtuellen Maschinen (VM)

Test-Kandidaten: IBM Tivoli Provisioning Manager 5.1 OpenQRM 3.14 Sun N1 Service Provisioning System (Sun N1) 5.2

Page 21: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

IBM Test (1)

Installation des Servers Tutorials Testablauf

1) Erkennung einer Windows 2000 Maschine2) Installation eines Remote-Agents über SSH => IBM Java

VM konnte nicht korrekt entpackt werden. 3) Korrektur von Hand4) Erstellung eines Softwarepackage

Folgerung Großer Funktionsumfang Schwierige Handhabung

Page 22: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

IBM Test (2)

Page 23: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

OpenQRM Test (1)

VMware Virtual Appliance Vorkonfigurierte Testumgebung OpenQRM-Server

CentOS (Linux-Image) 2 OpenQRM Nodes

Fedora und CentOS Linux-Images Provisioning Ablauf

OpenQRM Server starten Start der Nodes

Nodes booten vom Netzwerk mit OpenQRM-Kernel-Image Sind danach im System als Ressourcen verfügbar Verteilung des Linux-Images

Page 24: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

OpenQRM Test (2)

Page 25: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

OpenQRM Test (3)

Page 26: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Sun N1 Test (1)

http://www.sun.com

Page 27: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Sun N1 Test (2)

Master Server (VM1) auf Windows 2000 installiert 2 Remote Agents (VM1 und VM2) Verteilung eines Apache Tomcat auf 2 Rechnern Erstellung spezieller Komponenten

Container-Component (enthält File- und Directory-Component)

File-Component (Pfad der Konfigurationsdateien) Directory-Component (Pfad auf den Tomcat)

Verteilung dieser Komponenten

Page 28: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Sun N1 Test (3) Erfolgreiches Deployment

Page 29: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

29

Testergebnis und Empfehlung (1)

IBM Tivoli Manager - Empfehlung Vorteile

Webservice-Schnittstelle BPEL-Integration

Nachteile Hoher Einarbeitungsaufwand Kosten

Sun N1 SPS Vorteile

Kostenlose Anschaffung Java API

Nachteile Erschwerte BPEL-Integration

Page 30: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

30

Testergebnis und Empfehlung (2)

OpenQRM Vorteile

OpenSource Nachteile

Mangelhafte Schnittstelle

Page 31: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Zusammenfassung

Problemanalyse Marktanalyse Test ausgewählter Tools

Ausblick: Provisioning-Tools gewinnen an Bedeutung Herausforderung

Integration in bestehende Umgebungen BPEL

Page 32: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

End Of Document

Page 33: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Backup

Page 34: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Problembeschreibung

Administriert

Schon wieder

Überstunden

Page 35: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Motivation a

Probleme Administration vieler Server Hoher Kosten- und Zeitaufwand Ständig wechselnde Anforderungen

Lösung: Provisioning (dt. Softwareverteilung) Automatische Softwareverteilung

Provisioning-Systeme Entlastung der Administratoren Aufwandsreduktion Automatisiertes Anpassen an ständig wechselnde

Anforderungen

Page 36: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Motivation b

Erleichterung der Administrationsaufgaben Zeit und Kosten sparen Automatisierung

Page 37: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Ziel

Jetzt ist alles einfacher

Provisioning-Engine

Page 38: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Bewertungsverfahren

Notenvergabe Separate Benotung der Kriterien Noten 1 – 5

Gewichtung der Kriterien API 20% Funktionsumfang der API 20% Allgemeiner Funktionsumfang 40% Kosten 20%

Page 39: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Tool-Übersicht (2)

Page 40: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

Tool-Übersicht (3)

Page 41: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

N1 SPS - Master Server und Remote Agents

Page 42: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

N1 SPS - Deployment Prozess

Page 43: Daniel Schleicher, Daniel Gerlach, Nilgün Güven schleidl@studi.informatik.uni-stuttgart.de gerlacdt@studi.informatik.uni-stuttgart.de guevennn@studi.informatik.uni-stuttgart.de.

N1 SPS - Probleme während des Deployments