Bitte hinterlassen Sie Ihre Kontaktdaten, wir senden Ihnen dann unsere Übersicht per E-Mail zu
Ich stimme der Verarbeitung meiner persönlichen Daten zu, um personalisiertes Marketingmaterial in Übereinstimmung mit der der Datenschutzrichtlinie geschickt zu bekommen. Mit der Bestätigung der Anmeldung erklären Sie sich damit einverstanden, Marketingmaterial zu erhalten
Vielen Dank!

Das Formular wurde erfolgreich abgeschickt.
Weitere Informationen finden Sie in Ihrem Briefkasten.

In keiner Weise ist eine internationale Vollzyklus-Softwareentwicklung das Unternehmen wurde 2007 gegründet. Wir sind ein Team von über 1800+ IT-Experten, die Software für andere entwickeln profis weltweit.
Über uns
Innowise ist ein internationales Unternehmen für den vollen Zyklus der Softwareentwicklung, welches 2007 gegründet wurde. Unser Team besteht aus mehr als 1600+ IT-Experten, welche Software für mehrere Branchen und Domänen weltweit entwickeln.

Modernisierung der Logistiksoftware mit einem Java-Upgrade: 30% schnellere Auftragsabwicklung

Innowise hat die veraltete Benutzeroberfläche und die Softwarekomponenten, die technische Defizite aufwiesen, modernisiert.

Der Kunde

Branche
Logistik
Region
Europa
Kunde seit
2022

Unser Kunde ist eines der erfolgreichsten Logistikunternehmen in Europa, das für seine unvergleichlichen Supply-Chain-Management-Lösungen bekannt ist. Das Unternehmen ist in zahlreichen Ländern vertreten und bietet ein breites Spektrum an Dienstleistungen für einen vielfältigen Kundenkreis an.

Detaillierte Information über den Kunden kann im Rahmen der NDA nicht offengelegt werden.

Herausforderung

Modernisierung der Logistiksoftware für die Herausforderungen von morgen

Die bestehende Architektur unseres Kunden war in die Jahre gekommen. Die folgenden Herausforderungen wurden identifiziert:
  • Kritische Sicherheitslücken: In der schnelllebigen Welt der Logistik kann jede Sicherheitslücke zu erheblichen Verstößen führen, die sensible Daten und Abläufe gefährden.
  • Veraltete Technologie: Da ihre Systeme auf veralteten Technologiepaketen basierten, verfügten sie nicht über die Geschwindigkeit, Effizienz und die Funktionen, die moderne Logistikabläufe erfordern.
  • Wartungsprobleme: Mehrere Komponenten ihrer Software waren so veraltet, dass ihre Wartung zu einem schwierigen, wenn nicht gar unmöglichen Unterfangen wurde.
Da der Kunde diese Probleme erkannte, wandte er sich mit hohen Erwartungen an uns. Er suchte nicht nur eine Lösung für diese Probleme, sondern eine komplette Überarbeitung, um sicherzustellen, dass seine Software für zukünftige Herausforderungen gerüstet ist.

Lösung

Migration der Software auf die neueste Java-Version

Innowise führte eine umfassende Evaluierung der Logistiksoftware durch. Durch unsere detaillierte Analyse erkannten wir die Kernmodule, die noch auf der veralteten Java 6-Plattform liefen. Mit unserer Expertise und effizienten Methoden konnten wir diese Module schnell und reibungslos auf Java 17 migrieren.

Entdeckung und Planung

Die erste Phase unseres Modernisierungsprojekts war die Erkundungs- und Planungsphase. Diese entscheidende Phase umfasste zwei Schlüsselaktivitäten: die Erfassung von Anforderungen und die Analyse der Architektur. Anschließend lieferten wir dem Kunden eine umfassende Dokumentation der Vision und des Aufgabenbereichs.

Erhebung der Anforderungen

Wir befragten die Beteiligten in Interviews und Workshops, um ihre geschäftlichen Anforderungen zu verstehen. Als Ergebnis erstellten wir eine umfassende Liste von Funktionen, Geschäftsanforderungen, Erwartungen der Interessengruppen und technischen Anforderungen.

Architekturanalyse

Unsere Experten analysierten die aktuelle Technologielandschaft unter Berücksichtigung der vorhandenen Systeme, Datenquellen und Infrastruktur. Darüber hinaus haben wir die Drittparteien, die in die Abläufe des Logistikunternehmens eingebunden sind, unter die Lupe genommen, um eine nahtlose Kontinuität in ihren Interaktionen zu gewährleisten.

Darüber hinaus untersuchten wir die strategischen Ziele sowie die funktionalen und nicht-funktionalen Anforderungen des Unternehmens, um seine einzigartigen Bedürfnisse und Herausforderungen zu verstehen. Dieser ganzheitliche Ansatz ermöglichte es uns, einen maßgeschneiderten Fahrplan zu entwickeln, der sich eng an den langfristigen Zielen des Unternehmens orientiert.

In dieser Phase beauftragten wir Experten, darunter einen Datenbankingenieur, mit der Bewertung der Datenarchitektur und der Ausarbeitung eines vorläufigen Migrationsplans. Die Machbarkeit der vorgeschlagenen Lösung wurde unter Berücksichtigung des Technologie-Stacks, der Integration und der Risiken bewertet.

Die Erkundungs- und Planungsphasen dienten als dynamische Grundlage, die den Verlauf der Software-Modernisierungsreise prägte. Durch Anforderungserfassung und Architekturanalyse haben wir eine Transformation angestoßen, die die technologische Landschaft des Logistikunternehmens neu definieren sollte.

Umstellung von Java 6 auf Java 17

Mit einer umfassenden Roadmap in der Hand gingen wir zu der entscheidenden Aufgabe über, die Logistiksoftware von Java 6 auf Java 17 zu migrieren. Dieses Unterfangen war mehr als ein einfaches Update. Es war eine strategische Umstellung, die eine gründliche Planung, eine kompetente Ausführung und das Engagement für einen nahtlosen Übergang erforderte.

Formulierung der Strategie

Auf der Grundlage unserer Erfahrung haben wir eine umfassende Strategie für den Migrationsprozess entwickelt. Die Strategie befasste sich mit den technischen Feinheiten und berücksichtigte auch mögliche Störungen des Geschäftsbetriebs. Das Ziel bestand nicht nur darin, die Codebasis zu migrieren, sondern auch die neuen Möglichkeiten von Java 17 zu nutzen, um die Leistung und die Funktionen der Software zu verbessern.

Codebasismigration

Angesichts der grundlegenden Änderungen zwischen diesen beiden Java-Versionen bestand unser erster Schritt in einer umfassenden Prüfung der bestehenden Codebasis, gefolgt von der Erstellung eines robusten Backups als ausfallsichere Maßnahme. In einer isolierten Migrationsumgebung aktualisierten unsere Ingenieure die Software-Abhängigkeiten, um eine nahtlose Kompatibilität mit den verbesserten Funktionen und Leistungskennzahlen von Java 17 zu gewährleisten.

Ein wichtiger Aspekt unserer Migrationsstrategie war die Verbesserung der Protokollierungsmechanismen des Systems. Auf der Grundlage unseres Fachwissens verstärkten wir die Anwendungsmodule, um eine breite Palette von Daten zu erfassen - von Benutzeraktivitäten und Ausnahmen bis hin zu Sicherheitsbedrohungen wie unsachgemäßen Operationen und falschen Anmeldeversuchen. Diese fortschrittlichen Protokollierungsmaßnahmen waren keine bloßen Ergänzungen, sondern ein wesentlicher Bestandteil der übergreifenden Sicherheits- und Compliance-Anforderungen des Kunden.

Ein weiterer Schwerpunkt war die Architektur der Software. Angesichts des Bedarfs des Kunden an Agilität und Skalierbarkeit und auf der Grundlage unserer eigenen Erfahrung mit sich entwickelnden technischen Landschaften stellte unser Team die Software auf ein Microservices-Architekturmuster um. Dieses entkoppelte, modulare Design erleichterte die unabhängige Bereitstellung von Diensten, eine bessere Fehlerisolierung und Skalierbarkeit - eine Voraussetzung für ein Logistikunternehmen mit ausgedehnten Aktivitäten.

Die eigentliche Herausforderung lag jedoch in der Modernisierung des Codes. Es war zwingend erforderlich, die Stream-API und Lambda-Ausdrücke aus Java 8 zu integrieren, damit der Code sowohl prägnant als auch leicht verständlich wurde. Gleichzeitig überprüften wir alle Sammlungen, um die Anpassung an die Standards von Java 17 sicherzustellen. Die Einführung des Schlüsselworts var" war ein weiterer Schritt, um unsere Codebasis zu modernisieren. Darüber hinaus wurden String-Operationen überarbeitet, um den Spezifikationen von Java 17 zu entsprechen, und wo immer es möglich war, sind wir von Ketten von if/else-Anweisungen auf die vielseitigeren switch-Anweisungen umgestiegen, die in der neueren Java-Version eingeführt wurden. Unsere oberste Priorität war es, sicherzustellen, dass all diese Änderungen keine unbeabsichtigten Folgen haben, was durch rigorose Tests der Logik aller öffentlichen Methoden unterstrichen wurde.

Rigorose Tests waren ein Eckpfeiler unseres Migrationsprozesses. Jedes migrierte Modul wurde umfassenden Tests unterzogen, um sicherzustellen, dass es nicht nur die funktionalen Anforderungen erfüllt, sondern sich auch nahtlos in andere Komponenten einfügt. Unsere Tests haben gezeigt, dass dieser strenge Prüfungsansatz das Risiko von Problemen nach der Migration minimiert hat.

Im Folgenden finden Sie eine Übersicht darüber, wie wir diesen Übergang in unseren Umgebungen getestet haben:

  • Entwicklungsumgebung (DEV): In dieser Anfangsphase haben unsere Entwickler den Code speziell für die Logistikfunktionen angepasst. Sie führten grundlegende Tests durch und konzentrierten sich dabei auf die Optimierung von Routen, die Frachtverfolgung und das Flottenmanagement, um sicherzustellen, dass die grundlegenden Funktionen reibungslos funktionieren.
  • Testumgebung für die Produktion (IPT): Dies war unser fortgeschrittener Testbereich. Wir simulierten reale Szenarien, wie z. B. Frachtbuchungen mit hohem Volumen und Routensuche zu Spitzenzeiten, um zu prüfen, ob es Probleme gab. Diese Umgebung trug dazu bei, dass unsere Software einwandfrei mit anderen Logistiksystemen wie Lagerhaltungsdatenbanken und Transportmanagement-Tools kommunizieren konnte.
  • Subjektive Testumgebung (IFT): Wann immer wir auf eine besondere logistische Herausforderung oder einen Fehler stießen, wandten wir uns an das IFT. Diese Umgebung war auch für die Schulung unserer Logistikteams, die Überprüfung der Softwaresicherheit inmitten sensibler Frachtdaten und die Anwendung gezielter technischer Korrekturen von entscheidender Bedeutung.
  • Produktionsumgebung (PROD): Mit der Zuversicht aus unseren IPT-Ergebnissen haben wir die aktualisierte Software in PROD eingeführt. Dort beobachteten wir die Leistung der Software in einer realen Logistikumgebung mit echten Benutzern, Fracht und Transportwegen.

Datenmigration

Die Datenmigration stand bei unserem Software-Modernisierungsprojekt im Vordergrund. Da wir ihre zentrale Rolle erkannt hatten, engagierten wir unsere erfahrenen Datenbankentwickler gleich zu Beginn des Projekts. Er begann mit einer gründlichen Überprüfung der vorhandenen Datenstrukturen und -muster. Mit diesem Wissen erstellten wir einen präzisen Plan, der darauf abzielte, jedes Byte der Daten nahtlos zu migrieren und dabei ihre Integrität zu bewahren. Dabei ging es nicht nur um das Verschieben von Datensätzen, sondern auch darum, sicherzustellen, dass jede Verknüpfung, Konfiguration und relationale Struktur in der neuen Umgebung perfekt wiedergegeben wurde.
Darüber hinaus wurde unsere Überarbeitung durch die Integration des Hibernate-Frameworks untermauert, ein strategischer Schritt von Innowise. Durch diese Persistenzschicht haben wir sichergestellt, dass unsere Softwaremodule fließend mit Datenbanken interagieren können, ohne streng an die Oracle-Datenbank gebunden zu sein. Diese bewusste Integration war darauf ausgerichtet, unsere Lösung zukunftssicher zu machen und sie anpassungsfähig und kompatibel mit einer Vielzahl von Datenbanktechnologien zu machen. Nach Abschluss der Migration führten unsere Ingenieure einen strengen Überprüfungsprozess durch, um sicherzustellen, dass die neu strukturierte Datenbank mit unserer Architektur übereinstimmt und für eine optimale Leistung bei allen künftigen Vorhaben gerüstet ist.

Einführung

Während die Software die Migrationsphasen durchlief und sich zu ihrer fortgeschrittenen Form entwickelte, wurde jeder Schritt der Implementierungsphase mit großer Sorgfalt und Präzision angegangen. Um Kontinuität und minimale Beeinträchtigung des Tagesgeschäfts des Kunden zu gewährleisten, haben wir eine gestaffelte Einführungsstrategie umgesetzt. 
Auf diese Weise konnten wir die neuen Funktionen und Merkmale systematisch einführen und sicherstellen, dass sich jede Ergänzung nahtlos einfügte, ohne unerwartete Herausforderungen oder Unterbrechungen der laufenden Prozesse des Kunden zu verursachen. Unser primäres Ziel war es, ein verbessertes Software-Erlebnis zu bieten und gleichzeitig den Geschäftsbetrieb für das Team unseres Kunden aufrechtzuerhalten.

Technologien & Tools

Frontend

Angular 15, RxJs, TypeScript, Material UI

Backend

Java 17, Groovy; Spring Boot (3.1.3)

DevOps/Cloud

Phase 1: Jenkins, SonarQube, Apache Tomcat, Ansible;

Phase 2: Google Cloud Ausführen, Google Cloud Funktionen, Google Kubernetes Engine, Terraform, Google Cloud Bauen

Team

4
Java-Ingenieure
4
Angular-Ingenieure
2
QA
2
AQA
2
BA
2
DBD
1
DevOps
1
Projektmanager
team-innowise

Ergebnisse

30% Effizienzsteigerung, Sicherheitsverbesserung und Zukunftssicherung der Software für die Marktdominanz

Innowise führte eine umfassende Überarbeitung der Software durch und erzielte eine bemerkenswerte Verringerung der Auftragsabwicklung um 30%, was die Kundenzufriedenheit direkt erhöhte. Wir haben nicht nur die betriebliche Effizienz verbessert, sondern auch alle Sicherheitsschwachstellen beseitigt, um sicherzustellen, dass die kritischen Daten des Unternehmens geschützt bleiben.

Es ist wirklich lobenswert, dass wir inmitten dieser umfangreichen Upgrades für einen reibungslosen Übergang gesorgt haben, der es den Mitarbeitern ermöglichte, ihre Aufgaben ohne Unterbrechungen zu erfüllen. Aber unsere Vision ging über die Bewältigung unmittelbarer Probleme hinaus. Durch die Umstellung auf Java 17 und die Integration modernster Technologien ist die Software nun zukunftssicher. Wir haben eine robuste Grundlage geschaffen, die Folgendes bietet:

  • Skalierbarkeit zur Verwaltung wachsender Datenmengen.
  • Kapazität zur Unterstützung der gleichzeitigen Nutzung durch mindestens 500 Benutzer ohne Beeinträchtigung der Reaktionsfähigkeit.
  • Flexibilität bei der Einführung oder Anpassung von Schnittstellen.
  • Verbesserte Sicherheitsmaßnahmen, ergänzt durch vollständig verschlüsselte Kommunikation über HTTPS/TLS 1.3.
  • Die Fähigkeit zur professionellen Erweiterung von Anwendungsfunktionen.

Die Überarbeitung der Software versetzt das Unternehmen in eine dominante Position, die es ihm ermöglicht, die sich ständig verändernde Marktdynamik zu steuern und zu nutzen.

Projektdauer
  • Januar 2022 - Laufend

30%

schnellere Auftragsabwicklung

100%

bekannte Schwachstellen behoben

Kontaktieren Sie uns!

Einen Anruf buchen oder füllen Sie das Formular unten aus und wir melden uns bei Ihnen, sobald wir Ihre Anfrage bearbeitet haben.

    Bitte fügen Sie Projektdetails, Dauer, Technologie-Stack, benötigte IT-Experten und andere Infos bei.
    Bitte fügen Sie Projektdetails, Dauer, Technologie-Stack, benötigte IT-Experten
    und andere Infos bei.
    Hängen Sie nach Bedarf zusätzliche Dokumente an.
    Datei hochladen

    Sie können bis zu 1 Datei von insgesamt 2 MB anhängen. Gültige Dateien: pdf, jpg, jpeg, png

    Bitte beachten Sie, dass Innowise mit dem Anklicken der Schaltfläche 'Senden' Ihre persönlichen Daten nach der Datenschutzrichtlinie verarbeiten wird, um Ihnen die gewünschten Informationen zukommen zu lassen.

    Wie geht es weiter?

    1

    Sobald wir Ihre Anfrage erhalten und bearbeitet haben, werden wir uns mit Ihnen in Verbindung setzen, um Ihre Projektanforderungen zu besprechen und eine NDA (Vertraulichkeitserklärung) für die Vertraulichkeit der Informationen zu unterzeichnen.

    2

    Nach der Prüfung der Anforderungen erstellen unsere Analysten und Entwickler einen Projektvorschlag, der Arbeitsumfang, Teamgröße, Zeit- und Kostenschätzung enthält.

    3

    Wir vereinbaren einen Termin mit Ihnen, um das Angebot zu besprechen und eine Vereinbarung mit Ihnen zu treffen.

    4

    Wir unterzeichnen einen Vertrag und beginnen umgehend mit der Arbeit an Ihrem Projekt.

    Спасибо!

    Cообщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Vielen Dank!

    Ihre Nachricht wurde gesendet.
    Wir werden Ihre Anfrage bearbeiten und Sie so schnell wie möglich kontaktieren.

    Vielen Dank!

    Ihre Nachricht wurde gesendet. 

    Wir werden Ihre Anfrage bearbeiten und uns so schnell wie möglich mit Ihnen in Verbindung setzen.

    Pfeil