AUTOMOTIVE

Vom starren Monolithen
zur flexiblen Microservice
Architektur

  1. Home
  2. »
  3. Referenzen
  4. »
  5. Vom starren Monolithen zum...

Supply-Chain-Software muss eine breite Palette von Funktionalitäten für reibungslose Logistikprozesse bieten, um das Geschäftswachstum voranzutreiben. Bei unserem Kunden übernahm das ein traditionelles monolithisches System, welches sich nur schwer auf die Nutzung neuer intelligenter Dienste anpassen ließ. Selbst bei kleinen Änderungen waren umfangreiche Codierungen nötig, die den Betrieb des gesamten Systems immer wieder gefährdeten. Erfahren Sie, wie wir die monolithische Architektur mit einer flexiblen Microservice Architektur schrittweise abgelöst haben.

Modulare Microservice Architektur schafft Vorteile im Supply-Chain-Management

Dem Kunden war es wichtig, mit modernen IT-Technologien die Logistikprozesse mit neuen Funktionen schnell zu verbessern oder Updates durchzuführen ohne dabei den Ausfall der gesamten Anwendung zu riskieren. Um die vorhandene monolithische Architektur in moderne, cloudnative, skalierbare Anwendungen umzuwandeln, muss der vorhandene Tech Stack durch Microservices entkoppelt werden.

Durch die Entkopplung komplizierter Anwendungselemente helfen Microservices, schneller auf Marktanforderungen zu reagieren und je nach Bedarf zu skalieren. Dabei können Teams mehrere Dienste gleichzeitig entwickeln und Anwendungen lassen sich ohne Ausfallzeiten viel einfacher skalieren, aktualisieren und erweitern. Komponenten können in verschiedenen Programmiersprachen entwickelt werden und die Entwicklung kann kontinuierlich und nahtlos erfolgen.

Das Ziel des Projektes war es, die monolithische Architektur mit fast 50 Diensten schrittweise mit Microservices abzulösen und somit die Release-Zyklen für neue innovative Apps zu verkürzen. Die Softwareanwendungen sollen zukünftig für jeden der Schlüsselfunktionsbereiche der Beschaffungsorganisation klar abgegrenzt und individuell gestaltet werden.

Anforderungen und Aufgaben im Projekt

Analyse der Prozesse, Konzeption und Aufteilung in eine Microservice-Architektur

Wiederverwendbarkeit des Codes im Unternehmen

Ausgeklügeltes Berechtigungs- und Rollenkonzept via OIDC Authentifizierung

Skalierbare domainspezifische Entwicklung für weitere Automatisierung und autarke Services

Verkürzung von Release-Zyklen durch automatisierte CI/CD-Prozesse

Sie fragen sich, wie Sie ein exklusives Softwareprodukt
für Ihr Unternehmen entwickeln können?

BESPRECHEN SIE IHRE PROJEKTANFORDERUNGEN
MIT UNSEREN EXPERTEN!

Unsere Leistungen bei der Migration in eine Microservice Architektur

Unser Entwicklungsansatz zielte dabei darauf ab, agile Entwicklung und Planungssicherheit zu verbinden. Microservices sind dafür ideal. Sie helfen Unternehmen, ihren Weg von einer monolithischen Architektur zu einer modernen Anwendungsarchitektur zu beschleunigen, die schnelle Einführung neuer Funktionen zu ermöglichen.

Nach der Definition und Festlegung der Zielarchitektur für die einzelnen Business Objects in Services (API) wurden in einem Proof of Concept die lesenden und schreibenden Prozesse festgehalten. Dabei war die Herausforderung die verwobenen Objekte und Prozesse schlau in die Microservices zu unterteilen.

Schrittweise wurden entsprechend der Priorisierung die Funktionen im Monolithen durch Microservices abgelöst. Die kleineren optimierten Datenbanken wurden in leistungsfähige Servlet-Container migriert.

  • Alles aus einer Hand: Anforderungsanalyse, Architketurberatung, Konzepterstellung und Projektplanung
  • API-Design, Defintion, Implementierung und Testing
  • Datenmodellierung und Aufbau der Datenbank in einer offenen modularen Architktur dediziert für Services
  • Aufbau einer Test- und Abnahmeplattform (manuell und automatisiert)
  • Automatisierung der Build-/Deployprozesse und CI/CD DevOps mit agilem Vorgehen und Scrum-Methoden
  • Applikationssupport und permanente Weiterentwicklung
https://www.wilde-it.com/wp-content/uploads/2021/10/microservices-leistungen.png

Der Nutzen für den Kunden

Autonome Microservices vermeiden Systemausfälle bei Änderungen
Mit unabhängigen Datenbanken, Code und Bibliotheken pro Microservice werden kaskadierende Fehler bei Aktualisierungen verhindert. Dadurch hat ein Fehler in einem Microservice keine – oder nur geringe – Auswirkungen auf die angrenzenden Module. Diese Robustheit erleichtert die Implementierung von neuen Funktionen und deren Testing.
Schnellere Markteinführung von neuen Funktionalitäten und Anwendungen
Jeder Microservice kann nun unabhängig vom Rest des Systems entwickelt werden. Das ermöglicht die Implementierung agiler Development-Prozesse für verschiedenen Geschäftsprozesse durch unabhängige Teams. Die Entwicklungszyklen sind kürzer und Updates können viel schneller durchgeführt werden. Den Anwendern stehen die neuen Funktionen in viel kürzer Zeit zur Verfügung.
Leichte Wartbarkeit und Wiederverwendbarkeit von Komponenten
Anwendungen werden leichter verstanden, sind besser wartbar und können für die gleiche Geschäftslogik wiederverwendet werden, beispielsweise für unterschiedliche Endgeräte. Änderungen können schnell rückgängig gemacht werden, wenn etwas nicht funktioniert. Neue Funktionen sind schon nach kurzen Release-Zyklen im Einsatz und unterstützen Wachstumsprozesse.

Verwendete Technologien

Programmiersprachen
Java, Typescript, nodeJS
Server
Linux, Apollo
Datenbank
PostGres, prisma als ORM
CI/CD
Jenkins, GitHub Actions, Nexus, JFrog, GitLab, BlackDuck, SonarCube
Entwicklungsumgebung
Eclipse, Intellj
API Designstyles
Rest, GraphQL
Orchestrierung
DockerSwarm, Kubernetes
Versionierung & Testing
GIT & Postman

Entdecken Sie die Erfolgsgeschichten unserer Kunden!

INVESTIONSSICHER. ZUKUNFTSFÄHIG. IDEENSTARK.Darum arbeiten Unternehmen gerne mit uns zusammen!

Wir entwickeln die besten IT-Lösungen für Ihr Business.

Vertrauensvolle Zusammenarbeit
Mit unserem erfahrenen Team können Sie sich darauf verlassen, dass wir Ihre individuellen Anforderungen verstehen und Ihre Softwarelösung vertrauensvoll entwickeln.
Kreative Ideen
Wir sind die kreativen Köpfe, die Ihre Softwareideen zum Leben erwecken. Mit unseren innovativen Ansätzen sorgen wir dafür, dass Ihre Kunden begeistert sind.
Hochwertige Qualität
Perfektion ist unser Ziel! Mit umfangreichen Qualitätsmaßnahmen und Testings stellen wir sicher, dass unsere Software fehlerfrei funktioniert.
Schneller Markteintritt
Mit unserer effizienten Entwicklungsmethodik und unserer agilen Arbeitsweise bringen wir Ihre maßgeschneiderten Softwarelösungen in Rekordzeit auf den Markt.
Exzellente Lösungen
Wir streben nach Spitzenleistungen, denn Durchschnitt ist nicht unser Ding! Unsere erstklassigen Softwareentwickler geben ihr Bestes, um Ihnen herausragende Lösungen zu liefern.
Höchste Datensicherheit
Mit uns sind Ihre Daten in den besten Händen! Wir nehmen Sicherheit ernst und sorgen dafür, dass Ihre Softwarelösung vor Bedrohungen und Angriffen geschützt ist.

Sie haben ein spannendes Projekt?

SPRECHEN SIE NOCH HEUTE MIT UNSEREN EXPERTEN.
Kontakt zu Wilde-IT

INDIVIDUELLE SOFTWAREENTWICKLUNG IN DER REGION

Wilde IT Logo

Individuelle Softwarelösungen:
Planung, Design, Softwareentwicklung,
Support, Wartung und Betrieb
aus einer Hand.

Schnell. Agil. Zuverlässig.

WILDE-IT VOR ORT

Wilde-IT GmbH
Stuttgarter Str. 2
71638 Ludwigsburg

Tel: 07141 69 628 – 0
Email: info@wilde-it.com

©2024 WILDE-IT GMBH | Impressum | Datenschutz

FOLLOW WILDE-IT


    Wie lautet Ihre Antwort? 7 + 5