เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš DevOps เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบ scratch

เบชเปˆเบงเบ™เบ—เบต 1: เป€เบงเบฑเบš/Android

ะŸั€ะธะผะตั‡ะฐะฝะธะต: เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เป€เบ›เบฑเบ™เบเบฒเบ™เปเบ›เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš "เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš DevOps เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. "เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบˆเบฒเบเบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™." เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบฎเบนเบšเบ›เบฐเบเบญเบš, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡, เบงเบปเบ‡เบขเบทเบกเปเบฅเบฐเบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เปเบกเปˆเบ™เบ–เบทเบเบฎเบฑเบเบชเบฒเป„เบงเป‰เปƒเบ™เบžเบฒเบชเบฒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบšเบดเบ”เป€เบšเบทเบญเบ™เบ„เบงเบฒเบกเบซเบกเบฒเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ›เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบ. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ‚เปโ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบชเบธเบโ€‹เบเบฒเบ™โ€‹เบฎเบฝเบ™โ€‹!

เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš DevOps เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบ scratch

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

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

เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš DevOps เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบ scratch
เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: http://maximelanciauxbi.blogspot.com/2017/04/devops-tools.html

เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบญเบฒเบ”เบˆเบฐเบชเบดเป‰เบ™เบชเบธเบ”เบ”เป‰เบงเบเบชเปˆเบงเบ™เปเบ™เบฐเบ™เปเบฒเปเบฅเบฐเบชเบธเบกเปƒเบชเปˆเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰. 

เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบเปˆเบฝเบงเบเบฑเบšเบซเบเบฑเบ‡?

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

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

เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰

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

เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰เป€เบžเบฒเบฐเบงเปˆเบฒ: 

  • เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เบเบฒเบ™โ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบ‡เปˆเบฒเบโ€‹เบซเบผเบฒเบโ€‹เป€เบžเบทเปˆเบญโ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เปƒเบ™โ€‹เปเบซเบผเปˆเบ‡โ€‹เบ•เปˆเบฒเบ‡เป† (เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™โ€‹, เบ›เบถเป‰เบกโ€‹, เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹เบงเบดโ€‹เบŠเบฒโ€‹เบเบฒเบ™โ€‹)โ€‹;
  • เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบฅเบปเบ‡เป€เบฅเบดเบ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡เบ‚เบฝเบ™ 10, 20, 30 เบชเปˆเบงเบ™เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰ (เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเปเบœเบ™เบเบฒเบ™เปเบกเปˆเบ™ 2-3);
  • เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบžเบฝเบ‡เปเบ•เปˆเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบชเบเป€เบงเบฅเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบญเบทเปˆเบ™เป†เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ”เบฝเบงเบเบฑเบ™.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

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

เปเบœเบ™เบเบฒเบ™

เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™
เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบต
เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบท

1
เบเบฒเบ™โ€‹เปเบฅเปˆเบ™โ€‹เปƒเบ™โ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™ (เบเบฒเบ™โ€‹เบเบฐโ€‹เบเบฝเบกโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบš web / android demo เปเบฅเบฐโ€‹เปเบฅเปˆเบ™โ€‹เบกเบฑเบ™โ€‹เปƒเบ™โ€‹เบ—เป‰เบญเบ‡โ€‹เบ–เบดเปˆเบ™โ€‹) 
Node.js, Selenium, Appium

2
เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเป€เบงเบตเบŠเบฑเบ™ 
Git

3
เบเบฒเบ™เบšเบฑเบ™เบˆเบธ
Docker, Selenium grid, Selenoid (เป€เบงเบฑเบš, Android)

4
CI/CD
Gitlab CI

5
เป€เบงเบ—เบตเบŸเบฑเบ‡
Google Cloud Platform

6
Orchestration
Kubernetes

7
เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ” (IaC)
Terraform, Ansible

เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบžเบฒเบเบชเปˆเบงเบ™

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

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

1. เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™

เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เป‚เบ”เบโ€‹เบซเบเปเป‰โ€‹เบ‚เบญเบ‡โ€‹เป€เบ•เบฑเบโ€‹เป‚เบ™โ€‹เป‚เบฅโ€‹เบŠเบตโ€‹

เบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบเบฐเบเบฝเบกเป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปเบฅเบฐเบเบงเบ”เบชเบญเบšเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบœเปˆเบฒเบ™. เปƒเบ™เบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”, Node.js เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เปเบ•เปˆเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเปเบฅเบฐเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบเบฑเบ‡เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. 

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰ Selenium WebDriver เบชเปเบฒเบฅเบฑเบšเป€เบงเบ—เบตเป€เบงเบฑเบšเปเบฅเบฐ Appium เบชเปเบฒเบฅเบฑเบšเป€เบงเบ—เบต Android, เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เปเปˆเป„เบ›เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เบฎเบนเบšเบžเบฒเบš Docker เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เป‚เบ”เบเบญเป‰เบฒเบ‡เบญเบตเบ‡เปƒเบชเปˆเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบงเบฝเบเป€เบฎเบฑเบ”เบ‡เบฒเบ™เบ—เปเบฒ, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบ•เบฐเบซเบผเบฒเบ”.

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเป„เบ”เป‰เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบงเบฑเบšเปเบฅเบฐ Android. เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, iOS เปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบกเบปเบ” (เบ‚เปเบ‚เบญเบšเปƒเบˆ Apple). เบ‚เป‰เบญเบเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบชเบฐเปเบ”เบ‡เบงเบดเบ—เบตเปเบเป‰เป„เบ‚เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš IOS เปƒเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบˆเบฐเบกเบฒเป€เบ–เบดเบ‡.

เบกเบนเบ™เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”

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

เบžเบฒเบšเบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™

เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš DevOps เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบ scratch

เบฅเบดเป‰เบ‡เป€เบžเบทเปˆเบญเบชเบณเบซเบผเบงเบ”

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™

  • เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเปƒเบ”เป†เบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบฑเบเป‚เบ”เบเบชเบปเบกเบ—เบปเบšเบเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš Selenium / Appium;
  • เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปƒเบ”เป†;
  • เบ™เบฑเบเปเบฅเปˆเบ™เบ—เบปเบ”เบชเบญเบšเปƒเบ”เป†.

2. เบฅเบฐเบšเบปเบšเบ„เบงเบšเบ„เบธเบกเป€เบงเบตเบŠเบฑเบ™ (Git)

เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เป‚เบ”เบโ€‹เบซเบเปเป‰โ€‹เบ‚เบญเบ‡โ€‹เป€เบ•เบฑเบโ€‹เป‚เบ™โ€‹เป‚เบฅโ€‹เบŠเบตโ€‹

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

เบกเบนเบ™เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”

เปเบฅเบฐเปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ–เบฒเบกเบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™: "เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบฅเบฒเบงเบˆเบถเปˆเบ‡เบšเบญเบเบžเบงเบเป€เบฎเบปเบฒเบเปˆเบฝเบงเบเบฑเบš Git? เบ—เบธเบเป†เบ„เบปเบ™เบฎเบนเป‰เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปเบฅเบฐเปƒเบŠเป‰เบกเบฑเบ™เบ—เบฑเบ‡เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”." เบ—เปˆเบฒเบ™เบˆเบฐเบ–เบทเบเบ•เป‰เบญเบ‡เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เปเบ•เปˆเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเบฐเบžเบฒเบเบ™เบตเป‰เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบžเบฒเบ 7: "เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ” (IaC)". เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ, เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบชเบฐเบšเบฑเบšเบžเบฒเบชเบฒเบเบฑเบšเบกเบฑเบ™เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.

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

เบžเบฒเบšเบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™

เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš DevOps เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบ scratch

เบฅเบดเป‰เบ‡เป€เบžเบทเปˆเบญเบชเบณเบซเบผเบงเบ”

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™

3. เบเบฒเบ™เบšเบฑเบ™เบˆเบธ (Docker)

เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เป‚เบ”เบโ€‹เบซเบเปเป‰โ€‹เบ‚เบญเบ‡โ€‹เป€เบ•เบฑเบโ€‹เป‚เบ™โ€‹เป‚เบฅโ€‹เบŠเบตโ€‹

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

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เปเปˆเป„เบ›เบ‚เบญเบ‡เบเบฒเบ™เบงเบดเบงเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual (VMs), เป€เบŠเบดเปˆเบ‡เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฒเบ™เป€เบชเบเป€เบ‡เบดเบ™เปƒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰. เป€เบ—เบเป‚เบ™เป‚เบฅเบเบตเบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบ‚เบญเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™เบžเบฒเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ”เบฝเบงเบเบฑเบ™, เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบงเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเปƒเบ”เบเปเปˆเบ•เบฒเบกเบกเบตเบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เบ‚เบญเบ‡เบกเบฑเบ™. เปเบฅเปˆเบ™ VM เบ•เป‰เบญเบ‡เบเบฒเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบ•เบฑเบกเบ—เบตเปˆ, เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰ CPU, RAM, เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐ, เบญเบตเบ‡เบ•เบฒเบก OS, เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ. เบ›เบฑเบ”เปƒเบˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบ„เบงเบฒเบกเป„เบงเปƒเบ™เบเบฒเบ™เป‚เบซเบผเบ”เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบ.

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

เปเบ™เปˆเบ™เบญเบ™, เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบเบฒเบ™เบšเบฑเบ™เบˆเบธเปเบกเปˆเบ™เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เปƒเบซเบกเปˆเปเบฅเบฐเบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เปƒเบ™เบ—เป‰เบฒเบ 70s. โ€‹เปƒเบ™โ€‹เบชเบฐโ€‹เป„เปโ€‹เบ™เบฑเป‰เบ™, เบเบฒเบ™โ€‹เบ„เบปเป‰เบ™โ€‹เบ„เป‰เบงเบฒ, เบเบฒเบ™โ€‹เบžเบฑเบ”เบ—เบฐเบ™เบฒ, โ€‹เปเบฅเบฐ เบ„เบงเบฒเบกโ€‹เบžเบฐเบเบฒเบเบฒเบกโ€‹เบซเบผเบฒเบโ€‹เบขเปˆเบฒเบ‡โ€‹เป„เบ”เป‰โ€‹เบ”เบณโ€‹เป€เบ™เบตเบ™โ€‹เป„เบ›. เปเบ•เปˆเบกเบฑเบ™เปเบกเปˆเบ™ Docker เบ—เบตเปˆเบ”เบฑเบ”เปเบ›เบ‡เป€เบ—เบเป‚เบ™เป‚เบฅเบเบตเบ™เบตเป‰เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบกเบฐเบซเบฒเบŠเบปเบ™เป„เบ”เป‰เบ‡เปˆเบฒเบ. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”, เบžเบงเบเป€เบฎเบปเบฒเบซเบกเบฒเบเป€เบ–เบดเบ‡ Docker. เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš Docker containers, เบžเบงเบเป€เบฎเบปเบฒเบซเบกเบฒเบเป€เบ–เบดเบ‡เป€เบ„เบทเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธ Linux. เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบฅเบฐเบšเบปเบš Windows เปเบฅเบฐ macOS เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบšเบฑเบ™เบˆเบธ, เปเบ•เปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เบŠเบฑเป‰เบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบˆเบฐเบ›เบฒเบเบปเบ”เบ‚เบถเป‰เบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, Docker เปƒเบ™ Mac เปเบฅเปˆเบ™เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบขเปˆเบฒเบ‡เบ‡เบฝเบšเป†เบžเบฒเบเปƒเบ™ Linux VM เบ—เบตเปˆเบกเบตเบ™เป‰เบณเปœเบฑเบเป€เบšเบปเบฒ. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เปเบฅเปˆเบ™ Android emulators เบžเบฒเบเปƒเบ™เบšเบฑเบ™เบˆเบธ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบกเบต nuance เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบเบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

เบกเบนเบ™เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”

เบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเป€เบซเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบšเบฑเบ™เบˆเบธเปเบฅเบฐ Docker เปเบกเปˆเบ™เป€เบขเบฑเบ™. เบ‚เปเปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบ™เบตเป‰เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒเบ—เบธเบเป†เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบซเบผเบทเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ. เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš UI:

  • เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบˆเปเบฒเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบเป€เบกเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡ Selenium เปเบฅเบฐเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™ Appium;
  • เบšเบฑเบ™เบซเบฒเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš, simulators เปเบฅเบฐเป„เบ”เป€เบงเบต;
  • เบเบฒเบ™เบ‚เบฒเบ”เบžเบทเป‰เบ™เบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบงเบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš / simulators, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเปˆเบ™เบ‚เบฐเบซเบ™เบฒเบ™;
  • เบเบฒเบเบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบเบฒเบ™เปเบฅเบฐเบฎเบฑเบเบชเบฒเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ 10, 50, 100 เบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡ 1000 เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™.

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

Selenium grid เปƒเบ™ docker

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบ™เบดเบเบปเบกเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เป‚เบฅเบ Selenium เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบซเบผเบฒเบเปƒเบ™เบซเบผเบฒเบเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบˆเบฒเบเบชเบนเบ™เบเบฒเบ‡เบชเบนเบ™เบเบฒเบ‡. เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบ 2 เบชเปˆเบงเบ™: Hub เปเบฅเบฐ Node(s). Hub เปเบกเปˆเบ™ node เบชเบนเบ™เบเบฒเบ‡เบ—เบตเปˆเบฎเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฒเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเปเบˆเบเบขเบฒเบเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเบฑเบš Nodes เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก. เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ Node เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฐเป€เบžเบฒเบฐ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เป‚เบ”เบเบเบฒเบ™เบฅเบฐเบšเบธเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบฅเบฐเบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบกเบฑเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ”เบนเปเบฅเป„เบ”เป€เบงเบตเบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบžเบงเบเบกเบฑเบ™เบขเบนเปˆเปƒเบ™ Nodes เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™. เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ™เบตเป‰, Selenium grid เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบšเปเบฅเบดเบชเบธเบ”เบ‚เบญเบ‡เบกเบฑเบ™, เบเบปเบเป€เบงเบฑเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ Linux OS. เบชเปเบฒเบฅเบฑเบšเบเปเบฅเบฐเบ™เบตเบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”, เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เปเบฅเบฐเบ–เบทเบเบ•เป‰เบญเบ‡เปเบกเปˆเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฎเบนเบšเบžเบฒเบš Docker เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ Selenium grid Hub เปเบฅเบฐ Nodes. เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ node เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฑเบšเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เปเบฅเบฐเป„เบ”เป€เบงเบตเบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเป‰เบง.

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

Selenoid เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบš

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเบเป‰เบฒเบงเบซเบ™เป‰เบฒเปƒเบ™เป‚เบฅเบเบ‚เบญเบ‡ Selenium เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡เปเบฅเบฐเป„เบ”เป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบซเบผเบฒเบเบ„เบปเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบซเบผเบฒเบ. เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เบญเบทเปˆเบ™เบ‚เบญเบ‡ Selenium grid. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡ Selenium Hub เบฎเบธเปˆเบ™เปƒเบซเบกเปˆเปƒเบ™ Golang, เป€เบŠเบดเปˆเบ‡เบฅเบงเบกเบเบฑเบšเบฎเบนเบšเบžเบฒเบš Docker เบ—เบตเปˆเบกเบตเบ™เป‰เปเบฒเบซเบ™เบฑเบเป€เบšเบปเบฒเบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ•เปˆเบฒเบ‡เป†, เป„เบ”เป‰เบŠเบธเบเบเบนเป‰เปƒเบซเป‰เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ Selenium Grid, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเปเบฒเบ™เบปเบ”เบ—เบธเบเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบฅเบฐเบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒ, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ”เบฝเบง. เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบกเบฒเบเบฑเบšเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบซเบผเบฒเบ, Selenoid เปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบญเบฑเบ™เบ”เบฑเบšเบซเบ™เบถเปˆเบ‡เบเป‰เบญเบ™เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ” 'browser on demand' เบ‚เบญเบ‡เบกเบฑเบ™. เบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ”เบฒเบงเป‚เบซเบฅเบ”เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบเบฑเบšเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆ Selenoid เบžเบปเบงเบžเบฑเบ™เบเบฑเบš. เบซเบผเบฑเบ‡เบˆเบฒเบ Selenoid เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบˆเบฒเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เบกเบฑเบ™เบˆเบฐเป€เบ›เบตเบ”เบ•เบปเบงเบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฑเบšเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™. เป€เบกเบทเปˆเบญเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบชเปเบฒเป€เบฅเบฑเบ”, Selenoid เบˆเบฐเป€เบŠเบปเบฒเบšเบฑเบ™เบˆเบธ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบ›เบปเบ”เบ›เปˆเบญเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”. เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบเปเบฒเบˆเบฑเบ”เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เบ‚เบญเบ‡ 'เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบŠเบกเบ‚เบญเบ‡ node' เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบฑเบเบˆเบฐเบžเบปเบšเบขเบนเปˆเปƒเบ™เบ•เบฒเบ‚เปˆเบฒเบเป„เบŸเบŸเป‰เบฒ Selenium.

เปเบ•เปˆ, เบญเบฐเบ™เบดเบˆเบฒ, Selenoid เบเบฑเบ‡เบ„เบปเบ‡เบšเปเปˆเปเบกเปˆเบ™เบฅเบนเบเบ›เบทเบ™เป€เบ‡เบดเบ™. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” 'browser on demand', เปเบ•เปˆเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” 'resources on demand' เบเบฑเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰. เป€เบžเบทเปˆเบญเปƒเบŠเป‰ Selenoid, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เปƒเบŠเป‰เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบฎเบฒเบ”เปเบงเบ—เบฒเบ‡เบเบฒเบเบฐเบžเบฒเบšเบซเบผเบทเปƒเบ™ VM, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบฎเบนเป‰เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเบงเปˆเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบ”เบปเบฒเบงเปˆเบฒเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ 10, 20 เบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡ 30 เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™. เปเบ•เปˆเบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ 100, 500, 1000 เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™? เบกเบฑเบ™เบšเปเปˆเบกเบตเบ„เบงเบฒเบก เปเบฒเบ เบซเบเบฑเบ‡เบ—เบตเปˆเบˆเบฐเบฎเบฑเบเบชเบฒเปเบฅเบฐเบˆเปˆเบฒเบเบ„เปˆเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบผเบฒเบเบขเปˆเบฒเบ‡เบ•เบฐเบซเบผเบญเบ”เป€เบงเบฅเบฒ. เปƒเบ™เบžเบฒเบเบ—เบต 5 เปเบฅเบฐ 6 เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบ™เบฒเบ”เป„เบ”เป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ.

Selenoid เบชเปเบฒเบฅเบฑเบš Android

เบซเบผเบฑเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบชเปเบฒเป€เบฅเบฑเบ”เบ‚เบญเบ‡ Selenoid เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบงเบฑเบš, เบ›เบฐเบŠเบฒเบŠเบปเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบชเปเบฒเบฅเบฑเบš Android. เปเบฅเบฐเบกเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™ - Selenoid เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเป‚เบ”เบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Android. เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เปƒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡, เบซเบผเบฑเบเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบงเบฑเบš. เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบžเบฝเบ‡เปเบ•เปˆเบงเปˆเบฒเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ–เบฑเบ‡เบšเบฑเบ™เบˆเบธเบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš, Selenoid เปเบฅเปˆเบ™เบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธ emulator Android. เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบŸเบฃเบตเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเปˆเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš Android เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเปเปˆเบšเปเปˆเบขเบฒเบเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ”เป‰เบฒเบ™เบฅเบปเบšเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ™เบตเป‰, เป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เป‰เบญเบเบกเบฑเบเบกเบฑเบ™เปเบ—เป‰เป†. เปเบ•เปˆเบเบฑเบ‡, เบกเบตเบ‚เปเป‰เป€เบชเบเบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบงเบฑเบšเปเบฅเบฐเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”. เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบˆเปเบฒเบเบฑเบ”เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเปเบ›เบเปƒเบˆเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ•เบฑเป‰เบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”. เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบฎเบนเบšเบžเบฒเบš Android, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ•เบปเบงเบˆเบดเบ‡ เบซเบผเบท VM เบ—เบตเปˆเบกเบตเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš virtualization เบŠเป‰เบญเบ™. เปƒเบ™เบ„เบนเปˆเบกเบทเบงเบดเบ—เบตเบเบฒเบ™, เบ‚เป‰เบญเบเบชเบฐเปเบ”เบ‡เบงเบดเบ—เบตเบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบ™เบตเป‰เบขเบนเปˆเปƒเบ™ Linux VM. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบ›เบฑเบ™เบœเบนเป‰เปƒเบŠเป‰ macOS เปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰ Selenoid เบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ™เบตเป‰เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš Android เป„เบ”เป‰. เปเบ•เปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบฅเปˆเบ™ Linux VM เบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป„เบ”เป‰เบชเบฐเป€เปเบตเบ”เป‰เบงเบ 'เบเบฒเบ™เบ•เบฑเป‰เบ‡ virtualisation' เบ—เบตเปˆเบ•เบฑเป‰เบ‡เป„เบงเป‰ เปเบฅเบฐเบ™เบณเปƒเบŠเป‰ Selenoid เบžเบฒเบเปƒเบ™.

เบžเบฒเบšเบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™

เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบžเบตเปˆเบก 2 เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™ Selenium grid เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบงเบฑเบšเป„เบŠเบ•เปŒเปเบฅเบฐ Selenoid เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš Android. เปƒเบ™เบšเบปเบ”เบชเบญเบ™ GitHub, เบ‚เป‰เบญเบเบเบฑเบ‡เบˆเบฐเบชเบฐเปเบ”เบ‡เบงเบดเบ—เบตเบเบฒเบ™เปƒเบŠเป‰ Selenoid เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบงเบฑเบš. 

เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš DevOps เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบ scratch

เบฅเบดเป‰เบ‡เป€เบžเบทเปˆเบญเบชเบณเบซเบผเบงเบ”

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™

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

4.CI/CD

เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เป‚เบ”เบโ€‹เบซเบเปเป‰โ€‹เบ‚เบญเบ‡โ€‹เป€เบ•เบฑเบโ€‹เป‚เบ™โ€‹เป‚เบฅโ€‹เบŠเบตโ€‹

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

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบต 3 เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”: CI - เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡, CD - เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เปเบฅเบฐเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡ CD - เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡. (เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบ‚เป‰เบญเบเบˆเบฐเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปƒเบ™เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”). เบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เปเบ•เปˆเบฅเบฐเบญเบฑเบ™เบˆเบฐเป€เบžเบตเปˆเบกเบ‚เบฑเป‰เบ™เบ•เบญเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบซเบผเบฒเบเบญเบฑเบ™เปƒเบซเป‰เบเบฑเบšเบ—เปเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เปเบ•เปˆเบ„เปเบฒ เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡ (เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡) เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”. เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบซเบกเบฒเบเป€เบ–เบดเบ‡เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบ•เบฑเป‰เบ‡เปเบ•เปˆเบ•เบปเป‰เบ™เบˆเบปเบ™เบˆเบปเบš, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบซเบผเบทเบเบฒเบ™เปเบŠเบเปเบŠเบ‡เบ”เป‰เบงเบเบกเบท. เปƒเบซเป‰เป€เบšเบดเปˆเบ‡ CI & CD เปเบฅเบฐ CD เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ™เบตเป‰.

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

เบกเบนเบ™เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”

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

เปเบฅเบฐเบเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบšเบดเปˆเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบงเบปเป‰เบฒเบชเบญเบ‡เบชเบฒเบกเบ„เปเบฒเบเปˆเบฝเบงเบเบฑเบš GitLab CI. เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบท CI/CD เบญเบทเปˆเบ™เป†, GitLab เบชเบฐเบซเบ™เบญเบ‡เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเปเบฅเบฐเบฅเบฑเบเบชเบฐเบ™เบฐเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, GitLab เปเบกเปˆเบ™เบซเบผเบฒเบเบเปˆเบงเบฒ CI. เบกเบฑเบ™เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡, เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ Agile, เบ—เปเปˆ CI / CD, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเบเบฒเบ™เป€เบเบฑเบšเบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡. เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ GitLab เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ Gitlab CI/CD เปเบฅเบฐ GitLab Runner. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบชเบฑเป‰เบ™เป†เบˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบฒเบ‡เบเบฒเบ™:

Gitlab CI/CD เปเบกเปˆเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบงเบฑเบšเบ—เบตเปˆเบกเบต API เบ—เบตเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบˆเบฑเบ”เบเบฒเบ™เป‚เบ„เบ‡เบเบฒเบ™ / เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰. GitLab Runner เป€เบ›เบฑเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡. เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš GitLab CI / CD เบœเปˆเบฒเบ™ API. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเปˆเบ™เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบฑเบ‡ Gitlab instance เปเบฅเบฐ Runner.

เบžเบฒเบšเบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™

เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš DevOps เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบ scratch

เบฅเบดเป‰เบ‡เป€เบžเบทเปˆเบญเบชเบณเบซเบผเบงเบ”

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™

5. เป€เบงเบ—เบตเบ„เบฅเบฒเบง

เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เป‚เบ”เบโ€‹เบซเบเปเป‰โ€‹เบ‚เบญเบ‡โ€‹เป€เบ•เบฑเบโ€‹เป‚เบ™โ€‹เป‚เบฅโ€‹เบŠเบตโ€‹

เปƒเบ™เบžเบฒเบเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเปเบ™เบงเป‚เบ™เป‰เบกเบ—เบตเปˆเบ™เบดเบเบปเบกเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ 'เบŸเบฑเบ‡เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ'. เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡เบ—เบตเปˆเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบต virtualization เปเบฅเบฐ containerization เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เปƒเบซเป‰, เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบต. เบšเปเบฅเบดเบชเบฑเบ”เบŠเบทเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบฅเบฒเบ„เบฒเปเบžเบ‡เบซเบผเบทเป€เบŠเบปเปˆเบฒเบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™, เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบเบฒเบ™เบ„เปเบฒเบ™เบงเบ™ (เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบšเปเปˆเบชเบปเบกเบˆเบดเบ‡) เบ‚เบญเบ‡เบˆเปเบฒเบ™เบงเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™, เบšเปเปˆเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™ 24/7 เปเบฅเบฐเป€เบžเบทเปˆเบญเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เปƒเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ XNUMX/XNUMX, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ™เบญเบเบŠเบปเปˆเบงเป‚เบกเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบšเป? เบกเบฑเบ™เบเบฑเบ‡เบ‚เบถเป‰เบ™เบเบฑเบšเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป‚เบซเบผเบ” / เบ„เบงเบฒเบกเบเบปเบ”เบ”เบฑเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡เบ—เบตเปˆเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบœเบปเบ™เปƒเบ™เบกเบทเป‰เบ•เปเปˆเบกเบฒ. เปเบ•เปˆเปเบ™เปˆเบ™เบญเบ™เบเบฒเบ™เบกเบตเป€เบŠเบตเบšเป€เบงเบต XNUMX/XNUMX เปเบกเปˆเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเปเบฅเบฐเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบšเปเปˆเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบนเปˆเบกเบท. เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ”เบตเบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™, เปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™, เปเบฅเบฐเบขเบธเบ”เบˆเปˆเบฒเบเป€เบ‡เบดเบ™เป€เบกเบทเปˆเบญเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ”เบตเบ—เบตเปˆเบˆเบฐเบฎเบฑเบšเบžเบงเบเบกเบฑเบ™เบ—เบฑเบ™เบ—เบตเป‚เบ”เบเบเบฒเบ™เบเบปเบ”เบ›เบธเปˆเบกเป€เบกเบปเบฒเบชเปŒเบชเบญเบ‡เบชเบฒเบกเป€เบ—เบทเปˆเบญ เบซเบผเบทเปเบฅเปˆเบ™เบชเบฐเบ„เบฃเบดเบšเบชเบญเบ‡เบชเบฒเบกเบญเบฑเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบŸเบฑเบ‡เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบš. เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบ„เปเบฒเบ™เบดเบเบฒเบก:

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

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

เบกเบนเบ™เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”

เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบชเบฐเป€เบžเบฒเบฐเปƒเบ”เปเบ”เปˆเบชเบณเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš UI เบ›เบฒเบเบ—เบฒเบ‡? เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบงเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual เบซเบผเบทเบเบธเปˆเบก (เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš Kubernetes เปƒเบ™เบžเบฒเบเบ•เปเปˆเป„เบ›) เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ—เบตเปˆเปเบฅเปˆเบ™เปเบฅเบฐเบ•เบปเบงเบˆเปเบฒเบฅเบญเบ‡. เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเปเบฅเบฐ emulator เบซเบผเบฒเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบžเป‰เบญเบกเป†เบเบฑเบ™, CPU เปเบฅเบฐเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบซเบผเบฒเบเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบฅเบฐเป€เบ‡เบดเบ™เบซเบผเบฒเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบˆเปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบŸเบฑเบ‡เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ (100, 200, 1000 ...) เบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš / emulators เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™, เป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป„เบงเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เปเบฅเบฐเบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบˆเปˆเบฒเบเบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ insanely เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™. 

เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ„เบฅเบฒเบงเบ—เบตเปˆเบ™เบดเบเบปเบกเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™ Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP). เบ„เบนเปˆเบกเบทเบงเบดเบ—เบตเบเบฒเบ™เปƒเบซเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ GCP, เปเบ•เปˆเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เบกเบฑเบ™เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เบ›เบฐโ€‹เบกเบฒเบ™โ€‹เบเบฒเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เบฒเบ™โ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹. เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบด, เป€เบžเบทเปˆเบญเป€เบฅเบทเบญเบเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™, เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เปเบกเปˆเบ™เป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเบดเบ”, เป€เบŠเบดเปˆเบ‡เป€เบเบตเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰. เบชเปเบฒเบฅเบฑเบšเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบ›เบฝเบšเบ—เบฝเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบŸเบฑเบ‡เบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบŸเบฑเบ‡เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเป€เบžเบทเปˆเบญเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เป€เบŠเบฑเปˆเบ™: Sauce Labs, BrowserStack, BitBar, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบชเบฐเบ™เบฑเป‰เบ™เปƒเบซเป‰เป€เบฎเบฑเบ”เบกเบฑเบ™เบ„เบทเบเบฑเบ™! เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, Sauce Labs เปเบกเปˆเบ™เบเบฐเบชเบดเบเปเบฒเบ—เบปเบ”เบฅเบญเบ‡เบŸเบฑเบ‡เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เบ—เบตเปˆเบชเบธเบ”, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเปƒเบŠเป‰เบกเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš. 

GCP vs Sauce Labs เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”:

เปƒเบซเป‰เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ 8 เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบงเบฑเบšเป„เบŠเบ•เปŒเปเบฅเบฐ 8 เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš Android เบžเป‰เบญเบกเบเบฑเบ™. เบชเปเบฒเบฅเบฑเบšเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰ GCP เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ 2 เป€เบ„เบทเปˆเบญเบ‡ virtual เบเบฑเบš Selenoid. เปƒเบ™เบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเบปเบ 8 เบ–เบฑเบ‡เบ—เบตเปˆเบกเบตเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš. เปƒเบ™เบ„เบฑเป‰เบ‡เบ—เบตเบชเบญเบ‡เบกเบต 8 เบ–เบฑเบ‡เบ—เบตเปˆเบกเบต emulators. เบกเบฒเป€เบšเบดเปˆเบ‡เบฅเบฒเบ„เบฒเบเบฑเบ™เป€เบฅเบตเบ:  

เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš DevOps เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบ scratch
เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบซเบ™เบถเปˆเบ‡ container เบเบฑเบš Chrome, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ n1-เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™-1 เบฅเบปเบ”. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ Android เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™ n1-เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™-4 เบชเปเบฒเบฅเบฑเบš emulator เบซเบ™เบถเปˆเบ‡. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เปเบฅเบฐเบฅเบฒเบ„เบฒเบ–เบทเบเบเบงเปˆเบฒเปเบกเปˆเบ™เบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒเบœเบนเป‰เปƒเบŠเป‰เบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบš CPU / Memory, เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰เบกเบฑเบ™เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš Sauce Labs.

เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบญเบฑเบ”เบ•เบฒเบžเบฒเบชเบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Sauce Labs:

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

เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™
เบ—เบธเบเป€เบ”เบทเบญเบ™
เบŠเบปเปˆเบงโ€‹เป‚เบกเบ‡โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบ(8เป‚เบกเบ‡เป€เบŠเบปเป‰เบฒ-8เป‚เบกเบ‡เปเบฅเบ‡)
เบŠเบปเปˆเบงโ€‹เป‚เบกเบ‡โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบ+ เบˆเบญเบ‡เบฅเปˆเบงเบ‡เปœเป‰เบฒเป„เบ”เป‰

GCP เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบš
n1-เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™-1 x 8 = n1-เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™-8
$194.18
23 เบกเบทเป‰ * 12h * 0.38 = $104.88 
23 เบกเบทเป‰ * 12h * 0.08 = $22.08

Sauce Labs เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบš
เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ‚เบฐเบซเบ™เบฒเบ™ Virtual Cloud8
$1.559
-
-

GCP เบชเปเบฒเบฅเบฑเบš Android
n1-standard-4 x 8: n1-standard-16
$776.72
23 เบกเบทเป‰ * 12h * 1.52 = $419.52 
23 เบกเบทเป‰ * 12h * 0.32 = $88.32

Sauce Labs เบชเปเบฒเบฅเบฑเบš Android
เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ‚เบฐเบซเบ™เบฒเบ™ Cloud 8 เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡
$1.999
-
-

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

VM เบ—เบตเปˆเบ–เบทเบเบˆเบญเบ‡เบฅเปˆเบงเบ‡เปœเป‰เบฒเปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡ เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™เบฅเบฒเบ„เบฒเบ—เบตเปˆเบ•เปเปˆเบฒเบเบงเปˆเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบ›เบปเบเบเบฐเบ•เบด. เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบก, Compute Engine เบญเบฒเบ”เบˆเบฐเบขเบธเบ”เป€เบŠเบปเบฒ (preempt) เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เป‰เบฒเบกเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบญเบทเปˆเบ™เป†. เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบฅเปˆเบงเบ‡เปœเป‰เบฒเป„เบ”เป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเบญเบฒเบ”เบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ„เบญเบกเบžเบตเบงเป€เบ•เบตเป€เบเบตเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป„เบ›เบ•เบฒเบกเบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™.

เบ–เป‰เบฒเปเบญเบฑเบšเบฏเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบกเบตเบ„เบงเบฒเบกเบœเบดเบ” เบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆ เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ—เบปเบ™เบ•เปเปˆเบเบฒเบ™ preemptions เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆ preemptible เบชเบฒเบกเบฒเบ”เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡ Compute Engine เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบงเบฝเบเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™ batch เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆ preemptible. เบ–เป‰เบฒเบšเบฒเบ‡เบเปเบฅเบฐเบ™เบตเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบขเบธเบ”เป€เบŠเบปเบฒเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡, เบงเบฝเบเบŠเป‰เบฒเบฅเบปเบ‡เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบขเบธเบ”เป€เบŠเบปเบฒเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆ preemptible เบชเปเบฒเป€เบฅเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™ batch เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบงเบฒเบ‡เบงเบฝเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบ—เปˆเบฒเบ™เบˆเปˆเบฒเบเป€เบ•เบฑเบกเบฅเบฒเบ„เบฒเบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบ›เบปเบเบเบฐเบ•เบดเป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

เปเบฅเบฐเบกเบฑเบ™เบเบฑเบ‡เบšเปเปˆเบซเบกเบปเบ”! เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบšเปเปˆเบกเบตเปƒเบœเป€เบฎเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบชเปเบฒเบฅเบฑเบš 12 เบŠเบปเปˆเบงเป‚เบกเบ‡เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบžเบฑเบเบœเปˆเบญเบ™. เปเบฅเบฐเบ–เป‰เบฒเป€เบ›เบฑเบ™เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบขเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ virtual เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบกเบทเปˆเบญเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เป€เบงเบฅเบฒเบ™เบณเปƒเบŠเป‰เบ•เบปเบงเบˆเบดเบ‡เบญเบฒเบ”เบˆเบฐเบซเบผเบธเบ”เบฅเบปเบ‡เป€เบ›เบฑเบ™ 6 เบŠเบปเปˆเบงเป‚เบกเบ‡เบ•เปเปˆเบกเบทเป‰. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบˆเปˆเบฒเบเป€เบ‡เบดเบ™เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบซเบผเบธเบ”เบฅเบปเบ‡เป€เบ›เบฑเบ™ $11 เบ•เปเปˆเป€เบ”เบทเบญเบ™เบชเปเบฒเบฅเบฑเบš 8 เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš. เบ™เบตเป‰โ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เบชเบดเปˆเบ‡โ€‹เบกเบฐโ€‹เบซเบฑเบ”โ€‹? เปเบ•เปˆเบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบตเปˆ preemptible เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เปเบฅเบฐเบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เปเบฅเบฐเบ„เบงเบฒเบกเบšเปเปˆเบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบš, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบชเบฐเบซเบ™เบญเบ‡เปเบฅเบฐเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบŠเบญเบšเปเบงเป„เบ”เป‰. เบกเบฑเบ™เบ„เบธเป‰เบกเบ„เปˆเบฒ!

เปเบ•เปˆเบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒ 'เบšเปเปˆเป€เบ„เบตเบเปƒเบŠเป‰ cloud test farms'. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบกเบตเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบ‚เปเป‰เป„เบ”เป‰เบ›เบฝเบš. เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบ„เบทเปˆเบญเบ‡ virtual, เปเบ•เปˆเป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบšเบšเป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบกเบตเบŠเบธเบ”เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡: เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ, เบšเบฑเบ™เบ—เบถเบ, เบžเบฒเบšเบซเบ™เป‰เบฒเบˆเป, เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบงเบดเบ”เบตเป‚เบญ, เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ•เปˆเบฒเบ‡เป†เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบกเบทเบ–เบทเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ. เปƒเบ™เบซเบผเบฒเบเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™, เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ chic เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™. เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” IOS, เป€เบกเบทเปˆเบญเบŸเบฑเบ‡เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบชเบฐเบซเบ™เบญเบ‡เบฅเบฐเบšเบปเบš Linux / Windows เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบš iOS เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ•เปเปˆเป„เบ›เบ™เบตเป‰. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบชเบฐเป€เบซเบกเบตเปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเบซเบ™เป‰เบฒเบงเบฝเบ: เปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบตเบกเบฑเบ™เบกเบตเบฅเบฒเบ„เบฒเบ–เบทเบเบเบงเปˆเบฒเปเบฅเบฐเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป€เบกเบ„เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ, เปเบฅเบฐเปƒเบ™เบšเบฒเบ‡เบšเปˆเบญเบ™, เป€เบงเบ—เบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบกเปˆเบ™เปเบ™เปˆเบ™เบญเบ™เบ„เบธเป‰เบกเบ„เปˆเบฒเบเบฑเบšเบเบฒเบ™เปƒเบŠเป‰เบˆเปˆเบฒเบ.

เบžเบฒเบšเบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™

เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš DevOps เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบ scratch

เบฅเบดเป‰เบ‡เป€เบžเบทเปˆเบญเบชเบณเบซเบผเบงเบ”

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™:

6. เบ”เบปเบ™เบ•เบตเบ›เบฐเบชเบฒเบ™เบชเบฝเบ‡

เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เป‚เบ”เบโ€‹เบซเบเปเป‰โ€‹เบ‚เบญเบ‡โ€‹เป€เบ•เบฑเบโ€‹เป‚เบ™โ€‹เป‚เบฅโ€‹เบŠเบตโ€‹

เบ‚เป‰เบญเบเบกเบตเบ‚เปˆเบฒเบงเบ”เบต - เบžเบงเบเป€เบฎเบปเบฒเป€เบเบทเบญเบšเบฎเบญเบ”เบ—เป‰เบฒเบเบšเบปเบ”เบ„เบงเบฒเบกเปเบฅเป‰เบง! เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเป€เบงเบฑเบšเปเบฅเบฐ Android, เป€เบŠเบดเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบœเปˆเบฒเบ™ GitLab CI เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™, เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเป€เบ›เบตเบ”เปƒเบŠเป‰ Docker: Selenium grid เปเบฅเบฐ Selenoid. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡ virtual เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบœเปˆเบฒเบ™ GCP เป€เบžเบทเปˆเบญเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบกเบตเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเปเบฅเบฐเบ•เบปเบงเบˆเปเบฒเบฅเบญเบ‡. เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ virtual เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบžเบฝเบ‡เปเบ•เปˆเบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบฅเบฐเบขเบธเบ”เบžเบงเบเบกเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบšเปเปˆเป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™. เบกเบตเบซเบเบฑเบ‡เบญเบตเบเปเบ”เปˆเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ›เบธเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ? เบ„เปเบฒเบ•เบญเบšเปเบกเปˆเบ™เปเบกเปˆเบ™! เบžเบปเบšเบเบฑเบš Kubernetes (K8s)!

เบ—เปเบฒเบญเบดเบ”, เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบ„เปเบฒเบชเบฑเบš orchestration, cluster, เปเบฅเบฐ Kubernetes เบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบ™เปเบ™เบงเปƒเบ”. เปƒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡, orchestration เปเบกเปˆเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰เปเบฅเบฐเบˆเบฑเบ”เบเบฒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบšเบฑเบ™เบˆเบธเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™ Selenium grid เปเบฅเบฐ Selenoid. Docker เปเบฅเบฐ K8s เป€เบชเบตเบกเป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™. เบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เบ—เบตเบชเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ orchestration. เปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™, K8s เป€เบ›เบฑเบ™เบเบธเปˆเบก. เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบเบธเปˆเบกเปเบกเปˆเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ VMs เป€เบ›เบฑเบ™ Nodes, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ•เปˆเบฒเบ‡เป†, เป‚เบ›เบฅเปเบเบฅเบกเปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบžเบฒเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ”เบฝเบง (เบเบธเปˆเบก). เบ–เป‰เบฒ Nodes เปƒเบ”เบฅเบปเป‰เบกเป€เบซเบฅเบง, Nodes เบญเบทเปˆเบ™เป†เบˆเบฐเป€เบญเบปเบฒเบ‚เบถเป‰เบ™, เป€เบŠเบดเปˆเบ‡เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเบ™เบตเป‰, K8s เบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ, เบ‚เบญเบšเปƒเบˆเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เป‚เบซเบผเบ”เปเบฅเบฐเบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”.

เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบเบฒเบ™เปƒเบŠเป‰ Kubernetes เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบˆเบฒเบเบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบšเปเปˆเปเบกเปˆเบ™เบงเบฝเบเป€เบฅเบฑเบเบ™เป‰เบญเบ. เบ‚เป‰เบญเบเบˆเบฐเบญเบญเบเบˆเบฒเบเบฅเบดเป‰เบ‡เป„เบ›เบซเบฒเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡ "Kubernetes The Hard Way" เปเบฅเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบชเบปเบ™เปƒเบˆ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™เป„เบ”เป‰. เปเบ•เปˆ, เป‚เบŠเบเบ”เบต, เบกเบตเบงเบดเบ—เบตเบเบฒเบ™เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เบงเบดเบ—เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเบฒเบ™เปƒเบŠเป‰ Google Kubernetes Engine (GKE) เปƒเบ™ GCP, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบธเปˆเบกเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเปƒเบ™เบชเบญเบ‡เบชเบฒเบกเบ„เบฅเบดเบ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰, เบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ K8s เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบฎเบฝเบ™เบฎเบนเป‰เบงเปˆเบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเบžเบฒเบเปƒเบ™เบ„เบงเบ™เบˆเบฐเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™. 

เบกเบนเบ™เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”

เบ‚เปเปƒเบซเป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆ K8s เปƒเบซเป‰:

  • เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเปˆเบ™: เบ™เบณเปƒเบŠเป‰เบซเบผเบฒเบเป‚เบซเบกเบ” cluster เปเบ—เบ™ VMs;
  • dynamic scaling: เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™;
  • เบเบฒเบ™เบ›เบดเปˆเบ™เบ›เบปเบงเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡: เบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบงเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฑเบ (เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ—เบตเปˆเบšเบฑเบ™เบˆเบธเบเบฑเบ‡เบ–เบทเบเบŸเบทเป‰เบ™เบŸเบน);
  • เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เปเบฅเบฐเบเบฒเบ™เบเบฑเบšเบ„เบทเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ downtime: เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท, เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเปเบฅเบฐ emulators เบšเปเปˆเบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™.

เปเบ•เปˆ K8s เบเบฑเบ‡เบšเปเปˆเปเบกเปˆเบ™เบฅเบนเบเบ›เบทเบ™เป€เบ‡เบดเบ™. เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ„เบงเบฒเบกเป„เบ”เป‰เบ›เบฝเบšเปเบฅเบฐเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ (Selenium grid, Selenoid), เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเป‚เบ”เบเบซเบเปเป‰เบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡ K8s. Cluster เบกเบตเบชเบญเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ Nodes: Master Nodes เปเบฅเบฐ Workers Nodes. Master Nodes เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ•เปเปˆเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™, เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ เปเบฅเบฐเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบเบณเบ™เบปเบ”เป€เบงเบฅเบฒ. เป‚เบซเบกเบ”เบœเบนเป‰เป€เบฎเบฑเบ”เบงเบฝเบเปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบง. Nodes เบเบฑเบ‡เบกเบตเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก runtime เบ‚เบญเบ‡ container. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ™เบตเป‰เปเบกเปˆเบ™ Docker, เป€เบŠเบดเปˆเบ‡เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ–เบฑเบ‡. เปเบ•เปˆเบเบฑเบ‡เบกเบตเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡ เบžเบฒเบŠเบฐเบ™เบฐ. เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบซเบผเบทเบเบฒเบ™เบ›เบดเปˆเบ™เบ›เบปเบงเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบšเปเปˆเป„เบ”เป‰เบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบเบปเบ‡เบเบฑเบšเบ–เบฑเบ‡. เบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบเบฒเบ™เป€เบžเบตเปˆเบก / เบซเบผเบธเบ”เบฅเบปเบ‡เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฑเบ, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™เบกเบตเบšเบฑเบ™เบˆเบธเบšเบฑเบ™เบˆเบธ (เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบซเบ™เบถเปˆเบ‡เบ–เบฑเบ‡เบ•เปเปˆเบเบฑเบ, เปเบ•เปˆเบ‚เบถเป‰เบ™เบเบฑเบšเบซเบ™เป‰เบฒเบงเบฝเบเบญเบฒเบ”เบˆเบฐเบกเบตเบซเบผเบฒเบ). เบเบฒเบ™เบˆเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเบŠเบฑเป‰เบ™เบชเบนเบ‡เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ‚เปเป‰เบ‚เบญเบ‡เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™, เบžเบฒเบเปƒเบ™เบกเบตเบเบฑเบ, เบžเบฒเบเปƒเบ™เบšเบฑเบ™เบˆเบธเบšเบฑเบ™เบˆเบธเบ–เบทเบเบเบปเบเบ‚เบถเป‰เบ™เบกเบฒ.

เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเปœเบฒเบ”เปเบกเปˆเบ™เบชเบณเบ„เบฑเบ™ เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ™เบณเปƒเบŠเป‰เบเบฑเบšเบ—เบฑเบ‡เบชเบญเบ‡ nodes เบžเบฒเบเปƒเบ™เบเบธเปˆเบก node-pool เปเบฅเบฐ pods เบžเบฒเบเปƒเบ™ node. เบกเบต 2 เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเบ—เบฑเบ‡ nodes เปเบฅเบฐ pods. เบ›เบฐโ€‹เป€เบžเบ”โ€‹เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹เปเบกเปˆเบ™โ€‹เปเบ™เบงโ€‹เบ™เบญเบ™ - เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เบ•เบปเบงโ€‹เป€เบเบตเบ”โ€‹เบ‚เบถเป‰เบ™โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เป€เบžเบตเปˆเบกโ€‹เบ—เบฐโ€‹เบงเบตโ€‹เบเบฒเบ™โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡ nodes / podsโ€‹. เบ›เบฐเป€เบžเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบ”เบตเบเบงเปˆเบฒ. เบ›เบฐเป€เบžเบ”เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™, เบ•เบฒเบกเบ„เบงเบฒเบกเป€เบซเบกเบฒเบฐเบชเบปเบก, เบ•เบฑเป‰เบ‡. เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เปเบกเปˆเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เป€เบžเบตเปˆเบกโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ‚เบญเบ‡ nodes / podsโ€‹, เปเบฅเบฐโ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹.

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡.

เบ•เบฒเบ‚เปˆเบฒเบเป€เบŠเป€เบฅเบ™เบฝเบก

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, Selenium grid เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ™เบดเบเบปเบกเบซเบผเบฒเบ, เปเบฅเบฐเบกเบฑเบ™เบšเปเปˆเปเบ›เบเปƒเบˆเบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบเบšเบฑเบ™เบˆเบธ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เบšเปเปˆเปเบ›เบเปƒเบˆเบ—เบตเปˆ Selenium grid เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเป„เบ›เปƒเบŠเป‰เปƒเบ™ K8s. เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบงเบดเบ—เบตเป€เบฎเบฑเบ”เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ K8s เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™. เบ•เบฒเบกเบ›เบปเบเบเบฐเบ•เบด, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบฑเบ”เบ•เบดเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เบžเบฒเบ. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ„เบนเปˆเบกเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เปƒเบ™ Terraform. เบเบฑเบ‡เบกเบตเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบˆเปเบฒเบ™เบงเบ™เบเบฑเบเบ—เบตเปˆเบกเบตเบšเบฑเบ™เบˆเบธเบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš. เปเบ•เปˆเบŸเบฑเบ‡เบŠเบฑเบ™เบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡ K8s เบเบฑเบ‡เบ„เบปเบ‡เบšเปเปˆเปเบกเปˆเบ™เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบชเบถเบเบชเบฒ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เบŠเบญเบเบซเบฒเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบผเบทเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเปƒเบ”เป†. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเบถเบเบชเบฒเปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบซเบผเบฒเบเป†เบ„เบฑเป‰เบ‡เป‚เบ”เบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบ—เบตเบกเบ‡เบฒเบ™ DevOps, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฅเบทเบญเบเบงเบดเบ—เบตเบเบฒเบ™เบฅเป‰เบฝเบ‡เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบ—เบตเปˆเบกเบตเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบžเบฒเบเปƒเบ™เบซเบ™เบถเปˆเบ‡ pod, เป€เบŠเบดเปˆเบ‡เบ•เบฑเป‰เบ‡เบขเบนเปˆเบžเบฒเบเปƒเบ™เบซเบ™เบถเปˆเบ‡ node เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™. เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบ™เปเบฒเปƒเบŠเป‰เบเบธเบ”เบ—เบฐเบชเบฒเบ”เบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ•เบฒเบกเปเบ™เบงเบ™เบญเบ™เบ‚เบญเบ‡เบ‚เปเป‰เป‚เบ”เบเบเบฒเบ™เป€เบžเบตเปˆเบกเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบซเบงเบฑเบ‡เบงเปˆเบฒเบ™เบตเป‰เบˆเบฐเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบซเบฑเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเปเบฅเบฐเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบก, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เปˆเบญเบ Selenium grid 4 เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบฒเบเปƒเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡.

เป€เบŠเป€เบฅเบ™เบญเบ:

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

Moon:

เบฎเบนเป‰เบˆเบฑเบเบเบฑเบšเบ„เปเบ‚เบงเบ”เบ™เบตเป‰เป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Selenoid, เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป‰เบ›เปˆเบญเบเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบงเปˆเบฒเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ Moon. เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Kubernetes เปเบฅเบฐ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเบฒเบกเบฒเบ”เปเบฅเบฐเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เปเบกเปˆเบ™ เบ”เบฝเบง เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เปƒเบ™โ€‹เป‚เบฅเบ Seleniumโ€‹, เป€เบŠเบดเปˆเบ‡โ€‹เบกเบตโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบเบธเปˆเบก K8s native เบญเบญเบโ€‹เบˆเบฒเบโ€‹เบ›เปˆเบญเบ‡ (เบšเปเปˆเบกเบตเปเบฅเป‰เบง, เป€เบšเบดเปˆเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ•เปเปˆเป„เบ› ). เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡ Moon เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ™เบตเป‰เปเบกเปˆเบ™: 

เบšเปเปˆเบกเบตเบชเบฑเบ™เบŠเบฒเบ”เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ Selenoid เปƒเบ™เบ‚เปเป‰เบกเบนเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบเปˆเบฝเบงเบเบฑเบšเบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš. เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบšเบฒเบ‡โ€‹เป€เบซเบ”โ€‹เบœเบปเบ™โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบกเบฑเบ™โ€‹เบ‚เบฑเบ”โ€‹เป„เบ”เป‰ โ€” เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบเบฒเบ™โ€‹เปเบฅเปˆเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เปเบกเปˆเบ™โ€‹เบชเบนเบ™โ€‹เป€เบชเบโ€‹. เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก Moon เบšเปเปˆเบกเบตเบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบเปƒเบ™เปเบฅเบฐเบชเบฒเบกเบฒเบ” replicated เบ—เบปเปˆเบงเบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™. เป€เบŠเบ”เบŠเบฑเบ™เบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบเบฑเบ‡เบ„เบปเบ‡เบกเบตเบŠเบตเบงเบดเบ”เบขเบนเปˆเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบ replicas เบฅเบปเบ‡.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, Moon เป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆ, เปเบ•เปˆเบกเบตเบšเบฑเบ™เบซเบฒเบซเบ™เบถเปˆเบ‡: เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบŸเบฃเบต. เบฅเบฒเบ„เบฒเปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบก. เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ 0-4 sessions เป„เบ”เป‰เบŸเบฃเบต, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ. เปเบ•เปˆ, เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ„เบฑเป‰เบ‡เบ—เบตเบซเป‰เบฒ, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบˆเปˆเบฒเบ $5 เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ„เบปเบ™. เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบญเบฒเบ”เบˆเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบšเปเบฅเบดเบชเบฑเบ”เบเบฑเบšเบšเปเบฅเบดเบชเบฑเบ”, เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Moon เปเบกเปˆเบ™เบšเปเปˆเบกเบตเบˆเบธเบ”เบซเบกเบฒเบ. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ VMs เบ”เป‰เบงเบ Selenium Grid เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบผเบทเป€เบžเบตเปˆเบกเบˆเปเบฒเบ™เบงเบ™ Nodes เปƒเบ™เบเบธเปˆเบก. เบชเปเบฒเบฅเบฑเบšเบ›เบฐเบกเบฒเบ™เบซเบ™เบถเปˆเบ‡เบ—เปเปˆ, เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เบ•เบปเบง 500 เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเปเบฅเบฐเบขเบธเบ”เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบชเปเบฒเป€เบฅเบฑเบ”. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ Moon, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡เบˆเปˆเบฒเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบก 500 x 5 = 2500 เป‚เบ”เบฅเบฒเบ•เปเปˆเป€เบ”เบทเบญเบ™, เบšเปเปˆเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ—เบปเบ”เบชเบญเบšเป€เบฅเบทเป‰เบญเบเป†เป€เบ—เบปเปˆเบฒเปƒเบ”. เบญเบตเบเป€เบ—เบทเปˆเบญ เปœเบถเปˆเบ‡, เบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบขเปˆเบฒเปƒเบŠเป‰ Moon. เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹, เบ™เบตเป‰โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบ—เบตเปˆโ€‹เบ‚เบฒเบ”โ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹, เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹, เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบกเบตโ€‹เบซเบผเบฒเบโ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™ / เบ—เบตเบกโ€‹เบ‡เบฒเบ™โ€‹เปƒเบ™โ€‹เบญเบปเบ‡โ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เปเบฅเบฐโ€‹เบ—เปˆเบฒเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบเบธเปˆเบกโ€‹เบ—เบปเปˆเบงโ€‹เป„เบ›โ€‹เบ—เบตเปˆโ€‹เปƒเบซเบเปˆโ€‹เบซเบผเบงเบ‡โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ—เบธเบโ€‹เบ„เบปเบ™โ€‹. เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบชเบฐเป€เบซเบกเบต, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบญเบญเบเบˆเบฒเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเปเบฅเบฐเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เป€เบฎเบฑเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

Callisto(เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆ! เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเปเบฅเบฐเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™เบเบฒเบ™เปเบ›เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบ)

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบงเบปเป‰เบฒ, Selenium เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบ™เบดเบเบปเบกเบซเบผเบฒเบ, เปเบฅเบฐเบžเบฒเบเบชเบฐเบซเบ™เบฒเบก IT เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เป„เบงเบงเบฒ. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เปเบ›เบžเบฒเบชเบฒ, เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบกเบตเบ—เปˆเบฒเปเบฎเบ‡เปƒเบซเบกเปˆเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ Callisto เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบš (เบชเบฐเบšเบฒเบเบ”เบต Cypress เปเบฅเบฐเบœเบนเป‰เบ‚เป‰เบฒ Selenium เบญเบทเปˆเบ™เป†). เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบเบฑเบš K8s เปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบšเบฑเบ™เบˆเบธ Selenoid เปƒเบ™เบเบฑเบ, เปเบˆเบเบขเบฒเบเปƒเบ™เบ—เบปเปˆเบง Nodes. เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ—เบฑเบ™เบ—เบต, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบ›เบฑเบšเบ‚เบฐเปœเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบญเบฑเบ”เบชเบฐเบˆเบฑเบ™, เปเบ•เปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบˆเบฑเบ”โ€‹เบเบฒเบ™โ€‹เปเบฅเป‰เบงโ€‹เป€เบžเบทเปˆเบญโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบ™เบตเป‰โ€‹เปเบฅเบฐโ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบฅเบญเบ‡โ€‹เบซเบผเบฒเบโ€‹. เปเบ•เปˆเบกเบฑเบ™เป„เบงเป€เบเบตเบ™เป„เบ›เบ—เบตเปˆเบˆเบฐเบชเบฐเบซเบผเบธเบš, เบซเบผเบฑเบ‡เบˆเบฒเบเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปƒเบ™เป„เบฅเบเบฐเป„เบ, เบšเบฒเบ‡เบ—เบตเบ‚เป‰เบญเบเบˆเบฐเป€เบฎเบฑเบ”เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”. เบชเปเบฒเบฅเบฑเบšเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ›เปˆเบญเบเปƒเบซเป‰เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบปเป‰เบ™เบ„เป‰เบงเบฒเป€เบญเบเบฐเบฅเบฒเบ”.  

เบžเบฒเบšเบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™

เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš DevOps เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบ scratch

เบฅเบดเป‰เบ‡เป€เบžเบทเปˆเบญเบชเบณเบซเบผเบงเบ”

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™

7. Infrastructure as Code (IaC)

เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เป‚เบ”เบโ€‹เบซเบเปเป‰โ€‹เบ‚เบญเบ‡โ€‹เป€เบ•เบฑเบโ€‹เป‚เบ™โ€‹เป‚เบฅโ€‹เบŠเบตโ€‹

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

เปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเปเบฎเบ‡เบˆเบนเบ‡เปƒเบˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเบปเบ™เบ—เบฐเบ™เบฒเปเบฅเป‰เบงเบงเปˆเบฒเป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปƒเบ™ GitlabCI, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ Gitlab Runner. เปเบฅเบฐเป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบšเบฑเบ™เบˆเบธเบเบฑเบšเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš / emulators, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเบฐเบซเบ‡เบงเบ™ VM เบซเบผเบท cluster. เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบงเบฒเบกเบญเบฒเบ”เบชเบฒเบกเบฒเบ”เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, staging, เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบœเบฐเบฅเบดเบ”, เป€เบŠเบดเปˆเบ‡เบเบฑเบ‡เบ›เบฐเบเบญเบšเบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบ, load balancers, เบชเบดเบ”เบ—เบดเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบกเปˆเบ™เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบกเบตเบซเบผเบฒเบเบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ เปเบฅเบฐเป€เบ›เบตเบ”เบ•เบปเบงเบญเบฑเบšเป€เบ”เบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบšเปเบฅเบดเบšเบปเบ”เบ‚เบญเบ‡ GCP, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ UI console เปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป‚เบ”เบเบเบฒเบ™เบ„เบฅเบดเบเปƒเบชเปˆเบ›เบธเปˆเบก. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบทเปˆเบ™เปเบกเปˆเบ™เบเบฒเบ™เปƒเบŠเป‰เบเบฒเบ™เป‚เบ— API เป€เบžเบทเปˆเบญเป‚เบ•เป‰เบ•เบญเบšเบเบฑเบš cloud entities, เบซเบผเบทเปƒเบŠเป‰เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบชเบฒเบเบ„เปเบฒเบชเบฑเปˆเบ‡ gcloud เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™. เปเบ•เปˆเบ”เป‰เบงเบเบˆเปเบฒเบ™เบงเบ™เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เปเบฅเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ, เบกเบฑเบ™เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบเบฒเบเบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบนเปˆเบกเบทเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเป„เบ”เป‰. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบชเบปเปˆเบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ—เบปเบšโ€‹เบ—เบงเบ™โ€‹เบ„เบทเบ™โ€‹เบเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹, เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบเบฒเบ™โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹, เปเบฅเบฐโ€‹เบขเปˆเบฒเบ‡โ€‹เบงเปˆเบญเบ‡โ€‹เป„เบงโ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เป„เบ›โ€‹เบšเปˆเบญเบ™โ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบ—เบตเปˆโ€‹เบ™เปเบฒโ€‹เป„เบ›โ€‹เบชเบนเปˆโ€‹เป€เบซเบ”โ€‹เบเบฒเบ™โ€‹. เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เป„เบ”เป‰เบชเป‰เบฒเบ‡เปเบฅเบฐเบชเป‰เบฒเบ‡ bash / shell scripts เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบ”เบตเบเบงเปˆเบฒเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เบšเปเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบญเปˆเบฒเบ™, เป€เบ‚เบปเป‰เบฒเปƒเบˆ, เบฎเบฑเบเบชเบฒเปเบฅเบฐเบ”เบฑเบ”เปเบ›เบ‡เปƒเบ™เปเบšเบšเบ‚เบฑเป‰เบ™เบ•เบญเบ™.

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

เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเป‚เบ”เบ”เป€เบ”เบฑเปˆเบ™เบญเบตเบเบญเบฑเบ™เปœเบถเปˆเบ‡เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”. เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบš bash เปเบฅเบฐ Ansible, Terraform เปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ›เบฐเบเบฒเบ”เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡ 10 VMs เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบœเปˆเบฒเบ™ Terraform, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบš 10 VMs. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบฐเบ„เบดเบšเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบต 10 VMs เปเบฅเป‰เบง, เปเบฅเบฐ Terraform เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เบขเบนเปˆเปƒเบ™เป„เบŸเบฅเปŒเบ‚เบญเบ‡เบฅเบฑเบ”. เปเบ•เปˆ Ansible เปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เปเบฅเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ‚เปเปƒเบซเป‰เบกเบฑเบ™เบชเป‰เบฒเบ‡ 10 VMs, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบ™เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบš 10 VMs, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบš Terraform. เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบ restart เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบกเบต 20 VMs เปเบฅเป‰เบง. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™. เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบฑเป‰เบ™เบ•เบญเบ™, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบชเบฐเบ–เบฒเบ™เบฐเบ›เบฐเบˆเบธเบšเบฑเบ™เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบญเบฐเบ—เบดเบšเบฒเบเบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เปเบ™เปˆเบ™เบญเบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ•เปˆเบฒเบ‡เป†, เป€เบžเบตเปˆเบกเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบซเบผเบฒเบเป†เบขเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบกเบตเบขเบนเปˆเบ‚เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบฐเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™, เปเบ•เปˆเบšเปเปˆเบกเบตเบˆเบธเบ”เปƒเบ”เบ—เบตเปˆเบˆเบฐเป€เบชเบเป€เบงเบฅเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเบ„เบงเบšเบ„เบธเบกเป€เบซเบ”เบœเบปเบ™เบ™เบตเป‰. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ™เบตเป‰เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ•เปเปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบœเบดเบ”เบžเบฒเบ”. 

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

เบกเบนเบ™เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”

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

เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Terraform เปเบฅเบฐ Ansible เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบญเบ™:

1. เบญเบฐเบ—เบดเบšเบฒเบเบฅเบฑเบเบชเบฐเบ™เบฐ เปเบฅเบฐเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ‚เบญเบ‡ VMs เปเบฅเบฐเบเบธเปˆเบกเป‚เบ”เบเปƒเบŠเป‰ Terraform.

2. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Ansible, เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš: docker, Selenoid, Selenium Grid เปเบฅเบฐเบ”เบฒเบงเป‚เบซเบฅเบ”เป€เบงเบตเบŠเบฑเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš / emulators.

3. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Terraform, เบญเบฐเบ—เบดเบšเบฒเบเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡ VM เบ—เบตเปˆ GitLab Runner เบˆเบฐเบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบง.

4. เบ•เบดเบ”เบ•เบฑเป‰เบ‡ GitLab Runner เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ›เบฐเบเบญเบšเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป‚เบ”เบเปƒเบŠเป‰ Ansible, เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

เบžเบฒเบšเบ›เบฐเบเบญเบšเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™

เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš DevOps เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบ scratch

เบฅเบดเป‰เบ‡เป€เบžเบทเปˆเบญเบชเบณเบซเบผเบงเบ”:

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™

เบชเบฐเบซเบผเบธเบšเบกเบฑเบ™!

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

1
เปเบฅเปˆเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™
Node.js, Selenium, Appium

  • เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ™เบดเบเบปเบกเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเปเบฅเบฐเบกเบทเบ–เบท
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบซเบผเบฒเบเบžเบฒเบชเบฒเปเบฅเบฐเป€เบงเบ—เบต (เบฅเบงเบกเบ—เบฑเบ‡ Node.js)

2
เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเป€เบงเบตเบŠเบฑเบ™ 
Git

  • เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ

3
เบเบฒเบ™เบšเบฑเบ™เบˆเบธ
Docker, Selenium grid, Selenoid (เป€เบงเบฑเบš, Android)

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

4
CI/CD
Gitlab CI

  • เบ—เบปเบ”เบชเบญเบšเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ—เปเปˆ
  • เบ„เบณเบ•เบดเบŠเบปเบกเบ”เปˆเบงเบ™
  • เบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบšเปเบฅเบดเบชเบฑเบ” / เบ—เบตเบกเบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”

5
เป€เบงเบ—เบตเบŸเบฑเบ‡
Google Cloud Platform

  • เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™ (เบžเบงเบเป€เบฎเบปเบฒเบˆเปˆเบฒเบเบžเบฝเบ‡เปเบ•เปˆเป€เบกเบทเปˆเบญเบ•เป‰เบญเบ‡เบเบฒเบ™)
  • เบ‡เปˆเบฒเบโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เปเบฅเบฐโ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹
  • เบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™ เปเบฅเบฐเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบฑเบ‡เปเบปเบ”

6
Orchestration
Kubernetes
เปƒเบ™เบšเปเบฅเบดเบšเบปเบ”เบ‚เบญเบ‡ containers เบเบฑเบš browsers/emulators เบžเบฒเบเปƒเบ™ pods:

  • เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ” / เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹
  • เบเบฒเบ™เบ›เบดเปˆเบ™เบ›เบปเบงเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡
  • เบเบฒเบ™เบญเบฑเบšเป€เบ”เบ” เปเบฅเบฐ rollbacks เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡

7
เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ” (IaC)
Terraform, Ansible

  • เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ
  • เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”
  • เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบฅเบฐเบฎเบฑเบเบชเบฒ
  • เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™

เปเบœเบ™เบงเบฒเบ”เปเบœเบ™เบ—เบตเปˆเปƒเบˆ: เบงเบดเบงเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 1: เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™
เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš DevOps เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบ scratch

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 2: VCS
เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš DevOps เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบ scratch

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 3: เบเบฒเบ™เบšเบฑเบ™เบˆเบธ 
เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš DevOps เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบ scratch

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 4: CI/CD 
เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš DevOps เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบ scratch

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 5: Cloud Platforms
เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš DevOps เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบ scratch

เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบต 6โ€‹: Orchestrationโ€‹
เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš DevOps เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบ scratch

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 7: IaC
เป€เบ„เบทเปˆเบญเบ‡เบกเบท DevOps เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš DevOps เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบ scratch

เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบ•เปเปˆเป„เบ›?

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

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

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

เบˆเบฒเบเบ‚เป‰เบฒเบ‡เบ‚เป‰เบญเบ

เบˆเบฒเบเบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเปˆเบงเบ™เบ—เปเบฒเบญเบดเบ”. เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบกเปˆเบ™เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบเบงเบกเป€เบญเบปเบฒเบ—เบตเปˆเบ™เบตเป‰. เปƒเบ™เบชเปˆเบงเบ™เบ—เบตเบชเบญเบ‡, เบ‚เป‰เบญเบเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเป€เบšเบดเปˆเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡ IOS. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡ Apple เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ simulators iOS เบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบš macOS เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เปเบ„เบšเบฅเบปเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ Docker เป€เบžเบทเปˆเบญเปเบฅเปˆเบ™ simulator เบซเบผเบทเบŸเบฑเบ‡เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเป€เบžเบทเปˆเบญเปเบฅเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual. เปเบ•เปˆเบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบšเปเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบทเปˆเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบ–เบดเบ‡เบงเบฑเบ™เบ—เบตเบ”เป‰เบงเบเบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบฑเป‰เบ™เบชเบนเบ‡เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก!

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

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

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

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