Seminarinformationen

Seminar - Ziel

In dieser 2-tägigen Schulung "Einführung in Cloud Computing für Softwareentwickler" erwerben Sie grundlegende Kenntnisse im Bereich Cloud Computing, einschließlich der Eigenschaften, Vorteile und Abgrenzungen. Sie erhalten einen Überblick über verschiedene Cloud-Modelle wie IaaS, CaaS, PaaS, FaaS und SaaS sowie zentrale Technologien im PaaS-Bereich, wie Container und Kubernetes. Zudem sammeln Sie praktische Erfahrungen mit der Google Cloud Platform und lernen die Themen Continuous Integration, Continuous Delivery und das Monitoring von Cloud-Anwendungen kennen. Weiterhin werden Software-Architekturen für Cloud-Lösungen behandelt und die 12-Faktoren-App-Prinzipien überprüft.

Teilnehmer - Zielgruppe

  • Softwareentwickler
  • alle Interessierten, die sich einen Überblick über die Möglichkeiten der Softwareentwicklung in der Cloud verschaffen möchten

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

  • Erfahrung in der Software-Entwicklung

Seminardauer

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

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

  • Was ist Cloud Computing?
    • Eigenschaften von Cloud Computing
    • Vorteile von Cloud Computing
    • Abgrenzung von Cloud Computing
    • Kernprinzipien der Cloud-Entwicklung
  • Begriffsabgrenzung und Beispiele
    • Infrastructure-as-a-Service (IaaS) – Definition, Eigenschaften und Beispiele
    • Container-as-a-Service (CaaS )– Definition, Eigenschaften und Beispiele
    • Platform-as-a-Service (PaaS) – Definition, Eigenschaften und Beispiele
    • Function-as-a-Service (FaaS) – Definition, Eigenschaften und Beispiele
    • Software-as-a-Service (SaaS) - Definition, Eigenschaften und Beispiele
  • PaaS - Grundlegende Technologien
    • Container vs. VMs
    • Container-basierte PaaS-Angebote vs. Native PaaS-Angebote
    • Docker
    • Kubernetes
  • Serverless Computing und FaaS
  • Die Beispiel-Anwendung und ihre Architektur
  • CaaS/PaaS – Hands on mit Google Cloud Platform (Mob programming)
  • FaaS – Hands on mit Google Cloud Functions (Mob programming)
  • Infrastructure and Everything as Code
  • Continuous Integration
  • Continuous Delivery
  • Hands on - Deployment der Beispielanwendung (gitlab CI/CD)
  • Monitoring von Cloud-Applikationen
  • Software-Architekturen für Cloud-Lösungen
  • Review: Ist unsere Beispielanwendung eine 12-factor app?

Eingesetzte Ressourcen: Rechner für Teilnehmer mit Google Cloud SDK, Google Firebase Tools und git

Weitere Schulungen zu Thema Java

Java SE/EE Programmierung mit Eclipse

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

Das Seminar vermittelt Kenntnisse im Einsatz von Eclipse in Java SE/EE-Programmierung.

Java - XML

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

Das Seminar unterrichtet Sie in den wichtigsten Technologien um XML in Verbindung mit Java. Nach einem Überblick über Grundlagen von XML werden Sie XML-basierte Anwendungen entwerfen und validieren. Sie erhalten einen Einblick in das SAX- und DOM-Parsing.

Jakarta EE 9 - Komplettkurs

- u.a. in Berlin, Hamburg, Heidelberg, Koblenz, Jena

In dieser 5-tägigen Schulung "Jakarta EE 9 Komplettkurs" erhalten die Teilnehmer eine fundierte Einführung in die Programmierung mit der Jakarta Enterprise Edition (Jakarta EE), Version 9. Dabei wird besonderes Augenmerk auf das modernere CDI im Vergleich zu den ...

Intensivkurs Containertests mit Arquillian

- u.a. in Leipzig, Zürich, Dresden, Virtual Classroom, Nordhausen

In diesem 2-tägigen Seminar "Intensivkurs Containertests mit Arquillian" erwerben Sie fundierte Kenntnisse über die wesentlichen Funktionen und Prinzipien des Arquillian-Frameworks, um eigene professionelle Container-Tests zu erstellen. Arquillian unterstützt eine ...