The Codest Hodnota pro klienta
Snížení nákladů na infrastrukturu o 42% a zvýšení rychlosti platformy o 71% po odstranění technického dluhu.
Tato společnost nabízí digitální platformu pro výukové programy jógy a cvičení. Produkt obsahuje více než 2000 videí o zvládání stresu, osobním rozvoji, dechových cvičeních a dalších!
- Průmysl
- Zdravotní péče
- Sídlo
- Stockholm, Švédsko
- Technický zásobník
- Ruby
- React
Zarezervujte si bezplatnou konzultaci
Popis projektu
Naše tým zahájil transformační projekt pro klienta, který se potýká s významnými softwarovými překážkami. Jejich stávající aplikace, která je pro jejich provoz klíčová, trpěla třemi hlavními problémy: kompletní výpadek absence pokrytí testů, spoléhání se na zastaralou verzi softwaru a převažující přítomnost starších verzí. kód. Hlavním cílem našeho projektu bylo omladit a posílit systém. Naším cílem bylo zavést robustní pokrytí testů zajišťující stabilitu, přejít na aktuální verzi softwaru pro zvýšení bezpečnosti a funkcí a systematicky refaktorovat starší kód, abychom zlepšili jeho škálovatelnost, udržovatelnost a kompatibilitu s moderními technologickými standardy.
Při aktualizaci klientské aplikace jsme se potýkali s řadou problémů. Za prvé, neexistovalo žádné pokrytí testováním, takže každá změna kódu byla riskantní kvůli absenci záchranné sítě, která by zachytila chyby nebo funkční problémy. Aplikace také běžela na zastaralý softwarea přidává obavy o bezpečnost a kompatibilitu s moderními systémy.
K těmto problémům se přidávalo velké množství staršího kódu, který byl složitý a často nedokumentovaný. To ztěžovalo a prodlužovalo refaktorizaci, protože každá změna mohla mít nepředvídané důsledky. Nedostatečná modularita a závislost na zastaralých knihovnách úkol dále komplikovaly a představovaly bezpečnostní riziko.
Celkově byl projekt náročný na vyváženost, protože problémy týkající se bezpečnosti, kompatibility a udržovatelnosti činily z každé aktualizace choulostivý postup.
Řešení problémů klienta by vyžadovalo systematický a postupný přístup. Zpočátku jsme upřednostnili vytvoření robustní sada testů. Postupným zaváděním testovacího pokrytí, počínaje kritickými cestami aplikace, můžeme začít zajišťovat, že následné změny nezavedou regrese nebo nenaruší základní funkce.
Souběžně s tím probíhá podrobný audit stávající verze softwaru. Identifikace klíčových funkcí, závislostí a potenciálních úskalí by umožnila hladší přechod na aktualizovanou verzi softwaru. Aktualizace by nejen zvýšila bezpečnost pomocí nejnovějších záplat, ale také zavedení moderních funkcí, optimalizace výkonu a uživatelského komfortu.
Starší kód, který je pravděpodobně nejsložitějším problémem, by se řešil kombinací refaktoringu a přepisu. Upřednostněním modulárního návrhu jsme rozpojili úzce provázané komponenty, čímž se kódová základna stala lépe spravovatelnou a udržovatelnou. Kdykoli to bylo možné, byly zastaralé knihovny a nástroje nahrazeny současnými, dobře podporovanými alternativami.
Na konci projektu měl klient k dispozici obnovenou aplikaci, která se vyznačovala lepší stabilitou, zvýšeným zabezpečením a optimalizovaným výkonem. Její modernizovaná kódová základna by se snadněji udržovala a rozšiřovala, což by zajistilo dlouhodobou škálovatelnost a kompatibilitu s vyvíjejícími se technologickými standardy.
Jsou čestní, přímí a orientují se na řešení. Spolupráce byla plodná, protože The Codest Ruby vývojový tým se podařilo vytvořit optimalizovanější platformu, která zvýšila prodej a míru udržení.
PETER MUNTENAU
CEO na Yogobe
Další případové studie
Jak dlouho trvala implementace řešení?
Jakých konkrétních výsledků klient dosáhl?
Lze toto řešení použít i v jiných odvětvích?
Jaké technologie byly v tomto projektu použity?