Slurm DevOps - ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Ρ‰ синигСр Π·Π° 3 Π΄Π½ΠΈ, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ красив ΠΊΡ€Π°Π½ Π² Π΄Π°Π»Π΅Ρ‡Π½ΠΎΡ‚ΠΎ Π±ΡŠΠ΄Π΅Ρ‰Π΅

ΠžΠ±ΠΈΡ‡Π°ΠΌ СдносСдмичСн ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ сС плаша ΠΎΡ‚ Сдногодишни ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ. Π’ Agile наистина ΠΌΠΈ харСса концСпцията Π·Π° MVP ΠΈ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚, Ρ‚ΠΎΠ²Π° Π΅ просто ΠΌΠΎΠ΅Ρ‚ΠΎ Π½Π΅Ρ‰ΠΎ: Π½Π°ΠΏΡ€Π°Π²Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎ ΠΏΠ°Ρ€Ρ‡Π΅, Π²Π½Π΅Π΄Ρ€ΠΈΡ‚Π΅ Π³ΠΎ ΠΈ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΡ€Π΅Π΄.

Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ трансформацията Π½Π° DevOps във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°, Π² която сС обсъТда Π² ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ, Π΅ само СдногодишСн ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Или слСд Π³ΠΎΠ΄ΠΈΠ½ΠΈ.

НиС ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ…ΠΌΠ΅ нашия курс DevOps Π² ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°Ρ‚Π° Π½Π° β€žMVP DevOps Π² Π΅Π΄ΠΈΠ½ ΡΠΏΡ€ΠΈΠ½Ρ‚β€œ ΠΈ β€žΠ³ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ Π·Π° Π½Π°Ρ€Π°ΡΡ‚Π²Π°Π½Π΅β€œ. И Π°ΠΊΠΎ Π² Ρ‡ΠΎΠ²Π΅ΡˆΠΊΠΈ ΠΏΠ»Π°Π½, Ρ‚ΠΎΠ³Π°Π²Π° β€žΡ‚Π°ΠΊΠ° Ρ‡Π΅ ΡƒΡ‡Π°ΡΡ‚Π½ΠΈΠΊΡŠΡ‚, слСд ΠΊΠ°Ρ‚ΠΎ сС Π²ΡŠΡ€Π½Π΅, Π΄Π° ΠΌΠΎΠΆΠ΅ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈ Π½Π΅Ρ‰ΠΎ Ρƒ Π΄ΠΎΠΌΠ° ΠΈ Π΄Π° сС възползва ΠΎΡ‚ Π½Π΅Π³ΠΎβ€œ.

MVP DevOps: ΠšΡƒΡ€ΡΡŠΡ‚ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° инструмСнти Π·Π° основни процСси Π½Π° DevOps. НиС Π½Π΅ си поставихмС Π·Π° Π·Π°Π΄Π°Ρ‡Π° Π΄Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΈ сравним всички CI/CD систСми ΠΈΠ»ΠΈ Π΄Π° Ρ€Π°Π·ΠΊΡ€ΠΈΠ΅ΠΌ Π΄ΡŠΠ»Π±ΠΎΡ‡ΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π½Π° инфраструктурата ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡΠΌΠ΅ Π΅Π΄ΠΈΠ½ ясСн стСк: Gitlab CI/CD, Ansible, Terraform ΠΈ Packer, Molecule, Prometheus, EFK. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΠΉΠ΄Π΅Ρ‚Π΅ ΠΎΡ‚ курсовСтС, Π΄Π° ΡΡŠΠ±Π΅Ρ€Π΅Ρ‚Π΅ инфраструктурата Π·Π° ΠΏΠΈΠ»ΠΎΡ‚Π΅Π½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΡ‚ ΡƒΡ‡Π΅Π±Π½ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈ ΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Π² Π½Π΅Π³ΠΎ.

Slurm DevOps - ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Ρ‰ синигСр Π·Π° 3 Π΄Π½ΠΈ, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ красив ΠΊΡ€Π°Π½ Π² Π΄Π°Π»Π΅Ρ‡Π½ΠΎΡ‚ΠΎ Π±ΡŠΠ΄Π΅Ρ‰Π΅

Готовност Π·Π° увСличСния: прСдоставямС Π½Π° всСки Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ Π΅Π΄ΠΈΠ½ инструмСнт ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚Π΅, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΡƒΡ‡Π΅Π±Π½ΠΈΡ‚Π΅ Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠΈ. НапримСр, Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Ansible playbook Π·Π° внСдряванС Π½Π° срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ ΠΈΠ»ΠΈ ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ Π±ΠΎΡ‚ ΠΈ администрирайтС ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΎΡ‚ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° си. ВоСст, ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ практичСски Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ слСд сСдмица. МоТС Π΄Π° Π΅ Π±Π΅Π·ΠΊΡ€Π°ΠΉΠ½ΠΎ Π΄Π°Π»Π΅Ρ‡Π΅ ΠΎΡ‚ DevOps трансформацията Π½Π° цялата компания, Π½ΠΎ Π΅ Ρ‚Π°ΠΌ, Ρ‚ΡƒΠΊ Π΅, Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ носи ΠΏΠΎΠ»Π·ΠΈ.

Π’Π΅ΠΌΠΈ Π·Π° Slurm DevOps

Π’Π΅ΠΌΠ° β„–1: Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π½Π° Git - Π³ΠΎΠ²ΠΎΡ€ΠΈ само Π·Π° сСбС си.
Π’Π΅ΠΌΠ° #2: Π Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° β€” Π΅Π΄ΠΈΠ½ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ сС Π½ΡƒΠΆΠ΄Π°Π΅ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° администратор ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π½ΠΈΠ΅ ΠΊΠ°Π·Π²Π°ΠΌΠ΅ Π½Π° администраторитС Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°.

ВСма #3: Основи на CI/CD

  • Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² CI/CD автоматизацията
  • Gitlab CI Основи
  • Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ с gitlab-runner
  • Bash, make, gradle инструмСнти ΠΊΠ°Ρ‚ΠΎ част ΠΎΡ‚ CI/CD ΠΈ Π΄Ρ€
  • Docker ΠΊΠ°Ρ‚ΠΎ Π½Π°Ρ‡ΠΈΠ½ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° CI ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ

Π’Π΅ΠΌΠ° #4: Gitlab CI/CD Π² производство

  • ΠšΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΡ ΠΏΡ€ΠΈ Π·Π°ΠΏΠΎΡ‡Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°
  • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ ограничСния: само, ΠΊΠΎΠ³Π°Ρ‚ΠΎ
  • Π Π°Π±ΠΎΡ‚Π° с Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈ
  • Π¨Π°Π±Π»ΠΎΠ½ΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½ΠΈΡ ΠΈ микроуслуги: опростяванС Π½Π° внСдряванСто

Π—Π°ΠΏΠΎΠ·Π½Π°Π²Π°ΠΌΠ΅ ΡƒΡ‡Π΅Π½ΠΈΡ†ΠΈΡ‚Π΅ с основнитС понятия ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ Π½Π° CI/CD ΠΈ инструмСнтариум Π·Π° внСдряванС Π½Π° CI/CD. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΡƒΡ‡Π΅Π½ΠΈΠΊΡŠΡ‚ Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ самостоятСлно Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅ шаблон Π·Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° CI/CD ΠΈ подходящ инструмСнт Π·Π° внСдряванС.

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΌΠ΅ внСдряванСто Π½Π° CI/CD Π² Gitlab ΠΈ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ ΠΏΡ€Π΅Π· настройката, Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΉΠΊΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ Π½Π°Ρ‡ΠΈΠ½ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Gitlab CI. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΡΡ‚ΡƒΠ΄Π΅Π½Ρ‚ΡŠΡ‚ Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ самостоятСлно Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° Gitlab CI Π·Π° свои собствСни ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ.

Π’ сравнСниС с ΠΏΡŠΡ€Π²ΠΈΡ DevOps Slurm, свихмС тСорията 2 ΠΏΡŠΡ‚ΠΈ (Π΅Π΄ΠΈΠ½ час Π½Π° Ρ‚Π΅ΠΌΠ°), ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡ΠΈΡ…ΠΌΠ΅ сС ΠΎΡ‚ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π° Π½Π° всички систСми ΠΈ оставихмС само Gitlab CI. ЀокусирахмС сС Π²ΡŠΡ€Ρ…Ρƒ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π° ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ…ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ.

Π’Π΅ΠΌΠ° #5: Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄

  • IaC: ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ към инфраструктурата ΠΊΠ°Ρ‚ΠΎ ΠΊΠΎΠ΄
  • ΠžΠ±Π»Π°Ρ‡Π½ΠΈΡ‚Π΅ доставчици ΠΊΠ°Ρ‚ΠΎ доставчици Π½Π° инфраструктура
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° инициализация Π½Π° систСмата, ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ (packer)
  • IaC ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Terraform ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€
  • Π‘ΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° конфигурация, ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ, автоматизация Π½Π° прилоТСния
  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π·Π° създаванС Π½Π° ΠΊΠ½ΠΈΠ³ΠΈ Π·Π° ΠΈΠ³Ρ€ΠΈ Ansible
  • Π˜Π΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚, дСкларативност
  • IaC, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Ansible ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

НамалихмС Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π½Π°Ρ‚Π° част Π²ΡŠΡ€Ρ…Ρƒ UI ΠΈ openstack cli ΠΈ сС фокусирахмС Π²ΡŠΡ€Ρ…Ρƒ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π°.
НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π΄Π²Π° IaC ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ Π΅Π΄Π½ΠΎ ΠΈ ΡΡŠΡ‰ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠΊΠ°Π·Π²Π°ΠΉΠΊΠΈ ΠΏΠ»ΡŽΡΠΎΠ²Π΅Ρ‚Π΅ ΠΈ минуситС Π½Π° всСки ΠΏΠΎΠ΄Ρ…ΠΎΠ΄. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΡƒΡ‡Π΅Π½ΠΈΠΊΡŠΡ‚ Ρ‰Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ къдС Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Ρ‰Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ с Terraform, Ρ‚Π°ΠΊΠ° ΠΈ с Ansible.

Π’ Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π·Π° Terraform Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π² Π΅ΠΊΠΈΠΏ ΠΈ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π² Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°. ΠšΠΎΠ³Π°Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ с ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΡƒΡ‡Π΅Π½ΠΈΠΊΡŠΡ‚ сам Ρ‰Π΅ напишС ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° ΠΌΠΎΠ΄ΡƒΠ»Π°, Ρ‰Π΅ сС Π½Π°ΡƒΡ‡ΠΈ ΠΊΠ°ΠΊ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с Π½Π΅Π³ΠΎ: Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ, Π΄Π° Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ вСрсия. НСка Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π° с Consul, Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π² ΠΊΠΎΠΈ случаи Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ.

Π’Π΅ΠΌΠ° #6: ВСстванС Π½Π° инфраструктура

  • НСка Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π·Π°Ρ‰ΠΎ Π½Π΅ ΠΏΠΈΡˆΠ°Ρ‚ тСстовС?
  • Какви тСстовС ΠΈΠΌΠ° Π² IaC?
  • Π‘Ρ‚Π°Ρ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ, наистина Π»ΠΈ са Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π±Π΅Π·ΠΏΠΎΠ»Π΅Π·Π½ΠΈ?
  • Π•Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎ тСстванС Π½Π° IaC с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ansible + ΠΌΠΎΠ»Π΅ΠΊΡƒΠ»Π° ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€
  • ВСстванС ΠΊΠ°Ρ‚ΠΎ част ΠΎΡ‚ ci
  • ВСстовС Π½Π° стСроиди ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π½Π΅ Ρ‡Π°ΠΊΠ°ΠΌΠ΅ 5 часа, Π·Π° Π΄Π° ΡΠ²ΡŠΡ€ΡˆΠ°Ρ‚ IaC тСстовСтС

НамалихмС Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π½Π°Ρ‚Π° част, ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ истории Π·Π° Vagrant/Molecule, ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ тСстванС, с фокус Π²ΡŠΡ€Ρ…Ρƒ Π»ΠΈΠ½Ρ‚Π΅Ρ€ΠΈΡ‚Π΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с тях. Π“Π»Π΅Π΄Π°ΠΉΠΊΠΈ Π³ΠΎ ΠΎΡ‚ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° CI
ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ тСстванСто ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Ρ‰Π΅ ΠΈΠΌΠ°:

  • самонаписан Π»ΠΈΠ½Ρ‚Π΅Ρ€, ΠΊΠΎΠΉΡ‚ΠΎ провСрява Π·Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π·Π° хоста Π² зависимост ΠΎΡ‚ ролята;
  • НиС добавямС към CI тСстванС само ΠΎΠ½Π΅Π·ΠΈ Ρ€ΠΎΠ»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° тСста;
  • добавянС Π½Π° тСстванС Π½Π° сцСнарий. НиС внСдрявамС цялото ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ тСст.

Π’Π΅ΠΌΠ° #7: НаблюдСниС Π½Π° инфраструктурата с Prometheus

  • Как Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠΌ здравословна систСма Π·Π° наблюдСниС
  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΡŠΡ‚ ΠΊΠ°Ρ‚ΠΎ инструмСнт Π·Π° Π°Π½Π°Π»ΠΈΠ·, СфСктивност Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΈ стабилност Π½Π° ΠΊΠΎΠ΄Π°, Π΄ΠΎΡ€ΠΈ ΠΏΡ€Π΅Π΄ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±Π°
  • Настройка Π½Π° prometheus + alertmanager + grafana
  • ΠŸΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΎΡ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° рСсурси към ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° прилоТСния

Π©Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° микроуслуги: ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Π½Π° заявки, инструмСнт Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° API. Π©Π΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ самостоятСлна Ρ€Π°Π±ΠΎΡ‚Π°.

НСка напишСм нашия собствСн износитСл. Π©Π΅ настроим ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π΅ само Π½Π° производствСна инфраструктура ΠΈ прилоТСния, Π½ΠΎ ΠΈ Π½Π° сборки Π² Gitlab. НСка Π΄Π° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ статистиката Π·Π° Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈΡ‚Π΅ тСстовС. НСка Π²ΠΈΠ΄ΠΈΠΌ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΊΠ°ΠΊ Ρ‰Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Π½Π°Π±Π»ΡŽΠ΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π±Π΅Π· ΠΈ с Π½Π΅Π³ΠΎ HealthCheck.

Π’Π΅ΠΌΠ° No8. РСгистриранС Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с ELK

  • ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Elastic ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ инструмСнти
  • ELK/Elastic Stack/x-pack - ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈ ΠΊΠ°ΠΊΠ²Π° Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π°?
  • Какви ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ElasticSearch (Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅, ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅, Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚ Π½Π° конфигурацията)
  • НаблюдСниС Π½Π° инфраструктурата (x-pack)
  • Π–ΡƒΡ€Π½Π°Π»ΠΈ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΈ прилоТСния (x-pack)
  • РСгистриранС с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€
  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с Кибана
  • ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Distro Π·Π° Elasticsearch ΠΎΡ‚ Amazon

Π’Π΅ΠΌΠ°Ρ‚Π° Π΅ напълно ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π°, Π²ΠΎΠ΄Π΅Ρ‰Π° Π΅ Π•Π΄ΡƒΠ°Ρ€Π΄ МСдвСдСв, ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎ видяха Π½Π° ΡƒΠ΅Π±ΠΈΠ½Π°Ρ€Π° Π·Π° DevOps ΠΈ SRE. Π’ΠΎΠΉ Ρ‰Π΅ Ρ€Π°Π·ΠΊΠ°ΠΆΠ΅ ΠΈ дСмонстрира Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с EFK Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π©Π΅ ΠΈΠΌΠ° Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ с Кибана.

Π’Π΅ΠΌΠ° #9: Автоматизация Π½Π° инфраструктурата с ChatOps

  • DevOps ΠΈ ChatOps
  • ChatOps: Π‘ΠΈΠ»Π½ΠΈ страни
  • Застой ΠΈ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΈ
  • Π‘ΠΎΡ‚ΠΎΠ²Π΅ Π·Π° ChatOps
  • Hubot ΠΈ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΈ
  • сигурност
  • ВСстванС
  • Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΈ Π½Π°ΠΉ-лоши ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ

ChatOps Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π° Π·Π° удостовСряванС с раздСлянС Π½Π° ΠΏΡ€Π°Π²Π°Ρ‚Π°, ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π½Π° дСйствия ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π», тСорията ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π° Π½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° Slack ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Mattermost, тСорията Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈΡ‚Π΅ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ тСстовС Π·Π° Π±ΠΎΡ‚Π°.

DevOps slurm Π·Π°ΠΏΠΎΡ‡Π²Π° Π½Π° 30 януари. Π¦Π΅Π½Π° - 30.
Π—Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ с Ρ‡Π΅Ρ‚Π΅Π½Π΅Ρ‚ΠΎ, ΠΈΠΌΠ° 15% ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° ΠΎΡ‚ курса DevOps, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ промоционалния ΠΊΠΎΠ΄ habrapost.

рСгистрация Ρ‚ΡƒΠΊ

Π©Π΅ сС Ρ€Π°Π΄Π²Π°ΠΌ Π΄Π° Ρ‚Π΅ видя Π² Slurms!

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€