Projekte mit Docker

Cloud-Compiler


Um eine große Anwendung, die im Kern aus einem Compiler besteht, nicht auf sehr vielen Endgeräten installieren zu müssen, wurde nach einer Lösung gesucht, die auf einer einzelnen Installation in der cloud basiert, aber auf allen Endgeräten mit leichten Änderungen nutzbar ist.

Mit Serverless-Computing in der Google Cloud Platform (GCP) wurde eine Lösung geschaffen, die absolut minimale Fixkosten (auch bei Nichtbenutzung) (im Centbereich) besitzt, sehr geringe Grenzkosten bei Benutzung aufweist und dabei ausgezeichnet skaliert. Die Verarbeitungsgeschwindigkeit ist vergleichbar mit lokaler Ausführung und kann diese in vielen Fällen deutlich unterbieten.

Beitrag
  • Idee & Umsetzung
Beginn: 2023
Dauer: 1 Monat

Technologien:
GCP Docker Serverless

API-First Automation


Um Effizienz um Fokus bei der Entwicklung von Microservices zu erhöhen, soll der API-First Ansatz eingeführt und konzeptionell in die Entwicklungsprozesse integriert werden.

An einer ausgewählten Software-Komponente wurde ein Proof-Of-Concept durchgeführt, in dessen Umfang die zur Einführung benötigten Werkzeuge geschaffen wurden.

Folgende Software-Komponenten wurden geliefert:

  • Vorlage für ein git Repository mit Muster-Spezifikation und Shell-Befehlen zur Generierung von Code (Client & Server)
  • Initiale Shared Library, die in allen Komponenten genutzt werden kann
  • Integration in die Kundenspezifischen CI/CD Prozesse
Beitrag
  • Durchführung POC
  • Lieferung von Software (s.o.)
Beginn: 2022
Dauer: 3 Monate

Technologien:
GO API-First CI/CD Docker Bash

Aufbau von Entwicklungs- und Staging-Umgebungen


Eine bereits in Produktion befindliche Software benötigte zusätzliche (lokale und gehostete) Umgebungen für den Entwicklungsprozess. Nach einer anfänglichen Analyse des Systems wurde die erforderliche Infrastruktur geplant, bereitgestellt und mit initialen Daten befüllt. Die lokale Umgebung und Teile der Remote-Umgebung basieren auf Docker (-compose).

Die Bereitstellung in den Umgebungen erfolgt teilautomatisiert über das Code-Management (Git/Bitbucket).

Kubernetes wurde nicht verwendet.

Zusätzlich wurden dem Entwicklerteam Skripte für das Testdatenmanagement zur Verfügung gestellt.

Beitrag
  • Ist-Analyse
  • Konzeption & Entwicklung
Beginn: 2021
Dauer: 2 Monate

Technologien:
Docker Docker Compose Influx Mongo Bash Bitbucket Pipelines SSH Linux

Komplexe Software zur Verwaltung und steuerlichen Behandlung geldwerter Vorteile


Nachdem die Software nach zwei Jahren Entwicklung mit einer Vielzahl von Lücken von einem früheren Dienstleister an meinen Kunden übergeben wurde, handelte es sich um eine Webanwendung mit einem Angular-Frontend und einem Spring-Boot-Backend in einem Kubernetes-Cluster. Integration und Deployment wurden durch eine CI/CD-Pipeline realisiert. Ich wurde in einem neuen Team mit der Fertigstellung der halbfertigen Software beauftragt und begleitete Workshops zur Abstimmung der aktuellen Anforderungen mit dem Stand der Implementierung. Innerhalb von 12 Monaten gelang es mir und meinem Team, das bestehende System zu überarbeiten und die Anwendung erfolgreich in den Produktivbetrieb zu überführen, wo sie bis heute in Betrieb ist.

Beitrag
  • Beratung zur Überarbeitung des bestehenden, halbfertigen Systems
  • Analyse und Erhebung von Anforderungen zur Verbesserung des Systems
  • Anpassung der Systemarchitektur
  • Implementierung und Optimierung des Backends
Beginn: 2018
Dauer: 13 Monate

Technologien:
Spring-Boot Angular Docker Kubernetes Jenkins