The Codest Vertė klientui
42% sumažintos infrastruktūros sąnaudos ir 71% padidinta platformos sparta pašalinus techninius įsiskolinimus
Ši bendrovė siūlo skaitmeninę platformą, kurioje galima susipažinti su jogos ir pratimų pamokomis. Produktą sudaro daugiau nei 2000 vaizdo įrašų apie streso valdymą, asmeninį tobulėjimą, kvėpavimo pratimus ir dar daugiau!
- Pramonė
- Sveikatos priežiūra
- Centrinė būstinė
- Stokholmas, Švedija
- Technologijų stekas
- Ruby
- React
Užsisakykite nemokamą konsultaciją
Projekto aprašymas
Mūsų komanda pradėjo permainingą projektas klientui, susiduriančiam su didelėmis programinės įrangos kliūtimis. Esama programa, labai svarbi jų veiklai, susidūrė su trimis pagrindinėmis kliūtimis: visiškai bandymų aprėpties nebuvimas, priklausomybė nuo pasenusios programinės įrangos versijos ir didžioji dalis paveldėtos programinės įrangos. kodas. Pagrindinis mūsų projekto tikslas buvo atjauninti ir sustiprinti sistemą. Siekėme įdiegti patikimą testų aprėptį, užtikrinančią stabilumą, pereiti prie dabartinės programinės įrangos versijos, kad būtų padidintas saugumas ir funkcijos, ir sistemingai refaktorizuoti senąjį kodą, kad pagerėtų jo mastelio keitimas, palaikomumas ir suderinamumas su šiuolaikinių technologijų standartais.
Atnaujindami kliento programą susidūrėme su daugybe iššūkių. Pirma, nebuvo testavimo aprėpties, todėl kiekvienas kodo pakeitimas buvo rizikingas, nes nebuvo apsauginio tinklo klaidoms ar funkcinėms problemoms užfiksuoti. Be to, programa veikė pasenusi programinė įranga, be to, susirūpinimą kelia saugumas ir suderinamumas su šiuolaikinėmis sistemomis.
Prie šių problemų prisidėjo didelis kiekis paveldėto kodo, kuris buvo sudėtingas ir dažnai nedokumentuotas. Dėl to bet koks pertvarkymas buvo sudėtingas ir užėmė daug laiko, nes kiekvienas pakeitimas galėjo turėti nenumatytų pasekmių. Moduliarumo trūkumas ir priklausomybė nuo pasenusių bibliotekų dar labiau apsunkino užduotį ir kėlė pavojų saugumui.
Apibendrinant galima teigti, kad projektas buvo subalansuotas, nes dėl saugumo, suderinamumo ir palaikomumo problemų kiekvienas atnaujinimas buvo sudėtinga procedūra.
Kliento iššūkiams spręsti reikėtų sistemingo ir laipsniško požiūrio. Iš pradžių pirmenybę teikiame patikimas testų rinkinys. Palaipsniui diegdami testavimo aprėptį, pradedant nuo svarbiausių taikomosios programos kelių, galime užtikrinti, kad vėlesni pakeitimai nesukels regresijų ir nesutrikdys esminių funkcijų.
Lygiagrečiai su tuo buvo atliktas išsamus auditas būtų atliktas esamos programinės įrangos versijos patikrinimas. Nustačius pagrindines funkcijas, priklausomybes ir galimus sunkumus, būtų galima sklandžiau pereiti prie atnaujintos programinės įrangos versijos. Atnaujinimas ne tik padidintų saugumą naudojant naujausias pataisas, bet ir įdiegti modernias funkcijas.optimizuojant našumą ir naudotojo patirtį.
Senosios programinės įrangos kodas, kuris, be abejo, yra sudėtingiausias iššūkis, būtų sprendžiamas derinant pertvarkymą ir perrašymą. Teikdami pirmenybę moduliniam dizainui, išskaidėme glaudžiai susietus komponentus, todėl kodų bazę tapo lengviau valdyti ir prižiūrėti. Kai tik įmanoma, pasenusios bibliotekos ir įrankiai būtų pakeisti šiuolaikinėmis, gerai palaikomomis alternatyvomis.
Pasibaigus projektui klientas turės atnaujintą programą, pasižyminčią geresniu stabilumu, didesniu saugumu ir optimizuotu veikimu. Modernizuotą programinio kodo bazę būtų lengviau prižiūrėti ir plėsti, užtikrinant ilgalaikį mastelio keitimą ir suderinamumą su tobulėjančiais technologiniais standartais.
Jie yra sąžiningi, tiesūs ir orientuoti į sprendimus. Bendradarbiavimas buvo vaisingas, nes The Codest Ruby kūrimo komanda pavyko sukurti labiau optimizuotą platformą, kuri padidino pardavimo ir išlaikymo rodiklius.
PETER MUNTENAU
CEO at Yogobe
Kiti atvejų tyrimai
Kiek laiko užtruko sprendimo įgyvendinimas?
Kokių konkrečių rezultatų pasiekė klientas?
Ar šis sprendimas gali būti taikomas kitose pramonės šakose?
Kokios technologijos buvo naudojamos šiame projekte?