7 парад па кіраванні кодавай базай у воблаку

Кіраванне вашай кодавай базай у воблаку

Увядзенне

Кіраванне кодавай базай не адразу можа здацца самай захапляльнай рэччу ў свеце, але яно можа адыграць важную ролю ў захаванні вашага праграмнае забеспячэнне сучасны. Калі вы не ўважліва кіруеце сваёй кодавай базай, не за гарамі могуць узнікнуць разнастайныя праблемы. У гэтым кіраўніцтве мы разгледзім сем парад, якія дапамогуць вам заставацца ў курсе эфектыўнага кіравання кодавымі базамі.

1. Імкнецеся да паслядоўнасці

Адным з найважнейшых ключоў да эфектыўнага кіравання кодавай базай з'яўляецца паслядоўнасць, што азначае забеспячэнне таго, каб кожны ўдзельнік меў доступ да ўсебаковага набору правілаў і інструкцый з першага дня. Такая ўзгодненасць дазваляе распрацоўшчыкам дакладна ведаць, што яны павінны рабіць са сваім кодам, а таксама палягчае кіраванне праграмным забеспячэннем.

Другая частка гэтага - паслядоўнасць з пункту гледжання таго, як інфармацыя запісваецца. Напрыклад, некаторыя распрацоўшчыкі могуць выкарыстоўваць кантроль версій, а іншыя наогул не выкарыстоўваць яго. Гэта можа быць рэцэптам катастрофы ў далейшым, калі вам трэба вярнуцца і даведацца, што здарылася з пэўным фіксацыяй або мінулай зборкай. Незалежна ад таго, на якім этапе эвалюцыі кіравання кодавай базай знаходзіцца ваша каманда, пераканайцеся, што ўсе працуюць над аднастайнымі ўзроўнямі запісу сваёй працы як мага раней.

2. Карысныя размеркаваныя сістэмы кіравання версіямі (DVCS).

Размеркаваныя сістэмы кантролю версій дазваляюць распрацоўшчыкам пераводзіць свае рэпазітары ў аўтаномны рэжым, калі ім гэта неабходна, што дазваляе ім працаваць над праектамі без падключэння да Інтэрнэту. Гэта неацэнны інструмент для любой каманды распрацоўшчыкаў, асабліва для размеркаванай, якая не заўсёды можа мець доступ да стабільнага інтэрнэт-злучэння або стабільнага сеткавага злучэння.

Выкарыстанне DVCS можа таксама дапамагчы з паслядоўнасцю і адпаведнасцю, палягчаючы наладжванне патрэбнага ўзроўню запісу. Калі вы выкарыстоўваеце Git для кіравання версіямі інструменты (самы папулярны выбар), тады вы можаце выкарыстоўваць Github, дзе ўвесь ваш код у сховішчы аўтаматычна захоўваецца з абмежаваным узаемадзеяннем карыстальніка.

3. Аўтаматызуйце ўсё

Аўтаматызацыя датычыцца не толькі тэсціравання і разгортвання - калі вы можаце аўтаматызаваць цэлыя працэсы, калі справа даходзіць да таго, як вы кіруеце базай кодаў, то чаму б вам не зрабіць гэта? Як толькі адзін з гэтых працэсаў становіцца ручным, вялікая верагоднасць таго, што дзесьці ў далейшым нешта пойдзе не так.

Гэта можа ўключаць у сябе спампоўку абнаўленняў на рэгулярнай аснове і праверку памылак або рэгрэсій - аўтаматызуючы гэты працэс, вы гарантуеце, што ўсё выконваецца сапраўды такім жа чынам кожны раз, калі гэта трэба зрабіць. Вы нават можаце аўтаматызаваць такія рэчы, як тэсціраванне на некалькіх платформах, якія маглі быць або не былі прапушчаны, калі вы рабілі іх уручную ў першую чаргу. Значна лепш рабіць такія рэчы аўтаматычна, чым спрабаваць успомніць, што вы рабілі на мінулым тыдні! Аўтаматызацыя ліквідуе чалавечыя памылкі і робіць усё больш гладкім.

4. Ведайце сваю сістэму кантролю крыніц навыварат

Знаёмства з вашай сістэмай кантролю зыходных кодаў можа апынуцца нялёгкай задачай, але ў далейшым гэта больш чым акупіцца. Самае горшае, што вы можаце зрабіць, гэта пачаць выкарыстоўваць кантроль версій, не навучыўшыся ім правільна карыстацца, бо менавіта тут вы зробіце ўсе свае памылкі і набудзеце шкодныя звычкі, якія могуць выклікаць праблемы ў далейшым, калі вам спатрэбіцца вярнуцца ў мінулае з вашай кодавай базай.

Пасля таго, як вы асвоіце тонкасці абранай вамі сістэмы кіравання зыходнымі кодамі, усё астатняе стане нашмат прасцей і стане менш напружаным. Авалоданне гэтымі інструментамі патрабуе часу і практыкі - дайце сабе свабоду дзеянняў, калі з першага разу ўсё не атрымаецца ідэальна!

5. Выкарыстоўвайце правільныя інструменты

Пераканайцеся, што вы выкарыстоўваеце добры выбар інструментаў для кіравання кодавай базай, можа дапамагчы, нават калі гэта ўключае толькі адну ці дзве розныя часткі праграмнага забеспячэння. Выкарыстанне інструментаў бесперапыннай інтэграцыі (CI) і бесперапыннай дастаўкі (CD) можа дапамагчы ў вырашэнні гэтай праблемы, падтрымліваючы сістэму кантролю версій або зрабіўшы яшчэ адзін крок наперад у аўтаматызаваным тэсціраванні, публікацыі і іншых этапах працэсу распрацоўкі.

Адным з прыкладаў з'яўляецца Codeship, які прапануе паслугі CI і CD як частку большага пакета для распрацоўшчыкаў - гэта дазваляе лёгка наладзіць зборку праз GitHub, прыватныя праекты ў сховішчах GitLab, кантэйнеры Docker для разгортвання і многае іншае. Гэты тып сэрвісу можа значна палегчыць жыццё, калі справа даходзіць да кіравання базай кодаў, таму вам абавязкова варта вывучыць яго, калі вы гэтага яшчэ не зрабілі.

6. Вырашыце, хто да чаго мае доступ

Хаця наяўнасць вялікай колькасці людзей, якія маюць доступ да вашага праекта, можа быць карысным у пэўных сітуацыях, гэта таксама ўскладняе жыццё, калі справа даходзіць да адсочвання кожнага чалавека, калі што-небудзь трэба выправіць або праглядзець яшчэ раз. Адносіцца да ўсяго, што трапляе ў кодавую базу, як да даступнага для ўсіх членаў каманды, а затым пераканацца, што ўсе ведаюць, дзе яны знаходзяцца, - гэта падыход здаровага сэнсу, які можа дапамагчы пазбегнуць далейшых праблем. Як толькі нехта дапусціў памылку ў пэўным файле, напрыклад, гэта, хутчэй за ўсё, стане агульнадаступным пасля вяртання яго ў кантроль версій – і тады кожны, хто выкарыстоўвае гэты файл, патэнцыйна можа сутыкнуцца з той жа праблемай.

7. Выкарыстоўвайце сваю стратэгію галінавання ў сваіх інтарэсах

Выкарыстанне галінавання як часткі вашай сістэмы кантролю версій можа быць вельмі карысным, калі справа даходзіць да адсочвання таго, якія часткі кодавай базы змяніліся і хто за што нясе адказнасць - акрамя таго, гэта таксама можа дапамагчы вам убачыць, колькі працы было зроблена над праект з цягам часу, вывучаючы яго розныя галіны. Гэтая функцыя можа быць выратаваннем, калі нешта пойдзе не так з адным канкрэтным наборам змяненняў, якія былі ўнесены - вы можаце вельмі лёгка выцягнуць іх зноў і выправіць любыя праблемы, якія з'явіліся, перш чым яны будуць перанесены на жывыя серверы ў іншым месцы.

Бонусная парада 8. Не націскайце на змены занадта хутка, не правяраючы іх папярэдне… Яшчэ раз!

Унесці змены ў кодавую базу можа быць лёгка, але важна не спяшацца з гэтым этапам. Калі адбываецца аператыўная адпраўка з нейкай памылкай, то вы можаце выдаткаваць гадзіны ці дні на адладку і спробы самастойна адшукаць праблему, калі вы не пакінулі дастаткова часу для першага тэставання - гэта значыць, калі няма чагосьці накшталт Codeship пад рукой, каб дапамагчы з аўтаматызаваным тэставаннем і разгортваннем!

Тым не менш, як бы добра ні былі настроены вашы працэдуры тэсціравання, часам усё можа праскочыць праз шчыліны. Гэта здараецца, калі людзі стамляюцца і адцягваюцца пасля доўгіх дзён працы без вялікага перапынку - аднак пастаянная пільнасць і праверка таго, што ідзе на вытворчасць, часта можа быць выратаваннем, калі ўзнікаюць такія памылкі.

Бонусная парада 9. Даведайцеся ўсё, што можна аб вашай сістэме кантролю версій

Сачыць за новымі функцыямі і абноўленымі версіямі ў вашым канкрэтным пакеце праграмнага забеспячэння для кантролю версій выключна важна, калі гаворка ідзе пра тое, каб ісці ў нагу з тэхналогіямі - спачатку можа здацца, што гэта не мае нічога агульнага з кіраваннем кодавай базай, але хутка вы ўбачыце перавагі калі вы будзеце наперадзе гульні і ведаеце, што адбываецца. Напрыклад, для Git можа быць даступны цэлы шэраг удасканаленняў, якімі людзі карыстаюцца, напрыклад, «git branch -d». Тым не менш, як бы добра ні былі настроены вашы працэдуры тэсціравання, часам усё можа праскочыць праз шчыліны. Гэта здараецца, калі людзі стамляюцца і адцягваюцца пасля доўгіх дзён працы без вялікага перапынку - аднак пастаянная пільнасць і праверка таго, што ідзе на вытворчасць, часта можа быць выратаваннем, калі ўзнікаюць такія памылкі.

заключэнне

Як бачыце, ёсць шмат спосабаў, дзякуючы якім выдатнае кіраванне кодавай базай можа значна палегчыць вам жыццё. Пры правільнай наладзе гэтая сістэма дае вам неацэннае ўяўленне аб тым, што было зроблена ў праекце да гэтага часу, і дазваляе хутка вызначыць любыя праблемы з пэўнымі часткамі працы. Незалежна ад таго, выкарыстоўваеце вы Git ці не, усе гэтыя парады павінны дапамагчы падтрымліваць працу бесперабойна – не забудзьцеся зазірнуць у бліжэйшы час, каб знайсці больш паведамленняў у блогу аб кантролі версій!…

Банер для рэгістрацыі на вэб-семінар Git