Přeskočit na obsah
BigTree108

Služby modernizace starších systémů

Modernizace starších systémů, které stále řídí firmu, ale zpomalují ji: převzetí kódu, který napsaly jiné týmy, aktualizace na aktuální verze a postupná výměna starých modulů, bez přepisu na jeden zátah. Dosud k nám od jiných týmů přišlo devět systémů, nejstarší napsaný v roce 2008.

Jak starší systém modernizujeme

  • Nejdřív revize jen pro čtení

    Kód, závislosti, nasazení a data přečtené od začátku do konce dříve, než kdokoli změní řádek, s písemným seznamem rizik v pořadí podle dopadu na produkci.

  • Testy kolem toho, co existuje

    Charakterizační testy, které zafixují, co systém dělá dnes, včetně zvláštností, takže každá další změna se kontroluje proti skutečnému chování, ne proti paměti.

  • Aktualizace frameworků a runtime

    Z .NET Framework na aktuální .NET, z Javy 8 na aktuální LTS, z PHP 5 na PHP 8, z Pythonu 2 na 3 a z AngularJS na Angular, krok po kroku, každý krok vydaný samostatně.

  • Nahrazování metodou strangler fig

    Nové moduly vytvářené vedle starého systému za směrovací vrstvou, které přebírají jednu funkci po druhé, dokud nelze starý kód vypnout, bez jediného dne, kdy se mění všechno.

  • Modernizace databází

    Obchodní logika přesunutá z uložených procedur do testovaného kódu, změny schématu proměněné ve verzované migrace a data na nepodporovaných verzích databází přesunutá s reportem o sesouhlasení.

  • Splácení bezpečnostního dluhu

    Nepodporované závislosti nahrazené, známé zranitelnosti opravené, tajné údaje přesunuté z konfiguračních souborů do vaultu a skenování závislostí v pipeline, aby se dluh nevrátil.

inženýři pro starší systémy do vašeho týmu

  • Dedikovaní inženýři pro starší systémy

    Inženýři pro starší systémy, kteří nastoupí do vašeho týmu na plný úvazek, pracují ve vašich nástrojích a procesu a zodpovídají se vašemu vedoucímu. Pohovor s nimi vedete vy; my neseme ukrajinskou smlouvu, mzdy, fakturaci a dovolenou.

  • Projekty v oblasti „Modernizace“

    Vymezená část práce v oblasti „modernizace“ s rozsahem, pevným plánem a jmenovaným vedoucím na naší straně, který odpovídá za výsledek a o postupu informuje ve vašich kanálech.

  • Průběžná spolupráce v oblasti „modernizace“

    Průběžná služba v oblasti „Modernizace“: každý měsíc stejní lidé, backlog, kterému určujete priority, a hodiny, které vidíte v našem portálu i na faktuře.

Stránka o dedikovaném týmu vysvětluje, jak se specialisté připojují k vašemu týmu, a stránka o outsourcingu pokrývá dodávku projektů, převzetí systémů a jak účtujeme.

Kdo pracuje na vašem zadání v oblasti „modernizace“

  • Technický vedoucí

    Odpovídá za revizi, seznam rizik a pořadí práce

  • Inženýři v .NET, Javě a PHP

    Aktualizace a refaktoring ve vlastním jazyce systému

  • Cloud a DevOps inženýři

    Pipeline, infrastruktura jako kód a přesun ze starých serverů

  • QA inženýři

    Charakterizační a regresní testy

Modernizovat po krocích, ne jedním přepisem

Úplný přepis na měsíce zastaví dodávky a obvykle ztratí chování, které nikdo nezapsal. Modernizujeme proto po krocích: každý dost malý, aby šel vydat, testovaný proti tomu, co systém dělal dříve, a zvolený podle rizika nebo nákladu, který odstraňuje, takže firma může na systému dál běžet, zatímco se mění.

Převzetí začíná revizí jen pro čtení a písemným seznamem rizik, než se cokoli opraví. Někdy ten seznam ukáže, že je lepší modul přepsat, a pak to řekneme, s důvody písemně a přepisem naplánovaným za stejnými testy.

Další řešení, která dodáváme

Přehled: Řešení

Dotazy k modernizaci starších systémů

Přepsat, nebo modernizovat?

Obvykle modernizovat. Přepis dává smysl u modulu, jehož chování je dobře pochopeno a jehož kód blokuje každou změnu; u zbytku přináší postupné aktualizace a nahrazování metodou strangler fig hodnotu dříve a zachovávají znalosti zabudované do starého kódu. Revize vám toto rozhodnutí dá po jednotlivých modulech, písemně.

Naši původní vývojáři odešli. Dokážete systém přesto převzít?

Ano. Pracujeme z kódu, databáze, nasazení a lidí, kteří systém stále používají, a písemný seznam rizik vám řekne, co jsme zjistili, dříve než se rozhodnete, co změnit.

Běží starý systém dál, zatímco se modernizuje?

Ano. Opravy a bezpečnostní záplaty pokračují na živém systému po celou dobu a každý krok modernizace se vydává samostatně, takže nikdy nenastane období, kdy firma čeká na novou verzi.

Jak rychle mohou nastoupit inženýři pro starší systémy?

Když je k dispozici ten pravý inženýr modernizace, začátek brzdí jen váš pohovor, NDA a převod práv duševního vlastnictví. Jinak vedeme hledání, které obvykle přinese profily kandidátů do dvou až tří týdnů, a nikdo nenastoupí, dokud neřeknete ano.

Jak probíhá najímání přes BigTree108 (role: inženýři pro starší systémy)?

Řekněte nám, jakou práci, jakou seniority a kolik hodin potřebujete. Navrhneme jednoho nebo dva lidi s jejich profily, pohovoříte s nimi stejně jako s vlastním zaměstnancem a podepíšete jednu smlouvu s BIG TREE 108 LLC a budete dostávat jednu fakturu měsíčně.

Komu patří práce, kterou vytvářejí?

Vám. Každý specialista má podepsanou smlouvu s BigTree108, která převádí všechny výsledky práce na společnost, a naše smlouva s vámi je převádí dál. Kód, návrhy a dokumenty se dodávají do vašich vlastních repozitářů a nástrojů, ne do míst, kde je můžeme měnit jen my.

Provozujete systém, kterého se nikdo nechce dotknout?

Pošlete repozitář nebo popis systému. Do jednoho pracovního dne dostanete odpověď: plán revize a prvních kroků po ní.