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
Vývoj MVP
Služby vývoje MVP pro zakladatele a produktové týmy: vymezení rozsahu, prototyp ve Figmě, vývoj webu nebo mobilní aplikace a spuštění na stacku, který unese další verzi, od dedikovaných vývojářů MVP nebo jako projekt.
Vývoj SaaS
Služby vývoje SaaS: multi-tenant architektura, předplatné a fakturace, podnikové single sign-on, nástroje pro podporu a vydání bez výpadku, od dedikovaných vývojářů SaaS nebo jako projekt.
Vývoj webových aplikací
Služby vývoje webových aplikací: zákaznické portály, interní nástroje, dashboardy a progresivní webové aplikace, včetně backendu a hostingu, od dedikovaných webových vývojářů nebo jako projekt.
Vývoj API
Služby vývoje API a integrací: API v REST a GraphQL, integrace třetích stran, zasílání zpráv řízené událostmi a webhooky, s monitoringem každého spojení, od dedikovaných vývojářů API nebo jako projekt.
Migrace do cloudu
Služby migrace do cloudu: posouzení úloh, landing zones v Terraformu a přesuny databází a aplikací na Azure, AWS nebo Google Cloud s plánovaným přepnutím, od dedikovaných cloudových inženýrů nebo jako projekt.
Boti pro Telegram a Viber
Boti pro Telegram a Viber pro firmy: objednávky, rezervace, platby přes LiqPay, WayForPay nebo monobank, stav objednávek a boti pro zaměstnance, propojení s vaším webem, CRM a účetnictvím.
Chatboti pro firmy, instituce a charity
Chatboti pro podporu, rezervace, objednávky, odečty měřičů, přijímání do škol, veřejné služby a charity, v Telegramu, Viberu, WhatsAppu, Facebook Messengeru, Instagramu a na vašem webu, postavení na SendPulse, Botpress nebo Copilot Studio nebo v kódu.
Integrace s ukrajinskými službami
Váš web, e-shop nebo CRM propojené s Nova Poshta, Ukrposhta, LiqPay, monobank, PrivatBank, Checkbox, Vchasno, Paperless, Prom.ua, Rozetkou, KeyCRM a API Prozorro, bez přepisování dat.
Vývoj CRM
Systémy CRM nastavené, rozšířené nebo postavené pro váš proces: KeyCRM, SalesDrive, HubSpot, Pipedrive, Salesforce, Dynamics 365 nebo vlastní CRM, s integracemi a automatizovanou rutinou.
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í.