Audit
Zmapování stavu bez zásahu do provozu. Kód, závislosti, bezpečnost a výkon na jednom místě.
Technologie a jejich role
Kdy dává smysl
Na začátku každého převzetí.
Co to přinese
Jasný obraz stavu a plán oprav místo odhadů.
Převzetí a modernizace aplikace
Převezmeme aplikaci po jiném týmu, zjistíme, v jakém je stavu, a postupně ji zmodernizujeme. Bez velkého přepisování naráz, bez výpadku a s jasným plánem, co se opraví jako první.
Pro koho to je
Starší aplikace často dělá důležitou práci, jen je křehká. Nikdo přesně neví, jak funguje, a každá změna je risk. Neradíme ji vyhodit a začít znovu: nejdřív zjistíme, co je v pořádku, a opravujeme to, co nejvíc bolí.

Freelancer přestal odpovídat, agentura skončila nebo vývojář změnil práci. Zůstal kód, o kterém nikdo neví, jak se nasazuje, kde jsou přístupy a co všechno na něm závisí. Převezmeme přístupy, zdokumentujeme provoz a aplikace přestane záviset na jednom člověku.
Stará verze jazyka bez bezpečnostních oprav, knihovny, které nikdo nepodporuje, nebo server, který se bojíte restartovat. Postupně zvedneme verze, nahradíme nepodporované části a převedeme provoz na moderní základ, aniž by se aplikace zastavila.
Nejsou testy, kód je propletený a oprava na jednom místě shodí jiné. Přidáme testy kolem nejdůležitějších částí a zpřehledíme strukturu. Další změny pak jdou rychleji a bezpečněji, protože víte, co se stalo.
Co dostanete
Šest výstupů, které si odnesete
Náš přístup
Nejdřív zjišťujeme a stabilizujeme, teprve potom měníme. Po každém kroku víte, v jakém stavu aplikace je.
01
Získáme přístup ke kódu, serveru, databázi a doménám a zajistíme zálohu. Dříve než cokoli změníme, máme kopii, ke které se lze vrátit.
Zálohy a přístupy02
Projdeme kód, provoz a bezpečnost. Zmapujeme, co aplikace dělá, kde jsou slabá místa a co je nejnaléhavější opravit.
Report rizik03
Opravíme kritické chyby, doplníme monitoring, zálohy a testy kolem nejdůležitějších částí. Aplikace přestane být překvapením.
Monitoring & testy04
Další části převádíme na novou technologii v malých krocích. Každý krok se nasadí samostatně a lze ho vrátit zpět.
Modul po moduluZmapování stavu bez zásahu do provozu. Kód, závislosti, bezpečnost a výkon na jednom místě.
Technologie a jejich role
Kdy dává smysl
Na začátku každého převzetí.
Co to přinese
Jasný obraz stavu a plán oprav místo odhadů.
Opatření, díky kterým se aplikace přestane rozbíjet a o problému víte dřív než uživatelé.
Technologie a jejich role
Kdy dává smysl
Po auditu, před větší změnou.
Co to přinese
Klid na provozu a jistota při dalších úpravách.
Postupné zlepšování struktury a technologií. Měníme po malých částech, které lze ověřit a vrátit.
Technologie a jejich role
Kdy dává smysl
Kód brzdí rozvoj nebo používá nepodporované části.
Co to přinese
Rychlejší vývoj a méně chyb bez velkého přepisu.
Nový hosting, automatické nasazování a předvídatelné prostředí. Odstraníme ruční kroky, které způsobují chyby.
Technologie a jejich role
Kdy dává smysl
Aplikace běží na starém serveru nebo sdíleném hostingu.
Co to přinese
Spolehlivé nasazení a nižší riziko výpadku.
Pokud ano, jde jen o stav kódu a provozu. Postupná modernizace je nejlevnější a nejméně riziková.
Zastaralý jazyk bez podpory nebo knihovny s dírami v zabezpečení. Čím starší základ, tím víc práce, ale často stále méně než nový vývoj.
Pokud aplikace nesmí vypadnout, volíme postupnou migraci s oběma verzemi vedle sebe a ne velký přechod naráz.
Pokud se funkce zásadně mění, může být lepší nový základ. Pokud jde o drobné rozšíření, vyplatí se zachovat existující kód.
Typické projekty
01
Stará aplikace v neudržovaném PHP se postupně převádí na novější verzi a moderní framework. Moduly se přepisují jeden po druhém, zbytek běží dál.
02
Agentura skončila uprostřed vývoje. Zhodnotíme hotové části, doplníme chybějící funkce a projekt dotáhneme do spuštění.
03
Aplikace se přesune na moderní hosting s automatickým nasazováním, zálohami a monitoringem. Přechod proběhne bez výpadku.
Reference
Časté otázky
Ne, a většinou to ani nedoporučujeme. Nejdřív uděláme audit, který ukáže, co je v pořádku. Přepisujeme jen části, které brzdí rozvoj nebo představují riziko, a to postupně, aby aplikace celou dobu běžela.
Audit menší aplikace začíná kolem 15 000 Kč a trvá několik dní. U rozsáhlých systémů je cena vyšší. Výsledkem je report s riziky, doporučením a odhadem dalších kroků. Audit můžete využít i bez toho, abyste nám zadali další práci.
Převzetí přístupů a záloh obvykle několik dní, audit 1–2 týdny a stabilizace několik týdnů. Plná modernizace závisí na velikosti aplikace, často jde o měsíce po malých krocích.
Zvládneme to i bez něj. Potřebujeme přístup ke kódu a ke službám, na kterých aplikace běží. Pokud něco chybí, hledáme cesty, jak přístupy obnovit.
Nejlépe se orientujeme v JavaScriptu a TypeScriptu, Pythonu a PHP. Před převzetím se podíváme na kód a otevřeně řekneme, jestli je to pro nás vhodné. Pokud ne, doporučíme jiného specialistu.
Ano. Po stabilizaci navážeme dalším vývojem nebo provozní péčí a dostanete dokumentaci, testy a přístupy. Webové aplikace a SaaS →
KONTAKT
Máte nápad? Vyberte si termín pro společný rozhovor, nebo nám napište. Společně najdeme cestu k vašemu digitálnímu projektu.
Odesláním berete na vědomí zpracování osobních údajů.
Zásady zpracování osobních údajů