Moderniseerimine, ilma kõike ümber kirjutamata.
Vana Railsi või PHP süsteem, mida keegi enam täielikult ei mõista, tunde kestev avaldamine, koodibaas, mida on liiga riskantne puutuda. Stabiliseerime selle enne ja moderniseerime siis tükk-tüki haaval - äri töötab kogu aeg edasi.
Süsteem töötab, aga iga muudatus on riskantne
Aastatega kasvanud koodibaas kannab otsuseid, mille põhjust keegi enam ei mäleta. Teste pole, seega ainuke koht, kus muudatust tegelikult testitakse, on tihti otse elav sait. Uue versiooni avaldamine võtab tunde ja nõuab kellegi valvet. Tegelik hind pole kokkujooksmine, vaid see, et süsteem muutub liiga ohtlikuks puutuda - nii jäävad uued funktsioonid tegemata ja tehniline võlg aina kasvab.
Mida me teeme
Kuidas töö käib
Audit
Kaardistame koodibaasi, sõltuvused ja kohad, mis tekitavad kõige rohkem riski ja peavalu. Saad selge pildi sellest, mis tegelikult olemas on.
Stabiliseerimine
Lisame testid kõige riskantsematele osadele enne nende puutumist, nii et muudatus ei ole enam hasart.
Inkrementaalne moderniseerimine
Ehitame ühe iseseisva osa korraga uuesti ja suuname liikluse sinna järk-järgult - Strangler Fig mustri, mitte ümberkirjutuse järgi.
Üleandmine
Dokumentatsioon, puhtad avaldamised ja süsteem, mida iga pädev arendaja saab hooldada - see on Sinu, mitte meie oma.
Vanamoodsast süsteemist välja saamine
10 aastat vana süsteem, mida keegi enam täielikult ei mõistnud, kahetunnised avaldamised ja andmebaas, mis jooksis tippkoormusel kokku. Ehitasime selle tükk-tüki haaval Strangler Fig mustri järgi ümber - äri ei seisanud kordagi.
Vaata projektiKorduma kippuvad küsimused
Kas kirjutate kogu süsteemi ümber?
Ei. Täielik ümberkirjutus on kõige riskantsem valik ja tavaliselt vale - see peatab uute funktsioonide arenduse kuudeks ja ebaõnnestub sageli täielikult. Moderniseerime inkrementaalselt Strangler Fig mustri järgi: üks osa korraga, testituna, töötades vana süsteemi kõrval, kuni see on tõestatud.
Mis siis, kui teste üldse pole?
See on päritud süsteemi puhul tavaline. Alustame testide kirjutamisest olemasolevale koodile, et meil oleks turvavõrk enne muudatuste tegemist - mitte ei nõua kõigepealt ümberkirjutust.
Kas see põhjustab seisakuid?
Ei. Iga osa avaldatakse ja kontrollitakse, samal ajal kui vana süsteem liiklust teenindab, ning lülitame üle alles siis, kui uus versioon on tõestatud.
Milliste keelte ja tehnoloogiatega töötate?
Enamasti PHP-ga (Magento, Laravel, tavaline PHP) ja Ruby on Railsiga, samuti sellega, millel päritud süsteem juhtub töötama. Kui see on veebirakendus, saame sellega tõenäoliselt töötada.
Kuidas te hinnastate?
Enamik moderniseerimistöid hinnastatakse fikseeritud hinnaga pärast auditit, nii et tead kulu enne kohustumist. Jooksvat stabiliseerimistööd saab teha ka hoolduslepinguna.
Räägime Sinu süsteemist
Räägi, mis on aeglane, riskantne või raske muuta - kaardistame tee, mis ei nõua ümberkirjutust.
Küsi pakkumist