Das Entwicklertraining führt von Quellcode, Build und Test über API-Erweiterungen und Plugins bis zu externen Diensten im XaaS-Extensionsmodell. Entwurf, Implementierung, Qualitätssicherung und Upgrade-Fähigkeit werden gemeinsam betrachtet.
Inhaltsverzeichnis
- Seminarprofil
- Zielgruppe und Voraussetzungen
- Lernziele
- Seminarinhalte
- Praxislabor
- Geeignete Anschlussseminare
Seminarprofil
Das Themengebiet wird mit klaren Betriebs- und Architekturentscheidungen, Demonstrationen und aufeinander aufbauenden Laboraufgaben erarbeitet. Jede Übung endet mit einer technischen Prüfung und einer kurzen Dokumentation des erreichten Zustands.
Zielgruppe und Voraussetzungen
Zielgruppe: Java-Entwickler, Plattformentwickler, Softwarearchitekten, Integrationsentwickler und technische Maintainer.
Voraussetzungen: Solide Programmiererfahrung, Git-Grundkenntnisse, Linux-Kommandozeile sowie CloudStack-Architektur- und API-Kenntnisse.
Lernziele
- CloudStack-Quellcode strukturiert analysieren und lokal bauen.
- API-, Datenmodell- und Plugin-Erweiterungen sauber entwerfen.
- Externe Ressourcen über das Extensionsmodell integrieren.
- Tests, Migrationen, Reviews und Upgrades in den Entwicklungsprozess einbauen.
Seminarinhalte
1. Quellcode, Build und Entwicklungsumgebung
Repository-Struktur, Module, Abhängigkeiten und Build-Prozess werden reproduzierbar eingerichtet.
Schritt-für-Schritt:
- Quellcode auschecken und Branch-Strategie festlegen.
- Abhängigkeiten und lokale Konfiguration vorbereiten.
- Projekt bauen und automatisierte Tests ausführen.
- Fehler im Build anhand der Modulstruktur lokalisieren.
2. Architektur und Request-Verarbeitung
Der Weg eines API-Aufrufs durch Command, Service, DAO, Agent und Antwortobjekt wird nachvollzogen.
Schritt-für-Schritt:
- Passenden API-Befehl als Referenz auswählen.
- Aufrufpfad und beteiligte Klassen verfolgen.
- Transaktionen, Berechtigungen und asynchrone Jobs markieren.
- Erweiterungspunkt mit geringster Kopplung bestimmen.
3. API und Datenmodell erweitern
Neue Funktionen werden mit klarer Berechtigung, Validierung, Persistenz und rückwärtskompatibler Antwortstruktur umgesetzt.
Schritt-für-Schritt:
- Anforderung und API-Vertrag spezifizieren.
- Command, Service und Response implementieren.
- Schemaänderung und Datenmigration versionieren.
- Positiv-, Negativ- und Berechtigungstests ausführen.
4. Plugins und Integrationspunkte
Plugins kapseln anbieterspezifische Funktionen und werden über definierte Schnittstellen in CloudStack eingebunden.
Schritt-für-Schritt:
- Zuständigkeit und Lebenszyklus des Plugins definieren.
- Service Provider und Konfiguration implementieren.
- Fehler- und Timeoutverhalten festlegen.
- Plugin mit einer simulierten Gegenstelle testen.
5. XaaS Extensions
Externe Virtualisierungs- oder Infrastrukturdienste werden über Erweiterungen orchestriert, ohne Kernlogik unnötig zu verändern.
Schritt-für-Schritt:
- Ressourcentyp und unterstützte Lebenszyklusaktionen definieren.
- Extension registrieren und Endpunkt absichern.
- Create-, Start-, Stop- und Delete-Abläufe implementieren.
- Statussynchronisation und Konsolenpfad prüfen.
6. Benutzeroberfläche und Bedienbarkeit
Neue Funktionen benötigen verständliche Zustände, Eingabevalidierung und konsistente Bedienabläufe.
Schritt-für-Schritt:
- Benutzerrollen und erforderliche Ansichten festlegen.
- Formulare und Zustandsanzeigen an API-Vertrag anbinden.
- Fehlertexte und Ladezustände prüfen.
- Bedienablauf mit realistischen Daten testen.
7. Teststrategie und Qualität
Unit-, Integrations- und Akzeptanztests sichern Funktion, Nebenwirkungen und Upgrade-Verhalten ab.
Schritt-für-Schritt:
- Risiken und Testebenen aus der Änderung ableiten.
- Automatisierte Tests für Kernpfade erstellen.
- Fehler- und Rückfallfälle reproduzierbar prüfen.
- Testnachweise für Review und Freigabe dokumentieren.
8. Beitrag, Backport und Pflege
Eine Erweiterung bleibt nur dann tragfähig, wenn Review, Dokumentation, Releasezweig und spätere Pflege geklärt sind.
Schritt-für-Schritt:
- Änderung in prüfbare Commits strukturieren.
- Design und Dokumentation für Review vorbereiten.
- Backport-Risiken und Abhängigkeiten bewerten.
- Wartungs- und Upgradeplan für die Funktion festlegen.
Praxislabor
- CloudStack lokal bauen und Tests ausführen.
- Einen kleinen API-Befehl mit Validierung implementieren.
- Ein Plugin oder eine simulierte Extension anbinden.
- Fehlerfälle, Upgrade-Aspekte und Akzeptanztests dokumentieren.
Geeignete Anschlussseminare
Vorbereitend empfehlen sich API, CloudMonkey und Automatisierung sowie Integrationen für Netzwerk, Storage, Monitoring und Billing.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 2.396 zzgl. MwSt. Inhaus: € 6.800 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Java-Entwickler, Plattformentwickler, Softwarearchitekten, Integrationsentwickler und technische Maintainer. |
| Voraussetzungen: | Solide Programmiererfahrung, Git-Grundkenntnisse, Linux-Kommandozeile sowie CloudStack-Architektur- und API-Kenntnisse. |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhouse, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
