Zostaw swoje dane kontaktowe, a my wyślemy Ci nasz przegląd e-mailem
Wyrażam zgodę na przetwarzanie moich danych osobowych w celu przesyłania spersonalizowanych materiałów marketingowych zgodnie z Regulaminem. Politykę Prywatności. Potwierdzając zgłoszenie, użytkownik wyraża zgodę na otrzymywanie materiałów marketingowych
Vielen Dank!

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

Innowise ist ein mittelständisches Unternehmen für IT-Dienstleistungen im Zeitraum von 2007 bis heute. Jesteśmy zespołem ponad 2000+ specjalistów IT tworzących oprogramowanie dla innych profesjonalistów na całym świecie. profesjonalistów na całym świecie.
O nas
Innowise ist ein mittelständisches Unternehmen für IT-Dienstleistungen im Zeitraum von 2007 bis heute. Jesteśmy zespołem ponad 2000+ specjalistów IT tworzących oprogramowanie dla innych profesjonalistów na całym świecie. profesjonalistów na całym świecie.

Modernizacja oprogramowania logistycznego za pomocą aktualizacji Java: 30% szybsze przetwarzanie zamówień

Innowise zmodernizował przestarzały interfejs użytkownika i komponenty oprogramowania, które miały braki techniczne.

Klient

Branża
Logistyka
Region
Europa
Klient od
2022

Nasz klient jest jedną z odnoszących największe sukcesy firm logistycznych w Europie, znaną z niezrównanych rozwiązań w zakresie zarządzania łańcuchem dostaw. Ich rozległy zasięg operacyjny obejmuje wiele krajów, oferując gamę usług, które zaspokajają potrzeby zróżnicowanej klienteli.

Szczegółowe informacje o kliencie nie mogą zostać ujawnione zgodnie z warunkami umowy NDA.

Wyzwanie

Modernizacja oprogramowania logistycznego w celu sprostania wyzwaniom jutra

Istniejąca architektura naszego klienta zaczęła wykazywać swój wiek. Zidentyfikowano następujące wyzwania:
  • Krytyczne luki w zabezpieczeniach: w szybko zmieniającym się świecie logistyki każda luka w zabezpieczeniach może prowadzić do poważnych naruszeń, narażając wrażliwe dane i operacje.
  • Przestarzała technologia: bazując na przestarzałych rozwiązaniach technologicznych, ich systemom brakowało szybkości, wydajności i funkcji, których wymagają nowoczesne operacje logistyczne.
  • Kwestie związane z konserwacją: kilka komponentów ich oprogramowania było tak przestarzałych, że ich konserwacja stawała się trudna, a w niektórych przypadkach wręcz niemożliwa.
Rozpoznając te problemy, klient zwrócił się do nas z wysokimi oczekiwaniami. Szukał nie tylko rozwiązania tych problemów, ale także kompletnego przeglądu, który zapewniłby, że jego oprogramowanie będzie gotowe na przyszłe wyzwania.

Wdrożenie

Migracja oprogramowania do najnowszej wersji Java

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.

Odkrywanie i planowanie

Początkową fazą naszego projektu modernizacji był etap odkrywania i planowania. Ta kluczowa faza obejmowała dwa kluczowe działania: zbieranie wymagań i analizę architektury. Następnie dostarczyliśmy klientowi kompleksową dokumentację wizji i zakresu.

Określanie wymagań

Zaangażowaliśmy interesariuszy poprzez wywiady i warsztaty, aby zrozumieć ich potrzeby biznesowe. W rezultacie stworzyliśmy kompleksową listę funkcji, potrzeb biznesowych, oczekiwań interesariuszy i wymagań technicznych.

Analiza architektury

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.

Na tym etapie zaangażowaliśmy ekspertów, w tym inżyniera baz danych, do oceny architektury danych i opracowania wstępnego planu migracji. Oceniono wykonalność proponowanego rozwiązania, biorąc pod uwagę stos technologii, integrację i ryzyko.

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.

Migracja z Java 6 do Java 17

Mając w ręku kompleksową mapę drogową, przeszliśmy do kluczowego zadania, jakim była migracja oprogramowania logistycznego z Java 6 do Java 17. To przedsięwzięcie było czymś więcej niż zwykłą aktualizacją; była to strategiczna transformacja, która wymagała dokładnego planowania, umiejętnego wykonania i zaangażowania w zapewnienie płynnego przejścia.

Formułowanie strategii

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.

Migracja bazy kodu

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.

Rygorystyczne testy były kamieniem węgielnym naszego procesu migracji. Każdy migrowany moduł przeszedł kompleksowe testy, aby upewnić się, że nie tylko spełnia wymagania funkcjonalne, ale także płynnie integruje się z innymi komponentami. Nasze testy wykazały, że to rygorystyczne podejście do testowania zminimalizowało ryzyko wystąpienia problemów po migracji.

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

  • Środowisko programistyczne (DEV): Na tym początkowym etapie nasi programiści dostosowali kod specjalnie do funkcji logistycznych. Przeprowadzili podstawowe testy, koncentrując się na optymalizacji tras, śledzeniu ładunków i zarządzaniu flotą, aby upewnić się, że podstawowe funkcje działają płynnie.
  • Środowisko testów produkcyjnych (IPT): To była nasza zaawansowana strefa testowa. Symulowaliśmy rzeczywiste scenariusze, takie jak rezerwacje ładunków o dużej objętości i wyszukiwanie tras w godzinach szczytu, aby sprawdzić wszelkie usterki. Środowisko to pomogło zapewnić bezbłędną komunikację naszego oprogramowania z innymi systemami logistycznymi, takimi jak bazy danych magazynowania i narzędzia do zarządzania transportem.
  • Przedmiotowe środowisko testowe (IFT): Za każdym razem, gdy napotykaliśmy wyjątkowe wyzwanie logistyczne lub błąd, zwracaliśmy się do IFT. Środowisko to odegrało również kluczową rolę w szkoleniu naszych zespołów logistycznych, weryfikacji bezpieczeństwa oprogramowania wśród wrażliwych danych ładunku oraz stosowaniu ukierunkowanych poprawek technicznych.
  • Środowisko produkcyjne (PROD): Mając pewność co do wyników IPT, uruchomiliśmy zaktualizowane oprogramowanie w PROD. To tutaj obserwowaliśmy jego wydajność w środowisku logistycznym na żywo, z prawdziwymi użytkownikami, ładunkami i trasami transportowymi.

Migracja danych

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.

Wdrożenie

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.

Technologie i narzędzia

Frontend

Angular 15, RxJs, TypeScript, Material UI

Backend

Java 17, Groovy; Spring Boot (3.1.3)

DevOps/Cloud

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

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

Zespół

4
Inżynierowie Java
4
Angular Inżynierowie
2
QA
2
AQA
2
BA
2
DBD
1
DevOps
1
Kierownik projektu
team-innowise

Wyniki

30% - wzrost wydajności, poprawa bezpieczeństwa i przyszłościowe oprogramowanie zapewniające dominację na rynku

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:

  • Skalowalność umożliwiająca zarządzanie rosnącą ilością danych.
  • Zdolność do obsługi jednoczesnego użytkowania przez co najmniej 500 użytkowników bez poświęcania szybkości reakcji.
  • Elastyczność we wprowadzaniu lub dostosowywaniu interfejsów.
  • Ulepszone środki bezpieczeństwa, uzupełnione o w pełni szyfrowaną komunikację za pośrednictwem HTTPS/TLS 1.3.
  • Możliwość profesjonalnego rozszerzenia funkcji aplikacji.

Modernizacja oprogramowania stawia firmę na dominującej pozycji, gotową do nawigacji i wykorzystywania stale zmieniającej się dynamiki rynku.

Czas trwania projektu
  • Styczeń 2022 r. - w toku

30%

Szybsze przetwarzanie zamówień

100%

usunięte znane luki w zabezpieczeniach

Skontaktuj się z nami!

Zadzwoń lub wypełnij poniższy formularz, a my skontaktujemy się z Tobą po przetworzeniu Twojego zgłoszenia.

    Prosimy o podanie szczegółów projektu, czasu trwania, stosu technologicznego, potrzebnych specjalistów IT i innych istotnych informacji.
    Nagraj wiadomość głosową na temat projekt, który pomoże nam lepiej go zrozumieć
    W razie potrzeby dołącz dodatkowe dokumenty
    Prześlij plik

    Sie können 1 Bild mit einer Größe von 2 MB erstellen. Dateiformate: pdf, jpg, jpeg, png

    Informujemy, że po kliknięciu przycisku Wyślij Innowise będzie przetwarzać Twoje dane osobowe zgodnie z naszą Polityką prywatności w celu dostarczenia Ci odpowiednich informacji.

    Co będzie dalej?

    1

    Po otrzymaniu i przetworzeniu Twojego zgłoszenia skontaktujemy się z Tobą wkrótce, aby wyszczególnić potrzeby projektu i podpisać umowę o zachowaniu poufności, aby zapewnić poufność informacji.

    2

    Po przeanalizowaniu wymagań, nasi analitycy i programiści opracowują projekt z zakresem prac, wielkością zespołu, czasem i kosztami szacunki.

    3

    Umówimy się z Tobą na spotkanie, aby omówić ofertę i dojść do porozumienia porozumienia.

    4

    Podpisujemy umowę i rozpoczynamy pracę nad projectm tak szybko, jak to możliwe.

    Potrzebujesz innych usług?

    Спасибо!

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

    Dziękuję!

    Wiadomość została wysłana.
    Wir werden Ihre Anfrage bearbeiten und Sie so schnell wie möglich kontaktieren.

    Dziękuję!

    Wiadomość została wysłana. 

    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    Pfeil