Projekte mit GO

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

Zeiterfassungssoftware


Eine leicht zu verwendende REST-Api, die es Usern erlaubt, konfigurierbare Listen von Zeiten zu managen.

Via Swagger werden APIs für verschiedene Sprachen erstellt.
Das Backend wurde mit Go entwickelt.

Beginn: 2021
Dauer: 4 Monate

Technologien:
Go Oauth2 Swagger oauth2-proxy ory oathkeeper

Refactoring einer Schnittstelle zu Oracle ERM


Eine zuvor vorhandene Schnittstelle zwischen einem Kundenprodukts und dem Enterprise-Resource-Planning (ERP-) System des Kunden hat sich in der Praxis als zu langsam und fehleranfällig Herausgestellt.

Mit dem neuen Wissen und moderneren Möglichkeiten wurde das bestehende System in einigen Teilen umgeschrieben, in anderen ausgetauscht.

Die Durchlaufzeiten der angepassten Prozesse (unter Verwendung der Schnittstelle) sind durch den Wechsel von teils vielen Minuten auf wenige Sekunden gesunken.

Beitrag
  • Analyse des Alt-Prozesses und der Anforderungen
  • Beratung beim Prozess-Entwurf
  • Implementierung der neuen, schlanken und schnellen Prozesse
Beginn: 2021
Dauer: 18 Monate

Technologien:
Go Java Microservices REST Helm

Automatisierte Update-Lösung für Bare-Metal-Systeme in Rechenzentren


Mehrere Softwarekomponenten, die auf nicht-virtualisierten Maschinen in einem Rechenzentrum betrieben werden, wurden in bestehende DevOps-Prozesse integriert. Dafür wurde ein Updater entwickelt, der auf verschiedene Trigger reagiert und automatisch ein Update auf die gewünschte Version durchführt. Die Software wurde ressourcenschonend und robust in Go implementiert.

Beginn: 2021
Dauer: 1 Monat

Technologien:
Go GitHub Actions