Operations Driven Python:
Grundkurs

Operations Driven Python:
Grundkurs

Optimieren Sie Ihre Python-Projekte mit fortschrittlichen Operationstechniken und optimieren Sie Ihren Entwicklungszyklus.

Mit unserem von Experten geleiteten DBT-Schulungsprogramm
vermitteln wir Ihnen die neuesten Kenntnisse über moderne Anwendungsbereitstellung und -verwaltung.
Profitieren Sie von unserem reichen Erfahrungsschatz aus unzähligen Kundenprojekten:

Erleben Sie eine ausgewogene Mischung aus Theorie, Live-Demonstrationen und praktischen Übungen.

Beherrschen Sie die Integration der betriebsgesteuerten Entwicklung in den Software-Lebenszyklus, von CI/CD-Pipelines bis zur Containerisierung.

Lernen Sie, wie Sie robuste Python-Schnittstellen wie CLIs und APIs erstellen und dabei die Beobachtbarkeit und Protokollverwaltung effizient verwalten.

Implementieren Sie automatisierte Test-, Bereitstellungs- und Überwachungsstrategien, um einen optimalen Betrieb Ihrer Python-Anwendungen zu gewährleisten.

Operations Driven Python Training – nächste Termine

18.11.
– 20.11.2024

Operations Driven Python in 3 Tagen

03.03.
– 04.03.2024

Operations Driven Python in 2 Tagen

Dieser Kurs richtet sich an Python-Entwickler und DevOps-Ingenieure, die ihre operativen Fähigkeiten ausbauen möchten. Wenn Sie lernen möchten, wie Sie betriebliche Techniken wie CI/CD-Pipelines, Containerisierung und Protokollverwaltung in Ihre Python-Projekte integrieren können, ist dieser Kurs genau das Richtige für Sie. Er ist ideal für Fachleute, die Anwendungen auf Produktionsebene entwickeln und die betriebliche Effizienz und reibungslose Bereitstellung sicherstellen möchten.

Praktische Anwendungen, die wir in der Schulung behandeln werden:

  • 1
    Praktische Übungen mit der Erstellung von Schnittstellen, Softwarepaketierung, Anwendungscontainerisierung und CI/CD-Pipeline-Management.
  • 2
    Kenntnisse in der Implementierung von Beobachtbarkeit, Protokollverwaltung, Aufgabenplanung und Betriebsautomatisierung mit verschiedenen Tools.
  • 3
    Verständnis, wie man exzellente Python-Anwendungen entwickelt, die Effizienz und Qualität verbessern.

Nach diesem Kurs werden Sie in der Lage sein:

  • 1
    Schnittstellen, CI/CD-Pipelines und Containerisierungsstrategien für Python-Anwendungen zu entwerfen, implementieren und verwalten.
  • 2
    Beobachtbarkeit, Protokollverwaltung und Aufgabenplanung effektiv mit verschiedenen Tools zu implementieren
  • 3
    modernste Tools zur Überwachung und Optimierung von Python-Anwendungen in Echtzeit zu nutzen
  • 4
    die Kluft zwischen Entwicklung und Betrieb, indem Sie betriebsorientierte Entwicklungstechniken beherrschen zu überbrücken

Das Operations Driven Python Training ist perfekt für Sie, wenn…

  • Sie ein umfassendes Verständnis der betriebsgesteuerten Entwicklung und ihrer Integration in den Software-Lebenszyklus erlangen möchten .
  • Sie bewährte Verfahren zur Erstellung von Schnittstellen wie CLIs und APIs in Python sowie Techniken zur Paketierung, Containerisierung und Orchestrierung von Python-Anwendungen erlernen möchten .
  • Sie wissen möchten, wie Sie robuste CI/CD-Pipelines für automatisierte Tests und Bereitstellung sowie Tools und Strategien für die Protokollverwaltung, Aufgabenplanung und Betriebsautomatisierung implementieren können.

Der Kurs Operations Driven Python ist nicht für Sie geeignet, wenn Sie…

  • Sie Anfänger in der Programmierung sind und nicht über grundlegende Python-Kenntnisse verfügen.
  • Sie auf der Suche nach einem Einführungskurs in die Python-Entwicklung oder DevOps sind.
  • Sie es bevorzugen, sich auf die Produktion zu konzentrieren und keinen Code zu schreiben, der funktionsfähig sein muss.

Agenda

Training

Für kleine Unternehmen und Teams, die neu in das Thema einsteigen.

  • Die Rolle der Bedienbarkeit im Lebenszyklus der Softwareentwicklung. Überblick über die Kursziele, die Struktur und die erwarteten Ergebnisse
  • Lebenszyklen der Entwicklung über Teams hinaus verstehen
  • Der Lebenszyklus der Softwareentwicklung (SDLC) aus der Perspektive des Betriebs
  • Integration von Entwicklung und Betrieb zur kontinuierlichen Verbesserung
  • Die Bedeutung von SLAs und SOPs für die Zusammenarbeit im Team und die Bereitstellung von Dienstleistungen
  • Erstellung, Verhandlung und Pflege effektiver SLAs und SOPs
  • CLI REPLs:
    • Erstellen von Befehlszeilenschnittstellen (CLI) für Python-Anwendungen
    • Einführung in Python REPLs für interaktives Debugging und Entwicklung
  • gRPC und RESTful APIs:
    • Entwerfen effizienter und skalierbarer APIs
    • Implementierung von gRPC und RESTful APIs in Python
  • Bewährte Praktiken bei der Strukturierung von Python-Projekten
  • Erstellen von Paketen mit setuptools, pip oder poetry
  • Versionierung und Verwaltung von Abhängigkeiten
  • Einführung in Docker und Grundlagen der Containerisierung.
  • Containerisierung einer Python-Anwendung.
  • Anwendungen über Docker Swarm hosten
  • Einrichtung von CI/CD-Pipelines mit Tools wie Jenkins oder GitHub Actions
  • Automatisiertes Testen und Bereitstellen von Python-Anwendungen
  • Bewährte Verfahren zur Verwaltung von Umgebungen und Konfigurationen
  • Bereitstellungsstrategien: blue-green, Canary, rolling updates
  • Protokolle und Praktiken für eine reibungslose Bereitstellung
  • Aiflow verwenden:
    • Grundlagen der Workflow-Orchestrierung mit Airflow
    • Entwerfen und Bereitstellen von Datenpipelines
  • Erkunden Sie Rundeck:
    • Einführung in Rundeck für die Auftragsplanung und -abwicklung
    • Anwendungsfälle und Integration mit Python-Anwendungen
  • Bewährte Verfahren für die Protokollierung in Python-Anwendungen
  • Überblick über Protokollverwaltungssysteme: ELK, EFK und Graylog
  • Einrichten und Konfigurieren einer Protokollverwaltungslösung
  • Einführung in Beobachtbarkeit und OpenTelemetry
  • Instrumentierung von Python-Code mit OpenTelemetry für Tracing, Metriken und Protokolle
  • Einführung in Grafana und EFK für die Datenvisualisierung
  • Erstellen von Dashboards für Echtzeit-Überwachung und -Analysen

Costumized

Für große Unternehmen und Teams, die besondere Herausforderungen meistern wollen.

  • Ihr Ökosystem
  • Ihre Best Practices
  • Ihre Probleme und Themen
  • Die Rolle der Bedienbarkeit im Lebenszyklus der Softwareentwicklung. Überblick über die Kursziele, die Struktur und die erwarteten Ergebnisse
  • Lebenszyklen der Entwicklung über Teams hinaus verstehen
  • Der Lebenszyklus der Softwareentwicklung (SDLC) aus der Perspektive des Betriebs
  • Integration von Entwicklung und Betrieb zur kontinuierlichen Verbesserung
  • Die Bedeutung von SLAs und SOPs für die Zusammenarbeit im Team und die Bereitstellung von Dienstleistungen
  • Erstellung, Verhandlung und Pflege effektiver SLAs und SOPs
  • CLI REPLs:
    • Erstellen von Befehlszeilenschnittstellen (CLI) für Python-Anwendungen
    • Einführung in Python REPLs für interaktives Debugging und Entwicklung
  • gRPC und RESTful APIs:
    • Entwerfen effizienter und skalierbarer APIs
    • Implementierung von gRPC und RESTful APIs in Python
  • Bewährte Praktiken bei der Strukturierung von Python-Projekten
  • Erstellen von Paketen mit setuptools, pip oder poetry
  • Versionierung und Verwaltung von Abhängigkeiten
  • Einführung in Docker und Grundlagen der Containerisierung.
  • Containerisierung einer Python-Anwendung.
  • Anwendungen über Docker Swarm hosten
  • Einrichtung von CI/CD-Pipelines mit Tools wie Jenkins oder GitHub Actions
  • Automatisiertes Testen und Bereitstellen von Python-Anwendungen
  • Bewährte Verfahren zur Verwaltung von Umgebungen und Konfigurationen
  • Bereitstellungsstrategien: blue-green, Canary, rolling updates
  • Protokolle und Praktiken für eine reibungslose Bereitstellung
  • Aiflow verwenden:
    • Grundlagen der Workflow-Orchestrierung mit Airflow
    • Entwerfen und Bereitstellen von Datenpipelines
  • Erkunden Sie Rundeck:
    • Einführung in Rundeck für die Auftragsplanung und -abwicklung
    • Anwendungsfälle und Integration mit Python-Anwendungen
  • Bewährte Verfahren für die Protokollierung in Python-Anwendungen
  • Überblick über Protokollverwaltungssysteme: ELK, EFK und Graylog
  • Einrichten und Konfigurieren einer Protokollverwaltungslösung
  • Einführung in Beobachtbarkeit und OpenTelemetry
  • Instrumentierung von Python-Code mit OpenTelemetry für Tracing, Metriken und Protokolle
  • Einführung in Grafana und EFK für die Datenvisualisierung
  • Erstellen von Dashboards für Echtzeit-Überwachung und -Analysen

Das sagen unsere zufriedenen Schulungsteilnehmer

A1 Telekom Austria AG

Reinhard Burgmann
Head of Data Ecosystem

„UTA hat mein Team bei der Entwicklung des Migrationsplans für die Umstellung unseres Data Lake auf die Public Cloud unterstützt.

Das herausragende Maß an Fachwissen sowohl auf technischer als auch auf organisatorischer Ebene gewährleistete einen gut strukturierten und realistischen Migrationsplan, einschließlich Zeitplan, Meilensteine und Aufwände.

Die Befähigung meines Teams stand im Mittelpunkt einer sehr reibungslosen Zusammenarbeit. Durch UTA haben wir unser Ziel schneller erreicht und die Risiken des Migrationsprojekts erheblich reduziert.

Ich kann die Dienste von UTA nur empfehlen!“

Vattenfall

Bernard Benning
BA Heat

„Ich habe kürzlich an dem von Ultra Tendency veranstalteten Online-Kafka-Schulungstag von Vattenfall IT teilgenommen und es war eine bereichernde Erfahrung.

Der Trainer, Ahmed, hat die Theorie hinter Kafka fantastisch erklärt, und der Schwerpunkt auf der praktischen Anwendung war großartig. Die praktischen Programmierübungen waren besonders hilfreich, und ich habe noch nie ein Training mit so vielen interaktiven Beispielen erlebt!

Insgesamt kann ich diese Schulung jedem empfehlen, der seine Kafka-Kenntnisse interaktiv verbessern und wertvolle Fähigkeiten erwerben möchte.“

VP Bank

Eisele Peer
Lead Architect Head of IT Integration Development

„Das MLOps-Training hat unsere Erwartungen übertroffen!

Es bot eine perfekte Mischung aus Überblick, praxisnahen Codingbeispielen und realen Anwendungsfällen. Der Trainer beantwortete alle Fragen kompetent und passte die Inhalte an unsere Unternehmensinfrastruktur an.

Dieses Training hat uns nicht nur Wissen vermittelt, sondern auch praktische Fähigkeiten, die wir sofort anwenden können.“

Ihre Investition

1949 €zzgl MwSt.
  • Lernen Sie, effiziente Befehlszeilenschnittstellen (CLIs), RESTful APIs und skalierbare gRPC-Dienste für Python-Anwendungen zu erstellen.
  • Sammeln Sie praktische Erfahrungen mit der Containerisierung und Orchestrierung von Docker, der Paketierung von Python-Software und der Verwaltung von Versionen und Abhängigkeiten.
  • Beherrschen Sie die Implementierung von CI/CD-Pipelines mit Jenkins oder GitHub Actions und automatisieren Sie die Bereitstellung und Testabläufe für Ihre Python-Projekte.
  • Entdecken Sie, wie Sie Protokolle, Beobachtbarkeit und Aufgabenplanung mit Tools wie OpenTelemetry, Grafana, Airflow und Rundeck verwalten, um Ihre Anwendungen in Echtzeit zu überwachen und zu optimieren.

Lernen Sie Ihre Trainer kennen

Marvin Taschenberger

Professional Software Architect, Ultra Tendency

Hudhaifa Ahmed

Senior Lead Big Data Developer Berlin Territory Manager, Ultra Tendency

Matthias Baumann

Chief Technology Officer Principal Big Data Solutions Architect Lead, Ultra Tendency

Erforderliche Hardware und Infrastruktur für Ihr Docker-Training

  • Sie benötigen einen PC oder Mac mit einem Webbrowser und MS Teams.
  • Während der Schulung stellen wir Ihnen eine virtuelle Maschine mit den erforderlichen lokalen Abhängigkeiten, Diensten und Root-Zugriffen zur Verfügung.
  • Auf dieser VM läuft ein Kubernetes-Cluster, auf dem Sie die Trainingsanweisungen testen und ausführen können.
  • Sie können über einen Browser oder SSH auf die Maschine zugreifen, wenn Sie möchten und die Netzwerkbeschränkungen dies zulassen.