Arhitektura i modernizacija

Modernizujte sistem na kome vaše poslovanje već radi.

Pisanje od nule stavlja poslovanje na čekanje. Mi zamenjujemo i refaktorišemo u fazama, staro i novo rade paralelno, a svaki korak ima put za vraćanje na prethodno stanje.

Da li je ovo za vas?

  • Sistem radi, ali je svaka izmena spora i rizična.
  • Framework, runtime ili hosting platforma se bliži kraju životnog veka.
  • Problemi sa performansama se javljaju kako korišćenje raste.
  • Znanje je kod jedne ili dve osobe i ništa nije dokumentovano.

Šta dobijate

  • Redosled migracije

    Koji delovi se sele prvi i zašto, poređani po riziku i poslovnoj vrednosti.

  • Plan kompatibilnosti

    Kako stari i novi delovi koegzistiraju: adapteri, feature flag-ovi, sinhronizacija podataka.

  • Vraćanje za svaku fazu

    Testiran način povratka ako se neka faza u produkciji ponaša neočekivano.

  • Kontinuitet i izmerene promene

    Osnovne metrike pre svake faze i poređenje nakon nje.

Proizvod, šta smo izgradili i ishod.

Pet projekata iz finansijskog softvera, pametnog pristupa, obrazovanja, rezervacije radnog prostora i telekomunikacija. Pogledajte proizvode koje smo izgradili i kako funkcionišu.

Rekonstruisan interfejs sa primerima podataka — nije snimak klijentske aplikacije niti prikaz izmerenih rezultata.
Izazov proizvoda
Škole upravljaju uređajima sa sistemima iOS, Android, macOS i ChromeOS, kroz interfejse namenjene administratorima i nastavnicima. Pregled uređaja i kontrole za nastavu moraju ostati upotrebljivi dok se proizvod razvija.
Naš rad
Migracija na Angular, kontrole u realnom vremenu i ekstenzija pregledača
Ishod
Isporučene mogućnosti Modernizovani interfejsi sa kontrolom uređaja u realnom vremenu i integracijom pregledača. Anonimizovan projekat
Pročitajte studiju slučaja

Kako modernizujemo

  1. 01

    Polazno stanje

    Merimo ono što je danas važno: greške, vreme odziva, učestalost izdanja.

  2. 02

    Izolacija

    Postavljamo granice oko dela koji se menja i kroz njih usmeravamo saobraćaj.

  3. 03

    Zamena u fazama

    Selimo deo po deo iza feature flag-ova, uz provere podataka.

  4. 04

    Gašenje

    Uklanjamo staru putanju kada metrike potvrde novu.

FAQ

Može li razvoj proizvoda da se nastavi tokom migracije?

Da. Upravo zato radimo u fazama. Posao planiramo tako da razvoj novih funkcionalnosti i modernizacija bezbedno dele isti codebase.

Da li radite sa starim tehnologijama?

Čitamo i stabilizujemo ono što postoji, a zatim to pomeramo ka stack-u koji se lako održava, obično TypeScript i PostgreSQL.

Sledeći korak

Zaglavili ste sa sistemom koji ne možete da pauzirate?

Recite nam šta radi i šta najviše smeta. Predložićemo prvu fazu.