Inhaltsübersicht
- Seminarprofil
- Zielgruppe
- Voraussetzungen
- Seminarinhalte
- Praxisübungen
Seminarprofil
Das Seminar vermittelt die Entwicklung eigener Cloudify-Plugins für externe Systeme und interne Automatisierungsdienste. Von Node Types, Operationen und Kontextobjekten über Fehlerbehandlung, Tests und Versionsmanagement führt der Kurs bis zur Wagon-Paketierung und Installation. Ein kleines Referenzplugin wird durchgängig entwickelt und in einer isolierten Manager-Umgebung geprüft.
Zielgruppe
Python-Entwickler, Plattformentwickler, DevOps Engineers, Integrationsarchitekten
Voraussetzungen
Gute Python-Kenntnisse, Paketierungsgrundlagen, Cloudify-Blueprint-Erfahrung, Git und Linux
Seminarinhalte
Modul 1: Plugin-Architektur und Entwicklungsumgebung
- Schritt 1: Plugin, Blueprint-Definition und externe API fachlich trennen.
- Schritt 2: Projektstruktur, Abhängigkeiten und lokale Python-Umgebung anlegen.
- Schritt 3: Versionierungs- und Kompatibilitätsstrategie definieren.
Modul 2: Node Types und Interfaces
- Schritt 1: Ressourcenmodell des Zielsystems in Node Types übersetzen.
- Schritt 2: Properties, Data Types und Relationship Types definieren.
- Schritt 3: Lifecycle- und Validation-Interfaces den passenden Operationen zuordnen.
Modul 3: Operationen und Kontextobjekte
- Schritt 1: Create-, update-, delete- und check_status-Operationen implementieren.
- Schritt 2: Node Properties, Runtime Properties und Operation Inputs sicher verwenden.
- Schritt 3: Logs und Rückgabewerte für nachvollziehbare Ausführungen erzeugen.
Modul 4: Client- und Authentisierungsschicht
- Schritt 1: Externe API-Aufrufe in eine testbare Client-Schicht kapseln.
- Schritt 2: Zugangsdaten aus Secrets und Client-Konfigurationen beziehen.
- Schritt 3: Timeouts, TLS, Proxy und Rate Limits kontrolliert behandeln.
Modul 5: Fehlerbehandlung und Wiederholungen
- Schritt 1: Temporäre und permanente Fehler voneinander unterscheiden.
- Schritt 2: Wiederholbare Fehler mit begrenzten Retry-Strategien behandeln.
- Schritt 3: Teilweise erfolgreiche Operationen idempotent fortsetzen oder zurücknehmen.
Modul 6: Relationships und abhängige Ressourcen
- Schritt 1: Source- und Target-Kontext in Relationship-Operationen verwenden.
- Schritt 2: Verbindungs- und Trennoperationen für abhängige Ressourcen implementieren.
- Schritt 3: Reihenfolge und Fehlergrenzen mit einem Testblueprint prüfen.
Modul 7: Workflows und Hilfsfunktionen
- Schritt 1: Pluginoperationen in Built-in Workflows integrieren.
- Schritt 2: Optional einen kleinen benutzerdefinierten Workflow bereitstellen.
- Schritt 3: Gemeinsame Hilfsfunktionen ohne unkontrollierte globale Zustände organisieren.
Modul 8: Unit- und Integrationstests
- Schritt 1: API-Client und Operationen mit Mocks und Testdaten prüfen.
- Schritt 2: Kontextobjekte und Runtime-Property-Verhalten testen.
- Schritt 3: Integrationstest gegen ein isoliertes Testsystem ausführen.
Modul 9: Wagon-Paketierung
- Schritt 1: Abhängigkeiten und Plattformparameter für das Paket festlegen.
- Schritt 2: Wagon-Paket reproduzierbar bauen und Metadaten kontrollieren.
- Schritt 3: Paket in einer isolierten Manager-Umgebung hochladen.
Modul 10: Release und Betrieb
- Schritt 1: Plugin-Import, Versionsbindung und Upgradepfad dokumentieren.
- Schritt 2: Logs, Supportdaten und bekannte Fehlerbilder bereitstellen.
- Schritt 3: Referenzblueprint und technische Abnahmecheckliste abschließen.
Praxisübungen
- Entwicklung eines Ressourcen-Node-Types mit vollständigem Lifecycle.
- Implementierung einer testbaren API-Client-Schicht.
- Relationship-Operation zwischen zwei Ressourcen.
- Unit- und Integrationstests mit Fehlerfällen.
- Bau, Upload und Einsatz eines Wagon-Pakets.
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: | Python-Entwickler, Plattformentwickler, DevOps Engineers, Integrationsarchitekten |
| Voraussetzungen: | Gute Python-Kenntnisse, Paketierungsgrundlagen, Cloudify-Blueprint-Erfahrung, Git und Linux |
| 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, Inhaus, 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.
