source control version control devops
Контрол на източника в DevOps:
В последния ни урок, за който видяхме Практика на DevOps, базирана на Agile Manifesto . Тук ще видим повече за контрола на източника или контрола на версиите в DevOps.
Един от ключовите фактори, от който зависи успехът на DevOps, е „Източник контрол“.
Допълнително четене => Пълно ръководство за DevOps
Контролът на източника или контролът на версиите донесе сътрудничеството и прозрачността между екипа за разработка и експлоатация и ги обедини под един инструмент и един чадър.
И така, ние ще учим,
какво е dat файл mac
- Какво е контрол на източника или контрол на версиите?
- Какво да контролирам източника?
- Как да контролираме версиите?
- Предимства на контрола на версиите?
В DevOps Practice, в допълнение към артефактите за разработка, дори операционният екип използва контрол на версиите, за да контролира промените в своите артефакти.
Версията, контролираща „Настройка на инфраструктурата и подробности за конфигурацията като код“, е ключовият диференциращ елемент в практиката на DevOps. Стандартизирането на практиките за кодиране, паралелното извършване на разработка и премахването на зависимостта са основните предимства на контрола на източника.
DevOps Video Част 2 Блок 2: Контрол на източника - 11 минути 22 секунди
Тук, в този урок, ще проучим значението на няколко практики на DevOps.
Първият е контрол на източника, вторият е автоматизация, а третият е „доставка на малки стъпки на стойност“.
Един от ключовите фактори, от който зависи успехът на DevOps, е „Източник контрол“.
Термините Контрол на източника и контрол на версиите могат да се използват взаимозаменяемо.
Какво е контрол на източника / версията?
Всички знаем, че промяната е неизбежна и вярваме, че промяната е за подобрение. По този начин промените се случват всеки ден и след всичко и всичко. Така че за програмата е изключително важно да поддържа историята на тези промени в артефактите на програмата, което се нарича „Управление на версиите“.
Следователно, контрол на версиите или контрол на източника е да управлява промените в проекта, било то код, документи, конфигурация на околната среда или нещо друго.
Какво да контролирам източника?
Принципът на DevOps е да контролира версията всичко, което претърпява промени по време на жизнения цикъл, така че промените да не бъдат пропуснати по никакъв начин или от никого в проекта.
Основната разлика от agile до DevOps е, че в гъвкавата практика сме виждали само екипа на разработчиците, който следва контрола на версиите за своя код, издания, документи и уебсайтове. Но DevOps въвежда контрол на версиите и за операции.
Установено е, че голям брой откази, дефекти всъщност не се дължат на лош код, а на неправилни конфигурации. И така, това изявление подчертава изискването за контрол на версиите в производствената среда на конфигурации и инфраструктура, които се доставят като скрипт.
По този начин практиката на DevOps стартира версия, контролираща скриптове за внедряване, конфигурации на околната среда, подробности за инфраструктурата и т.н.
В нашата традиционна методология за жизнения цикъл на разработка на софтуер знаем какво контролирахме версията.
И така, в практиката на DevOps в допълнение към изходния код, скриптове за автоматизация, документи, ние практикуваме версия, контролираща всичко, което претърпява промени, като скриптове за разполагане или скриптове за инсталиране, скриптове за връщане, скриптове за миграция и т.н., които са част от инсталацията на софтуера.
Определенията на инфраструктурата или скриптове, които съдържат подробности за конфигурацията на сървъра, предварително необходими подробности за софтуера и техните версии, подробности за DB, свързаност на множество компоненти, подробности за мрежата и т.н., трябва да бъдат контролирани от версията.
Свързани с околната среда конфигурации, които включват променливите на средата, които трябва да бъдат зададени по подразбиране, функциите, които трябва да бъдат изключени или включени по подразбиране и т.н., трябва да бъдат контролирани от версията.
Така че, с общи думи, Версията контролира всичко в един проект, който претърпява промени.
Как да ги контролираме версията?
По-рано контролът на версиите се случваше ръчно при липса на инструменти, където екипът използваше да запазва физическо копие на резервно копие и след това да прави промените.
В наши дни на пазара се появиха много сложни инструменти за контрол на версиите и той автоматично се грижи за контрола на версиите, като управлява едновременно чекирането и напускането от множество хора, като по този начин предотвратява караницата с ръчното управление.
Тези инструменти също така позволяват на екипа да види разликата между версиите много лесно. Може би скрипт за тест или внедряване, който е преминал в предишната версия, е неуспешен в текущото внедряване.
Човек може бързо да премине през този инструмент, за да види промените в текущата версия w.r.t старата версия и да им помогне да разберат разликата в скрипта и да отстранят много бързо причината за неизправността.
Евентуално предложение може да бъде използването на един инструмент за управление на версиите на всички активи на проекта, а това помага за лесно управление и се превръща в един източник на истина.
Какви са предимствата на контрола на версиите?
По-долу са дадени различните предимства на контрола на версиите:
# 1) На първо място контролът на версиите гарантира, че dev е в контрола на източника, а ops е в контрола на източника, а красотата на DevOps е, че и двамата са в контрол на източника и това също в един и същ инструмент за контрол на източника и следователно всеки може да види какво има в източника и всяка негова версия, ясно и прозрачно.
Това дава възможност на екипа да работи заедно, да има прозрачност и да си сътрудничи помежду си. Това също така обединява екипа и работата им под един чадър, един инструмент.
# две) Това пречи на членовете на екипа да следват собствените си знания, информация и код, които да използват.
# 3) Контролът на източника помага да се разбере разликата между версиите, както и целта на извършването на тези промени.
# 4) Контролът на версиите помага при паралелното извършване на разработката и управлението на сливанията. Повече от един човек може да работи върху един и същ код или скрипт или документ, като избере основния код от контрола на източника и вземе копие от тях на своите локални машини и след това се обедини обратно към главния, след като промените бъдат направени.
В случай на конфликти в промените между двама души, инструментът ще изведе грешка и ще подчертае зоната на конфликта.
# 5) В допълнение към това, инфраструктурата за управление на версиите като код позволява на всеки да създава среди, без да зависи от знанията на индивида, а също така помага при създаването на среда чисто от информацията, налична в контрола на източника, а не въз основа на интелигентността на индивидите.
# 6) Контролът на версиите прави отстраняването на грешки при неуспехите при внедряване на софтуера и производствените проблеми много бързо, тъй като екипът може да се върне към предишната версия и да провери каква е разликата в случай на откази и да го поправи бързо.
Следователно идентифицирането на производствените проблеми става лесно и бързо.
Препоръчително четене
- DevOps Automation: Как се прилага автоматизацията в практиката на DevOps
- Уроци за задълбочено затъмнение за начинаещи
- 15 НАЙ-ДОБРИ софтуер за контрол на версиите (инструменти за управление на изходния код)
- Урок за SVN: Управление на изходния код с помощта на Subversion
- Урок за DevOps: Най-доброто ръководство за DevOps (25+ урока)
- Урок за тестване на DevOps: Как DevOps ще повлияе на QA тестването?
- AWS CodeCommit Урок за внедряване на DevOps в облак
- Непрекъсната доставка в DevOps