von Mario Beck (mb343) und Felix Ruh (fr067)
Einleitung
Unser Ziel war es, einen Programm Updater für Entwickler zu erstellen, den diese einfach in ihre CI/CD-Pipeline integrieren können. Für die Umsetzung haben wir die IBM Cloud und eine Serverless Architektur verwendet, um eine unbegrenzte Skalierbarkeit zu erreichen. Zu den verwendeten Serverless Services zählen die Cloud Functions, DB2 und ein Object Storage.
Das Projekt besteht aus einem Uploader, mit dem der Entwickler sein Programm in den Object Storage hochladen kann. Und einem Downloader für den Benutzer, mit dem automatisch die aktuelle Version heruntergeladen wird.
Verwendung aus der Entwicklersicht:
- Programm wird registriert und man bekommt die dazugehörigen API-Keys
- Erstellen der Config für den Downloader
- Mit dem Uploader kann das Programm hochgeladen werden, dies kann einfach in eine CI/CD Pipeline eingebunden werden
Verwendung aus der Benutzersicht:
- Herunterladen des Downloaders und der Config
- Starten des Downloaders
- Vor Programmstart wird nach neuen Updates gesucht und diese falls vorhanden heruntergeladen
- Nach dem Update wird das eigentliche Programm gestartet
You must be logged in to post a comment.