Slurm DevOps. เจชเจนเจฟเจฒเฉ‡ เจฆเจฟเจจ. Git, CI/CD, IaC เจ…เจคเฉ‡ เจ—เฉเจฐเฉ€เจจ เจกเจพเจ‡เจจเจพเจธเฉŒเจฐ

4 เจธเจคเฉฐเจฌเจฐ เจจเฉ‚เฉฐ, เจธเฉ‡เจ‚เจŸ เจชเฉ€เจŸเจฐเจธเจฌเจฐเจ— เจตเจฟเฉฑเจš DevOps Slurm เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจ‡เจ†เฅค

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

Slurm DevOps. เจชเจนเจฟเจฒเฉ‡ เจฆเจฟเจจ. Git, CI/CD, IaC เจ…เจคเฉ‡ เจ—เฉเจฐเฉ€เจจ เจกเจพเจ‡เจจเจพเจธเฉŒเจฐ

เจธเจฒเฉฑเจฐเจฎ เจฆเฉ‡ เจชเจนเจฟเจฒเฉ‡ เจฆเจฟเจจ เจคเจฟเฉฐเจจ เจฌเฉเจฒเจพเจฐเจฟเจ†เจ‚ เจจเฉ‡ เจญเจพเจ— เจฒเฉˆเจฃ เจตเจพเจฒเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจฌเฉ‹เจงเจจ เจ•เฉ€เจคเจพเฅค

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

Artyom Galonsky, STO "ByuroByuro", เจตเจฟเจธเจผเฉ‡เจธเจผ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉˆเจฒเจฟเจจเจฟเจจเจ—เจฐเจพเจก เจคเฉ‹เจ‚ Slurm DevOps เจตเจฟเจ–เฉ‡ เจชเจนเฉเฉฐเจšเฉ‡เฅค เจตเจชเจพเจฐเจ• เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš 12 เจธเจพเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง เจฆเจพ เจคเจœเจฐเจฌเจพเฅค 2011 เจคเฉ‹เจ‚ เจŸเฉ€เจฎ เจฒเฉ€เจกเจฐ เจ…เจคเฉ‡ เจตเจฟเจ•เจพเจธ เจตเจฟเจญเจพเจ— เจฆเฉ‡ เจฎเฉเจ–เฉ€ เจตเจœเฉ‹เจ‚ เจธเฉ‡เจตเจพ เจ•เฉ€เจคเฉ€เฅค 2016 เจตเจฟเฉฑเจš เจคเจ•เจจเฉ€เจ•เฉ€ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจ• เจฌเจฃเฉ‡เฅค เจตเจฟเจธเจผเจตเจพเจธ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ• เจกเจฟเจตเฉ‹เจชเจธ เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐ เจ‡เฉฑเจ• เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจฐเจจ เจตเจฐเจ—เจพ เจนเฉˆ. เจ‡เจธ เจ…เจฐเจฅ เจตเจฟเจš เจจเจนเฉ€เจ‚ เจ•เจฟ เจธเจฟเจฐเจซเจผ เจ•เฉเจ†เจฐเฉ€ เจนเฉ€ เจ‡เจธ เจจเฉ‚เฉฐ เจซเฉœ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ เจ•เจฟ เจ‡เจน เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เฉ€ เจนเฉˆ.

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

Slurm DevOps. เจชเจนเจฟเจฒเฉ‡ เจฆเจฟเจจ. Git, CI/CD, IaC เจ…เจคเฉ‡ เจ—เฉเจฐเฉ€เจจ เจกเจพเจ‡เจจเจพเจธเฉŒเจฐ
"...เจ…เจคเฉ‡ เจซเจฟเจฐ เจฎเฉˆเจ‚ เจ…เจœเจฟเจนเจพ เจฌเฉฑเจ— เจซเฉœเจฟเจ†เฅค"

เจชเจพเจตเฉ‡เจฒ เจธเฉ‡เจฒเฉ€เจตเจพเจจเฉ‹เจต เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจญเจพเจ—เฉ€เจฆเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ—เจฟเจ†เจจ เจฆเฉ€ เจตเจฐเจ–เจพ เจ•เจฐเจจ เจตเจพเจฒเจพ เจธเฉ€ โ€” เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ…เจšเจพเจจเจ• เจฆเจฟเจธเจผเจพ เจคเฉ‹เจ‚เฅค เจ‡เจน เจœเจพเจชเจฆเจพ เจนเฉˆ เจ•เจฟ เจ—เจฟเจŸ เจฌเจพเจฐเฉ‡ เจ‡เฉฐเจจเจพ เจ–เจพเจธ เจ•เฉ€ เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจ†เจฎ, เจฎเฉเจขเจฒเฉ€เจ†เจ‚ เจธเฉฑเจšเจพเจˆเจ†เจ‚ เจœเจพเจชเจฆเจพ เจนเฉˆเฅค เจชเจฐ เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจฒเฉ‹เจ• เจœเจพเจฃเจฆเฉ‡ เจนเจจ เจ•เจฟ Git เจจเจพเจฒ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจฎเฉเจขเจฒเฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ git init, เจ•เจฎเจฟเจŸ, เจเจก, เจกเจฟเจซ, เจฒเฉŒเจ—, เจธเจŸเฉ‡เจŸเจธ, เจชเฉเฉฑเจฒ, เจชเฉเจธเจผ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เฉ€เจ†เจ‚เฅค เจ…เจธเฉ€เจ‚ เจ—เจฟเฉฑเจŸ เจซเจฒเฉ‹, เจธเจผเจพเจ–เจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจŸเฉˆเจ—เจธ, เจฎเจฐเจœ เจฐเจฃเจจเฉ€เจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฏเจพเจฆ เจ•เฉ€เจคเจพ.

Slurm DevOps. เจชเจนเจฟเจฒเฉ‡ เจฆเจฟเจจ. Git, CI/CD, IaC เจ…เจคเฉ‡ เจ—เฉเจฐเฉ€เจจ เจกเจพเจ‡เจจเจพเจธเฉŒเจฐ

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

Slurm DevOps. เจชเจนเจฟเจฒเฉ‡ เจฆเจฟเจจ. Git, CI/CD, IaC เจ…เจคเฉ‡ เจ—เฉเจฐเฉ€เจจ เจกเจพเจ‡เจจเจพเจธเฉŒเจฐ

Slurm DevOps. เจชเจนเจฟเจฒเฉ‡ เจฆเจฟเจจ. Git, CI/CD, IaC เจ…เจคเฉ‡ เจ—เฉเจฐเฉ€เจจ เจกเจพเจ‡เจจเจพเจธเฉŒเจฐ
"เจ“เจน, เจ•เฉ€ เจ‡เฉฑเจ• เจชเฉเจฐเจฌเฉฐเจงเจ•!"

เจฆเฉเจชเจนเจฟเจฐ เจฆเฉ‡ เจ–เจพเจฃเฉ‡ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจœเจฆเฉ‹เจ‚ เจญเจพเจ—เฉ€เจฆเจพเจฐ เจ•เฉเจ เจคเจพเจ•เจค เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจšเฉเฉฑเจ•เฉ‡ เจธเจจ เจ…เจคเฉ‡ เจ…เฉฑเจ—เฉ‡ เจธเฉเจฃเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจธเจจ, เจ‡เจน เจธเฉ€เจ†เจˆ/เจธเฉ€เจกเฉ€ เจฆเฉ€ เจตเจพเจฐเฉ€ เจธเฉ€เฅค

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

Slurm DevOps. เจชเจนเจฟเจฒเฉ‡ เจฆเจฟเจจ. Git, CI/CD, IaC เจ…เจคเฉ‡ เจ—เฉเจฐเฉ€เจจ เจกเจพเจ‡เจจเจพเจธเฉŒเจฐ

Slurm DevOps. เจชเจนเจฟเจฒเฉ‡ เจฆเจฟเจจ. Git, CI/CD, IaC เจ…เจคเฉ‡ เจ—เฉเจฐเฉ€เจจ เจกเจพเจ‡เจจเจพเจธเฉŒเจฐ

เจธเจผเจพเจฎ เจฆเฉ‡ เจ›เฉ‡ เจตเจœเฉ‡ เจฆเฉ‡ เจจเฉ‡เฉœเฉ‡, เจญเจพเจ— เจฒเฉˆเจฃ เจตเจพเจฒเฉ‡ เจนเฉŒเจฒเฉ€ เจนเฉŒเจฒเฉ€ เจฅเฉฑเจ•เจฃ เจฒเฉฑเจ—เฉ‡เฅค เจœเจผเจฟเจ†เจฆเจพ เจตเจพเจฐ เจฌเจฐเฉ‡เจ• เจฒเฉˆเจฃ เจฆเฉ‡ เจธเฉเจเจพเจ… เจธเจจเฅค เจธเจฐเจ—เจฐเจฎเฉ€ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจจเจฟเจ“เจ•เจพเจฐเจŸเฉˆเจ•เจธ เจจเฉ‡ เจ•เจพเจจเจซเจฐเฉฐเจธ เจฐเฉ‚เจฎ เจจเฉ‚เฉฐ เจ•เจพเจซเจผเฉ€ เจ—เจฐเจฎ เจฎเจนเจฟเจธเฉ‚เจธ เจ•เฉ€เจคเจพเฅค เจตเจฐเจ• เจšเฉˆเจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจ–เจผเจค-เจœเฉ€เจคเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจตเฉ€ เจธเฉ€: "เจธเจพเจฅเฉ€เจ“, เจ†เจ“ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจคเจฃเจพเจ… เจจเจพ เจ•เจฐเฉ€เจ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจฌเฉเจฐเฉ‡เจ• เจฒเจ“ #support"

Slurm DevOps. เจชเจนเจฟเจฒเฉ‡ เจฆเจฟเจจ. Git, CI/CD, IaC เจ…เจคเฉ‡ เจ—เฉเจฐเฉ€เจจ เจกเจพเจ‡เจจเจพเจธเฉŒเจฐ
โ€œ- เจฎเฉˆเจฐเฉ€เจ‡เจตเจพเจจเจพ, เจ•เฉ€ เจฎเฉˆเจ‚ เจฌเจพเจนเจฐ เจœเจพ เจธเจ•เจฆเฉ€ เจนเจพเจ‚? - เจจเจนเฉ€เจ‚, เจฌเฉˆเจ เฉ‹!

เจ†เจฐเจŸเจฟเจ“เจฎ เจ—เจพเจฒเฉ‹เจจเจธเจ•เฉ€ เจจเฉ‡ เจฌเฉ‡เจฐเจนเจฟเจฎเฉ€ เจจเจพเจฒ เจญเจพเจ—เฉ€เจฆเจพเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ—เจฟเจ†เจจ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจเจพ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฟเจ†เฅค เจ•เฉŒเจซเฉ€ เจฌเจฐเฉ‡เจ• เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฎเฉˆเจ‚ เจ…เจ—เจฒเจพ เจตเจฟเจธเจผเจพ โ€œCI/CD: เจตเจฐเจ•เจฟเฉฐเจ— เจตเจฟเจฆ เจ—เจฟเจŸเจฒเฉˆเจฌโ€ เจ–เฉ‹เจฒเฉเจนเจฟเจ†เฅค

Slurm DevOps. เจชเจนเจฟเจฒเฉ‡ เจฆเจฟเจจ. Git, CI/CD, IaC เจ…เจคเฉ‡ เจ—เฉเจฐเฉ€เจจ เจกเจพเจ‡เจจเจพเจธเฉŒเจฐ
โ€œเจนเฉเจฃ เจ†เจชเจฃเฉ‡ เจฒเฉˆเจชเจŸเจพเจชเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉฑเจธ เจ•เฉ‡ เจฐเฉฑเจ–เฉ‹เฅค เจ-เจ…เจคเฉ‡-เจ…เจคเฉ‡, เจšเฉฑเจฒเฉ€เจ!โ€

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

เจนเฉ‹เจฐ เจ•เฉ‚เจ•เฉ€เจœเจผ เจ…เจคเฉ‡ เจ•เฉŒเจซเฉ€ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ…เจฒเฉˆเจ•เจธเฉ€ เจธเจŸเฉˆเจชเจจเฉ‡เจจเจ•เฉ‹ เจจเฉ‡ เจญเจพเจ—เฉ€เจฆเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ "เจ•เฉ‹เจก เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ: เจ•เฉ‹เจก เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจชเจนเฉเฉฐเจš" เจตเจฟเจธเจผเฉ‡ เจจเจพเจฒ เจธเฉฐเจฌเฉ‹เจงเจจ เจ•เฉ€เจคเจพเฅค เจนเจพเจฒ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ เจธเจฐเฉ‹เจคเจฟเจ†เจ‚ เจจเฉ‡ เจ…เจ—เจฒเฉ‡ เจฆเจฟเจจ เจฆเฉ‡ เจตเจฟเจธเจผเฉ‡ โ€œTeraform เจฆเฉ€ เจ‰เจฆเจพเจนเจฐเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจฟเจ†เจ‚ IaCโ€ เจตเจฟเฉฑเจš เจกเฉ‚เฉฐเจ˜เฉ€ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฒเจˆ เจ…เจคเฉ‡ เจฆเจฟเจฒ เจจเฉ‚เฉฐ เจ—เจฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เจนเจพเจฃเฉ€เจ†เจ‚ เจฆเฉ€ เจฎเฉฐเจ— เจ•เฉ€เจคเฉ€เฅค

ะะธะบะธั‚ะฐ ะกัƒะฒะพั€ะพะฒ, [4 ัะตะฝั‚. 2019 ะณ., 20:27:35]:
@f3exx ะฐ ะฟะพ ั‚ะตั€ั€ะฐั„ะพั€ะผัƒ ะฑัƒะดัƒั‚ ะดัƒัˆะตั‰ะธะฟะฐั‚ะตะปัŒะฝั‹ะต ะธัั‚ะพั€ะธะธ ะธะปะธ ะฒัะต ะทะฐะบะพะฝั‡ะธั‚ัั ะปะฐะฑะฐะผะธ?

Aleksey Stepanenko, [4 ัะตะฝั‚. 2019 ะณ., 20:28:32]:
ะ‘ัƒะดะตั‚ ะพะดะฝะฐ ั‚ะพั‡ะฝะพ)

Dmitriy Miroshnichenko, [4 ัะตะฝั‚. 2019 ะณ., 20:28:38]:
ััั, ะฝะฐะฟั€ะธะผะตั€ ะบะฐะบะธะต?
ะดะถัƒะฝ ะฒะทัะป ัั‚ะตะนั‚ ะธ ะฒัะต ัƒะฑะธะป?

เจชเฉฐเจœเจตเฉ‡เจ‚ เจธเจฒเจฐเจฎ 'เจคเฉ‡ เจ…เจธเฉ€เจ‚ "เจชเฉŒเฉœเฉ€" เจธเจ•เฉ€เจฎ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เฉ€เจคเฉ€, เจœเจฆเฉ‹เจ‚ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจธเจงเจพเจฐเจจ เจคเฉ‹เจ‚ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจคเฉฑเจ• เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ - Git เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ SRE 'เจคเฉ‡ เจชเฉ‚เจฐเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจจเจนเฉ€เจ‚ เจจเจฟเจ•เจฒเจฟเจ†: เจธเจผเจพเจจเจฆเจพเจฐ เจญเจพเจ—เฉ€เจฆเจพเจฐ เจ†เจธเจพเจจ เจตเจฟเจธเจผเจฟเจ†เจ‚ เจจเจพเจฒ เจฌเฉ‹เจฐ เจนเฉ‹ เจ—เจเฅค เจ†เจ“ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจธเจผเฉเฉฑเจ•เจฐเจตเจพเจฐ เจจเฉ‚เฉฐ เจคเฉ€เจฌเจฐ เจฆเจพ เจฎเฉเจธเจผเจ•เจฒ เจนเจฟเฉฑเจธเจพ เจ•เจฟเจตเฉ‡เจ‚ เจœเจพเจ‚เจฆเจพ เจนเฉˆ.

Slurm DevOps. เจชเจนเจฟเจฒเฉ‡ เจฆเจฟเจจ. Git, CI/CD, IaC เจ…เจคเฉ‡ เจ—เฉเจฐเฉ€เจจ เจกเจพเจ‡เจจเจพเจธเฉŒเจฐ

เจธเจฒเจฐเจฎ เจฆเฉ€ เจ—เฉฑเจฒเจฌเจพเจค เจตเจฟเฉฑเจš เจ‰เจน เจฒเจฟเจ–เจฆเฉ‡ เจนเจจ:

ะะธะบะพะปะฐะน ะšะพะฝะพะฝะตะฝะบะพ, [4 ัะตะฝั‚. 2019 ะณ., 16:17:28]:
ะ’ัะต ะฒั€ะพะดะต ะฟะพะปัƒั‡ะฐะตั‚ัั, ะฝะพ ั‚ะตะผะฟ ั‚ะฐะบะพะน ั‡ั‚ะพ ั‚ั‹ ะฟั€ะพัั‚ะพ ัƒัะฟะตะฒะฐะตัˆัŒ ัั‚ะพ ัะดะตะปะฐั‚ัŒ ะฝะต ะพัะผั‹ัะปะธะฒ. ะพั‡ะตะฝัŒ ะฟะพั…ะพะถะต ะฝะฐ ั‚ะพ ะบะฐะบ ะฝะฐั…ะพะดั ั€ะฐะฝะดะพะผะฝัƒัŽ ะธะฝัั‚ั€ัƒะบั†ะธัŽ ะฝะฐ ะพะดะฝะพะผ ะธะท ัะฐะนั‚ะพะฒ ั‚ั‹ ะฟั€ะพัั‚ะพ ะบะพะฟะธั€ัƒะตัˆัŒ ะฟะพ ัˆะฐะณะฐะผ  ะธ ะฒัั‚ะฐะฒะปัะตัˆัŒ, ั‚ะพะปัŒะบะพ ัƒ ั‚ะตะฑั ะฝะตั‚ ะฒะพะทะผะพะถะฝะพัั‚ะธ ะพัั‚ะฐะฝะพะฒะธั‚ัŒัั ะฐ ะฝัƒะถะฝะพ ะฑะตะถะฐั‚ัŒ ะพั‚ ัˆะฐะณะฐ ะบ ัˆะฐะณัƒ. ะฝัƒ ะธะปะธ ั‚ั‹ ัั‚ะพ ัƒะถะต ะทะฝะฐะตัˆัŒ ะธ ั‚ะตะฑะต ะฝะพั€ะผ

Alexander B, [4 ัะตะฝั‚. 2019 ะณ., 16:18:06]:
ะดะฐ, ัƒัะฟะตะฒะฐะตัˆัŒ ั‡ั‚ะพ-ั‚ะพ ะพะดะฝะพ - ะปะธะฑะพ ัะปัƒัˆะฐั‚ัŒ, ะปะธะฑะพ ะฒั‹ะฟะพะปะฝัั‚ัŒ

Fedor, [4 ัะตะฝั‚. 2019 ะณ., 16:18:21]:
+1
ะ•ั‰ะต ะธะท ะผะธะฝัƒัะพะฒ, ะฟะพะบะฐ ั‚ั‹ ะทะฐะฝะธะผะฐะตัˆัŒัั ะบะพะฟะธ ะฟะฐัั‚ะพะผ ะธะฝัั‚ั€ัƒะบั†ะธะน ะฟั€ะพะฟัƒัะบะฐะตัˆัŒ 80% ัะปะพะฒ ะั€ั‚ะตะผะฐ

ะšะธั€ะธะปะป, [4 ัะตะฝั‚. 2019 ะณ., 16:19:01]:
ะฝัƒะถะฝะพ ะดะฒะฐ runners ะทะฐะฟัƒัะบะฐั‚ัŒ
ะพะดะธะฝ ั€ะฐะฝะฝะตั€ ัะปัƒัˆะฐะตั‚ 
ะฐ ะฒั‚ะพั€ะพะน ะบะพะฟะธะฟะฐัั‚ะธั‚ )

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

Slurm DevOps. เจชเจนเจฟเจฒเฉ‡ เจฆเจฟเจจ. Git, CI/CD, IaC เจ…เจคเฉ‡ เจ—เฉเจฐเฉ€เจจ เจกเจพเจ‡เจจเจพเจธเฉŒเจฐ

เจชเจพเจตเฉ‡เจฒ เจธเฉ‡เจฒเฉ€เจตเจพเจจเฉ‹เจต เจจเฉ‡ เจฆเจฐเจธเจผเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ•เจˆ เจตเจพเจฐ เจชเฉเฉฑเจ›เจฟเจ† เจ•เจฟ เจ‰เจน เจ…เจ—เจฒเฉ‡ เจฆเจฟเจจ เจ•เจˆ IaC เจ‰เจช-เจตเจฟเจธเจผเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจœเจพเจ‚ เจคเจฌเจฆเฉ€เจฒ เจ•เจฐเจจ เจฒเจˆ เจ•เจฟเฉฐเจจเฉ‡ เจคเจฟเจ†เจฐ เจธเจจเฅค เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจฒเจˆ, เจฆเฉ‹เจธเจคเฉ€ เจ…เจคเฉ‡ เจจเจฟเจฐเจชเฉฑเจ–เจคเจพ เจจเฉ‡ เจตเฉ‹เจŸ เจœเจฟเฉฑเจคเฉ€. เจ…เจคเฉ‡ เจธเจผเจพเจฎ เจฆเฉ‡ เจธเจพเจขเฉ‡ เจ…เฉฑเจ  เจตเจœเฉ‡, เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจœเฉ‡ เจตเฉ€ เจฏเจพเจฆ เจธเฉ€ เจ•เจฟ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจฐเจพเจค เจจเฉ‚เฉฐ เจธเฉŒเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจœเจฟเฉฑเจค เจ—เจเฅค

เจ…เจธเฉ€เจ‚ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐเฉ€ เจจเจพเจฒ เจ˜เฉ‹เจธเจผเจฃเจพ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ Slurm เจฆเฉ‡ เจชเจนเจฟเจฒเฉ‡ เจฆเจฟเจจ เจฆเฉŒเจฐเจพเจจ, DevOps เจ‡เฉฐเจœเฉ€เจจเฉ€เจ…เจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจตเฉ€ เจกเจพเจ‡เจจเจพเจธเฉŒเจฐ เจจเฉ‚เฉฐ เจจเฉเจ•เจธเจพเจจ เจจเจนเฉ€เจ‚ เจชเจนเฉเฉฐเจšเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€เฅค เจ…เฉฑเจ—เฉ‡ เจฆเฉ‹ เจนเฉ‹เจฐ เจคเฉ€เจฌเจฐ เจฆเจฟเจจ เจนเจจเฅค เจธเจญ เจคเฉ‹เจ‚ เจฆเจฟเจฒเจšเจธเจช, เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจ…เจคเฉ‡ เจธเฉเจ†เจฆเฉ€: IaC เจ…เจคเฉ‡ SRE.

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

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