Maik PaulusSoftware Engineer | Dad

Bisherige Projekte

Projekt: Einführung von Qualitätstools

Im Laufe der Zeit ist der manuelle Aufwand und der Wunsch nach mehr Automatisierung und Qualität im Unternehmen stark gestiegen. Da ich einer der Auslöser für diese Bewegung war, durfte ich in einem kleinen Projekt damit beschäftigen, Bamboo als CI / CD-Software und SonarQube als Code Quality-Software im Unternehmen zu integrieren. Heute sind die Tools voll in den Alltag integriert und unersetzlich geworden.

Hier siehst du auf einen Blick die Eckdaten des Projekts.

Zeitlicher Rahmen

Dauer:
2 Monate

Art:
Festanstellung

Jahr:
2016

Auftraggeber

Name:
Fonds Finanz Maklerservice GmbH

Ort:
München

Branche:
Versicherungen

Im Projekt

Projekttyp:
Softwaresystem

Meine Rolle:
Softwareentwickler

Agiles Team:
Ja

Projektdetails

Natürlich kann man mit den Eckdaten eines Projektes noch nicht so viel anfangen. Daher gibt es hier zum Projekt noch einige Details zur Anforderung, den besonderen Herausforderungen und den konkreten Aufgabenstellungen. Wenn du etwas noch genauer wissen möchtest, frag einfach bei mir nach, ich gebe dir gerne Auskunft.

Anforderungen

  • Einführung einer Software zur Verbesserung des Release-Managements und zur Erhöhung der Codequalität und der Robustheit des Codes
  • Integration von automatisierten Funktionalitäten zur Qualitätssicherung wie Testing mit Test-Frameworks und automatisiertes Deployment auf die Produktivserver
  • Ausrollen des Systems in der Abteilung Softwareentwicklung

Implementierung

  • Installation und Einrichtung von Bamboo und SonarQube auf virtuellen Linuxservern
  • Anbindung von externen Bibliotheken zur Erweiterung des Funktionsumfangs (PHPUnit, Mocha, Docker)
  • Erstellen eines Quality Gates für die Programmiersprachen PHP und JavaScript

Technologischer und methoder Projektrahmen

Hier kannst du konkret einsehen, mit welchen Technologien und Rahmenbedingungen ich in diesem Projekt zu tun hatte.

Technologischer Kern

Mit diesem technologischen Stack wurde die Anwendung implementiert und ausgeliefert:

  • Build-Pipelines
  • Staging-Umgebungen
  • Passwort-Management
  • Deployment
  • PHPUnit
  • Mocha

Build, Test & Deploy

Zur Unterstützung, Qualitätssicherung und Automatisierung wurde folgendes genutzt:

  • Bash
  • Bitbucket
  • Administration

Sonstiges & Methoden

Weitere Aspekte des Projektes, wie z.B. Methoden, Konzepte, Protokolle oder Hilfstools:

  • Linux
  • Bamboo
  • SonarQube
  • Automatisierung
  • Releasemanagement
  • DevOp
  • Code Quality
  • Release-Pakete