Einführung in Cloud Computing für Softwareentwickler

Seminarinformationen

Seminar - Ziel

In dieser 2-tägigen Schulung "Einführung in Cloud Computing für Softwareentwickler" lernen Sie die Grundlagen von Cloud Computing, einschließlich Eigenschaften, Vorteilen und Abgrenzungen. Sie erhalten einen Überblick über verschiedene Cloud-Modelle wie IaaS, CaaS, PaaS, FaaS und SaaS sowie grundlegende Technologien im Bereich PaaS wie Container und Kubernetes. Sie sammeln praktische Erfahrungen mit Google Cloud Platform und lernen die Bereiche Continuous Integration, Continuous Delivery und Monitoring von Cloud-Applikationen kennen. Zudem werden Software-Architekturen für Cloud-Lösungen besprochen und die 12-Faktoren-App-Konzepte ü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

  • 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

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 - Persistenz mit JPA und Hibernate / OpenJPA / Eclipselink

- u.a. in Hamburg, Stuttgart, Zürich, Düsseldorf, Virtual Classroom

In diesem Seminar lernen Sie sowohl den Zugriff über Java Database Connectivity (JDBC) als auch über die Java Persistence API (JPA). JPA wird hier "stand-alone" verwendet und nicht in Verbindung mit EJB 3.x.

Jakarta EE - Entwurfsmuster (Patterns)

- u.a. in Hannover, Düsseldorf, Essen, Heidelberg, Mannheim

In dieser 3-tägigen Schulung "Jakarta EE - Entwurfsmuster (Patterns)" lernen Sie die wichtigsten Entwurfsmuster für die Entwicklung von Jakarta-EE-Anwendungen kennen. Dabei werden sowohl die Präsentations-, als auch die Business- und Integrations-Schicht abgedeckt. Die ...