Эхлэгчдэд зориулсан DevOps гарын авлага

DevOps-ийн ач холбогдол, мэдээллийн технологийн мэргэжилтнүүдийн хувьд энэ нь юу гэсэн үг вэ, арга, хүрээ, хэрэгслийн тодорхойлолт.

Эхлэгчдэд зориулсан DevOps гарын авлага

Мэдээллийн технологийн ертөнцөд DevOps гэсэн нэр томъёо гарч ирснээс хойш маш их зүйл болсон. Экосистемийн ихэнх нээлттэй эх сурвалжийн хувьд энэ нь яагаад эхэлсэн, МТ-ийн карьерын хувьд юу гэсэн үг болохыг эргэн харах нь чухал юм.

DevOps гэж юу вэ

Ганц тодорхойлолт байхгүй ч DevOps нь хөгжүүлэлтийн болон үйл ажиллагааны багуудын хамтын ажиллагааг давтах, автоматжуулах чадвартай, үйлдвэрлэлийн орчинд илүү хурдан кодоо байршуулах боломжийг олгодог технологийн хүрээ гэдэгт би итгэдэг. Бид энэ нийтлэлийн үлдсэн хэсгийг энэ нэхэмжлэлийг задлахад зарцуулах болно.

"DevOps" гэдэг үг нь "хөгжил" болон "үйл ажиллагаа" гэсэн үгсийн нийлбэр юм. DevOps нь програм, үйлчилгээг хүргэх хурдыг нэмэгдүүлэхэд тусалдаг. Энэ нь байгууллагуудад хэрэглэгчиддээ үр дүнтэй үйлчлэх, зах зээлд өрсөлдөх чадвартай болох боломжийг олгодог. Энгийнээр хэлбэл, DevOps бол илүү үр дүнтэй харилцаа холбоо, хамтын ажиллагаа бүхий хөгжүүлэлт болон мэдээллийн технологийн үйл ажиллагааны хоорондын уялдаа холбоо юм.

DevOps нь хөгжил, үйл ажиллагаа, бизнесийн багуудын хамтын ажиллагаа чухал гэж үздэг соёлыг агуулдаг. Байгууллага дахь DevOps нь үйлчлүүлэгчдэд байнга ашиг тустай байдаг тул энэ нь зөвхөн багаж хэрэгслийн тухай биш юм. Багаж хэрэгсэл нь хүмүүс, үйл явцын хамт түүний нэг тулгуур багана юм. DevOps нь байгууллагуудын өндөр чанартай шийдлүүдийг хамгийн богино хугацаанд хүргэх чадварыг нэмэгдүүлдэг. DevOps нь бүтээхээс эхлээд байршуулах, программ эсвэл бүтээгдэхүүн хүртэл бүх процессыг автоматжуулдаг.

DevOps хэлэлцүүлэг нь хөгжүүлэгчид, амьдрахын тулд программ хангамж бичдэг хүмүүс болон уг програм хангамжийг хадгалах үүрэгтэй операторуудын хоорондын харилцаанд төвлөрдөг.

Хөгжлийн багт тулгарч буй бэрхшээлүүд

Хөгжүүлэгчид байгууллагын асуудлыг шийдвэрлэх шинэ арга барил, технологийг хэрэгжүүлэх хүсэл эрмэлзэлтэй, хүсэл эрмэлзэлтэй байдаг. Гэсэн хэдий ч тэд бас тодорхой бэрхшээлтэй тулгардаг:

  • Өрсөлдөөнт зах зээл нь бүтээгдэхүүнийг цаг тухайд нь хүргэхэд ихээхэн дарамт үүсгэдэг.
  • Тэд үйлдвэрлэлд бэлэн кодыг удирдах, шинэ боломжуудыг нэвтрүүлэхэд анхаарах ёстой.
  • Хувилбарын мөчлөг урт байж болох тул хөгжүүлэлтийн баг програмуудыг хэрэгжүүлэхийн өмнө хэд хэдэн таамаглал дэвшүүлэх ёстой. Энэ хувилбарт үйлдвэрлэл эсвэл туршилтын орчинд байршуулах явцад үүссэн асуудлыг шийдвэрлэхэд илүү их цаг хугацаа шаардагдана.

Үйл ажиллагааны багт тулгарч буй бэрхшээлүүд

Үйл ажиллагааны багууд түүхэндээ мэдээллийн технологийн үйлчилгээний тогтвортой байдал, найдвартай байдалд анхаарлаа хандуулж ирсэн. Тийм ч учраас үйл ажиллагааны багууд нөөц, технологи, арга барилаа өөрчлөх замаар тогтвортой байдлыг эрэлхийлдэг. Тэдний даалгаварт дараахь зүйлс орно.

  • Эрэлт нэмэгдэхийн хэрээр нөөцийн хуваарилалтыг удирдах.
  • Үйлдвэрлэлийн орчинд ашиглахад шаардагдах дизайн эсвэл тохируулгын өөрчлөлтийг зохицуулах.
  • Аппликейшнүүдийг өөрөө байршуулсны дараа үйлдвэрлэлийн асуудлыг оношлох, шийдвэрлэх.

DevOps нь хөгжүүлэлт болон үйл ажиллагааны асуудлыг хэрхэн шийддэг

Олон тооны програмын функцуудыг нэг дор гаргахын оронд компаниуд хэд хэдэн хувилбарын давталтаар дамжуулан цөөн тооны функцийг хэрэглэгчдэдээ хүргэж чадах эсэхийг шалгахыг хичээдэг. Энэ арга нь илүү сайн програм хангамжийн чанар, хэрэглэгчийн санал хүсэлтийг хурдан гэх мэт олон давуу талтай. Энэ нь эргээд хэрэглэгчийн өндөр сэтгэл ханамжийг баталгаажуулдаг. Эдгээр зорилгод хүрэхийн тулд компаниуд дараахь зүйлийг хийх ёстой.

  • Шинэ хувилбаруудыг гаргахдаа бүтэлгүйтлийн түвшинг бууруулна уу
  • Байршуулах давтамжийг нэмэгдүүлэх
  • Аппликешн шинээр гарсан тохиолдолд нөхөн сэргээх дундаж хугацааг хурдан хүргээрэй.
  • Залруулга хийх хугацааг багасгах

DevOps нь эдгээр бүх ажлыг гүйцэтгэж, тасралтгүй хүргэхэд тусалдаг. Байгууллагууд хэдхэн жилийн өмнө төсөөлж ч байгаагүй бүтээмжид хүрэхийн тулд DevOps-ийг ашиглаж байна. Тэд өдөрт хэдэн арван, хэдэн зуу, бүр мянга мянган суулгацыг гүйцэтгэхийн зэрэгцээ дэлхийн жишигт нийцсэн найдвартай, тогтвортой байдал, аюулгүй байдлыг хангадаг. (Багцын хэмжээсийн талаар илүү ихийг мэдэж аваарай програм хангамжийн нийлүүлэлтэд үзүүлэх нөлөө).

DevOps нь өмнөх аргачлалаас үүдэлтэй янз бүрийн асуудлыг шийдэхийг оролддог, үүнд:

  • Хөгжлийн болон үйл ажиллагааны багуудын хоорондох ажлыг тусгаарлах
  • Туршилт ба байршуулалт нь зураг төсөл боловсруулсны дараа хийгддэг тусдаа үе шат бөгөөд бүтээх мөчлөгөөс илүү хугацаа шаарддаг.
  • Бизнесийн үндсэн үйлчилгээг бий болгоход анхаарлаа төвлөрүүлэхийн оронд турших, ашиглах, дизайн хийхэд хэт их цаг зарцуулсан
  • Гараар кодын байршуулалт нь үйлдвэрлэлд алдаа гаргахад хүргэдэг
  • Хөгжлийн болон үйл ажиллагааны багийн хуваарийн зөрүү нь нэмэлт саатал үүсгэдэг

Эхлэгчдэд зориулсан DevOps гарын авлага

DevOps, Agile болон уламжлалт мэдээллийн технологийн хоорондох сөргөлдөөн

DevOps-ийг бусад мэдээллийн технологийн практик, ялангуяа Agile болон Waterfall IT-тэй холбоотой авч хэлэлцдэг.

Agile нь програм хангамж үйлдвэрлэх зарчим, үнэт зүйлс, туршлагын багц юм. Жишээлбэл, хэрэв танд програм хангамж болгон хувиргах санаа байгаа бол Agile зарчим, үнэт зүйлсийг ашиглаж болно. Гэхдээ энэ програм хангамж нь зөвхөн хөгжүүлэлт эсвэл туршилтын орчинд ажиллах боломжтой. Танд програм хангамжаа хурдан бөгөөд дахин дахин үйлдвэрлэлд шилжүүлэх энгийн, аюулгүй арга хэрэгтэй бөгөөд арга зам нь DevOps хэрэгсэл, арга техникээр дамждаг. Agile програм хангамжийн хөгжүүлэлт нь хөгжүүлэлтийн процессууд дээр төвлөрдөг бөгөөд DevOps нь хамгийн найдвартай, найдвартай байдлаар хөгжүүлж, байршуулах үүрэгтэй.

Уламжлалт хүрхрээний загварыг DevOps-тэй харьцуулах нь DevOps-ийн ашиг тусыг ойлгох сайн арга юм. Дараах жишээ нь програмыг дөрвөн долоо хоногийн дараа ажиллуулж, хөгжүүлэлт 85% дууссан, програм ажиллаж эхлэх бөгөөд кодыг илгээх сервер худалдаж авах үйл явц дөнгөж эхэлж байна гэж тооцож байна.

Уламжлалт үйл явц
DevOps дахь процессууд

Шинэ серверт захиалга өгсний дараа хөгжүүлэлтийн баг туршилт дээр ажилладаг. Ажлын хэсэг нь аж ахуйн нэгжүүдэд дэд бүтцийг байрлуулахад шаардагдах өргөн хүрээний баримт бичиг дээр ажилладаг.
Шинэ серверийн захиалга өгсний дараа хөгжүүлэлт, үйл ажиллагааны багууд шинэ серверүүдийг суулгах процесс, бичиг баримтын ажилд хамтран ажилладаг. Энэ нь дэд бүтцийнхээ шаардлагыг илүү сайн ойлгох боломжийг танд олгоно.

Домэйн гүн гүнзгий мэдлэгтэй хөгжүүлэлтийн багийн оролцоо байхгүй тул бүтэлгүйтэх, нөөцлөх, дата төвийн байршил, хадгалах шаардлагуудын талаарх мэдээллийг буруу тайлбарласан болно.
Ачаалал, нөөц, гамшгийн үед сэргээн засварлах, дата төвийн байршил, хадгалах шаардлагуудын талаарх дэлгэрэнгүй мэдээлэл нь хөгжүүлэлтийн багийн оролцоотойгоор мэдэгдэж байгаа бөгөөд зөв юм.

Үйл ажиллагааны баг нь хөгжүүлэлтийн багийн ахиц дэвшлийн талаар ямар ч ойлголтгүй байна. Мөн тэрээр өөрийн санаан дээр үндэслэн мониторингийн төлөвлөгөө боловсруулдаг.

Үйл ажиллагааны баг нь хөгжүүлэлтийн багийн ахиц дэвшлийг бүрэн мэддэг. Тэрээр мөн хөгжүүлэлтийн багтай харилцдаг бөгөөд тэд мэдээллийн технологийн болон бизнесийн хэрэгцээнд нийцсэн мониторингийн төлөвлөгөө боловсруулахаар хамтран ажилладаг. Тэд мөн програмын гүйцэтгэлийн хяналт (APM) хэрэгслийг ашигладаг.

Аппликешныг эхлүүлэхийн өмнө ачааллын туршилт хийсэн нь програмыг сүйрүүлж, эхлүүлэхийг хойшлуулдаг.
Аппликешныг ажиллуулахын өмнө хийсэн ачааллын туршилт нь гүйцэтгэл муутай байдаг. Хөгжүүлэгч баг нь саад бэрхшээлийг хурдан шийдэж, програмыг цагт нь эхлүүлдэг.

DevOps амьдралын мөчлөг

DevOps нь нийтээр хүлээн зөвшөөрөгдсөн тодорхой туршлагыг нэвтрүүлэхэд оршино.

Тасралтгүй төлөвлөлт

Тасралтгүй төлөвлөлт нь бизнес эсвэл алсын харааны үнэ цэнийг шалгах, байнга дасан зохицох, ахиц дэвшлийг хэмжих, үйлчлүүлэгчдийн хэрэгцээ шаардлагаас суралцах, авхаалж самбаагаа хангахын тулд чиглэлээ өөрчлөх, бизнес төлөвлөгөөг дахин зохион бүтээхэд шаардлагатай нөөц, гарцыг тодорхойлох замаар бага багаар эхлэхэд тулгуурладаг.

Хамтарсан хөгжил

Хамтарсан хөгжлийн үйл явц нь янз бүрийн цагийн бүсэд тархсан бизнесүүд, хөгжүүлэлтийн баг, туршилтын багуудад чанартай програм хангамжийг тасралтгүй хүргэх боломжийг олгодог. Үүнд олон платформ хөгжүүлэлт, хэл хоорондын програмчлалын дэмжлэг, хэрэглэгчийн түүх үүсгэх, санаа боловсруулах, амьдралын мөчлөгийн менежмент орно. Хамтарсан хөгжил нь байнгын интеграцчлалын үйл явц, практикийг багтаадаг бөгөөд энэ нь кодыг байнга нэгтгэх, автоматжуулсан бүтээцийг дэмждэг. Аппликейшн дээр байнга код оруулснаар интеграцийн асуудлуудыг амьдралын мөчлөгийн эхэн үед (засах нь илүү хялбар байх үед) тодорхойлж, төсөл тасралтгүй, харагдахуйц ахиц дэвшлийг харуулж байгаа тул байнгын санал хүсэлтийн тусламжтайгаар нэгтгэх нийт хүчин чармайлтыг бууруулдаг.

Тасралтгүй туршилт

Тасралтгүй туршилт нь хөгжүүлэлтийн багуудад хурд болон чанарыг тэнцвэржүүлэхэд тусалж, туршилтын зардлыг бууруулдаг. Энэ нь үйлчилгээний виртуалчлалаар дамжуулан туршилтын саад бэрхшээлийг арилгаж, систем өөрчлөгдөхөд хялбар хуваалцах, байршуулах, шинэчлэх боломжтой виртуалжуулсан туршилтын орчныг бий болгоход хялбар болгодог. Эдгээр чадварууд нь туршилтын орчныг бүрдүүлэх, засвар үйлчилгээ хийх зардлыг бууруулж, туршилтын мөчлөгийн хугацааг богиносгож, амьдралын мөчлөгийн өмнө нэгтгэх туршилт хийх боломжийг олгодог.

Тасралтгүй хувилбар болон байршуулалт

Эдгээр техникүүд нь үндсэн дадлагыг авчирдаг: тасралтгүй гаргах, байршуулах. Энэ нь үндсэн процессуудыг автоматжуулах тасралтгүй дамжуулах хоолойгоор баталгааждаг. Энэ нь товчлуур дээр дарахад суулгацыг идэвхжүүлснээр гарын авлагын алхмууд, нөөцийг хүлээх хугацаа, дахин боловсруулалтыг багасгаж, илүү олон хувилбар, алдаа бага, бүрэн ил тод байдлыг бий болгодог.

Тогтвортой, найдвартай програм хангамжийг гаргахад автоматжуулалт гол үүрэг гүйцэтгэдэг. Хамгийн том сорилтуудын нэг бол бүтээх, регресс хийх, байршуулах, дэд бүтцийг бий болгох гэх мэт гар аргаар хийх, тэдгээрийг автоматжуулах явдал юм. Энэ нь эх кодын хувилбарын хяналтыг шаарддаг; туршилт, байршуулах хувилбарууд; дэд бүтэц, хэрэглээний тохиргооны өгөгдөл; мөн програмын хамаарах сангууд болон багцууд. Өөр нэг чухал хүчин зүйл бол бүх орчны төлөвийг асуух чадвар юм.

Тасралтгүй хяналт

Тасралтгүй хяналт нь аж ахуйн нэгжийн түвшний тайлагналыг бий болгодог бөгөөд энэ нь хөгжүүлэлтийн багуудад үйлдвэрлэлийн орчинд ашиглах боломжтой, гүйцэтгэлийг үйлдвэрлэлд нэвтрүүлэхээс өмнө ойлгоход тусалдаг. Тасралтгүй хяналт шалгалтаар эрт ирүүлсэн санал хүсэлт нь алдааны зардлыг бууруулах, төслийг зөв чиглэлд чиглүүлэхэд чухал ач холбогдолтой. Энэ практикт ихэвчлэн програмын гүйцэтгэлтэй холбоотой хэмжигдэхүүнийг ихэвчлэн илрүүлдэг хяналтын хэрэгслүүд багтдаг.

Тогтмол санал хүсэлт, оновчтой болгох

Тасралтгүй санал хүсэлт, оновчлол нь үйлчлүүлэгчдийн урсгалыг дүрслэн харуулах, асуудлын талбарыг нарийн тодорхойлох боломжийг олгодог. Санал хүсэлтийг борлуулалтын өмнөх болон дараах үе шатанд багтааж, үнэ цэнийг нэмэгдүүлэх, илүү олон гүйлгээг амжилттай хийх боломжтой. Энэ бүхэн нь хэрэглэгчийн зан төлөв, бизнесийн нөлөөлөлд нөлөөлж буй асуудлын үндсэн шалтгааныг шууд дүрслэн харуулах боломжийг олгодог.

Эхлэгчдэд зориулсан DevOps гарын авлага

DevOps-ийн ашиг тус

DevOps нь нийтлэг зорилгод хүрэхийн тулд хөгжүүлэгчид болон үйл ажиллагаанууд нэг баг болж ажилладаг орчинг бүрдүүлэхэд тусалж чадна. Энэ үйл явцын чухал үе шат бол тасралтгүй нэгтгэх, тасралтгүй хүргэх (CI/CD) хэрэгжүүлэх явдал юм. Эдгээр техникүүд нь багуудад програм хангамжийг илүү хурдан зах зээлд гаргах боломжийг олгоно.

DevOps-ийн чухал давуу талууд нь:

  • Урьдчилан таамаглах боломж: DevOps нь шинэ хувилбаруудын хувьд бүтэлгүйтлийн түвшинг мэдэгдэхүйц бага санал болгодог.
  • Тохиромжтой байдал: DevOps нь шинэ хувилбар бүтэлгүйтсэн эсвэл програм унтарсан тохиолдолд хялбар сэргээх боломжийг олгодог.
  • Дахин давтагдах чадвар: Барилга эсвэл кодын хувилбарын хяналт нь шаардлагатай бол өмнөх хувилбаруудыг сэргээх боломжийг танд олгоно.
  • Өндөр чанар: Дэд бүтцийн асуудлыг шийдвэрлэх нь программ боловсруулах чанарыг сайжруулдаг.
  • Зах зээлд гарах хугацаа: Програм хангамжийн хүргэлтийг оновчтой болгосноор зах зээлд гарах хугацааг 50%-иар бууруулдаг.
  • Эрсдэлийг бууруулах: Програм хангамжийн амьдралын мөчлөгийн аюулгүй байдлыг хангах нь амьдралын мөчлөгийн туршид тохиолдох согогийн тоог бууруулдаг.
  • Зардлын үр ашиг: Програм хангамжийг хөгжүүлэхэд зардлын үр ашгийг эрэлхийлэх нь ахлах удирдлагад татагддаг.
  • Тогтвортой байдал: Програм хангамжийн систем нь илүү тогтвортой, аюулгүй бөгөөд өөрчлөлтийг шалгах боломжтой.
  • Том кодын баазыг удирдах боломжтой хэсгүүдэд хуваах: DevOps нь agile хөгжүүлэлтийн аргууд дээр суурилдаг бөгөөд энэ нь танд том кодын санг жижиг, удирдах боломжтой хэсгүүдэд хуваах боломжийг олгодог.

DevOps зарчим

DevOps-ийг нэвтрүүлснээр хэд хэдэн зарчмууд бий болсон (мөн өөрчлөгдсөөр байна). Ихэнх шийдэл нийлүүлэгчид янз бүрийн арга техникийг өөрчилсөн байдаг. Эдгээр бүх зарчмууд нь DevOps-ийн цогц арга барил дээр суурилдаг бөгөөд ямар ч хэмжээтэй байгууллага тэдгээрийг ашиглаж болно.

Үйлдвэрлэлийнх шиг орчинд хөгжүүлж, турших

Энэхүү санаа нь хөгжүүлэлт, чанарын баталгаажуулалтын (QA) багуудад үйлдвэрлэлийн систем шиг ажилладаг системийг хөгжүүлж, турших боломжийг олгох бөгөөд ингэснээр программыг ашиглахад бэлэн болохоос өмнө хэрхэн ажиллаж, хэрхэн ажиллаж байгааг харах боломжтой болно.

Боломжит гурван гол асуудлыг шийдвэрлэхийн тулд уг програмыг амьдралынхаа мөчлөгт аль болох эрт үйлдвэрлэлийн системд холбох хэрэгтэй. Нэгдүгээрт, энэ нь бодит орчинд ойрхон орчинд програмыг турших боломжийг танд олгоно. Хоёрдугаарт, энэ нь програмыг хүргэх үйл явцыг урьдчилан турших, баталгаажуулах боломжийг танд олгоно. Гуравдугаарт, энэ нь үйл ажиллагааны багт программуудыг байршуулах үед тэдний орчин хэрхэн ажиллахыг амьдралын мөчлөгийн эхэн үед турших боломжийг олгодог бөгөөд ингэснээр тэдэнд өндөр тохируулсан, програм төвтэй орчинг бий болгох боломжийг олгодог.

Дахин давтагдах боломжтой, найдвартай процессоор байрлуул

Энэ зарчим нь хөгжүүлэлт, үйл ажиллагааны багуудад програм хангамжийн бүх амьдралын мөчлөгийн туршид програм хангамж хөгжүүлэх үйл явцыг дэмжих боломжийг олгодог. Автоматжуулалт нь давтагдах, найдвартай, давтагдах үйл явцыг бий болгоход чухал ач холбогдолтой. Тиймээс байгууллага нь тасралтгүй, автоматжуулсан байршуулалт, туршилт хийх боломжтой хүргэх дамжуулах хоолойг бий болгох ёстой. Байнга байршуулах нь багуудад байршуулах процессыг турших боломжийг олгодог бөгөөд ингэснээр шууд хувилбарын үеэр байршуулалтын алдаа гарах эрсдэлийг бууруулдаг.

Ажлын чанарыг хянах, шалгах

Байгууллагууд хэмжигдэхүүн болон гүйцэтгэлийн гол үзүүлэлтүүдийг (KPI) бодит цаг хугацаанд нь олж авдаг хэрэгслүүдтэй учраас үйлдвэрлэл дэх хэрэглээг хянахдаа сайн байдаг. Энэхүү зарчим нь амьдралын мөчлөгийн эхэн үед хяналтыг хөдөлгөж, автоматжуулсан туршилт нь програмын үйл ажиллагааны болон үйл ажиллагааны бус шинж чанаруудыг процессын эхэн үед хянадаг. Аппликешныг туршиж, ашиглах бүрт чанарын хэмжүүрийг шалгаж, дүн шинжилгээ хийх ёстой. Хяналтын хэрэгсэл нь үйлдвэрлэлийн явцад гарч болзошгүй үйл ажиллагааны болон чанарын асуудлын талаар эрт сэрэмжлүүлдэг. Эдгээр үзүүлэлтүүдийг бүх оролцогч талуудад хүртээмжтэй, ойлгомжтой хэлбэрээр цуглуулах ёстой.

Санал хүсэлтийн гогцоог сайжруулах

DevOps процессуудын нэг зорилго нь байгууллагуудад хариу үйлдэл үзүүлэх, өөрчлөлтийг хурдан хийх боломжийг олгох явдал юм. Програм хангамжийн хангамжийн хувьд энэ зорилго нь байгууллагаас санал хүсэлтийг эрт хүлээн авч, дараа нь хийсэн үйлдэл бүрээс хурдан суралцахыг шаарддаг. Энэ зарчим нь байгууллагуудаас оролцогч талуудад санал хүсэлтийн хэлбэрээр хандах, харилцах боломжийг олгодог харилцааны сувгийг бий болгохыг шаарддаг. Төслийн төлөвлөгөө эсвэл тэргүүлэх чиглэлийг өөрчлөх замаар хөгжлийг хийж болно. Үйлдвэрлэл нь үйлдвэрлэлийн орчныг сайжруулах замаар ажиллах боломжтой.

Дев

  • Төлөвлөлт: Kanboard, Wekan болон бусад Trello хувилбарууд; GitLab, Tuleap, Redmine болон бусад JIRA хувилбарууд; Mattermost, Roit.im, IRC болон бусад Slack хувилбарууд.
  • Код бичих: Гит, Геррит, Бугзилла; Женкинс болон CI/CD-д зориулсан бусад нээлттэй эхийн хэрэгслүүд
  • Чуулган: Apache Maven, Gradle, Apache Ant, Packer
  • Тесты: JUnit, Өргөст хэмх, Селен, Апачи JMeter

Оп

  • Гаргах, байршуулах, үйл ажиллагаа: Kubernetes, Nomad, Jenkins, Zuul, Spinnaker, Ansible, Apache ZooKeeper гэх мэт, Netflix Archaius, Terraform
  • Хяналт: Энэ гарын авлагад багтсан Grafana, Prometheus, Nagios, InfluxDB, Fluentd болон бусад

(*Үйл ажиллагааны багууд ашиглах дарааллаар үйлдлийн хэрэгслүүдийг дугаарласан боловч тэдгээрийн хэрэгсэл нь хувилбар болон байршуулах хэрэгслийн амьдралын мөчлөгийн үе шатуудтай давхцаж байна. Уншихад хялбар болгох үүднээс дугаарлалт хасагдсан.)

Эцэст нь хэлэхэд

DevOps нь хөгжүүлэгчид болон үйл ажиллагааг нэг нэгж болгон нэгтгэх зорилготой улам бүр түгээмэл хэрэглэгддэг арга зүй юм. Энэ нь өвөрмөц, уламжлалт мэдээллийн технологийн үйл ажиллагаанаас ялгаатай бөгөөд Agile-ийг нөхдөг (гэхдээ тийм ч уян хатан биш).

Эхлэгчдэд зориулсан DevOps гарын авлага

SkillFactory-аас төлбөртэй онлайн сургалтанд хамрагдан ур чадвар, цалингийн хувьд хэрхэн эрэлттэй мэргэжлийг эхнээс нь авах эсвэл Level Up хийх талаар дэлгэрэнгүй мэдээлэл аваарай.

илүү олон курс

Хэрэгцээтэй

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх