Kunde
DB Systel GmbH
Branche
Verkehr, Logistik und Transport
Rolle
Cloud Consulting und Software Engineering
Projekt(e)
Entwicklung und Betrieb eines cloudbasierten Messaging-IT-System und von Backend Services zur digitalen Abbildung von Ereignissen im Produktionsprozess (PEAK).
PEAK bildet eine Grundlage für die Digitalisierung der Produktion im Fernverkehr. Fachliche Ereignisse werden im Produktionsprozess aufgenommen und informiert andere Akteure und Systeme über Services beinahe in Echtzeit über deren aktuellen Satus. PEAK steht als zentrale Instanz zwischen Anwendungen, die Informationen über Ereignisse liefern (Ereignis-Lieferanten) und jenen, die sich für bestimmte Ereignisse interessieren (Ereignis-Empfänger).
Die Gewährleistung der Systemsicherheit sowie die technische Standardisierung von Ereignissen und Schnittstellen haben einen grundlegenden Charakter. Da regelmäßig neue Schnittstellenpartner angebunden werden, muss das System zudem flexibel und erweiterbar sein.
Aufgaben
- Aufsetzen und Betreiben eines auf ActiveMQ basierenden Message Brokers in der AWS Cloud.
- Konfiguration und Anbindung neuer Schnittstellenpartner gemäß Sicherheitskonzept. Konfiguration von Queues und Topics und routing Regeln.
- Entwicklung von REST-Schnittstellen und Services (Spring Boot, JSON), kleinere Frontend Anpassungen (react)
- Konzeption und Entwicklung der Datenbank (PostgreSQL)
- Planung, Testautomatisierung, Implementierung und Dokumentation (Wiki) der Lösungen.
- Auslieferung der Artefakte als Microservices in die containerbasierte Entwicklungsplattform OpenShift per GitLab Pipeline.
- Anpassungen and der Pipeline und Shell-Skripten
- Abbildung der Infrastruktur im Code (AWS Cloudformation) und Auslieferung dieser (IaC)
- Ausfallszenarien für die Rufbereitschaft entwickeln und Team briefen
- Präsentation von Recherchen und Ergebnissen und regelmäßiger Knowledge Austausch im Produktteam und teamübergreifend
- Kundendialoge und Support.
Es wurde der DevOps Ansatz verfolgt („You build it, you run it“). Entwicklung und Betrieb inkl. Sicherheitsaspekte, Testing, Rollout, Monitoring, Support waren komplett in der Verantwortung des Produktteams.
Die Anforderungen an das System konnten mit einer hohen Kundenzufriedenheit umgesetzt werden.
Challenges
- Implementierung des Message Brokers im High Availibility Cluster
- Observability und Rufbereitschaft umsetzen
Technologien
Java 8/11, Spring Boot, Python, Maven, Junit, PostgreSQL, Flyway,
ActiveMQ, AMQP(S), JMS, REST, JSON, Yaml, HTTP(S), TLS,
AWS Cloud, AWS EC2, AWS MQ, AWS Cloudformation, AWS Cloudwatch, AWS CLI
Eclipse, IntelliJ, GitLab, Artifactory, Swagger,
Linux VM, Shell, Docker, OpenShift, Kubernetes,
Kibana, Prometheus, Grafana
Projektmanagement
Scrum, Kanban
Projektsprache
Deutsch