Slurm DevOps - เจฆเฉ‚เจฐ เจฆเฉ‡ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเฉเฉฐเจฆเจฐ เจ•เฉเจฐเฉ‡เจจ เจจเจพเจฒเฉ‹เจ‚ 3 เจฆเจฟเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเจฟเจนเจคเจฐ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเจพ เจŸเจฟเจŸ

เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจนเจซเจผเจคเจพ-เจฒเฉฐเจฌเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจชเจธเฉฐเจฆ เจนเฉˆ เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจธเจพเจฒ-เจฒเฉฐเจฌเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจคเฉ‹เจ‚ เจกเจฐเจฆเจพ เจนเจพเจ‚เฅค Agile เจตเจฟเฉฑเจš, เจฎเฉˆเจจเฉ‚เฉฐ เจธเฉฑเจšเจฎเฉเฉฑเจš MVP เจ…เจคเฉ‡ เจตเจพเจงเฉ‡ เจฆเฉ€ เจงเจพเจฐเจจเจพ เจชเจธเฉฐเจฆ เจ†เจˆ, เจ‡เจน เจธเจฟเจฐเจซ เจฎเฉ‡เจฐเฉ€ เจ—เฉฑเจฒ เจนเฉˆ: เจ‡เฉฑเจ• เจ•เฉฐเจฎ เจ•เจฐเจจ เจฏเฉ‹เจ— เจŸเฉเจ•เฉœเจพ เจฌเจฃเจพเจ“, เจ‡เจธเจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ…เฉฑเจ—เฉ‡ เจตเจงเฉ‹เฅค

เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, DevOps เจฐเฉ‚เจชเจพเจ‚เจคเจฐเจจ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เจฟเจคเจพเจฌเจพเจ‚ เจ…เจคเฉ‡ เจ•เจพเจจเจซเจฐเฉฐเจธเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เจธเจฆเฉ€ เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ‰เจน เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจธเจพเจฒ เจฆเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจนเฉˆเฅค เจœเจพเจ‚ เจธเจพเจฒเจพเจ‚ เจตเจฟเฉฑเจš.

เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ DevOps เจ•เฉ‹เจฐเจธ เจจเฉ‚เฉฐ โ€œMVP DevOps in one sprintโ€ เจ…เจคเฉ‡ โ€œเจตเจงเจพเจˆ เจฒเจˆ เจคเจฟเจ†เจฐเฉ€โ€ เจฆเฉ‡ เจชเฉˆเจฐเจพเจกเจพเจˆเจฎ เจตเจฟเฉฑเจš เจฌเจฃเจพเจ‡เจ† เจนเฉˆเฅค เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจฎเจจเฉเฉฑเจ–เฉ€ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจคเจพเจ‚ "เจคเจพเจ‚ เจ•เจฟ เจญเจพเจ—เฉ€เจฆเจพเจฐ, เจตเจพเจชเจธ เจ†เจ‰เจฃ 'เจคเฉ‡, เจคเฉเจฐเฉฐเจค เจ˜เจฐ เจตเจฟเฉฑเจš เจ•เฉเจ เจฒเจพเจ—เฉ‚ เจ•เจฐ เจธเจ•เฉ‡ เจ…เจคเฉ‡ เจ‡เจธเจฆเจพ เจซเจพเจ‡เจฆเจพ เจ‰เจ เจพ เจธเจ•เฉ‡."

MVP DevOps: เจ•เฉ‹เจฐเจธ เจตเจฟเฉฑเจš เจฌเฉเจจเจฟเจ†เจฆเฉ€ DevOps เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฒเจˆ เจŸเฉ‚เจฒ เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจธเจพเจฐเฉ‡ CI/CD เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจฆเฉ€ เจธเจฎเฉ€เจ–เจฟเจ† เจ…เจคเฉ‡ เจคเฉเจฒเจจเจพ เจ•เจฐเจจ เจœเจพเจ‚ เจ•เฉ‹เจก เจชเจนเฉเฉฐเจš เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ€เจ†เจ‚ เจกเฉ‚เฉฐเจ˜เจพเจˆเจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจ—เจŸ เจ•เจฐเจจ เจฆเจพ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจชเจธเจผเจŸ เจธเจŸเฉˆเจ• เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚: เจ—เจฟเจŸเจฒเจฌ CI/CD, Ansible, Terraform and Packer, Molecule, Prometheus, EFKเฅค เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจฐเจธเจพเจ‚ เจคเฉ‹เจ‚ เจ† เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจธเจฟเจ–เจฒเจพเจˆ เจธเจฎเฉฑเจ—เจฐเฉ€ เจคเฉ‹เจ‚ เจชเจพเจ‡เจฒเจŸ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฒเจˆ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

Slurm DevOps - เจฆเฉ‚เจฐ เจฆเฉ‡ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเฉเฉฐเจฆเจฐ เจ•เฉเจฐเฉ‡เจจ เจจเจพเจฒเฉ‹เจ‚ 3 เจฆเจฟเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเจฟเจนเจคเจฐ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเจพ เจŸเจฟเจŸ

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

Slurm DevOps เจตเจฟเจธเจผเฉ‡

เจตเจฟเจธเจผเจพ #1: Git เจตเจงเฉ€เจ† เจ…เจญเจฟเจ†เจธ - เจ†เจชเจฃเฉ‡ เจ†เจช เจฒเจˆ เจฌเฉ‹เจฒเจฆเจพ เจนเฉˆ.
เจตเจฟเจธเจผเจพ #2: เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจคเฉ‹เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ - เจ‡เฉฑเจ• เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉเจฐเจธเจผเจพเจธเจ• เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฆเฉ€เจ†เจ‚ เจฏเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจชเฉเจฐเจธเจผเจพเจธเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจ•เจพเจธ เจฌเจพเจฐเฉ‡ เจฆเฉฑเจธเจฆเฉ‡ เจนเจพเจ‚เฅค

เจตเจฟเจธเจผเจพ #3: CI/CD เจฌเฉ‡เจธเจฟเจ•เจธ

  • CI/CD เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจจเจพเจฒ เจœเจพเจฃ-เจชเจ›เจพเจฃ
  • Gitlab CI เจฌเฉ‡เจธเจฟเจ•เจธ
  • เจ—เจฟเจŸเจฒเฉˆเจฌ-เจฐเจจเจฐ เจจเจพเจฒ เจตเจงเฉ€เจ† เจ…เจญเจฟเจ†เจธ
  • CI/CD เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚ Bash, make, gradle เจŸเฉ‚เจฒ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจฌเจนเฉเจค เจ•เฉเจ
  • เจธเฉ€เจ†เจˆ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฆเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจตเจœเฉ‹เจ‚ เจกเฉŒเจ•เจฐ

เจตเจฟเจธเจผเจพ #4: เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš Gitlab CI/CD

  • เจจเฉŒเจ•เจฐเฉ€ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเจพ
  • เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจ…เจคเฉ‡ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚: เจธเจฟเจฐเจซเจผ, เจœเจฆเฉ‹เจ‚
  • เจ•เจฒเจพเจคเจฎเจ• เจšเฉ€เจœเจผเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ
  • เจจเจฎเฉ‚เจจเฉ‡, เจธเจผเจพเจฎเจฒ เจนเจจ เจ…เจคเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ: เจธเจฐเจฒเฉ€เจ•เจฐเจจ เจคเฉˆเจจเจพเจคเฉ€

เจ…เจธเฉ€เจ‚ เจตเจฟเจฆเจฟเจ†เจฐเจฅเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ CI/CD เจฆเฉ€เจ†เจ‚ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจงเจพเจฐเจจเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจธเฉฐเจ•เจฒเจชเจพเจ‚ เจ…เจคเฉ‡ CI/CD เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจŸเฉ‚เจฒเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจœเจพเจฃเฉ‚ เจ•เจฐเจตเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจตเจฟเจฆเจฟเจ†เจฐเจฅเฉ€ เจธเฉเจคเฉฐเจคเจฐ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• CI/CD เจกเจฟเจœเจผเจพเจˆเจจ เจชเฉˆเจŸเจฐเจจ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจขเฉเจ•เจตเจพเจ‚ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจŸเฉ‚เจฒ เจšเฉเจฃเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจซเจฟเจฐ เจ…เจธเฉ€เจ‚ เจ—เจฟเจŸเจฒเฉˆเจฌ เจตเจฟเฉฑเจš CI/CD เจฆเฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเฉ‚เฉฐ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ Gitlab CI เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ‡ เจ‰เฉฑเจจเจค เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹เจ, เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจฐเจพเจนเฉ€เจ‚ เจšเฉฑเจฒเจฆเฉ‡ เจนเจพเจ‚เฅค เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจตเจฟเจฆเจฟเจ†เจฐเจฅเฉ€ เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฒเจˆ เจ—เจฟเจŸเจฒเจฌ เจธเฉ€เจ†เจˆ เจจเฉ‚เฉฐ เจธเฉเจคเฉฐเจคเจฐ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจชเจนเจฟเจฒเฉ‡ DevOps Slurm เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡, เจ…เจธเฉ€เจ‚ เจฅเจฟเจŠเจฐเฉ€ เจจเฉ‚เฉฐ 2 เจ—เฉเจฃเจพ (เจ‡เฉฑเจ• เจ˜เฉฐเจŸเจพ เจชเฉเจฐเจคเฉ€ เจตเจฟเจธเจผเจพ) เจ˜เจŸเจพ เจฆเจฟเฉฑเจคเจพ, เจธเจพเจฐเฉ‡ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฆเฉ€ เจธเจฎเฉ€เจ–เจฟเจ† เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฆเฉ‚เจฐ เจšเจฒเฉ‡ เจ—เจ เจ…เจคเฉ‡ เจธเจฟเจฐเจซเจผ Gitlab CI เจจเฉ‚เฉฐ เจ›เฉฑเจก เจฆเจฟเฉฑเจคเจพเฅค เจ…เจธเฉ€เจ‚ เจ…เจญเจฟเจ†เจธ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเจฐเจฟเจค เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจตเจงเฉ€เจ† เจ…เจญเจฟเจ†เจธเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ†เฅค

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

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

เจ…เจธเฉ€เจ‚ UI เจ…เจคเฉ‡ openstack cli 'เจคเฉ‡ เจธเจฟเจงเจพเจ‚เจคเจ• เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจ˜เจŸเจพ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ…เจญเจฟเจ†เจธ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเจฐเจฟเจค เจ•เฉ€เจคเจพ เจนเฉˆเฅค
เจ†เจ‰ เจ‡เฉฑเจ•เฉ‹ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฆเฉ‹ IaC เจชเจนเฉเฉฐเจšเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ, เจนเจฐเฉ‡เจ• เจชเจนเฉเฉฐเจš เจฆเฉ‡ เจšเฉฐเจ—เฉ‡ เจ…เจคเฉ‡ เจจเฉเจ•เจธเจพเจจ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹เจเฅค เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจตเจฟเจฆเจฟเจ†เจฐเจฅเฉ€ เจธเจฎเจเฉ‡เจ—เจพ เจ•เจฟ เจ•เจฟเจนเฉœเฉ€ เจชเจนเฉเฉฐเจš เจ•เจฟเฉฑเจฅเฉ‡ เจตเจฐเจคเจฃเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจŸเฉˆเจฐเจพเจซเจพเจฐเจฎ เจ…เจคเฉ‡ เจœเจตเจพเจฌเจฆเฉ‡เจน เจฆเฉ‹เจตเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

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

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

  • เจ†เจ“ เจ‡เจน เจชเจคเจพ เจ•เจฐเฉ€เจ เจ•เจฟ เจ‰เจน เจŸเฉˆเจธเจŸ เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ เจฒเจฟเจ–เจฆเฉ‡?
  • IaC เจตเจฟเฉฑเจš เจ•เจฟเจนเฉœเฉ‡ เจŸเฉˆเจธเจŸ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ?
  • เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจ•, เจ•เฉ€ เจ‰เจน เจ…เจธเจฒ เจตเจฟเฉฑเจš เจฌเฉ‡เจ•เจพเจฐ เจนเจจ?
  • เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจตเจœเฉ‹เจ‚ เจœเจตเจพเจฌเจฆเฉ‡เจน + เจ…เจฃเฉ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ IaC เจฆเฉ€ เจฏเฉ‚เจจเจฟเจŸ เจŸเฉˆเจธเจŸเจฟเฉฐเจ—
  • เจธเฉ€เจ†เจˆ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚ เจŸเฉˆเจธเจŸเจฟเฉฐเจ—
  • เจธเจŸเฉ€เจฐเฉŒเจ‡เจกเจœเจผ 'เจคเฉ‡ เจŸเฉˆเจธเจŸ เจœเจพเจ‚ IaC เจŸเฉˆเจธเจŸเจพเจ‚ เจฆเฉ‡ เจ–เจคเจฎ เจนเฉ‹เจฃ เจฒเจˆ 5 เจ˜เฉฐเจŸเฉ‡ เจ‡เฉฐเจคเจœเจผเจพเจฐ เจ•เจฟเจตเฉ‡เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจนเฉˆ

เจ…เจธเฉ€เจ‚ เจธเจฟเจงเจพเจ‚เจคเจ• เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจ˜เจŸเจพ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ, เจตเฉˆเจ—เจฐเฉˆเจ‚เจŸ/เจฎเฉŒเจฒเฉ€เจ•เจฟเจŠเจฒ เจฌเจพเจฐเฉ‡ เจ˜เฉฑเจŸ เจ•เจนเจพเจฃเฉ€เจ†เจ‚, เจตเจงเฉ‡เจฐเฉ‡ เจ…เจญเจฟเจ†เจธ เจ…เจคเฉ‡ เจธเจฟเฉฑเจงเฉ€ เจœเจพเจ‚เจš, เจฒเจฟเฉฐเจŸเจฐเจพเจ‚ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเฉเจฐเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ‡ เจจเจพเจฒเฅค เจ‡เจธ เจจเฉ‚เฉฐ CI เจฆเฉเจฐเจฟเจธเจผเจŸเฉ€เจ•เฉ‹เจฃ เจคเฉ‹เจ‚ เจฆเฉ‡เจ– เจฐเจฟเจนเจพ เจนเฉˆ
เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡เฅค เจ…เจญเจฟเจ†เจธ เจตเจฟเฉฑเจš เจ‡เจน เจนเฉ‹เจตเฉ‡เจ—เจพ:

  • เจ‡เฉฑเจ• เจธเจตเฉˆ-เจฒเจฟเจ–เจค เจฒเจฟเฉฐเจŸเจฐ เจœเฉ‹ เจญเฉ‚เจฎเจฟเจ•เจพ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจนเฉ‹เจธเจŸ เจฒเจˆ เจฒเจพเจœเจผเจฎเฉ€ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ;
  • เจ…เจธเฉ€เจ‚ เจธเฉ€เจ†เจˆ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจธเจฟเจฐเจซเจผ เจ‰เจนเจจเจพเจ‚ เจญเฉ‚เจฎเจฟเจ•เจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจฌเจฆเจฒเฉ€เจ†เจ‚ เจนเจจ, เจœเฉ‹ เจŸเฉˆเจธเจŸ เจฆเฉ‡ เจ…เจฎเจฒ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจจเฉ‚เฉฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจ˜เจŸเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ;
  • เจฆเฉเจฐเจฟเจธเจผ เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจœเฉ‹เฉœเจจเจพ. เจ…เจธเฉ€เจ‚ เจชเฉ‚เจฐเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจเจ•เฉ€เจ•เจฐเจฃ เจŸเฉˆเจธเจŸ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจคเฉˆเจจเจพเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

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

  • เจ‡เฉฑเจ• เจธเจฟเจนเจคเจฎเฉฐเจฆ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจชเฉเจฐเจฃเจพเจฒเฉ€ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจˆเจ
  • เจตเจฟเจ•เจฐเฉ€ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจตเฉ€, เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ, เจตเจฟเจ•เจพเจธ เจ•เฉเจธเจผเจฒเจคเจพ เจ…เจคเฉ‡ เจ•เฉ‹เจก เจธเจฅเจฟเจฐเจคเจพ เจฒเจˆ เจ‡เฉฑเจ• เจธเจพเจงเจจ เจตเจœเฉ‹เจ‚ เจจเจฟเจ—เจฐเจพเจจเฉ€
  • เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ + เจ…เจฒเจฐเจŸเจฎเฉˆเจจเฉ‡เจœเจฐ + เจ—เฉเจฐเจพเจซเจพเจจเจพ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ
  • เจธเจฐเฉ‹เจค เจจเจฟเจ—เจฐเจพเจจเฉ€ เจคเฉ‹เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจตเฉฑเจฒ เจตเจงเจฃเจพ

เจ…เจธเฉ€เจ‚ เจฎเจพเจˆเจ•เฉเจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจฌเจนเฉเจค เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡: เจฌเฉ‡เจจเจคเฉ€ เจ†เจˆเจกเฉ€, เจเจชเฉ€เจ†เจˆ เจฎเจพเจจเฉ€เจŸเจฐเจฟเฉฐเจ— เจŸเฉ‚เจฒเฅค เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจตเจงเฉ€เจ† เจ…เจญเจฟเจ†เจธ เจ…เจคเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเฉเจคเฉฐเจคเจฐ เจ•เฉฐเจฎ เจนเฉ‹เจฃเจ—เฉ‡เฅค

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

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

  • เจฒเจšเจ•เฉ€เจฒเฉ‡ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจธเจพเจงเจจเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€
  • ELK/Elastic Stack/x-pack - เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ•เฉ€ เจ…เฉฐเจคเจฐ เจนเฉˆ?
  • ElasticSearch (เจ–เฉ‹เจœ, เจธเจŸเฉ‹เจฐเฉ‡เจœ, เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚, เจธเฉฐเจฐเจšเจจเจพ เจฒเจšเจ•เจคเจพ) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ
  • เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ (เจเจ•เจธ-เจชเฉˆเจ•)
  • เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเฉŒเจ— (เจเจ•เจธ-เจชเฉˆเจ•)
  • เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚ เจธเจพเจกเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฒเฉŒเจ—เจฟเฉฐเจ— เจ•เจฐเจจเจพ
  • เจ•เจฟเจฌเจพเจจเจพ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเฉ‡ เจ…เจญเจฟเจ†เจธ
  • เจเจฎเจพเจœเจผเจพเจจ เจคเฉ‹เจ‚ Elasticsearch เจฒเจˆ เจกเจฟเจธเจŸเฉเจฐเฉ‹ เจ–เฉ‹เจฒเฉเจนเฉ‹

เจตเจฟเจธเจผเฉ‡ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจจเจพเจฒ เจกเจฟเจœเจผเจพเจ‡เจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ‡เจธเจฆเฉ€ เจฎเฉ‡เจœเจผเจฌเจพเจจเฉ€ เจเจกเฉเจ…เจฐเจก เจฎเฉ‡เจฆเจตเฉ‡เจฆเฉ‡เจต เจฆเฉเจ†เจฐเจพ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‡ เจ‰เจธเจจเฉ‚เฉฐ DevOps เจ…เจคเฉ‡ SRE 'เจคเฉ‡ เจตเฉˆเจฌเจฟเจจเจพเจฐ 'เจคเฉ‡ เจฆเฉ‡เจ–เจฟเจ† เจนเฉˆเฅค เจ‰เจน เจตเจฟเจฆเจฟเจ…เจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ EFK เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจ…เจญเจฟเจ†เจธเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉฑเจธเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเฉ‡เจ—เจพเฅค เจ•เจฟเจฌเจพเจจเจพ เจจเจพเจฒ เจ…เจญเจฟเจ†เจธ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

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

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

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

DevOps เจเฉเฉฑเจ—เฉ€ 30 เจœเจจเจตเจฐเฉ€ เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ•เฉ€เจฎเจค - 30เฅค
เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‡ เจชเฉœเฉเจนเจจเจพ เจชเฉ‚เจฐเจพ เจ•เจฐ เจฒเจฟเจ† เจนเฉˆ, เจชเฉเจฐเจšเจพเจฐ เจ•เฉ‹เจก เจนเฉˆเจฌเจฐเจพเจชเฉ‹เจธเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ DevOps เจ•เฉ‹เจฐเจธ 'เจคเฉ‡ 15% เจฆเฉ€ เจ›เฉ‹เจŸ เจนเฉˆเฅค

เจฐเจœเจฟเจธเจŸเจฐ เจ‡เฉฑเจฅเฉ‡

เจฎเฉˆเจจเฉ‚เฉฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ Slurms เจตเจฟเจ–เฉ‡ เจฆเฉ‡เจ– เจ•เฉ‡ เจ–เฉเจธเจผเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€!

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

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