เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเปเบฒเบฅเบฑเบš Slurm DevOps เปƒเบ™ Moscow เปเบกเปˆเบ™เป€เบ›เบตเบ”

TL; DR

Slurm DevOps เบˆเบฐเบˆเบฑเบ”เบ‚เบถเป‰เบ™เบขเบนเปˆเบกเบปเบชเบเบนเปƒเบ™เบงเบฑเบ™เบ—เบต 30 เบกเบฑเบ‡เบเบญเบ™ - 1 เบเบธเบกเบžเบฒ.

เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบงเบดเป€เบ„เบฒเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.
เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ•เบฑเบ”.
SRE เป„เบ”เป‰เบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบฎเปˆเบงเบกเบเบฑเบ™เบเบฑเบš Ivan Kruglov เบžเบงเบเป€เบฎเบปเบฒเบเบฐเบเบฝเบก Slurm SRE เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เบเบฒเบ™เบ›เบฐเบเบฒเบ”เบˆเบฐเบกเบฒเปƒเบ™เบžเบฒเบเบซเบฅเบฑเบ‡.
เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบš Selectel, เบœเบนเป‰เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ Slurm เบ—เปเบฒเบญเบดเบ”!

เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเปเบฒเบฅเบฑเบš Slurm DevOps เปƒเบ™ Moscow เปเบกเปˆเบ™เป€เบ›เบตเบ”

เบเปˆเบฝเบงเบเบฑเบšเบ›เบฑเบ”เบŠเบฐเบเบฒ, เบ„เบงเบฒเบกเบšเปเปˆเบ„เปˆเบญเบเป€เบŠเบทเปˆเบญเบ‡เปˆเบฒเบเป†เปเบฅเบฐเบ„เบงเบฒเบกเบชเปเบฒเป€เบฅเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก DevOpsConf เปƒเบ™ Moscow เปƒเบ™เบ—เป‰เบฒเบเป€เบ”เบทเบญเบ™เบเบฑเบ™เบเบฒ.
เบชเบฐเบซเบผเบธเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบเบดเบ™:
โ€” DevOps เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ”เบเป‚เบ„เบ‡เบเบฒเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆเบ‚เบญเบ‡เบ—เบธเบเบ‚เบฐเบซเบ™เบฒเบ”;
โ€” DevOps เป€เบ›เบฑเบ™เบงเบฑเบ”เบ—เบฐเบ™เบฐเบ—เปเบฒ, เบ„เบทเบเบฑเบšเบงเบฑเบ”เบ—เบฐเบ™เบฐเบ—เปเบฒเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบกเบฑเบ™เบ•เป‰เบญเบ‡เบกเบฒเบˆเบฒเบเบžเบฒเบเปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”. เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบˆเป‰เบฒเบ‡เบงเบดเบชเบฐเบงเบฐเบเบญเบ™ DevOps เปเบฅเบฐเบเบฑเบ™เบงเปˆเบฒเบฅเบฒเบงเบˆเบฐเบ›เบฑเบšเบ›เบธเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เปˆเบฒเบ‡เป†.
โ€” เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™ DevOps เบกเบฒเบžเป‰เบญเบกเบเบฑเบšเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบญเบ™.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ–เบทเบเบ•เป‰เบญเบ‡เบ—เบตเปˆเบˆเบฐเบšเปเปˆเบฅเบงเบกเป€เบญเบปเบฒเบ›เบฑเบ”เบŠเบฐเบเบฒเปเบฅเบฐเบงเบฑเบ”เบ—เบฐเบ™เบฐเบ—เปเบฒ DevOps เปƒเบ™เบซเบผเบฑเบเบชเบนเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒเบ™เบตเป‰เบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเบญเบ™เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเป„เบ”เป‰. เปƒเบœเบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฐเบญเปˆเบฒเบ™เปƒเบ™เบ›เบถเป‰เบก. เบซเบผเบทเป€เบ‚เบปเบฒเบˆเบฐเบŠเบญเบเบซเบฒเบ„เบนเบเบถเบเบชเบญเบ™เบ—เบตเปˆเป€เบขเบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเบŠเบฑเบเบŠเบงเบ™เปƒเบซเป‰เบ—เบธเบเบ„เบปเบ™เบกเบต charisma เปเบฅเบฐเบชเบดเบ”เบญเปเบฒเบ™เบฒเบ”เบ‚เบญเบ‡เบ•เบปเบ™.

เป‚เบ”เบเบชเปˆเบงเบ™เบ•เบปเบงเปเบฅเป‰เบง, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบ„เบตเบเป€เบ›เบฑเบ™เบœเบนเป‰เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ "เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบˆเบฒเบเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบก", เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” guerrilla เบ‚เบญเบ‡เบงเบฑเบ”เบ—เบฐเบ™เบฐเบ—เปเบฒเป‚เบ”เบเบœเปˆเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบท. เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™ Phoenix. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบ—เบตเบกเบเบฑเบš Git เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบชเบตเบกเบกเบฑเบ™เบขเปˆเบฒเบ‡เบŠเป‰เบฒเป†เบ”เป‰เบงเบเบเบปเบ”เบฅเบฐเบšเบฝเบš, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบˆเบฐเบกเบตเบ„เบธเบ™เบ„เปˆเบฒ.

เปเบฅเบฐเบ„เบทเบเบฑเบ™, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเบฐเบเบฝเบก DevOps Slurm, เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบชเบฐเป€เบžเบฒเบฐเบเปˆเบฝเบงเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบท, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเป‰เบฒเบ™เบ›เบฐเบ•เบดเบเบดเบฅเบดเบเบฒเบ‚เบญเบ‡เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก: "เป€เบˆเบปเป‰เบฒเป€เบงเบปเป‰เบฒเบชเบดเปˆเบ‡เบกเบฐเบซเบฑเบ”เบชเบฐเบˆเบฑเบ™. เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆ เปœเป‰เบฒ เบชเบปเบ‡เบชเบฒเบ™, เบ‚เป‰เบญเบเบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบงเบเบกเบฑเบ™เป„เบ”เป‰.โ€ เบกเบตเบ„เบงเบฒเบกเบชเบปเบ‡เป„เบชเบซเบผเบฒเบเบˆเบปเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบขเบธเบ”เบ•เบดเบเบฒเบ™เบŠเป‰เบณเบ„เบทเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบชเปˆเบงเบ™เปƒเบซเบเปˆเบ•เบญเบšเปƒเบ™เบเบฒเบ™เบชเปเบฒเบซเบผเบงเบ”เบงเปˆเบฒเบ„เบงเบฒเบกเบฎเบนเป‰เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰เปƒเบ™เบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เปƒเบ™เบ›เบฐเป€เบ—เบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบญเบฑเบ™เปƒเบเป‰เบ™เบตเป‰. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเป„เบ”เป‰เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”: Git, Ansible, CI / CD, เปเบฅเบฐ SRE.

เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบˆเบทเปˆเบˆเปเบฒเบงเปˆเบฒเปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš Slurm Kubernetes เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบ k3s เปƒเบ™ 8 เบกเบทเป‰.

เบเบฑเบš Ivan Kruglov, เบœเบนเป‰เบ—เบตเปˆเบ™เปเบฒเบžเบฒเบซเบปเบงเบ‚เปเป‰ SRE, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบปเบเบฅเบปเบ‡เบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เบžเบงเบเป€เบฎเบปเบฒ เบเบณ เบฅเบฑเบ‡เบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”, เบ‚เป‰เบญเบเบˆเบฐเบ›เบฐเบเบฒเบ”เปƒเบ™เป„เบงเป†เบ™เบตเป‰.

เบˆเบฐเป€เบเบตเบ”เบซเบเบฑเบ‡เบ‚เบถเป‰เบ™เบขเบนเปˆ Slurm DevOps?

เป‚เบ›เบฅเปเบเบฅเบก

เบซเบปเบงเบ‚เปเป‰เบ—เบต 1: เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบ—เบตเบกเบเบฑเบš Git

  • เบ„เปเบฒเบชเบฑเปˆเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™ git init, commit, add, diff, log, status, pull, push
  • Git flow, เบชเบฒเบ‚เบฒเปเบฅเบฐ tags, merge เบเบธเบ”เบ—เบฐเบชเบฒเบ”
  • เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบเบฑเบš reps เบซเปˆเบฒเบ‡โ€‹เป„เบโ€‹เบชเบญเบโ€‹เบซเบผเบตเบโ€‹เบซเบผเบฒเบโ€‹
  • เบเบฐเปเบช GitHub
  • เบชเป‰เบญเบก, เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ, เบ”เบถเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป
  • เบเบฒเบ™เบ‚เบฑเบ”เปเบเป‰เบ‡, เบเบฒเบ™เบ›เปˆเบญเบเบญเบญเบเบกเบฒ, เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบš Gitflow เปเบฅเบฐเบเบฒเบ™เป„เบซเบผเป€เบ‚เบปเป‰เบฒเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ—เบตเบกเบ‡เบฒเบ™

เบซเบปเบงเบ‚เปเป‰เบ—เบต 2: เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบˆเบฒเบเบˆเบธเบ”เบžเบฑเบ”เบ—เบฐเบ™เบฒ

  • เบเบฒเบ™เบ‚เบฝเบ™ microservice เปƒเบ™ Python
  • เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก
  • เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบ™เปˆเบงเบเบ‡เบฒเบ™
  • เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ docker-compose เปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ

เบซเบปเบงเบ‚เปเป‰เบ—เบต 3: CI/CD: เบเบฒเบ™เปเบ™เบฐเบ™เบณเบฅเบฐเบšเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”

  • เบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
  • เป€เบ„เบทเปˆเบญเบ‡เบกเบท (bash, make, gradle)
  • เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ git-hooks เป€เบžเบทเปˆเบญเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™
  • เบชเบฒเบเบ›เบฐเบเบญเบšเป‚เบฎเบ‡เบ‡เบฒเบ™เปเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปƒเบ™ IT
  • เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบ—เปเปˆ "เบ—เบปเปˆเบงเป„เบ›".
  • เบŠเบญเบšเปเบงเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบชเปเบฒเบฅเบฑเบš 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 (เป„เบŸเบฅเปŒเบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” push เบเบฑเบš repositories เบญเบทเปˆเบ™เป†)

เบซเบปเบงเบ‚เปเป‰ #5: เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”

  • IaC: เป€เบ‚เบปเป‰เบฒเบซเบฒเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”
  • เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ„เบฅเบฒเบงเป€เบ›เบฑเบ™เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡
  • เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบฅเบฐเบšเบปเบš, เบเบฒเบ™เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบš (packer)
  • IaC เปƒเบŠเป‰ Terraform เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡
  • เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบเบฒเบ™เบฎเปˆเบงเบกเบกเบท, เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเป‰เบฒเบ‡ Ansible playbooks
  • Ideempotency, เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบฒเบ”
  • IaC เปƒเบŠเป‰ Ansible เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡

เบซเบปเบงเบ‚เปเป‰ #6: เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™

  • เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบเบฑเบš Molecule เปเบฅเบฐ Gitlab CI
  • เปƒเบŠเป‰ Vagrant

เบซเบปเบงเบ‚เปเป‰ #7: เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฑเบš Prometheus

  • เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฒเบก?
  • เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก
  • เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก
  • เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบชเบธเบ‚เบฐเบžเบฒเบš
  • เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบ—เบตเปˆเบกเบฐเบ™เบธเบ”เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰, เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ„เบปเบ™
  • เบเบงเบ”เบชเบธเบ‚เบฐเบžเบฒเบš: เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ„เบงเบ™เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆ
  • เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก

เบซเบปเบงเบ‚เปเป‰ #8: เบšเบฑเบ™เบ—เบถเบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ”เป‰เบงเบ ELK

  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ•เบฑเบ”เป„เบกเป‰เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”
  • ELK stack

เบซเบปเบงเบ‚เปเป‰ #9: เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฑเบš ChatOps

  • DevOps เปเบฅเบฐ ChatOps
  • ChatOps: เบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡
  • Slack เปเบฅเบฐเบ—เบฒเบ‡เป€เบฅเบทเบญเบ
  • เบšเบฑเบญเบ”เบชเปเบฒเบฅเบฑเบš ChatOps
  • Hubot เปเบฅเบฐเบ—เบฒเบ‡เป€เบฅเบทเบญเบ
  • เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบฎเป‰เบฒเบเปเบฎเบ‡เบ—เบตเปˆเบชเบธเบ”

เบชเบฐโ€‹เบ–เบฒเบ™โ€‹เบ—เบตเปˆ: Moscow, เบซเป‰เบญเบ‡เบ›เบฐเบŠเบธเบกเบ‚เบญเบ‡เป‚เบฎเบ‡เปเบฎเบก Sevastopol.

เบงเบฑเบ™เบ—เบต: เปเบ•เปˆโ€‹เบงเบฑเบ™โ€‹เบ—เบต 30 เบกเบฑเบ‡โ€‹เบเบญเบ™โ€‹เบซเบฒ 1 เป€เบ”เบทเบญเบ™โ€‹เบเบธเบกโ€‹เบžเบฒ, 3 เบกเบทเป‰โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบซเบ™เบฑเบ.

เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™