Umsetzung https://fundnow.at
In Kooperation mit Erste Bank und Conda wurde eine Plattform für Unternehmensfinanzierung entwickelt und released.
In diesem Projekt, inklusive Pressekonferenz beim Release, war ich für die komplette technische Planung und Umsetzung verantwortlich.
Frontend: Umsetzung der Logik in Angular 8/Typescript. Führung und Abstimmung mit einem weiteren Frontend-Entwickler der das vorgegebene Design umgesetzt hat.
Backend: Spring Boot, MongoDB. Durch den API-First Ansatz durch Open-Api 3.0 wurden die Schnittstellen zum Backend umgesetzt. Implementierung der Business-Logik. Versionsverwaltung. Hochautomatisierte Builds je nach Ziel-Umgebung (dev, staging, prod) Infrastruktur:
Aufsetzen von Kubernetes-Clustern auf der Hetzner-Cloud. Jeweils ein Cluster pro Umgebung (dev, staging, prod). Diese cluster wurden durch ein eigenes privates VPN-Subnetz voneinander getrennt. Umsetzung als Infrastructure as Code mittels Ansible.
Implementierung einer CI/CD-Pipeline bzw eines hochautomatisierten Entwicklungs-Ablaufs.
Klassische git-flow Branching-Strategie: feature-branches von der dev-branch. Bei merge feature -> dev automatisches verpacken in Docker-Container. Erst wenn ein Tag vom master angelegt wird (bspw v1.2.3-rc1) wird von diesem tag automatisch das Image gebaut und im staging-cluster deployed (zur Kundenabnahme). Wenn die Kundenabnahme erfolgreich war wird vom Tag v1.2.3-rc1 das Tag v1.2.3 erzeugt und dieses Image wird dann in Produktion ausgeliefert, mit der Möglichkeit in der UI von Gitlab per Knopfdruck ein Rollback des Images vorzunehmen, sollte das Deployment nicht gepasst haben. Deployment und Betrieb einer eigenen Docker-Registry (harbor). Organisation von einem Pentest mit einem externen Unternehmen.