Prerábky systémov
Nový systém. Bez zastavenia.
Systémy, ktoré roky držia chod firmy, nahrádzame po častiach. Starý a nový bežia vedľa seba a starý sa vypne, až keď ho nič nepotrebuje.
Starý systém
Nový systém
- ObjednávkyObjednávky
- VýsledkyVýsledky
- FakturáciaFakturácia
- ReportyReporty
- PoužívateliaPoužívatelia
Bežia oba. Nič sa nezastaví.
Čo je prerábka systému.
Prerábka nahrádza systém, ktorý roky slúžil, no dnes vás brzdí. Je pomalý, ťažko sa mení alebo mu už nikto nerozumie.
Ako ho prerobiť, závisí od toho, nakoľko na ňom firma stojí.
Po častiach
Nový systém preberá jednu časť za druhou.
Na čo treba myslieť
Žiadny veľký deň prepnutia. Každá časť sa spustí samostatne, ľudia si zvyknú a starý systém sa zmenšuje, až ho nič nepotrebuje.
Nový vedľa starého
Starý systém ostáva hlavný, nový rastie vedľa neho.
Na čo treba myslieť
Dáta v súlade. Oba systémy sa musia v každej chvíli zhodovať. Ostatné aplikácie postupne prejdú na nový a až potom starý odíde.
Modernizácia
Tie isté funkcie na technológiách, ktoré vydržia roky.
Na čo treba myslieť
Skryté pravidlá. Starý kód skrýva výpočty a výnimky, ktoré nikto nespísal. Najprv ich nájdeme, aby sa nový systém správal rovnako.
Presun dát
Záznamy z rokov práce presunuté do nového systému.
Na čo treba myslieť
Nič sa nestratí, nič nezdvojí. Dáta vyčistíme, prevedieme a porovnáme záznam po zázname skôr, než s nimi niekto pracuje.
Súbežná prevádzka
Dva systémy, jedna prevádzka.
Takto prerábame systém, ktorý v laboratóriu beží roky, bez toho, aby sa zastavil. Nie je tu žiadny veľký deň prepnutia. Pri každej etape vidno, koľko práce ešte nesie pôvodný systém a koľko už nový, a každú etapu si vyskúšate v bežnej práci skôr, než začne ďalšia.
Pôvodný systém beží ako doteraz.
Nový systém zatiaľ existuje ako plán.
Najprv pochopíme, čo systém naozaj robí.
Dáta, pravidlá, integrácie aj nespísané zvyky ľudí, ktorí s ním pracujú. Dostanete mapu systému, plán etáp a rozsah aj cenu prvej z nich. Ak sa ukáže, že sa migrácia zatiaľ neoplatí, povieme vám to.
Čo všetko sa pri migrácii presúva.
Migrácia nie je len kopírovanie tabuliek. Systém, ktorý beží roky, v sebe nesie aj výpočty, výnimky a zvyky, ktoré nikto nespísal. Staráme sa o všetky štyri časti nižšie, pretože migrácia, ktorá prenesie dáta, ale stratí pravidlá, nie je hotová.
Dáta
Staré záznamy prevedené, vyčistené a bez duplicít
Prevodné skripty, ktoré sa dajú spúšťať opakovane
Výsledky porovnané záznam po zázname v oboch systémoch
Záloha pred každým krokom
Pravidlá
Výpočty a výnimky nájdené v starom kóde
Testy, ktoré overia, že sa nový systém správa rovnako
Staré chyby opravené, nie prenesené
Každé pravidlo spísané v dokumentácii
Integrácie
Napojenia na iné systémy a laboratórne prístroje
Zdokumentované API namiesto priameho prístupu do databázy
Prepínané po jednom, v dohodnutom termíne
Monitoring každého prenosu
Ľudia
Rovnaké úlohy na menej krokov
Zaškolenie pri každej etape, po slovensky aj po anglicky
Postrehy z bežnej práce menia ďalšiu etapu
Pôvodný systém k dispozícii až do konca
Kam systém presúvame.
Moderný stack, ktorý sa dá roky rozvíjať a ktorému rozumie aj každý ďalší developer. Ak to systém potrebuje, rozdelíme ho na microservices. Ak nie, ostane jeden prehľadný celok. V oboch prípadoch sa flexibilne napojí na systémy, ktoré si ponecháte, takže nič ďalšie sa nemusí meniť naraz.
Jeden jazyk pre backend aj rozhrania. Typy zachytia veľa chýb ešte predtým, než sa kód spustí.
API a služby, cez ktoré sa pripájajú všetky ostatné systémy. Jasná štruktúra, ktorá sa dá ľahko rozširovať.
Rozhrania v Reacte pre ľudí, ktorí so systémom pracujú každý deň. Rýchle a známe aj pre nových developerov.
Samostatné časti, ktoré sa dajú nasadzovať a škálovať oddelene. Tam, kde to pomôže, nie automaticky.
Každá zmena prejde testami skôr, než sa dostane do prevádzky. Nasadenie sa stane rutinou.
Férová cena
Rutinu migrácie zrýchľuje AI. Rozhodnutia robia developeri.
Migrácia je plná opakovanej práce: čítanie starého kódu, prevodné skripty, testy a dokumentácia. Túto rutinu zrýchľuje AI, a preto je cena férová. Každý riadok, ktorý ide do prevádzky, však píšu a kontrolujú naši developeri a rozsah aj cenu každej etapy poznáte skôr, než sa začne.
Developeri
- Rozhodujú, čo prenesieme a čo prerobíme
- Píšu a ručne kontrolujú každý riadok
- Plánujú poradie etáp aj cestu späť
- Overujú dáta pred každým prepnutím
AI
- Prechádza starý kód a hľadá v ňom pravidlá
- Pripravuje návrhy prevodných skriptov na kontrolu
- Pripravuje testy, ktoré porovnajú oba systémy
- Dopĺňa chýbajúcu dokumentáciu
Ďalej
Aby nový systém vydržal roky.
Po prechode prichádza napojenie, prevádzka a starostlivosť, ktorá ho udrží v kondícii.
- SlužbaAnalýzaJasný rozsah, priority a cena, s ktorou sa dá plánovať.
- SlužbaIntegráciePrepojíme to, čo už máte, aj v dňoch, keď niektorý systém nefunguje.
- SlužbaCloud & DevOpsHosting, CI/CD, zálohy a monitoring, v cloude aj na vašich serveroch.
- SlužbaÚdržba a podporaDeveloper, ktorý váš systém pozná, za fixný mesačný poplatok.
- SlužbaInterné systémyJeden systém namiesto tabuliek a e-mailov, poskladaný z menších služieb.
Povedzte nám o svojom projekte alebo probléme.
Opíšte systém, ktorý chcete nahradiť: čo robí, kto s ním pracuje a s čím je prepojený. Prečíta si to developer a odpovie otázkami a prvým návrhom, ako ho rozdeliť na etapy.
Otázky k migráciám
Neviete, kde začať?
Konzultácia vám pomôže rozhodnúť, čo postaviť hneď a čo môže počkať.