Laat uw contactgegevens achter, dan sturen we u ons overzicht per e-mail.
Ik geef toestemming voor het verwerken van mijn persoonlijke gegevens om gepersonaliseerd marketingmateriaal te sturen in overeenstemming met de Privacybeleid. Door de inzending te bevestigen, gaat u akkoord met het ontvangen van marketingmateriaal
Bedankt.

Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.

Innowise is een internationaal full-cycle software ontwikkelingsbedrijf opgericht in 2007. Wij zijn een team van 1800+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.
Over ons
Innowise is een internationaal full-cycle softwareontwikkelingsbedrijf bedrijf opgericht in 2007. Wij zijn een team van 1600+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.

Logistieke software moderniseren met een Java-upgrade: 30% snellere orderverwerking

Innowise heeft de verouderde gebruikersinterface en softwarecomponenten met technische tekortkomingen gemoderniseerd.

Klant

Industrie
Logistiek
Regio
Europa
Klant sinds
2022

Onze klant is een van de meest succesvolle logistieke bedrijven in Europa, bekend om hun ongeëvenaarde supply chain management-oplossingen. Hun uitgebreide operationele aanwezigheid strekt zich uit over talloze landen en biedt een scala aan diensten voor een gevarieerde klantenkring.

Gedetailleerde informatie over de klant kan niet worden vrijgegeven onder de voorwaarden van de NDA.

Uitdaging

Logistieke software moderniseren voor de uitdagingen van morgen

De bestaande architectuur van onze klant begon zijn leeftijd te verliezen. De volgende uitdagingen werden geïdentificeerd:
  • Kritieke zwakke plekken in de beveiliging: in de snelle wereld van de logistiek kan elke maas in de beveiliging leiden tot aanzienlijke inbreuken, waardoor gevoelige gegevens en activiteiten in gevaar komen.
  • Verouderde technologie: hun systemen waren gebaseerd op verouderde technologiestacks en misten de snelheid, efficiëntie en functies die moderne logistieke operaties vereisen.
  • Onderhoudsproblemen: verschillende onderdelen van hun software waren zo verouderd dat het onderhoud ervan een zware strijd werd, zo niet onmogelijk in sommige gevallen.
De klant herkende deze problemen en wendde zich tot ons met hoge verwachtingen. Ze zochten niet alleen een oplossing voor deze problemen, maar een complete revisie om ervoor te zorgen dat hun software klaar was voor toekomstige uitdagingen.

Oplossing

De software migreren naar de meest recente versie van Java

Innowise voerde een uitgebreide evaluatie uit van de logistieke software. Door onze gedetailleerde analyse herkenden we de kernmodules die werkten op het verouderde Java 6 platform. Met onze expertise en efficiënte methoden konden we deze modules snel en soepel migreren naar Java 17.

Ontdekking en planning

De eerste fase van ons moderniseringsproject was de ontdekkings- en planningsfase. Deze cruciale fase omvatte twee belangrijke activiteiten: het verzamelen van vereisten en de analyse van de architectuur. Vervolgens hebben we de klant voorzien van uitgebreide visie- en scopedocumentatie.

Eisen opstellen

We betrokken belanghebbenden door middel van interviews en workshops om hun zakelijke behoeften te begrijpen. Het resultaat was een uitgebreide lijst van functies, bedrijfsbehoeften, verwachtingen van belanghebbenden en technische vereisten.

Analyse van de architectuur

Onze professionals analyseerden het huidige technologielandschap en keken daarbij naar bestaande systemen, gegevensbronnen en infrastructuur. Daarnaast hebben we de externe entiteiten die integraal deel uitmaken van de activiteiten van het logistieke bedrijf onder de loep genomen om te zorgen voor naadloze continuïteit in hun interacties.

Bovendien onderzochten we de strategische doelen en functionele en niet-functionele vereisten van het bedrijf om hun unieke behoeften en uitdagingen te begrijpen. Dankzij deze holistische aanpak konden we een stappenplan op maat ontwikkelen dat nauw aansloot bij hun langetermijndoelstellingen.

Tijdens deze fase schakelden we experts in, waaronder een database engineer, om de gegevensarchitectuur te beoordelen en een voorlopig migratieplan op te stellen. De haalbaarheid van de voorgestelde oplossing werd geëvalueerd, rekening houdend met de technologiestack, integratie en risico's.

De ontdekkings- en planningsfasen dienden als een dynamische basis, die het verloop van de reis naar de modernisering van de software vormgaf. Door het verzamelen van eisen en architectuuranalyses hebben we een transformatie in gang gezet die het technologische landschap van het logistieke bedrijf opnieuw zou definiëren.

Migratie van Java 6 naar Java 17

Met een uitgebreid stappenplan in de hand begonnen we aan de cruciale taak om de logistieke software te migreren van Java 6 naar Java 17. Deze onderneming was meer dan een eenvoudige update; het was een strategische transformatie die een grondige planning, vakkundige uitvoering en een toewijding om een naadloze overgang te garanderen vereiste.

Strategie formulering

Op basis van onze ervaring stelden we een uitgebreide strategie op voor het migratieproces. De strategie richtte zich op de technische details, maar hield ook rekening met mogelijke verstoringen van de bedrijfsvoering. Het doel was niet alleen om de codebase te migreren, maar ook om de nieuwe mogelijkheden van Java 17 te benutten om de prestaties en functies van de software te verbeteren.

Migratie van de codebasis

Omdat we ons bewust waren van de fundamentele veranderingen tussen deze twee Java-versies, was onze eerste stap een uitgebreide audit van de bestaande codebase, gevolgd door het maken van een robuuste back-up als fail-safe maatregel. Door gebruik te maken van een geïsoleerde migratieomgeving hebben onze technici de software-afhankelijkheden geüpgraded om naadloze compatibiliteit met de verbeterde functies en prestatiekenmerken van Java 17 te garanderen.

Een cruciaal aspect van onze migratiestrategie was het verbeteren van de loggingmechanismen van het systeem. Op basis van onze expertise versterkten we de applicatiemodules om een breed scala aan gegevens vast te leggen, van gebruikersactiviteiten en uitzonderingen tot beveiligingsrisico's zoals onjuiste bewerkingen en onjuiste aanmeldpogingen. Deze geavanceerde loggingmaatregelen waren niet zomaar toevoegingen, maar maakten integraal deel uit van de overkoepelende beveiligings- en compliance-eisen van de klant.

De architectuur van de software was een ander aandachtspunt. Gezien de behoefte van de klant aan flexibiliteit en schaalbaarheid, en op basis van onze eigen ervaring met evoluerende technologielandschappen, schakelde ons team de software om naar een microservices architectuurpatroon. Dit ontkoppelde, modulaire ontwerp vergemakkelijkte onafhankelijke implementatie van services, betere foutisolatie en schaalbaarheid - een vereiste voor een logistieke entiteit met uitgebreide activiteiten.

De echte uitdaging lag echter in de modernisering van de code. Het was noodzakelijk om de Stream API en lambda-expressies uit Java 8 te integreren, zodat de code zowel beknopt als gemakkelijk te begrijpen werd. Ondertussen onderzochten we alle verzamelingen om ervoor te zorgen dat ze in overeenstemming waren met de Java 17-standaarden. Het aannemen van het 'var' sleutelwoord was een andere stap om onze codebase te moderniseren. Daarnaast werden stringoperaties aangepast aan de specificaties van Java 17 en waar mogelijk stapten we over van ketens van if/else-statements naar de veelzijdigere switch-statements die in de nieuwere Java-versie zijn geïntroduceerd. Ervoor zorgen dat al deze veranderingen geen onbedoelde gevolgen hadden was onze hoogste prioriteit, onderstreept door het rigoureus testen van de logica van alle openbare methoden.

Rigoureus testen was een hoeksteen van ons migratieproces. Elke gemigreerde module onderging uitgebreide tests om ervoor te zorgen dat deze niet alleen voldeed aan de functionele vereisten, maar ook naadloos integreerde met andere componenten. Onze tests hebben aangetoond dat deze strenge onderzoeksaanpak het risico op problemen na de migratie tot een minimum heeft beperkt.

Hier volgt een uitsplitsing van hoe we deze overgang in onze omgevingen hebben getest:

  • Ontwikkelomgeving (DEV): In deze eerste fase pasten onze ontwikkelaars de code specifiek aan voor logistieke functionaliteiten. Ze voerden basistests uit, gericht op routeoptimalisatie, het volgen van vracht en vlootbeheer om ervoor te zorgen dat fundamentele functies naadloos werkten.
  • Productietestomgeving (IPT): Dit was onze geavanceerde testzone. We simuleerden echte scenario's, zoals het boeken van grote hoeveelheden vracht en het zoeken naar routes tijdens piekuren, om te controleren op eventuele problemen. Deze omgeving zorgde ervoor dat onze software feilloos communiceerde met andere logistieke systemen, zoals opslagdatabases en transportmanagementtools.
  • Onderwerp testomgeving (IFT): Telkens wanneer we een unieke logistieke uitdaging of bug tegenkwamen, wendden we ons tot IFT. Deze omgeving speelde ook een belangrijke rol bij het trainen van onze logistieke teams, het controleren van de veiligheid van de software te midden van gevoelige vrachtgegevens en het toepassen van gerichte technische oplossingen.
  • Productieomgeving (PROD): Met vertrouwen in onze IPT-resultaten lanceerden we de bijgewerkte software in PROD. Hier observeerden we de prestaties in een live logistieke omgeving, met echte gebruikers, vracht en transportroutes.

Migratie van data

Datamigratie stond voorop in ons softwarevernieuwingsproject. Omdat we ons bewust waren van de cruciale rol ervan, schakelden we onze doorgewinterde databaseontwikkelaars meteen bij de start van het project in. Hij begon met een diepgaand onderzoek van de bestaande gegevensstructuren en -patronen. Gewapend met deze kennis stelden we een nauwkeurig plan op dat erop gericht was elke byte aan gegevens naadloos te migreren met behoud van de integriteit. Het ging niet alleen om het verplaatsen van records; we moesten ervoor zorgen dat elke koppeling, configuratie en relationele structuur perfect werd weerspiegeld in de nieuwe omgeving.
Bovendien werd onze revisie ondersteund door de integratie van het Hibernate framework, een strategische zet van Innowise. Met deze persistentielaag zorgden we ervoor dat onze softwaremodules vloeiend konden interageren met databases zonder strikt gebonden te zijn aan de Oracle database. Deze doelbewuste integratie was erop gericht om onze oplossing toekomstbestendig te maken, zodat deze aanpasbaar en compatibel is met een groot aantal databasetechnologieën. Na voltooiing van de migratie voerden onze technici een rigoureus verificatieproces uit om ervoor te zorgen dat de nieuw gestructureerde database in lijn was met onze architecturale blauwdruk en klaar was voor optimale prestaties in alle toekomstige inspanningen.

Inzet

Terwijl de software de migratiestadia doorliep en begon te evolueren naar zijn meer geavanceerde vorm, werd elke stap van de implementatiefase met nauwgezette zorg en precisie benaderd. Om de continuïteit en minimale verstoring van de dagelijkse werkzaamheden van de klant te garanderen, implementeerden we een gespreide implementatiestrategie. 
Dankzij deze aanpak konden we de nieuwe functionaliteiten en functies systematisch introduceren en ervoor zorgen dat elke toevoeging naadloos integreerde zonder onverwachte uitdagingen of verstoringen in de lopende processen van de klant te veroorzaken. Ons belangrijkste doel was om een verbeterde software-ervaring te bieden terwijl het team van onze klant gewoon door kon gaan met zijn werk.

Technologieën en hulpmiddelen

Front-end

Angular 15, RxJs, TypeScript, Material UI

Back-end

Java 17, Groovy; Spring Boot (3.1.3)

DevOps/Cloud

Fase 1: Jenkins, SonarQube Apache Tomcat, Ansible;

Fase 2: Google Cloud Uitvoeren, Google Cloud Functies, Google Kubernetes Engine, Terraform, Google Cloud Bouwen

Team

4
Java-ingenieurs
4
Angular Ingenieurs
2
QA
2
AQA
2
BA
2
DBD
1
DevOps
1
Projectleider
team-innowise

Resultaten

30% efficiëntiewinst, verbeterde beveiliging en toekomstbestendigheid van de software voor marktdominantie

Innowise ondernam een grondige revisie van de software en leverde een opmerkelijke 30% reductie in orderverwerking op die de klanttevredenheid direct verhoogde. Onze inspanningen omvatten meer dan alleen het verbeteren van de operationele efficiëntie, we elimineerden alle zwakke plekken in de beveiliging en zorgden ervoor dat de bedrijfskritische gegevens beschermd bleven.

Wat echt prijzenswaardig is, is dat we te midden van deze substantiële upgrades zorgden voor een soepele overgang waardoor medewerkers hun taken zonder onderbrekingen konden uitvoeren. Maar onze visie ging verder dan het aanpakken van directe problemen. Door over te stappen op Java 17 en de nieuwste technologieën te integreren, is de software nu klaar voor de toekomst. We hebben een robuuste fundering gebouwd voor:

  • Schaalbaarheid om toenemende datavolumes te beheren.
  • Capaciteit om gelijktijdig gebruik door ten minste 500 gebruikers te ondersteunen zonder dat dit ten koste gaat van de reactiesnelheid.
  • Flexibiliteit om interfaces te introduceren of aan te passen.
  • Verbeterde beveiligingsmaatregelen, aangevuld met volledig versleutelde communicatie via HTTPS/TLS 1.3.
  • De mogelijkheid tot professionele uitbreiding van toepassingsfuncties.

De software revisie plaatst het bedrijf in een dominante positie, klaar om te navigeren en te profiteren van de steeds veranderende marktdynamiek.

Duur van het project
  • Januari 2022 - Doorlopend

30%

snellere orderverwerking

100%

bekende kwetsbaarheden opgelost

Neem contact met ons op!

Boek een gesprek of vul het onderstaande formulier in en we nemen contact met je op zodra we je aanvraag hebben verwerkt.

    Voeg projectgegevens alsjeblieft, duur, technische stapel, IT-professionals nodig en andere relevante informatie toe
    Neem een spraakbericht over uw
    project op om het ons beter te helpen begrijpen
    Voeg indien nodig aanvullende documenten bij
    Bestand uploaden

    Je kunt maximaal 1 bestand van 2MB bijvoegen. Geldige bestanden: pdf, jpg, jpeg, png

    Wij wijzen u erop dat wanneer u op de verzendknop klikt, Innowise uw persoonsgegevens verwerkt in overeenstemming met ons Privacybeleid om u van de juiste informatie te voorzien.

    Wat gebeurt er nu?

    1

    Na ontvangst en verwerking van uw aanvraag, nemen wij binnenkort contact met u op om uw projectbehoeften in detail te beschrijven en een NDA te ondertekenen om de vertrouwelijkheid van informatie te garanderen.

    2

    Na het bestuderen van de vereisten, stellen onze analisten en ontwikkelaars een projectvoorstel met de omvang van de werkzaamheden, teamgrootte, tijd en kosten schattingen.

    3

    Wij regelen een ontmoeting met u om het aanbod te bespreken en tot een overeenkomst.

    4

    We tekenen een contract en beginnen zo snel mogelijk aan uw project te werken.

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    pijl