Projekte mit Bash

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

Effiziente GitOps-basierte CI/CD-Pipeline-Optimierung für agile Scrum-Teams


Im Rahmen einer Migration wurden Synergien zwischen mehreren Scrum-Teams bei der Vereinheitlichung der CI/CD-Pipelines untersucht und in einer gemeinsamen Programmbibliothek bereitgestellt. Anschließend wurde ein vollständiger GitOps-Workflow für Java-Anwendungen implementiert, wobei ein vorhandenes, umfangreiches Build-Script in Form eines Gradle-Plugins genutzt wurde.

Beitrag
  • Beratung und Identifizierung von Synergien
  • Konzeption der CI/CD-Pipeline
  • Implementierung des GitOps-Workflows
Beginn: 2020
Dauer: 4 Monate

Technologien:
Bash GitHub Actions ArgoCD Kubernetes Git AWS