Slurm DevOps - tit เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเปƒเบ™ 3 เบกเบทเป‰เบเปˆเบงเบฒ crane เบ—เบตเปˆเบชเบงเบเบ‡เบฒเบกเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบญเบฑเบ™เป„เบ.

เบ‚เป‰เบญเบเบฎเบฑเบเป‚เบ„เบ‡เบเบฒเบ™เบ•เปเปˆเบญเบฒเบ—เบดเบ” เปเบฅเบฐเบ‚เป‰เบญเบเบ–เบทเบเบ‚เบปเปˆเบกเบ‚เบนเปˆเป‚เบ”เบเป‚เบ„เบ‡เบเบฒเบ™เบ•เบฐเบซเบผเบญเบ”เบ›เบต. เปƒเบ™ Agile, เบ‚เป‰เบญเบเบกเบฑเบเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡ MVP เปเบฅเบฐเบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบทเป‰เบ™, เบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป€เบฎเบฑเบ”: เบชเป‰เบฒเบ‡เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰, เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™เปเบฅเบฐเบเป‰เบฒเบงเบ•เปเปˆเป„เบ›.

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

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

MVP DevOps: เบซเบผเบฑเบเบชเบนเบ”เบ›เบฐเบเบญเบšเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ DevOps เบžเบทเป‰เบ™เบ–เบฒเบ™. เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบ•เบฑเป‰เบ‡เบ•เบปเบงเป€เบฎเบปเบฒเป€เบญเบ‡เป€เบ›เบฑเบ™เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เปเบฅเบฐเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบฅเบฐเบšเบปเบš CI / CD เบ—เบฑเบ‡เบซเบกเบปเบ”เบซเบผเบทเป€เบ›เบตเบ”เป€เบœเบตเบเบ„เบงเบฒเบกเป€เบฅเบดเบเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบฅเบฐเบซเบฑเบ”. เบžเบงเบเป€เบฎเบปเบฒเบชเบฐเบซเบ™เบญเบ‡เบซเบ™เบถเปˆเบ‡ stack เบ—เบตเปˆเบˆเบฐเปเบˆเป‰เบ‡: Gitlab CI / CD, Ansible, Terraform เปเบฅเบฐ Packer, Molecule, Prometheus, EFK. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบกเบฒเบˆเบฒเบเบซเบผเบฑเบเบชเบนเบ”, เป€เบเบฑเบšเบเปเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบกเบฑเบ™.

Slurm DevOps - tit เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเปƒเบ™ 3 เบกเบทเป‰เบเปˆเบงเบฒ crane เบ—เบตเปˆเบชเบงเบเบ‡เบฒเบกเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบญเบฑเบ™เป„เบ.

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

เบซเบปเบงเบ‚เปเป‰ Slurm DevOps

เบซเบปเบงเบ‚เปเป‰เบ—เบต 1: เป€เบญเบปเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ” - เป€เบงเบปเป‰เบฒเบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡.
เบซเบปเบงเบ‚เปเป‰เบ—เบต 2: เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบˆเบฒเบเบˆเบธเบ”เบžเบฑเบ”เบ—เบฐเบ™เบฒ โ€” เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™ เปเบฅเบฐเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบถเปˆเบ‡เบšเบญเบเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ.

เบซเบปเบงเบ‚เปเป‰เบ—เบต 3: เบžเบทเป‰เบ™เบ–เบฒเบ™ CI/CD

  • เปเบ™เบฐเบ™เบณเบเปˆเบฝเบงเบเบฑเบš CI/CD Automation
  • เบžเบทเป‰เบ™เบ–เบฒเบ™ Gitlab CI
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบเบฑเบš gitlab-runner
  • เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบฎเบฑเบ”, เป€เบฎเบฑเบ”, 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 playbooks
  • Ideempotency, เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบฒเบ”
  • IaC เปƒเบŠเป‰ Ansible เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบซเบผเบธเบ”เบฅเบปเบ‡เบžเบฒเบเบชเปˆเบงเบ™เบ—เบดเบ”เบชเบฐเบ”เบตเบเปˆเบฝเบงเบเบฑเบš UI เปเบฅเบฐ openstack cli เปเบฅเบฐเบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.
เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบชเบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™ IaC เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ”เบฝเบงเบเบฑเบ™, เบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบ”เบตเปเบฅเบฐเบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ™เบฑเบเบฎเบฝเบ™เบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบšเปˆเบญเบ™เปƒเบ”, เปเบฅเบฐเบˆเบฐเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ—เบฑเบ‡ Terraform เปเบฅเบฐ Ansible.

เปƒเบ™เบซเบปเบงเบ‚เปเป‰เบเปˆเบฝเบงเบเบฑเบš Terraform, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบšเบดเปˆเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบ—เบตเบกเปเบฅเบฐเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบฅเบฑเบ”เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป‚เบกเบ”เบนเบ™, เบ™เบฑเบเบฎเบฝเบ™เบˆเบฐเบ‚เบฝเบ™เปเบฅเบฐเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเป‚เบกเบ”เบนเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เบฎเบฝเบ™เบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบกเบฑเบ™: เปƒเบŠเป‰เบ„เบทเบ™เปƒเบซเบกเปˆ, เบชเบฐเบšเบฑเบš. เปƒเบซเป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Consul, เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡.

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

  • เบฅเบญเบ‡เบ„เบดเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบšเปเปˆเบ‚เบฝเบ™เปเบšเบšเบ—เบปเบ”เบชเบญเบš?
  • เบกเบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ™เปƒเบ”เบขเบนเปˆเปƒเบ™ IaC?
  • เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเปเบšเบšเบ„เบปเบ‡เบ—เบตเปˆ, เบžเบงเบเบกเบฑเบ™เบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”เปเบ—เป‰เป†เบšเป?
  • เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ‚เบญเบ‡ IaC เป‚เบ”เบเปƒเบŠเป‰ ansible + molecule เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡
  • เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ ci
  • เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเปˆเบฝเบงเบเบฑเบš steroids เบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบšเปเปˆเบฅเปเบ–เป‰เบฒ 5 เบŠเบปเปˆเบงเป‚เบกเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš IaC เบชเปเบฒเป€เบฅเบฑเบ”

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบซเบผเบธเบ”เบฅเบปเบ‡เบžเบฒเบเบ—เบดเบ”เบชเบฐเบ”เบต, เป€เบฅเบทเปˆเบญเบ‡เบซเบ™เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบš Vagrant / Molecule, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบผเบฒเบเปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป‚เบ”เบเบเบปเบ‡, เป‚เบ”เบเป€เบ™เบฑเป‰เบ™เปƒเบชเปˆ linters เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ. เบŠเบญเบเบซเบฒเบขเบนเปˆเปƒเบ™เบˆเบธเบ” CI
เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป„เบงเบ‚เบถเป‰เบ™. เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบˆเบฐโ€‹เบกเบตโ€‹:

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

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

  • เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบชเบธเบ‚เบฐเบžเบฒเบš
  • เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ, เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ‚เบฒเบ
  • เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ prometheus + alertmanager + grafana
  • เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบˆเบฒเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป„เบ›เบชเบนเปˆเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบซเบผเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒ microservices: ids เบฎเป‰เบญเบ‡เบ‚เป, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒ api. เบˆเบฐเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบซเบผเบฒเบเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบซเบผเบฒเบ.

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

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

  • เบžเบฒเบšเบฅเบงเบกเบ‚เบญเบ‡ Elastic เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ‚เบญเบ‡เบกเบฑเบ™
  • ELK/Elastic Stack/x-pack - เปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ„เบทเปเบ™เบงเปƒเบ”?
  • เบšเบฑเบ™เบซเบฒเปƒเบ”เปเบ”เปˆเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰ ElasticSearch (เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ, เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”, เบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ)
  • เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™ (x-pack)
  • เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบšเบฑเบ™เบˆเบธ เปเบฅเบฐเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ (x-pack)
  • เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Kibana
  • เป€เบ›เบตเบ” Distro เบชเปเบฒเบฅเบฑเบš Elasticsearch เบˆเบฒเบ Amazon

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

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

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

ChatOps เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เบ”เป‰เบงเบเบเบฒเบ™เปเบเบเบชเบดเบ”เบ—เบด, เบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰เบญเบทเปˆเบ™, เบ—เบดเบ”เบชเบฐเบ”เบตเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡ Slack เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ Mattermost, เบ—เบดเบ”เบชเบฐเบ”เบตเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบชเปเบฒเบฅเบฑเบš bot.

DevOps slurm เป€เบฅเบตเปˆเบกเปƒเบ™เบงเบฑเบ™เบ—เบต 30 เบกเบฑเบ‡เบเบญเบ™. เบฅเบฒเบ„เบฒ - 30.
เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบญเปˆเบฒเบ™เบˆเบปเบš, เบกเบตเบชเปˆเบงเบ™เบซเบผเบธเบ” 15% เบชเปเบฒเบฅเบฑเบšเบซเบผเบฑเบเบชเบนเบ” DevOps เป‚เบ”เบเปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เป‚เบ›เบฃเป‚เบกเบŠเบฑเบ™ habrapost.

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

เบ‚เป‰เบญเบเบˆเบฐเบ”เบตเปƒเบˆเบ—เบตเปˆเป„เบ”เป‰เป€เบซเบฑเบ™เป€เบˆเบปเป‰เบฒเบขเบนเปˆ Slurms!

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

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