TODO: include Images from "img" folder!

VMware vCloud kompatible REST API für Microsoft SCVMM

Team

CloudCamel

Matthias Bender, Beatrice Friess, Julian Metzler, Johannes Reichard und Gregor Wicklein

Auftraggeber

Unser Auftraggeber ist die Firma evoila GmbH. evoila ist ein Startup aus Mainz und bietet virtuelle Schulungssystemen an. Das System von evoila basiert auf der Virtualisierungslösung von VMware und bietet die Möglichkeit ganze Netzwerke mit mehreren Servern und Clients als Schulungssystem im Browser zur Verfügung zu stellen.

Kurzbeschreibung

Das Ziel dieses Projektes war die Portierung der Schulungsplattform von evoila auf Microsofts SCVMM. Dabei sollte die angestrebte Lösung kompatibel zur existierenden Plattform konzipiert werden. Dazu haben wir mit Spring eine Wrapper erstellt. Dieser bildet den VMware Befehlssatz auf den Microsoft Befehlssatz ab und reicht diese an den SCVMM weiter.

Beschreibung des Projektes

Ziel dieses Projektes war die Portierung der Schulungsplattform von evoila auf Microsofts SCVMM. Dabei sollte die angestrebte Lösung kompatibel zur existierenden Plattform konzipiert werden.

Dazu haben wir mit Spring einen Wrapper erstellt, welcher mit dem SCVMM zusammen auf einem Microsoft Server läuft. Der Wrapper bietet eine REST Schnittstelle und ist weitestgehend kompatibel zur VMware Lösung. Die Befehle, die der Wrapper über die REST Schnittstelle entgegen nimmt, werden von dem VMware Befehlssatz auf den Befehlssatz von Microsoft abgebildet und an den SCVMM weitergereicht.

Das Projekt konnte erfolgreich beendet werden. Dabei haben uns vor allem die Statistiken der Zeiterfassung und das Burndown Chart geholfen Probleme zu erkennen. Ohne eine Aufwandsschätzung und die Zeiterfassung hätten wir das Projekt nicht erfolgreich fertigstellen können.

Lessons Learned

Im Laufe des Projektes haben wir vieles gelernt. Das waren unsere wichtigsten Lektionen:

Zeitplan

Team

Feedback

Technologien

Wir haben in unseren Projekt folgende Tools für Entwicklung oder Projektmanagement verwendet:

Task- und Ticketverwaltung
Atlassian Jira - unterstützt auch agiles Projekmanagement (zur Verfügung gestellt vom Auftraggber).
Zeiterfassung, Burndown
Google Docs - sehr flexible und effiziente Möglichkeit die Daten zu sammeln und zu visualisieren (Spreadsheet).
Präsentationen, Protokolle, Notizen
Google Docs - einfache Möglichkeiten die Daten für alle Teammitglieder zur Verfügung zu stellen und kollaborativ daran zu arbeiten.
Graphiken und Diagrammen
Lucidchart - integrierbar in Google Docs und ermöglicht kollaborative Zusammenarbeit an Diagrammen und Grafiken.
Online-Meetings
Google Hangouts - ermöglicht zusätzlich zum Meeting kollaboratives arbeiten.
Projekt-Dokumente
Latex - einfaches erstellen von Dokumenten im Corporate Design der TU Darmstadt
Programmierung
Spring mit Spring Tool Suit - Eclipse based IDE - sehr mächtiges Dependency Injection Framework