Digitalisierung der Markt- und Unternehmensplanung eines Automobilzulieferers
)
Digitale Sales-, Controlling- und Planungsprozesse im Konzernumfeld
Vertriebs- und Unternehmensplanung für Umsätze und Stückzahlen in Excel? Kommt Ihnen das bekannt vor? Unser Kunde, ein führender internationaler Player in der Automobilindustrie, stand vor der gleichen Herausforderung. Gemeinsam haben wir Prozesse reorganisiert und eine Software entwickelt, die nicht nur Sales und Ziele steuert, sondern weltweit die Unternehmensplanung vereinheitlicht und vollständig digital abbildet.
Heute ist die Software mit 600 Usern weltweit die zweitwichtigste Software im Unternehmen und die Quelle der Wahrheit für Managemententscheidungen, Strategie und Planung des Konzerns.
Herausforderungen und Lösungen
- Über den Kunden
Unser Kunde ist ein internationaler 1st Tier Supplier in der Automobilindustrie. Mit über 10.000 Mitarbeitern und 50 Standorten für Fertigung und Entwicklung weltweit ist er der Top-Zulieferer in seinem Bereich und bietet Lösungen für den Großteil der weltweit produzierten Fahrzeuge an.
Containerisierte Architektur für nahtlose Integration in die Unternehmenswelt
Fokus-Technologien
)
Andere Technologien
Technologisches Setup
Die Applikation wird als Zusammenstellung mehrere Docker-Container in einem Azure-Kubernetes-Cluster betrieben, um Flexibilität und Stabilität zu gewährleisten. Dabei werden drei Teilapplikationen betrieben:
Backend
.NET Core Web API, Datenbankzugriff via EntityFramework Core, graphql-dotnet Server
Frontend
Typescript, React, Apollo GraphQL Client
Jobs
Isolierter (containerisierter) dotnet Azure Functions Host, der als Task Scheduler wiederkehrend Jobs ausführt (als API-Calls an das backend)
Technische Infrastruktur beim Kunden
Die Software besteht aus drei Teilapplikationen (Backend, Frontend, Jobs), die als separate Pods auf einem AKS Cluster deployed sind. Backend- und Jobs-Pods sind wiederum aufgeteilt in zwei Container: Die eigentliche Applikation und je ein nginx-Sidecar-Container, der als vorgeschalteter Reverse-Proxy dient. Insgesamt werden 3 Umgebungen aktiv verwendet: Production, Quality und Training, wobei Quality und Training auf einem separaten Cluster laufen.
Konfiguration der Applikationen erfolgt über kubernetes config maps.
Als Datenbank wird eine Azure SQL Datenbank verwendet.
Deployments, Builds und diverse Wartungsschritte der Datenbank werden über Azure DevOps Pipelines bzw. Releases abgebildet (CI/CD).
Die Entwicklung erfolgt auf einer bereitgestellten Windows VM.
)