เจฎเจพเจธเจ•เฉ‹ เจตเจฟเฉฑเจš Slurm DevOps เจฒเจˆ เจฐเจœเจฟเจธเจŸเฉเจฐเฉ‡เจธเจผเจจ เจ–เฉเฉฑเจฒเฉ€ เจนเฉˆ

TL; เจกเจพ

Slurm DevOps เจฎเจพเจธเจ•เฉ‹ เจตเจฟเฉฑเจš 30 เจœเจจเจตเจฐเฉ€ - 1 เจซเจฐเจตเจฐเฉ€ เจจเฉ‚เฉฐ เจ†เจฏเฉ‹เจœเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจฆเฉเจฌเจพเจฐเจพ เจ…เจธเฉ€เจ‚ เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš DevOps เจŸเฉ‚เจฒเจธ เจฆเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค
เจตเฉ‡เจฐเจตเฉ‡ เจ…เจคเฉ‡ เจ•เจŸเฉŒเจคเฉ€ เจ…เจงเฉ€เจจ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ.
SRE เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจคเฉ‹เจ‚ เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเฉ€ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจตเจพเจจ เจ•เฉเจฐเฉ‚เจ—เจฒเฉ‹เจต เจฆเฉ‡ เจจเจพเจฒ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ Slurm SRE เจคเจฟเจ†เจฐ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค เจ‡เจธ เจฆเจพ เจเจฒเจพเจจ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค
เจธเจฟเจฒเฉˆเจ•เจŸเจฒ เจฆเจพ เจงเฉฐเจจเจตเจพเจฆ, เจชเจนเจฟเจฒเฉ‡ เจธเจฒเจฐเจฎ เจคเฉ‹เจ‚ เจธเจพเจกเฉ‡ เจธเจชเจพเจ‚เจธเจฐ!

เจฎเจพเจธเจ•เฉ‹ เจตเจฟเฉฑเจš Slurm DevOps เจฒเจˆ เจฐเจœเจฟเจธเจŸเฉเจฐเฉ‡เจธเจผเจจ เจ–เฉเฉฑเจฒเฉ€ เจนเฉˆ

เจฆเจฐเจธเจผเจจ, เจธเฉฐเจฆเฉ‡เจนเจตเจพเจฆ เจ…เจคเฉ‡ เจ…เจšเจพเจจเจ• เจธเจซเจฒเจคเจพ เจฌเจพเจฐเฉ‡

เจฎเฉˆเจ‚ เจธเจคเฉฐเจฌเจฐ เจฆเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจฎเจพเจธเจ•เฉ‹ เจตเจฟเฉฑเจš DevOpsConf เจตเจฟเฉฑเจš เจญเจพเจ— เจฒเจฟเจ†เฅค
เจœเฉ‹ เจฎเฉˆเจ‚ เจธเฉเจฃเจฟเจ† เจ‰เจธเจฆเจพ เจธเฉฐเจ–เฉ‡เจช:
- เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ†เจ•เจพเจฐ เจฆเฉ‡ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฒเจˆ DevOps เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ;
โ€” DevOps เจ‡เฉฑเจ• เจธเฉฑเจญเจฟเจ†เจšเจพเจฐ เจนเฉˆ, เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเฉฑเจญเจฟเจ†เจšเจพเจฐ เจตเจพเจ‚เจ—, เจ‡เจน เจ•เฉฐเจชเจจเฉ€ เจฆเฉ‡ เจ…เฉฐเจฆเจฐเฉ‹เจ‚ เจ†เจ‰เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• DevOps เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉเจ•เจค เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจ…เจคเฉ‡ เจ‡เจน เจธเฉเจชเจจเจพ เจจเจนเฉ€เจ‚ เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจ•เจฟ เจ‰เจน เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เจฐเฉ‡เจ—เจพ.
โ€” DevOps เจชเจฐเจฟเจตเจฐเจคเจจ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฆเฉ‡ เจฌเจฟเจฒเจ•เฉเจฒ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจŸเฉˆเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆ, เจ…เจฐเจฅเจพเจค, เจฌเจนเฉเจค เจนเฉ€ DevOps เจŸเฉ‚เจฒ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจธเจฟเจ–เจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค

เจฎเฉˆเจจเฉ‚เฉฐ เจ…เจนเจฟเจธเจพเจธ เจนเฉ‹เจ‡เจ† เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ•เฉ‹เจฐเจธ เจตเจฟเฉฑเจš DevOps เจซเจผเจฒเจธเจซเจผเฉ‡ เจ…เจคเฉ‡ เจธเฉฑเจญเจฟเจ†เจšเจพเจฐ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจจเจพ เจ•เจฐเจจเจพ เจธเจนเฉ€ เจธเฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจฏเฉ‹เจœเจจเจพเจฌเฉฑเจง เจขเฉฐเจ— เจจเจพเจฒ เจจเจนเฉ€เจ‚ เจธเจฟเจ–เจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพเฅค เจœเจฟเจธเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉˆ เจ‰เจน เจ•เจฟเจคเจพเจฌเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉœเฉเจนเฉ‡เจ—เจพเฅค เจœเจพเจ‚ เจ‰เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเฉเจชเจฐ เจ•เฉ‚เจฒ เจ•เฉ‹เจš เจฎเจฟเจฒเฉ‡เจ—เจพ เจœเฉ‹ เจ†เจชเจฃเฉ‡ เจ•เจฐเจฟเจธเจผเจฎเฉ‡ เจ…เจคเฉ‡ เจ…เจงเจฟเจ•เจพเจฐ เจจเจพเจฒ เจนเจฐ เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจ เจฆเจฟเจตเจพเจเจ—เจพเฅค

เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจคเฉŒเจฐ 'เจคเฉ‡, เจฎเฉˆเจ‚ เจนเจฎเฉ‡เจธเจผเจพ "เจนเฉ‡เจ เจพเจ‚ เจคเฉ‹เจ‚ เจ…เฉฐเจฆเฉ‹เจฒเจจ" เจฆเจพ เจธเจฎเจฐเจฅเจ• เจฐเจฟเจนเจพ เจนเจพเจ‚, เจธเฉฐเจฆ เจฆเฉเจ†เจฐเจพ เจธเฉฑเจญเจฟเจ†เจšเจพเจฐ เจจเฉ‚เฉฐ เจ—เฉเจฐเฉ€เจฒเจพ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ. เจซเฉ€เจจเจฟเจ•เจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจตเจฐเจฃเจฟเจค เจ‡เฉฑเจ• เจตเจฐเจ—เจพ เจ•เฉเจ. เจœเฉ‡เจ•เจฐ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ—เจฟเฉฑเจŸ เจฆเฉ‡ เจจเจพเจฒ เจŸเฉ€เจฎ เจตเจฐเจ• เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจนเฉŒเจฒเฉ€-เจนเฉŒเจฒเฉ€ เจ‡เจธ เจจเฉ‚เฉฐ เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจชเฉ‚เจฐเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เจน เจฎเฉเฉฑเจฒเจพเจ‚ 'เจคเฉ‡ เจ† เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ…เจคเฉ‡ เจธเจญ เจ•เฉเจ, เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ DevOps Slurm เจคเจฟเจ†เจฐ เจ•เจฐ เจฐเจนเฉ‡ เจธเฉ€, เจœเจฟเฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจŸเฉ‚เจฒเจธ เจฌเจพเจฐเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจคเฉŒเจฐ 'เจคเฉ‡ เจ—เฉฑเจฒ เจ•เจฐ เจฐเจนเฉ‡ เจธเฉ€, เจฎเฉˆเจ‚ เจญเจพเจ—เฉ€เจฆเจพเจฐเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจคเฉ€เจ•เฉเจฐเจฟเจ† เจคเฉ‹เจ‚ เจกเจฐเจฟเจ† เจนเฉ‹เจ‡เจ† เจธเฉ€: "เจคเฉเจธเฉ€เจ‚ เจธเจผเจพเจจเจฆเจพเจฐ เจ—เฉฑเจฒเจพเจ‚ เจ•เจนเฉ€เจ†เจ‚. เจ‡เจน เจ…เจซเจผเจธเฉ‹เจธ เจฆเฉ€ เจ—เฉฑเจฒ เจนเฉˆ, เจฎเฉˆเจ‚ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเจพเจ‚เจ—เจพเฅค โ€ เจ‡เฉฐเจจเจพ เจธเฉฐเจฆเฉ‡เจน เจธเฉ€ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจคเฉเจฐเฉฐเจค เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจจเฉ‚เฉฐ เจฆเฉเจนเจฐเจพเจ‰เจฃเจพ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพเฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจญเจพเจ—เฉ€เจฆเจพเจฐเจพเจ‚ เจจเฉ‡ เจธเจฐเจตเฉ‡เจ–เจฃ เจตเจฟเฉฑเจš เจœเจตเจพเจฌ เจฆเจฟเฉฑเจคเจพ เจ•เจฟ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจ—เจฟเจ†เจจ เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‰เจน เจจเฉ‡เฉœเจฒเฉ‡ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ‡ เจฆเฉ‡เจธเจผ เจตเจฟเฉฑเจš เจ•เฉเจ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจ—เฉ‡เฅค เจ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจนเฉ€, เจนเจฐ เจšเฉ€เจœเจผ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจธเจฎเจเจพเจˆ เจนเฉˆ เจ‰เจน เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจšเฉ€เจœเจผเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€: Git, Ansible, CI/CD, เจ…เจคเฉ‡ SREเฅค

เจ‡เจน เจฏเจพเจฆ เจฐเฉฑเจ–เจฃ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เจ—เจพ เจ•เจฟ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจจเฉ‡ เจธเจฒเจฐเจฎ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฌเจพเจฐเฉ‡ เจตเฉ€ เจ•เจฟเจนเจพ เจธเฉ€ เจ•เจฟ k3s เจจเฉ‚เฉฐ 8 เจฆเจฟเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฎเจเจพเจ‰เจฃเจพ เจ…เจธเฉฐเจญเจต เจนเฉˆเฅค

SRE เจตเจฟเจธเจผเฉ‡ เจฆเฉ€ เจ…เจ—เจตเจพเจˆ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจ‡เจตเจพเจจ เจ•เฉเจฐเฉ‚เจ—เจฒเฉ‹เจต เจจเจพเจฒ, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ 'เจคเฉ‡ เจธเจนเจฟเจฎเจค เจนเฉ‹เจเฅค เจ…เจธเฉ€เจ‚ เจซเจฟเจฒเจนเจพเจฒ เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ 'เจคเฉ‡ เจšเจฐเจšเจพ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚, เจฎเฉˆเจ‚ เจœเจฒเจฆเฉ€ เจนเฉ€ เจ‡เฉฑเจ• เจ˜เฉ‹เจธเจผเจฃเจพ เจ•เจฐเจพเจ‚เจ—เจพเฅค

Slurm DevOps 'เจคเฉ‡ เจ•เฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ?

เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ

เจตเจฟเจธเจผเจพ #1: เจ—เจฟเฉฑเจŸ เจจเจพเจฒ เจŸเฉ€เจฎ เจตเจฐเจ•

  • เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจ•เจฎเจพเจ‚เจกเจพเจ‚ git init, เจ•เจฎเจฟเจŸ, เจเจก, เจกเจฟเจซ, เจฒเฉŒเจ—, เจธเจŸเฉ‡เจŸเจธ, เจชเฉเฉฑเจฒ, เจชเฉเจธเจผ
  • เจ—เจฟเฉฑเจŸ เจตเจนเจพเจ…, เจธเจผเจพเจ–เจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจŸเฉˆเจ—เจธ, เจฐเจฃเจจเฉ€เจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฎเจฟเจฒเจพเจ“
  • เจฎเจฒเจŸเฉ€เจชเจฒ เจฐเจฟเจฎเฉ‹เจŸ เจชเฉเจฐเจคเฉ€เจจเจฟเจงเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ
  • GitHub เจตเจนเจพเจ…
  • เจซเฉ‹เจฐเจ•, เจฐเจฟเจฎเฉ‹เจŸ, เจชเฉเฉฑเจฒ เจฌเฉ‡เจจเจคเฉ€
  • เจŸเจ•เจฐเจพเจ…, เจฐเฉ€เจฒเฉ€เจœเจผ, เจ‡เฉฑเจ• เจตเจพเจฐ เจซเจฟเจฐ เจ—เจฟเฉฑเจŸเจซเจฒเฉ‹ เจ…เจคเฉ‡ เจŸเฉ€เจฎเจพเจ‚ เจฆเฉ‡ เจธเจฌเฉฐเจง เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจชเฉเจฐเจตเจพเจน เจฌเจพเจฐเฉ‡

เจตเจฟเจธเจผเจพ #2: เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจคเฉ‹เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

  • เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจฐเจตเจฟเจธ เจฒเจฟเจ–เจฃเจพ
  • เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ
  • เจเจ•เฉ€เจ•เจฐเจฃ เจ…เจคเฉ‡ เจฏเฉ‚เจจเจฟเจŸ เจŸเฉˆเจธเจŸ
  • เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš เจกเฉŒเจ•เจฐ-เจ•เฉฐเจชเฉ‹เจœเจผ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ

เจตเจฟเจธเจผเจพ #3: CI/CD: เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจฆเฉ€ เจœเจพเจฃ-เจชเจ›เจพเจฃ

  • เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจจเจพเจฒ เจœเจพเจฃ-เจชเจ›เจพเจฃ
  • เจŸเฉ‚เจฒ (เจฌเจพเจธเจผ, เจฎเฉ‡เจ•, เจ—เฉเจฐเฉ‡เจกเจฒ)
  • เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจพเจฒเจค เจ•เจฐเจจ เจฒเจˆ เจ—เจฟเฉฑเจŸ-เจนเฉเฉฑเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ
  • เจซเฉˆเจ•เจŸเจฐเฉ€ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฒเจพเจˆเจจเจพเจ‚ เจ…เจคเฉ‡ IT เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจ…เจฐเจœเจผเฉ€
  • เจ‡เฉฑเจ• "เจ†เจฎ" เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ
  • เจธเฉ€เจ†เจˆ/เจธเฉ€เจกเฉ€ เจฒเจˆ เจ†เจงเฉเจจเจฟเจ• เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ: เจกเจฐเฉ‹เจจ เจธเฉ€เจ†เจˆ, เจฌเจฟเฉฑเจŸเจฌเจ•เฉ‡เจŸ เจชเจพเจˆเจชเจฒเจพเจˆเจจเจœเจผ, เจŸเฉเจฐเฉˆเจตเจฟเจธ, เจ†เจฆเจฟเฅค

เจตเจฟเจธเจผเจพ #4: CI/CD: Gitlab เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

  • เจ—เจฟเจŸเจฒเฉˆเจฌ เจธเฉ€.เจ†เจˆ
  • เจ—เจฟเจŸเจฒเจฌ เจฐเจจเจฐ, เจ‰เจนเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚ เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚
  • Gitlab CI, เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚, เจตเจงเฉ€เจ† เจ…เจญเจฟเจ†เจธ
  • Gitlab CI เจชเฉœเจพเจ…
  • Gitlab CI เจตเฉ‡เจฐเฉ€เจเจฌเจฒ
  • เจฌเจฃเจพเจ“, เจŸเฉˆเจธเจŸ เจ•เจฐเฉ‹, เจคเฉˆเจจเจพเจค เจ•เจฐเฉ‹
  • เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ…เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚: เจธเจฟเจฐเจซเจผ, เจœเจฆเฉ‹เจ‚
  • เจ•เจฒเจพเจคเจฎเจ• เจšเฉ€เจœเจผเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ
  • .gitlab-ci.yml เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจจเจฎเฉ‚เจจเฉ‡, เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจนเจฟเฉฑเจธเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฆเฉ€ เจฎเฉเฉœ เจตเจฐเจคเฉ‹เจ‚
  • เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹ - เจญเจพเจ—
  • gitlab-ci.yml เจฆเจพ เจ•เฉ‡เจ‚เจฆเจฐเฉ€เจ•เฉเจฐเจฟเจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจ…เจคเฉ‡ เจฆเฉ‚เจœเฉ‡ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€เจ†เจ‚ เจฒเจˆ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจชเฉเจธเจผ)

เจตเจฟเจธเจผเจพ #5: เจ•เฉ‹เจก เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ

  • IaC: เจ•เฉ‹เจก เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจคเฉฑเจ• เจชเจนเฉเฉฐเจšเจฃเจพ
  • เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเจฆเจพเจคเจพ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจชเฉเจฐเจฆเจพเจคเจพ เจตเจœเฉ‹เจ‚
  • เจธเจฟเจธเจŸเจฎ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเจพเจงเจจ, เจšเจฟเฉฑเจคเจฐ เจจเจฟเจฐเจฎเจพเจฃ (เจชเฉˆเจ•เจฐ)
  • เจ‰เจฆเจพเจนเจฐเจจ เจตเจœเฉ‹เจ‚ เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ IaC
  • เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจธเจŸเฉ‹เจฐเฉ‡เจœ, เจธเจนเจฟเจฏเฉ‹เจ—, เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ
  • เจœเจตเจพเจฌเจฆเฉ‡เจน เจชเจฒเฉ‡เจฌเฉเฉฑเจ• เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจ…เจญเจฟเจ†เจธ
  • เจจเจฟเจชเฉเฉฐเจธเจ•เจคเจพ, เจ˜เฉ‹เจธเจผเจฃเจพเจคเจฎเจ•เจคเจพ
  • เจ‰เจฆเจพเจนเจฐเจจ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ Ansible เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ IaC

เจตเจฟเจธเจผเจพ #6: เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจŸเฉˆเจธเจŸเจฟเฉฐเจ—

  • เจ…เจฃเฉ‚ เจ…เจคเฉ‡ เจ—เจฟเจŸเจฒเจฌ เจธเฉ€เจ†เจˆ เจฆเฉ‡ เจจเจพเจฒ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจ…เจคเฉ‡ เจจเจฟเจฐเฉฐเจคเจฐ เจเจ•เฉ€เจ•เจฐเจฃ
  • เจตเฉˆเจ—เจฐเฉˆเจ‚เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ

เจตเจฟเจธเจผเจพ #7: เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจจเจพเจฒ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€

  • เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฆเฉ€ เจฒเฉ‹เฉœ เจ•เจฟเจ‰เจ‚ เจนเฉˆ
  • เจจเจฟเจ—เจฐเจพเจจเฉ€ เจฆเฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚
  • เจจเจฟเจ—เจฐเจพเจจเฉ€ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจตเจฟเฉฑเจš เจธเฉ‚เจšเจจเจพเจตเจพเจ‚
  • เจ‡เฉฑเจ• เจธเจฟเจนเจคเจฎเฉฐเจฆ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจˆเจ
  • เจฎเจจเฉเฉฑเจ–เฉ€-เจชเฉœเฉเจนเจจเจฏเฉ‹เจ— เจธเฉ‚เจšเจจเจพเจตเจพเจ‚, เจนเจฐเฉ‡เจ• เจฒเจˆ
  • เจธเจฟเจนเจค เจœเจพเจ‚เจš: เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจธ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ
  • เจจเจฟเจ—เจฐเจพเจจเฉ€ เจกเจพเจŸเจพ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ

เจตเจฟเจธเจผเจพ #8: ELK เจจเจพเจฒ เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจฒเฉŒเจ— เจ•เจฐเจจเจพ

  • เจตเจงเฉ€เจ† เจฒเฉŒเจ—เจฟเฉฐเจ— เจ…เจญเจฟเจ†เจธ
  • ELK เจธเจŸเฉˆเจ•

เจตเจฟเจธเจผเจพ #9: ChatOps เจฆเฉ‡ เจจเจพเจฒ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ

  • DevOps เจ…เจคเฉ‡ ChatOps
  • ChatOps: เจคเจพเจ•เจค
  • เจขเจฟเฉฑเจฒเฉ€ เจ…เจคเฉ‡ เจตเจฟเจ•เจฒเจช
  • ChatOps เจฒเจˆ เจฌเฉ‹เจŸเจธ
  • Hubot เจ…เจคเฉ‡ เจตเจฟเจ•เจฒเจช
  • เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ
  • เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจ…เจคเฉ‡ เจฎเจพเฉœเฉ‡ เจ…เจญเจฟเจ†เจธ

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

เจคเจพเจฐเฉ€เจ–เจพเจ‚: 30 เจœเจจเจตเจฐเฉ€ เจคเฉ‹เจ‚ 1 เจซเจฐเจตเจฐเฉ€ เจคเฉฑเจ•, เจธเจ–เจผเจค เจฎเจฟเจนเจจเจค เจฆเฉ‡ 3 เจฆเจฟเจจเฅค

เจฐเจœเจฟเจธเจŸเจฐ

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹