Sari la conținut
LABS
Oceaneering202310 luni (Aug 2022 - Mai 2023)

OceanSMART înainte: modernizarea frontend-ului fără să oprești flota (10 luni)

Zece luni pe OceanSMART, un ERP de container shipping global. Am modernizat stack-ul frontend și am livrat feature-uri de tracking în paralel, fără să oprim roadmap-ul de produs.

  • JavaScript / TypeScript
  • React
  • Node.js
  • GraphQL
  • MongoDB
Vezi proiectul live

Provocarea

OceanSMART e software boring-but-critical: dacă pică, navele de containere nu pleacă la timp și marfa nu ajunge la destinație. Echipele globale de logistică se bazează pe el pentru a planifica mișcarea vaselor și containerelor, a reconcilia actele și a menține operațiunile în mișcare.

Prin 2022, frontend-ul era în urmă cu doi ani. View-urile de tracking nu țineau pasul cu ce aveau nevoie operatorii zi de zi. Iar echipa de produs avea un roadmap de livrat. Nu putea face pauză șase luni pentru o modernizare invizibilă.

Soluția

Refactor în loc, nu rewrite. Upgrade-ul de stack a intrat incremental, sub aceeași suprafață de produs pe care operatorii o cunoșteau deja. Nicio migrare big-bang care să forțeze o bază de cod paralelă și o tranziție riscantă.

Livrăm feature-uri de tracking în paralel cu upgrade-ul. Fiecare sprint livra ceva vizibil pentru operatori și ceva invizibil pentru stack în același timp. Operatorii primeau tooling mai bun în fiecare săptămână; modernizarea avansa în fundal.

Postură boring-but-critical. Cea mai mare parte din muncă a fost despre corectitudinea datelor: statusul corect al containerului pe ecranul corect la momentul corect. Performanța și polish-ul veneau după corectitudine, niciodată înainte.

Stack frontend

Înainte

Prin 2022 frontend-ul era în urmă cu doi ani. Echipa de produs nu putea face pauză șase luni pentru o modernizare invizibilă.

După

Upgrade-ul de stack a intrat incremental, sub aceeași suprafață de produs pe care operatorii o cunoșteau deja. Nicio migrare big-bang, nicio bază de cod paralelă, nicio tranziție riscantă.

Tooling pentru operatori

Înainte

View-urile de tracking nu țineau pasul cu ce aveau nevoie operatorii zi de zi în porturi și terminale.

După

Fiecare sprint livra ceva vizibil pentru operatori și ceva invizibil pentru stack în același timp. Tracking-ul de vase și containere s-a livrat în timp ce modernizarea era încă în desfășurare.

Oceaneering nu a partajat date comerciale; nu sunt atribuite sau inventate metrici de throughput.

Rezultatele

Stack-ul frontend a ajuns la zi fără un rewrite complet și fără a întrerupe roadmap-ul de produs. Feature-uri de tracking pe care operatorii le așteptau s-au livrat în timp ce modernizarea era încă în desfășurare. Vizibilitatea operațională zi de zi în OceanSMART s-a îmbunătățit pentru echipele care îl folosesc în porturi și terminale la nivel global.

Nu există metrici de throughput de business atribuibile acestui angajament. Oceaneering nu a partajat date comerciale și nu le inventăm. Livrabilele sunt inginerești: un stack modernizat și feature-uri livrate, verificate în producție.

Distribuie

Spune-ne ce construiești.

Programează o discuție

Alege ce categorii de cookies accepți. Poți schimba oricând din footer.