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

Π‘Π°ΠΊΠ°ΠΌ Π΅Π΄Π½ΠΎΠ½Π΅Π΄Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΈ ΠΌΠ΅ Π·Π°ΠΏΠ»Π°ΡˆΡƒΠ²Π°Π°Ρ‚ Сдногодишни ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ. Π’ΠΎ Agile, навистина ΠΌΠΈ сС Π΄ΠΎΠΏΠ°Π΄Π½Π° ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΠΎΡ‚ Π½Π° MVP ΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅, ΠΎΠ²Π° Π΅ само моја Ρ€Π°Π±ΠΎΡ‚Π°: Π΄Π° Π½Π°ΠΏΡ€Π°Π²Π°ΠΌ Π΄Π΅Π»ΠΎ ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°, Π΄Π° Π³ΠΎ спровСдС ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈ ΠΏΠΎΠ½Π°Ρ‚Π°ΠΌΡƒ.

Π’ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° DevOps Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π²ΠΎ која сС дискутира Π²ΠΎ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Π΅ само СдногодишСн ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Или Π²ΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.

Π“ΠΎ ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΠ²ΠΌΠ΅ Π½Π°ΡˆΠΈΠΎΡ‚ курс DevOps Π²ΠΎ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°Ρ‚Π° β€žMVP DevOps Π²ΠΎ Π΅Π΄Π΅Π½ ΡΠΏΡ€ΠΈΠ½Ρ‚β€œ ΠΈ β€žΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΎΡΡ‚ Π·Π° Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ°β€œ. И Π°ΠΊΠΎ Π²ΠΎ Ρ‡ΠΎΠ²Π΅Ρ‡ΠΊΠ° смисла, Ρ‚ΠΎΠ³Π°Ρˆ β€žΠ·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ учСсникот, ΠΏΠΎ Π²Ρ€Π°ΡœΠ°ΡšΠ΅Ρ‚ΠΎ, вСднаш Π΄Π° спровСдС Π½Π΅ΡˆΡ‚ΠΎ Π΄ΠΎΠΌΠ° ΠΈ Π΄Π° ΠΈΠΌΠ° корист ΠΎΠ΄ Ρ‚ΠΎΠ°β€œ.

MVP DevOps: ΠšΡƒΡ€ΡΠΎΡ‚ содрТи Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° основнитС DevOps процСси. НиС Π½Π΅ си поставивмС Π·Π°Π΄Π°Ρ‡Π° Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°ΠΌΠ΅ ΠΈ спорСдувамС ситС систСми Π·Π° CI/CD ΠΈΠ»ΠΈ Π΄Π° Π³ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ΠΌΠ΅ Π΄Π»Π°Π±ΠΎΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π½Π° пристапот Infrastructure as Code. ΠžΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΠΌΠ΅ Π΅Π΄Π΅Π½ јасСн стСк: Gitlab CI/CD, Ansible, Terraform ΠΈ Packer, Molecule, Prometheus, EFK. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π΄ΠΎΡ˜Π΄Π΅Ρ‚Π΅ ΠΎΠ΄ курсСвитС, Π΄Π° ја собСрСтС инфраструктурата Π·Π° ΠΏΠΈΠ»ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΠ΄ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π»ΠΈ Π·Π° ΠΎΠ±ΡƒΠΊΠ° ΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΎ Π½Π΅Π°.

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

ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΎΡΡ‚ Π·Π° Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ°: Π½Π° сСкој Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΌΡƒ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρƒ вСТбањС ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π΅ΠΌΠ΅Ρ‚Π΅ Π΅Π΄Π½Π° Π°Π»Π°Ρ‚ΠΊΠ° ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° ја ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΈ Ρ†Ρ€Ρ‚Π΅ΠΆΠΈΡ‚Π΅ Π·Π° ΠΎΠ±ΡƒΠΊΠ°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Ansible Playbook Π·Π° Π²ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° срСдини Π½Π° dev ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ€Π·Π΅Ρ‚Π΅ Π±ΠΎΡ‚ ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΎ сСрвСрот ΠΎΠ΄ Π²Π°ΡˆΠΈΠΎΡ‚ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½. Односно, Π΄ΠΎΠ±ΠΈΡ˜Ρ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅Π½ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π·Π° Π΅Π΄Π½Π° Π½Π΅Π΄Π΅Π»Π°. МоТСби Π΅ Π±Π΅ΡΠΊΡ€Π°Ρ˜Π½ΠΎ Π΄Π°Π»Π΅ΠΊΡƒ ΠΎΠ΄ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° DevOps Π½Π° Ρ†Π΅Π»Π°Ρ‚Π° компанија, Π½ΠΎ Ρ‚Π°Π° Π΅ Ρ‚Π°ΠΌΡƒ, Ρ‚ΡƒΠΊΠ° Π΅, Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ носи ΠΏΡ€ΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈ.

Π‘Π»ΡƒΡ‡Π°Ρ˜Π½ΠΈ Ρ‚Π΅ΠΌΠΈ Π·Π° DevOps

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

Π’Π΅ΠΌΠ° Π±Ρ€. 3: Основи Π½Π° CI/CD

  • Π’ΠΎΠ²Π΅Π΄ Π²ΠΎ CI/CD Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°
  • Основи Π½Π° Gitlab CI
  • ΠΠ°Ρ˜Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ со gitlab-runner
  • АлаткитС Π·Π° Π±Π°ΡˆΠΈΡ€Π°ΡšΠ΅, ΠΏΡ€Π°Π²Π΅ΡšΠ΅, Π³Ρ€Π°Π΄Π΅ΡšΠ΅ ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ CI/CD ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ повСќС
  • Π”ΠΎΠΊΠ΅Ρ€ ΠΊΠ°ΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ Π½Π° 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: ΠŸΡ€ΠΈΡΡ‚Π°ΠΏΡƒΠ²Π°ΡšΠ΅ ΠΊΠΎΠ½ инфраструктурата ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠ΄
  • ΠžΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Ρ‡ΠΈ Π½Π° ΠΎΠ±Π»Π°ΠΊ ΠΊΠ°ΠΊΠΎ Π΄Π°Π²Π°Ρ‚Π΅Π»ΠΈ Π½Π° инфраструктура
  • Алатки Π·Π° ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° систСмот, Π³Ρ€Π°Π΄Π΅ΡšΠ΅ слики (ΠΏΠ°ΠΊΠ΅Ρ€)
  • IaC ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Terraform ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€
  • Π‘ΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, соработка, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ
  • Π’Π΅ΠΆΠ±Π° Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ Π½Π° Ansible Playbooks
  • Π˜Π΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΡ˜Π°, дСкларативност
  • IaC ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Ansible ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Π“ΠΎ Π½Π°ΠΌΠ°Π»ΠΈΠ²ΠΌΠ΅ тСорСтскиот Π΄Π΅Π» Π·Π° UI ΠΈ openstack cli ΠΈ сС фокусиравмС Π½Π° пракса.
АјдС Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ Π΄Π²Π° пристапа Π½Π° IaC ΠΊΠΎΠΈ користат иста Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ ΠΈ Π»ΠΎΡˆΠΈΡ‚Π΅ страни Π½Π° сСкој пристап. Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, студСнтот ќС Ρ€Π°Π·Π±Π΅Ρ€Π΅ кој пристап ΠΊΠ°Π΄Π΅ Π΄Π° Π³ΠΎ користи ΠΈ ќС ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ со Terraform ΠΈ со Ansible.

Π’ΠΎ Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π·Π° Terraform, Π²ΠΎ пракса ќС ја Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ тимската Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°Ρ‚Π° Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ Π²ΠΎ Π±Π°Π·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Кога Ρ€Π°Π±ΠΎΡ‚ΠΈ со ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, студСнтот сам ќС Π³ΠΎ напишС ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΎΡ‚, ќС Π½Π°ΡƒΡ‡ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ со Π½Π΅Π³ΠΎ: ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π΄Π° Π³ΠΎ користи, Π΄Π° Π³ΠΎ Π²Π΅Ρ€Π·ΠΈΡ˜Π°. АјдС Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π° со ΠΊΠΎΠ½Π·ΡƒΠ», Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌΠ΅ Π²ΠΎ ΠΊΠΎΠΈ случаи Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° ΠΈ ΠΊΠ°ΠΊΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π΄Π° сС користи.

Π’Π΅ΠΌΠ° #6: Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅

  • АјдС Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌΠ΅ Π·ΠΎΡˆΡ‚ΠΎ Π½Π΅ ΠΏΠΈΡˆΡƒΠ²Π°Π°Ρ‚ тСстови?
  • Какви тСстови ΠΈΠΌΠ° Π²ΠΎ IaC?
  • Π‘Ρ‚Π°Ρ‚ΠΈΡ‡Π½ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ, Π΄Π°Π»ΠΈ сС навистина Ρ‚ΠΎΠ»ΠΊΡƒ бСскорисни?
  • Π•Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° IaC ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ansible + ΠΌΠΎΠ»Π΅ΠΊΡƒΠ»Π° ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€
  • Π’Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎ Π΄Π΅Π» ΠΎΠ΄ Ρ†ΠΈ
  • ВСстови Π½Π° стСроиди ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° Π½Π΅ Ρ‡Π΅ΠΊΠ°Ρ‚Π΅ 5 часа Π·Π° Π΄Π° Π·Π°Π²Ρ€ΡˆΠ°Ρ‚ IaC тСстовитС

Π“ΠΎ Π½Π°ΠΌΠ°Π»ΠΈΠ²ΠΌΠ΅ тСорСтскиот Π΄Π΅Π», ΠΏΠΎΠΌΠ°Π»ΠΊΡƒ ΠΏΡ€ΠΈΠΊΠ°Π·Π½ΠΈ Π·Π° Vagrant/Molecule, повСќС пракса ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅, со фокус Π½Π° Π»ΠΈΠ½Ρ‚Π΅Ρ€ΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° со Π½ΠΈΠ². Π“Π»Π΅Π΄Π°Ρ˜ΡœΠΈ Π³ΠΎ ΠΎΠ΄ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π½Π° CI
ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΏΠΎΠ±Ρ€Π·ΠΎ. Π’ΠΎ пракса ќС ΠΈΠΌΠ°:

  • само-напишан Π»ΠΈΠ½Ρ‚Π΅Ρ€ ΡˆΡ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π° присуство Π½Π° Π·Π°Π΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π·Π° Π΄ΠΎΠΌΠ°ΡœΠΈΠ½ΠΎΡ‚ Π²ΠΎ зависност ΠΎΠ΄ ΡƒΠ»ΠΎΠ³Π°Ρ‚Π°;
  • На CI Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π³ΠΈ Π΄ΠΎΠ΄Π°Π²Π°ΠΌΠ΅ само ΠΎΠ½ΠΈΠ΅ ΡƒΠ»ΠΎΠ³ΠΈ ΡˆΡ‚ΠΎ сС ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚ΠΈ, ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° тСстот;
  • додавањС Π½Π° Ρ‚Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅ Π½Π° сцСнарио. Π¦Π΅Π»Π°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ја распорСдувамС ΠΊΠ°ΠΊΠΎ тСст Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π°.

Π’Π΅ΠΌΠ° #7: БлСдСњС Π½Π° инфраструктурата со ΠŸΡ€ΠΎΠΌΠ΅Ρ‚Π΅Ρ˜

  • Како Π΄Π° ΠΈΠ·Π³Ρ€Π°Π΄ΠΈΡ‚Π΅ Π·Π΄Ρ€Π°Π² систСм Π·Π° слСдСњС
  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΡ‚ ΠΊΠ°ΠΊΠΎ Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° Π°Π½Π°Π»ΠΈΠ·Π°, Ρ€Π°Π·Π²ΠΎΡ˜Π½Π° Сфикасност ΠΈ стабилност Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚, Π΄ΡƒΡ€ΠΈ ΠΈ ΠΏΡ€Π΅Π΄ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ±Π°
  • ΠŸΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ prometheus + alertmanager + grafana
  • ΠŸΡ€Π΅ΠΌΠΈΠ½ ΠΎΠ΄ слСдСњС Π½Π° рСсурситС ΠΊΠΎΠ½ слСдСњС Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ

ЌС Π·Π±ΠΎΡ€ΡƒΠ²Π°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρƒ Π·Π° слСдСњС Π½Π° микросСрвиситС: ID Π½Π° Π±Π°Ρ€Π°ΡšΠ°, Π°Π»Π°Ρ‚ΠΊΠ° Π·Π° слСдСњС api. ЌС ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³Ρƒ Π½Π°Ρ˜Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΈ ΠΌΠ½ΠΎΠ³Ρƒ нСзависна Ρ€Π°Π±ΠΎΡ‚Π°.

АјдС Π΄Π° напишСмС свој ΠΈΠ·Π²ΠΎΠ·Π½ΠΈΠΊ. ЌС поставимС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π΅ само Π½Π° производствСната инфраструктура ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Ρ‚ΡƒΠΊΡƒ ΠΈ Π½Π° склоповитС Π²ΠΎ Π“ΠΈΡ‚Π»Π°Π±. АјдС Π΄Π° ја ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ статистиката Π·Π° Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈΡ‚Π΅ тСстови. Π”Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π²ΠΎ пракса ΠΊΠ°ΠΊΠΎ ќС ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΡ‚ Π±Π΅Π· HealthCheck ΠΈ со Π½Π΅Π³ΠΎ.

Π’Π΅ΠΌΠ° Π±Ρ€.8. ΠŸΡ€ΠΈΡ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° со ELK

  • ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Еластик ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ Π°Π»Π°Ρ‚ΠΊΠΈ
  • ELK/Elastic Stack/x-pack - ΡˆΡ‚ΠΎ Π΅ ΡˆΡ‚ΠΎ ΠΈ која Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π°?
  • Кои ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π΅ΡˆΠ°Ρ‚ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ElasticSearch (ΠΏΡ€Π΅Π±Π°Ρ€ΡƒΠ²Π°ΡšΠ΅, ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅, карактСристики Π½Π° ΡΠΊΠ°Π»ΠΈΡ€Π°ΡšΠ΅, флСксибилност Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π°)
  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° инфраструктурата (x-pack)
  • Π”Π½Π΅Π²Π½ΠΈΡ†ΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ (x-pack)
  • ΠŸΡ€ΠΈΡ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја Π½Π°ΡˆΠ°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€
  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° со Кибана
  • ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Π³ΠΎ Distro Π·Π° Elasticsearch ΠΎΠ΄ Amazon

Π’Π΅ΠΌΠ°Ρ‚Π° Π΅ цСлосно Ρ€Π΅Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½Π°, домаќин Π΅ Π•Π΄ΡƒΠ°Ρ€Π΄ МСдвСдСв, ΠΌΠ½ΠΎΠ³ΡƒΠΌΠΈΠ½Π° Π³ΠΎ Π²ΠΈΠ΄ΠΎΠ° Π½Π° Π²Π΅Π±ΠΈΠ½Π°Ρ€ΠΎΡ‚ Π½Π° DevOps ΠΈ SRE. Вој ќС Π³ΠΈ ΠΊΠ°ΠΆΠ΅ ΠΈ дСмонстрира Π½Π°Ρ˜Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° со Π•Π€Πš ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ‚ Π½Π° Π΅Π΄ΡƒΠΊΠ°Ρ‚ΠΈΠ²Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°. ЌС ΠΈΠΌΠ° вСТбањС со Кибана.

Π’Π΅ΠΌΠ° #9: ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° инфраструктурата со ChatOps

  • DevOps ΠΈ ChatOps
  • ChatOps: Јаки страни
  • Π‘Π»Π°Π±Π° ΠΈ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΈ
  • Π‘ΠΎΡ‚ΠΎΠ²ΠΈ Π·Π° ChatOps
  • Hubot ΠΈ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΈ
  • бСзбСдност
  • Π’Π΅ΡΡ‚ΠΈΡ€Π°ΡšΠ΅
  • ΠΠ°Ρ˜Π΄ΠΎΠ±Ρ€ΠΈΡ‚Π΅ ΠΈ Π½Π°Ρ˜Π»ΠΎΡˆΠΈΡ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ

ChatOps ја Π΄ΠΎΠ΄Π°Π΄Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°Ρ‚Π° Π½Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° со Ρ€Π°Π·Π΄Π²ΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€Π°Π²Π°Ρ‚Π°, ΠΏΠΎΡ‚Π²Ρ€Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Π΅Ρ˜ΡΡ‚Π²Π° ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ корисник, Ρ‚Π΅ΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° Slack Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Mattermost, Ρ‚Π΅ΠΎΡ€ΠΈΡ˜Π° Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Π° ΠΈ тСстови Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° Π·Π° Π±ΠΎΡ‚ΠΎΡ‚.

Slurm DevOps Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° Π½Π° 30 Ρ˜Π°Π½ΡƒΠ°Ρ€ΠΈ. Π¦Π΅Π½Π° - 30.
Π—Π° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ Π·Π°Π²Ρ€ΡˆΠΈΠ»Π΅ со Ρ‡ΠΈΡ‚Π°ΡšΠ΅, ΠΈΠΌΠ° 15% попуст Π½Π° курсот DevOps ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ ΠΏΡ€ΠΎΠΌΠΎΡ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ habrapost.

Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π° Ρ‚ΡƒΠΊΠ°

ЌС ΠΌΠΈ Π±ΠΈΠ΄Π΅ Π΄Ρ€Π°Π³ΠΎ Π΄Π° Ρ‚Π΅ Π²ΠΈΠ΄Π°ΠΌ Π²ΠΎ Slurms!

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€