Π‘Π»Ρ‘Ρ€ΠΌ DevOps: ΠΎΡ‚ Git Π΄ΠΎ SRE со всСми остановками

4-6 сСнтября Π² Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³Π΅, Π² ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†-Π·Π°Π»Π΅ Selectel ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Ρ‚Ρ€Π΅Ρ…Π΄Π½Π΅Π²Π½Ρ‹ΠΉ Π‘Π»Ρ‘Ρ€ΠΌ DevOps.

Π‘Π»Ρ‘Ρ€ΠΌ DevOps: ΠΎΡ‚ Git Π΄ΠΎ SRE со всСми остановками

ΠœΡ‹ строили ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, исходя ΠΈΠ· мысли, Ρ‡Ρ‚ΠΎ тСорСтичСскиС Ρ‚Ρ€ΡƒΠ΄Ρ‹ ΠΏΠΎ DevOps, ΠΊΠ°ΠΊ ΠΈ ΠΌΠ°Π½ΡƒΠ°Π»Ρ‹ ΠΊ инструмСнтам, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ‹Ρ‚ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°: объяснСниС, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π°Π΄ΠΎ ΠΈ Π½Π΅ Π½Π°Π΄ΠΎ, ΠΈ рассказ, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Π΅ΠΌ ΠΌΡ‹.

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ администратора ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° свой ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ DevOps. Одни Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Git, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π½Π΅Π΄Ρ€ΡΡŽΡ‚ SRE. ΠšΡƒΡ€Ρ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ нашСл Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ здСсь ΠΈ сСйчас.

ΠœΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ с Git, ΠΏΠΎΡ‚ΠΎΠΌ смотрим Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ прилоТСния, взаимодСйствиС ΠΊΠΎΠ΄Π° ΠΈ инфраструктуры, строим CI/CD, описываСм инфраструктуру ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ (IaC), тСстируСм ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅Π΅ΡΡ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, настраиваСм ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, собираСм ΠΈ ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌ Π»ΠΎΠ³ΠΈ, ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΠΌ Π΄ΠΎ SRE: ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Π² ΠΈΠ·ΠΌΠ΅Ρ€ΡΠ΅ΠΌΡƒΡŽ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌΡƒΡŽ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ.

Git

БСйчас Π“ΠΈΡ‚ΠΎΠΌ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΡ‚, ΠΊΡ‚ΠΎ Π²Ρ‡Π΅Ρ€Π° ΠΊΡƒΠΏΠΈΠ» ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ. Π­Ρ‚ΠΎ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ повсСмСстный инструмСнт, ΠΈ Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ ΠΌΡ‹ часто встрСчаСм Π΅Π³ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ использованиС: начиная ΠΎΡ‚ форс ΠΏΡƒΡˆΠ° Π² мастСр, ΠΈ заканчивая ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ· Π“ΠΈΡ‚Π° Π½Π° сСрвСр Ρ‡Π΅Ρ€Π΅Π· Ctrl-C, Ctrl-V.

РассказываСм, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°ΡŽΡ‚ Π² Southbridge.
ΠŸΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ: основы Π“ΠΈΡ‚Π°, ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Π’Π΅ΠΌΠ° β„–1: ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Git

  • Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ git init, commit, add, diff, log, status, pull, push
  • Git flow, Π²Π΅Ρ‚ΠΊΠΈ ΠΈ Ρ‚Π΅Π³ΠΈ, стратСгии merge
  • Π Π°Π±ΠΎΡ‚Π° с нСсколькими remote repo

Π’Π΅ΠΌΠ° β„–2: Командная Ρ€Π°Π±ΠΎΡ‚Π° с Git

  • GitHub flow
  • Fork, remote, pull request
  • ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Ρ‹, Ρ€Π΅Π»ΠΈΠ·Ρ‹, Π΅Ρ‰Π΅ Ρ€Π°Π· ΠΏΡ€ΠΎ Gitflow ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ flow ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ

ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ администраторы ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³Π»ΠΈ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ всС ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅.

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния DevOps ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° с Git упорядочиваСт ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ процСссы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ администрирования, ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ряд ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π°.

DevOps Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° DevOps Π³Π»Π°Π·Π°ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°: запускаСм локальноС ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅, пишСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, настраиваСм Π΅Π³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, локально тСстируСм Π΅Π³ΠΎ, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅ΠΌ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…/сСкрСтов ΠΈ service discovery, смотрим трСйсинг (opentracing).

Π’Π΅ΠΌΠ° β„–3: Π Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

  • Настройка локального окруТСния: практичСскиС Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ
  • ПишСм микросСрвис Π½Π° Python (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ тСсты)
  • ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ docker-compose Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅

Π’Π΅ΠΌΠ° β„–4: ВзаимодСйствиС ΠΊΠΎΠ΄Π° ΠΈ инфраструктуры

  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°ΠΌΠΈ

По ΠΈΡ‚ΠΎΠ³Π°ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ увидят, ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ Π² дальнСйшСм Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ. Администраторы ΠΏΠΎΠΉΠΌΡƒΡ‚ Π½ΡƒΠΆΠ΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²: ΠΊΠ°ΠΊΠΈΠ΅ ошибки Π² ΠΊΠΎΠ΄Π΅ Π±Ρ‹Π²Π°ΡŽΡ‚, ΠΊΠ°ΠΊ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ тСстированиС, ΠΊΠ°ΠΊ самому Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

На этом этапС Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ главная Π·Π°Π΄Π°Ρ‡Π° DevOps: выстраиваСтся Π²Π·Π°ΠΈΠΌΠΎΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ совмСстная Ρ€Π°Π±ΠΎΡ‚Π° Π΄Π΅Π²ΠΎΠ² ΠΈ опсов. Π­Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ шаг ΠΊ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρƒ ΠΎΡ‚ пСрСкидывания Π·Π°Π΄Π°Ρ‡ ΠΊ отвСтствСнному Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ растСт ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ качСство Ρ€Π°Π±ΠΎΡ‚Ρ‹.

CI/CD

БоврСмСнная автоматизация ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ CI/CD. ΠœΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ посмотрим Π½Π° Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ: ΠΌΠ΅ΠΉΠΊΡ„Π°ΠΉΠ»Ρ‹, Π³ΠΈΡ‚Ρ…ΡƒΠΊΠΈ, скрипты. Π Π°Π·Π±Π΅Ρ€Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° эти инструмСнты Π΅Ρ‰Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹, Π° ΠΊΠΎΠ³Π΄Π° ΠΈΡ… Π½Π΅ стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Π—Π°Ρ‚Π΅ΠΌ посмотрим Π½Π° Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ соврСмСнного CI Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Gitlab.

Π’Π΅ΠΌΠ° β„–5: CI/CD Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ (bash, make, gradle)
  • ИспользованиС git-hooks для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ процСссов
  • Π€Π°Π±Ρ€ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ½Π²Π΅Π΅Ρ€Π½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ сборки ΠΈ ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² IT
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€ построСния Β«ΠΎΠ±Ρ‰Π΅Π³ΠΎΒ» ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π°
  • Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ПО для CI/CD: Drone CI, BitBucket Pipelines, Travis ΠΈ Ρ‚.ΠΏ.

Π’Π΅ΠΌΠ° β„–6: CI/CD: Π Π°Π±ΠΎΡ‚Π° с Gitlab

  • Gitlab CI β€” ΠΎΠ±Ρ‰Π΅Π΅
  • Gitlab Runner, ΠΈΡ… Ρ‚ΠΈΠΏΡ‹ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
  • Gitlab CI, особСнности настройки, Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ
  • Π­Ρ‚Π°ΠΏΡ‹ Gitlab CI
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Gitlab CI
  • Π‘Π±ΠΎΡ€ΠΊΠ°, тСстированиС, Π΄Π΅ΠΏΠ»ΠΎΠΉ
  • ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΈ ограничСния выполнСния: only, when
  • Π Π°Π±ΠΎΡ‚Π° с Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Π°ΠΌΠΈ
  • Π¨Π°Π±Π»ΠΎΠ½Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ .gitlab-ci.yml, ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ дСйствий Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… участках ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π°
  • Include β€” сСкции
  • Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ gitlab-ci.yml (ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ» ΠΈ автоматичСскиС push Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ)

БовмСстная Ρ€Π°Π±ΠΎΡ‚Π° администраторов ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ: администратор ΠΏΠΈΡˆΠ΅Ρ‚ шаблон CI, Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π΅Π³ΠΎ правят, выстраивая свой CI нСзависимо ΠΎΡ‚ администратора.

БниТаСтся Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎΡ‚ администраторов, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ количСство Ρ€ΡƒΡ‡Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, исчСзаСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° «СдинствСнного Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΌΠ΅ΠΉΠΊ-Ρ„Π°ΠΉΠ»ΠΎΠΌΒ». Π’Ρ‹ΠΊΠ°Ρ‚ΠΊΠΈ происходят Π½Π°Π΄Π΅ΠΆΠ½ΠΎ ΠΈ быстро.

IaC

Π’Π΅ΠΌΡƒ Infrastructure as Code Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Terraform расскаТСт администратор ΠΎΠ±Π»Π°ΠΊΠ° Selectel АлСксСй Π‘Ρ‚Π΅ΠΏΠ°Π½Π΅Π½ΠΊΠΎ. Он ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, ΠΊΠ°ΠΊ быстро ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΈ Π·Π°ΡΠΊΠ΅ΠΉΠ»ΠΈΡ‚ΡŒ сСрвСры, ΠΊΠ°ΠΊ автоматичСски ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π·Ρ‹, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сразу ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ настроСнныС ΠΌΠ°ΡˆΠΈΠ½Ρ‹.

Π§Π΅Π»ΠΎΠ²Π΅ΠΊ, сдСлавший тысячи IaC-Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, расскаТСт, ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈ ΠΊΠ°ΠΊ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ стоит.

РСшСниС для ΠΎΠ±Π»Π°ΠΊΠ° Selectel с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€Π°Π²ΠΊΠ°ΠΌΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΎΠ±Π»Π°ΠΊΠΎΠ² Google ΠΈ Amazon.

Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ Southbridge Николай ΠœΠ΅ΡΡ€ΠΎΠΏΡΠ½ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ansible ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, ΠΊΠ°ΠΊ Π±Π΅Π· Π΄Π°ΡƒΠ½Ρ‚Π°ΠΉΠΌΠ° Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ.

Если ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ инфраструктуру Ρ€ΡƒΠΊΠ°ΠΌΠΈ (Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ сСрвСры, ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ надобности ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹), ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ копию окруТСния Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΈ воспроизвСсти всС свои дСйствия. Π­Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π° Π»Π΅Π³ΠΊΠΎ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 3-5 Π΄Π½Π΅ΠΉ. Π Π°Π±ΠΎΡ‚Π° с инфраструктурой ΠΊΠ°ΠΊ с ΠΊΠΎΠ΄ΠΎΠΌ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ описаниС окруТСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Ρ‹.

Николай расскаТСт, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ»Π΅ΠΉΠ±ΡƒΠΊΠΈ, ΠΊΠ°ΠΊΠΈΠ΅ ошибки Π±Ρ‹Π²Π°ΡŽΡ‚, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΠ»Π΅ΠΉΠ±ΡƒΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΈΠ»ΠΈ Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ оТидалось. Π­Ρ‚ΠΎ ΠΎΠΏΡ‹Ρ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚ использования IaC Π² Southbridge.

Π’Π΅ΠΌΠ° β„–7: Infrastructure as Code

  • IaC: ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ инфраструктурС ΠΊΠ°ΠΊ ΠΊ ΠΊΠΎΠ΄Ρƒ
  • ΠžΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΊΠ°ΠΊ поставщики инфраструктуры
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСм, сборка ΠΎΠ±Ρ€Π°Π·ΠΎΠ² (packer)
  • IaC Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Terraform
  • Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ, совмСстная Ρ€Π°Π±ΠΎΡ‚Π°, автоматизация ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° создания Ansible ΠΏΠ»Π΅ΠΉΠ±ΡƒΠΊΠΎΠ²
  • Π˜Π΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ, Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ
  • IaC Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ansible
  • Database as a Code / ΠžΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ PostgreSQL

Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Π΅Ρ‚ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΈΠ΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ.
Администратор учится ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ слоТной инфраструктурой: быстро ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ окруТСния, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Сдинство всСх ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ, Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄.
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ инфраструктуру, ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ сСбС окруТСния.

Бонус Ρ€Π°Π·Π΄Π΅Π»Π° β€” созданиС ΠΈ настройка отказоустойчивого кластСра Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… PostgreSQL. ΠœΡ‹ Π΄Π°Π΄ΠΈΠΌ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΠ»Π΅ΠΉΠ±ΡƒΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π² Southbridge, Π²Ρ‹ Ρ€Π°Π·Π²Π΅Ρ€Π½Π΅Ρ‚Π΅ кластСр Π½Π° ΡƒΡ‡Π΅Π±Π½ΠΎΠΌ стСндС ΠΈ смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρƒ сСбя Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

ВСстированиС инфраструктуры ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

Автоматизация позволяСт Ρ€Π°ΡΠΊΠ°Ρ‚Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ сразу Π½Π° тысячу сСрвСров. ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ тСстированиС. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Ρ€ΡƒΡ‡Π½ΠΎΠ΅ тСстированиС Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎ сводит Π½Π° Π½Π΅Ρ‚ прСимущСства Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ПокаТСм Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ тСстированиС Ρ€ΠΎΠ»Π΅ΠΉ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π²Ρ‹ смоТСтС ΠΏΠΈΡΠ°Ρ‚ΡŒ тСсты для своСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π½Π΅ Π½Π°Π΄ΠΎ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ сдСланныС настройки, описываСтС ΠΈΡ… Π² тСстах ΠΈ автоматичСски провСряСтС, Ρ‡Ρ‚ΠΎ всС ΠΏΡ€ΠΎΡˆΠ»Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ костыли Π½Π° мСстС.

Π—Π°Ρ‚Π΅ΠΌ научимся автоматичСски Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ всС Π½ΠΎΠ²Ρ‹Π΅ сСрвСры. Рассмотрим ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ инфраструктуры ΠΈ прилоТСния. ПокаТСм ΠΏΠ»ΠΎΡ…ΠΈΠ΅ ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ.

Π’Π΅ΠΌΠ° β„–8: ВСстированиС инфраструктуры

  • ВСстированиС ΠΈ нСпрСрывная интСграция с Molecule ΠΈ Gitlab CI
  • ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Vagrant

Π’Π΅ΠΌΠ° β„–9: ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ инфраструктуры c Prometheus

  • Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³
  • Π’ΠΈΠΏΡ‹ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°
  • УвСдомлСния Π² систСмС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°
  • Как ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π·Π΄ΠΎΡ€ΠΎΠ²ΡƒΡŽ систСму ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°
  • Π§Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹Π΅ увСдомлСния, для всСх
  • Health Check: Π½Π° Ρ‡Ρ‚ΠΎ стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅
  • Автоматизация Π½Π° основаниС Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°

ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ β€” это отсутствиС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. БизнСсу всС Ρ€Π°Π²Π½ΠΎ, Ρ‡Ρ‚ΠΎ главная страница ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° доступна, Ссли Ρ„ΠΎΡ€ΠΌΠ° ΠΎΠΏΠ»Π°Ρ‚Ρ‹ Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Π’ настройкС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ устранСнии ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ администраторы ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Π½Π°Ρ€Π°Π²Π½Π΅. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° лоТатся Π½Π° администраторов. Наш курс ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, ΠΊΠ°ΠΊΡƒΡŽ Ρ€ΠΎΠ»ΡŒ ΠΎΠ½ΠΈ ΠΈΠ³Ρ€Π°ΡŽΡ‚ Π² создании эффСктивного ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. Администраторы ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Southbridge. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ количСство ΡƒΠ±Ρ‹Ρ‚ΠΊΠΎΠ², Π²Ρ‹Π·Π²Π°Π½Π½ΠΎΠ΅ сбоями ΠΈ Ρ‚ΠΎΡ€ΠΌΠΎΠ·Π°ΠΌΠΈ сайта ΠΈΠ»ΠΈ прилоТСния, быстро ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π½Π° спад.

Бонус Ρ€Π°Π·Π΄Π΅Π»Π°: автоматизация Π½Π° основС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. НапримСр, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ сообщаСт, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡˆΠ»Π° Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° сайт, ΠΈ скСйлинг Π²Π΅Π±-сСрвСров запускаСтся автоматичСски.

Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Основная ошибка Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с Π»ΠΎΠ³Π°ΠΌΠΈ β€” администраторы ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ смотрят ΠΈΡ… прямо Π½Π° сСрвСрах. Если Ρƒ вас большС ΠΎΠ΄Π½ΠΎΠ³ΠΎ сСрвСра, это Π΄ΠΎΠ»Π³ΠΎ. Π­Ρ‚ΠΎ Π½Π΅ΡΠ΅ΠΊΡŒΡŽΡ€Π½ΠΎ: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° сСрвСр, Π³Π΄Π΅ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½.

DevOps Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сбора, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ Π»ΠΎΠ³ΠΎΠ².

Π’Π΅ΠΌΠ° β„–10: Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ прилоТСния с ELK

  • ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ примСнСния ΠΈ возмоТности elastic (поиск, Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, особСнности ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ настройки)
  • ΠžΠ±Π·ΠΎΡ€ kibana (основныС возмоТности, язык запросов, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Π°ΠΌΠΈ, созданиС Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²)
  • ΠžΠ±Π·ΠΎΡ€ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Π½Π° Π±Π°Π·Π΅ elastic ΠΈ ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
  • Π‘ΠΎΠ±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ Π² APM (трассировка ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ)
  • Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ: ΠžΠ±Π·ΠΎΡ€ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° β€” SIEM

Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° сдСлаСт Π»ΠΎΠ³ΠΈ простым ΠΈ понятным инструмСнтом для Π°Π½Π°Π»ΠΈΠ·Π°, настройки ΠΈ Π½Π°Π»Π°Π΄ΠΊΠΈ прилоТСния ΠΈ инфраструктуры.

SRE

И ΠΌΡ‹ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΠΌ Π΄ΠΎ Ρ‚Π΅ΠΌΡ‹, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Southbridge Ρ‚ΠΎΠ»ΡŒΠΊΠΎ присматриваСтся ΠΈ Ρ€Π°Π΄ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ спикСры хотят ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ Π½Π° послСдний дСнь Π‘Π»Ρ‘Ρ€ΠΌΠ°. ΠœΡ‹ Ρ€Π°Π΄Ρ‹, Ρ‡Ρ‚ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Π΅ согласился Иван ΠšΡ€ΡƒΠ³Π»ΠΎΠ² ΠΈΠ· Booking.com.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΆΠΈΠ²Π΅Ρ‚ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅, Π³Π΄Π΅ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±Ρ‹Π²Π°Π΅Ρ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ, ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ стоит Π΄Π΅Π½Π΅Π³.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ SLA ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ слоТному ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ? Π‘ΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ сайт доступСн, Π½ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ грузятся с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ. ΠšΠ°ΠΊΠΎΠ²Ρ‹ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ SLA, Π³Π΄Π΅ ΠΈΡ… ΡΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΡ… ΡΠ½ΠΈΠΌΠ°Ρ‚ΡŒ?

Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ SLA? Как ΠΈΡ… Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ?

Π’Π΅ΠΌΠ° β„–11: SRE
ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ SLA, SLO, Error Budget ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡΡ‚Ρ€Π°ΡˆΠ½Ρ‹Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ ΠΈΠ· ΠΌΠΈΡ€Π° SRE
SRE: ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° SLI ΠΈ SLO
SRE: ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° примСнСния Error Budget
SRE: Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ прСрываниями ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ (apigateway, service mesh, circuit brackers)
БизнСс Ρ…ΠΎΡ‡Π΅Ρ‚ SRE. Π₯отя Π±Ρ‹ Π½Π° ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅: Π±Ρ€Π°Ρ‚ΡŒ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ сСрвСр ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈΠ· бэкапа? Одна Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ кластСр? Π£ΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ DDoS ΠΏΡ€Π΅Π²Π΅Π½Ρ‚ΠΈΠ²Π½ΠΎ ΠΈΠ»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π°Ρ‚Π°ΠΊΠΈ?

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Π° Π½Π΅ устроит рассказ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ «сайт Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Β», ΠΊΠΎΠ³Π΄Π° Π΅ΠΌΡƒ Π·Π²ΠΎΠ½ΠΈΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ сообщаСт, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π·Π°ΠΊΠ°Π·Π° Π½Π΅ открываСтся.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ DevOps-ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρƒ Π²Π°ΠΆΠ½ΠΎ хотя Π±Ρ‹ повСрхностно ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ SRE, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ с бизнСсом ΠΎ Π΅Π³ΠΎ потрСбностях.

Π˜Ρ‚ΠΎΠ³

Π—Π° врСмя Π‘Π»Ρ‘Ρ€ΠΌΠ° DevOps администраторы ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ научатся:
β€” ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Git;
β€” ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ;
β€” Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ (администраторы) ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ (Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ) CI/CD;
β€” Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с инфраструктурой ΠΊΠ°ΠΊ с ΠΊΠΎΠ΄ΠΎΠΌ;
β€” Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ инфраструктуру;
β€” ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ инфраструктуру ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅;
β€” Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅;
β€” ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Π° Π² ΠΈΠ΄Π΅Π°Π»Π΅ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SRE.

Для Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ β€” ΠΏΠΎ ΠΏΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄Ρƒ habrapost скидка 15%.

По всСм ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌ ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ ΠΈ инструмСнтарий. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ участник ΠΏΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ со Π‘Π»Ρ‘Ρ€ΠΌΠ° смоТСт вывСсти свою компанию Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ DevOps.

Для бизнСса это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΡƒΠ΄Π΅ΡˆΠ΅Π²Π»Π΅Π½ΠΈΠ΅ администрирования ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Π΄Π°ΡƒΠ½Ρ‚Π°ΠΉΠΌΠ°, рост надСТности, Π±ΠΎΠ»Π΅Π΅ Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ доставку Ρ„ΠΈΡ‡ ΠΈ устранСниС Π±Π°Π³ΠΎΠ².

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ