Přeskočit na hlavní obsah
BilgeQor

Služby pro aplikace a produkty

Záchrana aplikace: přestavba, nebo refaktoring opuštěné aplikace?

4 min čtení

Mnoho firem skončí s aplikací, o kterou se nikdo aktivně nestará. Původní vývojář nebo agentura odešli, nová vydání se zastavila, obchod s aplikacemi upozorňuje na zastaralá SDK a nikdo si netroufá kód měnit. Instinktivní reakcí bývá buď dál látat, nebo začít úplně od nuly. Ani jedno by se nemělo rozhodovat instinktivně. Tento průvodce záchranou aplikací vysvětluje, jak posoudit opuštěnou aplikaci a zvolit mezi refaktoringem stávajícího řešení a jeho přestavbou na základě důkazů, nikoli frustrace.

Co to je?

Záchrana aplikace začíná pochopením toho, co skutečně máte. To znamená obnovit přístup ke zdrojovému kódu, konfiguraci sestavení, podpisovým klíčům, hostingovým účtům, záznamům v obchodech s aplikacemi a službám třetích stran; poté zrevidovat strukturu kódu, závislosti, pokrytí testy a známé vady; a následně ověřit, zda se aplikace stále sestaví a běží na aktuálních verzích operačních systémů. Refaktoring znamená zlepšovat stávající kódovou základnu na místě: aktualizovat závislosti, opravovat vady, restrukturalizovat problematické oblasti a doplňovat testy, přičemž aplikace zůstává funkční. Přestavba znamená napsat novou kódovou základnu, obvykle s opětovným využitím návrhů, dat a backendových služeb, kde je to možné, a převést na ni uživatele. Refaktoring zachovává dřívější investici a zabraňuje dlouhé přestávce bez vydání. Přestavba může být lepší volbou, když je kódová základna neudržovatelná, postavená na zastaralém frameworku nebo zásadně neodpovídá tomu, co produkt nyní potřebuje. Odpovědí je často kombinace: nyní stabilizovat a poté postupně nahrazovat jednotlivé části.

Pro koho to je?

Tento průvodce je užitečný pro:

  • Firmy, jejichž vývojář nebo agentura aplikace již není k dispozici
  • Vlastníky produktů s aplikací, kterou nelze sestavit, která padá na nových zařízeních nebo kterou obchod s aplikacemi odmítá
  • Zakladatele, kteří zdědili nedokončenou aplikaci po předchozím týmu
  • Týmy, které rozhodují, zda dále investovat do stávající kódové základny

Co to pomůže objasnit

Strukturované posouzení pomáhá ujasnit:

  • Zda máte plné vlastnictví kódu, klíčů, účtů a dat a přístup k nim
  • Jak velká část stávajícího kódu je v pořádku, jak velká je riziková a co chybí
  • Zda jsou framework a závislosti stále podporovány
  • Která cesta – refaktoring, přestavba, nebo postupná náhrada – odpovídá vašemu harmonogramu a toleranci rizika

Co je zahrnuto

  • Obnovte přístupy: repozitáře zdrojového kódu, soubory sestavení, podpisové certifikáty a úložiště klíčů, cloudové a hostingové účty, účty v obchodech s aplikacemi a klíče API třetích stran
  • Potvrďte právní vlastnictví kódu a případných licencí, v případě potřeby s vlastními poradci
  • Ověřte, zda se aplikace sestaví ze zdrojového kódu a běží na aktuálních verzích OS
  • Zrevidujte závislosti z hlediska zastaralých, nepodporovaných nebo zranitelných knihoven
  • Posuďte strukturu kódu, pokrytí testy a dokumentaci
  • Sepište známé vady, hlášení o pádech, stížnosti uživatelů a varování z obchodů s aplikacemi
  • Zmapujte backend, API a data, na kterých aplikace závisí
  • Ohodnoťte možnosti – refaktoring, přestavbu, nebo postupnou náhradu – z hlediska náročnosti, rizika a doby bez vydání
  • Dohodněte plán stabilizace naléhavých problémů dříve, než začne rozsáhlejší práce

Co není součástí

  • Tvrzení, že budou nalezeny nebo vyřešeny všechny problémy zděděného kódu
  • Vývoj nových funkcí nad rámec potvrzeného rozsahu obnovy
  • Formální bezpečnostní posouzení nebo penetrační testování, pokud nejsou vymezeny samostatně
  • Právní poradenství k vlastnictví kódu nebo ke sporům s bývalými dodavateli

Kdy si ji vybrat

Jednejte, když už aplikaci nelze bezpečně vydávat, když požadavky platformy brzy způsobí, že nebude splňovat pravidla obchodu, nebo když každá malá změna přináší nové problémy. Nečekejte, až bude aplikace z obchodu odstraněna nebo až se vypne kritická služba. Pokud nemáte přístup ke zdrojovému kódu nebo podpisovým klíčům, vyřešte nejprve to; bez nich může být přestavba jedinou možností bez ohledu na kvalitu kódu.

Náš přístup

Začněte přístupy a důkazy, nikoli názory. Mnoho opuštěných aplikací je lepších, než se zdá, jakmile se znovu sestaví; jiné vypadají v pořádku, ale stojí na frameworcích, které již nejsou životaschopné. Rozhodnutí učiňte na základě písemného posouzení, které pokrývá kód, závislosti, infrastrukturu a potřeby produktu. Naše služba App Rescue & Rebuild zahrnuje posouzení a obnovu: obnovení funkčního sestavení, stabilizaci kritických problémů a doporučení a provedení potvrzené cesty obnovy, včetně záznamu o obnově s vymezeným rozsahem a předávacích materiálů. Pokud problém přesahuje na širší platformu, backend nebo starší systém, poskytuje služba Platform Rescue & Modernisation mapu současného stavu, plán stabilizace a plán modernizace. Po obnově naplánujte průběžnou péči, aby aplikace znovu nesklouzla do stejného stavu: plánované aktualizace závislostí, rutinu vydávání a jasné vlastnictví účtů a klíčů.

App Rescue & Rebuild

Zobrazit stránku služby App Rescue & Rebuild

Často kladené otázky

Související články

Začít

Uvízli jste s aplikací, kterou nikdo neumí udržovat?

Sdělte nám, k čemu máte přístup, co nefunguje a co má aplikace dělat dál. Navrhneme písemné posouzení a rozsah obnovy.

Vyžádat písemný rozsah