ДевОпс Увод за почетнике

ДевОпс је постао популарна реч, која многим људима значи много различитих ствари.

Изазовно је разумети и дефинисати шта је тачно ДевОпс. И зато, ако знате основне концепте ДевОпс-а са којима се већина људи повезује и историју како је еволуирао, онда стекните холистички поглед на то.

Порекло ДевОпс-а

ДевОпс је савршен пример агилног развоја софтвера. Идеја о ДевОпс-у је произашла из потребе да се прати повећана брзина софтвера и да се то постигне помоћу агилних метода. Током последње деценије, огроман напредак у агилној култури и пракси открио је захтев за холистичкијим приступом животном циклусу испоруке софтвера од краја до краја.

Можда се питате шта је агилан развој софтвера –

Агилни развој је широк појам за дефинисање неколико итеративних и инкременталних методологија развоја софтвера. Популарне агилне методологије су Сцрум, Канбан, Сцалед Агиле Фрамеворк® (САФе®), Леан Девелопмент и Ектреме Программинг (КСП).

Основне вредности и визија свих ових агилних методологија су исте, али свака од њих има јединствен приступ. Све ове методологије укључују итерације и континуиране повратне информације за успешно усавршавање и испоруку скалабилног софтвера. Све ове методологије укључују стално планирање, континуирано тестирање, континуирану интеграцију и друге бескрајне форме како за пројекат тако и за софтвер.

За разлику од конвенционалних процеса у стилу водопада, ове агилне методологије су лагане и долазе са инхерентно прилагодљивом природом. Једна од најбољих ствари у вези са овим агилним методологијама је то што се све фокусирају на оснаживање људи када је у питању сарадња и заједничко доношење брзих одлука.

Слика од Сегуе

Идеали ДевОпс-а спроводе проширену праксу агилног развоја како би се побољшало кретање промене софтвера кроз изградњу, валидацију, примену и различите фазе испоруке. То омогућава вишефункционалном тиму да има потпуно власништво над софтверским производом – почевши од дизајна до производње.

  13 најбољих Ксбок игара за децу у којима ће уживати

Изазови које решава ДевОпс

Процес примене – Дистрибуиране апликације често захтевају примену бинарних и конфигурационих датотека на више сервера. Постаје изазовније када имате фарму сервера. Постаје изазовно схватити шта, како и где распоредити. Очигледан резултат је?

Дуго чекање да се артефакти доведу у следеће окружење руте за живот узрокује одлагање свега попут тестирања, времена за живот итд.

ДевОпс омогућава софтверским или веб програмерима и ИТ операцијама да имплементирају процесе у сесији сарадње која је потпуно беспрекорна. То ће нам омогућити да проверимо шта функционише, а затим да то подигнемо на следећи ниво са аутоматизацијом за имплементацију континуираног развоја. Такође ствара путеве за чешћи развој.

ДевОпс циљеви

Побољшава сарадњу између заинтересованих страна од планирања до испоруке и имплементира аутоматизацију процеса испоруке на:

  • Побољшајте учесталост распоређивања
  • Остварите брже време за пласирање крајњег производа
  • Смањује стопу неуспеха нових издања
  • Скраћује време између поправки
  • Побољшава међувреме у сврху опоравка

Уобичајени ДевОпс сценарио

Цео софтвер долази до тачке сусрета пре почетка новог софтверског пројекта. Тим се састоји од програмера, тестера, стручњака за операције и подршку. Тим прави план за креирање потпуно функционалног софтвера који је спреман за примену.

Сваки дан се поставља нови код када га програмери заврше. Аутоматизована процедура тестирања осигурава да је код спреман за имплементацију. Када код добије зелени сигнал из процеса тестирања аутоматизације, он се примењује на мали број корисника. Код се прати у кратком периоду како би се осигурало да нема непредвиђених проблема и да је стабилан. Нови код се затим примењује на остале кориснике када коначно праћење покаже да је код стабилан. Значајан део корака након планирања и развоја обавља се без људске интервенције.

Различите фазе зрелости ДевОпс-а

Постоји много различитих фаза зрелости ДевОпс-а. Ево кључних фраза које морате знати.

Развој водопада

Пре времена континуиране интеграције, развојни тимови су писали огромну количину кода, а затим су они из различитих тимова спојени за издавање. Верзије кода су биле толико различите да су некада захтевале велики број промена.

  Приступите тастатури за бирање бројева и Гоогле претрази у плутајућем прозору [Android]

Уношење ових бројева употребљених промена траје више од неколико месеци. Овај процес није био продуктиван.

Континуирано интеграција

То је пракса брзог интегрисања новоразвијеног кода са главним кодом који треба да буде објављен. Када је у питању издавање кода, континуирани развој помаже да се уштеди много времена.

ДевОпс није увео овај термин. Континуирана интеграција је агилна инжењерска пракса која долази из методологије екстремног програмирања. ДевОпс је усвојио ову праксу јер је потребна аутоматизација када је у питању успешно извршавање континуиране интеграције. Континуирана интеграција је често прва на путу ка зрелости ДевОпс-а.

Континуирана интеграција из перспективе ДевОпс-а укључује кораке као што су провера кода, компајлирање у употребљив код и покретање неких од неопходних тестова валидације. ‘

Континуирана испорука

То је продужетак континуиране интеграције и друге ДевОпс фазе.

Континуирана испорука вам омогућава да додате додатну аутоматизацију и тестирање тако да не само да брзо спојите код са главном линијом кода, већ и да код буде готово спреман за примену без људске интервенције.

Пракса је да своју базу кода одржавате у стању готово спремном за примену.

Цонтинуоус Деплоимент

Континуирана примена је напредна еволуција континуиране испоруке. Ова пракса нам омогућава да применимо све начине у производњу без икакве људске интервенције.

Тим који ради на континуираном развоју никада не примењује ниједан код без тестирања. Сав новокреирани код пролази кроз аутоматизовано тестирање пре него што уђе у фазу производње. Код се примењује на мали број корисника, а постоји и аутоматизована повратна спрега која прати квалитет и употребу пре него што код пређе на следећи ниво.

Мали број компанија као што су Нетфлик, Етси, Амазон, Пинтерест, Флицкер, ИМВУ, Гоогле, итд., континуирано се развијају.

Вредност

ДевОпс се високо фокусира на развој културе сарадње и побољшање ефикасности кроз аутоматизацију помоћу различитих ДевОпс алата. Да бисте имплементирали ДевОпс за своје софтверско решење, потребно је да користите комбинацију културе и алата.

  10 Регек цхеат Схеетс за обележиваче за програмере и сисадмин

ДевОпс култура

ДевОпс је посебна култура која помаже у побољшању сарадње, смањењу хаоса, руковању заједничким одговорностима на бољи начин, имплементацији аутоматизације, побољшању квалитета, вредновању повратних информација и повећању аутоматизације.

Агилне методе су увек биле најбољи холистички начин испоруке софтвера. Када је реч о мерењу напретка, агилни развојни тим то ради у смислу радног софтвера. Агилни метод ДевОпс културе омогућава власницима производа, програмерима, тестерима и УКС људима да блиско сарађују са истим циљем на уму.

ДевОпс алати

Укључује алате за управљање конфигурацијом, тестирање и изградњу система, развој апликација, контролу верзија и надгледање. Када је у питању имплементација континуиране интеграције, континуиране испоруке и континуиране имплементације, они захтевају различите алате, а истовремено користе исте алате. Мораћете да користите више алата док напредујете кроз ланац испоруке.

Хајде да упознамо неке од популарних алата и пракси.

Репозиторијум изворног кода – ово је место где програмери могу да се пријаве и промене код. Репозиторијум изворног кода управља различитим верзијама кода који се проверава тако да може да се увери да програмери пишу једни другима код.

Гит, Апацхе Субверсион, ИБМ Ратионал, Артифацтори, Некус, Ецлипсе, итд., су неки од популарних алата за складиштење кода.

Сервер за изградњу: – сервер за изградњу је алатка за аутоматизацију која се користи за компајлирање кода из изворног кода респираторног у извршну базу кода. Неки од високо коришћених серверских алата за изградњу су Јенкинс, СонарКубе и Артифацтори.

Управљање конфигурацијом – Пуппет, Цхеф, Ансибле, СалтСтацк, Рун Децк, итд., помаже у управљању конфигурацијом за апликацију и инфраструктуру како би се одржала конзистентност у свим окружењима.

Виртуелна инфраструктура – ​​АВС, ГЦП и Азуре су прва три провајдера јавног облака који нуди скоро сваку инфраструктурну услугу. Они нуде АПИ, који вам омогућава да обезбедите инфраструктуру и управљате њима као кодом.

Закључак

Надам се да ће вам дати идеју о ДевОпс-у, а ако вас ово узбуђује, можете испробати овај онлајн курс мајсторске класе.

Чланак Паиал Гоиал