7 patarimai, kaip valdyti savo kodų bazę debesyje

Kodų bazės tvarkymas debesyje

Įvadas

Kodų bazės valdymas gali pasirodyti ne iš karto kaip įdomiausias dalykas pasaulyje, tačiau jis gali atlikti labai svarbų vaidmenį išlaikant jūsų programinė įranga naujausia. Jei neatsargiai tvarkote savo kodų bazę, už kampo gali slypėti įvairiausių problemų. Šiame vadove apžvelgsime septynis patarimus, kurie padės efektyviai tvarkyti kodų bazes.

1. Siekite nuoseklumo

Vienas didžiausių veiksmingo kodų bazės valdymo raktų yra nuoseklumas, o tai reiškia, kad visi dalyvaujantys turi prieigą prie visa apimančio taisyklių ir gairių rinkinio nuo pat pirmos dienos. Šis nuoseklumas leidžia kūrėjams tiksliai žinoti, ką jie turėtų daryti su savo kodu, taip pat palengvina programinės įrangos valdymą.

Antroji dalis yra nuoseklumas, kalbant apie tai, kaip informacija yra įrašytas. Pavyzdžiui, kai kurie kūrėjai gali naudoti versijos valdymą, o kiti jo visai nenaudoti. Tai gali būti nelaimės receptas, kai jums reikia grįžti ir sužinoti, kas atsitiko su tam tikru įsipareigojimu ar ankstesniu kūrimu. Nesvarbu, kuriame jūsų komandos kodų bazės valdymo evoliucijos etape šiuo metu yra, įsitikinkite, kad visi stengiasi kuo anksčiau nuosekliai įrašyti savo darbą.

2. Paskirstytos versijos valdymo sistemos (DVCS) yra naudingos

Paskirstytos versijų valdymo sistemos leidžia kūrėjams, jei reikia, naudoti saugyklas neprisijungus, todėl jie gali dirbti su projektais neprisijungę prie žiniatinklio. Tai neįkainojamas įrankis bet kuriai kūrimo komandai, ypač paskirstytai, kuri ne visada gali turėti prieigą prie nuoseklaus interneto ryšio arba stabilaus tinklo ryšio.

DVCS naudojimas taip pat gali padėti užtikrinti nuoseklumą ir atitiktį, todėl bus lengviau nustatyti tinkamą įrašymo lygį. Jei versijos valdymui naudojate Git įrankiai (populiariausias pasirinkimas), tada galite naudoti „Github“, kur visas jūsų kodas saugykloje yra automatiškai priskiriamas ir reikalinga ribota vartotojo sąveika.

3. Automatizuoti viską

Automatizavimas taikomas ne tik testavimui ir diegimui – jei galite automatizuoti visus procesus, kai reikia valdyti kodų bazę, kodėl gi to nepadarius? Kai tik vienas iš šių procesų tampa rankiniu būdu, yra tikimybė, kad kažkas nutiks ne taip.

Tai gali apimti reguliarų naujinimų atsisiuntimą ir klaidų ar regresijų tikrinimą – automatizuodami šį procesą įsitikinsite, kad viskas bus daroma lygiai taip pat kiekvieną kartą, kai reikia. Jūs netgi galite automatizuoti tokius dalykus kaip testavimas keliose platformose, kurių galėjote praleisti arba ne, kai atlikote juos rankiniu būdu. Daug geriau tokius dalykus daryti automatiškai, nei bandyti prisiminti, ką veikėte praėjusią savaitę! Automatizavimas pašalina žmogiškąsias klaidas ir daro viską sklandžiau.

4. Žinokite savo šaltinio valdymo sistemą iš vidaus

Susipažinimas su šaltinio valdymo sistema gali būti šiek tiek slogus, tačiau tai daugiau nei atsipirks toliau. Blogiausias dalykas, kurį galite padaryti, yra pradėti naudoti versijų valdymą neišmokus tinkamai juo naudotis, nes taip padarysite visas klaidas ir įgysite žalingų įpročių, dėl kurių gali kilti problemų, kai reikės grįžti į praeitį. su savo kodų baze.

Kai įvaldysite pasirinktos šaltinio valdymo sistemos ypatybes ir trūkumus, visa kita bus daug lengviau ir taps mažiau įtempta. Tačiau norint įsisavinti šiuos įrankius reikia laiko ir praktikos – suteikite sau šiek tiek veiksmų laisvės, jei iš pirmo karto nepavyks tobulai!

5. Naudokite tinkamus įrankius

Įsitikinimas, kad naudojate gerą įrankių pasirinkimą kodų bazei valdyti, gali padėti, net jei tai apima tik vieną ar dvi skirtingas programinės įrangos dalis. Nuolatinio integravimo (CI) ir Continuous Delivery (CD) įrankių naudojimas gali padėti išspręsti šią problemą, nes palaiko versijų valdymo sistemą arba žengia dar vieną žingsnį į automatinį testavimą, publikavimą ir kitus kūrimo proceso etapus.

Vienas iš pavyzdžių yra „Codeship“, kuris siūlo ir CI, ir CD paslaugas kaip dalį didesnio kūrėjams skirto paketo – tai leidžia lengvai konfigūruoti naudojant „GitHub“, privačius projektus „GitLab“ saugyklose, „Docker“ konteinerius, skirtus diegti, ir dar daugiau. Tokio tipo paslauga gali žymiai palengvinti jūsų kodų bazės valdymą, todėl turėtumėte tai padaryti, jei dar to nepadarėte.

Susijęs internetinis seminaras:

6. Nuspręskite, kas turi prieigą prie ko

Nors tam tikrose situacijose gali būti naudinga turėti daug žmonių, turinčių prieigą prie jūsų projekto, tai taip pat apsunkina gyvenimą, kai reikia atsekti kiekvieną asmenį, jei ką nors reikia taisyti ar peržiūrėti. Viską, kas patenka į kodų bazę, traktuoti kaip prieinamą visiems komandos nariams ir tada įsitikinti, kad visi žino, kur yra, yra sveiko proto požiūris, kuris gali padėti išvengti tolesnių problemų. Kai tik kas nors padarys klaidą, pavyzdžiui, tam tikrame faile, greičiausiai tai taps viešai žinoma po to, kai vėl bus valdoma versijos – ir tada bet kas, naudojantis tą failą, gali susidurti su ta pačia problema.

7. Pasinaudokite savo filialų strategija savo naudai

Šakos naudojimas kaip versijų valdymo sistemos dalis gali būti labai naudingas, kai reikia sekti, kurios kodų bazės dalys pasikeitė ir kas už ką atsakingas – be to, tai taip pat gali padėti pamatyti, kiek darbo buvo atlikta laikui bėgant, nagrinėjant skirtingas jo šakas. Ši funkcija gali būti išsigelbėjimas, jei kas nors negerai su tam tikru atliktų pakeitimų rinkiniu – galite labai lengvai juos vėl pašalinti ir išspręsti visas iškilusias problemas, kol jos nebus perkeltos į tiesioginius serverius kur nors kitur.

Papildomas patarimas 8. Nespauskite savo pakeitimų per greitai, jų neišbandę... Dar kartą!

Keisti kodų bazės pakeitimus gali būti lengva, tačiau svarbu neskubėti pereiti šio etapo. Jei paleidimas pradeda veikti tiesiogiai ir jame yra tam tikra klaida, galite praleisti valandas ar dienas derindami ir patys bandydami atsekti problemą, jei nepalikote pakankamai laiko testavimui – nebent yra kažkas panašaus. „Codeship“ padeda atlikti automatinį testavimą ir diegimą!

Kad ir kaip gerai būtų nustatytos jūsų testavimo procedūros, kartais viskas išslys. Taip atsitinka, kai žmonės pavargsta ir blaškosi po ilgų darbo dienų be didelių pertraukų – tačiau nuolatinis budrumas ir tikrinimas, kas vyksta tikroji gamyboje, dažnai gali būti išsigelbėjimas, kai įvyksta šios klaidos.

Papildomas patarimas 9. Sužinokite viską, ką galite apie savo versijos valdymo sistemą

Nepaprastai svarbu sekti naujas funkcijas ir atnaujintas versijas konkrečiame versijų valdymo programinės įrangos pakete, kai reikia neatsilikti nuo technologijų – iš pradžių gali atrodyti, kad tai nesusiję su kodų bazės valdymu, bet netrukus pamatysite naudą. jei išliksite žaidimo priekyje ir žinosite, kas vyksta. Pavyzdžiui, „Git“ jau gali būti prieinama daugybė patobulinimų, kuriais žmonės naudojasi, pavyzdžiui, „git filialas -d“. Kad ir kaip gerai būtų nustatytos jūsų testavimo procedūros, kartais viskas išslys. Taip atsitinka, kai žmonės pavargsta ir blaškosi po ilgų darbo dienų be didelių pertraukų – tačiau nuolatinis budrumas ir tikrinimas, kas vyksta tikroji gamyboje, dažnai gali būti išsigelbėjimas, kai įvyksta šios klaidos.

Išvada

Kaip matote, yra daug būdų, kaip puikų kodų bazės valdymą palengvinti jūsų gyvenimą. Tinkamai sukonfigūruota ši sistema suteikia neįkainojamą vaizdą apie tai, kas iki šiol buvo padaryta su projektu, ir leidžia greitai nustatyti bet kokias problemas, susijusias su tam tikrais darbais. Nesvarbu, ar naudojate „Git“, ar ne, visi šie patarimai turėtų padėti užtikrinti, kad viskas veiktų sklandžiai – nepamirškite netrukus sugrįžti ir rasti daugiau tinklaraščio įrašų apie versijos valdymą!…

Git internetinio seminaro registracijos reklamjuostė