Бид таныг "Slurm DevOps: Tools & Cheats" онлайн эрчимжүүлсэн сургалтанд урьж байна.

Онлайн эрчимжүүлсэн сургалт наймдугаар сарын 19-21-нд болно Slurm DevOps: Хэрэгслүүд ба Cheats.

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

Хичээл нь:

  • DevOps практикийг доороос хэрэгжүүлэхийг хүссэн администраторууд;
  • жижиг бөгөөд тодорхой алхамаар DevOps соёл руу шилжихийг хүсч буй компаниуд, багууд;
  • Жижиг админ даалгавруудыг бие даан шийдвэрлэхийн тулд "админ зүйлс" -ийг ойлгохыг хүсч буй хөгжүүлэгчид ба хоорондын багийг удирдах багаар аажмаар хөгжинө.

DevOps хэрэгслийг аль хэдийн мэддэг, ашигладаг хүмүүст энэ курс ашиггүй болно. Та шинэ зүйл сурахгүй.

Онлайн эрчимтэй бол шинэ бодит байдлын формат бөгөөд энэ нь зөвхөн Москва руу аялахгүйгээр офлайн эрчимжсэнтэй бараг ижил шимтгэлийг өгдөг (энэ нь зарим хүмүүсийн хувьд давуу тал, бусад хүмүүсийн хувьд хасах зүйл юм).

Бид таныг "Slurm DevOps: Tools & Cheats" онлайн эрчимжүүлсэн сургалтанд урьж байна.

Бид DevOps-ийн талаар хоёр удаа сургалт явуулж, чадах бүхнээ цуглуулсан.
Гол асуудал бол урам хугарах хүлээлт юм. Тиймээс бид хичээлд юу орохгүйг шууд хэлэх болно.

Хамгийн сайн туршлага байхгүй болно. Нэг шилдэг туршлагын дүн шинжилгээ хийх болно. Жишээлбэл, долоо хоногийн эрчимжүүлсэн сургалтанд хялбархан суралцах боломжтой CI/CD сэдэв нь 4 цаг зарцуулдаг. Энэ хугацаанд та үндсийг үзүүлж, энгийн шугам хоолой барьж болох боловч өөр өөр тохиолдлуудад хамгийн сайн туршлагын багцыг шинжлэх боломжгүй.

Мөн тохиолдол гарахгүй. Кейс бол хурлын сэдэв юм. Тэнд та амьдралын нэг тохиолдлын талаар нэг цаг ярилцаж болно. Slurm дээр лектор "энэ жишээг миний дадлагаас авсан" гэж хэлж болно, өөр юу ч биш.

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

Kubernetes байхгүй болно - Хэдийгээр энэ нь DevOps хэрэгсэл боловч бидэнд байгаа тусдаа эрчимтэй.

Юу тохиолдох вэ?

Болох болно багаж хэрэгсэлтэй эхнээс нь танилцах үндсэн дэд бүтцийг бий болгох цогц шийдлүүд.

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

Өдөр бүр байх болно асуултын хариулт, Та төслүүдийнхээ талаар асууж болно.

Болох болно санал хүсэлттэй ажиллах: Бид өдөр бүр санал хүсэлт асуудаг. Таалагдаагүй бүх зүйлийн талаар бичээрэй, бид үүнийг засах болно.

Мөн уламжлалт боломж бий болно мөнгөө аваад яв Хэрэв та хичээлд огт дургүй бол.

Эрчимжүүлсэн хөтөлбөр

Сэдэв №1: Git-тэй хамтран ажиллах

  • git init, commit, add, diff, log, status, pull, push гэсэн үндсэн командууд
  • Git урсгал, салбарууд болон шошго, нэгтгэх стратеги
  • Олон тооны алсын төлөөлөгчтэй ажиллах
  • GitHub урсгал
  • Сэрээ, алсын удирдлага, татах хүсэлт
  • Зөрчилдөөн, хувилбарууд, Gitflow болон багуудтай холбоотой бусад урсгалуудын талаар дахин нэг удаа

Сэдэв No2: Програмтай хөгжүүлэлтийн үүднээс ажиллах

  • Python дээр бичил үйлчилгээ бичих
  • Хүрээлэн буй орчны хувьсагчид
  • Интеграцийн болон нэгжийн туршилтууд
  • Хөгжүүлэхдээ docker-compose-г ашиглах

Сэдэв №3: CI/CD: автоматжуулалтын танилцуулга

  • Автоматжуулалтын танилцуулга
  • Хэрэгсэл (bash, make, gradle)
  • Процессыг автоматжуулахын тулд git-hook ашиглах
  • Үйлдвэрийн угсрах шугам ба тэдгээрийг мэдээллийн технологид ашиглах
  • "Ерөнхий" шугам хоолой барих жишээ
  • CI/CD-д зориулсан орчин үеийн програм хангамж: Drone CI, BitBucket Pipelines, Travis гэх мэт.

Сэдэв №4: CI/CD: GitLab-тай ажиллах

  • GitLab CI
  • GitLab Runner, тэдгээрийн төрөл, хэрэглээ
  • GitLab CI, тохиргооны онцлогууд, шилдэг туршлагууд
  • GitLab CI үе шатууд
  • GitLab CI хувьсагчид
  • Үүсгэх, турших, байрлуулах
  • Гүйцэтгэлийн хяналт ба хязгаарлалт: зөвхөн, хэзээ
  • Олдворуудтай ажиллах
  • Дамжуулах хоолойн өөр өөр хэсгүүдэд үйлдлүүдийг дахин ашигладаг .gitlab-ci.yml доторх загварууд
  • Үүнд - хэсгүүд
  • gitlab-ci.yml-ийн төвлөрсөн удирдлага (нэг файл болон бусад репозитор руу автоматаар түлхэх)

Сэдэв №5: Дэд бүтэц нь код

  • IaC: Дэд бүтцэд код болгон хандах нь
  • Дэд бүтцийн үйлчилгээ үзүүлэгчийн хувьд үүлэн үйлчилгээ үзүүлэгчид
  • Системийг эхлүүлэх хэрэгсэл, зураг бүтээх (баглаалагч)
  • Терраформыг жишээ болгон ашиглаж байгаа IaC
  • Тохиргооны хадгалалт, хамтын ажиллагаа, програмын автоматжуулалт
  • Ansible тоглоомын ном бүтээх дадлага
  • Чадваргүй байдал, тунхаглал
  • IaC нь Ansible-г жишээ болгон ашиглаж байна

Сэдэв No6: Дэд бүтцийн туршилт

  • Молекул болон GitLab CI-тэй туршилт хийж, тасралтгүй нэгтгэх
  • Vagrant ашиглаж байна

Сэдэв №7: Прометей ашиглан дэд бүтцийн мониторинг хийх

  • Яагаад хяналт тавих шаардлагатай байна
  • Хяналтын төрлүүд
  • Хяналтын систем дэх мэдэгдэл
  • Эрүүл хяналтын тогтолцоог хэрхэн бий болгох вэ
  • Хүн бүрт унших боломжтой мэдэгдлүүд
  • Эрүүл мэндийн үзлэг: юуг анхаарах хэрэгтэй
  • Хяналтын өгөгдөлд суурилсан автоматжуулалт

Сэдэв No8: ELK ашиглан програмын бүртгэл хийх

  • Мод бэлтгэх шилдэг туршлага
  • ELK стек

Сэдэв №9: ChatOps ашиглан дэд бүтцийн автоматжуулалт

  • DevOps болон ChatOps
  • ChatOps: Давуу тал
  • Сул болон өөр хувилбарууд
  • ChatOps-д зориулсан роботууд
  • Hubot болон өөр хувилбарууд
  • Аюулгүй байдал
  • Хамгийн сайн ба хамгийн муу туршлагууд

Хөтөлбөр хэрэгжиж байгаа бөгөөд бага зэрэг өөрчлөгдөж магадгүй.

Үнэ: 30₽

Бүртгүүлэх

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

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