เบžเบงเบเป€เบฎเบปเบฒเบ‚เปเป€เบŠเบตเบ™เบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆ โ€œSlurm DevOps: เป€เบ„เบทเปˆเบญเบ‡เบกเบท เปเบฅเบฐ เบเบฒเบ™เป‚เบเบ‡เบญเบญเบ™เป„เบฅเบ™เปŒโ€

เบญเบญเบ™เป„เบฅเบ™เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบˆเบฐเบˆเบฑเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบงเบฑเบ™เบ—เบต 19-21 เบชเบดเบ‡เบซเบฒ Slurm DevOps: เป€เบ„เบทเปˆเบญเบ‡เบกเบท&เบเบฒเบ™เป‚เบเบ‡.

เบชเบฑเบ”เบ•เบนเบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเบซเบผเบฑเบเบชเบนเบ” DevOps เบ•เปเปˆเบชเบนเป‰เปเบกเปˆเบ™: "เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบ, เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบชเบเปƒเบˆเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ." เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบŠเบญเบเบซเบฒเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบ—เบตเปˆเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบ—เปเบฒเบกเบฐเบ”เบฒเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบกเปเบฅเบฐเบ”เบปเบ.

เบซเบผเบฑเบเบชเบนเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡:

  • เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” DevOps เบˆเบฒเบเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰;
  • เบšเปเบฅเบดเบชเบฑเบ”เปเบฅเบฐเบ—เบตเบกเบ‡เบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบงเบฑเบ”เบ—เบฐเบ™เบฐเบ—เปเบฒ DevOps เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเปเบฅเบฐเบŠเบฑเบ”เป€เบˆเบ™;
  • เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆ "เบชเบดเปˆเบ‡เบ‚เบญเบ‡ admin" เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบงเบฝเบเบ‡เบฒเบ™ admin เป€เบฅเบฑเบเบ™เป‰เบญเบเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เปเบฅเบฐเบ„เปˆเบญเบเป†เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ™เปเบฒเบžเบฒเบ—เบตเบกเบชเปเบฒเบฅเบฑเบšเบ—เบตเบกเบ‡เบฒเบ™เบ‚เป‰เบฒเบกเบซเบ™เป‰เบฒเบ—เบตเปˆ.

เบซเบผเบฑเบเบชเบนเบ”เปเบกเปˆเบ™เบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบฎเบนเป‰เปเบฅเบฐเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เปเบฅเป‰เบง. เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฝเบ™โ€‹เบฎเบนเป‰โ€‹เบซเบเบฑเบ‡โ€‹เปƒเบซเบกเปˆ.

เบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบธเป‰เบ™เบญเบญเบ™เป„เบฅเบ™เปŒเปเบกเปˆเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เปƒเบซเบกเปˆ; เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เป€เบเบทเบญเบšเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบชเบธเบกเบญเบญเบŸเป„เบฅ, เบžเบฝเบ‡เปเบ•เปˆเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ”เบตเบ™เบ—เบฒเบ‡เป„เบ› Moscow (เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบšเบงเบเบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบ„เบปเบ™, เปเบฅเบฐเบฅเบปเบšเบชเปเบฒเบฅเบฑเบšเบ„เบปเบ™เบญเบทเปˆเบ™).

เบžเบงเบเป€เบฎเบปเบฒเบ‚เปเป€เบŠเบตเบ™เบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆ โ€œSlurm DevOps: เป€เบ„เบทเปˆเบญเบ‡เบกเบท เปเบฅเบฐ เบเบฒเบ™เป‚เบเบ‡เบญเบญเบ™เป„เบฅเบ™เปŒโ€

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบซเบผเบฑเบเบชเบนเบ”เบเปˆเบฝเบงเบเบฑเบš DevOps เบชเบญเบ‡เป€เบ—เบทเปˆเบญเปเบฅเป‰เบง เปเบฅเบฐเป€เบเบฑเบšเบเปเบฒเบ—เบธเบเบเบฒเบ™เบชเบฑเบเบขเบฒเปƒเบซเบเปˆเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰.
เบšเบฑเบ™เบซเบฒเบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบ„เบงเบฒเบกเบ„เบฒเบ”เบซเบงเบฑเบ‡เบ—เบตเปˆเบœเบดเบ”เบซเบงเบฑเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบ—เบฑเบ™เบ—เบตเบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเบฐเบšเปเปˆเบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบซเบผเบฑเบเบชเบนเบ”.

เบˆเบฐเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”. เบˆเบฐเบกเบตเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบซเบ™เบถเปˆเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบซเบปเบงเบ‚เปเป‰ CI/CD, เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบซเบผเบฑเบเบชเบนเบ”เปเบšเบšเบชเบธเบกเปƒเบ™เบญเบฒเบ—เบดเบ”เปœเบถเปˆเบ‡เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ, เปƒเบŠเป‰เป€เบงเบฅเบฒ 4 เบŠเบปเปˆเบงเป‚เบกเบ‡. เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบงเบฅเบฒเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเบฐเบชเป‰เบฒเบ‡เบ—เปเปˆเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ, เปเบ•เปˆเบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบงเบดเป€เบ„เบฒเบฐเบŠเบธเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเปเบฅเบฐเบ™เบตเบ•เปˆเบฒเบ‡เป†.

เบˆเบฐโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบต. เบเปเบฅเบฐเบ™เบตเปเบกเปˆเบ™เบซเบปเบงเบ‚เปเป‰เบชเปเบฒเบฅเบฑเบšเบเบญเบ‡เบ›เบฐเบŠเบธเบก. เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบฅเบปเบกเบเบฑเบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ™เบถเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡เบเปˆเบฝเบงเบเบฑเบšเป€เบซเบ”เบเบฒเบ™เปœเบถเปˆเบ‡เบˆเบฒเบเบŠเบตเบงเบดเบ”. เบขเบนเปˆ Slurm, เบญเบฒเบˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบงเปˆเบฒ "เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰เบ–เบทเบเป€เบญเบปเบฒเบกเบฒเบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบ," เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบญเบตเบ.

เบˆเบฐเบšเปเปˆเบกเบตเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เปƒเบซเป‰โ€‹เบ„เปเบฒโ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹, เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เป€เบฅโ€‹เบทเป‰เบกโ€‹เบ„เบทเบ™โ€‹เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™ lecturerโ€‹. เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบญเบ‡เป‚เบญเบเบฒเบ”เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบ. เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เป€เบ‚เบฑเป‰เบกโ€‹เปเบ‚เบ‡โ€‹, เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ—เบปเบšโ€‹เบ—เบงเบ™โ€‹เบ„เบทเบ™โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เปเบฅเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เป€เบฅโ€‹เบทเป‰เบกโ€‹เบ„เบทเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ•เบปเบงโ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบญเบ‡โ€‹. เบ™เบตเป‰เบˆเบฐเปƒเบซเป‰เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบนเบ‡เบชเบธเบ”.

เบˆเบฐเบšเปเปˆเบกเบต Kubernetes โ€” เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps, เบžเบงเบเป€เบฎเบปเบฒเบกเบต เป€เบ‚เบฑเป‰เบกโ€‹เปเบ‚เบ‡โ€‹เปเบเบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบซเบฒเบโ€‹.

เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบเบตเบ”โ€‹เบ‚เบถเป‰เบ™?

เป€เบšเบ”เบšเบฒเบ™ เป„เบ”เป‰เบฎเบนเป‰เบˆเบฑเบเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบˆเบฒเบ scratch เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบขเปˆเบฒเบ‡โ€‹เป€เบ•เบฑเบกโ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบžเบทเป‰เบ™โ€‹เบ–เบฒเบ™โ€‹เป‚เบ„เบ‡โ€‹เบฅเปˆเบฒเบ‡โ€‹.

เบˆเบฐเบกเบตเป€เบฅเบทเปˆเบญเบ‡เบˆเบฒเบเบ™เบฑเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบเปˆเบฝเบงเบเบฑเบš เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบˆเบดเบ‡เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท เปเบฅเบฐโ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบŠเบตโ€‹เบงเบดเบ”โ€‹. เบ™เบตเป‰เปเบกเปˆเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฐเป€เบซเบกเบตเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบถเบเบชเบฒเป€เบญเบเบฐเบฅเบฒเบ”เบ‚เบญเบ‡เป€เบญเบเบฐเบชเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบเปเบฅเบฐเบ™เบต.

เบˆเบฐเบกเบตเบ›เบฐเบˆเปเบฒเบงเบฑเบ™ เบ•เบญเบšโ€‹เบ„เปเบฒโ€‹เบ–เบฒเบกโ€‹, เบšเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ–เบฒเบกเบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เป€เบšเบ”เบšเบฒเบ™ เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบเบฑเบšโ€‹เบ„เปเบฒโ€‹เบ„เบถเบ”โ€‹เบ„เปเบฒโ€‹เป€เบซเบฑเบ™โ€‹: เบžเบงเบเป€เบฎเบปเบฒเบ‚เปเบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™เบ›เบฐเบˆเปเบฒเบงเบฑเบ™. เบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบšเปเปˆเบกเบฑเบ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปเบเป‰เป„เบ‚เบกเบฑเบ™เบ•เบฒเบกเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ›.

เปเบฅเบฐเบˆเบฐเบกเบตเป‚เบญเบเบฒเบ”เบ›เบฐเป€เบžเบ™เบต เป€เบญเบปเบฒเป€เบ‡เบดเบ™เปเบฅเบฐเบญเบญเบเป„เบ› เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบกเบฑเบเบซเบผเบฑเบเบชเบนเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

เป‚เบ„เบ‡เบเบฒเบ™เปเบšเบšเบชเบธเบก

เบซเบปเบงเบ‚เปเป‰เบ—เบต 1: เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบ—เบตเบกเบเบฑเบš Git

  • เบ„เปเบฒเบชเบฑเปˆเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™ git init, commit, add, diff, log, status, pull, push
  • Git flow, เบชเบฒเบ‚เบฒเปเบฅเบฐ tags, merge เบเบธเบ”เบ—เบฐเบชเบฒเบ”
  • เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบเบฑเบš reps เบซเปˆเบฒเบ‡โ€‹เป„เบโ€‹เบชเบญเบโ€‹เบซเบผเบตเบโ€‹เบซเบผเบฒเบโ€‹
  • เบเบฐเปเบช GitHub
  • เบชเป‰เบญเบก, เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ, เบ”เบถเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป
  • เบเบฒเบ™เบ‚เบฑเบ”เปเบเป‰เบ‡, เบเบฒเบ™เบ›เปˆเบญเบเบญเบญเบเบกเบฒ, เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบš Gitflow เปเบฅเบฐเบเบฒเบ™เป„เบซเบผเป€เบ‚เบปเป‰เบฒเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ—เบตเบกเบ‡เบฒเบ™

เบซเบปเบงเบ‚เปเป‰เบ—เบต 2: เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบˆเบฒเบเบˆเบธเบ”เบžเบฑเบ”เบ—เบฐเบ™เบฒ

  • เบเบฒเบ™เบ‚เบฝเบ™ microservice เปƒเบ™ Python
  • เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก
  • เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบ™เปˆเบงเบเบ‡เบฒเบ™
  • เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ docker-compose เปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ

เบซเบปเบงเบ‚เปเป‰เบ—เบต 3: CI/CD: เบเบฒเบ™เปเบ™เบฐเบ™เบณเบฅเบฐเบšเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”

  • เบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
  • เป€เบ„เบทเปˆเบญเบ‡เบกเบท (bash, make, gradle)
  • เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ git-hooks เป€เบžเบทเปˆเบญเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™
  • เบชเบฒเบเบ›เบฐเบเบญเบšเป‚เบฎเบ‡เบ‡เบฒเบ™เปเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปƒเบ™ IT
  • เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบ—เปเปˆ "เบ—เบปเปˆเบงเป„เบ›".
  • เบŠเบญเบšเปเบงเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบชเปเบฒเบฅเบฑเบš CI/CD: Drone CI, BitBucket Pipelines, Travis, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบซเบปเบงเบ‚เปเป‰ #4: CI/CD: เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš GitLab

  • GitLab CI
  • GitLab Runner, เบ›เบฐเป€เบžเบ”เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ
  • GitLab CI, เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”
  • เบ‚เบฑเป‰เบ™เบ•เบญเบ™ GitLab CI
  • เบ•เบปเบงเปเบ› GitLab CI
  • เบเปเปˆเบชเป‰เบฒเบ‡, เบ—เบปเบ”เบชเบญเบš, เบ™เบณเปƒเบŠเป‰
  • เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”: เบžเบฝเบ‡เปเบ•เปˆ, เป€เบกเบทเปˆเบญ
  • เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบชเบดเปˆเบ‡เบ›เบฐเบ”เบดเบ”
  • เปเบกเปˆเปเบšเบšเบžเบฒเบเปƒเบ™ .gitlab-ci.yml, เปƒเบŠเป‰เบเบฒเบ™เบเบฐเบ—เบณเบ„เบทเบ™เปƒเปเปˆเปƒเบ™เบชเปˆเบงเบ™เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เบ—เปเปˆ
  • เบฅเบงเบก - เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹
  • เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบชเบนเบ™เบเบฒเบ‡เบ‚เบญเบ‡ gitlab-ci.yml (เป„เบŸเบฅเปŒเบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” push เบเบฑเบš repositories เบญเบทเปˆเบ™เป†)

เบซเบปเบงเบ‚เปเป‰ #5: เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”

  • IaC: เป€เบ‚เบปเป‰เบฒเบซเบฒเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”
  • เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ„เบฅเบฒเบงเป€เบ›เบฑเบ™เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡
  • เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบฅเบฐเบšเบปเบš, เบเบฒเบ™เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบš (packer)
  • IaC เปƒเบŠเป‰ Terraform เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡
  • เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบเบฒเบ™เบฎเปˆเบงเบกเบกเบท, เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเป‰เบฒเบ‡ Ansible playbooks
  • Ideempotency, เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบฒเบ”
  • IaC เปƒเบŠเป‰ Ansible เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡

เบซเบปเบงเบ‚เปเป‰ #6: เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™

  • เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบเบฑเบš Molecule เปเบฅเบฐ GitLab CI
  • เปƒเบŠเป‰ Vagrant

เบซเบปเบงเบ‚เปเป‰ #7: เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฑเบš Prometheus

  • เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฒเบก?
  • เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก
  • เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก
  • เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบชเบธเบ‚เบฐเบžเบฒเบš
  • เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบ—เบตเปˆเบกเบฐเบ™เบธเบ”เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰, เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ„เบปเบ™
  • เบเบงเบ”เบชเบธเบ‚เบฐเบžเบฒเบš: เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ„เบงเบ™เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆ
  • เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก

เบซเบปเบงเบ‚เปเป‰ #8: เบšเบฑเบ™เบ—เบถเบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ”เป‰เบงเบ ELK

  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ•เบฑเบ”เป„เบกเป‰เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”
  • ELK stack

เบซเบปเบงเบ‚เปเป‰ #9: เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฑเบš ChatOps

  • DevOps เปเบฅเบฐ ChatOps
  • ChatOps: เบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡
  • Slack เปเบฅเบฐเบ—เบฒเบ‡เป€เบฅเบทเบญเบ
  • เบšเบฑเบญเบ”เบชเปเบฒเบฅเบฑเบš ChatOps
  • Hubot เปเบฅเบฐเบ—เบฒเบ‡เป€เบฅเบทเบญเบ
  • เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบฎเป‰เบฒเบเปเบฎเบ‡เบ—เบตเปˆเบชเบธเบ”

เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเบ„เบทเบšเบซเบ™เป‰เบฒเปเบฅเบฐเบญเบฒเบ”เบˆเบฐเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ.

เบฅเบฒเบ„เบฒ: 30โ‚ฝ

เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™