DevOps бол програм хангамжийн хөгжил (Dev) болон мэдээллийн технологийн үйл ажиллагааг (Ops) хослуулсан практик багц бөгөөд системийн хөгжлийн амьдралын мөчлөгийг богиносгож, програм хангамжийн өндөр чанартай тасралтгүй хүргэх зорилготой юм.
DevOps гэсэн нэр томъёог 2009 онд Патрик Дебоис бичсэн.
DevOps нь түрэмгий аргачлал, хөгжүүлэгчид болон мэдээллийн технологийн үйл ажиллагааны хамтын ажиллагааг нэмэгдүүлэх хэрэгцээ шаардлагаас үүдэлтэй.
Илүү хурдан програм хангамж хүргэх эрэлт нэмэгдэж, үүлэн тооцоолол нэмэгдсэнтэй холбоотойгоор DevOps нэр хүндтэй болсон.
Сүүлийн жилүүдэд DevOps-ийн янз бүрийн хэрэгсэл, технологи бий болсноор DevOps-ийн салбар хурдацтай хөгжиж байна.
Женкинс бол програм хангамж хөгжүүлэх үйл явцын хэсгийг автоматжуулахад тусалдаг түгээмэл нээлттэй эхийн автоматжуулалтын сервер юм.
CircleCI нь үүл дээр суурилсан тасралтгүй нэгтгэх, тасралтгүй хүргэх (CI / CD) платформ бөгөөд програм хангамж боловсруулах үйл явцыг автоматжуулахад тусалдаг.
GitLab нь CI / CD дамжуулах хоолойн нэгдсэн хэрэгслийг хангадаг вэб дээр суурилсан Git хадгалах менежер юм.
Docker нь тархсан програмуудыг барих, тээвэрлэх, ажиллуулах платформ юм.
Kubernetes нь контейнер програмуудыг байрлуулах, хамрах, удирдах ажлыг автоматжуулдаг нээлттэй эх үүсвэртэй контейнер найрал хөгжмийн систем юм.
Мэдрэмж бол нээлттэй эх үүсвэртэй мэдээллийн технологийн автоматжуулалтын хөдөлгүүр бөгөөд үүлний хангамж, тохируулгын менежмент, хэрэглээний байршлыг автоматжуулдаг.
DevOps бол програм хангамж хөгжүүлэх (Dev) болон мэдээллийн технологийн үйл ажиллагаа (Ops) -ийг хослуулсан практик багц юм. Энэ нь системийг хөгжүүлэх амьдралын мөчлөгийг богиносгож, програм хангамжийн өндөр чанартай тасралтгүй хүргэх зорилготой юм.
DevOps-ийн зарим давуу талууд нь програм хангамжийг илүү хурдан хүргэх, програм хангамжийг илүү найдвартай гаргах, багуудын хамтын ажиллагааг нэмэгдүүлэх, харилцаа холбоо, ил тод байдлыг сайжруулах зэрэг орно.
DevOps-д хэрэглэгддэг зарим алдартай хэрэгслүүд бол Docker, Kubernetes, Anible, Jenkins, GitLab юм.
DevOps-ийг хэрэгжүүлэх зарим шилдэг туршлагууд нь хамтын ажиллагаа, харилцааны соёлыг бий болгох, аль болох автоматжуулах, кодыг тасралтгүй туршиж үзэх явдал юм.
Энэ нь байгууллагуудад програм хангамжийг илүү хурдан, өндөр чанартай хүргэхэд тусалдаг тул DevOps нь чухал юм. Энэ нь багуудын хоорондын хамтын ажиллагаа, харилцаа холбоог сайжруулж байгаа нь нийт гүйцэтгэл сайжирч, үйлчлүүлэгчдийн сэтгэл ханамж нэмэгдэхэд хүргэдэг.