เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจ—เจพเจˆเจก: เจ‡เฉฑเจ• DevOps เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฌเจฃเจพเจ‰เจฃเจพ

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ DevOps เจฒเจˆ เจจเจตเฉ‡เจ‚ เจนเฉ‹, เจคเจพเจ‚ เจ†เจชเจฃเฉ€ เจชเจนเจฟเจฒเฉ€ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เจธ เจชเฉฐเจœ-เจ•เจฆเจฎ เจ—เจพเจˆเจก 'เจคเฉ‡ เจ‡เฉฑเจ• เจจเจœเจผเจฐ เจฎเจพเจฐเฉ‹เฅค

เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจ—เจพเจˆเจก: เจ‡เฉฑเจ• DevOps เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฌเจฃเจพเจ‰เจฃเจพ

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

เจฎเฉ‡เจฐเฉ€ DevOps เจฏเจพเจคเจฐเจพ

เจฎเฉˆเจ‚ เจชเจนเจฟเจฒเจพเจ‚ Citi เจฆเฉ‡ เจ•เจฒเจพเจ‰เจก เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• Infrastructure-as-a-Service (IaaS) เจตเฉˆเฉฑเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐเจจ เจตเจพเจฒเฉ€ Citi เจ—เจฐเฉเฉฑเจช เจ•เจฒเจพเจŠเจก เจŸเฉ€เจฎ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ เจธเฉ€, เจชเจฐ เจฎเฉˆเจ‚ เจนเจฎเฉ‡เจธเจผเจพ เจ‡เจธ เจ—เฉฑเจฒ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฆเจพ เจธเฉ€ เจ•เจฟ เจตเจฟเจ•เจพเจธ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจ•เฉเจธเจผเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจธเฉฑเจญเจฟเจ†เจšเจพเจฐเจ• เจคเจฌเจฆเฉ€เจฒเฉ€ เจ•เจฟเจตเฉ‡เจ‚ เจฒเจฟเจ†เจ‚เจฆเฉ€ เจœเจพเจตเฉ‡เฅค เจตเจฟเจ•เจพเจธ เจŸเฉ€เจฎ. เจฎเฉˆเจจเฉ‚เฉฐ Citi เจตเจฟเจ–เฉ‡ เจ•เจฒเจพเจ‰เจก เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจ…เจคเฉ‡ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจธเฉ€เจŸเฉ€เจ“ เจ—เฉเจฐเฉ‡เจ— เจฒเฉˆเจตเฉ‡เจ‚เจกเจฐ เจฆเฉเจ†เจฐเจพ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจ‡เฉฑเจ• เจ•เจฟเจคเจพเจฌ เจตเจฟเฉฑเจš เจœเจตเจพเจฌ เจฎเจฟเจฒเจฟเจ†เฅค เจ•เจฟเจคเจพเจฌ เจจเฉ‚เฉฐ เจซเฉ€เจจเจฟเจ•เจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจธเฉ€ (เจซเฉ€เจจเจฟเจ•เจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ), เจ…เจคเฉ‡ เจ‡เจน DevOps เจฆเฉ‡ เจธเจฟเจงเจพเจ‚เจคเจพเจ‚ เจฆเฉ€ เจตเจฟเจ†เจ–เจฟเจ† เจ•เจฐเจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ‡เฉฑเจ• เจจเจพเจตเจฒ เจตเจพเจ‚เจ— เจชเฉœเฉเจนเจฆเจพ เจนเฉˆเฅค

เจ•เจฟเจคเจพเจฌ เจฆเฉ‡ เจชเจฟเจ›เจฒเฉ‡ เจชเจพเจธเฉ‡ เจฆเฉ€ เจธเจพเจฐเจฃเฉ€ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจ‡เฉฑเจ• เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจพเจคเจพเจตเจฐเจจ เจตเจฟเฉฑเจš เจ•เจฟเฉฐเจจเฉ€ เจตเจพเจฐ เจ†เจชเจฃเฉ‡ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ:

เจเจฎเจพเจœเจผเจพเจจ: 23 เจชเฉเจฐเจคเฉ€ เจฆเจฟเจจ
เจ—เฉ‚เจ—เจฒ: 5 เจชเฉเจฐเจคเฉ€ เจฆเจฟเจจ
Netflix: 500 เจชเฉเจฐเจคเฉ€ เจฆเจฟเจจ
เจซเฉ‡เจธเจฌเฉเฉฑเจ•: เจฆเจฟเจจ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจพเจฐ
เจŸเจตเจฟเฉฑเจŸเจฐ: เจนเจซเจผเจคเฉ‡ เจตเจฟเฉฑเจš 3 เจตเจพเจฐ
เจ†เจฎ เจ•เฉฐเจชเจจเฉ€: เจนเจฐ 9 เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจพเจฐ

เจเจฎเจพเจœเจผเจพเจจ, เจ—เฉ‚เจ—เจฒ เจ…เจคเฉ‡ เจจเฉˆเฉฑเจŸเจซเจฒเจฟเจ•เจธ เจซเฉเจฐเฉ€เจ•เฉเจเจ‚เจธเฉ€ เจตเฉ€ เจ•เจฟเจตเฉ‡เจ‚ เจธเฉฐเจญเจต เจนเจจ? เจ‡เจน เจ‡เจธ เจฒเจˆ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจนเจจเจพเจ‚ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจจเฉ‡ เจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจ‡เจ† เจนเฉˆ เจ•เจฟ เจฒเจ—เจญเจ— เจธเฉฐเจชเฉ‚เจฐเจจ DevOps เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจˆ เจœเจพเจตเฉ‡เฅค

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

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

เจนเฉเจฃ เจฎเฉˆเจ‚ เจธเจฎเจ เจ—เจฟเจ† เจนเจพเจ‚ เจ•เจฟ เจธเจพเจกเฉ€ DevOps เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจ•เจฟเฉฐเจจเฉ€ เจธเจงเจพเจฐเจจ เจธเฉ€: เจ…เจธเฉ€เจ‚ เจœเฉ‡เจจเจ•เจฟเฉฐเจธ เจซเจพเจˆเจฒเจพเจ‚ เจœเจพเจ‚ เจœเจตเจพเจฌเจฆเฉ‡เจน เจตเจฐเจ—เฉ‡ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€เฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจธ เจธเจงเจพเจฐเจจ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจจเฉ‡ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ, เจธเจผเจพเจ‡เจฆ เจชเฉˆเจฐเฉ‡เจŸเฉ‹ เจธเจฟเจงเจพเจ‚เจค (เจœเจฟเจธ เจจเฉ‚เฉฐ 80/20 เจจเจฟเจฏเจฎ เจตเฉ€ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ) เจฆเฉ‡ เจ•เจพเจฐเจจเฅค

DevOps เจ…เจคเฉ‡ CI/CD เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃ-เจชเจ›เจพเจฃ

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

เจ“เจชเจฐเฉ‡เจธเจผเจจ เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉฑเจฅเฉ€เจ‚ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจ เจธเจตเฉˆเจšเจฒเจฟเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ;
เจนเจฐ เจ•เฉ‹เจˆ เจ‰เจนเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‰เจน เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจ•เจฐเจฆเฉ‡ เจนเจจ;
เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจฎเจฟเจ†เจฆ เจตเจฟเฉฑเจš เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจงเจฆเฉ€ เจนเฉˆ; เจฅเฉเจฐเฉ‚เจชเฉเฉฑเจŸ เจตเจงเจฆเจพ เจนเฉˆ;
เจตเจฟเจ•เจพเจธ เจฒเจšเจ•เจคเจพ เจตเจฟเฉฑเจš เจตเจพเจงเจพ.

เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจธเจนเฉ€ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจŸเฉ‚เจฒ เจนเฉ‹เจฃ เจฆเฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• DevOps เจตเจพเจคเจพเจตเจฐเจฃ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ•เฉเจ เจŸเฉ‚เจฒ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเจจเฅค เจ‡เฉฑเจ• เจฎเฉเฉฑเจ– เจธเจพเจงเจจ เจจเจฟเจฐเฉฐเจคเจฐ เจเจ•เฉ€เจ•เจฐเจฃ เจ…เจคเฉ‡ เจจเจฟเจฐเฉฐเจคเจฐ เจคเฉˆเจจเจพเจคเฉ€ (CI/CD) เจนเฉˆเฅค เจ‡เจธ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจตเจฟเฉฑเจš, เจตเจพเจคเจพเจตเจฐเจจ เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉœเจพเจ… เจนเจจ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ DEV, INT, TST, QA, UAT, STG, PROD), เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจธเจตเฉˆเจšเจพเจฒเจฟเจค เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจ‰เฉฑเจš-เจ—เฉเจฃเจตเฉฑเจคเจพ เจ•เฉ‹เจก เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเจจ, เจตเจฟเจ•เจพเจธ เจฆเฉ€ เจšเฉเจธเจคเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‰เฉฑเจš เจคเฉˆเจจเจพเจคเฉ€ เจฆเจฐเจพเจ‚เฅค

เจ‡เจน เจฒเฉ‡เจ– เจ‡เฉฑเจ• DevOps เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉฐเจœ-เจ•เจฆเจฎ เจชเจนเฉเฉฐเจš เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจŸเฉ‚เจฒเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจ•เจฆเจฎ 1: CI/CD เจขเฉฐเจ—

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

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

เจœเฉ‡เจจเจ•เจฟเฉฐเจธ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ“เจชเจจ เจธเฉ‹เจฐเจธ CI/CD เจŸเฉ‚เจฒเจธ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆ เจœเจฟเจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ DevOps เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจœเฉ‡เจจเจ•เจฟเฉฐเจธ: เจ•เจฐเฉ€เจเจŸเจฟเจต เจ•เจพเจฎเจจเจœเจผ เจ…เจคเฉ‡ เจเจฎ.เจ†เจˆ.เจŸเฉ€
เจŸเฉเจฐเฉˆเจตเจฟเจธ เจธเฉ€เจ†เจˆ: เจเจฎเจ†เจˆเจŸเฉ€
เจ•เจฐเฉ‚เจœเจผ เจ•เฉฐเจŸเจฐเฉ‹เจฒ: เจฌเฉ€.เจเฉฑเจธ.เจกเฉ€
เจฌเจฟเจฒเจกเจฌเฉ‹เจŸ: GPL
เจ…เจชเจพเจšเฉ‡ เจ—เฉฐเจช: เจ…เจชเจพเจšเฉ‡ 2.0
เจ•เฉˆเจฌเฉ€: เจœเฉ€.เจเจจ.เจฏเฉ‚

เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• CI/CD เจŸเฉ‚เจฒ เจจเจพเจฒ DevOps เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ:

เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจ—เจพเจˆเจก: เจ‡เฉฑเจ• DevOps เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฌเจฃเจพเจ‰เจฃเจพ

เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจคเฉเจนเจพเจกเฉ‡ เจฒเฉ‹เจ•เจฒเจนเฉ‹เจธเจŸ 'เจคเฉ‡ เจ‡เฉฑเจ• CI/CD เจŸเฉ‚เจฒ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆ, เจชเจฐ เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจคเฉเจธเฉ€เจ‚ เจฌเจนเฉเจค เจ•เฉเจ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡เฅค เจ†เจ“ DevOps เจฏเจพเจคเจฐเจพ เจฆเฉ‡ เจ…เจ—เจฒเฉ‡ เจชเฉœเจพเจ… 'เจคเฉ‡ เจšเฉฑเจฒเฉ€เจเฅค

เจ•เจฆเจฎ 2: เจธเจฐเฉ‹เจค เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเฉ‹

เจ‡เจน เจคเจธเจฆเฉ€เจ• เจ•เจฐเจจ เจฆเจพ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† (เจ…เจคเฉ‡ เจธเจผเจพเจ‡เจฆ เจธเจญ เจคเฉ‹เจ‚ เจ†เจธเจพเจจ) เจคเจฐเฉ€เจ•เจพ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจกเจพ CI/CD เจŸเฉ‚เจฒ เจ†เจชเจฃเจพ เจœเจพเจฆเฉ‚ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‡เฉฑเจ• เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจ•เฉฐเจŸเจฐเฉ‹เจฒ (SCM) เจŸเฉ‚เจฒ เจจเจพเจฒ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เจฐเจจเจพ เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฐเฉ‹เจค เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจ•เจฟเจ‰เจ‚ เจนเฉˆ? เจฎเฉฐเจจ เจฒเจ“ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเจ•เจธเจฟเจค เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹เฅค เจœเจฆเฉ‹เจ‚ เจตเฉ€ เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจคเฉเจธเฉ€เจ‚ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจ‡เจธ เจจเจพเจฒ เจ•เฉ‹เจˆ เจซเจฐเจ• เจจเจนเฉ€เจ‚ เจชเฉˆเจ‚เจฆเจพ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ Java, Python, C++, Go, Ruby, JavaScript, เจœเจพเจ‚ เจ•เฉ‹เจˆ เจตเฉ€ เจฒเฉฑเจ–เจพเจ‚ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค เจคเฉเจนเจพเจกเฉ‡ เจฆเฉเจ†เจฐเจพ เจฒเจฟเจ–เฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจ•เฉฑเจฒเฉ‡ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจธเฉฐเจญเจต เจนเฉˆ เจ•เจฟ เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจธเจฅเจพเจจเจ• เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃเจพ เจ เฉ€เจ• เจนเฉˆเฅค เจชเจฐ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเฉฑเจกเจพ เจนเฉเฉฐเจฆเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‚เจœเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‚เฉฐ เจธเจนเจฟเจฏเฉ‹เจ— เจ•เจฐเจจ เจฒเจˆ เจธเฉฑเจฆเจพ เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉ‹เจงเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจธเจพเจ‚เจเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจตเจฟเจตเจพเจฆเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจคเจฐเฉ€เจ•เฉ‡ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจฟเจ›เจฒเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจคเจฐเฉ€เจ•เฉ‡ เจฆเฉ€ เจตเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฌเฉˆเจ•เจ…เฉฑเจช เจฌเจฃเจพเจ‰เจฃเจพ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจพเจชเฉ€/เจชเฉ‡เจธเจŸ เจ•เจฐเจจเจพ เจชเฉเจฐเจพเจฃเจพ เจนเฉเฉฐเจฆเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ (เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจธเจพเจฅเฉ€เจ†เจ‚) เจจเฉ‚เฉฐ เจ•เฉเจ เจฌเจฟเจนเจคเจฐ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค

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

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

เจ—เจฟเฉฑเจŸ: GPLv2 เจ…เจคเฉ‡ LGPL v2.1
เจธเจฌเจตเจฐเจœเจผเจจ: เจ…เจชเจพเจšเฉ‡ 2.0
เจธเจฎเจ•เจพเจฒเฉ€ เจธเฉฐเจธเจ•เจฐเจฃ เจธเจฟเจธเจŸเจฎ (CVS): GNU
เจตเฉ‡เจธเจŸเจพ: LGPL
Mercurial: GNU GPL v2+

เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจจเจฟเจฏเฉฐเจคเจฐเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจจเจพเจฒ เจ‡เฉฑเจ• DevOps เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจ—เจพเจˆเจก: เจ‡เฉฑเจ• DevOps เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฌเจฃเจพเจ‰เจฃเจพ

เจ‡เฉฑเจ• CI/CD เจŸเฉ‚เจฒ เจฎเฉˆเจ‚เจฌเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฎเฉ€เจ–เจฟเจ†, เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจชเฉเจฐเจพเจชเจคเฉ€, เจ…เจคเฉ‡ เจธเจนเจฟเจฏเฉ‹เจ— เจฆเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจญเฉˆเฉœเจพ เจจเจนเฉ€เจ‚? เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฆเจฒเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจœเฉ‹ เจ…เจฐเจฌเจพเจ‚ เจฒเฉ‹เจ• เจ‡เจธเจจเฉ‚เฉฐ เจตเจฐเจค เจธเจ•เจฃ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจ•เจฆเจฐ เจ•เจฐ เจธเจ•เจฃ?

เจ•เจฆเจฎ 3: เจ‡เฉฑเจ• เจฌเจฟเจฒเจก เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจŸเฉ‚เจฒ เจฌเจฃเจพเจ“

เจฌเจนเฉเจค เจตเจงเฉ€เจ†! เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจก เจฆเฉ€ เจธเจฎเฉ€เจ–เจฟเจ† เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจพเจ… เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจฆเฉ‹เจธเจคเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš เจธเจนเจฟเจฏเฉ‹เจ— เจ•เจฐเจจ เจฒเจˆ เจธเฉฑเจฆเจพ เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจชเจฐ เจคเฉเจธเฉ€เจ‚ เจ…เจœเฉ‡ เจคเฉฑเจ• เจ•เฉ‹เจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจจเจนเฉ€เจ‚ เจฌเจฃเจพเจˆ เจนเฉˆเฅค เจ‡เฉฑเจ• เจตเฉˆเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจฏเฉ‹เจ— เจฌเฉˆเจš เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจ•เฉฐเจชเจพเจ‡เจฒ เจ…เจคเฉ‡ เจชเฉˆเจ• เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเจพเจ‚ เจ‡เฉฑเจ• เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจšเจฒเจพเจ‡เจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค (เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจตเจฟเจ†เจ–เจฟเจ† เจ•เฉ€เจคเฉ€ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ JavaScript เจœเจพเจ‚ PHP เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ)เฅค

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

เจŸเจพเจˆเจŸเจฒ
เจฒเจพเจ‡เจธเฉˆเจ‚เจธ
เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ

เจฎเฉˆเจตเจจ
เจ…เจชเจพเจšเฉ‡ 2.0
เจœเจพเจตเจพ

เจ•เฉ€เฉœเฉ€
เจ…เจชเจพเจšเฉ‡ 2.0
เจœเจพเจตเจพ

เจ—เจฐเฉˆเฉฑเจกเจฒ
เจ…เจชเจพเจšเฉ‡ 2.0
เจœเจพเจตเจพ

เจฌเจพเจœเจผเจฒ
เจ…เจชเจพเจšเฉ‡ 2.0
เจœเจพเจตเจพ

เจฌเจฃเจพเจ“
เจ—เจจเฉ‚
N / A

เจ—เจฐเจพเจ‚เจŸ
MIT
เจœเจพเจตเจพเจธเจ•เจฐเจฟเจชเจŸ

gulp
MIT
เจœเจพเจตเจพเจธเจ•เจฐเจฟเจชเจŸ

เจฌเจฟเจฒเจกเจฐ
เจ…เจชเจพเจšเฉ‡
เจฐเฉ‚เจฌเฉ€

เจฐเฉˆเจ•
MIT
เจฐเฉ‚เจฌเฉ€

'เจ†เจช'
เจ—เจจเฉ‚
เจชเจพเจˆเจฅเจจ

เจธเจ•เฉŒเจจ
MIT
เจชเจพเจˆเจฅเจจ

เจฌเจฟเจŸเจฌเฉ‡เจ•
GPLv2
เจชเจพเจˆเจฅเจจ

เจ•เฉ‡เจ•
MIT
C#

เจเจเจธเจกเฉ€เจเจซ
เจเจ•เจธเจชเฉˆเจŸ (MIT)
LISP

เจ•เจพเจฌเจพเจฒ
BSD
เจนเจพเจธเจ•เฉˆเจฒ

เจฌเจนเฉเจค เจตเจงเฉ€เจ†! เจคเฉเจธเฉ€เจ‚ เจฌเจฟเจฒเจก เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจŸเฉ‚เจฒ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจธเจฐเฉ‹เจค เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจชเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ CI/CD เจŸเฉ‚เจฒ เจจเฉ‚เฉฐ เจธเจญ เจ•เฉเจ เจ‡เจ•เฉฑเจ เฉ‡ เจฐเฉฑเจ–เจฃ เจฆเจฟเจ“เฅค

เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจ—เจพเจˆเจก: เจ‡เฉฑเจ• DevOps เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฌเจฃเจพเจ‰เจฃเจพ

เจธเจญ เจ•เฉเจ เจ เฉ€เจ• เจนเฉˆ, เจนเฉˆ เจจเจพ? เจชเจฐ เจคเฉเจนเจพเจกเฉ€ เจ…เจฐเจœเจผเฉ€ เจ•เจฟเฉฑเจฅเฉ‡ เจคเจพเจ‡เจจเจพเจค เจ•เจฐเจจเฉ€ เจนเฉˆ?

เจ•เจฆเจฎ 4: เจตเฉˆเฉฑเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ

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

เจ‡เฉฑเจ• เจตเฉˆเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจ‡เฉฑเจ• เจ…เจœเจฟเจนเจพ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจนเฉˆเฅค เจธเจฐเจตเจฐ เจ‡เฉฑเจ• เจตเจพเจคเจพเจตเจฐเจฃ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจคเฉˆเจจเจพเจค เจ•เฉ€เจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจฆเฉ‡ เจคเจฐเจ• เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจธเจฐเจตเจฐ เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจพเจ•เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจพเจนเจฐเฉ€ เจฆเฉเจจเฉ€เจ† เจตเจฟเฉฑเจš เจชเฉเจฐเจ—เจŸ เจ•เจฐเจ•เฉ‡ เจตเฉˆเจฌ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• HTTP เจธเจฐเจตเจฐ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจ•เฉเจ เจตเจพเจคเจพเจตเจฐเจจ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ) เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจนเฉเจฃ เจฒเจˆ, เจฎเฉฐเจจ เจฒเจ“ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจธเจฟเฉฑเจ–เฉ‹เจ—เฉ‡ (เจนเจพเจฒเจพเจ‚เจ•เจฟ เจฎเฉˆเจ‚ เจนเฉ‡เจ เจพเจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจตเจฐ เจ•เจฐเจพเจ‚เจ—เจพ)เฅค

เจ•เจˆ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจตเฉˆเฉฑเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจนเจจเฅค

เจŸเจพเจˆเจŸเจฒ
เจฒเจพเจ‡เจธเฉˆเจ‚เจธ
เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ

เจŸเฉ‹เจฎเจ•เฉˆเจŸ
เจ…เจชเจพเจšเฉ‡ 2.0
เจœเจพเจตเจพ

เจœเฉˆเจŸเฉ€
เจ…เจชเจพเจšเฉ‡ 2.0
เจœเจพเจตเจพ

เจตเจพเจˆเจฒเจกเจซเจฒเจพเจˆ
GNU เจ˜เฉฑเจŸ เจœเจจเจคเจ•
เจœเจพเจตเจพ

เจ—เจฒเจพเจธ เจซเจฟเจธเจผ
CDDL เจ…เจคเฉ‡ GNU เจ˜เฉฑเจŸ เจœเจจเจคเจ•
เจœเจพเจตเจพ

Django
3-เจ•เจฒเจพเจœเจผ BSD
เจชเจพเจˆเจฅเจจ

เจฌเจตเฉฐเจกเจฐ
เจ…เจชเจพเจšเฉ‡ 2.0
เจชเจพเจˆเจฅเจจ

เจ—เจจเฉ€เจ•เฉ‹เจฐเจจ
MIT
เจชเจพเจˆเจฅเจจ

เจชเจพเจˆเจฅเจจ
MIT
เจชเจพเจˆเจฅเจจ

เจฐเฉ‡เจฒเจœเจผ
MIT
เจฐเฉ‚เจฌเฉ€

Node.js
MIT
เจœเจพเจตเจพเจธเจ•เจฐเจฟเจชเจŸ

เจคเฉเจนเจพเจกเฉ€ DevOps เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจฒเจ—เจญเจ— เจคเจฟเจ†เจฐ เจนเฉˆเฅค เจ…เฉฑเจ›เจพ เจ•เฉฐเจฎ!

เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจ—เจพเจˆเจก: เจ‡เฉฑเจ• DevOps เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฌเจฃเจพเจ‰เจฃเจพ

เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‰เฉฑเจฅเฉ‡ เจฐเฉเจ• เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจเจ•เฉ€เจ•เจฐเจฃ เจจเฉ‚เฉฐ เจ–เฉเจฆ เจธเฉฐเจญเจพเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ•เฉ‹เจก เจ—เฉเจฃเจตเฉฑเจคเจพ เจ‡เฉฑเจ• เจเจช เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฒเจˆ เจšเจฟเฉฐเจคเจพ เจ•เจฐเจจ เจตเจพเจฒเฉ€ เจ‡เฉฑเจ• เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจšเฉ€เจœเจผ เจนเฉˆเฅค

เจ•เจฆเจฎ 5: เจ•เฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจ•เจตเจฐเฉ‡เจœ

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

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

เจ•เฉ‹เจก เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ

เจŸเจพเจˆเจŸเจฒ
เจฒเจพเจ‡เจธเฉˆเจ‚เจธ
เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ

เจœเฉ‚เจจเฉ€เจŸ
เจˆเจฒเฉˆเจชเจธ เจชเจฌเจฒเจฟเจ• เจฒเจพเจ‡เจธเฉˆเจ‚เจธ
เจœเจพเจตเจพ

EasyMock
เจ…เจชเจพเจšเฉ‡
เจœเจพเจตเจพ

เจฎเฉ‹เจ•เฉ€เจŸเฉ‹
MIT
เจœเจพเจตเจพ

เจชเจพเจตเจฐเจฎเฉŒเจ•
เจ…เจชเจพเจšเฉ‡ 2.0
เจœเจพเจตเจพ

เจชเจพเจˆเจŸเฉ‡เจธเจŸ
MIT
เจชเจพเจˆเจฅเจจ

เจนเจพเจ‡เจชเฉ‹เจธเจฟเจธเจฟเจธ
เจฎเฉ‹เจœเจผเฉ€เจฒเจพ
เจชเจพเจˆเจฅเจจ

เจŸเฉŒเจ•เจธ
MIT
เจชเจพเจˆเจฅเจจ

เจ•เฉ‹เจก เจธเฉเจงเจพเจฐ เจฒเจˆ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚

เจŸเจพเจˆเจŸเจฒ
เจฒเจพเจ‡เจธเฉˆเจ‚เจธ
เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ

เจ•เฉ‹เจฌเจฐเจŸเฉเจฐเจพ
เจ—เจจเฉ‚
เจœเจพเจตเจพ

เจ•เฉ‹เจกเจ•เจตเจฐ
เจˆเจฒเฉˆเจชเจธ เจชเจฌเจฒเจฟเจ• (EPL)
เจœเจพเจตเจพ

เจ•เจตเจฐเฉ‡เจœ.เจชเฉ€
เจ…เจชเจพเจšเฉ‡ 2.0
เจชเจพเจˆเจฅเจจ

Emma
เจ†เจฎ เจชเจฌเจฒเจฟเจ• เจฒเจพเจ‡เจธเฉฐเจธ
เจœเจพเจตเจพ

เจœเฉˆเจ•เฉ‹เจ•เฉ‹
เจˆเจฒเฉˆเจชเจธ เจชเจฌเจฒเจฟเจ• เจฒเจพเจ‡เจธเฉˆเจ‚เจธ
เจœเจพเจตเจพ

เจนเจพเจ‡เจชเฉ‹เจธเจฟเจธเจฟเจธ
เจฎเฉ‹เจœเจผเฉ€เจฒเจพ
เจชเจพเจˆเจฅเจจ

เจŸเฉŒเจ•เจธ
MIT
เจชเจพเจˆเจฅเจจ

เจœเฉˆเจธเจฎเฉ€เจจ
MIT
เจœเจพเจตเจพเจธเจ•เจฐเจฟเจชเจŸ

เจ•เจฐเจฎเจพ
MIT
เจœเจพเจตเจพเจธเจ•เจฐเจฟเจชเจŸ

เจฎเฉ‹เจšเจพ
MIT
เจœเจพเจตเจพเจธเจ•เจฐเจฟเจชเจŸ

เจนเฉเฉฐเจฆเจพ เจนเฉˆ,
MIT
เจœเจพเจตเจพเจธเจ•เจฐเจฟเจชเจŸ

เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจ‰เฉฑเจชเจฐ เจฆเฉฑเจธเฉ‡ เจ—เจ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจŸเฉ‚เจฒ เจ…เจคเฉ‡ เจซเจฐเฉ‡เจฎเจตเจฐเจ• Java, Python เจ…เจคเฉ‡ JavaScript เจฒเจˆ เจฒเจฟเจ–เฉ‡ เจ—เจ เจนเจจ, เจ•เจฟเจ‰เจ‚เจ•เจฟ C++ เจ…เจคเฉ‡ C# เจฎเจฒเจ•เฉ€เจ…เจค เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจนเจจ (เจนเจพเจฒเจพเจ‚เจ•เจฟ GCC เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจนเฉˆ)เฅค

เจนเฉเจฃ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจŸเฉˆเจธเจŸ เจ•เจตเจฐเฉ‡เจœ เจŸเฉ‚เจฒ เจฒเจพเจ—เฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ‡ เจนเจจ, เจคเฉเจนเจพเจกเฉ€ DevOps เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจ‡เจธ เจŸเจฟเจŠเจŸเฉ‹เจฐเจฟเจ…เจฒ เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจ เจ—เจ เจšเจฟเฉฑเจคเจฐ เจฆเฉ‡ เจธเจฎเจพเจจ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค

เจตเจงเฉ€เจ• เจ•เจฆเจฎ

เจ•เฉฐเจŸเฉ‡เจจเจฐ

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

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

เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจนเฉ‹เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเจ•เจฒเจช เจนเจจ, เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉเจฐเจธเจฟเฉฑเจง เจนเจจ เจกเฉŒเจ•เจฐ เจ…เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธเฅค

เจกเฉŒเจ•เจฐ: เจ…เจชเจพเจšเฉ‡ 2.0
เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ: เจ…เจชเจพเจšเฉ‡ 2.0

เจ‡เฉฐเจŸเจฐเจฎเฉ€เจกเฉ€เจเจŸ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจŸเฉ‚เจฒ

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

เจ‡เฉฑเจฅเฉ‡ เจ•เฉเจ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจฎเจฟเจกเจฒเจตเฉ‡เจ…เจฐ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจŸเฉ‚เจฒ เจนเจจ:

เจœเจตเจพเจฌ: GNU เจชเจฌเจฒเจฟเจ•
เจธเจพเจฒเจŸเจธเจŸเฉˆเจ•: เจ…เจชเจพเจšเฉ‡ 2.0
เจธเจผเฉˆเฉฑเจซ: เจ…เจชเจพเจšเฉ‡ 2.0
เจ•เจ เจชเฉเจคเจฒเฉ€: เจ…เจชเจพเจšเฉ‡ เจœเจพเจ‚ GPL

เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจ—เจพเจˆเจก: เจ‡เฉฑเจ• DevOps เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฌเจฃเจพเจ‰เจฃเจพ

SkillFactory เจคเฉ‹เจ‚ เจญเฉเจ—เจคเจพเจจ เจ•เฉ€เจคเฉ‡ เจ”เจจเจฒเจพเจˆเจจ เจ•เฉ‹เจฐเจธ เจฒเฉˆ เจ•เฉ‡ เจนเฉเจจเจฐ เจ…เจคเฉ‡ เจคเจจเจ–เจพเจน เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจธเจผเฉเจฐเฉ‚ เจคเฉ‹เจ‚ เจœเจพเจ‚ เจฒเฉˆเจตเจฒ เจ…เฉฑเจช เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจนเฉˆ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจตเฉ‡เจฐเจตเฉ‡ เจฒเฉฑเจญเฉ‹:

เจนเฉ‹เจฐ เจ•เฉ‹เจฐเจธ

เจฒเจพเจญเจฆเจพเจ‡เจ•

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

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