เชฎเซ‹เชธเซเช•เซ‹เชฎเชพเช‚ Slurm DevOps เชฎเชพเชŸเซ‡ เชจเซ‹เช‚เชงเชฃเซ€ เช–เซเชฒเซเชฒเซ€ เช›เซ‡

TL; DR

Slurm DevOps เชฎเซ‹เชธเซเช•เซ‹เชฎเชพเช‚ เชœเชพเชจเซเชฏเซเช†เชฐเซ€ 30 - เชซเซ‡เชฌเซเชฐเซเช†เชฐเซ€ 1 เชจเชพ เชฐเซ‹เชœ เชฏเซ‹เชœเชพเชถเซ‡.

เชซเชฐเซ€เชฅเซ€ เช…เชฎเซ‡ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ DevOps เชŸเซ‚เชฒเซเชธเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€เชถเซเช‚.
เช•เชŸ เชนเซ‡เช เชณ เชตเชฟเช—เชคเซ‹ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ.
เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฎเชพเช‚เชฅเซ€ SRE เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เช‡เชตเชพเชจ เช•เซเชฐเซเช—เซเชฒเซ‹เชต เชธเชพเชฅเซ‡ เชฎเชณเซ€เชจเซ‡ เช…เชฎเซ‡ เชเช• เช…เชฒเช— เชธเซเชฒเชฐเซเชฎ SRE เชคเซˆเชฏเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช. เชœเชพเชนเซ‡เชฐเชพเชค เชชเช›เซ€เชฅเซ€ เช†เชตเชถเซ‡.
เชธเชฟเชฒเซ‡เช•เซเชŸเซ‡เชฒเชจเซ‹ เช†เชญเชพเชฐ, เชชเซเชฐเชฅเชฎ เชธเซเชฒเชฐเซเชฎเชฅเซ€ เช…เชฎเชพเชฐเชพ เชชเซเชฐเชพเชฏเซ‹เชœเช•เซ‹!

เชฎเซ‹เชธเซเช•เซ‹เชฎเชพเช‚ Slurm DevOps เชฎเชพเชŸเซ‡ เชจเซ‹เช‚เชงเชฃเซ€ เช–เซเชฒเซเชฒเซ€ เช›เซ‡

เชซเชฟเชฒเชธเซ‚เชซเซ€, เชจเชพเชธเซเชคเชฟเช•เชคเชพ เช…เชจเซ‡ เช…เชฃเชงเชพเชฐเซ€ เชธเชซเชณเชคเชพ เชตเชฟเชถเซ‡

เชฎเซ‡เช‚ เชธเชชเซเชŸเซ‡เชฎเซเชฌเชฐเชจเชพ เช…เช‚เชคเชฎเชพเช‚ เชฎเซ‹เชธเซเช•เซ‹เชฎเชพเช‚ DevOpsConf เชฎเชพเช‚ เชนเชพเชœเชฐเซ€ เช†เชชเซ€ เชนเชคเซ€.
เชฎเซ‡เช‚ เชœเซ‡ เชธเชพเช‚เชญเชณเซเชฏเซเช‚ เชคเซ‡เชจเซ‹ เชธเชพเชฐเชพเช‚เชถ:
โ€” DevOps เช•เซ‹เชˆเชชเชฃ เช•เชฆเชจเชพ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡;
โ€” DevOps เช เชเช• เชธเช‚เชธเซเช•เซƒเชคเชฟ เช›เซ‡, เช•เซ‹เชˆเชชเชฃ เชธเช‚เชธเซเช•เซƒเชคเชฟเชจเซ€ เชœเซ‡เชฎ, เชคเซ‡ เช•เช‚เชชเชจเซ€เชจเซ€ เช…เช‚เชฆเชฐเชฅเซ€ เช†เชตเชตเซ€ เชœเซ‹เชˆเช. เชคเชฎเซ‡ DevOps เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเชจเซ€ เชจเชฟเชฎเชฃเซ‚เช• เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช…เชจเซ‡ เชธเซเชตเชชเซเชจ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชคเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชถเซ‡.
โ€” DevOps เชŸเซเชฐเชพเชจเซเชธเชซเซ‹เชฐเซเชฎเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชถเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เชคเซ‡เชจเซ€ เชธเซ‚เชšเชฟเชจเชพ เช–เซ‚เชฌ เชœ เช…เช‚เชคเซ‡ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เช†เชตเซ‡ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เช–เซ‚เชฌ เชœ DevOps เชŸเซ‚เชฒเซเชธ เช•เซ‡ เชœเซ‡ เช†เชชเชฃเซ‡ เชถเซ€เช–เชตเซ€เช เช›เซ€เช.

เชฎเชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เช•เซ‡ เช…เชฎเซ‡ เช•เซ‹เชฐเซเชธเชฎเชพเช‚ DevOps เชซเชฟเชฒเชธเซ‚เชซเซ€ เช…เชจเซ‡ เชธเช‚เชธเซเช•เซƒเชคเชฟเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชจ เช•เชฐเชตเซ‹ เชคเซ‡ เชฏเซ‹เช—เซเชฏ เชนเชคเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เช† เชตเซเชฏเชตเชธเซเชฅเชฟเชค เชฐเซ€เชคเซ‡ เชถเซ€เช–เชตเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€. เชœเซ‡เชจเซ‡ เชœเชฐเซ‚เชฐ เชนเชถเซ‡ เชคเซ‡ เชชเซเชธเซเชคเช•เซ‹เชฎเชพเช‚ เชตเชพเช‚เชšเชถเซ‡. เช…เชฅเชตเชพ เชคเซ‡เชจเซ‡ เชเช• เชธเซเชชเชฐ เช•เซ‚เชฒ เช•เซ‹เชš เชฎเชณเชถเซ‡ เชœเซ‡ เชคเซ‡เชจเชพ เช•เชฐเชฟเชถเซเชฎเชพ เช…เชจเซ‡ เชธเชคเซเชคเชพเชฅเซ€ เชฆเชฐเซ‡เช•เชจเซ‡ เชฎเชจเชพเชตเซ€ เชฒเซ‡เชถเซ‡.

เช…เช‚เช—เชค เชฐเซ€เชคเซ‡, เชนเซเช‚ เชนเช‚เชฎเซ‡เชถเชพ "เชจเซ€เชšเซ‡เชฅเซ€ เชšเชณเชตเชณ", เชธเชพเชงเชจเซ‹ เชฆเซเชตเชพเชฐเชพ เชธเช‚เชธเซเช•เซƒเชคเชฟเชจเชพ เช—เซ‡เชฐเชฟเชฒเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‹ เชธเชฎเชฐเซเชฅเช• เชฐเชนเซเชฏเซ‹ เช›เซเช‚. เชง เชซเซ‹เชจเชฟเช•เซเชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เชเช• เชœเซ‡เชตเซเช‚ เช•เช‚เชˆเช•. เชœเซ‹ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช—เชฟเชŸ เชธเชพเชฅเซ‡ เชŸเซ€เชฎ เชตเชฐเซเช• เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชธเซ‡เชŸเช…เชช เช›เซ‡, เชคเซ‹ เช…เชฎเซ‡ เชงเซ€เชฎเซ‡ เชงเซ€เชฎเซ‡ เชคเซ‡เชจเซ‡ เชจเชฟเชฏเชฎเซ‹ เชธเชพเชฅเซ‡ เชชเซ‚เชฐเช• เชฌเชจเชพเชตเซ€ เชถเช•เซ€เช เช›เซ€เช, เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡ เชฎเซ‚เชฒเซเชฏเซ‹ เชชเชฐ เช†เชตเชถเซ‡.

เช…เชจเซ‡ เชคเซ‡ เชœ เชฐเซ€เชคเซ‡, เชœเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ DevOps เชธเซเชฒเชฐเซเชฎ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเชคเชพ, เชœเซเชฏเชพเช‚ เช…เชฎเซ‡ เชซเช•เซเชค เชŸเซ‚เชฒเซเชธ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเชคเชพ, เชนเซเช‚ เชธเชนเชญเชพเช—เซ€เช“เชจเซ€ เชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชฅเซ€ เชกเชฐเชคเซ‹ เชนเชคเซ‹: โ€œเชคเชฎเซ‡ เช…เชฆเซเชญเซเชค เชตเชธเซเชคเซเช“ เช•เชนเซ€. เชคเซ‡ เช…เชซเชธเซ‹เชธเชจเซ€ เชตเชพเชค เช›เซ‡, เชนเซเช‚ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เซเชฏเชพเชฐเซ‡เชฏ เช•เชฐเซ€ เชถเช•เซ€เชถ เชจเชนเซ€เช‚.โ€ เชคเซเชฏเชพเช‚ เชเชŸเชฒเซ€ เชฌเชงเซ€ เชถเช‚เช•เชพ เชนเชคเซ€ เช•เซ‡ เช…เชฎเซ‡ เชคเชฐเชค เชœ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเชจเซเช‚ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฎเชพเชชเซเชค เช•เชฐเซเชฏเซเช‚.

เชœเซ‹ เช•เซ‡, เชธเชฐเซเชตเซ‡เช•เซเชทเชฃเชฎเชพเช‚ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชธเชนเชญเชพเช—เซ€เช“เช เชœเชตเชพเชฌ เช†เชชเซเชฏเซ‹ เช•เซ‡ เชฎเซ‡เชณเชตเซ‡เชฒ เชœเซเชžเชพเชจ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เช“ เชจเชœเซ€เช•เชจเชพ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชคเซ‡เชฎเชจเชพ เชชเซ‹เชคเชพเชจเชพ เชฆเซ‡เชถเชฎเชพเช‚ เช•เช‚เชˆเช• เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชถเซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เช…เชฎเซ‡ เชœเซ‡ เชฌเชงเซเช‚ เชธเชฎเชœเชพเชตเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชตเชธเซเชคเซเช“เชจเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เช›เซ‡: Git, Ansible, CI/CD, เช…เชจเซ‡ SRE.

เชคเซ‡ เชฏเชพเชฆ เชฐเชพเช–เชตเซเช‚ เชฏเซ‹เช—เซเชฏ เชฐเชนเซ‡เชถเซ‡ เช•เซ‡ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชคเซ‡เช“เช เชธเซเชฒเชฐเซเชฎ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชตเชฟเชถเซ‡ เชชเชฃ เช•เชนเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เซ‡ k3s เชจเซ‡ 8 เชฆเชฟเชตเชธเชฎเชพเช‚ เชธเชฎเชœเชพเชตเชตเซเช‚ เช…เชถเช•เซเชฏ เช›เซ‡.

เช‡เชตเชพเชจ เช•เซเชฐเซเช—เซเชฒเซ‹เชต เชธเชพเชฅเซ‡, เชœเซ‡เชฎเชฃเซ‡ SRE เชตเชฟเชทเชฏเชจเซเช‚ เชจเซ‡เชคเซƒเชคเซเชต เช•เชฐเซเชฏเซเช‚, เช…เชฎเซ‡ เชเช• เช…เชฒเช— เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชชเชฐ เชธเช‚เชฎเชค เชฅเชฏเชพ. เช…เชฎเซ‡ เชนเชพเชฒเชฎเชพเช‚ เชตเชฟเช—เชคเซ‹เชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช, เชนเซเช‚ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชœเชพเชนเซ‡เชฐเชพเชค เช•เชฐเซ€เชถ.

Slurm DevOps เชชเชฐ เชถเซเช‚ เชฅเชถเซ‡?

เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ

เชตเชฟเชทเชฏ #1: เช—เชฟเชŸ เชธเชพเชฅเซ‡ เชŸเซ€เชฎเชตเชฐเซเช•

  • เชฎเซ‚เชณเชญเซ‚เชค เช†เชฆเซ‡เชถเซ‹ git init, เช•เชฎเชฟเชŸ, เช‰เชฎเซ‡เชฐเซ‹, เชคเชซเชพเชตเชค, เชฒเซ‹เช—, เชธเซเชฅเชฟเชคเชฟ, เชชเซเชฒ, เชชเซเชถ
  • เช—เชฟเชŸ เชซเซเชฒเซ‹, เชถเชพเช–เชพเช“ เช…เชจเซ‡ เชŸเซ…เช—เซเชธ, เชฎเชฐเซเชœ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ
  • เชฌเชนเซเชตเชฟเชง เชฐเชฟเชฎเซ‹เชŸ เชฐเซ‡เชช เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚
  • GitHub เชชเซเชฐเชตเชพเชน
  • เชซเซ‹เชฐเซเช•, เชฐเชฟเชฎเซ‹เชŸ, เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€
  • เชŸเซ€เชฎเซ‹เชจเชพ เชธเช‚เชฌเช‚เชงเชฎเชพเช‚ เช—เชฟเชŸเชซเซเชฒเซ‹ เช…เชจเซ‡ เช…เชจเซเชฏ เชชเซเชฐเชตเชพเชนเซ‹ เชตเชฟเชถเซ‡ เชซเชฐเซ€ เชเช•เชตเชพเชฐ เชตเชฟเชฐเซ‹เชงเชพเชญเชพเชธ, เชชเซเชฐเช•เชพเชถเชจ

เชตเชฟเชทเชฏ #2: เชตเชฟเช•เชพเชธเชจเชพ เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃเชฅเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚

  • เชชเชพเชฏเชฅเซ‹เชจเชฎเชพเช‚ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธ เชฒเช–เชตเซเช‚
  • เชชเชฐเซเชฏเชพเชตเชฐเชฃเซ€เชฏ เชšเชฒเซ‹
  • เชเช•เซ€เช•เชฐเชฃ เช…เชจเซ‡ เชเช•เชฎ เชชเชฐเซ€เช•เซเชทเชฃเซ‹
  • เชตเชฟเช•เชพเชธเชฎเชพเช‚ เชกเซ‹เช•เชฐ-เช•เช‚เชชเซ‹เชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เชตเชฟเชทเชฏ #3: CI/CD: เช‘เชŸเซ‹เชฎเซ‡เชถเชจเชจเซ‹ เชชเชฐเชฟเชšเชฏ

  • เช“เชŸเซ‹เชฎเซ‡เชถเชจเชจเซ‹ เชชเชฐเชฟเชšเชฏ
  • เชธเชพเชงเชจเซ‹ (เชฌเชพเชถ, เชฎเซ‡เช•, เช—เซเชฐเซ‡เชกเชฒ)
  • เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช—เชฟเชŸ-เชนเซเช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹
  • เชซเซ‡เช•เซเชŸเชฐเซ€ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฒเชพเช‡เชจ เช…เชจเซ‡ IT เชฎเชพเช‚ เชคเซ‡เชฎเชจเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ
  • "เชธเชพเชฎเชพเชจเซเชฏ" เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ
  • CI/CD เชฎเชพเชŸเซ‡ เช†เชงเซเชจเชฟเช• เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ: Drone CI, BitBucket Pipelines, Travis, เชตเช—เซ‡เชฐเซ‡.

เชตเชฟเชทเชฏ #4: CI/CD: Gitlab เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚

  • Gitlab CI
  • เช—เชฟเชŸเชฒเซ‡เชฌ เชฐเชจเชฐ, เชคเซ‡เชฎเชจเชพ เชชเซเชฐเช•เชพเชฐเซ‹ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹
  • Gitlab CI, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเซเชตเชฟเชงเชพเช“, เชถเซเชฐเซ‡เชทเซเช  เชตเซเชฏเชตเชนเชพเชฐเซ‹
  • Gitlab CI เชคเชฌเช•เซเช•เชพเช“
  • Gitlab CI เชตเซ‡เชฐเซ€เชเชฌเชฒเซเชธ
  • เชฌเชฟเชฒเซเชก, เชŸเซ‡เชธเซเชŸ, เชœเชฎเชพเชตเชŸ
  • เช…เชฎเชฒ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช…เชจเซ‡ เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹: เชฎเชพเชคเซเชฐ, เชœเซเชฏเชพเชฐเซ‡
  • เช•เชฒเชพเช•เซƒเชคเชฟเช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚
  • .gitlab-ci.yml เชจเซ€ เช…เช‚เชฆเชฐเชจเชพ เชจเชฎเซ‚เชจเชพเช“, เชชเชพเช‡เชชเชฒเชพเช‡เชจเชจเชพ เชตเชฟเชตเชฟเชง เชญเชพเช—เซ‹เชฎเชพเช‚ เช•เซเชฐเชฟเชฏเชพเช“เชจเซ‹ เชชเซเชจเชƒเช‰เชชเชฏเซ‹เช—
  • เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ‹ - เชตเชฟเชญเชพเช—เซ‹
  • gitlab-ci.yml เชจเซเช‚ เช•เซ‡เชจเซเชฆเซเชฐเซ€เชฏเช•เซƒเชค เชธเช‚เชšเชพเชฒเชจ (เชเช• เชซเชพเช‡เชฒ เช…เชจเซ‡ เช…เชจเซเชฏ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชเชฎเชพเช‚ เช†เชชเซ‹เช†เชช เชชเซเชถ)

เชตเชฟเชทเชฏ #5: เช•เซ‹เชก เชคเชฐเซ€เช•เซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ

  • IaC: เช•เซ‹เชก เชคเชฐเซ€เช•เซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเชตเซ‹
  • เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชชเซเชฐเชฆเชพเชคเชพเช“ เชคเชฐเซ€เช•เซ‡ เช•เซเชฒเชพเช‰เชก เชชเซเชฐเชฆเชพเชคเชพเช“
  • เชธเชฟเชธเซเชŸเชฎ เชชเซเชฐเชพเชฐเช‚เชญ เชธเชพเชงเชจเซ‹, เช›เชฌเซ€ เชจเชฟเชฐเซเชฎเชพเชฃ (เชชเซ‡เช•เชฐ)
  • เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชŸเซ‡เชฐเชพเชซเซ‹เชฐเซเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ IaC
  • เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเช‚เช—เซเชฐเชน, เชธเชนเชฏเซ‹เช—, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช“เชŸเซ‹เชฎเซ‡เชถเชจ
  • เชœเชตเชพเชฌเซ€ เชชเซเชฒเซ‡เชฌเซเช• เชฌเชจเชพเชตเชตเชพเชจเซ€ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
  • เช†เชตเชกเชค, เช˜เซ‹เชทเชฃเชพเชคเซเชฎเช•เชคเชพ
  • IaC เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ Ansible เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡

เชตเชฟเชทเชฏ #6: เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชชเชฐเซ€เช•เซเชทเชฃ

  • เชฎเซ‹เชฒเซ‡เช•เซเชฏเซเชฒ เช…เชจเซ‡ เช—เชฟเชŸเชฒเซ‡เชฌ เชธเซ€เช†เชˆ เชธเชพเชฅเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เช…เชจเซ‡ เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ
  • เชตเซ‡เช—เซเชฐเชจเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เชตเชฟเชทเชฏ #7: เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เชธเชพเชฅเซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช—

  • เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชถเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡?
  • เชฆเซ‡เช–เชฐเซ‡เช–เชจเชพ เชชเซเชฐเช•เชพเชฐเซ‹
  • เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชธเซ‚เชšเชจเชพเช“
  • เชธเซเชตเชธเซเชฅ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€
  • เชฆเชฐเซ‡เช• เชฎเชพเชŸเซ‡ เชฎเชพเชจเชต เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชธเซ‚เชšเชจเชพเช“
  • เช†เชฐเซ‹เช—เซเชฏ เชคเชชเชพเชธ: เชคเชฎเชพเชฐเซ‡ เชถเซเช‚ เชงเซเชฏเชพเชจ เช†เชชเชตเซเช‚ เชœเซ‹เชˆเช
  • เชฎเซ‹เชจเซ€เชŸเชฐเซ€เช‚เช— เชกเซ‡เชŸเชพ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช“เชŸเซ‹เชฎเซ‡เชถเชจ

เชตเชฟเชทเชฏ #8: ELK เชธเชพเชฅเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฒเซ‹เช—เชฟเช‚เช—

  • เชถเซเชฐเซ‡เชทเซเช  เชฒเซ‹เช—เซ€เช‚เช— เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
  • ELK เชธเซเชŸเซ‡เช•

เชตเชฟเชทเชฏ #9: ChatOps เชธเชพเชฅเซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช“เชŸเซ‹เชฎเซ‡เชถเชจ

  • DevOps เช…เชจเซ‡ ChatOps
  • ChatOps: เชถเช•เซเชคเชฟ
  • เชธเซเชฒเซ‡เช• เช…เชจเซ‡ เชตเชฟเช•เชฒเซเชชเซ‹
  • ChatOps เชฎเชพเชŸเซ‡ เชฌเซ‰เชŸเซ‹
  • เชนเซเชฏเซเชฌเซ‹เชŸ เช…เชจเซ‡ เชตเชฟเช•เชฒเซเชชเซ‹
  • เชธเซเชฐเช•เซเชทเชพ
  • เชถเซเชฐเซ‡เชทเซเช  เช…เชจเซ‡ เชธเซŒเชฅเซ€ เช–เชฐเชพเชฌ เชตเซเชฏเชตเชนเชพเชฐ

เชœเช—เซเชฏเชพ: เชฎเซ‹เชธเซเช•เซ‹, เชธเซ‡เชตเชพเชธเซเชคเซ‹เชชเซ‹เชฒ เชนเซ‹เชŸเซ‡เชฒเชจเซ‹ เช•เซ‹เชจเซเชซเชฐเชจเซเชธ เชฐเซ‚เชฎ.

เชคเชพเชฐเซ€เช–: 30 เชœเชพเชจเซเชฏเซเช†เชฐเซ€เชฅเซ€ 1 เชซเซ‡เชฌเซเชฐเซเช†เชฐเซ€, 3 เชฆเชฟเชตเชธเชจเซ€ เชธเช–เชค เชฎเชนเซ‡เชจเชค.

เชจเซ‹เช‚เชงเชฃเซ€

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹