เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเดจเตเดฑเต† เด—เตˆเดกเต: เด’เดฐเต DevOps เดชเตˆเดชเตเดชเตเดฒเตˆเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เดจเดฟเด™เตเด™เตพ DevOps-เตฝ เดชเตเดคเดฟเดฏ เด†เดณเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดฆเตเดฏ เดชเตˆเดชเตเดชเตเดฒเตˆเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดˆ เด…เดžเตเดšเต-เด˜เดŸเตเดŸ เด—เตˆเดกเต เดจเต‹เด•เตเด•เตเด•.

เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเดจเตเดฑเต† เด—เตˆเดกเต: เด’เดฐเต DevOps เดชเตˆเดชเตเดชเตเดฒเตˆเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เดธเดพเดตเดงเดพเดจเดคเตเดคเดฟเดฒเตเดณเตเดณเดคเต‹ เดตเดฟเดญเดœเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดคเต‹ เดคเด•เตผเดจเตเดจเดคเต‹ เด†เดฏ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดตเดฟเด•เดธเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฏเดฟ DevOps เดฎเดพเดฑเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพ DevOps-เตฝ เดชเตเดคเดฟเดฏ เด†เดณเดพเดฃเต†เด™เตเด•เดฟเตฝ เดŽเดตเดฟเดŸเต† เดคเตเดŸเด™เตเด™เดฃเดฎเต†เดจเตเดจเต เด…เดฑเดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดˆ เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดตเดฟเดฆเตเดฏเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดงเดพเดฐเดฃเดฏเดฟเดฒเตเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดถเตเดจเด‚. เดˆ เดฒเต‡เด–เดจเด‚ เด’เดฐเต DevOps เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเดจเตเดฑเต† เดจเดฟเตผเดตเดšเดจเด‚ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเด‚, เด•เต‚เดŸเดพเดคเต† เด’เดฐเต†เดฃเตเดฃเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เดžเตเดšเต-เด˜เดŸเตเดŸ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เดณเตเด‚ เดจเตฝเด•เตเด‚. เดˆ เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเตฝ เดธเดฎเด—เตเดฐเดฎเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฏเดพเดคเตเดฐ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดญเดพเดตเดฟเดฏเดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดฑเดฟเดตเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด‡เดคเต เด’เดฐเต เด…เดŸเดฟเดคเตเดคเดฑ เดจเตฝเด•เตเด‚. เดŽเดจเตเดจเดพเตฝ เดจเดฎเตเด•เตเด•เต เดšเดฐเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเด‚.

เดŽเดจเตเดฑเต† DevOps เดฏเดพเดคเตเดฐ

เดธเดฟเดฑเตเดฑเดฟเดฏเตเดŸเต† เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ-เด†เดธเต-เดŽ-เดธเตผเดตเต€เดธเต (เดโ€ŒเดŽโ€ŒเดŽเดธเต) เดตเต†เดฌเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดธเดฟเดฑเตเดฑเดฟ เด—เตเดฐเต‚เดชเตเดชเต เด•เตเดฒเต—เดกเต เดŸเต€เดฎเดฟเตฝ เดžเดพเตป เดฎเตเดฎเตเดชเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เดตเดฟเด•เดธเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏ เดŽเด™เตเด™เดจเต† เด•เดพเดฐเตเดฏเด•เตเดทเดฎเดฎเดพเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เดจเดฒเตเดฒ เดธเดพเด‚เดธเตเด•เดพเดฐเดฟเด• เดฎเดพเดฑเตเดฑเด‚ เด•เตŠเดฃเตเดŸเตเดตเดฐเดพเดฎเต†เดจเตเดจเตเด‚ เดŽเดจเดฟเด•เตเด•เต เดŽเดชเตเดชเต‹เดดเตเด‚ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดตเดฟเด•เดธเดจ เดธเด‚เด˜เด‚. เดธเดฟเดฑเตเดฑเดฟเดฏเดฟเดฒเต† เด•เตเดฒเต—เดกเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เด†เตปเดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† CTO, เด—เตเดฐเต†เด—เต เดฒเดพเดตเต†เตปเดกเตผ เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดค เด’เดฐเต เดชเตเดธเตเดคเด•เดคเตเดคเดฟเตฝ เดžเดพเตป เด‰เดคเตเดคเดฐเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ. เดชเตเดธเตเดคเด•เดคเตเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดฆเดฟ เดซเต€เดจเดฟเด•เตเดธเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต (เดซเต€เดจเดฟเด•เตเดธเต เดชเดฆเตเดงเดคเดฟ), เด‡เดคเต DevOps-เดจเตเดฑเต† เดคเดคเตเดตเด™เตเด™เตพ เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด‡เดคเต เด’เดฐเต เดจเต‹เดตเตฝ เดชเต‹เดฒเต† เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต.

เด’เดฐเต เดฑเดฟเดฒเต€เดธเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดตเตเดฏเดคเตเดฏเดธเตเดค เด•เดฎเตเดชเดจเดฟเด•เตพ เด…เดตเดฐเตเดŸเต† เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เดŽเดคเตเดฐ เดคเดตเดฃ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดชเตเดธเตเดคเด•เดคเตเดคเดฟเดจเตเดฑเต† เดชเดฟเตปเดญเดพเด—เดคเตเดคเตเดณเตเดณ เดชเดŸเตเดŸเดฟเด• เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต:

เด†เดฎเดธเต‹เตบ: เดชเตเดฐเดคเดฟเดฆเดฟเดจเด‚ 23
Google: เดชเตเดฐเดคเดฟเดฆเดฟเดจเด‚ 5
เดจเต†เดฑเตเดฑเตเดซเตเดฒเดฟเด•เตเดธเต: เดชเตเดฐเดคเดฟเดฆเดฟเดจเด‚ 500
เดซเต‡เดธเตเดฌเตเด•เตเด•เต: เดฆเดฟเดตเดธเดคเตเดคเดฟเตฝ เด’เดฐเดฟเด•เตเด•เตฝ
เดŸเตเดตเดฟเดฑเตเดฑเตผ: เด†เดดเตเดšเดฏเดฟเตฝ 3 เดคเดตเดฃ
เดธเดพเดงเดพเดฐเดฃ เด•เดฎเตเดชเดจเดฟ: เด“เดฐเต‹ 9 เดฎเดพเดธเดคเตเดคเดฟเดฒเตเด‚ เด’เดฐเดฟเด•เตเด•เตฝ

เด†เดฎเดธเต‹เตบ, เด—เต‚เด—เดฟเตพ, เดจเต†เดฑเตเดฑเตเดซเตเดฒเดฟเด•เตเดธเต เดซเตเดฐเต€เด•เตเดตเตปเดธเดฟเด•เตพ เดŽเด™เตเด™เดจเต† เดธเดพเดงเตเดฏเดฎเดพเด•เตเด‚? เด•เดพเดฐเดฃเด‚, เดˆ เด•เดฎเตเดชเดจเดฟเด•เตพ เดเด•เดฆเต‡เดถเด‚ เดคเดฟเด•เดžเตเดž DevOps เดชเตˆเดชเตเดชเตโ€Œเดฒเตˆเตป เดŽเด™เตเด™เดจเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟ.

เดธเดฟเดฑเตเดฑเดฟเดฏเดฟเตฝ DevOps เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เดตเดฐเต† เดžเด™เตเด™เตพ เด‡เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดณเดฐเต† เด…เด•เดฒเต†เดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต. เด…เดจเตเดจเต, เดŽเดจเตเดฑเต† เดŸเต€เดฎเดฟเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเต เดธเต†เตผเดตเดฑเดฟเดฒเต† เดตเดฟเดจเตเดฏเดพเดธเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดฎเดพเดจเตเดตเตฝ เด†เดฏเดฟเดฐเตเดจเตเดจเต. เดเดฌเดฟเดŽเด‚ เดตเต†เดฌเตโ€Œเดธเตโ€Œเดซเดฟเดฏเตผ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเตผ เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟ เดŽเดกเดฟเดทเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดŽเดฒเตเดฒเดพ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เตเด‚ เด’เดฐเต เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเต เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เด†เด•เตโ€Œเดธเดธเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเตเดณเตเดณเต‚. เด’เดฐเต‡ เดธเดฎเดฏเด‚ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚ เดธเต†เตผเดตเตผ เดทเดŸเตเดŸเต เดกเต—เตบ เด†เด•เตเดฎเต†เดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดถเตโ€Œเดจเด‚, เด…เดคเดฟเดจเดพเตฝ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เต เด…เดตเดฐเตเดŸเต† เด‰เดฆเตเดฆเต‡เดถเตเดฏเด™เตเด™เตพ เดชเดฐเดธเตเดชเดฐเด‚ เด…เดฑเดฟเดฏเดฟเด•เตเด•เต‡เดฃเตเดŸเดฟเดตเดจเตเดจเต, เด‡เดคเต เดตเดณเดฐเต† เดตเต‡เดฆเดจเดพเดœเดจเด•เดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เด•เต‚เดŸเดพเดคเต†, เดฒเต‹-เดฒเต†เดตเตฝ เดŸเต†เดธเตเดฑเตเดฑเต เด•เต‹เดกเต เด•เดตเดฑเต‡เดœเต, เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณ เดฎเดพเดจเตเดตเตฝ เดตเดฟเดจเตเดฏเดพเดธ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ, เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดŸเดพเดธเตโ€Œเด•เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเตเดฑเตเดฑเต‹เดฑเดฟเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด•เต‹เดกเดฟเดจเตเดฑเต† เดตเดฟเดจเตเดฏเดพเดธเด‚ เดŸเตเดฐเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเดฟเดฒเตเดฒเดพเดฏเตเดฎ เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเตเดฃเตเดŸเดพเดฏเดฟ.

เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต†เดจเตเดจเต เดžเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดฟ, เดธเดฎเดพเดจ เดšเดฟเดจเตเดคเดพเด—เดคเดฟเด•เตเด•เดพเดฐเดจเดพเดฏ เด’เดฐเต เดธเดนเดชเตเดฐเดตเตผเดคเตเดคเด•เดจเต† เด•เดฃเตเดŸเต†เดคเตเดคเดฟ. เดชเตเดฐเดพเดฐเด‚เดญ DevOps เดชเตˆเดชเตเดชเตโ€Œเดฒเตˆเตป เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดธเดนเด•เดฐเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต - เดžเดพเตป เดœเต†เด™เตเด•เดฟเตปเดธเต, เด‡เดจเตเดฑเด—เตเดฐเต‡เดฑเตเดฑเดกเต Atlassian Jira, BitBucket เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด…เดฆเตเดฆเต‡เดนเด‚ เด’เดฐเต Tomcat เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเตเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต, เด•เต‚เดŸเดพเดคเต† เดŸเต†เดธเตเดฑเตเดฑเต เด•เต‹เดกเต เด•เดตเดฑเต‡เดœเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต. เดˆ เดธเตˆเดกเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดตเดณเดฐเต† เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต: เดžเด™เตเด™เตพ เดชเดฒ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเตเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดคเต, เดžเด™เตเด™เดณเตเดŸเต† เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเต เดธเต†เตผเดตเดฑเดฟเตฝ เดเด•เดฆเต‡เดถเด‚ 100% เด…เดชเตโ€ŒเดŸเตˆเด‚ เดจเต‡เดŸเดฟ, เด•เต‹เดกเดฟเดจเตเดฑเต† เดŸเตเดฐเดพเด•เตเด•เดฟเด‚เด—เตเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เดŸเต†เดธเตเดฑเตเดฑเต เด•เดตเดฑเต‡เดœเตเด‚ เดจเตฝเด•เดฟ, เด•เต‚เดŸเดพเดคเต† เดœเดฟเดฑเตเดฑเต เดฌเตเดฐเดพเดžเตเดšเตเด•เดณเต† เดœเดฟเดฑ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต‹ เดตเดฟเดจเตเดฏเดพเดธเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต‹ เดฒเดฟเด™เตเด•เต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดšเต‡เตผเดคเตเดคเต. เดžเด™เตเด™เดณเตเดŸเต† DevOps เดชเตˆเดชเตเดชเตโ€Œเดฒเตˆเตป เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดฎเดฟเด•เตเด• เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เด†เดฏเดฟเดฐเตเดจเตเดจเต.

เดžเด™เตเด™เดณเตเดŸเต† DevOps เดชเตˆเดชเตเดชเตโ€Œเดฒเตˆเตป เดŽเดคเตเดฐ เดฒเดณเดฟเดคเดฎเดพเดฃเต†เดจเตเดจเต เด‡เดชเตเดชเต‹เตพ เดžเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต: เดžเด™เตเด™เตพ Jenkins เดซเดฏเดฒเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Ansible เดชเต‹เดฒเตเดณเตเดณ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดˆ เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเตˆเดชเตเดชเตเดฒเตˆเตป เดจเดจเตเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดšเตเดšเต, เด’เดฐเตเดชเด•เตเดทเต‡ เดชเดพเดฐเต†เดฑเตเดฑเต‹ เดคเดคเตเดตเด‚ (80/20 เดฑเต‚เตพ เดŽเดจเตเดจเตเด‚ เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต).

DevOps, CI/CD เดชเตˆเดชเตเดชเตโ€Œเดฒเตˆเตป เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เดนเตเดฐเดธเตเดต เด†เดฎเตเด–เด‚

โ€œเดŽเดจเตเดคเดพเดฃเต DevOps?โ€ เดŽเดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดชเดฒเดฐเต‹เดŸเตเด‚ เดšเต‹เดฆเดฟเดšเตเดšเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฒ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด‰เดคเตเดคเดฐเด™เตเด™เตพ เดฒเดญเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚. Agile เดชเต‹เดฒเต†เดฏเตเดณเตเดณ DevOps, เดตเดฟเดตเดฟเดง เดฎเต‡เด–เดฒเด•เดณเดฟเตฝ เดตเตเดฏเดพเดชเดฟเดšเตเดšเตเด•เดฟเดŸเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดฎเดฟเด•เตเด• เด†เดณเตเด•เดณเตเด‚ เดšเดฟเดฒ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เตเด‚: DevOps เดŽเดจเตเดจเดคเต เด’เดฐเต เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเต เดชเตเดฐเดพเด•เตเดŸเต€เดธเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดกเต†เดตเดฒเดชเตโ€Œเดฎเต†เดจเตเดฑเต เดฒเตˆเดซเต เดธเตˆเด•เตเด•เดฟเตพ (SDLC) เด†เดฃเต, เด‡เดคเดฟเดจเตเดฑเต† เด•เต‡เดจเตเดฆเตเดฐ เดคเดคเตเดตเด‚ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเด‚ เด…เดฒเตเดฒเดพเดคเตเดคเดตเดฐเตเดฎเดพเดฏ เดธเด‚เดธเตเด•เดพเดฐเดคเตเดคเต† เดฎเดพเดฑเตเดฑเตเดจเตเดจเต. เด’เดฐเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต:

เดฎเตเดฎเตเดชเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เดจเดŸเดคเตเดคเดฟเดฏเดฟเดฐเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดธเตเดตเดฏเดฎเต‡เดตเดฏเตเดณเตเดณเดคเดพเดฃเต;
เด“เดฐเต‹เดฐเตเดคเตเดคเดฐเตเด‚ เด…เดตเดฐเดตเดฐเตเดŸเต† เดเดฑเตเดฑเดตเตเด‚ เดฎเดฟเด•เดšเตเดšเดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต;
เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เด•เดพเดฒเดฏเดณเดตเดฟเตฝ เดจเดŸเดชเตเดชเดพเด•เตเด•เดฒเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต; เดคเตเดฐเต‚เดชเตเดŸเตเดŸเต เดตเตผเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต;
เดตเตผเดฆเตเดงเดฟเดšเตเดš เดตเดฟเด•เดธเดจ เดตเดดเด•เตเด•เด‚.

เด’เดฐเต DevOps เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดถเดฐเดฟเดฏเดพเดฏ เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด‰เดณเตเดณเดคเต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดšเดฟเดฒ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด…เดคเตเดฏเดจเตเดคเดพเดชเต‡เด•เตเดทเดฟเดคเดฎเดพเดฃเต. เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดธเด‚เดฏเต‹เดœเดจเดตเตเด‚ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดตเดฟเดจเตเดฏเดพเดธเดตเตเดฎเดพเดฃเต (CI/CD) เด’เดฐเต เดชเตเดฐเดงเดพเดจ เด‰เดชเด•เดฐเดฃเด‚. เดˆ เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเตฝ, เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เตพเด•เตเด•เต เดตเตเดฏเดคเตเดฏเดธเตเดค เด˜เดŸเตเดŸเด™เตเด™เดณเตเดฃเตเดŸเต (เด‰เดฆเดพ. DEV, INT, TST, QA, UAT, STG, PROD), เดชเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเดกเต เด†เดฃเต, เด•เต‚เดŸเดพเดคเต† เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เต เด‰เดฏเตผเดจเตเดจ เดจเดฟเดฒเดตเดพเดฐเดฎเตเดณเตเดณ เด•เต‹เดกเต เดŽเดดเตเดคเดพเดจเตเด‚ เดตเดฟเด•เดธเดจ เดšเดพเดชเดฒเตเดฏเด‚ เดจเต‡เดŸเดพเดจเตเด‚ เด‰เดฏเตผเดจเตเดจ เดตเดฟเดจเตเดฏเดพเดธ เดจเดฟเดฐเด•เตเด•เตเด•เตพ เดจเต‡เดŸเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดŸเต‚เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดกเดฏเด—เตเดฐเดพเดฎเดฟเตฝ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต† เด’เดฐเต DevOps เดชเตˆเดชเตเดชเตโ€Œเดฒเตˆเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เดžเตเดšเต-เด˜เดŸเตเดŸ เดธเดฎเต€เดชเดจเดคเตเดคเต† เดˆ เดฒเต‡เด–เดจเด‚ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด˜เดŸเตเดŸเด‚ 1: CI/CD เดฐเต€เดคเดฟเด•เตพ

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดฆเตเดฏเด‚ เดตเต‡เดฃเตเดŸเดคเต เด’เดฐเต CI/CD เดŸเต‚เตพ เด†เดฃเต. Java เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเตเด‚ MIT เดฒเตˆเดธเตปเดธเดฟเดจเต เด•เต€เดดเดฟเตฝ เดฒเตˆเดธเตปเดธเตเดณเตเดณเดคเตเดฎเดพเดฏ เด’เดฐเต เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดŸเต‚เดณเดพเดฏ Jenkins, DevOps-เดจเต† เดœเดจเดชเตเดฐเดฟเดฏเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เดฏเดฅเดพเตผเดคเตเดฅ เดจเดฟเดฒเดตเดพเดฐเดฎเดพเดฏเดฟ เดฎเดพเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดค เด‰เดชเด•เดฐเดฃเดฎเดพเดฃเต.

เด…เดชเตเดชเต‹เตพ เดŽเดจเตเดคเดพเดฃเต เดœเต†เด™เตเด•เดฟเตปเดธเต? เดตเดฟเดตเดฟเดง เดธเต‡เดตเดจเด™เตเด™เดณเต‹เดŸเตเด‚ เดŸเต‚เดณเตเด•เดณเต‹เดŸเตเด‚ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด“เตผเด—เดจเตˆเดธเตเดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเตเดคเดฐเด‚ เดฎเดพเดจเตเดคเตเดฐเดฟเด• เดธเดพเตผเดตเดคเตเดฐเดฟเด• เดฑเดฟเดฎเต‹เดŸเตเดŸเต เด•เตบเดŸเตเดฐเต‹เดณเดพเดฏเดฟ เด‡เดคเดฟเดจเต† เด•เดฐเตเดคเตเด•. เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ, เดœเต†เตปเด•เดฟเตปเดธเต เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด’เดฐเต CI/CD เดŸเต‚เตพ เด‰เดชเดฏเต‹เด—เดถเต‚เดจเตเดฏเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดตเตเดฏเดคเตเดฏเดธเตเดค เดŸเต‚เดณเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดธเต‡เดตเดจเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด…เดคเต เด•เต‚เดŸเตเดคเตฝ เดถเด•เตเดคเดฎเดพเด•เตเดจเตเดจเต.

เดจเดฟเด™เตเด™เดณเตเดŸเต† DevOps เดชเตˆเดชเตเดชเตโ€Œเดฒเตˆเตป เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเด•เตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต CI/CD เดŸเต‚เดณเตเด•เดณเดฟเตฝ เด’เดจเตเดจเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดœเต†เด™เตเด•เดฟเตปเดธเต.

เดœเต†เด™เตเด•เดฟเตปเดธเต: เด•เตเดฐเดฟเดฏเต‡เดฑเตเดฑเต€เดตเต เด•เต‹เดฎเตบเดธเตเด‚ เดŽเด‚เดเดŸเดฟเดฏเตเด‚
เดŸเตเดฐเดพเดตเดฟเดธเต เดธเดฟเด: เดŽเด‚เดเดŸเดฟ
เด•เตเดฐเต‚เดฏเดฟเดธเต เด•เตบเดŸเตเดฐเต‹เตพ: เดฌเดฟเดŽเดธเตเดกเดฟ
เดฌเดฟเตฝเดกเตเดฌเต‹เดŸเตเดŸเต: เดœเดฟเดชเดฟเดŽเตฝ
เด…เดชเตเดชเดพเดšเตเดšเต† เด—เดฎเตเดชเต: เด…เดชเตเดชเดพเดšเตเดšเต† 2.0
เด•เตเดฏเดพเดฌเดฟ: เด—เตเดจเต

เด’เดฐเต CI/CD เดŸเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต DevOps เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ เดŽเด™เตเด™เดจเต†เดฏเดฟเดฐเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เด‡เดคเดพ:

เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเดจเตเดฑเต† เด—เตˆเดกเต: เด’เดฐเต DevOps เดชเตˆเดชเตเดชเตเดฒเตˆเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฒเต‹เด•เตเด•เตฝ เดนเต‹เดธเตเดฑเตเดฑเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต CI/CD เดŸเต‚เตพ เด‰เดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เด’เดจเตเดจเตเด‚ เดšเต†เดฏเตเดฏเดพเดจเดฟเดฒเตเดฒ. DevOps เดฏเดพเดคเตเดฐเดฏเตเดŸเต† เด…เดŸเตเดคเตเดค เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚.

เด˜เดŸเตเดŸเด‚ 2: เด‰เดฑเดตเดฟเดŸ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•

เดจเดฟเด™เตเด™เดณเตเดŸเต† CI/CD เดŸเต‚เดณเดฟเดจเต เด…เดคเดฟเดจเตเดฑเต† เดฎเดพเดœเดฟเด•เต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดจเดฒเตเดฒ (เด’เดฐเตเดชเด•เตเดทเต‡ เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ) เดฎเดพเตผเด—เด‚ เด’เดฐเต เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เด•เตบเดŸเตเดฐเต‹เตพ (SCM) เดŸเต‚เดณเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดฑเดตเดฟเดŸ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเดจเตเดจเดคเต? เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เดจเตเดจเต เดชเดฑเดฏเดพเด‚. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚, เดจเดฟเด™เตเด™เตพ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดจเดฟเด™เตเด™เตพ Java, Python, C++, Go, Ruby, JavaScript, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฆเดถเดฒเด•เตเดทเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เดณเดฟเตฝ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹ เดŽเดจเตเดจเดคเต เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒ. เดจเดฟเด™เตเด™เตพ เดŽเดดเตเดคเตเดจเตเดจ เด•เต‹เดกเดฟเดจเต† เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต. เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพ เด’เดฑเตเดฑเดฏเตเด•เตเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดŽเดฒเตเดฒเดพเด‚ เด’เดฐเต เดฒเต‹เด•เตเด•เตฝ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเตฝ เด‡เดŸเตเดจเตเดจเดคเต เดถเดฐเดฟเดฏเดพเดฃเต. เดŽเดจเตเดจเดพเตฝ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดตเดฒเตเดคเดพเด•เตเด•เดฏเตเด‚ เดจเดฟเด™เตเด™เตพ เดธเดนเด•เดฐเดฟเด•เตเด•เดพเตป เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเต† เด•เตเดทเดฃเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏเดฟ เดชเด™เตเด•เดฟเดŸเตเดฎเตเดชเต‹เตพ เดตเตˆเดฐเตเดฆเตเดงเตเดฏเด™เตเด™เตพ เดคเดŸเดฏเดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฎเดพเตผเด—เด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดฎเตเตป เดชเดคเดฟเดชเตเดชเตเด•เตพ เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฎเดพเตผเด—เด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดฌเดพเด•เตเด•เดชเตเดชเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดตเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเด•เตผเดคเตเดคเตเด•/เด’เดŸเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เตเด‚ (เดจเดฟเด™เตเด™เดณเตเดŸเต† เดŸเต€เดฎเด‚เด—เด™เตเด™เตพเด•เตเด•เตเด‚) เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เด‡เดตเดฟเดŸเต†เดฏเดพเดฃเต เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เดเดฑเต†เด•เตเด•เตเดฑเต† เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเดจเตเดจเดคเต. เดˆ เด‰เดชเด•เดฐเดฃเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เต‹เดกเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เดณเดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดชเดคเดฟเดชเตเดชเตเด•เดณเตเดŸเต† เดŸเตเดฐเดพเด•เตเด•เต เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต, เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดชเด™เตเด•เดพเดณเดฟเด•เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดเด•เต‹เดชเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดตเดฟเดŸเต† เดงเดพเดฐเดพเดณเด‚ เด‰เดฑเดตเดฟเดŸ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚, Git เด†เดฃเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต, เดถเดฐเดฟเดฏเดพเดฃเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเต เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚, Git เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดžเดพเตป เดตเดณเดฐเต† เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

Git: GPLv2, LGPL v2.1
เดธเดฌเตเดตเต‡เตผเดทเตป: เด…เดชเตเดชเดพเดšเตเดšเต† 2.0
เด•เตบเด•เดฑเดจเตเดฑเต เดตเต‡เตผเดทเตป เดธเดฟเดธเตเดฑเตเดฑเด‚ (CVS): GNU
เดตเต†เดธเตเดฑเตเดฑ: เดŽเตฝเดœเดฟเดชเดฟเดŽเตฝ
เดฎเต†เตผเด•เตเด•เตเดฑเดฟเดฏเตฝ: GNU GPL v2+

เดธเต‹เดดเตโ€Œเดธเต เด•เต‹เดกเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เตพ เดšเต‡เตผเดคเตเดคเต เด’เดฐเต DevOps เดชเตˆเดชเตเดชเตโ€Œเดฒเตˆเตป เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต.

เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเดจเตเดฑเต† เด—เตˆเดกเต: เด’เดฐเต DevOps เดชเตˆเดชเตเดชเตเดฒเตˆเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เด’เดฐเต CI/CD เดŸเต‚เดณเดฟเดจเต เด…เดตเดฒเต‹เด•เดจเด‚, เดธเต‹เดดเตเดธเต เด•เต‹เดกเต เดเดฑเตเดฑเต†เดŸเตเด•เตเด•เตฝ, เด…เด‚เด—เด™เตเด™เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดธเดนเด•เดฐเดฃเด‚ เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เตพ เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚. เดฎเต‡เดพเดถเดฎเดฒเตเดฒ? เดŽเดจเตเดจเดพเตฝ เด•เต‹เดŸเดฟเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เด†เดณเตเด•เตพเด•เตเด•เต เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เด…เดญเดฟเดจเดจเตเดฆเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เดคเดฟเดจเต† เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเดพเด‚?

เด˜เดŸเตเดŸเด‚ 3: เด’เดฐเต เดฌเดฟเตฝเดกเต เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป เดŸเต‚เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•

เด•เตŠเดณเตเดณเดพเด‚! เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต‹เดกเต เด…เดตเดฒเต‹เด•เดจเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด‰เดฑเดตเดฟเดŸ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดคเตเดคเดฟเตฝ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเดพเดจเตเด‚ เดตเดฟเด•เดธเดจเดคเตเดคเดฟเตฝ เดธเดนเด•เดฐเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดนเตƒเดคเตเดคเตเด•เตเด•เดณเต† เด•เตเดทเดฃเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เด‡เดคเตเดตเดฐเต† เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เด’เดฐเต เดตเต†เดฌเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด…เดคเต เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เดฌเดพเดšเตเดšเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดชเดพเด•เตเด•เต‡เดœเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เดซเดฏเดฒเดพเดฏเดฟ เดฑเตบ เดšเต†เดฏเตเดฏเดฃเด‚. (เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ PHP เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดตเตเดฏเดพเด–เตเดฏเดพเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•).

เด’เดฐเต เดฌเดฟเตฝเดกเต เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป เดŸเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•. เดจเดฟเด™เตเด™เตพ เดเดคเต เดฌเดฟเตฝเดกเต เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป เดŸเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเดพเดฒเตเด‚, เด…เดตเดฏเตโ€Œเด•เตเด•เต†เดฒเตเดฒเดพเด‚ เด’เดฐเต‡ เดฒเด•เตเดทเตเดฏเดฎเตเดฃเตเดŸเต: เดธเต‹เดดเตโ€Œเดธเต เด•เต‹เดกเต เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดตเตƒเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเดจเตเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดจเตเด‚ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเดจเตเด‚ เด‰เดณเตเดณ เดŸเดพเดธเตโ€Œเด•เต เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต เดฌเดฟเตฝเดกเต เดŸเต‚เดณเตเด•เตพ เดตเตเดฏเดคเตเดฏเดพเดธเดชเตเดชเต†เดŸเตเด‚, เดŽเดจเตเดจเดพเตฝ เดšเดฟเดฒ เดชเตŠเดคเตเดตเดพเดฏ เด“เดชเตเดชเตบ เดธเต‹เดดเตเดธเต เด“เดชเตเดทเดจเตเด•เตพ เด‡เดคเดพ.

เดถเต€เตผเดทเด•เด‚
เดฒเตˆเดธเตปเดธเต
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท

เดฎเดพเดตเตป
เด…เดชเตเดชเดพเดšเตเดšเต† 2.0
เดœเดพเดต

เด‰เดฑเตเดฎเตเดชเต
เด…เดชเตเดชเดพเดšเตเดšเต† 2.0
เดœเดพเดต

เด—เตเดฐเต‡เดกเตเด•เตพ
เด…เดชเตเดชเดพเดšเตเดšเต† 2.0
เดœเดพเดต

เดฌเดธเตฝ
เด…เดชเตเดชเดพเดšเตเดšเต† 2.0
เดœเดพเดต

เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•
เด—เตเดจเต
N /

เดชเดฟเดฑเตเดชเดฟเดฑเตเดชเตเดชเต
เดŽเด‚เดเดŸเดฟ
เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต

.เด•เตเดทเดฎเดพเดชเดฃเดฎเต†เดจเตเดจเต‡เดพเดฃเด‚
เดŽเด‚เดเดŸเดฟ
เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต

เดฌเดฟเตฝเดกเตผ
เด…เดชเตเดชเดพเดšเตเดšเต†
เดฎเดพเดฃเดฟเด•เด‚

เดฎเดฟเดจเตเด•เตเด•เตเด•
เดŽเด‚เดเดŸเดฟ
เดฎเดพเดฃเดฟเด•เด‚

เดŽ.เดŽ.เดชเดฟ
เด—เตเดจเต
เดชเตˆเดคเตเดคเตบ

เดธเตเด•เต‹เดฃเตเด•เตพ
เดŽเด‚เดเดŸเดฟ
เดชเตˆเดคเตเดคเตบ

เดฌเดฟเดฑเตเดฑเตเดฌเต‡เด•เตเด•เต
GPLv2
เดชเตˆเดคเตเดคเตบ

เด•เต‡เด•เตเด•เต
เดŽเด‚เดเดŸเดฟ
C#

เดŽ.เดŽเดธเต.เดกเดฟ.เดŽเดซเต
เดชเตเดฐเดตเดพเดธเดฟ (เดŽเด‚เดเดŸเดฟ)
LISP

เด•เดพเดฌเตฝ
เดฌเดฟ.เดŽเดธเต.เดกเดฟ
เดนเดพเดธเตเด•เต†เตฝ

เด•เตŠเดณเตเดณเดพเด‚! เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฌเดฟเตฝเดกเต เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป เดŸเต‚เตพ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเตเด•เตพ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเต‹เดดเตโ€Œเดธเต เด•เตบเดŸเตเดฐเต‹เตพ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† CI/CD เดŸเต‚เตพ เดŽเดฒเตเดฒเดพเด‚ เด’เดฐเตเดฎเดฟเดšเตเดšเต เดšเต‡เตผเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเดจเตเดฑเต† เด—เตˆเดกเต: เด’เดฐเต DevOps เดชเตˆเดชเตเดชเตเดฒเตˆเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฃเต, เด…เดฒเตเดฒเต‡? เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดชเต‡เด•เตเดท เดŽเดตเดฟเดŸเต† เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดฃเด‚?

เด˜เดŸเตเดŸเด‚ 4: เดตเต†เดฌเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเตผ

เด‡เดชเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเดฌเดฟเตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจ เด’เดฐเต เดชเดพเด•เตเด•เต‡เดœเต เดซเดฏเตฝ เด‰เดฃเตเดŸเต. เดเดคเตŠเดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด‚ เดถเดฐเดฟเด•เตเด•เตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเต‡เดตเดจเดฎเต‹ เด‡เดจเตเดฑเตผเดซเต‡เดธเต‹ เดจเตฝเด•เดฃเด‚, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดนเต‹เดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เด’เดฐเต เดตเต†เดฌเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเตผ เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต. เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเดพเด•เตเด•เต‡เดœเดฟเดจเตเดฑเต† เดฒเต‹เดœเดฟเด•เต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดตเตเดจเตเดจ เด’เดฐเต เด…เดจเตเดคเดฐเต€เด•เตเดทเด‚ เดธเต†เตผเดตเตผ เดจเตฝเด•เตเดจเตเดจเต. เดธเต†เตผเดตเตผ เด’เดฐเต เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดจเตฝเด•เตเด•เดฏเตเด‚ เดธเต‹เด•เตเด•เดฑเตเดฑเตเด•เตพ เดชเตเดฑเด‚ เดฒเต‹เด•เดคเตเดคเดฟเดจเต เดคเตเดฑเดจเตเดจเตเด•เดพเดŸเตเดŸเดฟเด•เตเด•เตŠเดฃเตเดŸเต เดตเต†เดฌเต เดธเต‡เดตเดจเด™เตเด™เตพ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เด’เดฐเต HTTP เดธเต†เตผเดตเดฑเตเด‚ เด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† เด•เตเดฑเดšเตเดšเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเตเด‚ (เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เดชเต‹เดฒเต†) เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด‡เดชเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพ เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเตเดฎเต†เดจเตเดจเต เด•เดฐเตเดคเตเด• (เดžเดพเตป เดคเดพเดดเต† เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ เด•เดตเตผ เดšเต†เดฏเตเดฏเตเด‚).

เดจเดฟเดฐเดตเดงเดฟ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดตเต†เดฌเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเตเด•เตพ เด‰เดฃเตเดŸเต.

เดถเต€เตผเดทเด•เด‚
เดฒเตˆเดธเตปเดธเต
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท

เดŸเต‹เด‚เด•เดพเดฑเตเดฑเต
เด…เดชเตเดชเดพเดšเตเดšเต† 2.0
เดœเดพเดต

เดœเต†เดŸเตเดŸเดฟ
เด…เดชเตเดชเดพเดšเตเดšเต† 2.0
เดœเดพเดต

เดตเตƒเดคเตเดคเดฟเด•เต‡เดŸเต
เด—เตเดจเต เดฒเต†เดธเตเดธเตผ เดชเดฌเตเดฒเดฟเด•เต
เดœเดพเดต

เด—เตเดฒเดพเดธเตเดซเดฟเดทเต
CDDL & GNU เด•เตเดฑเดตเต เดชเดฌเตเดฒเดฟเด•เต
เดœเดพเดต

เดกเดพเตปเดœเต‹
3-เด•เตเดฒเต‹เดธเต เดฌเดฟเดŽเดธเตเดกเดฟ
เดชเตˆเดคเตเดคเตบ

เดšเตเดดเดฒเดฟเด•เตเด•เดพเดฑเตเดฑเต
เด…เดชเตเดชเดพเดšเตเดšเต† 2.0
เดชเตˆเดคเตเดคเตบ

เด—เตเดฃเดฟเด•เตเด•เต‹เตบ
เดŽเด‚เดเดŸเดฟ
เดชเตˆเดคเตเดคเตบ

เดชเตˆเดคเตเดคเตบ
เดŽเด‚เดเดŸเดฟ
เดชเตˆเดคเตเดคเตบ

เดฑเต†เดฏเตเตฝเดธเต
เดŽเด‚เดเดŸเดฟ
เดฎเดพเดฃเดฟเด•เด‚

เดจเตŠเดฆเต†.เดœเตเดธเต
เดŽเด‚เดเดŸเดฟ
เดเดฃเดพเดฌเตเดฒเต†

เดจเดฟเด™เตเด™เดณเตเดŸเต† DevOps เดชเตˆเดชเตเดชเตโ€Œเดฒเตˆเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดเด•เดฆเต‡เดถเด‚ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต. เดจเดฒเตเดฒ เดœเต‡เดพเดฒเดฟ!

เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเดจเตเดฑเต† เด—เตˆเดกเต: เด’เดฐเต DevOps เดชเตˆเดชเตเดชเตเดฒเตˆเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดตเดฟเดŸเต† เดจเดฟเตผเดคเตเดคเดฟ เดเด•เต€เด•เดฐเดฃเด‚ เดธเตเดตเดฏเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเดฒเตเด‚, เด’เดฐเต เด†เดชเตเดชเต เดกเต†เดตเดฒเดชเตเดชเตผเด•เตเด•เต เดตเดฟเดทเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸ เด’เดฐเต เดชเตเดฐเดงเดพเดจ เดธเด‚เด—เดคเดฟเดฏเดพเดฃเต เด•เต‹เดกเต เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเด‚.

เด˜เดŸเตเดŸเด‚ 5: เด•เต‹เดกเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต เด•เดตเดฑเต‡เดœเต

เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เดฎเดฑเตเดฑเตŠเดฐเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเดฒเต† เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฌเด—เตเด•เตพ เดจเต‡เดฐเดคเตเดคเต† เด•เดฃเตเดŸเต†เดคเตเดคเตเด•เดฏเตเด‚ เด…เดจเตเดคเดฟเดฎ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดธเด‚เดคเตƒเดชเตเดคเดฐเดพเดฃเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป เด•เต‹เดกเดฟเดจเตเดฑเต† เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚. เดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เต‹เดกเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดถเตเดชเดพเตผเดถเด•เตพ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เดจเดฟเดฐเดตเดงเดฟ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดŸเต‚เดณเตเด•เตพ เด‰เดฃเตเดŸเต. เด‡เดคเดฟเดฒเตเด‚ เดฎเดฟเด•เดšเตเดšเดคเต, เดฎเดฟเด•เตเด• CI/CD เดŸเต‚เดณเตเด•เตพเด•เตเด•เตเด‚ เดˆ เดŸเต‚เดณเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดชเตเดฐเด•เตเดฐเดฟเดฏ เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚ เดŽเดจเตเดจเดคเดพเดฃเต.

เด•เต‹เดกเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เดฟเตฝ เดฐเดฃเตเดŸเต เดญเดพเด—เด™เตเด™เดณเตเดฃเตเดŸเต: เดŸเต†เดธเตเดฑเตเดฑเตเด•เตพ เดŽเดดเตเดคเดพเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เดกเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเตเด•เตพ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เต‹เดกเดฟเดจเตเดฑเต† เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเตผเดฆเตเดฆเต‡เดถ เดŸเต‚เดณเตเด•เตพ.

เด•เต‹เดกเต เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ

เดถเต€เตผเดทเด•เด‚
เดฒเตˆเดธเตปเดธเต
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท

JUnit
เดŽเด•เตเดฒเดฟเดชเตเดธเต เดชเดฌเตเดฒเดฟเด•เต เดฒเตˆเดธเตปเดธเต
เดœเดพเดต

เดˆเดธเดฟเดฎเต‹เด•เตเด•เต
เด…เดชเตเดชเดพเดšเตเดšเต†
เดœเดพเดต

เดฎเต‹เด•เตเด•เดฟเดฑเตเดฑเต‹
เดŽเด‚เดเดŸเดฟ
เดœเดพเดต

เดชเดตเตผเดฎเต‹เด•เตเด•เต
เด…เดชเตเดชเดพเดšเตเดšเต† 2.0
เดœเดพเดต

เดชเตˆเดฑเตเดฑเต†เดธเตเดฑเตเดฑเต
เดŽเด‚เดเดŸเดฟ
เดชเตˆเดคเตเดคเตบ

เดธเดฟเดฆเตเดงเดพเดจเตเดคเด‚
เดฎเต‹เดธเดฟเดฒเตเดฒ
เดชเตˆเดคเตเดคเตบ

เดŸเต‹เด•เตเดธเต
เดŽเด‚เดเดŸเดฟ
เดชเตˆเดคเตเดคเตบ

เด•เต‹เดกเต เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดถเตเดชเดพเตผเดถ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ

เดถเต€เตผเดทเด•เด‚
เดฒเตˆเดธเตปเดธเต
เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดท

เด•เดตเดฑเต‡เดœเต
เด—เตเดจเต
เดœเดพเดต

เด•เต‹เดกเตเด•เดตเตผ
เดŽเด•เตเดฒเดฟเดชเตเดธเต เดชเดฌเตเดฒเดฟเด•เต (เด‡เดชเดฟเดŽเตฝ)
เดœเดพเดต

Coverage.py
เด…เดชเตเดชเดพเดšเตเดšเต† 2.0
เดชเตˆเดคเตเดคเตบ

เดŽเดฎเตเดฎ
เดชเตŠเดคเต เดชเตŠเดคเต เดฒเตˆเดธเตปเดธเต
เดœเดพเดต

เดœเดพเด•เตเด•เต‹เด•เต‹
เดŽเด•เตเดฒเดฟเดชเตเดธเต เดชเดฌเตเดฒเดฟเด•เต เดฒเตˆเดธเตปเดธเต
เดœเดพเดต

เดธเดฟเดฆเตเดงเดพเดจเตเดคเด‚
เดฎเต‹เดธเดฟเดฒเตเดฒ
เดชเตˆเดคเตเดคเตบ

เดŸเต‹เด•เตเดธเต
เดŽเด‚เดเดŸเดฟ
เดชเตˆเดคเตเดคเตบ

เดœเดพเดธเตเดฎเดฟเตป
เดŽเด‚เดเดŸเดฟ
เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต

เด•เตผเดฎเตเดฎ
เดŽเด‚เดเดŸเดฟ
เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต

เดฎเต‡เดพเดš
เดŽเด‚เดเดŸเดฟ
เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต

เด‡เดฒเตเดฒ
เดŽเด‚เดเดŸเดฟ
เดœเดพเดตเดพเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต

C++, C# เดŽเดจเตเดจเดฟเดต เดชเตเดฐเตŠเดชเตเดฐเตˆเดฑเตเดฑเดฑเดฟ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เดณเดพเดฏเดคเดฟเดจเดพเตฝ (GCC เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เด†เดฃเต†เด™เตเด•เดฟเดฒเตเด‚) เดฎเตเด•เดณเดฟเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดš เดฎเดฟเด•เตเด• เดŸเต‚เดณเตเด•เดณเตเด‚ เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเตเด•เดณเตเด‚ Java, Python, JavaScript เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เดพเดฏเดพเดฃเต เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต.

เดจเดฟเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ เดŸเต†เดธเตเดฑเตเดฑเต เด•เดตเดฑเต‡เดœเต เดŸเต‚เดณเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† DevOps เดชเตˆเดชเตเดชเตเดฒเตˆเตป เดˆ เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเดฒเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดกเดฏเด—เตเดฐเด‚ เดชเต‹เดฒเต†เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

เด…เดงเดฟเด• เด˜เดŸเตเดŸเด™เตเด™เตพ

เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ

เดžเดพเตป เดชเดฑเดžเตเดžเดคเตเดชเต‹เดฒเต†, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดฟเดฒเต‹ เดธเต†เตผเดตเดฑเดฟเดฒเต‹ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเต†เตผเดตเตผ เดนเต‹เดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเด‚, เดชเด•เตเดทเต‡ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เตพ เด’เดฐเต เดœเดจเดชเตเดฐเดฟเดฏ เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฃเต.

เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เตพ เดŽเดจเตเดคเตŠเด•เตเด•เต†เดฏเดพเดฃเต? เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฑเต† เดตเดฒเตเดชเตเดชเดคเตเดคเต‡เด•เตเด•เดพเตพ เดตเดฒเดฟเดฏ เด…เดณเดตเดฟเดฒเตเดณเตเดณ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฎเต†เดฎเตเดฎเดฑเดฟ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดคเต‡เดธเดฎเดฏเด‚ เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเดฟเดจเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เตเดฑเดšเตเดšเต เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเตเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เดณเตเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเต‚ เดŽเดจเตเดจเดคเดพเดฃเต เดนเตเดฐเดธเตเดต เดตเดฟเดถเดฆเต€เด•เดฐเดฃเด‚. เดตเตเดฏเด•เตเดคเดฎเดพเดฏเตเด‚, เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเต เด‡เดชเตเดชเต‹เดดเตเด‚ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เด‰เดชเดฏเต‹เด—เด™เตเด™เดณเตเดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเตผ เด‰เตพเดชเตเดชเต†เดŸเต† เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดนเต‹เดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด•เดจเด‚เด•เตเดฑเดžเตเดž เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฃเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ.

เดฎเดฑเตเดฑเต เด•เดฃเตเดŸเต†เดฏเตเดจเตผ เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚, เดเดฑเตเดฑเดตเตเด‚ เดœเดจเดชเตเดฐเดฟเดฏเดฎเดพเดฏเดคเต เดกเต‹เด•เตเด•เดฑเตเด‚ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเด‚ เด†เดฃเต.

เดกเต‹เด•เตเด•เตผ: เด…เดชเตเดชเดพเดšเตเดšเต† 2.0
เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต: เด…เดชเตเดชเดพเดšเตเดšเต† 2.0

เด‡เดจเตเดฑเตผเดฎเต€เดกเดฟเดฏเดฑเตเดฑเต เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป เดŸเต‚เดณเตเด•เตพ

เดžเด™เตเด™เดณเตเดŸเต† DevOps เดชเตˆเดชเตเดชเตโ€Œเดฒเตˆเตป เดชเตเดฐเดพเดฅเดฎเดฟเด•เดฎเดพเดฏเดฟ เดธเดนเด•เดฐเดฟเดšเตเดšเตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเตเด‚ เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดฒเตเด‚ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ DevOps เดŸเต‚เดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดฎเดฑเตเดฑเต เดจเดฟเดฐเดตเดงเดฟ เด•เดพเดฐเตเดฏเด™เตเด™เดณเตเดฃเตเดŸเต. เด…เดตเดฏเดฟเดฒเตŠเดจเตเดจเดพเดฃเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เด•เต‹เดกเต (IaC) เดŸเต‚เดณเตเด•เดณเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต, เด…เดต เดฎเดฟเดกเดฟเตฝเดตเต†เดฏเตผ เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป เดŸเต‚เดณเตเด•เตพ เดŽเดจเตเดจเตเด‚ เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดฎเดฟเดกเดฟเตฝเดตเต†เดฏเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป, เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต, เดฎเดฑเตเดฑเต เดœเต‹เดฒเดฟเด•เตพ เดŽเดจเตเดจเดฟเดต เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เดˆ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป เดŸเต‚เดณเดฟเดจเต เด’เดฐเต เดตเต†เดฌเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเตผ, เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต, เดถเดฐเดฟเดฏเดพเดฏ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เดณเตเดณเตเดณ เด’เดฐเต เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดŸเต‚เตพ เดŽเดจเตเดจเดฟเดต เดชเต‹เดฒเตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดŽเด•เตโ€Œเดธเตโ€ŒเดŸเตเดฐเดพเด•เตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดšเดฟเดฒ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดฎเดฟเดกเดฟเตฝเดตเต†เดฏเตผ เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป เดŸเต‚เดณเตเด•เตพ เด‡เดคเดพ:

เด‰เดคเตเดคเดฐเด‚: เด—เตเดจเต เดชเดฌเตเดฒเดฟเด•เต
เดธเดพเตพเดŸเตเดŸเตโ€Œเดธเตเดฑเตเดฑเดพเด•เตเด•เต: เด…เดชเตเดชเดพเดšเตเดšเต† 2.0
เดทเต†เดซเต: เด…เดชเตเดชเดพเดšเตเดšเต† 2.0
เดชเดพเดต: เด…เดชเตเดชเดพเดšเตเดšเต† เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดœเดฟเดชเดฟเดŽเตฝ

เดคเตเดŸเด•เตเด•เด•เตเด•เดพเดฐเดจเตเดฑเต† เด—เตˆเดกเต: เด’เดฐเต DevOps เดชเตˆเดชเตเดชเตเดฒเตˆเตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

SkillFactory-เตฝ เดจเดฟเดจเตเดจเต เดชเดฃเดฎเดŸเดšเตเดšเตเดณเตเดณ เด“เตบเดฒเตˆเตป เด•เต‹เดดเตโ€Œเดธเตเด•เตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เดธเตโ€Œเด•เตเดฐเดพเดšเตเดšเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฒเต†เดตเตฝ เด…เดชเตเดชเต เด†เดฏ เด’เดฐเต เดคเตŠเดดเดฟเตฝ เดŽเด™เตเด™เดจเต† เดจเต‡เดŸเดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด•:

เด•เต‚เดŸเตเดคเตฝ เด•เต‹เดดเตเดธเตเด•เตพ

เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•