Unser Schulungsangebot

Erfahren Sie mehr über die Schulungen, die wir Ihnen im Cloud-Umfeld anbieten können.

Cloud Einführung für IT Manager

Diese eintägige Überblicks-Schulung vermittelt einen Schnelleinstieg zu den wichtigsten Aspekten der Cloud. Dabei wird zunächst vermittelt welche charakteristischen Eigenschaften die Cloud für Unternehmen interessant machen. Die Teilnehmer erhalten einen umfassenden Überblick über herkömmliche und neuere Cloud Service-Modelle (IaaS, PaaS, …) und lernen deren jeweilige Vor- und Nachteile kennen. Im Anschluss werden einige bewährte Konzepte zur effektiven und effizienten Anwendungsentwicklung speziell für Cloud-Umgebungen vorgestellt. Bei Interesse können diese Konzepte anhand einer konkreten mit Java und Python umgesetzten Anwendung weiter diskutiert werden. Abschließend werden grundlegende Techniken zur Cloud-Transformation eingeführt und deren Anwendung anhand von drei konkreten Anwendungsfällen verdeutlicht.

Zielgruppe

  • Anforderungsmanager
  • Produktmanager
  • IT Manager

Lernziele

  • Wissen, wie große Cloud Service Provider ihre Dienste zur Verfügung stellen; Charakteristika von Cloud Services kennen
  • Verschiedene Cloud Service-Modelle mit den jeweiligen Vor- und Nachteilen kennen; in der Lage sein typische Cloud Services in dieses Schema einzuordnen
  • Bewährte Konzepte für die Entwicklung von Software für die Cloud (Microservices, Infrastructure as Code, 12-Factor Apps, …) kennen und verstehen, wie diese zusammenhängen
  • Grundlegende Strategien zur Cloud-Transformation kennen und in der Lage sein, deren Anwendbarkeit für verschiedene Anwendungsfälle zu diskutieren

Gliederung

  • Was ist die Cloud?
    • Rechenzentren
    • Skaleneffekte
  • Charakteristika der Cloud
    • On-Demand
    • Skalierung
    • Pay-as-you-Go
    • Technologien
  • Service-Aufgaben und Service-Modelle
    • Aufgaben der Cloud Provider
    • Öffentliche und private Clouds
    • Traditionelle Service-Modelle
    • Aktuelle Service-Modelle
  • Unterstützende Technologien
    • Content Delivery Networks
    • Datenspeicherung in der Cloud
  • Software Entwicklung für die Cloud
    • Umfeld und Ziele
    • Microservices
    • Infrastructure as Code (IaC)
    • Continuous Integration/Delivery/Deployment
    • “Cloud native” und 12-Faktor-Apps
  • Cloud Transformation
    • Entwickeln neuer Anwendungen für die Cloud (Greenfield project)
    • Anwendungsfall: Dropbox
    • Transformation bestehender Anwendungen (Brownfield project)
    • Anwendungsfall: Multiview
    • Anwendungsfall: Evernote
    • Grundlegende Überlegungen zur Cloud-Migration

Einführung in Cloud Computing für Softwareentwickler

Das Entwerfen, Entwickeln und Bereitstellen von effizienten Softwarelösungen hat sich durch die Cloud grundlegend geändert. Um erfolgreich deren Potentiale zu nutzen, müssen wichtige Grundlagen beherrscht und beachtet werden. Den Teilnehmer wird ein Überblick über Cloud Computing gegeben um anschließend selbständig verwandte Technologien einordnen und deren Potentiale zu erkennen zu können. Neben dem theoretischen Einstieg in dei Thematik, wird das Erlente an einem praktischen Beispiel verdeutlicht, welches verschiedene Service Modelle umfasst (IaaS, FaaS, CaaS, PaaS). Konzepte wie Continuous Integration (CI), Continuous Delivery/Deployment (CD) und Infrastructure-as-Code (IaC) sind insbesondere beim Cloud Computing wichtiger Bestandtteil des Entwicklungsprozess und werden ebenfalls theoretisch wie auch praktisch behandelt.

Zielgruppe

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

Gliederung

  • Was ist Cloud Computing?
  • Begriffsabgrenzung und Beispiele (IaaS, CaaS, PaaS, FaaS, SaaS)
  • Container Technologie als Enabler für Cloud Computing (Docker, Kubernetes)
  • Serverless Computing und FaaS
  • Die Beispiel-Anwendung, ihre Architektur und die nötigen Cloud Dienste
  • CaaS/PaaS - Hands-on mit Amazon Web Services (AWS)
  • FaaS - Hands-on mit AWS Lambda
  • Infrastructure-as-Code (IaC) am Beispiel Terraform
  • Continuous Integration (CI) and Continuous Delivery/Deployment (CD)
  • 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?