เด“เตบเดฒเตˆเตป เดคเต€เดตเตเดฐเดฎเดพเดฏ "Slurm DevOps: Tools & Cheats"-เดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเต† เด•เตเดทเดฃเดฟเด•เตเด•เตเดจเตเดจเต

เด“เตบเดฒเตˆเตป เด‡เดจเตเดฑเตปเดธเต€เดตเต เด“เด—เดธเตเดฑเตเดฑเต 19-21 เดคเต€เดฏเดคเดฟเด•เดณเดฟเตฝ เดจเดŸเด•เตเด•เตเด‚ Slurm DevOps: เดŸเต‚เดณเตเด•เดณเตเด‚ เดšเต€เดฑเตเดฑเตเด•เดณเตเด‚.

DevOps เด•เต‹เดดเตโ€Œเดธเต เดชเต‹เดฐเดพเดŸเตเดจเตเดจ เดชเตเดฐเดงเดพเดจ เดถเดคเตเดฐเต เด‡เดคเดพเดฃเต: "เดตเดณเดฐเต† เดฐเดธเด•เดฐเดฎเดพเดฃเต, เดžเด™เตเด™เดณเตเดŸเต† เด•เดฎเตเดชเดจเดฟเดฏเดฟเตฝ เด‡เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดคเดคเต เด–เต‡เดฆเด•เดฐเดฎเดพเดฃเต." เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เด…เดกเตโ€Œเดฎเดฟเดจเต เดชเต‹เดฒเตเด‚ เด’เดฐเต เดฒเต†เด—เดธเดฟ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดžเด™เตเด™เตพ เดคเดฟเดฐเดฏเตเด•เดฏเดพเดฃเต.

เด•เต‹เดดเตโ€Œเดธเต เด‡เดคเดฟเดจเดพเดฏเดฟ เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเตเดณเตเดณเดคเดพเดฃเต:

  • เดคเดพเดดเต† เดจเดฟเดจเตเดจเต DevOps เดธเดฎเตเดชเตเดฐเดฆเดพเดฏเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผเดฎเดพเตผ;
  • เดšเต†เดฑเตเดคเตเด‚ เดตเตเดฏเด•เตเดคเดตเตเดฎเดพเดฏ เด˜เดŸเตเดŸเด™เตเด™เดณเดฟเดฒเต‚เดŸเต† เด’เดฐเต DevOps เดธเด‚เดธเตเด•เดพเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด™เตเด™เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เด•เดฎเตเดชเดจเดฟเด•เดณเตเด‚ เดŸเต€เดฎเตเด•เดณเตเด‚;
  • เดšเต†เดฑเดฟเดฏ เด…เดกเตโ€Œเดฎเดฟเตป เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เตพ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด’เดฐเต เด•เตเดฐเต‹เดธเต-เดซเด‚เด—เตเดทเดฃเตฝ เดŸเต€เดฎเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดŸเต€เด‚ เดฒเต€เดกเดฟเดฒเต‡เด•เตเด•เต เดธเดพเดตเดงเดพเดจเด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดตเต‡เดฃเตเดŸเดฟ "เด…เดกเตเดฎเดฟเตป เดธเตเดฑเตเดฑเดซเต" เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ.

DevOps เดŸเต‚เดณเตเด•เตพ เด‡เดคเดฟเดจเด•เด‚ เด…เดฑเดฟเดฏเตเด•เดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดตเตผเด•เตเด•เต เดˆ เด•เต‹เดดเตโ€Œเดธเต เด‰เดชเดฏเต‹เด—เดถเต‚เดจเตเดฏเดฎเดพเดฃเต. เดจเดฟเด™เตเด™เตพ เดชเตเดคเดฟเดฏเดคเตŠเดจเตเดจเตเด‚ เดชเด เดฟเด•เตเด•เดฟเดฒเตเดฒ.

เด“เตบเดฒเตˆเตป เดคเต€เดตเตเดฐเดค เดชเตเดคเดฟเดฏ เดฏเดพเดฅเดพเตผเดคเตเดฅเตเดฏเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดพเดฃเต; เดฎเต‹เดธเตเด•เต‹เดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เดฏเดพเดคเตเดฐ เด•เต‚เดŸเดพเดคเต† (เดšเดฟเดฒเตผเด•เตเด•เต เด‡เดคเต เด’เดฐเต เดชเตเดฒเดธเต เด†เดฃเต, เดฎเดฑเตเดฑเตเดณเตเดณเดตเตผเด•เตเด•เต เด‡เดคเต เด’เดฐเต เดฎเตˆเดจเดธเต เด†เดฃเต) เด“เดซเตโ€Œเดฒเตˆเตป เดคเต€เดตเตเดฐเดคเด•เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฏ เด‡เดฎเตเดฎเตผเดทเตป เดจเตฝเด•เตเดจเตเดจเต.

เด“เตบเดฒเตˆเตป เดคเต€เดตเตเดฐเดฎเดพเดฏ "Slurm DevOps: Tools & Cheats"-เดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเต† เด•เตเดทเดฃเดฟเด•เตเด•เตเดจเตเดจเต

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

เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเด•เดณเตŠเดจเตเดจเตเด‚ เด‰เดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ. เด’เดฐเต เดฎเดฟเด•เดšเตเดš เดชเดฐเดฟเดถเต€เดฒเดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดถเด•เดฒเดจเด‚ เด‰เดฃเตเดŸเดพเด•เตเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด†เดดเตโ€Œเดš เดจเต€เดฃเตเดŸเตเดจเดฟเตฝเด•เตเด•เตเดจเตเดจ เดคเต€เดตเตเดฐเดฎเดพเดฏ เด•เต‹เดดเตโ€Œเดธเต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต CI/CD เดตเดฟเดทเดฏเดคเตเดคเดฟเดจเต 4 เดฎเดฃเดฟเด•เตเด•เต‚เตผ เดŽเดŸเตเด•เตเด•เตเด‚. เดˆ เดธเดฎเดฏเดคเตเดคเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดŸเดฟเดธเตเดฅเดพเดจเด•เดพเดฐเตเดฏเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เดพเดจเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เด’เดฐเต เดชเตˆเดชเตเดชเตเดฒเตˆเตป เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ เดตเตเดฏเดคเตเดฏเดธเตเดค เด•เต‡เดธเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเด•เดณเตเดŸเต† เด’เดฐเต เดชเดพเดฏเตเด•เตเด•เต เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

เด•เต‡เดธเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ. เด•เต‡เดธเตเด•เดณเดพเดฃเต เดธเดฎเตเดฎเต‡เดณเดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดทเดฏเด‚. เด…เดตเดฟเดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดœเต€เดตเดฟเดคเดคเตเดคเดฟเดฒเต† เด’เดฐเต เดธเด‚เดญเดตเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด’เดฐเต เดฎเดฃเดฟเด•เตเด•เต‚เตผ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเด‚. เดธเตเดฒเตผเดฎเดฟเตฝ, "เดˆ เด‰เดฆเดพเดนเดฐเดฃเด‚ เดŽเดจเตเดฑเต† เดชเดฐเดฟเดถเต€เดฒเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดŸเตเดคเตเดคเดคเดพเดฃเต" เดŽเดจเตเดจเต เดฒเด•เตเดšเดฑเตผเด•เตเด•เต เดชเดฑเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚.

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

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ โ€” เด‡เดคเตŠเดฐเต DevOps เดŸเต‚เตพ เด†เดฃเต†เด™เตเด•เดฟเดฒเตเด‚ เดžเด™เตเด™เตพเด•เตเด•เตเดฃเตเดŸเต เดชเตเดฐเดคเตเดฏเต‡เด• เดคเต€เดตเตเดฐเดค.

เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚?

เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ เด†เดฆเตเดฏเด‚ เดฎเตเดคเตฝ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด…เดฑเดฟเดฏเตเดจเตเดจเต เด…เดŸเดฟเดธเตเดฅเดพเดจ เด…เดŸเดฟเดธเตเดฅเดพเดจ เดธเต—เด•เดฐเตเดฏเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเดฎเตเดชเต‚เตผเดฃเตเดฃ เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเตเด‚.

เด…เดญเตเดฏเดพเดธเดฟเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เด•เดฅ เด‰เดฃเตเดŸเดพเด•เตเด‚ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เดฏเดฅเดพเตผเดคเตเดฅ เด‰เดชเดฏเต‹เด—เด‚ เดœเต€เดตเดฟเดค เดšเตเดฎเดคเดฒเด•เดณเตเด‚. เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเตเดฑเต†เดฏเตเด‚ เด•เต‡เดธเตเด•เดณเตเดŸเต† เดตเดฟเดถเด•เดฒเดจเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เดธเตเดตเดคเดจเตเดคเตเดฐ เดชเด เดจเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดšเต‡เตผเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเดฃเดฟเดคเต.

เดฆเดฟเดตเดธเดตเตเด‚ เด‰เดฃเตเดŸเดพเด•เตเด‚ เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เด‰เดคเตเดคเดฐเด™เตเด™เตพ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเต เดŽเดตเดฟเดŸเต† เดšเต‹เดฆเดฟเด•เตเด•เดพเด‚.

เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ เดชเตเดฐเดคเดฟเด•เดฐเดฃเดตเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต: เดžเด™เตเด™เตพ เดฆเดฟเดตเดธเดตเตเด‚ เดซเต€เดกเตโ€Œเดฌเดพเด•เตเด•เต เดšเต‹เดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดทเตเดŸเดชเตเดชเต†เดŸเดพเดคเตเดค เดŽเดฒเตเดฒเดพ เด•เดพเดฐเตเดฏเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เดŽเดดเตเดคเตเด•, เดžเด™เตเด™เตพ เดชเต‹เด•เตเดฎเตเดชเต‹เตพ เดžเด™เตเด™เตพ เด…เดคเต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเด‚.

เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เด…เดตเดธเดฐเดตเตเด‚ เด‰เดฃเตเดŸเดพเด•เตเด‚ เดชเดฃเด‚ เดตเดพเด™เตเด™เดฟ เดชเต‹เด•เต‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต‹เดดเตเดธเต เด‡เดทเตเดŸเดฎเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ.

เดคเต€เดตเตเดฐเดฎเดพเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚

เดตเดฟเดทเดฏเด‚ #1: Git เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เดŸเต€เด‚ เดตเตผเด•เตเด•เต

  • เด…เดŸเดฟเดธเตเดฅเดพเดจ เด•เดฎเดพเตปเดกเตเด•เตพ git init, commit, add, diff, log, status, pull, push
  • เดœเดฟเดฑเตเดฑเต เดซเตเดฒเต‹, เดถเดพเด–เด•เดณเตเด‚ เดŸเดพเด—เตเด•เดณเตเด‚, เดคเดจเตเดคเตเดฐเด™เตเด™เตพ เดฒเดฏเดฟเดชเตเดชเดฟเด•เตเด•เตเด•
  • เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดตเดฟเดฆเต‚เดฐ เดชเตเดฐเดคเดฟเดจเดฟเดงเดฟเด•เดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต
  • GitHub เดซเตเดฒเต‹
  • เดซเต‹เตผเด•เตเด•เต, เดฑเดฟเดฎเต‹เดŸเตเดŸเต, เดชเตเตพ เด…เดญเตเดฏเตผเดคเตเดฅเดจ
  • เดธเด‚เด˜เด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเต Gitflow, เดฎเดฑเตเดฑเต เดซเตเดฒเต‹เด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดตเต€เดฃเตเดŸเตเด‚ เดตเตˆเดฐเตเดฆเตเดงเตเดฏเด™เตเด™เตพ, เดฑเดฟเดฒเต€เดธเตเด•เตพ

เดตเดฟเดทเดฏเด‚ #2: เด’เดฐเต เดตเดฟเด•เดธเดจ เด•เดพเดดเตเดšเดชเตเดชเดพเดŸเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

  • เดชเตˆเดคเตเดคเดฃเดฟเตฝ เด’เดฐเต เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเต เดŽเดดเตเดคเตเดจเตเดจเต
  • เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ
  • เดเด•เต€เด•เดฐเดฃเดตเตเด‚ เดฏเต‚เดฃเดฟเดฑเตเดฑเต เดŸเต†เดธเตเดฑเตเดฑเตเด•เดณเตเด‚
  • เดตเดฟเด•เดธเดจเดคเตเดคเดฟเตฝ เดกเต‹เด•เตเด•เตผ-เด•เดฎเตเดชเต‹เดธเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต

เดตเดฟเดทเดฏเด‚ #3: CI/CD: เด“เดŸเตเดŸเต‹เดฎเต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

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

เดตเดฟเดทเดฏเด‚ #4: CI/CD: GitLab-เดจเตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

  • เดœเดฟเดฑเตเดฑเตโ€Œเดฒเดพเดฌเต เดธเดฟ.เด
  • GitLab เดฑเดฃเตเดฃเตผ, เด…เดตเดฏเตเดŸเต† เดคเดฐเด™เตเด™เดณเตเด‚ เด‰เดชเดฏเต‹เด—เด™เตเด™เดณเตเด‚
  • GitLab CI, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ, เดฎเดฟเด•เดšเตเดš เดฐเต€เดคเดฟเด•เตพ
  • GitLab CI เด˜เดŸเตเดŸเด™เตเด™เตพ
  • GitLab CI เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ
  • เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•, เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•, เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด•
  • เดจเดฟเตผเดตเตเดตเดนเดฃ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดตเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเตเด‚: เดฎเดพเดคเตเดฐเด‚, เดŽเดชเตเดชเต‹เตพ
  • เดชเตเดฐเดพเดตเดธเตเดคเตเด•เตเด•เดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต
  • .gitlab-ci.yml-เดจเตเดณเตเดณเดฟเดฒเต† เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ, เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเดจเตเดฑเต† เดตเดฟเดตเดฟเดง เดญเดพเด—เด™เตเด™เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดตเต€เดฃเตเดŸเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต
  • เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด• - เดตเดฟเดญเดพเด—เด™เตเด™เตพ
  • gitlab-ci.yml-เดจเตเดฑเต† เด•เต‡เดจเตเดฆเตเดฐเต€เด•เตƒเดค เดฎเดพเดจเต‡เดœเตโ€Œเดฎเต†เดจเตเดฑเต (เด’เดฐเต เดซเดฏเดฒเตเด‚ เดฎเดฑเตเดฑเต เดถเต‡เด–เดฐเดฃเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดธเตเดตเดฏเดฎเต‡เดตเดฏเตเดณเตเดณ เดชเตเดทเตเด•เดณเตเด‚)

เดตเดฟเดทเดฏเด‚ #5: เด…เดŸเดฟเดธเตเดฅเดพเดจ เดธเต—เด•เดฐเตเดฏเด™เตเด™เตพ เด•เต‹เดกเดพเดฏเดฟ

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

เดตเดฟเดทเดฏเด‚ #6: เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดŸเต†เดธเตเดฑเตเดฑเดฟเด‚เด—เต

  • เดฎเต‹เดณเดฟเด•เตเดฏเต‚เตพ, GitLab CI เดŽเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเตเดณเตเดณ เดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด‚ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏ เดธเด‚เดฏเต‹เดœเดจเดตเตเด‚
  • เด…เดฒเดžเตเดžเตเดคเดฟเดฐเดฟเดฏเตเดจเตเดจ เด…เดชเต‡เด•เตเดท

เดตเดฟเดทเดฏเด‚ #7: เดชเตเดฐเต‹เดฎเดฟเดคเตเดฏเต‚เดธเดฟเดจเตŠเดชเตเดชเด‚ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดจเดฟเดฐเต€เด•เตเดทเดฃเด‚

  • เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เดจเดฟเดฐเต€เด•เตเดทเดฃเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต
  • เดจเดฟเดฐเต€เด•เตเดทเดฃ เดคเดฐเด™เตเด™เตพ
  • เดจเดฟเดฐเต€เด•เตเดทเดฃ เดธเด‚เดตเดฟเดงเดพเดจเดคเตเดคเดฟเดฒเต† เด…เดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ
  • เด†เดฐเต‹เด—เตเดฏเด•เดฐเดฎเดพเดฏ เดจเดฟเดฐเต€เด•เตเดทเดฃ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚
  • เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด…เดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ
  • เด†เดฐเต‹เด—เตเดฏ เดชเดฐเดฟเดถเต‹เดงเดจ: เดŽเดจเตเดคเดพเดฃเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต
  • เดฎเต‹เดฃเดฟเดฑเตเดฑเดฑเดฟเด‚เด—เต เดกเดพเดฑเตเดฑเดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป

เดตเดฟเดทเดฏเด‚ #8: ELK เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฒเต‹เด—เดฟเด‚เด—เต

  • เดฎเดฟเด•เดšเตเดš เดฒเต‹เด—เดฟเด‚เด—เต เดฐเต€เดคเดฟเด•เตพ
  • ELK เดธเตเดฑเตเดฑเดพเด•เตเด•เต

เดตเดฟเดทเดฏเด‚ #9: ChatOps เด‰เดณเตเดณ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป

  • DevOps, ChatOps
  • ChatOps เดถเด•เตเดคเดฟเด•เตพ
  • เดธเตเดฒเดพเด•เตเด•เตเด‚ เดฌเดฆเดฒเตเด•เดณเตเด‚
  • เดšเดพเดฑเตเดฑเตเด“เดชเตเดชเตเด•เตพเด•เตเด•เตเดณเตเดณ เดฌเต‹เดŸเตเดŸเตเด•เตพ
  • เดนเตเดฏเต‚เดฌเต‹เดŸเตเดŸเตเด‚ เด‡เดคเดฐ เดฎเดพเตผเด—เด™เตเด™เดณเตเด‚
  • เดธเตเดฐเด•เตเดท
  • เดฎเดฟเด•เดšเตเดšเดคเตเด‚ เดฎเต‹เดถเดตเตเดฎเดพเดฏ เดธเดฎเตเดชเตเดฐเดฆเดพเดฏเด™เตเด™เตพ

เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเตเดฐเต‹เด—เดฎเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต, เดšเต†เดฑเตเดคเดพเดฏเดฟ เดฎเดพเดฑเดฟเดฏเต‡เด•เตเด•เดพเด‚.

เดตเดฟเดฒ: 30 โ‚ฝ

เดฐเดœเดฟเดธเตเดŸเตเดฐเต‡เดทเตป

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

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