Einführung in Continuous Delivery

Seminarinformationen

Seminar - Ziel

In dieser 2-tägigen Schulung "Einführung in Continuous Delivery" lernen Sie die Motivation und Konzepte hinter Continuous Delivery und das Zusammenspiel mit dem DevOps-Paradigma kennen. Sie erhalten einen Überblick über Continuous Integration, Continuous Delivery und Continuous Deployment und erfahren, wie eine geeignete Softwarearchitektur für die Automatisierung in 12-Factor-Apps aussieht. Sie lernen grundlegende Technologien und Frameworks wie Docker, Kubernetes und CI-Anbieter kennen und setzen diese praktisch in einer Deployment-Pipeline ein. Die Schulung umfasst auch die Implementierung von Infrastructure as Code (IaC) und das Monitoring von Cloud-Anwendungen sowie das Testen, Rollout und Rollback von Anwendungen.

Teilnehmer - Zielgruppe

  • Software-Entwickler
  • Software-Architekten

Kurs - Voraussetzungen

  • Kenntnisse in Programmierung mit Java und Python wünschenswert

Seminardauer

  • 2 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Einführung

  • Continuous Delivery Motivation
  • DevOps Paradigma und Einbettung von Continuous Delivery
  • Continuous Integration, Continuous Delivery, Continuous Deployment
  • Geeignete Software Architektur für Automatisierung (12-Factor-Apps)

Grundlagen - Technologien und Frameworks

  • Docker
  • (Kubernetes)
  • CI Anbieter (Gitlab, Circle, Drone, Travis, etc.)
  • Einfache (Yaml) Konfiguration
  • Stages, Jobs
  • Runner

Hands-On (Praxisbeispiel)

  • Deployment Pipeline
  • Build
  • Test (Unit, Integration)
  • Packaging der Applikation in ein Docker image und hochladen in die Amazon Elastic Container
  • Registry (ECR)

Infrastructure

  • Infrastructure as Code (IaC)
  • Hands-On (Praxisbeispiel)
  • Vorbereiten der Infrastruktur (Buckets, SQL DB, Kubernetes Cluster, etc.)
  • Staging Deployment
  • Tests mit Selenium in der Pipeline
  • Deploy Production
  • Monitoring von Cloud-Anwendungen
  • Update, Rollout, Rollback von Anwendungen

Hands-On (Praxisbeispiel)

  • Rollout/Rollback/Teardown
  • Monitoring

Abgrenzung zu anderen Themengebieten


Automatisiertes Testen von Applikationen ist ein Enabler für Continuous Delivery, der in dieser Schulung nicht fehlen darf. Es werden verschieden Arten von Tests (Unit, Integration, Acceptance, etc) automatisiert innerhalb der Deployment Pipeline durchlaufen. Der Fokus liegt klar auf der Automatisierung der Tests. Allgemeine Methoden des Testens und der Testautomatisierung werden als bekannt vorausgesetzt.

Weitere Schulungen zu Thema Java

Java SE/EE Programmierung mit Eclipse

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Sie werden in der Verwendung von Eclipse unter Java SE/EE-Programmierung vertraut gemacht.

Datenbankzugriff mit Java JDBC

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Die Teilnehmer erlangen Kenntnisse im Anwendungsbereich von JDBC und erlernen Datenbankabfragen mit JDBC zu schreiben. Weitere Seminarinhalte sind die unterschiedlichen JDBC-Treibertypen und mögliche Auswirkungen des Einsatzes von JDBC auf die Verteilung einer Java-Anwendung.

Java SE 11 Programmer I

- u.a. in Berlin, Hamburg, Leipzig, Mannheim, Darmstadt

In dieser 5-tägigen Schulung "Java SE 11 Programmer I" lernen Sie grundlegende objektorientierte Konzepte wie Vererbung, Kapselung und Abstraktion. Sie werden in der Lage sein, Object References zu verwenden und zu bearbeiten sowie einfache Fehlerbehandlungsmechanismen zu ...

WebSphere Application Server Administration

- u.a. in Berlin, Hannover, Stuttgart, München, Wien

In dieser 3-tägigen Schulung "WebSphere Application Server V9 Administration" lernen Sie IBM WebSphere Application Server V9 zu administrieren. Dabei werden Sie in Konfiguration und Überwachung in einer Single-Server-Umgebung eingeführt. Sie erfahren, wie Sie ...