Modernizujte nasleđeni sistem
Modernizujte sistem od kog vaše poslovanje zavisi, korak po korak: stabilni interfejsi, paralelni rad, usaglašena migracija — bez pisanja iz početka.
PROBLEM
Sistem od kojeg poslovanje zavisi napravljen je pre deset, petnaest ili dvadeset godina. Radi — zato je i dalje tu — ali ne može bezbedno da se menja, ljudi koji ga razumeju su malobrojni i skupi, ne integriše se ni sa čim modernim, a svaki novi zahtev traje mesecima. Ponuđeno vam je da se sistem napiše iznova, što bi trajalo dve godine i zamrzlo poslovanje — i vi u tu procenu ne verujete.
PREPOZNAĆETE OVU SITUACIJU AKO
- Promene na sistemu se izbegavaju jer niko nije siguran šta će još pući.
- Znanje o tome kako sistem radi drže jedna ili dve osobe, a ni one nisu sve mlađe.
- Tehnologija više nema podršku ili je dobavljač prešao na nešto drugo.
- Integracije se rade tako što se fajlovi izvezu i uvezu negde drugde.
- Sistem je razlog zbog kojeg novi proizvod, kanal ili preuzimanje ne može da krene.
- Prethodni pokušaj modernizacije napušten je na pola puta.
CILJANI ISHOD
Sistem koji ponovo možete da menjate: modernizovan ili zamenjen postepeno, dok poslovanje sve vreme radi; podaci migrirani uz usaglašavanje koje možete proveriti; integracije ponovo izgrađene na stabilnim interfejsima; znanje dokumentovano; i tim — vaš ili naš — sposoban da ga dalje razvija. Mereno onim što je važno: vremenom potrebnim za jednu promenu, operativnim troškovima, incidentima i onim što poslovanje sada može, a ranije nije moglo.
ŠTA MOŽEMO DA IMPLEMENTIRAMO
- Arheologija sistema. Razumevanje sistema onakvog kakav jeste: kod, model podataka, interfejsi, batch poslovi, nedokumentovano ponašanje i poslovna pravila skrivena u njemu — prvi put zapisana.
- Ciljna arhitektura. Dizajn koji odgovara narednoj deceniji vašeg poslovanja, a ne planu razvoja proizvoda vašeg dobavljača, sa jasnim granicama, tako da se delovi mogu menjati nezavisno jedan od drugog.
- Stabilan sloj interfejsa. API i integracioni sloj ispred nasleđenog sistema, tako da nove funkcionalnosti i integracije ne zavise od njegove unutrašnjosti.
- Postepena migracija. Jedna po jedna funkcionalna celina seli se u novu arhitekturu; staro i novo rade paralelno, uz usaglašavanje, dok se novo ne dokaže; zatim se stari deo gasi.
- Migracija podataka. Mapiranje, čišćenje, transformacija, dvostruki upis ili replikacija, izveštavanje o usaglašavanju i uvežbani prelasci na novi sistem.
- Prelazak na novu platformu tamo gde ima smisla. Cloud infrastruktura, DevSecOps, monitoring i rezervne kopije, projektovani za rad novog sistema.
- Znanje i tim. Dokumentacija, obuka i prenos vlasništva na tim koji može da nastavi.
ŠTA NAM JE POTREBNO OD VAS
- Pristup sistemu, njegovom kodu i podacima, i ljudima koji ga poznaju.
- Iskren popis svega što od njega zavisi — izveštaja, integracija, batch poslova, ručnih zaobilaznih rešenja.
- Poslovne prioritete: koje funkcionalne celine prvo moraju da se poboljšaju, a koje prosto moraju da nastave da rade.
- Sponzora koji će štititi postepeni pristup od iskušenja da se sve uradi odjednom.
- Operativno osoblje spremno da uvežbava prelazak na novi sistem.
KAKO RAD IZGLEDA
OGRANIČENJA I RIZICI
- Skrivena poslovna pravila. Nasleđeni sistemi u sebi nose pravila kojih se niko ne seća. Iznosimo ih na videlo analizom i paralelnim radom, umesto da ih otkrivamo u produkciji.
- Kvalitet podataka. Migracija razotkriva godine nagomilanih nedoslednosti. Čišćenje se planira i uračunava u cenu, a ne improvizuje.
- Zamor. Postepeni programi zahtevaju istrajnu podršku sponzora. Svaki korak držimo kratkim i vidljivim, da bi se vrednost osetila.
- Širenje obima. „Kad smo već tu“ — tako modernizacije prerastaju u pisanje sistema iznova. Promene obima dobijaju cenu pre nego što se sprovedu.
- Vlasnici starog sistema. Dobavljači i interni timovi mogu da pruže otpor. Sa njima radimo transparentno, uz pismeno utvrđene odgovornosti.
POVEZANE OBLASTI
- Digitalna transformacija Digitalna transformacija
- Digitalni proizvodi i platforme Digitalni proizvodi i platforme
RELEVANTNI DOKAZI
- Centralni registar poljoprivrede — registar za javni sektor isporučen kroz kompletan životni ciklus razvoja softvera Centralni registar poljoprivrede
- Bankarske integracije — integracije sa OTP i Raiffeisen Bank, gde tiho otkazivanje nije bilo prihvatljivo Bankarske integracije
POVEZANI UVIDI
- Modernizacija nasleđenog sistema bez zaustavljanja poslovanja Modernizacija nasleđenog sistema bez zaustavljanja poslovanja
- Transformacija je problem operativnog modela, a ne softvera Transformacija je problem operativnog modela, a ne softvera
PITANJA KOJA NAM POSTAVLJAJU
01Zašto sistem jednostavno ne napisati iznova?
Zato što pisanje iz početka otkriva zaboravljena poslovna pravila u produkciji, jedan incident za drugim. Postepena migracija ih otkriva u izveštajima o usaglašavanju, dok poslovanje nastavlja da radi.
02Koliko traje modernizacija?
Prva funkcionalnost se obično migrira u roku od tri do četiri meseca od početka izgradnje. Ceo program zavisi od sistema i pošteno se procenjuje nakon procene.
03Da li poslovanje mora da stane tokom promene?
Ne. Stari i novi sistem rade paralelno gde rizik to zahteva, prelasci se uvežbavaju i izvode u mirnim danima, a povratak na prethodno stanje je uvek spreman.
Koji vas sistem sprečava da se menjate?
Recite nam šta radi i šta sprečava. Predložićemo procenu koja se završava planom u koji možete da verujete.