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.
Seminar und Anbieter vergleichen
Öffentliche Schulung
Diese Seminarform ist auch als Präsenzseminar bekannt und bedeutet, dass Sie in unseren Räumlichkeiten von einem Trainer vor Ort geschult werden. Jeder Teilnehmer hat einen Arbeitsplatz mit virtueller Schulungsumgebung. Öffentliche Seminare werden in deutscher Sprache durchgeführt, die Unterlagen sind teilweise in Englisch.
Inhausschulung
Diese Seminarform bietet sich für Unternehmen an, welche gleiche mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können in Deutsch - bei Firmenseminaren ist auch Englisch möglich gebucht werden.
Webinar
Diese Art der Schulung ist geeignet, wenn Sie die Präsenz eines Trainers nicht benötigen, nicht Reisen können und über das Internet an einer Schulung teilnehmen möchten.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

René Launa
Telefon: + 43 (720) 022000
E-Mail: rené.launa@seminar-experts.at -

Adam Steyer
Telefon: + 43 (720) 022000
E-Mail:
Seminardetails
| Dauer: | 4 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich und Webinar: € 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: | Bregenz, Graz, Innsbruck, Klagenfurt, Linz, Salzburg, Wien |
| 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 + 43 (720) 022000 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
