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



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

Као и многи, ако сте у потрази за уносном ДевОпс каријером и вероватно , тада постаје веома важно имати добро знање о ДевОпс алаткама. То је зато што ови алати чине саставни део вашег пута учења ДевОпс-а. Пре него што наставим даље, топло ћу вам препоручити да прођете кроз следеће блогове:





10 најважнијих разлога за учење ДевОпс-а



Сада ћемо на брзину погледати тачке о којима ћу расправљати на овом блогу, а оне су следеће:

1. ДевОпс алати

ДевОпс алати - ДевОпс алати - Едурека

Горња слика приказује разне подфазе ДевОпс-а и алате који се користе у свакој од њих. Сваки од алата у ДевОпс-у је везан за одређену фазу ДевОпс-а.Сада ћемо разговарати о фазама ДевОпс-а и о алату који се користи у тој фази. Све ове фазе заједно чине животни циклус ДевОпс-а.

2. ДевОпс фазе

Следе различите фазе животног циклуса ДевОпс-а.



  1. Континуирани развој
  2. Континуирано тестирање
  3. ЦИ (континуирана интеграција)
  4. ЦД (континуирано постављање)
  5. Континуирано праћење

Сада ћемо разговарати о овим фазама једну по једну.

Фаза 1: Континуирани развој

Коришћени алати: Гит, СВН, ЦВС, Мерцуриал

Опис: Гит

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

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

Поруке предавања у Гиту играју виталну улогу у комуникацији међу тимом. Комадићи које сви примењујемо леже у Гиту. Да бисте били успешни у ДевОпс-у, морате имати сву комуникацију у програму Цонтрол Версион.

Да бисте сазнали више о Гиту, можете погледати следеће блогове:

Следећа фаза након континуираног развоја је континуирана интеграција

Фаза 2: Континуирана интеграција

ц вс ц ++ вс јава

Алати: Јенкинс, ТеамЦити, Травис

Опис: Јенкинс

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

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

Јенкинс постиже континуирану интеграцију употребом додатака. Додаци омогућавају интеграцију различитих фаза ДевОпс-а. Ако желите да интегришете одређени алат, само треба да инсталирате додатке за тај алат. У Јенкинс-у постоје бројни додаци као што су Гит, Мавен 2 пројекат, Амазон ЕЦ2, ХТМЛ издавач итд.

Ако желите да сазнате више о Јенкинсу, онда можете погледати следећи блог:

Након континуиране интеграције, следећа фаза је континуирано тестирање.

Фаза 3: Континуирано тестирање

Коришћени алати: Јенкинс, Селениум ТестНГ, ЈУнит

Опис: Селен

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

  • Тест скрипте могу бити написане на било ком од ових програмских језика, као што су Јава, Питхон, Ц #, ПХП, Руби, Перл и .Нет

  • Тестове можете изводити у било ком од ових ОС-а, као што су Виндовс, Мац или Линук

  • Такође, тестове можете изводити помоћу било ког прегледача као што је Мозилла Фирефок, Интернет Екплорер, Гоогле Цхроме, Сафари или Опера

  • Може се лако интегрисати са алатима као што су ТестНГ & ЈУнит за управљање тест случајевима и генерисање извештаја

  • Такође се може интегрисати са Мавен, Јенкинс & Доцкер како би се постигло континуирано тестирање

Ако сте уопште заинтересовани да сазнате више о селенију, можете погледати следеће блогове:

Након што извршите континуирано тестирање, апликација сада прелази у фазу континуираног постављања.

Фаза 4: Континуирано распоређивање

Коришћени алати: Алати за управљање конфигурацијом - кувар, лутка, одговор и Контејнеризација - Доцкер, Вагрант

Опис: Ансибле анд Доцкер

сорт () ц ++

Одговор:

Ако инфраструктуру мислите као део апликације, тј. Као инфраструктуру као код (ИаЦ), тада стабилност и перформансе постају нормативни. Инфраструктура као код је једноставно процес управљања и обезбеђивања рачунарске инфраструктуре и њихове конфигурације помоћу машински обрадивих датотека дефиниција.

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

Да бисте сазнали више о Ансибле, можете погледати следеће блогове:

Ансибле Туториал

Доцкер:

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

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

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

Ако желите да истражите Доцкер даље, можете погледати следеће блогове:

Доцкер Туториал

Доцкер Арцхитецтуре

везани код листе у ц

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

Фаза 5: Континуирано праћење

Коришћени алати: Сплунк, ЕЛК Стацк, Нагиос, Нев Релиц

Опис: Нагиос

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

Ако желите да сазнате више о Нагиосу, можете погледати следећи блог:

Водич за Нагиос

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

Сад кад сте разумели ДевОпс Тоолс , погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света. Едурека ДевОпс сертификациони курс помаже ученицима да разумеју шта је ДевОпс и стекну стручност у различитим ДевОпс процесима и алатима као што су Пуппет, Јенкинс, Нагиос, Ансибле, Цхеф, Салтстацк и ГИТ за аутоматизацију више корака у СДЛЦ-у.

Имате питање за нас? Молимо вас да то споменете у одељку за коментаре и јавићемо вам се.