devops automation how is automation applied devops practice
Аутоматизација у ДевОпс-у:
У последњем упутству научили смо важност Контрола извора у ДевОпс-у . Овде ћемо у овом упутству научити о аутоматизацији у ДевОпс-у.
Аутоматизација је крајња потреба за ДевОпс праксом, а „Аутоматизирај све“ је кључни принцип ДевОпса. У ДевОпс-у, аутоматизација почиње од генерисања кода на Девелоперс машини док се код не гурне у код, па чак и након тога да надгледа апликацију и систем у производњи.
Предложено читање => Серија информативних упутстава за ДевОпс
Читав ДевОпс цевовод који садржи континуирану интеграцију, континуирано тестирање и непрекидно постављање, укључујући надзор перформанси апликација у реалном времену, аутоматизован је.
Аутоматизација постављања и конфигурације инфраструктуре и примена софтвера је кључни врхунац ДевОпс праксе. Пракса ДевОпс-а у великој мери зависи од аутоматизације како би се испоручивале током неколико сати и често испоручивале на различитим платформама.
Дакле, аутоматизација у ДевОпс-у подстиче брзину, већу тачност, доследност, поузданост и повећава број испорука. На крају, аутоматизација у ДевОпсу обухвата све, почев од изградње, примене и надгледања.
ВИДЕО 2. део, блок 3: ДевОпс аутоматизација- 16 минута 40 секунди
У овом водичу детаљно схватимо значај аутоматизације у пракси ДевОпс-а.
Овде ћемо разговарати о:
- Како се аутоматизација примењује у пракси ДевОпс?
- Потреба и улога аутоматизације?
- Шта аутоматизовати?
- Алати и оквир, континуирано тестирање?
Помало се бојим да причам о аутоматизацији. Јер, колико год да причам о аутоматизацији, по мени она уопште никада није потпуна.
Непотребно је рећи да се аутоматизација једноставно удаљава од ручних задатака. Људи желе да смање своју укљученост у свакодневне рутинске задатке и искористе своје време и интелигенцију у нечем новом или иновативном.
Имајући то у виду, улога аутоматизације у ДевОпс-у је веома важна и пресудна у континуираном испоручивању вредности купцу.
Одговоримо заједно, како се аутоматизација примењује у пракси ДевОпс-а, заједно са оним што треба аутоматизовати, јер се на оба ова питања добија одговор.
Шта аутоматизовати?
Мислим да није потребно пуно објашњења за одговор на ово питање у ово доба аутоматизације. Где год да кренемо, видимо ствари које се аутоматизују, било уз минималну или никакву људску интервенцију. Дакле, ДевОпс није изузетак од овога.
У традиционалној методи развоја софтвера, само су развојни тим и њихове активности били аутоматизовани, посебно тестирање. Некада је било тако да аутоматизација подразумева тестирање и аутоматизацију тест случајева, и то само функционалних тест случајева, али чак ни нефункционално тестирање попут перформанси и сигурности.
И ниједна од осталих активности, посебно оперативних активности које се користе за аутоматизацију. Неуспех ручног постављања на огромном кластеру који је укључивао 8 сервера и губитак који је проузроковао је врло добар Пример сложености укључене у размештање и јасно објашњава потребу аутоматизације за активности Девопс-а.
програм за брзо сортирање на ц ++
Видео сам себе да организације запошљавају високо квалификоване и интелигентне људе плаћајући огроман пакет плата за конфигурисање мрежа и окружења, што се некада радило на основу њихове интелигенције, знања у одговарајућој области, њиховог искуства и стручности, што је било комплетан ручни рад.
Као што сви знају, ручна конфигурација је увек склона грешкама. Оно што се обично дешавало у случају ручног подешавања је да, током одређеног временског периода, након што су изнова и изнова радили исти посао, ови паметни људи, мрежни конфигуратори користе да би им досадиле ове активности и на крају починили грешке до немара.
Знате да су врло бриљантни и да ће им ове активности бити врло једноставне и незанимљиве и свакодневно им требају нови изазови, а не овај досадни задатак.
Дакле, увођење аутоматизације за инсталацију софтвера и управљање верзијама инфраструктурног дела постало је огроман добитак и смањило је мноштво људских грешака, поред тога што је уштедело време и омогућава било којем обичном човеку да то учини, чиме се уклања зависност од квалификованих радника.
Такође, трчање око процеса ако се поставља ново окружење, попут подизања карте за постављање новог окружења, ИТ тим који ради с леђа на његовом постављању, уклањају се све ове муке.
Тако су поједини чланови тима овлашћени да извршавају задатке. Замислите брзину, поузданост и доследност коју аутоматизација постиже. Дакле, аутоматизација се ужасно повећала, број испорука производњи.
Тако је сада у пракси ДевОпс-а, Оперативни тим такође започео аутоматизацију у свим својим радовима, што је постало кључ успеха ДевОпс-а.
најбоља компанија за игре за коју треба радити
Заправо, у пракси ДевОпс-а, аутоматизација почиње од генерисања кода на рачунарској машини док код не изађе у производњу, па чак и након тога, у надгледању апликације уживо. Ово је типичан ДевОпс циклус.
Тим за развој и оперативни систем проверава код и конфигурације окружења до контроле извора, одакле аутоматизација покреће покретање градње, покретање тестних случајева јединице и другог основног квалитета кода, тестове покривености, сигурносне случајеве итд.
Једном када код заврши са овим, код се аутоматски компајлира, чува у контроли верзија и аутоматски распоређује у даља окружења за даља тестирања и на крају у продукцијско издање.
Можемо видети аутоматизацију која се изводи у свакој фази развоја, почев од покретања грађевине, спровођења јединствених испитивања, паковања, примене у одређено окружење, спровођења тестова за верификацију конструкције, тестова дима, случајева пријема и коначно постављања на крајњем производном окружењу.
Чак и када кажемо аутоматизација тест случајева, то нису само унит тестови, већ инсталациони тестови, тестови интеграције, тестови корисничког искуства, тестови корисничког интерфејса итд.
ДевОпс присиљава оперативни тим, поред развојних активности, да аутоматизују све њихове активности, као што су обезбеђивање сервера, конфигурисање сервера, конфигурација мрежа, конфигурисање заштитних зидова, надгледање примене у производном систему.
Отуда да одговоримо шта аутоматизовати, то је окидач градње, компајлирање и изградња, постављање или инсталирање, аутоматизација инфраструктуре постављене као кодирана скрипта, конфигурације окружења као кодирана скрипта, непотребно је помињати тестирање, праћење животних перформанси након примене у животу, надгледање дневника, надгледање упозорења, гурање обавештења у реалном времену и добијање упозорења из уживо у случају било каквих грешака и упозорења итд.,
Коначно аутоматизујући све документе повезане са пројектом.
Дакле, могу рећи да аутоматизација на језику ДевОпс значи континуирана интеграција, континуирано тестирање, континуирано постављање и континуирана испорука. Сваку од њих ћемо детаљно проучити у наредним деловима.
Све у свему, ДевОпс омогућава сваку развојну и оперативну активност, где год је то могуће, шта год је аутоматизовано, шта год се може поновити, где год се захтева тачност, шта год треба дуго времена, аутоматизује се.
Ипак, ако не помињемо алате који ће се користити за аутоматизацију, расправа о аутоматизацији је непотпуна.
Дакле, избор правог оквира и алата за аутоматизацију је кључни захтев за аутоматизацију у ДевОпсу.
На тржишту је доступно пуно алата, и алата отвореног кода и лиценцираних алата, који подржавају аутоматизацију краја до краја, укључујући и активности које обавља Опс тим, обезбеђивање машина, предење аутоматизованих сервера, конфигурисање мрежа, заштитни зидови, па чак и надгледање перформанси софтвера.
Такође, одређене организације су развиле сопствени оквир како би интегрисале крај до краја процес ДевОпс-а који започиње од урезивања кода до примене кода, укључујући документацију која је јединствени интегрисани алат и тим не мора да иде ван оквира за било шта повезано програмирати, било да је то контрола верзија, писање тест случајева, преглед, бацање резултата тест случаја, анализа итд.,
На пример: лутка, менаџер ресурса Азуре, кувар итд.,
Предности аутоматизације у ДевОпс-у
Видели смо ранија издања, у одсуству аутоматизације, којима су требале године да се уђе у производњу, а такође недавно и са агилном, било она витка, скромна или сигурна, а са процентом аутоматизације која се побољшава, рокови издавања се своде на неколико месеци или недеље.
Али аутоматизација је апсолутно неопходна како би се издања направила што брже за неколико сати. Дакле, мислим да је немогуће извршити тако брза и честа пуштања ако не поставимо аутоматизацију у целом цевоводу.
Дакле, сасвим очигледно, ако желимо постићи циљеве ДевОпс-а, висок квалитет и вредност испоручену купцима честим и брзим испорукама, аутоматизујте све што је неопходно.
Јасно је да већ сада знамо да аутоматизација уклања ручне грешке, зависност од појединца, брже обавља и постиже тачност постижући тако доследност и поузданост. Стога аутоматизација свега омогућава девопс циљ висококвалитетне испоруке, омогућава честа и бржа издања.
Укратко, аутоматизација,
- Уклања ручне грешке
- Чланови тима су оснажени
- Зависност уклоњена
- Кашњење уклоњено
- Повећава број испорука
- Смањује време испоруке
- Повећава учесталост издања
- Пружа брже повратне информације
- Омогућава брзину, поузданост и доследност
Укратко, аутоматизација у ДевОпс-у на крају обухваћа све, од изградње, примене и надгледања.
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- Значај малих повећања испорука у ДевОпс-у
- Контрола извора или контрола верзија у ДевОпс-у (Видео водич, 2. део - блок 2)
- Водич за ДевОпс: Врхунски водич за ДевОпс (25+ водича)
- ДевОпс вежбе засноване на агилном манифесту (2. део - блок 1)
- Водич за тестирање ДевОпс-а: Како ће ДевОпс утицати на КА тестирање?
- Водич за АВС ЦодеЦоммит за имплементацију ДевОпс-а у облаку
- Водич за аутоматизацију СееТеста: Водич за алат за аутоматизацију мобилних тестова
- Континуирана испорука у ДевОпс-у