Lämna dina kontaktuppgifter, så skickar vi dig vår översikt via e-post
Jag samtycker till att mina personuppgifter behandlas för att skicka personligt marknadsföringsmaterial i enlighet med Integritetspolicy. Genom att bekräfta inlämningen samtycker du till att få marknadsföringsmaterial
Tack!

Formuläret har skickats in framgångsrikt.
Ytterligare information finns i din brevlåda.

Innowise är ett internationellt företag för utveckling av mjukvara med fullständig cykel som grundades 2007. Vi är ett team med över 1800+ IT-proffs som utvecklar mjukvara för andra yrkesverksamma över hela världen.
Om oss
Innowise är ett internationellt företag som utvecklar mjukvara för hela cykeln som grundades 2007. Vi är ett team på över 1600+ IT-proffs som utvecklar mjukvara för andra företag yrkesverksamma över hela världen.

Modernisering av logistikprogramvara med en Java-uppgradering: 30% snabbare orderhantering

Innowise har moderniserat det föråldrade användargränssnittet och de programvarukomponenter som hade tekniska brister.

Kund

Industri
Logistik
Region
Europa
Kund sedan
2022

Vår kund är ett av de mest framgångsrika logistikföretagen i Europa, känt för sina oöverträffade lösningar för hantering av leveranskedjan. Deras omfattande verksamhet sträcker sig över många länder och erbjuder ett brett utbud av tjänster som tillgodoser en mångsidig kundkrets.

Detaljerad information om kunden kan inte lämnas ut enligt villkoren i sekretessavtalet.

Utmaning

Modernisering av logistikprogramvara för att möta morgondagens utmaningar

Vår kunds befintliga arkitektur hade börjat visa ålderstecken. Följande utmaningar identifierades:
  • Kritiska säkerhetsproblem: i logistikens snabba värld kan alla säkerhetsluckor leda till betydande intrång och äventyra känsliga data och verksamheter.
  • Föråldrad teknik: Eftersom deras system byggde på föråldrade teknikpaket saknade de den snabbhet, effektivitet och de funktioner som krävs för modern logistikverksamhet.
  • Underhållsproblem: flera komponenter i deras programvara var så föråldrade att det var svårt att underhålla dem, i vissa fall till och med omöjligt.
Kunden var medveten om dessa problem och vände sig till oss med höga förväntningar. De ville inte bara ha en lösning på problemen utan en fullständig översyn för att säkerställa att deras programvara var redo för framtida utmaningar.

Lösning

Migrera programvaran till den senaste versionen av Java

På Innowise genomförde vi en omfattande utvärdering av logistikprogramvaran. Genom vår detaljerade analys identifierade vi de kärnmoduler som kördes på den föråldrade Java 6-plattformen. Med vår expertis och våra effektiva metoder kunde vi snabbt och smidigt migrera dessa moduler till Java 17.

Upptäckt och planering

Den inledande fasen i vårt moderniseringsprojekt var upptäckts- och planeringsfasen. Denna avgörande fas omfattade två viktiga aktiviteter: kravinsamling och arkitekturanalys. Därefter försåg vi kunden med omfattande dokumentation av vision och omfattning.

Kravinsamling

Vi engagerade intressenterna genom intervjuer och workshops för att förstå deras affärsbehov. Resultatet blev en omfattande lista över funktioner, affärsbehov, intressenternas förväntningar och tekniska krav.

Arkitekturanalys

Våra experter analyserade det aktuella tekniklandskapet och tog hänsyn till befintliga system, datakällor och infrastruktur. Dessutom granskade vi de tredjepartsenheter som är integrerade i logistikföretagets verksamhet för att säkerställa en sömlös kontinuitet i deras interaktioner.

Dessutom undersökte vi företagets strategiska mål samt funktionella och icke-funktionella krav för att förstå deras unika behov och utmaningar. Denna helhetssyn gjorde det möjligt för oss att ta fram en skräddarsydd färdplan som låg i linje med deras långsiktiga mål.

Under hela denna fas anlitade vi experter, bland annat en databasingenjör, för att bedöma dataarkitekturen och ta fram en preliminär migreringsplan. Genomförbarheten för den föreslagna lösningen utvärderades med hänsyn till teknikstack, integration och risker.

Upptäckts- och planeringsfaserna fungerade som en dynamisk grund som formade vägen för moderniseringen av programvaran. Genom kravinsamling och arkitekturanalys satte vi igång en omvandling som skulle omdefiniera logistikföretagets tekniska landskap.

Migrering från Java 6 till Java 17

Med en omfattande färdplan i handen övergick vi till den viktiga uppgiften att migrera logistikprogramvaran från Java 6 till Java 17. Detta var mer än en enkel uppdatering - det var en strategisk omvandling som krävde noggrann planering, skickligt utförande och ett åtagande att säkerställa en sömlös övergång.

Formulering av strategi

Med hjälp av vår erfarenhet tog vi fram en omfattande strategi för migreringsprocessen. Strategin tog itu med de tekniska svårigheterna samtidigt som den tog hänsyn till potentiella störningar i affärsverksamheten. Målet var inte bara att migrera kodbasen utan också att utnyttja de nya funktionerna i Java 17 för att förbättra programvarans prestanda och funktioner.

Migrering av kodbas

Med tanke på de grundläggande förändringarna mellan dessa två Java-versioner var vårt första steg en omfattande granskning av den befintliga kodbasen, följt av skapandet av en robust säkerhetskopia som en felsäkerhetsåtgärd. Med hjälp av en isolerad migreringsmiljö uppgraderade våra ingenjörer de beroende programvarorna för att säkerställa sömlös kompatibilitet med Java 17:s förbättrade funktioner och prestandamätningar.

En viktig aspekt av vår migreringsstrategi var att förbättra systemets loggningsfunktioner. Med hjälp av vår expertis förstärkte vi applikationsmodulerna för att fånga upp ett brett spektrum av data - från användaraktiviteter och undantag till säkerhetshot som felaktiga operationer och felaktiga inloggningsförsök. Dessa avancerade loggningsåtgärder var inte bara tillägg utan en integrerad del av kundens övergripande säkerhets- och efterlevnadskrav.

Programvarans arkitektur var en annan viktig fråga. Med tanke på kundens behov av flexibilitet och skalbarhet, och baserat på vår egen erfarenhet av föränderliga tekniklandskap, ändrade vårt team programvaran till ett arkitekturmönster med mikrotjänster. Denna frikopplade, modulära design underlättade oberoende driftsättning av tjänster, bättre felisolering och skalbarhet - ett krav för en logistikenhet med expansiv verksamhet.

Den verkliga utmaningen ligger dock i kodmodernisering. Det var absolut nödvändigt att integrera Stream API och lambdauttryck från Java 8 så att koden blev både kortfattad och lättförståelig. Samtidigt granskade vi alla samlingar för att säkerställa att de överensstämde med Java 17-standarderna. Antagandet av nyckelordet "var" var ytterligare ett steg för att modernisera vår kodbas. Dessutom gjordes strängoperationerna om för att matcha Java 17-specifikationerna, och där det var möjligt övergick vi från kedjor av if/else-satser till de mer mångsidiga switch-satser som introducerades i den nyare Java-versionen. Att se till att alla dessa förändringar inte fick några oavsiktliga konsekvenser var vår högsta prioritet, vilket underströks av rigorösa tester av logiken i alla offentliga metoder.

Rigorös testning var en hörnsten i vår migrationsprocess. Varje migrerad modul genomgick omfattande tester för att säkerställa att den inte bara uppfyllde funktionskraven utan också integrerades sömlöst med andra komponenter. Våra tester har visat att denna strikta granskningsmetod minimerade risken för problem efter migreringen.

Här är en sammanställning av hur vi testade denna övergång i våra miljöer:

  • Utvecklingsmiljö (DEV): I detta inledande skede anpassade våra utvecklare koden specifikt för logistikfunktioner. De genomförde grundläggande tester med fokus på ruttoptimering, lastspårning och vagnparkshantering för att säkerställa att de grundläggande funktionerna fungerade sömlöst.
  • Testmiljö för produktion (IPT): Detta var vår avancerade testzon. Vi simulerade verkliga scenarier, t.ex. bokningar av stora volymer gods och sökningar efter rutter under rusningstid, för att se om det fanns några problem. Den här miljön bidrog till att säkerställa att vår programvara kommunicerade felfritt med andra logistiksystem, som lagerdatabaser och transporthanteringsverktyg.
  • Testmiljö för föremål (IFT): När vi stötte på en unik logistisk utmaning eller bugg vände vi oss till IFT. Denna miljö var också avgörande för att utbilda våra logistikteam, verifiera programvarusäkerheten bland känsliga fraktdata och tillämpa riktade tekniska korrigeringar.
  • Produktionsmiljö (PROD): Med stöd av våra IPT-resultat lanserade vi den uppdaterade programvaran i PROD. Det var där vi observerade dess prestanda i en verklig logistikmiljö, med verkliga användare, gods och transportvägar.

Datamigrering

Datamigrering stod i förgrunden för vårt programvarumoderniseringsprojekt. Vi var medvetna om dess avgörande roll och engagerade våra erfarna databasutvecklare redan från början av projektet. Han inledde en djupgående granskning av de befintliga datastrukturerna och mönstren. Med den kunskapen i ryggen tog vi fram en exakt plan som syftade till att sömlöst migrera varje byte av data och samtidigt bevara dess integritet. Det handlade inte bara om att flytta poster, utan också om att säkerställa att varje länk, konfiguration och relationsstruktur speglades perfekt i den nya miljön.
Dessutom understöddes vår översyn av integrationen av ramverket Hibernate, ett strategiskt drag av Innowise. Genom detta persistensskikt säkerställde vi att våra programvarumoduler kunde interagera smidigt med databaser utan att vara strikt knutna till Oracle-databasen. Denna medvetna integration var inriktad på att framtidssäkra vår lösning och göra den anpassningsbar och kompatibel med en uppsjö av databastekniker. När migreringen var klar genomförde våra ingenjörer en rigorös verifieringsprocess för att säkerställa att den nystrukturerade databasen överensstämde med vår arkitektoniska plan och var förberedd för optimal prestanda i alla kommande projekt.

Driftsättning

När programvaran genomgick sina migreringsfaser och började utvecklas till sin mer avancerade form hanterades varje steg i driftsättningsfasen med noggrann omsorg och precision. För att säkerställa kontinuitet och minimal påverkan på kundens dagliga verksamhet implementerade vi en strategi för stegvis driftsättning. 
På så sätt kunde vi systematiskt introducera de nya funktionerna och se till att varje tillägg integrerades sömlöst utan att orsaka oväntade utmaningar eller avbrott i kundens pågående processer. Vårt främsta mål var att erbjuda en förbättrad mjukvaruupplevelse och samtidigt säkerställa att vår kunds team kunde fortsätta som vanligt.

Teknik och verktyg

Front-end

Angular 15, RxJs, TypeScript, Material Användargränssnitt

Back-end

Java 17, Groovy; Spring Boot (3.1.3)

DevOps/Cloud

Fas 1: Jenkins, SonarQube Apache Tomcat, Ansible;

Fas 2: Google Cloud-körning, Google Cloud-funktioner, Google Kubernetes Engine, Terraform, Google Cloud Build

Team

4
Java-ingenjörer
4
Angular Ingenjörer
2
QA
2
AQA
2
BA
2
DBD
1
DevOps
1
Projektledare
team-innowise

Resultat

30% effektivitetsvinst, säkerhetsförbättring och framtidssäkring av programvaran för marknadsdominans

Innowise genomförde en omfattande översyn av programvaran och levererade en anmärkningsvärd 30% minskning av orderhanteringen, vilket direkt ökade kundnöjdheten. Våra insatser omfattade mer än att bara förbättra den operativa effektiviteten, vi eliminerade alla säkerhetsproblem, vilket säkerställer att företagets kritiska data förblir skyddade.

Det som verkligen är lovvärt är att vi mitt i dessa omfattande uppgraderingar säkerställde en smidig övergång som gjorde att medarbetarna kunde utföra sina arbetsuppgifter utan några avbrott. Men vår vision sträckte sig längre än till att lösa omedelbara problem. Genom att gå över till Java 17 och integrera toppmodern teknik är programvaran nu framtidssäkrad. Vi har byggt en robust grund som tillgodoser:

  • Skalbarhet för hantering av ökande datavolymer.
  • Kapacitet att stödja samtidig användning av minst 500 användare utan att ge avkall på reaktionsförmågan.
  • Flexibilitet att införa eller anpassa gränssnitt.
  • Förbättrade säkerhetsåtgärder, kompletterade med helt krypterad kommunikation via HTTPS/TLS 1.3.
  • Möjligheten till professionell förstärkning av applikationsfunktioner.

Programvaruöversynen ger företaget en dominerande ställning, redo att navigera och dra nytta av den ständigt föränderliga marknadsdynamiken.

Projektets löptid
  • Januari 2022 - Löpande

30%

snabbare orderhantering

100%

kända sårbarheter åtgärdade

Kontakta oss!

Boka ett samtal eller fyll i formuläret nedan så återkommer vi till dig när vi har behandlat din förfrågan.

    Vänligen inkludera projektinformation, varaktighet, teknologistack, IT-proffs som behövs och annan relevant information
    Spela in ett röstmeddelande om ditt projekt för att hjälpa oss att förstå det bättre
     
    Bifoga ytterligare dokument vid behov
    Ladda upp filen

    Du kan bifoga upp till 1 fil på totalt 2 MB. Giltiga filer: pdf, jpg, jpeg, png

    Observera att när du klickar på knappen Skicka kommer Innowise att behandla dina personuppgifter i enlighet med vår Integritetspolicy för att ge dig lämplig information.

    Vad händer härnäst?

    1

    Efter att ha mottagit och behandlat din begäran kommer vi att återkomma till dig inom kort för att specificera dina projektbehov och underteckna en NDA för att säkerställa konfidentialitet av information.

    2

    Efter att ha undersökt kraven utarbetar våra analytiker och utvecklare en projektförslag med arbetets omfattning, lagets storlek, tid och kostnad uppskattningar.

    3

    Vi ordnar ett möte med dig för att diskutera erbjudandet och komma överens.

    4

    Vi skriver på ett kontrakt och börjar arbeta med ditt projekt så snabbt som möjligt.

    Спасибо!

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

    Tack!

    Ditt meddelande har skickats.
    Vi behandlar din begäran och kontaktar dig så snart som möjligt.

    Tack!

    Ditt meddelande har skickats. 

    Vi behandlar din begäran och återkommer till dig så snart som möjligt.

    pil