devops automation how is automation applied devops practice
Автоматизация в DevOps:
В последния урок научихме важността на Контрол на източника в DevOps . Тук в този урок ще научим за автоматизацията в DevOps.
Автоматизацията е крайната необходимост от практиката на DevOps и „Автоматизиране на всичко“ е ключовият принцип на DevOps. В DevOps, автоматизацията започва от генерирането на кода на машината за разработчици, докато кодът бъде изтласкан към кода и дори след това, за да следи приложението и системата в производството.
Предложено четене => Информационни поредици от уроци за DevOps
Целият конвейер на DevOps, съдържащ непрекъсната интеграция, непрекъснато тестване и непрекъснато внедряване, включително мониторинг на производителността на приложенията на живо, е автоматизиран.
Автоматизирането на настройката на инфраструктурата и конфигурациите и внедряването на софтуера е ключовият акцент в практиката на DevOps. Практиката на DevOps е силно зависима от автоматизацията, за да се извършват доставки за период от няколко часа и да се извършват чести доставки през платформи.
По този начин автоматизацията в DevOps насърчава скоростта, по-голямата точност, последователност, надеждност и увеличава броя на доставките. В крайна сметка автоматизацията в DevOps обхваща всичко от изграждането, внедряването и наблюдението.
ВИДЕО Част 2 Блок 3: Автоматизация на DevOps- 16 минути 40 секунди
Нека разберем значението на автоматизацията в практиката на DevOps подробно в този урок.
Тук ще обсъдим:
- Как се прилага автоматизацията в практиката на DevOps?
- Нужда и роля на автоматизацията?
- Какво да автоматизирате?
- Инструменти и рамка, непрекъснато тестване?
Страхувам се да говоря за автоматизация. Защото, колкото и да говоря за автоматизация, според мен тя изобщо никога не е пълна.
Излишно е да казвам, че автоматизацията просто се отдалечава от ръчните задачи. Хората искат да намалят участието си в ежедневните рутинни задачи и да използват времето и интелигентността си в нещо ново или иновативно.
Като каза това, ролята на автоматизацията в DevOps е много важна и много важна за непрекъснатото предоставяне на стойност на клиента.
Нека да отговорим заедно, как се прилага автоматизацията в практиката на DevOps заедно с това какво да се автоматизира, защото и на двата въпроса се отговаря заедно.
Какво да автоматизирате?
Не мисля, че са необходими много обяснения за отговора на този въпрос в тази ера на автоматизация. Където и да отидем, виждаме неща, които се автоматизират, било то с минимална или никаква човешка намеса. Така че, DevOps не е изключение от това.
В традиционния метод за разработване на софтуер само екипът на разработчиците и техните дейности използваха автоматизирани, по-специално тестове. По-рано беше така, че автоматизация означава тестване и автоматизиране на тестови случаи, това също само функционални тестови случаи, но дори и нефункционални тестове като производителност и сигурност.
И никоя от другите дейности, особено операционните дейности, използвани за автоматизиране. Неуспехът на ръчното внедряване на огромен клъстер, който включваше 8 сървъра и причинената от него загуба е много добър Пример сложност, свързана с внедряването, и това ясно обяснява необходимостта от автоматизация за дейностите на Devops.
въпроси и отговори за ъглово интервю за js
Виждал съм себе си, че организациите наемат висококвалифицирани и интелигентни хора, плащайки огромен пакет заплати, за конфигуриране на мрежи и среди, което преди правеше въз основа на техния интелект, знания в съответната област, техния опит и опит, което беше цялостна ръчна работа.
Ръчната конфигурация винаги е податлива на грешки, както всички знаят. Това, което обикновено се случваше в случай на ръчна настройка, е, че в продължение на определен период от време, след многократно извършване на една и съща работа отново и отново, тези интелигентни хора, мрежовите конфигуратори използват, за да се отегчат от тези дейности и в крайна сметка да извършат грешки поради до небрежност.
Знаете, че те са много брилянтни и тези дейности ще бъдат много прости и неинтересни за тях и всеки ден се нуждаят от нови предизвикателства, а не от тази скучна задача.
Така че въвеждането на автоматизация за инсталиране на софтуер и управление на версията на инфраструктурната част се превърна в огромна печалба и намали много човешки грешки в допълнение към спестяването на време и позволява на всеки обикновен човек да прави това, като по този начин премахва зависимостта от квалифицираните работници.
Освен това, като се въртят около процеси, ако трябва да се създаде нова среда, като повишаване на билета за създаване на нова среда, ИТ екип, работещ отзад при настройването й, всички тези неприятности се премахват.
По този начин отделните членове на екипа са оправомощени да изпълняват задачите. Представете си скоростта, надеждността и последователността, постигнати от автоматизацията. И така, автоматизацията се е увеличила ужасно, броят на доставките до производството.
Така че сега в практиката на DevOps екипът по операциите също започна автоматизация във всички свои произведения, което се превърна в ключ към успеха на DevOps.
Всъщност, в практиката на DevOps, автоматичният удар започва от генерирането на кода на машината за разработчици, докато кодът не бъде предаден на продукцията и дори след това при мониторинг на приложението в реално време. Това е типичен DevOps цикъл.
Екипът за разработка и Ops проверява кода и конфигурациите на околната среда до контрола на източника, откъдето автоматиката се включва за задействане на компилацията, изпълняващи тестови случаи на единица и други базови качества на кода, тестови случаи на покритие, тестови случаи, свързани със сигурността и т.н.
След като кодът приключи с това, кодът се компилира автоматично, съхранява се в контрола на версиите и автоматично се разгръща в по-нататъшните среди за по-нататъшно тестване и в крайна сметка към производствената версия.
Можем да видим как автоматизацията се извършва на всеки етап от разработката, започвайки от задействане на компилацията, извършване на модулни тестове, опаковане, внедряване в определените среди, извършване на тестове за проверка на компилация, димни тестове, казуси за приемане и накрая внедряване на крайната производствена среда.
Дори когато казваме автоматизиране на тестови случаи, това са не само модулни тестове, но и инсталационни тестове, тестове за интеграция, тестове за потребителски опит, тестове на потребителския интерфейс и т.н.
DevOps принуждава оперативния екип, в допълнение към разработките, да автоматизира всички техни дейности, като осигуряване на сървъри, конфигуриране на сървъри, конфигуриране на мрежи, конфигуриране на защитни стени, наблюдение на приложението в производствената система.
Следователно, за да се отговори какво да се автоматизира, това е тригер на компилация, компилиране и изграждане, внедряване или инсталиране, автоматизиране на инфраструктура, създадена като кодиран скрипт, конфигурации на околната среда като кодиран скрипт, излишно е да споменаваме тестване, мониторинг на изпълнението на живота след внедряване в живота, наблюдение на дневници, мониторинг на сигнали, избутване на уведомленията на живо и получаване на сигнали от живо в случай на грешки и предупреждения и т.н.,
В крайна сметка автоматизира всички документи, свързани с проекта.
Така че, мога да кажа, че автоматизацията на езика на DevOps означава непрекъсната интеграция, непрекъснато тестване, непрекъснато внедряване и непрекъсната доставка. Ще проучим подробно всеки от тях в следващите части.
Като цяло, DevOps дава възможност за всяка дейност по разработка и операции, където е възможно, което и да е автоматизирано, което и да е повторяемо, където и да се изисква точност, което отнема много време е автоматизирано.
Въпреки това, ако не споменем инструментите, които да се използват за автоматизация, дискусията относно автоматизацията е непълна.
И така, изборът на подходяща рамка и инструмент за автоматизация е ключовото изискване за автоматизация в DevOps.
На пазара се предлагат много инструменти, както инструменти с отворен код, така и лицензирани инструменти, което поддържа автоматизация от край до край на целия конвейер за доставка, включително дейности, извършвани от екипа на Ops, машини за осигуряване, въртящи се автоматизирани сървъри, конфигуриране на мрежи, защитни стени, и дори наблюдение на работата на софтуера.
Също така, някои организации са разработили своя собствена рамка, така че да интегрират процеса от край до край на DevOps, който започва от ангажиране на код до разполагане на код, включително документация, която е един интегриран инструмент и екипът не трябва да излиза извън рамката за нещо свързано да програмирате, било то контрол на версиите, писане на тестови случаи, преглед, изхвърляне на резултати от тестови случаи, анализ и т.н.,
E.g: куклен, Azure мениджър ресурси, готвач и т.н.,
Предимства на автоматизацията в DevOps
Виждали сме по-ранни издания, при отсъствието на автоматизация, отнемащи години, за да влезете в производството, а също и наскоро с гъвкавост, било то постно, скрам или безопасно, и с процент на подобряване на автоматизацията, сроковете за издаване се намаляват до няколко месеца или седмици.
Но автоматизацията е абсолютно задължителна, за да може изданията да станат възможно най-бързо за няколко часа. Така че, мисля, че е невъзможно да се правят такива бързи и чести освобождавания, освен ако не сме въвели автоматизация на място по целия тръбопровод.
И така, съвсем очевидно тогава, ако искаме да постигнем целите на DevOps, високо качество и стойност, доставяни на клиентите чрез чести и бързи доставки, Автоматизирайте всичко е задължително.
Ясно е, че вече знаем, че автоматизацията премахва ръчните грешки, зависимостта от даден човек, работи по-бързо и постига точност, като по този начин постига последователност и надеждност. Следователно автоматизирането на всичко позволява целта на devops за висококачествена доставка, позволява чести и по-бързи издания.
qtp въпроси и отговори за интервю pdf
Накратко, автоматизация,
- Премахва ръчните грешки
- Членовете на екипа са упълномощени
- Зависимостта е премахната
- Латентността е премахната
- Увеличава броя на доставките
- Намалява времето за изпълнение
- Увеличава честотата на освобождаванията
- Осигурява по-бърза обратна връзка
- Позволява скорост, надеждност и последователност
Накратко, Автоматизацията в DevOps в крайна сметка капсулира всичко, от изграждането, внедряването и наблюдението.
Препоръчително четене
- Значение на малките увеличения на доставките в DevOps
- Контрол на източника или контрол на версиите в DevOps (Урок за видео част 2 - Блок 2)
- Урок за DevOps: Най-доброто ръководство за DevOps (25+ урока)
- Практика на DevOps, базирана на пъргав манифест (част 2 - блок 1)
- Урок за тестване на DevOps: Как DevOps ще повлияе на QA тестването?
- AWS CodeCommit Урок за внедряване на DevOps в облак
- SeeTest Automation Tutorial: Ръководство за инструменти за автоматизация на мобилни тестове
- Непрекъсната доставка в DevOps