LeoCloud

C. Aberger, T. Stütz

Agenda

  • LeoCloud

  • Projekt-Architektur

  • Projektdurchführung (Scrum)

  • Deployment

Warum LeoCloud in der Ausbildung?

  • Der Begriff Cloud ist heute allgegenwärtig.

  • Die Abolventen der HTL Leonding sind nicht nur User der Cloud …​

  • …​ sondern Maker → wir bauen die Cloud

Was ist die Leo-Cloud?

  • Ansammlung von Computern im Keller

  • BareMetal

  • Mit Software Kubernetes (k8s)

  • Photo by Brett Sayles from Pexels

Was soll gelehrt werden?

  • Nicht nur der Aufbau der Cloud, sondern …​

  • …​. insbesondere der Prozess vom Quellcode bis zur (automatisch) verfügbaren Anwendung in der Cloud

Vorhandene Cloud Angebote

  • Google Cloud

  • Amazon AWS

  • Microsoft Azure

  • Oracle Cloud

  • RedHat OpenShift (IBM)

  • IBM Cloud

  • …​

Warum nicht ein vorhandenes Angebot nutzen?

  • kostenpflichtig → monetäres Risiko für Schüler

  • Verständnis des Funktionsweise (von kubernetes)

  • Abrundung der Ausbildung an der HTL Leonding

  • Know-How in Europa halten

Lauffähige Zwischenergebnisse am Produktionsserver

works on my machine shut up should we ship your machine to the customer

Scrum

scrum process

Technische Grundlagen des Deployments

Docker

docker lightweight virt

Dockerfile, Images and Containers

docker dockerfile image container

Docker Network

docker network

docker-compose

  • Video by cottonbro from Pexels

  • Orchestrierung von Containern

docker-compose Beispiel

docker compose

kubernetes (k8s)

  • to be continued …​

git / github

  • wo der Sourcecode "wohnt"

  • Speicher für meine Source-Files

  • ist kostenfrei (→ education)

  • ist Industriestandard

  • kostenfreie statische Webseiten

gh-actions

  • Zum Automatisieren von Vorgängen

    • kompilieren

    • testen

    • paketieren der Einzeldateien zur Applikation

    • Ausbringen auf Produktionsserver (in der Cloud)

CI/CD

pipeline
pipeline2

Demo

Workshop

Requirements

  • Docker Desktop

  • WSL2

  • Editor

  • git - client