เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เช“เชจเชฒเชพเชˆเชจ เชธเช˜เชจ โ€œเชธเซเชฒเชฐเซเชฎ เชกเซ‡เชตเช“เชชเซเชธ: เชŸเซ‚เชฒเซเชธ เชเชจเซเชก เชšเซ€เชŸเซเชธโ€ เชฎเชพเชŸเซ‡ เช†เชฎเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€เช เช›เซ€เช

เช“เชจเชฒเชพเชˆเชจ เชธเช˜เชจ 19-21 เช“เช—เชธเซเชŸเชจเชพ เชฐเซ‹เชœ เชฏเซ‹เชœเชพเชถเซ‡ Slurm DevOps: เชธเชพเชงเชจเซ‹ เช…เชจเซ‡ เชšเซ€เชŸเซเชธ.

DevOps เช•เซ‹เชฐเซเชธ เชฒเชกเซ‡ เช›เซ‡ เชคเซ‡ เชฎเซเช–เซเชฏ เชฆเซเชถเซเชฎเชจ เช›เซ‡: "เช–เซ‚เชฌ เชœ เชฐเชธเชชเซเชฐเชฆ, เชคเซ‡ เช…เชซเชธเซ‹เชธเชจเซ€ เชตเชพเชค เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ เช…เชฎเชพเชฐเซ€ เช•เช‚เชชเชจเซ€เชฎเชพเช‚ เช†เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€." เช…เชฎเซ‡ เชเชตเชพ เช‰เช•เซ‡เชฒเซ‹ เชถเซ‹เชงเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช เชœเซ‡ เชเช• เชธเชพเชฎเชพเชจเซเชฏ เชเชกเชฎเชฟเชจ เชชเชฃ เชฒเซ‡เช—เชธเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ€ เชถเช•เซ‡.

เช•เซ‹เชฐเซเชธ เช† เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเชพเชฏเซ‡เชฒ เช›เซ‡:

  • เชธเช‚เชšเชพเชฒเช•เซ‹ เช•เซ‡ เชœเซ‡เช“ เชจเซ€เชšเซ‡เชฅเซ€ DevOps เชชเซเชฐเชฅเชพ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเช—เซ‡ เช›เซ‡;
  • เช•เช‚เชชเชจเซ€เช“ เช…เชจเซ‡ เชŸเซ€เชฎเซ‹ เช•เซ‡ เชœเซ‡เช“ เชจเชพเชจเชพ เช…เชจเซ‡ เชธเซเชชเชทเซเชŸ เชชเช—เชฒเชพเช“เชฎเชพเช‚ DevOps เชธเช‚เชธเซเช•เซƒเชคเชฟ เชคเชฐเชซ เช†เช—เชณ เชตเชงเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡;
  • เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เช•เซ‡ เชœเซ‡เช“ เชจเชพเชจเชพ เชเชกเชฎเชฟเชจ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชธเซเชตเชคเช‚เชคเซเชฐ เชฐเซ€เชคเซ‡ เชนเชฒ เช•เชฐเชตเชพ เช…เชจเซ‡ เช•เซเชฐเซ‹เชธ-เชซเช‚เช•เซเชถเชจเชฒ เชŸเซ€เชฎ เชฎเชพเชŸเซ‡ เชŸเซ€เชฎ เชฒเซ€เชก เชคเชฐเชซ เชงเซ€เชฎเซ‡ เชงเซ€เชฎเซ‡ เชตเชฟเช•เชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "เชเชกเชฎเชฟเชจ เชธเชพเชฎเช—เซเชฐเซ€" เชธเชฎเชœเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡.

เชœเซ‡เช“ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ DevOps เชŸเซ‚เชฒเซเชธ เชœเชพเชฃเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ เช† เช•เซ‹เชฐเซเชธ เชจเช•เชพเชฎเซ‹ เช›เซ‡. เชคเชฎเซ‡ เช•เช‚เชˆเชชเชฃ เชจเชตเซเช‚ เชถเซ€เช–เชถเซ‹ เชจเชนเซ€เช‚.

เช“เชจเชฒเชพเชˆเชจ เชˆเชจเซเชŸเซ‡เชจเซเชธเชฟเชต เช เชจเชตเซ€ เชตเชพเชธเซเชคเชตเชฟเช•เชคเชพเช“เชจเซเช‚ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช›เซ‡; เชคเซ‡ เชฒเช—เชญเช— เช‘เชซเชฒเชพเชˆเชจ เชˆเชจเซเชŸเซ‡เชจเซเชธเชฟเชตเซเชธ เชœเซ‡เชŸเชฒเซเช‚ เชœ เชจเชฟเชฎเชœเซเชœเชจ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡, เชฎเชพเชคเซเชฐ เชฎเซ‹เชธเซเช•เซ‹เชจเซ€ เชธเชซเชฐ เชตเชฟเชจเชพ (เชœเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชฎเชพเชŸเซ‡ เชตเชคเซเชคเชพ เช›เซ‡ เช…เชจเซ‡ เช…เชจเซเชฏ เชฎเชพเชŸเซ‡ เชฎเชพเชˆเชจเชธ เช›เซ‡).

เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เช“เชจเชฒเชพเชˆเชจ เชธเช˜เชจ โ€œเชธเซเชฒเชฐเซเชฎ เชกเซ‡เชตเช“เชชเซเชธ: เชŸเซ‚เชฒเซเชธ เชเชจเซเชก เชšเซ€เชŸเซเชธโ€ เชฎเชพเชŸเซ‡ เช†เชฎเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€เช เช›เซ€เช

เช…เชฎเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฌเซ‡ เชตเชพเชฐ DevOps เชชเชฐ เช•เซ‹เชฐเซเชธ เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เช…เชฎเซ‡ เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชคเชฎเชพเชฎ เชฎเซ‹เชŸเชพ เชถเซ‹เชŸเซเชธ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซเชฏเชพ เช›เซ‡.
เชฎเซเช–เซเชฏ เชธเชฎเชธเซเชฏเชพ เชจเชฟเชฐเชพเชถ เช…เชชเซ‡เช•เซเชทเชพเช“ เช›เซ‡. เชคเซ‡เชฅเซ€, เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เชคเชฐเชค เชœ เช•เชนเซ€เชถเซเช‚ เช•เซ‡ เช•เซ‹เชฐเซเชธเชฎเชพเช‚ เชถเซเช‚ เชถเชพเชฎเซ‡เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚.

เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชถเซเชฐเซ‡เชทเซเช  เชชเซเชฐเชฏเชพเชธเซ‹ เชนเชถเซ‡ เชจเชนเซ€เช‚. เชเช• เชถเซเชฐเซ‡เชทเซเช  เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชนเชถเซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชเช• CI/CD เชตเชฟเชทเชฏ, เชœเซ‡เชจเชพ เชชเชฐ เชคเชฎเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เช…เช เชตเชพเชกเชฟเชฏเชพ-เชฒเชพเช‚เชฌเชพ เชธเช˜เชจ เช•เซ‹เชฐเซเชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชคเซ‡เชฎเชพเช‚ 4 เช•เชฒเชพเช•เชจเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซ‡ เช›เซ‡. เช† เชธเชฎเชฏ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชคเชฎเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฌเชพเชฌเชคเซ‹ เชฌเชคเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชเช• เชธเชฐเชณ เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เชœเซเชฆเชพ เชœเซเชฆเชพ เช•เซ‡เชธ เชฎเชพเชŸเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชชเซเชฐเชฅเชพเช“เชจเชพ เชชเซ…เช•เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.

เชคเซเชฏเชพเช‚ เชชเชฃ เช•เซ‹เชˆ เช•เซ‡เชธ เชนเชถเซ‡ เชจเชนเซ€เช‚. เช•เซ‡เชธเซ‹ เช•เซ‹เชจเซเชซเชฐเชจเซเชธ เชฎเชพเชŸเซ‡ เชฅเซ€เชฎ เช›เซ‡. เชคเซเชฏเชพเช‚ เชคเชฎเซ‡ เชเช• เช•เชฒเชพเช• เชฎเชพเชŸเซ‡ เชœเซ€เชตเชจเชจเซ€ เชเช• เช˜เชŸเชจเชพ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชธเซเชฒเชฐเซเชฎเชฎเชพเช‚, เชฒเซ‡เช•เซเชšเชฐเชฐ เช•เชนเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ "เช† เช‰เชฆเชพเชนเชฐเชฃ เชฎเชพเชฐเซ€ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธเชฎเชพเช‚เชฅเซ€ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡," เชตเชงเซ เช•เช‚เชˆ เชจเชฅเซ€.

เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธเชจเซเช‚ เช•เซ‹เชˆ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชนเชถเซ‡ เชจเชนเซ€เช‚. เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ เช เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชจ เชจเชฅเซ€, เชคเซ‡ เชฒเซ‡เช•เซเชšเชฐเชฐ เชชเช›เซ€ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช›เซ‡. เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธเชจเซ‹ เชนเซ‡เชคเซ เชคเชฎเชพเชฐเชพ เชชเซเชฐเชฏเซ‹เช—เซ‹เชฎเชพเช‚ เชœเชพเชฃเซ€เชคเชพ เช•เชพเชฐเซเชฏ เชตเชฟเช•เชฒเซเชชเชฅเซ€ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซ€ เชคเช• เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชจเซ‹ เช›เซ‡. เชธเช˜เชจ เชชเช›เซ€, เชคเชฎเซ‡ เชจเซ‹เช‚เชงเซ‹เชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ เชœเชพเชคเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เชฎเชนเชคเซเชคเชฎ เชชเชฐเชฟเชฃเชพเชฎ เช†เชชเชถเซ‡.

เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชนเชถเซ‡ เชจเชนเซ€เช‚ โ€” เชญเชฒเซ‡ เช† เชเช• DevOps เชŸเซ‚เชฒ เช›เซ‡, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช›เซ‡ เช…เชฒเช— เชธเช˜เชจ.

เชถเซเช‚ เชฅเชถเซ‡?

เชฅเชถเซ‡ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชธเชพเชงเชจเซ‹เชจเซ‡ เชœเชพเชฃเชตเซเช‚ เช…เชจเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฎเชพเชณเช–เชพเชจเชพ เชจเชฟเชฐเซเชฎเชพเชฃ เชฎเชพเชŸเซ‡ เช‰เช•เซ‡เชฒเซ‹เชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชถเซเชฐเซ‡เชฃเซ€.

เชตเชฟเชถเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชถเชจเชฐเซ‹ เชคเชฐเชซเชฅเซ€ เชตเชพเชฐเซเชคเชพ เชนเชถเซ‡ เชธเชพเชงเชจเซ‹เชจเซ‹ เชตเชพเชธเซเชคเชตเชฟเช• เช‰เชชเชฏเซ‹เช— เช…เชจเซ‡ เชœเซ€เชตเชจ เช•เชพเชฐเซเชฏเซ‹. เช† เชคเซ‡ เช†เชงเชพเชฐ เช›เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เชคเชฎเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เช…เชจเซ‡ เช•เซ‡เชธเซ‹เชจเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชจเซ‹ เชธเซเชตเชคเช‚เชคเซเชฐ เช…เชญเซเชฏเชพเชธ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชฆเชฐเชฐเซ‹เชœ เชนเชถเซ‡ เชชเซเชฐเชถเซเชจเซ‹เชจเชพ เชœเชตเชพเชฌเซ‹, เชœเซเชฏเชพเช‚ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชตเชฟเชถเซ‡ เชชเซ‚เช›เซ€ เชถเช•เซ‹ เช›เซ‹.

เชฅเชถเซ‡ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‹: เช…เชฎเซ‡ เชฆเชฐเชฐเซ‹เชœ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช. เชคเชฎเชจเซ‡ เชจ เช—เชฎเชคเซ€ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซ เชตเชฟเชถเซ‡ เชฒเช–เซ‹, เช…เชฎเซ‡ เชœเชˆเชถเซเช‚ เชคเซ‡เชฎ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช เซ€เช• เช•เชฐเซ€เชถเซเช‚.

เช…เชจเซ‡ เชชเชฐเช‚เชชเชฐเชพเช—เชค เชคเช• เชฎเชณเชถเซ‡ เชชเซˆเชธเชพ เชฒเซ‹ เช…เชจเซ‡ เชšเชพเชฒเซเชฏเชพ เชœเชพเช“ เชœเซ‹ เชคเชฎเชจเซ‡ เช•เซ‹เชฐเซเชธ เชฌเชฟเชฒเช•เซเชฒ เช—เชฎเชคเซ‹ เชจเชฅเซ€.

เชธเช˜เชจ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ

เชตเชฟเชทเชฏ #1: เช—เชฟเชŸ เชธเชพเชฅเซ‡ เชŸเซ€เชฎเชตเชฐเซเช•

  • เชฎเซ‚เชณเชญเซ‚เชค เช†เชฆเซ‡เชถเซ‹ git init, เช•เชฎเชฟเชŸ, เช‰เชฎเซ‡เชฐเซ‹, เชคเชซเชพเชตเชค, เชฒเซ‹เช—, เชธเซเชฅเชฟเชคเชฟ, เชชเซเชฒ, เชชเซเชถ
  • เช—เชฟเชŸ เชซเซเชฒเซ‹, เชถเชพเช–เชพเช“ เช…เชจเซ‡ เชŸเซ…เช—เซเชธ, เชฎเชฐเซเชœ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ
  • เชฌเชนเซเชตเชฟเชง เชฐเชฟเชฎเซ‹เชŸ เชฐเซ‡เชช เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚
  • GitHub เชชเซเชฐเชตเชพเชน
  • เชซเซ‹เชฐเซเช•, เชฐเชฟเชฎเซ‹เชŸ, เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€
  • เชŸเซ€เชฎเซ‹เชจเชพ เชธเช‚เชฌเช‚เชงเชฎเชพเช‚ เช—เชฟเชŸเชซเซเชฒเซ‹ เช…เชจเซ‡ เช…เชจเซเชฏ เชชเซเชฐเชตเชพเชนเซ‹ เชตเชฟเชถเซ‡ เชซเชฐเซ€ เชเช•เชตเชพเชฐ เชตเชฟเชฐเซ‹เชงเชพเชญเชพเชธ, เชชเซเชฐเช•เชพเชถเชจ

เชตเชฟเชทเชฏ #2: เชตเชฟเช•เชพเชธเชจเชพ เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃเชฅเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚

  • เชชเชพเชฏเชฅเซ‹เชจเชฎเชพเช‚ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธ เชฒเช–เชตเซเช‚
  • เชชเชฐเซเชฏเชพเชตเชฐเชฃเซ€เชฏ เชšเชฒเซ‹
  • เชเช•เซ€เช•เชฐเชฃ เช…เชจเซ‡ เชเช•เชฎ เชชเชฐเซ€เช•เซเชทเชฃเซ‹
  • เชตเชฟเช•เชพเชธเชฎเชพเช‚ เชกเซ‹เช•เชฐ-เช•เช‚เชชเซ‹เชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เชตเชฟเชทเชฏ #3: CI/CD: เช‘เชŸเซ‹เชฎเซ‡เชถเชจเชจเซ‹ เชชเชฐเชฟเชšเชฏ

  • เช“เชŸเซ‹เชฎเซ‡เชถเชจเชจเซ‹ เชชเชฐเชฟเชšเชฏ
  • เชธเชพเชงเชจเซ‹ (เชฌเชพเชถ, เชฎเซ‡เช•, เช—เซเชฐเซ‡เชกเชฒ)
  • เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช—เชฟเชŸ-เชนเซเช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹
  • เชซเซ‡เช•เซเชŸเชฐเซ€ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฒเชพเช‡เชจ เช…เชจเซ‡ IT เชฎเชพเช‚ เชคเซ‡เชฎเชจเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ
  • "เชธเชพเชฎเชพเชจเซเชฏ" เชชเชพเช‡เชชเชฒเชพเช‡เชจ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ
  • CI/CD เชฎเชพเชŸเซ‡ เช†เชงเซเชจเชฟเช• เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ: Drone CI, BitBucket Pipelines, Travis, เชตเช—เซ‡เชฐเซ‡.

เชตเชฟเชทเชฏ #4: CI/CD: GitLab เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚

  • เช—เชฟเชŸเชฒเซ‡เชฌ เชธเซ€.เช†เชˆ.
  • เช—เชฟเชŸเชฒเซ‡เชฌ เชฐเชจเชฐ, เชคเซ‡เชฎเชจเชพ เชชเซเชฐเช•เชพเชฐเซ‹ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช—เซ‹
  • GitLab CI, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเซเชตเชฟเชงเชพเช“, เชถเซเชฐเซ‡เชทเซเช  เชชเซเชฐเชฏเชพเชธเซ‹
  • GitLab CI เชคเชฌเช•เซเช•เชพเช“
  • GitLab CI เชตเซ‡เชฐเซ€เชเชฌเชฒเซเชธ
  • เชฌเชฟเชฒเซเชก, เชŸเซ‡เชธเซเชŸ, เชœเชฎเชพเชตเชŸ
  • เช…เชฎเชฒ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช…เชจเซ‡ เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹: เชฎเชพเชคเซเชฐ, เชœเซเชฏเชพเชฐเซ‡
  • เช•เชฒเชพเช•เซƒเชคเชฟเช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚
  • .gitlab-ci.yml เชจเซ€ เช…เช‚เชฆเชฐเชจเชพ เชจเชฎเซ‚เชจเชพเช“, เชชเชพเช‡เชชเชฒเชพเช‡เชจเชจเชพ เชตเชฟเชตเชฟเชง เชญเชพเช—เซ‹เชฎเชพเช‚ เช•เซเชฐเชฟเชฏเชพเช“เชจเซ‹ เชชเซเชจเชƒเช‰เชชเชฏเซ‹เช—
  • เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ‹ - เชตเชฟเชญเชพเช—เซ‹
  • gitlab-ci.yml เชจเซเช‚ เช•เซ‡เชจเซเชฆเซเชฐเซ€เชฏเช•เซƒเชค เชธเช‚เชšเชพเชฒเชจ (เชเช• เชซเชพเช‡เชฒ เช…เชจเซ‡ เช…เชจเซเชฏ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชเชฎเชพเช‚ เช†เชชเซ‹เช†เชช เชชเซเชถ)

เชตเชฟเชทเชฏ #5: เช•เซ‹เชก เชคเชฐเซ€เช•เซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ

  • IaC: เช•เซ‹เชก เชคเชฐเซ€เช•เซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเชตเซ‹
  • เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชชเซเชฐเชฆเชพเชคเชพเช“ เชคเชฐเซ€เช•เซ‡ เช•เซเชฒเชพเช‰เชก เชชเซเชฐเชฆเชพเชคเชพเช“
  • เชธเชฟเชธเซเชŸเชฎ เชชเซเชฐเชพเชฐเช‚เชญ เชธเชพเชงเชจเซ‹, เช›เชฌเซ€ เชจเชฟเชฐเซเชฎเชพเชฃ (เชชเซ‡เช•เชฐ)
  • เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชŸเซ‡เชฐเชพเชซเซ‹เชฐเซเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ IaC
  • เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเช‚เช—เซเชฐเชน, เชธเชนเชฏเซ‹เช—, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช“เชŸเซ‹เชฎเซ‡เชถเชจ
  • เชœเชตเชพเชฌเซ€ เชชเซเชฒเซ‡เชฌเซเช• เชฌเชจเชพเชตเชตเชพเชจเซ€ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
  • เช†เชตเชกเชค, เช˜เซ‹เชทเชฃเชพเชคเซเชฎเช•เชคเชพ
  • IaC เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ Ansible เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡

เชตเชฟเชทเชฏ #6: เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชชเชฐเซ€เช•เซเชทเชฃ

  • เชฎเซ‹เชฒเซ‡เช•เซเชฏเซเชฒ เช…เชจเซ‡ เช—เชฟเชŸเชฒเซ‡เชฌ เชธเซ€เช†เชˆ เชธเชพเชฅเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เช…เชจเซ‡ เชธเชคเชค เชเช•เซ€เช•เชฐเชฃ
  • เชตเซ‡เช—เซเชฐเชจเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹

เชตเชฟเชทเชฏ #7: เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เชธเชพเชฅเซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช—

  • เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชถเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡?
  • เชฆเซ‡เช–เชฐเซ‡เช–เชจเชพ เชชเซเชฐเช•เชพเชฐเซ‹
  • เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชธเซ‚เชšเชจเชพเช“
  • เชธเซเชตเชธเซเชฅ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€
  • เชฆเชฐเซ‡เช• เชฎเชพเชŸเซ‡ เชฎเชพเชจเชต เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชธเซ‚เชšเชจเชพเช“
  • เช†เชฐเซ‹เช—เซเชฏ เชคเชชเชพเชธ: เชคเชฎเชพเชฐเซ‡ เชถเซเช‚ เชงเซเชฏเชพเชจ เช†เชชเชตเซเช‚ เชœเซ‹เชˆเช
  • เชฎเซ‹เชจเซ€เชŸเชฐเซ€เช‚เช— เชกเซ‡เชŸเชพ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช“เชŸเซ‹เชฎเซ‡เชถเชจ

เชตเชฟเชทเชฏ #8: ELK เชธเชพเชฅเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฒเซ‹เช—เชฟเช‚เช—

  • เชถเซเชฐเซ‡เชทเซเช  เชฒเซ‹เช—เซ€เช‚เช— เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ
  • ELK เชธเซเชŸเซ‡เช•

เชตเชฟเชทเชฏ #9: ChatOps เชธเชพเชฅเซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช“เชŸเซ‹เชฎเซ‡เชถเชจ

  • DevOps เช…เชจเซ‡ ChatOps
  • ChatOps: เชถเช•เซเชคเชฟ
  • เชธเซเชฒเซ‡เช• เช…เชจเซ‡ เชตเชฟเช•เชฒเซเชชเซ‹
  • ChatOps เชฎเชพเชŸเซ‡ เชฌเซ‰เชŸเซ‹
  • เชนเซเชฏเซเชฌเซ‹เชŸ เช…เชจเซ‡ เชตเชฟเช•เชฒเซเชชเซ‹
  • เชธเซเชฐเช•เซเชทเชพ
  • เชถเซเชฐเซ‡เชทเซเช  เช…เชจเซ‡ เชธเซŒเชฅเซ€ เช–เชฐเชพเชฌ เชตเซเชฏเชตเชนเชพเชฐ

เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชšเชพเชฒเซ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชฅเซ‹เชกเซ‹ เชซเซ‡เชฐเชซเชพเชฐ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

เช•เชฟเช‚เชฎเชค: 30 โ‚ฝ

เชจเซ‹เช‚เชงเชฃเซ€

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹