Воситаҳои DevOps ҳама бояд дар соли 2020 омӯзанд

Имрӯз ба истифодаи беҳтарин абзорҳои DevOps оғоз кунед!

Воситаҳои DevOps ҳама бояд дар соли 2020 омӯзанд
Инқилоби DevOps ниҳоят ҷаҳонро фаро гирифт ва абзорҳои DevOps бениҳоят маъмул гаштанд. Бино ба хадамот тамоюлњои Google, шумораи дархостҳо барои "Асбобҳои DevOps" пайваста меафзояд ва ин тамоюл идома дорад.

Методологияи DevOps тамоми давраи зиндагии таҳияи нармафзорро фаро мегирад, аз ин рӯ мутахассисон метавонанд аз асбобҳои гуногун интихоб кунанд. Аммо, чунон ки шумо медонед, ягон асбоб барои ҳама асбоби универсалӣ шуда наметавонад. Бо вуҷуди ин, баъзе қарорҳо чунин доираи васеи вазифаҳоро пешниҳод мекунанд, ки онҳо метавонанд қариб ҳама вазифаҳоро иҷро кунанд.

Биёед асбобҳои DevOps-ро ба категорияҳо тақсим кунем ва онҳоро бо аналогҳо муқоиса кунем:

  • таҳия ва сохтани асбобҳо
  • асбобҳои автоматикунонии санҷиш
  • воситаҳо барои ташкили ҷойгиркунӣ
  • Воситаҳои вақти корӣ
  • воситаҳои ҳамкорӣ.

Татбики бомуваффакият ва мулохизакорона Амалкунандаи DevOps асбобҳои ҳамаи панҷ гурӯҳи дар боло номбаршударо дар бар мегирад. Маҷмӯи асбобҳои ҷории лоиҳаи худро таҳлил кунед, то як ҷузъи муҳими лӯлаи CI/CD-ро аз даст надиҳед.

Воситаҳои таҳия ва сохтмон

Воситаҳои DevOps ҳама бояд дар соли 2020 омӯзанд
Ин асоси стек лӯлаи CI/CD мебошад. Ҳамааш дар ҳамин ҷо оғоз мешавад! Беҳтарин абзорҳо дар ин категория метавонанд ҷараёнҳои сершумори рӯйдодҳоро идора кунанд ва ба осонӣ бо дигар маҳсулот муттаҳид шаванд.

Дар ин марҳилаи давраи рушди рушд се гурӯҳи воситаҳо мавҷуданд:

  • Системаи идоракунии версия (SCM)
  • ҳамгироии доимӣ (CI)
  • Идоракунии маълумот

GIT дар соли 2020 рекорди мусбат дошт, аз ин рӯ асбоби SCM-и шумо бояд барои GIT дастгирии бефосила дошта бошад. Барои CI, шарти ҳатмӣ қобилияти иҷро кардан ва иҷро кардани сохтмонҳо дар муҳити ҷудошудаи контейнер мебошад. Вақте ки сухан дар бораи идоракунии додаҳо меравад, он қобилияти ворид кардани тағирот ба схемаи пойгоҳи додаҳо ва нигоҳ доштани пойгоҳи додаҳоро мувофиқи версияи барнома талаб мекунад.

Асбоби SCM + CI №1

Ғолиб: GitLab ва GitLab-CI

Воситаҳои DevOps ҳама бояд дар соли 2020 омӯзанд
Беҳтарин воситаи давраи DevOps 2020 бешубҳа GitLab аст ва он бешубҳа дар ояндаи наздик пешбарии инноватсияро идома хоҳад дод.

Вазифаи асосии GitLab таъмини идоракунии бароҳати анбори Git мебошад. Интерфейси веб беихтиёрона ва барои истифода осон аст. GitLab ҳама чизеро, ки ба шумо лозим аст, дар версияи ройгон таъмин мекунад ва ҳамчун SaaS ва дар дохили ширкат меояд (бо истифода аз захираҳои худ барои ҷойгиркунии нармафзор).

Ягон асбоби дигари SCM ҳамгироии муттасилро (CI) мустақиман дар анбори шумо истифода накардааст ва GitLab муддати тӯлонӣ ин корро мекунад. Барои истифодаи GitLab-CI, шумо бояд файли .gitlab-ci.yml-ро ба решаи рамзи сарчашмаи худ илова кунед ва ҳама гуна тағирот дар лоиҳа амалҳоро дар асоси он чизе, ки шумо нишон додаед, ба вуҷуд меорад. GitLab ва GitLab-CI ба таври сазовор ҳамчун пешво дар соҳаи ҳамгироии пайваста эътироф шудаанд (CI-as-code).

Фоидаҳои асосӣ

  • Эътимоднокӣ - Маҳсулот аз соли 2013 дар бозор мавҷуд аст; устувор; хуб дастгирй карда мешавад.
  • Сарчашмаи кушода - Версияи ройгони GitLab функсияҳои асосиро, ки ба гурӯҳҳои таҳиякунанда ниёз доранд, маҳдуд намекунад. Бастаҳои хидматрасонии пулакӣ барои ширкатҳои ҳаҷм ва эҳтиёҷоти гуногун хусусиятҳои муфиди иловагиро фароҳам меоранд.
  • Grained CI - Ягон асбоби дигаре дар бозор ҳамгироии пайвастаро мустақиман ба SCM ба мисли GitLab-CI сохта накардааст. Истифодаи Docker сохторҳои ҷудогонаи бидуни мушкилотро таъмин мекунад ва гузоришҳои дарунсохт ислоҳро осон мекунанд. Мо ҳамгироии мураккаб ва идоракунии якчанд асбобҳоро дар як вақт талаб намекунем.
  • Интегратсияҳои номаҳдуд - GitLab ҳамгироии осони ҳама абзорҳои DevOps-ро, ки ба шумо лозим аст, таъмин мекунад. Ин кафолат медиҳад, ки гурӯҳҳои таҳия ва нигоҳдорӣ манбаи ягонаи иттилоот дар бораи татбиқи онҳо дар ҳама гуна муҳит доранд.

Competitors

Дар чанг иштирок кард, вале галаба накард

Дар ин категория дигар асбобҳои маъмул вуҷуд доранд, аммо онҳо мисли GitLab хуб нестанд. Ва барои ҳамин:

GitHub — Ин як системаи аълои идоракунии версияи SaaS барои ширкатҳои хурд ва марҳилаҳои аввали рушд аст. Барои ширкатҳои бузурге, ки барои онҳо нигоҳ доштани суроғаҳои IP дар шабакаи худ муҳим аст, ягона роҳи ҳалли GitHub мошини виртуалии .OVA бидуни дастгирии системаҳои дастрасии баланд буд. Ин нигоҳдории дохилиро душвор мегардонад, ғайр аз ин, .OVA танҳо барои тиҷорати миёна мувофиқ аст, вагарна сервер дар зери бори бештар аз кор мемонад. Набудани Actions GitHub (то ба наздикӣ ва ҳанӯз дар версияи ибтидоӣ нест) ё CI-as-code маънои онро дорад, ки шумо бояд асбоби алоҳидаи CI-ро интихоб кунед ва сипас ин ҳамгироиро идора кунед. Ниҳоят, GitHub аз ҳар ду версияи GitLab хеле гаронтар аст.

Ҷенкинс - Гарчанде ки Ҷенкинс ба таври нобаёнӣ стандарти байни абзорҳои пайвастаи муттаҳид ҳисобида мешавад, он ҳамеша қобилияти идоракунии версияро надошт. Маълум мешавад, ки шумо Ҷенкинс ва як навъ асбоби SCM-ро истифода мебаред. Вақте ки GitLab ҳардуро иҷро карда метавонад, хеле душвор аст. Тарҳрезии Mediocre UX барои як замимаи муосири веб мувофиқ нест ва чизи дилхоҳро мегузорад.

BitBucket / Бамбук — Ман бояд ӯро ҳамчун зиёни худкор эътироф кунам: чаро ду асбоб, вақте ки GitLab ҳама чизро комилан мустақил мекунад. BitBucket Cloud функсияи GitLab-CI / GitHub Action -ро дастгирӣ мекунад, аммо ҳеҷ як ширкати калонтар аз стартап наметавонад онро ба осонӣ амалӣ кунад. Сервери дохилии BitBucket ҳатто қубурҳои BitBucket -ро дастгирӣ намекунад!

# 1 Воситаи идоракунии маълумот

Ғолиб: FlywayDB

Воситаҳои DevOps ҳама бояд дар соли 2020 омӯзанд
Дар таҳияи барномаҳои веб, автоматикунонии пойгоҳи додаҳо одатан аҳамият дода намешавад. Идеяи ҷойгиркунии тағиротҳои схемаи пойгоҳи додаҳо барои версияҳои нави барнома дер меояд. Тағироти схема аксар вақт ба он оварда мерасонад, ки сутунҳо ё ҷадвалҳо илова карда мешаванд ва номи онҳо тағир дода мешавад. Агар версияи барнома ба версияи схема мувофиқат накунад, барнома метавонад аз кор афтад. Илова бар ин, идоракунии тағйироти пойгоҳи додаҳо ҳангоми навсозии барнома метавонад душвор бошад, зеро ду системаи гуногун мавҷуданд. FlyWayDB ҳамаи ин мушкилотро ҳал мекунад.

Фоидаҳои асосӣ

  • Варианти пойгоҳи додаҳо - Flyway ба шумо имкон медиҳад, ки версияҳои пойгоҳи додаҳо эҷод кунед, муҳоҷирати пойгоҳи додаҳоро пайгирӣ кунед ва тағироти схемаро бидуни асбоби иловагӣ барои ин ба осонӣ интиқол ё баргардонед.
  • Бинарӣ ё дарунсохт - Мо метавонем интихоб кунем, ки Flyway-ро ҳамчун як қисми барнома ё ҳамчун иҷрошавандаи бинарӣ иҷро кунем. Flyway ҳангоми оғозёбӣ мутобиқати версияро месанҷад ва интиқоли мувофиқро оғоз карда, версияҳои пойгоҳи додаҳо ва барномаҳоро ҳамоҳанг нигоҳ медорад. Бо иҷро кардани фармони ad-hoc сатри cmd, мо ба пойгоҳи додаҳои мавҷуда чандирӣ медиҳем, бе аз нав сохтани тамоми барнома.

Competitors

Дар чанг иштирок кард, вале галаба накард

Дар ин соҳа асбобҳои зиёде мавҷуданд. Биёед ба баъзеи онҳо назар андозем:

LiquiBase — Liquibase ба FlywayDB шабоҳат дорад. Ман мехостам онро дар болои Flyway насб кунам, агар дар дастаи ман касе бо таҷрибаи бештар бо Liquibase дошта бошад.

Флокер - Танҳо барои барномаҳои контейнерӣ кор карда метавонад. Барои бомуваффақият кор кардани пойгоҳи додаҳои контейнерӣ, ҳама чиз бояд ба таври комил ба нақша гирифта шавад. Ман тавсия медиҳам, ки RDS (Хадамоти Relational Database) -ро барои пойгоҳи додаҳо истифода барам ва тавсия намедиҳам, ки иттилооти муҳимро дар контейнер нигоҳ доред.

Воситаҳои автоматикунонии санҷиш

Воситаҳои DevOps ҳама бояд дар соли 2020 омӯзанд
Биёед муҳокимаи воситаҳои автоматикунонии санҷишро бо тасниф кардани онҳо дар асоси пирамидаи санҷиш оғоз кунем.

Пирамидаи санҷишӣ (санҷишҳо) аз 4 сатҳ иборат аст:

  • Санҷишҳои воҳид - Ин асоси тамоми раванди санҷиши автоматӣ мебошад. Дар муқоиса бо дигар намудҳои санҷишҳо бояд санҷишҳои воҳиди бештар вуҷуд дошта бошанд. Таҳиягарон санҷишҳои воҳидро менависанд ва иҷро мекунанд, то боварӣ ҳосил кунанд, ки як қисми барнома (бо номи "воҳид" маълум аст) ба тарҳи он мувофиқат мекунад ва тавре ки интизор мерафт, рафтор мекунад.
  • Санҷишҳои ҷузъӣ - Ҳадафи асосии санҷиши ҷузъҳо санҷиши рафтори вуруд/баромади объекти санҷишӣ мебошад. Мо бояд боварӣ ҳосил кунем, ки функсияи объекти санҷишӣ мувофиқи мушаххасот дуруст иҷро карда мешавад.
  • Санҷишҳои ҳамгироӣ - Як намуди санҷиш, ки дар он модулҳои нармафзори инфиродӣ ҳамчун гурӯҳ якҷоя ва санҷида мешаванд.
  • Санҷишҳои ниҳоӣ - Ин қадам худ аз худ фаҳмо аст. Мо тамоми барномаро назорат мекунем ва боварӣ ҳосил мекунем, ки он мувофиқи нақша кор мекунад.

Азбаски санҷишҳои воҳидҳо ва санҷиши ҷузъҳо танҳо аз ҷониби таҳиягарон анҷом дода мешаванд ва аксар вақт ба забони барномасозӣ хосанд, мо ин асбобҳоро барои домени DevOps арзёбӣ намекунем.

# 1 Воситаи санҷиши ҳамгироӣ

Ғолиб: Бодиринг

Воситаҳои DevOps ҳама бояд дар соли 2020 омӯзанд
Бодиринг мушаххасот ва ҳуҷҷатҳои санҷиширо ба як ҳуҷҷати зинда муттаҳид мекунад. Мушаххасот ҳамеша то ба имрӯз ҳастанд, зеро онҳо ба таври худкор аз ҷониби Бодрухин санҷида мешаванд. Агар шумо хоҳед, ки чаҳорчӯбаи санҷиши автоматиконидашударо аз сифр созед ва рафтори корбарро дар як замимаи веб моделсозӣ кунед, пас Selenium WebDriver бо Java ва бодиринг BDD як роҳи олии омӯхтан ва татбиқи Бодиринг дар лоиҳа мебошад.

Фоидаҳои асосӣ

  • Муносибати BDD (Рушди рафтор - "инкишоф тавассути рафтор" бар хилофи равиши "инкишофи озмоишӣ") - Бодиринг барои санҷиши BDD тарҳрезӣ шудааст, он дар ибтидо барои ин вазифа сохта шудааст.
  • Ҳуҷҷати зинда - Ҳуҷҷатгузорӣ ҳамеша дардовар аст! Азбаски санҷишҳои шумо ҳамчун рамз навишта шудаанд, Бодиринг ҳуҷҷатҳои ба таври худкор тавлидшударо месанҷад, то боварӣ ҳосил кунед, ки санҷишҳо ва ҳуҷҷатҳо ҳамоҳанг карда мешаванд.
  • Дастгирӣ - Мо метавонем аз бисёр абзорҳо интихоб кунем, аммо Бодиринг дорои захираҳои зарурии молиявӣ ва системаи хуби дастгирӣ барои кӯмак ба корбарон дар ҳама гуна вазъияти душвор мебошад.

Competitors

Дар чанг иштирок кард, вале галаба накард

Дар байни дигар чаҳорчӯбаҳо ва асбобҳои мушаххаси технология, танҳо Бодирингро як ҳалли универсалӣ ҳисоб кардан мумкин аст.

Воситаҳои санҷиши ниҳоӣ

Ҳангоми гузаронидани санҷиши ниҳоӣ, шумо бояд ба ду нуқтаи асосӣ диққат диҳед:

  • санҷиши функсионалӣ
  • Санҷиши стресс.

Дар санҷиши функсионалӣ мо месанҷем, ки оё ҳама чизе ки мо мехоҳем, воқеан рӯй медиҳад. Масалан, вақте ки ман ба ҷузъҳои муайяни SPA-и худ (аризаи як саҳифа) клик мекунам, шаклҳоро пур мекунам ва "Ирсол" -ро интихоб мекунам, маълумот дар базаи маълумот пайдо мешавад ва дар экран паёми "Муваффақият!" пайдо мешавад.

Инчунин барои мо муҳим аст, ки тафтиш кунем, ки шумораи муайяни корбароне, ки як сенарияро иҷро мекунанд, метавонанд бидуни хато коркард карда шаванд.

Набудани ин 2 намуди санҷиш як камбуди назаррас дар лӯлаи CI/CD-и шумо хоҳад буд.

# 1 Воситаи санҷиши ниҳоӣ. Санҷиши функсионалӣ

Ғолиб: SoapUI Pro

Воситаҳои DevOps ҳама бояд дар соли 2020 омӯзанд
SoapUI муддати тӯлонӣ дар фазои озмоишии API буд, зеро хидматҳои веб дар асоси SOAP стандарт буданд. Гарчанде ки мо дигар хидматҳои нави SOAP-ро эҷод намекунем ва номи асбоб тағир наёфтааст, ин маънои онро надорад, ки он таҳаввул накардааст. SoapUI як чаҳорчӯбаи олиро барои эҷоди санҷишҳои функсионалии автоматии пуштибонӣ таъмин мекунад. Санҷишҳоро метавон бо асбобҳои пайвастаи муттаҳид ба осонӣ муттаҳид кард ва ҳамчун як қисми лӯлаи CI/CD истифода бурд.

Фоидаҳои асосӣ

  • Ҳуҷҷатҳои муфассал - SoapUI муддати тӯлонӣ дар бозор буд, аз ин рӯ захираҳои зиёди онлайн мавҷуданд, ки метавонанд ба шумо дар фаҳмидани тарзи ташкили санҷишҳо кӯмак расонанд.
  • Осонии истифода - Ҳарчанд асбоб протоколҳои сершуморро барои санҷиши API дастгирӣ мекунад, мавҷудияти SoapUI интерфейси умумӣ барои хидматҳои гуногунро осонтар мекунад, ки санҷишҳои навиштанро осонтар кунанд.

Competitors

Дар чанг иштирок кард, вале галаба накард

Селен боз як асбоби бузург дар ин гурӯҳ аст. Ман тавсия медиҳам, ки онро истифода баред, агар шумо як барномаи Java дар асоси Java сохта ва иҷро карда истода бошед. Аммо, агар шумо як барномаи пурраи вебро бо технологияҳои гуногун созед, он метавонад барои ҷузъҳои ғайри Java ноустувор гардад.

# 1 Воситаи санҷиши ниҳоӣ. Санҷиши стресс

Ғолиб: LoadRunner

Воситаҳои DevOps ҳама бояд дар соли 2020 омӯзанд
Шарҳ: Вақте ки вақти бор кардани санҷиши ҳар як унсури замимаи шумо меояд, танҳо LoadRunner метавонад вазифаро иҷро кунад. Бале, ин дар аввал гарон ва мушкил аст, аммо LoadRunner ягона асбобест, ки ба ман ҳамчун меъмори техникӣ итминони комил медиҳад, ки рамзи нав дар шароити сарбории шадид кор хоҳад кард. Ғайр аз он, ман фикр мекунам, ки вақти он расидааст, ки LoadRunner на аз дастаҳои санҷишӣ, аз ҷониби гурӯҳҳои таҳиякунанда гирифта шавад.

Фоидаҳои асосӣ

  • Ҳуҷҷатҳои васеъ - LoadRunner муддати тӯлонӣ дар бозор буд, аз ин рӯ захираҳои зиёди онлайн мавҷуданд, ки ба шумо дар фаҳмидани тарзи танзими санҷишҳои сарборӣ кӯмак мерасонанд.
  • Дастгирии протокол - Load Runner ҳама чизро аз ODBC то AJAX, HTTPS ва дигар протоколҳои ночиз, ки барномаи шумо метавонад истифода кунад, дастгирӣ мекунад. Мо кӯшиш мекунем, ки асбобҳои сершуморро барои санҷиши сарборӣ истифода набарем, зеро ин танҳо равандро мушкилтар мекунад.

Competitors

Дар чанг иштирок кард, вале галаба накард

Боз ҳам, дар ин соҳа асбобҳои универсалӣ зиёд нестанд, аз ин рӯ беҳтарин роҳи ҳалли онест, ки дар ҳама муҳит бо ҳама гуна технология кор мекунад.

Воситаҳои ҷойгиркунӣ

Воситаҳои DevOps ҳама бояд дар соли 2020 омӯзанд
Воситаҳои ҷойгиркунӣ эҳтимолан ҷанбаи камтар даркшудаи рушд бошанд. Барои як гурӯҳи амалиётӣ бидуни фаҳмиши амиқи код ва функсияҳои барнома, истифода бурдани чунин асбобҳо душвор аст. Барои таҳиягарон, идоракунии густариш масъулияти нав аст, аз ин рӯ онҳо то ҳол таҷрибаи кофӣ дар кор бо чунин абзорҳо надоранд.

Пеш аз ҳама, биёед ҳамаи асбобҳои ҷойгиркуниро ба се зеркатегория тақсим кунем:

  • идоракунии артефакт
  • идоракунии конфигуратсия
  • љойгир кардан.

# 1 Воситаи идоракунии артефакт

Ғолиб: Nexus

Воситаҳои DevOps ҳама бояд дар соли 2020 омӯзанд
Анбори артефактҳои Nexus қариб ҳама технологияҳои асосиро аз Java то NPM то Docker дастгирӣ мекунад. Мо метавонем ин асбобро барои нигоҳ доштани ҳама артефактҳое, ки мо истифода мебарем, истифода барем. Прокси менеҷерони бастаҳои дурдаст инчунин раванди сохтани CI-ро ба таври назаррас суръат мебахшад ва бастаҳоро барои сохтмон дастрастар мекунад. Бартарии дигар ин қобилияти дидани пурраи ҳамаи бастаҳое мебошад, ки дар якчанд лоиҳаҳои нармафзор истифода мешаванд, бастаҳои манбаи кушодаи хатарнокро манъ мекунанд (онҳо метавонанд ҳамчун вектори ҳамла амал кунанд).

Фоидаҳои асосӣ

  • Дастгирии техникӣ - Маҳсулоти боэътимод; хуб дастгирй карда мешавад.
  • Сарчашмаи кушода - Версияи ройгон функсияҳои асосиро, ки ба гурӯҳҳои таҳиякунанда ниёз доранд, маҳдуд намекунад.

# 1 Воситаи идоракунии конфигуратсия

Ғолиб: Фаҳмост

Ansible бо як сабаби оддӣ роҳбар аст: бидуни шаҳрвандӣ. Пештар, асбобҳои шабеҳ ба идоракунии конфигуратсияи давлатӣ тамаркуз мекарданд. Вақте ки ба кор андохта мешавад, чунин асбоб, ки конфигуратсияи дилхоҳро гирифтааст, кӯшиш мекунад, ки конфигуратсияи ҷории барномаро ислоҳ кунад. Ва бо равиши нав танҳо ҷузъҳои бидуни шаҳрвандӣ вуҷуд доранд. Версияҳои нави код артефактҳое мебошанд, ки барои иваз кардани кодҳои мавҷуда ҷойгир карда мешаванд. Инро метавон як навъ мухити мухити кутохмуддат хисоб кард.

Фоидаҳои асосӣ

  • Бешаҳрвандӣ - Китоби бозӣ аз мошини ҷобаҷогузорӣ оғоз мешавад ва дар серверҳои мавриди ҳадаф иҷро карда мешавад. Ба ман лозим нест, ки бо истифода аз асбобе ба монанди Packer барои сохтани объектҳои ҷойгиршаванда дар бораи ҳолати объекти дурдаст хавотир шавам.
  • Сарчашмаи кушода - Мисли CentOS, Ansible низ аз ҷониби RedHat дастгирӣ карда мешавад. Он ба нигоҳ доштани ҷомеа кӯмак мекунад ва модулҳои сифати баланд ва осонро таъмин мекунад.
  • Санҷиш бо молекула (як чаҳорчӯбаи ҳассос) - Азбаски идоракунии конфигуратсия рамз аст, мисли ҳама чизи дигар, санҷиш муҳим аст. Чаҳорчӯбаи санҷиши нақши Ansible Molecule бенуқсон кор мекунад ва кафолат медиҳад, ки конфигуратсия ҳамон сифат аст ва ҳамон лӯлаи CI/CD-ро ҳамчун рамзи барнома пайравӣ мекунад.
  • YAML - Дар муқоиса бо абзорҳои дигар, YAML фаҳмидан осонтар аст. Азбаски идоракунии конфигуратсия одатан барои онҳое, ки таҷрибаҳои DevOps-ро татбиқ мекунанд, як мушкили нав аст, соддагӣ корти тӯҳфаи он аст.

Competitors

Дар чанг иштирок кард, вале галаба накард

Ошпази OpsCode — Ман касбамро дар DevOps ҳамчун таҳиягари китобҳои ошпаз оғоз кардам. Ruby ва Chef, албатта, барои дили ман хеле азизанд, аммо онҳо танҳо мушкилоти барномаҳои муосири бидуни шаҳрвандӣ ва абрии модариро ҳал намекунанд. OpsCode Chef як воситаи олӣ барои барномаҳои анъанавӣ аст, аммо дар ин мақола мо ба оянда тамаркуз кардаем.

Қабат — Лӯхтак ҳеҷ гоҳ мухлисони зиёд надошт, махсусан дар муқоиса бо Chef ва Ansible. Он барои таъмин кардан ва кор бо сахтафзор хеле хуб аст, аммо он дастгирии муосири идоракунии конфигуратсия барои замимаи веб надорад.

Воситаи ҷобаҷогузории №1

Ғолиб: Терафром

Воситаҳои DevOps ҳама бояд дар соли 2020 омӯзанд
Terraform мушкилоти тавсифи инфрасохтори шуморо ҳамчун код, аз ҷузъҳои шабака то тасвирҳои пурраи сервер ҳал мекунад. Ин маҳсулот аз замони нашри аввалияаш роҳи тӯлониро тай кардааст, бо он қадар плагинҳо сохта шудаанд ва чунин ҷомеаи қавӣ сохта шудаанд, ки шумо дар ҳама гуна сенарияи ҷойгиркунӣ боварӣ ҳосил хоҳед кард. Қобилияти дастгирии ҳама гуна муҳити зист (дар дохили бино, дар абр ё ҷои дигар) бемисл аст. Ниҳоят, версияи охирин бисёр функсияҳо ва синфҳои мантиқиро дар HCL ба мисли ҳама забони дигари барномасозии анъанавӣ таъмин мекунад, ки Terraform-ро барои таҳиягарон зуд ва осон фаҳмидан осон мекунад.

Фоидаҳои асосӣ

  • Муҳити агностикӣ - Terraform функсияҳоеро истифода мебарад, ки ҳамчун интерфейси байни рамзи Terraform, ҳамаи APIҳо ва мантиқи дохилӣ барои иртибот бо провайдери инфрасохтор амал мекунанд. Ин маънои онро дорад, ки ман танҳо як асбобро азхуд мекунам ва баъд дар ҳама ҷо кор карда метавонам.
  • Сарчашмаи кушода - Задани асбобҳои ройгон душвор аст! Дастгирии ҷомеа дар сатҳи олӣ.

Competitors

Дар чанг иштирок кард, вале галаба накард

AWS CloudFormation — Ҳатто агар шумо танҳо дар муҳити абрии AWS кор кунед, кори навбатии шумо метавонад асбоби дигарро истифода барад. Ба як платформа бахшидани тамоми вақт ва қувваи худ як қарори кӯтоҳандешона аст. Илова бар ин, бисёр хидматҳои нави AWS аксар вақт ҳамчун модулҳои Terraform пеш аз дастрас шудан дар CloudFormation дастрасанд.

Воситаҳои вақти корӣ

Воситаҳои DevOps ҳама бояд дар соли 2020 омӯзанд

Ҳадафи ниҳоии ҳама гуна лоиҳаи рушд ин ба истеҳсолот ҷорӣ кардани барнома мебошад. Дар ҷаҳони DevOps, мо мехоҳем аз ҳама мушкилоти имконпазир бо муҳити худ комилан огоҳ бошем ва мо инчунин мехоҳем дахолати дастиро кам кунем. Интихоби маҷмӯи дурусти асбобҳои вақти корӣ барои ноил шудан ба нирванаи таҳияи барномаҳо муҳим аст.

Зеркатегорияҳои асбобҳои вақти корӣ:

  • X-as-a-service (XaaS)
  • оркестр
  • назорат
  • дарахтбурӣ.

X-асбоб ҳамчун хидмат №1

Ғолиб: Хизматрасонии Amazon Web

Воситаҳои DevOps ҳама бояд дар соли 2020 омӯзанд
Амазонка ҳамеша дар технологияҳои абрӣ пешсаф буд, аммо он дар ин ҷо қатъ намешавад: гуногунии хидматҳои нав барои таҳиягарон чашмро мекушояд. Ҳама гуна технология ва қолабро ба AWS биёред ва он сохта ва кор мекунад. Арзиши асбоб хеле оқилона аст: онро бо васлкунӣ, идоракунӣ ва нигоҳдории таҷҳизот дар маркази маълумоти шахсии худ муқоиса кунед. Версияи ройгон ба шумо имкон медиҳад, ки пеш аз харҷ кардани пул озмоиш кунед ва қарори дуруст қабул кунед.

Фоидаҳои асосӣ

  • Паҳншавӣ - Агар шумо таҷрибаи сохтани барномаҳо дар AWS дошта бошед, шумо метавонед дар ҳама ҷо кор кунед. Соҳибкорон AWS-ро дӯст медоранд ва стартапҳо низ арзиши пасти онро қадр мекунанд.
  • Версияи ройгон як омили воқеан муҳимест, ки AWS-ро аз ҳамсолони худ фарқ мекунад. Биёед ман хидматро санҷам ва бубинам, ки он пеш аз қабули қарор дар бораи харид чӣ гуна кор мекунад, ман намехоҳам ҳазорҳо долларро барои чизи нолозим сарф кунам. Версияи ройгон барои ман барои санҷиши ҳама гуна консепсия ҳамеша кофӣ аст.

Competitors

Дар чанг иштирок кард, вале галаба накард

Azure “Azure аз замони нашри аввалинаш роҳи дуреро тай кардааст ва ин шоёни таъриф аст. Аммо майли дигар шудан ба хидматҳо номҳои аҷибе овардааст, ки аксар вақт корро душвор мегардонад. "Нигоҳдории blob" чӣ маъно дорад? Ва дар ҳоле ки рамзи .NET дар экосистемаи Microsoft беҳтар кор мекунад, аз эҳтимол дур нест, ки шумо танҳо .NET-ро барои ҳар як ҷузъи замимаи худ истифода баред.

Heroku — Ман ҳеҷ гоҳ ба ҷуз як лоиҳаи шахсӣ дар Ҳероку бо сабаби сатҳи пасти эътимоднокӣ ва шаффофият чизе иҷро намекардам, аз ин рӯ ширкатҳо набояд онро ҳамчун платформа истифода баранд. Ҳероку барои намоиш додани чизе дар блог хеле хуб аст, аммо барои истифодаи амалӣ - "Не, ташаккур!"

№1 Воситаи оркестрсозӣ

Ғолиб: кушодан

Воситаҳои DevOps ҳама бояд дар соли 2020 омӯзанд
Шумо эҳтимолан Docker ё дигар контейнерҳоро дар стек барномаҳои худ истифода мебаред. Барномаҳои бе сервер бузурганд, аммо онҳо метавонанд ба ҳар як меъморӣ мувофиқат накунанд. Иҷрои контейнерҳо бидуни платформаи оркестрӣ кор намекунад. Kubernetes Core (K8s) аз ҷиҳати амният ва асбобҳо беҳамто аст. OpenShift ягона платформаи Kubernetes аст, ки метавонад Source2Image-ро ҷамъоварӣ кунад, ҷойгиркунии автоматикунонидашудаи подкҳоро дастгирӣ мекунад ва пайгирӣ ва мониторингро дастгирӣ мекунад. OpenShift-ро дар як вақт дар дохили бино, дар абр ё дар дохили бино ва абр иҷро кардан мумкин аст.

Фоидаҳои асосӣ

  • Амнияти дарунсохт - Идоракунии амнияти K8s метавонад дараҷаи олиро талаб кунад. Ҳар як ҷузъиёт бояд бодиққат фикр карда шавад ва ба назар гирифта шавад! Механизмҳои амниятӣ, ки бо нобаёнӣ бо OpenShift сохта шудаанд, бори гарони таҳиягаронро аз байн мебаранд ва платформаи бехатартарро барои барномаҳо таъмин мекунанд.
  • Ҳалли ҳама дар як - Баръакси K8-ҳои асосӣ, ки ба таври нобаёнӣ асбобҳои мувозинати сарборро дар бар намегиранд, OpenShift ҳама чизро дорад. Ман метавонам онро барои эҷод ва ҷойгир кардани контейнерҳо, идора кардани асбобҳои CI/CD, идоракунии равандҳои беруна, идоракунии калидҳо ва ғайра истифода барам. Гарчанде ки интерфейси графикии корбар то ҳол аз комилият дур аст, равиши ба API асосёфта маънои онро дорад, ки ҳама чизро дар скрипт тавсиф кардан мумкин аст. Баръакси дигар GUI барои K8s, OpenShift омӯзиши асосҳои Kubernetes-ро хеле осон мекунад. Ба шумо ҳатто дараҷа лозим нест!

Competitors

Дар чанг иштирок кард, вале галаба накард

Тӯдаи докер — Docker Swarm кӯшиш кард, ки K8-ро бо бартараф кардани чизҳои зиёд содда кунад. Ин барои барномаҳои хурд бузург аст, аммо барои барномаҳои корпоративӣ он танҳо кор намекунад. Илова бар ин, қарорҳо ба монанди AWS ECS равиши шабеҳро пеш мегиранд, аммо кор бо хидматҳои дигареро осонтар мекунанд, ки ман метавонам бо онҳо ҳамкорӣ кунам (Lambda, IAM ва ғайра).

Воситаи мониторинги №1

Ғолиб: Реликти нав

Воситаҳои DevOps ҳама бояд дар соли 2020 омӯзанд
Нашрҳои барвақти New Relic як чизро хуб иҷро карданд - мониторинги APM (Мониторинги иҷрои барномаҳо). Ҳоло он як абзори мукаммали мониторинг мебошад, ки ба шумо имкон медиҳад, ки сервер, контейнер, иҷрои пойгоҳи додаҳо, мониторинги таҷрибаи корбари ниҳоӣ ва албатта мониторинги иҷрои барномаҳоро назорат кунед.

Фоидаҳои асосӣ

  • Осонии истифода - Вақте ки ман ба ҳайси муҳандиси система кор мекардам, ман бисёр абзорҳои мониторингро истифода мебурдам, аммо ман ҳеҷ гоҳ бо чунин содда ва осон истифодашавандаи New Relic дучор наомадаам. Ин SaaS аст, бинобар ин ба шумо лозим нест, ки онро худатон насб кунед.
  • Намоиши ниҳоӣ - Дигар асбобҳо кӯшиш мекунанд, ки як унсури мушаххаси барномаи шуморо назорат кунанд. Масалан, меъёри истифодаи протсессор ё трафики шабака, аммо ҳамаи ин бояд ҳамаҷониба назорат карда шавад, то барнома дуруст кор кунад. New Relic ба шумо имкон медиҳад, ки тамоми маълумоти худро якҷоя кунед, то назари ҳамаҷонибаи рӯйдодҳоро гиред.

Competitors

Дар чанг иштирок кард, вале галаба накард

Зарифӣ — Системаи мониторинги аввалин ва дӯстдоштаи ман, аммо он аз сабаби набудани рушд дар технологияҳои абрӣ ва дар соҳаи мониторинги иҷрои барномаҳои APM дар гузашта боқӣ монд. Zabbix ҳоло ҳам мониторинги анъанавии инфрасохтори серверро хуб иҷро мекунад, аммо ин дар бораи он аст.

DataDog — Аз ҳад зиёд ба раванди идоракунии муҳити истеҳсолии замима нигаронида шудааст, на ба худи код. Бо дастаҳои DevOps, ки таҳиягаронро дар бар мегиранд, ба мо лозим нест, ки ба абзорҳои истифодаашон душвор такя кунем, то дастгирии олиро таъмин кунем.

Воситаи сабти №1

Ғолиб: Сплук

Воситаҳои DevOps ҳама бояд дар соли 2020 омӯзанд
Бо Splunk рақобат кардан душвор аст! Муддати дуру дароз пешеафи дарахтбурй буда, корро аз хар кас бехтар ичро мекунад. Бо пешниҳодҳои дохилӣ ва SaaS, шумо метавонед Splunk-ро дар ҳама ҷо истифода баред. Камбудии калон нархи он аст: Splunk ҳанӯз ҳам гарон аст!

Фоидаҳои асосӣ

  • Паҳншавӣ - Тиҷоратҳо Splunk-ро дӯст медоранд ва ширкатҳо барои харидани он пул доранд.
  • Гарчанде ки стартапҳо кӯшиш мекунанд, ки хароҷотро ҷуброн кунанд, бисёр вазифаҳоро ба шарофати аналогҳои кушодаасос ҳал кардан мумкин аст.
  • Нигоҳдорӣ - Оддӣ карда гӯем, Splunk кор мекунад ва онро хуб иҷро мекунад. Он бо бисёр танзимоти пешфарз ва хусусиятҳои барои истифода омода меояд. Барои хондани ҳуҷҷатҳо ва кӯшиши ба кор даровардани Splunk вақти беҳуда сарф кардан лозим нест.

Competitors

Дар чанг иштирок кард, вале галаба накард

ELK Stack (ElasticSearch, LogStash ва Kibana) "Ин асбобҳо дӯстдоштаанд, зеро ба шумо ҳатто лозим нест, ки барои истифода бурдани онҳо ҷигаратонро фурӯшед." Аммо баробари зиёд шудани мачмуи журналхо ва зиёд шудани шумораи замимхо дар борт кор торафт душвортар мешавад. Дар муқоиса бо Splunk, бо ELK Stack ман пеш аз сохтани ягон панели идоракунӣ нисбат ба пештара вақти зиёдтарро барои насб кардани асбобҳо сарф кардам.

Воситаҳои ҳамкорӣ

Воситаҳои DevOps ҳама бояд дар соли 2020 омӯзанд
DevOps пеш аз ҳама дар бораи тағир додани фарҳанг дар дохили созмон аст. Харидани ягон асбоб таҷрибаҳои кунуниро дар як шабонарӯз тағир намедиҳад, аммо он бешубҳа метавонад ҳамкорӣ ва роҳҳои нави ҳамкорӣро ташвиқ кунад.

Зеркатегорияҳои воситаҳои ҳамкорӣ:

  • пайгирии вазифа
  • ChatOps
  • ҳуҷҷатгузорӣ.

# 1 Воситаи пайгирии масъала

Ғолиб: Ҷира

Воситаҳои DevOps ҳама бояд дар соли 2020 омӯзанд
Ҷира мавқеи пешсафии худро нигоҳ медорад, ҳарчанд рақобат дар ин самт афзоиш меёбад. Фасли бебаҳои Jira ба гурӯҳҳои рушд ва нигоҳдорӣ имкон медиҳад, ки кори лоиҳа ва вазифаҳои спринтро идора кунанд. Стандартҳои дарунсохт бо истилоҳоти Agile гузаштанро аз усулҳои анъанавии кор ба равандҳои муассиртар осонтар мекунанд.

Фоидаҳои асосӣ

  • Маъруфият - Мисли бисёр асбобҳои дигар, Jira қариб дар ҳама ҷо истифода мешавад. Дастаҳои хурд версияи арзонтар ва дастрастарро истифода мебаранд ва ҳама чизеро, ки ба онҳо лозим аст, мегиранд, дар ҳоле ки ширкатҳои калон метавонанд иҷозатномаи гаронтарро гиранд.
  • Интегратсияҳо - Jira дар соҳаи худ пешрав аст. Ин далел ва рушди босуръати маҳсулот ба он оварда мерасонад, ки ширкатҳои дигар Jira-ро барои эҷоди интегратсияҳои худ интихоб мекунанд ва ба ин васила арзиши асбобро афзоиш медиҳанд. Мо метавонем Jira-ро бо ҳама асбобҳои дар ин мақола номбаршуда аз қуттӣ бо конфигуратсияи каме ҳамҷоя кунем.

Competitors

Дар чанг иштирок кард, вале галаба накард

Trello — Trello ба туфайли асбоби ройгони Kanban зуд маъруфият пайдо кард. Аммо, вақте ки равандҳо миқёси калон мегиранд ва шумо аз даҳҳо вазифаҳо ба ҳазорҳо мерасед, паймоиш, ҷустуҷӯ ва гузориш дар бораи Trello душвор мешавад.

Tracker Pivotal — Вақте ки ман дар як стартап кор мекардам, мухлиси бузурги ин асбоб будам. Аммо, Pivotal Tracker на ба вазифаҳои техникӣ бештар ба идоракунии маҳсулот тамаркуз мекунад. Гарчанде ки идоракунии маҳсулот дар Ҷира каме мураккабтар аст, аммо онро дар он ҷо бидуни истифодаи асбоби иловагӣ амалӣ кардан мумкин аст.

Воситаи ChatOps №1

Ғолиб: Матери Мост

Воситаҳои DevOps ҳама бояд дар соли 2020 омӯзанд
Шарҳ: Шояд бузургтарин сюрприз барои шумо дар интихоби ман бошад ва ин хушхабар аст! MatterMost бо гирифтани беҳтарин абзорҳои қаблӣ, вале ба кор андохтани онҳо маъруфият пайдо кард. Ин барои ширкатҳо хеле муҳим аст: MatterMost ба шумо имкон медиҳад, ки маълумоти худро назорат кунед ва инчунин ба шумо дар ҳамгироии он бо абзорҳое, ки ба таври маҳаллӣ кор мекунанд, кӯмак мекунад. Барои санҷидани чатҳои корӣ ба мо дигар лозим нест, ки берун аз девор гузарем.

Фоидаҳои асосӣ

  • Сарчашмаи кушода - Версияи кушодаи MatterMost барои дастаҳои миёна ва калон хуб кор мекунад. Баръакси нақшаи ройгони Slack, ки таърихи паёмҳои шуморо нест мекунад, кор кардани сервери худ маънои онро дорад, ки шумо тамоми маълумоти худро нигоҳ доред.
  • Интегратсияҳо - Азбаски API тақрибан 100% дар асоси Slack API аст, қариб ҳамаи интегратсияҳои Slack метавонанд мустақиман бо MatterMost истифода шаванд.

Competitors

Дар чанг иштирок кард, вале галаба накард

суст — Сулхй хуш аст, аммо ин бачахо чунон калон шуда буданд, ки аз паи фоида даромаданд. Марҳилаи бозпардохти тиҷорат наздик шуда истодааст, ки арзиши асосии онҳоро аз байн мебарад: Slack хидматҳои ройгон пешниҳод мекунад; Муҳимтарин нуқсони версияи ройгон ин нест кардани таърихи чат мебошад.

Гурӯҳҳои Microsoft — Маҳсулоти Microsoft-ро бо чизе, ки ба Microsoft тааллуқ надорад, ҳамгиро кунед... Барори кор! Ин ҳама чизест, ки ман бояд дар бораи ин асбоб бигӯям!

Воситаи ҳуҷҷатгузории №1

Ғолиб: Эътимод

Воситаҳои DevOps ҳама бояд дар соли 2020 омӯзанд
Ташкил ва нигоҳдории ҳуҷҷатҳои техникӣ босифат раванди мураккаб аст, новобаста аз он ки шумо кадом асбобро истифода мекунед. Гарчанде ки бисёре аз асбобҳои ҳуҷҷатгузории SaaS ба наздикӣ ба бозор ворид шудаанд, ба ман нигоҳ доштани ҳуҷҷатҳои техникӣ дар бораи барномаҳои муҳим ба тарафи сеюм супоридан душвор буд. Нигоҳ доштани маълумот ва ҳуҷҷатҳо дар ҷои аввал беҳтар аст ва Confluence онро ҳамин тавр ҳал мекунад.

Фоидаҳои асосӣ

  • Осон кор кардан - Аксари асбобҳои мустақил барои насб кардан ва кор кардан каме мураккаб буда, барои нигоҳдорӣ дониши муайянро талаб мекунанд. Confluence Server аз қуттӣ барои 10 ё 10,000 корбар хеле хуб кор мекунад.
  • Васлкунакҳо - Ташаккур ба Confluence барои доштани паймоиши зебо ва барои истифода аз қуттӣ ва қобилияти илова кардани плагин барои қариб ҳама потенсиали Wiki-ро боз мекунад.

Competitors

Дар чанг иштирок кард, вале галаба накард

Ҳуҷҷатҳоро хонед — Барои сарчашмаи кушода хеле хуб, аммо ҳатто дар бораи нигоҳ доштани донишҳои интиқодӣ дар ин ҷо фикр накунед.

Markdown - Барои ҳуҷҷатгузории код бузург аст, аммо интишори меъморӣ, равандҳо ё дигар намудҳои ҳуҷҷатҳо бинобар форматкунии мушаххаси MarkDown душвор аст.

Ҷекил — Ҳангоми ҳуҷҷатгузории донишҳои техникӣ, ман намехоҳам сайти нави статикӣ эҷод кунам, ки ҳар дафъае, ки тағирот ворид шавад, ҷойгир карда шавад. Системаи оддии идоракунии версияи Confluence ҳуҷҷатҳои дохилиро хеле содда мекунад.

Биёед, натиҷаҳои онро бифаҳмем

Дар бозор аслан садҳо асбобҳои DevOps мавҷуданд, ки фаҳмидани кадоме аз онҳо ва кай бояд татбиқ карда шаванд, душвор аст. Ин дастури оддиро барои интихоби абзорҳои DevOps барои лӯлаи мукаммали CI/CD иҷро кунед.

Боварӣ ҳосил кунед, ки асбобҳоро аз ҳамаи панҷ категория интихоб кунед:

  • таҳия ва сохтани асбобҳо
  • асбобҳои автоматикунонии санҷиш
  • воситаҳои ҷойгиркунӣ
  • Воситаҳои вақти корӣ
  • воситаҳои ҳамкорӣ.

Тавсияи асосӣ: Ҳама чизро автоматӣ кунед!

Ташаккур Зак Шапиро!

Манбаъ: will.com

Илова Эзоҳ