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.

Neuerungen auf Java 9-11

- u.a. in Stuttgart, München, Nürnberg, Koblenz, Offenbach

In dieser 1-tägigen Schulung „Neuerungen in Java 9-11“ lernen Sie die neuen Sprachfeatures sowie kleinere API-Erweiterungen der Java-Versionen 9 bis 11 kennen und wenden diese an praktischen Beispielen an. Ein zentrales Thema ist sicherlich das Modulsystem, das mit Java 9 ...

Microservices mit dem Spring Framework

- u.a. in Frankfurt am Main, München, Nürnberg, Düsseldorf, Erfurt

In dem 3-tägigen Seminar „Microservices mit dem Spring Framework“ vertiefen Sie Ihre Kenntnisse im Umgang mit dem Spring-Framework und erhalten eine praxisorientierte Einführung in Spring MVC, Spring Cloud und Spring Boot. Dabei lernen Sie den Architekturstil der ...