Аргачлалын мөн чанар юу болох, хэнд ашигтай болохыг олж мэдье.
Бид мөн DevOps-ийн мэргэжилтнүүдийн тухай ярих болно: тэдний даалгавар, цалин, ур чадвар.
Фото зураг
DevOps гэж юу вэ
DevOps бол программистууд болон системийн администраторуудын хоорондын харилцааг бий болгох зорилготой програм хангамж хөгжүүлэх арга зүй юм. Хэрэв өөр өөр хэлтсийн мэдээллийн технологийн мэргэжилтнүүд бие биенийхээ даалгаврыг ойлгохгүй байвал шинэ програмууд, тэдгээрийн шинэчлэлтүүд хойшлогддог.
DevOps нь "тодорхойгүй" хөгжлийн мөчлөгийг бий болгодог бөгөөд ингэснээр програм хангамжийн бүтээгдэхүүний гаралтыг хурдасгахад тусалдаг. Автоматжуулалтын системийг нэвтрүүлэх замаар хурдатгалд хүрдэг. Нэмж дурдахад программистууд серверүүдийг тохируулах, алдаа хайхад оролцож эхэлдэг, жишээлбэл, тэд автоматжуулсан тест бичих боломжтой.
Энэ нь хэлтэс хоорондын харилцааг сайжруулдаг. Програм хангамжийн бүтээгдэхүүн хэрэглэгчийн гарт орохоосоо өмнө ямар үе шат дамждагийг ажилтнууд илүү сайн ойлгож эхэлдэг.
Хөгжүүлэгч серверийг тохируулахдаа администраторт юу тулгардагийг ойлгох үед тэрээр кодын боломжит "хурц булангуудыг" жигд болгохыг хичээх болно. Энэ нь програмыг байршуулах үед гарах алдааны тоог бууруулдаг - статистикийн дагуу энэ нь
Арга зүй хэнд хэрэгтэй, хэрэггүй
Олон
Үл хамаарах зүйл
Аппликешн түгээмэл болж эхлэх үед л автоматжуулалтын аргачлал, хэрэгслийг хэрэгжүүлэх нь утга учиртай юм. Энэ нь бизнесийн үйл явцыг оновчтой болгож, шинэчлэлтүүдийг гаргахад туслах болно.
DevOps-ийг хэрхэн хэрэгжүүлэх вэ
Шинэ аргачлалд шилжих зарим зөвлөмжийг доор өгөв.
Бизнесийн үйл явц дахь бэрхшээлийг тодорхойлох. Аргачлалыг хэрэгжүүлэхийн өмнө байгууллагын зорилго, тулгамдсан асуудлуудыг тодруул. DevOps-д шилжих стратеги нь тэднээс хамаарна. Үүнийг хийхийн тулд асуултуудын жагсаалтыг гарга, жишээлбэл:
- Програм хангамжийг шинэчлэхэд юу хамгийн их цаг зарцуулдаг вэ?
- Энэ үйл явцыг автоматжуулах боломжтой юу?
- Үүнд байгууллагын бүтэц нөлөөлж байна уу?
Байгууллагад тулгарч буй бэрхшээлийг тодорхойлох талаар илүү ихийг олж мэдэх
Компанийн соёлыг өөрчил. Бүх ажилчдад ердийн ажлын арга барилаа өөрчилж, чадвараа өргөжүүлэхэд итгүүлэх нь чухал юм. Жишээлбэл, Facebook дээр бүх програмистууд
Жижиг зүйлээс эхэл. Шинэчлэлтүүдийг гаргахад хамгийн их цаг хугацаа, хүчин чармайлт шаарддаг процессыг сонгоод автоматжуулна уу. Энэ
Эцсийн бүтээгдэхүүнийг угсрах, турших үүрэгтэй тасралтгүй нэгдсэн системд анхаарлаа хандуулах нь зүйтэй. Ийм хэрэгслүүдийн жишээ: Jenkins, TeamCity, Bamboo.
Сайжруулалтыг үнэлэх. Хэрэгжүүлсэн шийдлүүдийн гүйцэтгэлийн хэмжүүрийг боловсруулж, шалгах хуудас үүсгэх. Хэмжигдэхүүн нь хувилбарын давтамж, програм хангамжийн функцууд дээр ажиллахад зарцуулсан хугацаа, кодын алдааны тоог багтааж болно. Үр дүнг зөвхөн менежерүүдтэй төдийгүй төсөлд оролцсон бусад багийнхантай ярилц. Ямар хэрэгсэл дутуу байгааг асуу. Процессоо илүү оновчтой болгохдоо эдгээр хүсэлтийг анхаарч үзээрэй.
DevOps-ийн шүүмжлэл
Хэдийгээр арга зүй
Байдаг
Түүнчлэн DevOps гэж үздэг
Фото зураг
DevOps инженер гэж хэн бэ
DevOps инженер нь DevOps аргачлалыг хэрэгжүүлдэг. Энэ нь програм хангамжийн бүтээгдэхүүн үүсгэх бүх үе шатыг синхрончилдог: код бичихээс эхлээд програмыг турших, гаргах хүртэл. Ийм мэргэжилтэн нь хөгжүүлэлт, удирдлагын хэлтэст хяналт тавьж, янз бүрийн програм хангамжийн хэрэгслийг нэвтрүүлэх замаар тэдний даалгаврын гүйцэтгэлийг автоматжуулдаг.
DevOps инженерийн заль мэх нь тэрээр администратор, хөгжүүлэгч, шалгагч, менежер гэсэн олон мэргэжлийг хослуулсан явдал юм.
Жо Санчез, виртуалчлалын програм хангамжийн VMware компанийн DevOps-ийн сайн мэдээг түгээгч,
DevOps инженер нь программуудыг тохируулах, байрлуулахтай холбоотой аливаа ажлыг автоматжуулах үүрэгтэй. Програм хангамжийн хяналт нь мөн түүний мөрөн дээр унадаг. Эдгээр асуудлыг шийдвэрлэхийн тулд тэрээр янз бүрийн тохиргооны удирдлагын систем, виртуалчлалын шийдэл, нөөцийг тэнцвэржүүлэх үүл хэрэгслийг ашигладаг.
Хэн ажилд авч байна
DevOps инженерүүд програм хөгжүүлдэг эсвэл олон тооны серверүүдийг удирддаг аливаа байгууллагад ашиг тусаа өгөх боломжтой. DevOps инженерүүд
Хэр их цалинтай
DevOps инженерүүд
АНУ-д тэд
Орос, Москвагийн компаниудын хувьд
Хэрхэн DevOps мэргэжилтэн болох вэ
DevOps бол мэдээллийн технологийн харьцангуй шинэ чиглэл учраас DevOps инженерүүдэд тавигдах шаардлагуудын жагсаалт байдаггүй. Сул орон тоонд энэ албан тушаалд тавигдах шаардлагуудын дунд та Debian болон CentOS удирдлагын ур чадвар, дискний хөтчүүдтэй ажиллах чадварыг олж авах боломжтой.
Үүн дээр үндэслэн бид юуны түрүүнд DevOps инженер техникийн хэтийн төлөв сайтай байх ёстой гэж дүгнэж болно. Ийм хүн шинэ хэрэгсэл, технологид байнга суралцах нь чухал юм.
DevOps инженер болох хамгийн хялбар арга бол системийн администратор эсвэл хөгжүүлэгч байх болно. Тэд зөвхөн хөгжүүлэх шаардлагатай хэд хэдэн ур чадвартай болсон. Гол ажил бол DevOps-ийн хамгийн бага мэдлэгийг сайжруулах, автоматжуулалтын хэрэгслүүдтэй хэрхэн ажиллахыг ойлгох, удирдлага, програмчлал, виртуалчлалын ур чадварын цоорхойг нөхөх явдал юм.
Мэдлэг хаана дутагдаж байгааг ойлгохын тулд та ашиглаж болно
Та мөн бүртгүүлэх боломжтой
Манай блогийн нийтлэлүүд:
Fortinet сүлжээний аюулгүй байдлын үйлдвэр: энэ нь юу хийж чадах вэ Дотор талаас нь харахад: NetApp AFF A300-г задлах бүх флаш хадгалах систем Cisco UCS B480 M5 ир серверийг задлах SAP-д зориулсан серверүүд: үндсэн платформууд Хайрцагнаас задлах: Cisco UCS
Эх сурвалж: www.habr.com