7 tipov na správu kódovej základne v cloude

Správa vašej kódovej základne v cloude

úvod

Správa kódovej základne nemusí hneď znieť ako tá najzaujímavejšia vec na svete, ale môže zohrať zásadnú úlohu pri udržiavaní vášho softvér aktuálny. Ak svoju kódovú základňu nespravujete starostlivo, hneď za rohom môžu číhať najrôznejšie problémy. V tejto príručke sa pozrieme na sedem tipov, ktoré vám pomôžu udržať si prehľad o efektívnej správe kódových báz.

1. Zamerajte sa na konzistentnosť

Jedným z najväčších kľúčov k efektívnej správe kódovej základne je konzistentnosť, čo znamená zabezpečenie toho, že všetci zúčastnení budú mať od prvého dňa prístup ku komplexnému súboru pravidiel a pokynov. Táto konzistencia umožňuje vývojárom presne vedieť, čo by mali robiť so svojím kódom, a zároveň uľahčuje správu softvéru.

Druhou časťou je konzistentnosť z hľadiska spôsobu informácie je zaznamenaný. Napríklad, niektorí vývojári môžu používať správu verzií a iní ju nepoužívajú vôbec. Toto môže byť recept na katastrofu, keď sa potrebujete vrátiť a zistiť, čo sa stalo s konkrétnym odovzdaním alebo minulou zostavou. Bez ohľadu na to, v ktorej fáze vývoja správy kódovej základne sa váš tím momentálne nachádza, uistite sa, že každý pracuje na konzistentnej úrovni zaznamenávania svojej práce čo najskôr.

2. Užitočné sú distribuované systémy riadenia verzií (DVCS).

Distribuované systémy na správu verzií umožňujú vývojárom v prípade potreby prepnúť svoje úložiská do režimu offline, čo im umožňuje pracovať na projektoch bez pripojenia k webu. Toto je neoceniteľný nástroj pre akýkoľvek vývojový tím, najmä pre distribuovaný tím, ktorý nemusí mať vždy prístup k konzistentnému internetovému pripojeniu alebo stabilnému sieťovému pripojeniu.

Používanie DVCS môže tiež pomôcť s konzistentnosťou a zhodou, čo uľahčuje dosiahnutie správnej úrovne nahrávania. Ak na správu riadenia verzií používate Git náradie (najpopulárnejšia voľba), potom by ste mohli použiť Github, kde sa všetok váš kód v úložisku automaticky odovzdá s obmedzenou interakciou používateľa.

3. Automatizujte všetko

Automatizácia sa nevzťahuje len na testovanie a nasadzovanie – ak môžete automatizovať celé procesy, pokiaľ ide o to, ako spravujete svoju kódovú základňu, prečo by ste to neurobili? Akonáhle sa jeden z týchto procesov stane manuálnym, je pravdepodobné, že sa niekde v riadku niečo pokazí.

Môže to zahŕňať pravidelné sťahovanie aktualizácií a kontrolu chýb alebo regresií – automatizáciou tohto procesu zaistíte, že sa všetko robí presne rovnakým spôsobom vždy, keď je to potrebné. Môžete dokonca automatizovať veci, ako je testovanie na viacerých platformách, ktoré vám mohli, ale nemuseli uniknúť, keď ste ich najprv robili manuálne. Je oveľa lepšie robiť tento typ vecí automaticky, ako sa snažiť spomenúť si, čo ste robili minulý týždeň! Automatizácia eliminuje ľudské chyby a robí všetko plynulejšie.

4. Poznajte svoj systém riadenia zdroja naruby

Zoznámenie sa so systémom riadenia zdroja môže byť trochu problém, ale viac sa oplatí. Najhoršia vec, ktorú môžete urobiť, je začať používať správu verzií bez toho, aby ste sa naučili, ako ju správne používať, pretože práve tu urobíte všetky svoje chyby a osvojíte si zlé návyky, ktoré by mohli spôsobiť ďalšie problémy, keď sa budete musieť vrátiť v čase. s vašou kódovou základňou.

Keď si osvojíte detaily zvoleného systému správy zdrojov, všetko ostatné pôjde oveľa ľahšie a stane sa oveľa menej stresujúcim. Zvládnutie týchto nástrojov si však vyžaduje čas a prax – ak veci na prvý raz nefungujú dokonale, nechajte si trochu voľnosti!

5. Použite správne nástroje

Uistenie sa, že na správu kódovej základne používate dobrý výber nástrojov, vám môže pomôcť, aj keď to zahŕňa iba jeden alebo dva rôzne časti softvéru. Použitie nástrojov Continuous Integration (CI) a Continuous Delivery (CD) môže pomôcť vyriešiť tento problém buď podporou systému správy verzií, alebo posunutím o krok ďalej do automatizovaného testovania, publikovania a ďalších fáz procesu vývoja.

Jedným príkladom je Codeship, ktorý ponúka služby CI aj CD ako súčasť väčšieho balíka pre vývojárov – umožňuje jednoduché zostavenie cez GitHub, súkromné ​​projekty na úložiskách GitLab, kontajnery Docker na nasadenie a ďalšie. Tento typ služby môže výrazne uľahčiť život, pokiaľ ide o správu vašej kódovej základne, takže je to niečo, na čo by ste sa určite mali pozrieť, ak ste tak ešte neurobili.

6. Rozhodnite sa, kto má k čomu prístup

Aj keď veľa ľudí s prístupom k vášmu projektu môže byť v určitých situáciách užitočné, zároveň to sťažuje život, pokiaľ ide o sledovanie každej osoby, ak je potrebné niečo opraviť alebo sa na to znova pozrieť. Zaobchádzať so všetkým, čo sa dostane do kódovej základne, ako so všetkým dostupným pre všetkých členov tímu, a potom sa uistiť, že každý vie, kde sa nachádza, je prístup zdravého rozumu, ktorý môže pomôcť vyhnúť sa ďalším problémom. Akonáhle niekto urobí chybu napríklad v konkrétnom súbore, pravdepodobne sa to stane verejne známym po jeho opätovnom odovzdaní do správy verzií – a potom by sa s rovnakým problémom mohol stretnúť ktokoľvek, kto by tento súbor použil.

7. Využite svoju stratégiu vetvenia vo svoj prospech

Používanie vetvenia ako súčasti vášho systému na správu verzií môže byť mimoriadne užitočné, pokiaľ ide o sledovanie toho, ktoré časti kódovej základne sa zmenili a kto je za čo zodpovedný – okrem toho vám tiež môže pomôcť zistiť, koľko práce sa vykonalo na v priebehu času skúmaním jeho rôznych odvetví. Táto funkcia môže byť záchranou, ak sa niečo pokazí s jednou konkrétnou sadou zmien, ktoré boli vykonané – môžete ich veľmi ľahko znova vytiahnuť a opraviť všetky problémy, ktoré sa objavili skôr, ako sa dostanú na živé servery niekde inde.

Bonusový tip 8. Nepresadzujte svoje zmeny príliš rýchlo bez toho, aby ste ich najskôr otestovali... Znova!

Presadzovanie zmien do vašej kódovej základne môže byť jednoduché, ale je dôležité, aby ste sa s touto fázou neponáhľali. Ak sa spustí push, ktorý má v sebe nejaký druh chyby, potom by ste mohli skončiť hodiny alebo dni ladením a pokúšaním sa vystopovať problém sami, ak ste si predtým nenechali dostatok času na testovanie – teda pokiaľ tam nie je niečo ako Kódovanie po ruke, ktoré vám pomôže s automatizovaným testovaním a nasadením!

Akokoľvek sú vaše testovacie postupy nastavené dobre, niekedy veci prekĺznu. Stáva sa to, keď sú ľudia unavení a rozptýlení po dlhých dňoch práce bez veľkých prestávok – byť neustále v strehu a kontrolovať, čo ide do skutočnej výroby, však môže byť často záchranou, keď sa tieto chyby vyskytnú.

Bonusový tip 9. Naučte sa všetko, čo môžete o svojom systéme na kontrolu verzií

Udržiavanie prehľadu o nových funkciách a aktualizovaných verziách vo vašom konkrétnom softvérovom balíku na správu verzií je mimoriadne dôležité, pokiaľ ide o udržiavanie kroku s technológiou – na prvý pohľad sa to nemusí zdať ako nič spoločné so správou kódovej základne, ale čoskoro uvidíte výhody. ak budete mať náskok pred hrou a viete, čo sa deje. Napríklad pre Git už môže byť k dispozícii celý rad vylepšení, ktoré ľudia využívajú, ako napríklad „git branch -d“. Akokoľvek sú vaše testovacie postupy nastavené dobre, niekedy veci prekĺznu. Stáva sa to, keď sú ľudia unavení a rozptýlení po dlhých dňoch práce bez veľkých prestávok – byť neustále v strehu a kontrolovať, čo ide do skutočnej výroby, však môže byť často záchranou, keď sa tieto chyby vyskytnú.

záver

Ako vidíte, existuje mnoho spôsobov, ako vám môže skvelá správa kódovej základne výrazne uľahčiť život. Ak je tento systém správne nastavený, poskytuje vám neoceniteľný pohľad na to, čo sa na projekte doteraz urobilo, a umožňuje rýchlo určiť akékoľvek problémy s konkrétnymi časťami práce. Či už používate Git alebo nie, všetky tieto tipy by vám mali pomôcť zabezpečiť hladký chod – nezabudnite sa čoskoro pozrieť na ďalšie blogové príspevky o správe verzií!…

Banner na prihlásenie na webinár Git