เปเบ RIT 2019, เปเบเบทเปเบญเบเบฎเปเบงเบกเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ Alexander Korotkov เปเบเป
เบฅเบฐเบเบฑเบเบชเบนเบ
"เบกเบฑเบเบเปเปเบกเบตเบฅเบฐเบเบฑเบเบชเบนเบ, เบเปเบญเบเบเปเปเบฎเบนเปเปเบฅเบทเปเบญเบเบเบฑเปเบเบเปเบฒเบง"
เบญเบฒเบเบฒเบ Shifu เบเบฒเบเบฎเบนเบเปเบเบปเบฒ "Kung Fu Panda"
เบญเบฑเบเบเบฐเปเบเบกเบฑเบเบขเบนเป CIAN เปเบเปเปเบฅเบตเปเบกเบเบปเปเบ 14 เบเบตเบซเบผเบฑเบเบเบฒเบเบเปเบฅเบดเบชเบฑเบเปเบเปเบเบทเบเบชเปเบฒเบเบเบฑเปเบเบเบถเปเบ. เปเบเปเบงเบฅเบฒเบเบฑเปเบเบกเบต 35 เบเบปเบเปเบเบเบตเบกเบเบฑเบเบเบฐเบเบฒ. เบเบฒเบเบเบตเปเบเบฐเปเบเบทเปเบญ, เบเปเปเปเบกเปเบเบเป? เปเบเปเบเบญเบ, เบญเบฑเบเบเบฐเปเบเบกเบฑเบเบกเบตเบขเบนเปเปเบเบเบฒเบเบฎเบนเบเปเบเบ, เปเบเปเบเบดเบเบเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบเปเบฅเบฐเบเบฒเบเบเบฑเบเบชเบปเปเบเบฅเบฐเบซเบฑเบเปเบเปเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเบฐเปเบเบตเบเบเบถเปเบเปเบเบเบต 2015.
เปเบเปเบงเบฅเบฒเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบกเบต monolith เบเบฐเบซเบเบฒเบเปเบซเบเปเบเบญเบ Python, C# เปเบฅเบฐ PHP, เบเบทเบเบเปเบฒเปเบเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบ Linux / Windows. เปเบเบทเปเบญเบเบณเปเบเป monster เบเบตเป, เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบธเบเบชเบฐเบเบฃเบดเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบฅเปเบเบเปเบงเบเบเบปเบเปเบญเบ. เบเบญเบเบเบฒเบเบเบตเปเบเบฑเบเบกเบตเบเบฒเบเบเบฐเบเบญเบเบเบญเบ monolith, เปเบเบดเปเบเปเบเปเบเปเบฒเปเบญเบปเบฒเบเบงเบฒเบกเปเบเบฑเบเบเบงเบเปเบฅเบฐเบเบงเบฒเบกเบเบธเบเบเปเบฅเบฐเบกเบฒเบเบเปเบญเบเบเบงเบฒเบกเบเบฑเบเปเบเปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบฅเบงเบกเบชเบฒเบเบฒ, เปเบเปเปเบเบเปเปเบเบปเบเบเปเบญเบ, เปเบฅเบฐเบเบฒเบเบเปเปเบชเปเบฒเบเปเบซเบกเป "เบเปเบงเบเบงเบฝเบเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเปเบเบเบฒเบเบเปเปเบชเปเบฒเบ." เบเบฐเบเบงเบเบเบฒเบเบเบตเปเบเปเบฒเบเบเบฒเบเปเบเบดเปเบเบเบทเบงเปเบฒเบเบตเป:
เบเบงเบเปเบฎเบปเบฒเบเปเปเบเปเปเบเบเบฑเบเบญเบฑเบเบเบตเป, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบชเปเบฒเบเบเบฐเบเบงเบเบเบฒเบเบชเปเบฒเบ เปเบฅเบฐ เบเบณเปเบเปเบเบตเปเปเบฎเบฑเบเบเปเบณ, เบญเบฑเบเบเบฐเปเบเบกเบฑเบ เปเบฅเบฐ เบชเบฒเบกเบฒเบเบเบฑเบเบเบฒเบเปเบเป. เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบฅเบฐเบเบปเบ CI / CD, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเปเบฅเบทเบญเบเบฅเบฐเบซเบงเปเบฒเบ Teamcity เบชเบฐเบเบฑเบเบเบฃเบตเปเบฅเบฐ Jenkins เบชเบฐเบเบฑเบเบเบฃเบต, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบงเบเปเบเบปเบฒเปเบฅเบฐเบเบฑเบเบชเบญเบเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบเบเบงเบเปเบฎเบปเบฒเปเบเบเปเปเบเปเบฒเบเบปเบเบเบญเบเบซเบเปเบฒเบเบตเป. เบเบงเบเปเบฎเบปเบฒเปเบฅเบทเบญเบ Teamcity เปเบเบฑเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบซเบผเปเบฒเบชเบธเบ. เปเบเปเบงเบฅเบฒเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเปเปเบเบฑเบเปเบเปเบเปเบฒเปเบเปเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ microservice เปเบฅเบฐเบเปเปเปเบเปเบเบฒเบเบซเบงเบฑเบเบงเปเบฒเบงเบฝเบเบเบฒเบเปเบฅเบฐเปเบเบเบเบฒเบเบเปเบฒเบเบงเบเบซเบฅเบฒเบ.
เบเบงเบเปเบฎเบปเบฒเบกเบฒเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบญเบเบฅเบฐเบเบปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบญเบ
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบ Teamcity เปเบเปเปเบเบเบเปเบฒเบเบเบฝเบเปเบเปเบชเปเบงเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบนเปเบกเบท: เบชเบดเปเบเบเบตเปเบเบฑเบเปเบซเบผเบทเบญเปเบกเปเบเบเบฒเบเบชเปเบฒเบ Pull Requests, เบเบฒเบเบชเบปเปเบเปเบชเบตเบกเบเบฑเบเบซเบฒเปเบเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบ Jira, เปเบฅเบฐเบเบฒเบเบเบฑเบเปเบฅเบทเบญเบเบเบฑเบเบซเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบญเบเบเบปเบง. เบฅเบฐเบเบปเบ Teamcity เบเปเปเบชเบฒเบกเบฒเบเบฎเบฑเบเบกเบทเบเบฑเบเบชเบดเปเบเบเบตเปเปเบเปเบญเบตเบเบเปเปเปเบ. เบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบฅเบทเบญเบเปเบชเบฑเปเบเบเบฒเบเบเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบทเปเบกเบญเบตเบ. เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบดเบเบฒเบฅเบฐเบเบฒเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบชเบฐเบเบฃเบดเบเปเบ Teamcity เบซเบผเบทเบเปเบฝเบเปเบเบชเบนเปเบฅเบฐเบเบปเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบญเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบก. เปเบเปเปเบเบเบตเปเบชเบธเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบชเบดเบเปเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบงเบฒเบกเบเบทเบเบซเบเบธเปเบเบชเบนเบเบชเบธเบ, เปเบเบดเปเบเบกเบตเบเบฝเบเปเบเปเบเบฒเบเปเบเปเปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเบเบฑเปเบเบเบตเปเบชเบฒเบกเบฒเบเบชเบฐเบซเบเบญเบเปเบเป. เบเบตเปเปเบกเปเบเบงเบดเบเบตเบเบฒเบเบชเบฐเบเบฑเบเบเปเบฒเบญเบดเบเบเบญเบเบฅเบฐเบเบปเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฒเบเปเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ Integro เบเบฒเบเบปเบ.
Teamcity เบเบฑเบเบเบฒเบเบเบฑเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบฅเบฐเบเบฑเบเบเบฒเบเปเบเบตเบเบเบปเบงเบเบฐเบเบงเบเบเบฒเบเบชเปเบฒเบเปเบฅเบฐเบเบฒเบเบเปเบฒเปเบเป, เปเบเบเบฐเบเบฐเบเบตเป Integro เบชเบธเบกเปเบชเปเบเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบฅเบฐเบเบฑเบเบชเบนเบเบชเบธเบเบเบญเบเบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ. เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเบเบตเปเบเบฐเบชเบปเบกเบเบปเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบฑเบเบซเบฒเปเบ Jira เบเบฑเบเบเบฒเบเบเบธเบเปเบเปเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเปเบ Bitbucket. เปเบเบเบฑเปเบเบเบญเบเบเบตเป, Integro เปเบเปเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบเบฐเบกเบตเบเบฐเบเบงเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเบปเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเบฐเปเบเบเบเปเบฒเบเป.
เปเบเบทเปเบญเบเบเบฒเบเบเบฒเบเปเบเบตเปเบกเบเบถเปเบเบเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบเบฐเบเบงเบเบเบฒเบเบเบธเบฅเบฐเบเบดเบ, เบเปเบฒเบเบงเบเบเบญเบเปเบเบเบเบฒเบเปเบฅเบฐเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบ Teamcity เปเบเปเปเบเบตเปเบกเบเบถเปเบ. เบเบฑเปเบเบเบฑเปเบเบเบฑเบเบซเบฒเปเบซเบกเปเบกเบฒ: เบเบปเบงเบขเปเบฒเบ Teamcity เบเบฃเบตเบซเบเบถเปเบเบเปเปเบเบฝเบเบเป (3 เบเบปเบงเปเบเบเปเบฅเบฐ 100 เปเบเบเบเบฒเบ), เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบตเปเบกเบเบปเบงเบขเปเบฒเบเบญเบทเปเบ (3 เบเบปเบงเปเบเบเปเบฅเบฐ 100 เปเบเบเบเบฒเบ), เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบญเบตเบเบญเบฑเบเบซเบเบถเปเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบปเบเบฅเบปเบเบเปเบงเบเบฅเบฐเบเบปเบเบซเบผเบฒเบเบเบธเปเบก, เปเบเบดเปเบเบกเบตเบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบเปเบเบเบฒเบเบเบฑเบเบเบฒเบ:
เปเบกเบทเปเบญเบเปเบฒเบเบฒเบกเบเบญเบเบเบปเบงเบขเปเบฒเบเบเบต 4 เปเบเบตเบเบเบถเปเบ, เบเบงเบเปเบฎเบปเบฒเบฎเบนเปเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเปเบชเบฒเบกเบฒเบเบชเบทเบเบเปเปเบเปเบฒเบฅเบปเบเบเบตเบงเบดเบเปเบเบเบเบตเป, เปเบเบฒเบฐเบงเปเบฒเบเปเบฒเปเบเปเบเปเบฒเบเบเบฑเบเบซเบกเบปเบเบเบญเบเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ 4 เบเบปเบงเบขเปเบฒเบเปเบกเปเบเบเปเปเบขเบนเปเปเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเปเบเป. เบเปเบฒเบเบฒเบกเบเบตเปเปเบเบตเบเบเบทเปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบทเป Teamcity เบเบตเปเบเปเบฒเบเบซเบผเบทเปเบฅเบทเบญเบ Jenkins เบเบฃเบต. เบเบงเบโเปเบฎเบปเบฒโเปเบเปโเปเบฎเบฑเบโเบเบฒเบโเบเบดเบโเปเบฅเปโเบเปเบฝเบงโเบเบฑเบโเบเบปเบงโเบขเปเบฒเบโเปเบฅเบฐโเปเบเบโเบเบฒเบโเบญเบฑเบโเบเบฐโเปเบโเบกเบฑเบโเปเบฅเบฐโเบเบฒเบโเบเบฑเบโเบชเบดเบโเปเบโเบงเปเบฒโเบเบงเบโเปเบฎเบปเบฒโเบเบฐโเบญเบฒโเปเบชโเบขเบนเป Jenkinsโ. เบซเบผเบฑเบเบเบฒเบเบชเบญเบเบชเบฒเบกเบญเบฒเบเบดเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฝเบเปเบเบซเบฒ Jenkins เปเบฅเบฐเบฅเบปเบเบฅเปเบฒเบเบเบฒเบเปเบเบฑเบเบซเบปเบงเบเบฒเบเบขเปเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบฎเบฑเบเบชเบฒเบซเบผเบฒเบเปเบเบปเบงเบขเปเบฒเบ Teamcity. เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบชเบธเบกเปเบชเปเบเบฒเบเบเบฑเบเบเบฐเบเบฒ Integro เปเบฅเบฐเบเบฑเบเปเบเปเบ Jenkins เบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบฎเบปเบฒเปเบญเบ.
เบเปเบงเบเบเบฒเบเบเบฐเบซเบเบฒเบเบเบปเบงเบเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฑเปเบเบเบทเปเบเบเบฒเบ (เปเบเบฎเบนเบเปเบเบเบเบญเบเบเบฒเบเบชเปเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบญเบ Pull Requests, เบเบฒเบเปเบเบฑเบเบเปเบฒเปเบฅเบฐเบเบฒเบเบเบดเบกเปเบเบตเบเปเบเปเบเบฒเบเบเบธเปเบกเบเบญเบเบฅเบฐเบซเบฑเบเปเบฅเบฐเบเบฒเบเบเบงเบเบชเบญเบเบญเบทเปเบเป), เบกเบตเบเบงเบฒเบกเบเบฒเบเบฐเบซเบเบฒเบญเบฑเบเปเบฎเบเบเปเบฒเบเบตเปเบเบฐเบเบฐเบเบดเปเบกเบเบฒเบเบเปเบญเบเบเบนเปเบกเบทเบซเบผเบฒเบเปเบเบปเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเปเปเบฅเบฐเปเบซเปเบงเบฝเบเบเบฒเบเบเบตเปเปเบซเปเบเบฑเบเบซเบธเปเบเบเบปเบ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเปเบฅเบดเบชเบฑเบเปเบเปเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเปเบเบชเบนเป microservices เบเบฒเบเปเบเบเปเบฅเบดเบชเบฑเบ, เปเบเบดเปเบเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเปเบญเบเบเบปเบงเปเบฅเบทเปเบญเบเป, เปเบฅเบฐเปเบเบเบเปเบฒเบเบซเบฒเบเบเบฒเบเบเบฑเบเปเบฅเบฐเบเบฑเบ. เบเบตเปเปเบกเปเบเบงเบดเบเบตเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเปเบกเบฒเบฎเบญเบเบเบฒเบเบเปเบญเบ microservices เบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ (เบเบฐเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเบเปเบญเบ monolith เบเปเบงเบเบเบปเบเปเบญเบเปเบเบทเปเบญเบเบเบฒเบเบเบงเบฒเบกเบชเบฑเบเบชเบปเบเบเบญเบเบเบฐเบเบงเบเบเบฒเบ). เปเบเป, เบเบฒเบกเบเบปเบเบเบฐเบเบด, เบเบงเบฒเบกเบชเบฑเบเบชเบปเบเปเบซเบกเปเปเบเบตเบเบเบทเปเบ.
เบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ
เปเบเบทเปเบญเบเบเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบญเบเบเบฒเบเบเปเบญเบ, เบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบเปเปเบฅเบฑเปเบเบฅเบฑเบ, เบเบฒเบเบชเปเบงเบเปเบกเปเบเบเปเบญเบเบเบฒเบเบเปเบฒเบกเบเบฑเปเบเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเบขเปเบฒเบ. เปเบฅเบฐเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเบชเบนเบเปเบชเบเบเบธเบเบเบฐเบเบฒเบเบเบปเปเบงเบเบฒเบง. เบกเบฑเบเปเบเบดเปเบเบเบทเบงเปเบฒเปเบเบฑเบเปเบฅเบทเปเบญเบเปเบฅเบฑเบเปเบเปเบญเบเป, เปเบเปเบเบฝเบเบเบนเปเบเบฑเบเบเบฒเบเปเบฅเบฑเปเบเบเบฒเบเบเปเบญเบเบเบปเบง, เบกเบฑเบ เบเบณ เปเบเบฑเบเบเปเบญเบเบเปเบฝเบเบงเบดเบเบตเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบฐเบฅเบดเบเบเบฐเบเบฑเบ. เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเบเบตเปเบเบฐเบเบดเบเบเปเบฝเบงเบเบฑเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบ, เบเบนเบเบเบฑเบเบเบงเบฒเบกเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบงเบเบเบธเบเบเบปเบ (เปเบเบเบตเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบ "เบเบฒเบเบเบญเบกเบฎเบฑเบเบเบงเบฒเบกเบเบดเบเปเบเบซเบปเบง", เบเปเปเปเบกเปเบเบเบฒเบเบเบฑเบเปเบซเบกเปเบเบดเบ) เบเบญเบเบเบนเปเบเบฑเบเบเบฐเบเบฒเบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบเปเบฅเบฐเบเปเปเบเบปเบเบเปเบญเบเปเบเบกเบฑเบ, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเบตเปเบเบฐ. เบเบปเบเบเปเบญเบ/เบเปเปเบเปเบญเบเปเปเบฒเบงเบฝเบเบเปเบฒเบเบเบฒเบเบเบณเปเบเปเบญเบฑเบเบเบฐเปเบเบกเบฑเบ.
เบเบฒเบเบฅเบปเบเบฅเปเบฒเบเบเบฑเบเบซเบฒเบเปเบฒเบเบเบธเบเบเบฐเบเบฒเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบกเบฒเปเบเบดเบเบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเบตเปเบชเปเบฒเบเบฑเบเบชเบญเบเบขเปเบฒเบ: เบเบงเบเปเบฎเบปเบฒเปเบฅเบตเปเบกเบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเบชเบญเบ canary เปเบฅเบฐเปเบเบฐเบเปเบฒเบเบฒเบเบเบดเบเบเบฒเบกเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบญเบเบเบทเปเบเบซเบฅเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเปเบงเบเบเบฒเบเบเบญเบเบชเบฐเบซเบเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเปเปเบเบฒเบเปเบเบตเบเบเบญเบเบกเบฑเบ. เบเบฒเบเปเบเปเปเบเบเปเบฒเบญเบดเบเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเบเปเปเบเบดเบเบเบฒเบเบเบตเปเบเบฑเบเปเบเบเบเปเบญเบเบเบตเปเบฅเบฐเบซเบฑเบเบเบฐเบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒเบขเปเบฒเบเปเบเบฑเบกเบเบตเปเปเบเบเบฒเบเบเบฐเบฅเบดเบ, เบเบตเบชเบญเบเบซเบผเบธเบเบฅเบปเบเปเบงเบฅเบฒเบเบญเบเบชเบฐเบซเบเบญเบเบเปเปเบเบฑเบเบซเบฒเปเบเบเบฒเบเบเบฐเบฅเบดเบ. เบเบงเบฒเบกเบเบดเบเบเบฒเบ, เปเบเปเบเบญเบ, เปเบเบตเบเบเบถเปเบ, เปเบเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบงเบฅเบฒเบชเปเบงเบเปเบซเบเปเปเบฅเบฐเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเปเปเบกเปเบเปเบเบทเปเบญเปเบเปเปเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ, เปเบเปเปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒ.
เบเบตเบกเบเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ
เบเบฐเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฐเบเบฑเบเบเบฒเบเบเบญเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒ 130 เบเบปเบ, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบชเบทเบเบเปเป
DevOps เบฎเบฑเบเบเบดเบเบเบญเบเบเปเปเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก Dev/Beta เบเบญเบเปเบงเบฑเบเปเบเบเป CIAN, เบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก Integro, เบเปเบงเบเปเบซเปเบเบฑเบเบเบฑเบเบเบฐเบเบฒเปเบเปเปเบเบเบฑเบเบซเบฒ เปเบฅเบฐเบเบฑเบเบเบฐเบเบฒเบงเบดเบเบตเบเบฒเบเปเปเปเปเปเบเบทเปเบญเบเบฑเบเบเบฐเปเบฒเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก. เบเบดเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ Integro เบเบฑเบเบเบฒเบเบเบฑเบเบเบฑเบ Integro เบเบปเบงเบกเบฑเบเปเบญเบเปเบฅเบฐเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, plugins เบชเปเบฒเบฅเบฑเบ Jenkins, Jira, Confluence, เปเบฅเบฐเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบญเบธเบเบฐเบเบญเบเปเบชเบตเบกเปเบฅเบฐเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบเบตเบกเบเบฒเบเบเบฑเบเบเบฐเบเบฒ.
เบเบตเบกเบเบฒเบ DI เปเบฎเบฑเบเบงเบฝเบเบฎเปเบงเบกเบกเบทเบเบฑเบเบเบตเบกเบเบฒเบเปเบงเบเบต, เปเบเบดเปเบเบเบฑเบเบเบฐเบเบฒเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ, เบซเปเบญเบเบชเบฐเบซเบกเบธเบ, เปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบฒเบเปเบ. เปเบเบเบฐเบเบฐเบเบฝเบงเบเบฑเบ, เบเบฑเบเบเบฑเบเบเบฐเบเบฒเปเบเปเบเบฒเบเปเบ CIAN เบชเบฒเบกเบฒเบเบเบฐเบเบญเบเบชเปเบงเบเปเบเบปเปเบฒเปเบเบฅเบฐเบเบปเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ, เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบ, เปเบฎเบฑเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบธเบเบฅเบฐเบเบฒเบเปเบซเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบญเบเบเบตเบกเบเบฒเบเบซเบผเบทเปเบเปเบเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบตเปเปเบขเบฑเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเปเบซเปเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบตเบเบถเปเบ.
เปเบเบฑเบเบเบฑเปเบเบเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบขเบนเป CIAN
เบฅเบฐเบเบปเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบชเบฒเบกเบฒเบเปเบเปเบเบญเบญเบเปเบเบฑเบเบซเบผเบฒเบเบเบฑเปเบ:
- เบฅเบฐเบเบปเบเบเบฒเบเบเบญเบ (Jira, Bitbucket, เปเบฅเบฐเบญเบทเปเบเป). เบเบตเบกเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบงเบเปเบเบปเบฒ.
- เปเบงเบเบต Integro. เบชเปเบงเบเบซเบผเบฒเบเบกเบฑเบ, เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเปเปเปเบเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบกเบฑเบเปเบเบเบเบปเบ, เปเบเปเบงเปเบฒเบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฑเบเบซเบกเบปเบเปเบฎเบฑเบเบงเบฝเบ.
- เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฑเบเบชเบปเปเบ, orchestration เปเบฅเบฐเบเบฒเบเบเบปเปเบเบเบปเบ (เบเบปเบงเบขเปเบฒเบ, Jeknins, Consul, Nomad). เบเปเบงเบเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเบเบญเบเบเบงเบเปเบเบปเบฒ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบฅเบฐเบซเบฑเบเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบฅเบฐเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบฎเปเบงเบกเบเบฑเบ.
- เบเบฑเปเบเบเบฒเบเบเบฒเบเบฐเบเบฒเบ (เปเบเบตเบเปเบงเบต, OS, เบเบญเบเปเบงเบเบตเปเบเปเบฝเบงเบเปเบญเบ). เบฅเบฐเบซเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบตเบเบเบฒเบเบขเบนเปเปเบเบฅเบฐเบเบฑเบเบเบตเป. เบเบตเปเบชเบฒเบกเบฒเบเปเบเบฑเบเปเบเบตเบเปเบงเบตเบเบฒเบเบเบฒเบเบฐเบเบฒเบเบซเบผเบท virtual เบซเบเบถเปเบ (LXC, KVM, Docker).
เบญเบตเบเบเบฒเบกเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบเบเบเบงเบฒเบกเบฎเบฑเบเบเบดเบเบเบญเบเบเบฒเบเปเบเบเบตเบกเบเบฒเบ DI. เบชเบญเบเบฅเบฐเบเบฑเบเบเปเบฒเบญเบดเบเปเบกเปเบเบขเบนเปเปเบเปเบเบเบเบงเบฒเบกเบฎเบฑเบเบเบดเบเบเบญเบเบเบญเบเบเบดเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ Integro, เปเบฅเบฐเบชเบญเบเบฅเบฐเบเบฑเบเบชเบธเบเบเปเบฒเบเปเบกเปเบเบขเบนเปเปเบเปเบเบเบเบงเบฒเบกเบฎเบฑเบเบเบดเบเบเบญเบเบเบญเบ DevOps. เบเบฒเบเปเบเปเบเปเบเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเบชเบธเบกเปเบชเปเบงเบฝเบเบเบฒเบเปเบฅเบฐเบเปเปเปเบเบเปเบเบเบเบฒเบเปเบเปเบเบญเบ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบดเบเบเบฑเบเบเบฑเบเปเบฅเบฐเบเบฑเบเปเบฅเบฐเปเบฅเบเบเปเบฝเบเบเบงเบฒเบกเบฎเบนเปเปเบฅเบฐเบเบฐเบชเบปเบเบเบฒเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบ.
เบเปเปเบชเบฐเบญเบฒเบ
เปเบซเปเบชเบธเบกเปเบชเป Integro เปเบฅเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ stack เปเบเบฑเบเปเบเปเบฅเบขเบต:
- CentOS 7
- Docker + Nomad + Consul + Vault
- Java 11 (Integro monolith เปเบเบปเปเบฒเบเบฐเบเบฑเบเบเบปเบเบขเบนเปเปเบ Java 8)
- Spring Boot 2.X + Spring Cloud Config
- PostgreSql 11
- เบเบฐเบเปเบฒเบ
- Apache Ignite
- Camunda (เบเบฑเบ)
- Grafana + Graphite + Prometheus + Jaeger + ELK
- Web UI: React (CSR) + MobX
- SSO: Keycloak
เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบซเบผเบฑเบเบเบฒเบเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ microservice, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบกเบตเบกเปเบฅเบฐเบเบปเบเปเบเบฎเบนเบเปเบเบเบเบญเบ monolith เบเบญเบ Integro เบชเบฐเบเบฑเบเบเบปเปเบ. เปเบเปเบฅเบฐ microservice เปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบเบฑเบ Docker เบเบญเบเบเบปเบเปเบญเบ, เปเบฅเบฐเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบดเบเบเปเปเบชเบทเปเบชเบฒเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบเปเบเบเบเปเบฒเบเบเบฒเบเบฎเปเบญเบเบเป HTTP เปเบฅเบฐเบเปเปเบเบงเบฒเบก RabbitMQ. Microservices เบเบญเบเบซเบฒเบเบฑเบเปเบฅเบฐเบเบฑเบเบเปเบฒเบ Consul เปเบฅเบฐเปเบฎเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเปเบซเปเบกเบฑเบ, เบเปเบฒเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบเบเปเบฒเบ SSO (Keycloak, OAuth 2/OpenID Connect).
เปเบโเบเบฒโเบเบฐโเปเบเบฑเบโเบเบปเบงโเบขเปเบฒเบโเปเบโเบเบตโเบงเบดเบโเบเบตเปโเปเบเปโเบเบดเบโ, เบเบดโเบเบฒโเบฅเบฐโเบเบฒโเบเบฒเบโเบเบปเบงโเบเบฑเบโเบเบฑเบ Jenkinsโ, เปเบเบดเปเบโเบเบฐโเบเบญเบโเบเปเบงเบโเบเบฑเปเบโเบเบญเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโ:
- เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบธเบฅเบฐเบเบฒเบเบเบฒเบเบเบฑเบเบเบฒเบเบงเบฝเบ (เบเปเปเปเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ Flow microservice) เบเปเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเปเบชเปเบฒเบเปเบ Jenkins. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบฅเบฒเบงเปเบเป Consul เปเบเบทเปเบญเบเบญเบเบซเบฒ IP: PORT เบเบญเบ microservice เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเบ Jenkins (เบเปเปเปเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ Jenkins microservice) เปเบฅเบฐเบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเป asynchronous เบเบฑเบเบกเบฑเบเปเบเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเปเปเบชเปเบฒเบเปเบ Jenkins.
- เบซเบผเบฑเบเบเบฒเบเปเบเปเบฎเบฑเบเบเบฒเบเบฎเปเบญเบเบเป, เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบธเบเบฅเบฐเบเบฒเบ Jenkins เบชเปเบฒเบเปเบฅเบฐเบเบญเบเบชเบฐเบซเบเบญเบเบเปเบงเบ Job ID, เปเบเบดเปเบเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบ. เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, เบกเบฑเบเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฒเบเบเปเปเบชเปเบฒเบเปเบ Jenkins เบเปเบฒเบเบเบฒเบเปเบ REST API.
- Jenkins เบเปเบฒเปเบเบตเบเบเบฒเบเบเปเปเบชเปเบฒเบเปเบฅเบฐ, เบซเบผเบฑเบเบเบฒเบเบชเปเบฒเปเบฅเบฑเบ, เบชเบปเปเบ webhook เบเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเบ Jenkins microservice.
- เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบธเบฅเบฐเบเบฒเบ Jenkins, เปเบเปเบฎเบฑเบ webhook, เบชเปเบฒเบเบเปเปเบเบงเบฒเบกเบเปเบฝเบงเบเบฑเบเบเบฒเบเบชเปเบฒเปเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบฎเปเบญเบเบเปเปเบฅเบฐเบเบฑเบเบเบดเบเบเบปเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเบเบกเบฑเบ. เบเปเปเบเบงเบฒเบกเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบกเปเบเบเบทเบเบชเบปเปเบเปเบเบซเบฒเปเบเบง RabbitMQ.
- เบเปเบฒเบ RabbitMQ, เบเปเปเบเบงเบฒเบกเบเบตเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบฎเบญเบ Flow microservice, เปเบเบดเปเบเบฎเบฝเบเบฎเบนเปเบเปเบฝเบงเบเบฑเบเบเบปเบเบเบญเบเบเบฒเบเบเบธเบเปเบเปเบเบงเบฝเบเบเบฒเบเบเบญเบเบกเบฑเบเปเบเบเบเบฒเบเบเบฑเบเบเบนเป ID เบงเบฝเบเปเบฎเบฑเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบฒเบเบฎเปเบญเบเบเปเปเบฅเบฐเบเปเปเบเบงเบฒเบกเบเบตเปเปเบเปเบฎเบฑเบ.
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฐเบกเบฒเบ 30 microservices, เปเบเบดเปเบเบชเบฒเบกเบฒเบเปเบเปเบเบญเบญเบเปเบเบฑเบเบซเบผเบฒเบเบเบธเปเบก:
- เบเบฒเบเบเบฑเบเบเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒ.
- เบเปเปเบกเบนเบเปเบฅเบฐเบเบฒเบเบเบปเบงเบเบฑเบเบเบฑเบเบเบนเปเปเบเป (เบเบนเปเบชเบปเปเบเบเปเบฒเบง, เปเบกเบฅ).
- เปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบ.
- เบเบฒเบโเปเบเบทเปเบญเบกโเปเบเบโเบเบฑเบโเปเบเบทเปเบญเบโเบกเบทโเบเบฒเบโเบเปเบฒโเปเบเป (jenkinsโ, nomadโ, consulโ, เปเบฅเบฐโเบญเบทเปเบเปโ)โ.
- เบเบฒเบเบเบดเบเบเบฒเบก (เบเบฒเบเบเปเบญเบ, เบเบงเบฒเบกเบเบดเบเบเบฒเบ, เปเบฅเบฐเบญเบทเปเบเป).
- เบเบปเบเบเบฐเปเบซเบเบเปเบงเบฑเบเปเบเบเป (UI เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบธเปเบกเบเบญเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบปเบเบชเบญเบ, เปเบเบฑเบเบเปเบฒเบชเบฐเบเบดเบเบด, เปเบฅเบฐเบญเบทเปเบเป).
- เบเบฒเบเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฑเบเบเบปเบงเบเบดเบเบเบฒเบกเบงเบฝเบเบเบฒเบเปเบฅเบฐเบฅเบฐเบเบปเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ.
- เบเบฒเบเบเบฑเบเบเบฒเบเบเบฐเบเบงเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบชเปเบฒเบฅเบฑเบเบงเบฝเบเบเบฒเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ.
เบงเบฝเบเบเบฒเบเบเบฐเบเบงเบเบเบฒเบ
Integro automates เบเบดเบเบเบฐเบเปเบฒเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบงเบปเบเบเบญเบเบเบตเบงเบดเบเบเบญเบเบซเบเปเบฒเบงเบฝเบ. เปเบเบเปเบฒเบชเบฑเบเบเบตเปเบเปเบฒเบเบเบฒเบ, เบงเบปเบเบเบญเบเบเบตเบงเบดเบเบเบญเบเบงเบฝเบเบเบฒเบเบเบฐเบเบทเบเปเบเบปเปเบฒเปเบเปเบเบฑเบเบเบฐเบเบงเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบงเบฝเบเบเบฒเบเปเบ Jira. เบเบฐเบเบงเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒเบกเบตเบซเบผเบฒเบเบเบฑเปเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบเบถเปเบเบเบฑเบเปเบเบเบเบฒเบ, เบเบฐเปเบเบเบเบญเบเบงเบฝเบเบเบฒเบ เปเบฅเบฐเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเปเบฅเบทเบญเบเปเบเบงเบฝเบเบเบฒเบเปเบเปเบถเปเบ.
เปเบซเปเปเบเบดเปเบเบเบฑเปเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบซเบผเบฒเบเบเบตเปเบชเบธเบ:
เปเบเปเบเบเบงเบฒเบ, เปเบเบทเปเบญเบเบกเบทเบเบตเปเบเบญเบเบงเปเบฒเบเบฒเบเบซเบฑเบเบเปเบฝเบเปเบกเปเบเปเบญเบตเปเบเบงเปเบฒเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบ Integro, เปเบเบเบฐเบเบฐเบเบตเปเบเบปเบงเปเบฅเบเบเบญเบเบกเบฐเบเบธเบเบเบตเปเปเบซเปเปเบซเบฑเบเบงเปเบฒเบเบฒเบเบซเบฑเบเบเปเบฝเบเปเบกเปเบเปเบญเบตเปเบเบงเปเบฒเบเปเบงเบเบเบปเบเปเบญเบ. เปเบซเปเปเบเบดเปเบเบขเบนเปเปเบเบซเบผเบฒเบเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบงเบฝเบเบเบฒเบเปเบเบซเบเบถเปเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเปเบเบเบฑเปเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเป.
เบเบฒเบเบเบปเบเบชเบญเบเบเบนเปเบกเบทเบขเปเบฒเบเบชเบปเบกเบเบนเบเบเปเบฝเบงเบเบฑเบ DEV + BETA เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบปเบเบชเบญเบ canary (เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเบตเปเปเบกเปเบเบงเบดเบเบตเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบ monolith):
เบญเบฒเบเบเบฐเบกเบตเบเบฒเบเบเบฐเบชเบปเบกเบเบฒเบเบเปเบฝเบเปเบเบเบญเบทเปเบเป. เบเบฒเบเบเบฑเปเบเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบเบฑเบเบซเบฒเบเบฐเปเบเบตเบเบเบถเปเบเบชเบฒเบกเบฒเบเปเบฅเบทเบญเบเปเบเปเปเบเบเบเปเบฒเบเบเบฒเบเปเบฅเบทเบญเบเปเบ Jira.
เบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบงเบฝเบเบเบฒเบ
เบเปเปเบซเปเปเบเบดเปเบเบเบฑเปเบเบเบญเบเบเบปเปเบเบเปเบเบตเปเบเบฐเบเบดเบเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเบงเบฝเบเบเบฒเบเบเปเบฒเบ "เบเบฒเบเบเบปเบเบชเบญเบ DEV + เบเบฒเบเบเบปเบเบชเบญเบ Canary":
1. เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบซเบผเบท PM เบชเปเบฒเบเบซเบเปเบฒเบงเบฝเบ.
2. เบเบนเปเบเบฑเบเบเบฐเบเบฒเปเบญเบปเบฒเบงเบฝเบเบเบฒเบเปเบเปเบฎเบฑเบเบงเบฝเบ. เบซเบผเบฑเบโเบเบฒเบโเบชเปเบฒโเปเบฅเบฑเบโ, เบกเบฑเบโเบชเบฐโเบซเบผเบฑเบโเบเบฑเบโเบชเบฐโเบเบฒโเบเบฐโเบเบฒเบโเปเบโเบเบฒเบโเบเบปเบโเบเบงเบโเบเบทเบโ.
3. Jira เบชเบปเปเบ Webhook เบเบฑเบ Jira microservice (เบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเบเบฑเบ Jira).
4. เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบธเบฅเบฐเบเบฒเบ Jira เบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเปเปเบเบเบฑเบเบเปเบฅเบดเบเบฒเบ Flow (เบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฐเบเบงเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฒเบเปเบเบเบตเปเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ) เปเบเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบ.
5. เบเบฒเบเปเบเบเปเบฅเบดเบเบฒเบ Flow:
- เบเบนเปเบเบปเบเบเบงเบเบเบทเบเบกเบญเบเบซเบกเบฒเบเปเบซเปเบงเบฝเบเบเบฒเบ (เบเบนเปเปเบเป microservice เบเบตเปเบฎเบนเปเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเปเบฝเบงเบเบฑเบเบเบนเปเปเบเป + Jira microservice).
- เบเปเบฒเบเบเปเบฅเบดเบเบฒเบเบเบธเบฅเบฐเบเบฒเบเปเบซเบผเปเบ (เบกเบฑเบเบฎเบนเปเบเปเบฝเบงเบเบฑเบ repositories เปเบฅเบฐเบชเบฒเบเบฒ, เปเบเปเบเปเปเปเบเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบฅเบฐเบซเบฑเบเบเบปเบงเบกเบฑเบเปเบญเบ), เบเบฒเบเบเบปเปเบเบซเบฒเปเบกเปเบเปเบฎเบฑเบเบชเปเบฒเบฅเบฑเบ repositories เบเบตเปเบกเบตเบชเบฒเบเบฒเบเบญเบเบเบฑเบเบซเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒ (เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบปเปเบเบซเบฒเบเปเบฒเบ, เบเบทเปเบเบญเบเบชเบฒเบเบฒเบเบปเบเบเบฑเบเบเบฑเบเบซเบฒ. เปเบฅเบเปเบ Jira). เบชเปเบงเบเบซเบผเบฒเบเปเบฅเปเบง, เบงเบฝเบเบเบฒเบเปเบเปเบถเปเบเบกเบตเบเบฝเบเบชเบฒเบเบฒเบเบฝเบงเปเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบเบญเบฑเบเบเบฝเบง; เบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบฑเบเบเบฒเบเบเบดเบงเบเบฒเบเบเบณเปเบเปเบเปเบฒเบ เปเบฅเบฐเบซเบผเบธเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบฅเบฐเบซเบงเปเบฒเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบ.
- เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบชเบฒเบเบฒเบเบตเปเบเบปเบเปเบซเบฑเบ, เบฅเปเบฒเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเปเปเปเบเบเบตเปเปเบกเปเบเบเบฐเบเบดเบเบฑเบ:
i) เบเบฒเบเบเบฑเบเบเบธเบเบชเบฒเบเบฒเบเบปเปเบเบชเบฐเบเบฑเบ (Git microservice เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบฅเบฐเบซเบฑเบ).
ii) เบชเบฒเบเบฒเบเบทเบเบเบฅเบฑเบญเบเบเบฒเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒ (Bitbucket microservice).
iii) เบเบฒเบเบฎเปเบญเบเบเปเบเบถเบเปเบกเปเบเบเบทเบเบชเปเบฒเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบชเบฒเบเบฒเบเบตเป (เบเปเบฅเบดเบเบฒเบเบเบธเบฅเบฐเบเบฒเบ Bitbucket).
iv) เบเปเปเบเบงเบฒเบกเบเปเบฝเบงเบเบฑเบ Pull Request เปเบซเบกเปเปเบกเปเบเบเบทเบเบชเบปเปเบเปเบเบซเบฒเบเบนเปเบเบฑเบเบเบฐเบเบฒเบเบฒเบเบชเบปเบเบเบฐเบเบฒ (เปเบเปเบ microservice เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบเบฒเบเปเบเปเบเปเบเบทเบญเบ).
v) เบเบฒเบเบเปเปเบชเปเบฒเบ, เบเบฒเบเบเบปเบเบชเบญเบเปเบฅเบฐเบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบงเบฝเบเปเบกเปเบเปเบฅเบตเปเบกเบเบปเปเบเปเบ DEV (Jenkins microservice เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ Jenkins).
vi) เบเปเบฒเบเบฑเปเบเบเบญเบเบเบตเปเบเปเบฒเบเบกเบฒเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบชเปเบฒเปเบฅเบฑเบเบขเปเบฒเบเบชเปเบฒเปเบฅเบฑเบเบเบปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ Integro เปเบญเบปเบฒเบเบฒเบเบญเบฐเบเบธเบกเบฑเบเบเบญเบเบกเบฑเบเบขเบนเปเปเบเบเปเบฒเบฎเปเบญเบเบเปเบเบถเบ (Bitbucket microservice). - Integro เบฅเปเบเปเบฒเบเบฒเบเบญเบฐเบเบธเบกเบฑเบเปเบ Pull Request เบเบฒเบเบเบนเปเบเบงเบเบชเบญเบเบเบตเปเบเปเบฒเบเบปเบ.
- เบเบฑเบเบเบตเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเบญเบฐเบเบธเบกเบฑเบเบเบตเปเบเปเบฒเปเบเบฑเบเบเบฑเบเบซเบกเบปเบ (เบฅเบงเบกเบเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเปเบเปเบฒเบเบเบฒเบเบเบงเบ), Integro เบเบฐเปเบญเบเบซเบเปเบฒเบงเบฝเบเปเบ Test on Dev (Jira microservice).
6. เบเบฑเบเบชเบญเบเปเบชเบฑเบเบเบปเบเบชเบญเบเบงเบฝเบเบเบฒเบ. เบเปเบฒเบเปเปเบกเบตเบเบฑเบเบซเบฒ, เบงเบฝเบเบเบฒเบเบเบฐเบเบทเบเปเบญเบเปเบเบซเบฒเบชเบฐเบเบฒเบเบฐ Ready For Build.
7. Integro "เปเบซเบฑเบ" เบงเปเบฒเบงเบฝเบเบเบฒเบเปเบกเปเบเบเบฝเบกเบเปเบญเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบญเบเบเบปเบงเปเบฅเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเบซเบกเบ canary (Jenkins microservice). เบเบฒเบเบเบฝเบกเบเปเบญเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบญเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบเบปเบเบฅเบฐเบเบฝเบเบเบตเปเบเปเบฒเบเบปเบเปเบงเป. เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบ, เบงเบฝเบเบเบฒเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเบฐเบเบตเปเบเปเบญเบเบเบฒเบ, เบเปเปเบกเบตเบเบฒเบเบฅเบฑเบญเบเปเบเบซเบเปเบฒเบงเบฝเบเบญเบทเปเบ, เบเบฐเบเบธเบเบฑเบเบเปเปเบกเบตเบเบฒเบเบญเบฑเบเปเบซเบฅเบ microservice เบเบตเป, เปเบฅเบฐเบญเบทเปเบเป.
8. เบงเบฝเบเบเบฒเบเบเบทเบเปเบญเบเปเบเบชเบนเปเบชเบฐเบเบฒเบเบฐ Canary (Jira microservice).
9. Jenkins เปเบเบตเบเบเบปเบงเบงเบฝเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบฑเปเบเบเบฐเบเบดเบเบฑเบเบเปเบฒเบ Nomad เปเบเบฎเบนเบเปเบเบ canary (เบเบปเบเบเบฐเบเบด 1-3 instances) เปเบฅเบฐเปเบเปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบดเบเบเบฒเบกเบเบงเบเบเบฒเบเบฒเบเบเปเบญเบ (DeployWatch microservice) เบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบดเบเบเบฑเปเบ.
10. เปเบกเปเบเบเปเบฅเบดเบเบฒเบ DeployWatch เบฅเบงเบเบฅเบงเบกเบเบทเปเบเบซเบฅเบฑเบเบเบญเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบฅเบฐเบเบฐเบเบดเบเบดเบฅเบดเบเบฒเบเบฑเบเบกเบฑเบ, เบเปเบฒเบเปเบฒเปเบเบฑเบ. เบเปเบฒเบเบทเปเบเบซเบฅเบฑเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบเบตเบ (เบกเบฒเบเบเบฐเบเบฒเบเบเบทเปเบเบเบฒเบเบเบทเบเบเบดเบเปเบฅเปเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ), เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบฐเบเบทเบเปเบเปเบเบเปเบฒเบ Notify microservice. เบเปเบฒเบซเบผเบฑเบเบเบฒเบ 5 เบเบฒเบเบตเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเปเปเปเบเปเบเบญเบเบชเบฐเบซเบเบญเบ (เบเบฅเบดเบ Revert เบซเบผเบท Stay), เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฒเบเบเบฑเบเบเบทเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบญเบ canary instances เบเบฐเบเบทเบเปเบเบตเบเบเบปเบง. เบเปเบฒเบเบทเปเบเบซเบผเบฑเบเบเปเปเปเบเบตเบ, เบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบฐเบเปเบญเบเปเบเบตเบเบเบฒเบเบเบณเปเบเปเบงเบฝเบเปเบซเปเบเบฑเบเบเบฒเบเบเบฐเบฅเบดเบเบเปเบงเบเบเบปเบเปเบญเบ (เปเบเบเบเบฒเบเบเบฅเบดเบเบเบธเปเบกเปเบเปเบถเปเบเปเบ UI). เบเปเบฒเบเบนเปเบเบฑเบเบเบฐเบเบฒเบเปเปเปเบเปเปเบเบตเบเบเบปเบงเบเบฒเบเบเปเบฒเปเบเปเบเปเปเบเบเบฒเบเบเบฐเบฅเบดเบเบเบฒเบเปเบ 60 เบเบฒเบเบต, เบเปเบฅเบฐเบเบต canary เบเบฐเบเบทเบเบกเปเบงเบเบเบทเบเบเปเบงเบเปเบซเบเบเบปเบเบเปเบฒเบเบเบงเบฒเบกเบเบญเบเปเบ.
11. เบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเปเบเบตเบโเบเบปเบงโเบเบฒเบโเบเปเบฒโเปเบเปโเบเบฑเบโเบเบฒเบโเบเบฐโเบฅเบดเบโ:
- เบงเบฝเบเบเบฒเบเบเบทเบเปเบญเบเปเบเบชเบนเปเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบฐเบฅเบดเบ (Jira microservice).
- เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบธเบเบฅเบฐเบเบฒเบ Jenkins เปเบฅเบตเปเบกเบเบฐเบเบงเบเบเบฒเบเบเบณเปเบเป เปเบฅเบฐ เปเบเปเบเบเบญเบเปเบเบดเบเบเปเบฅเบดเบเบฒเบเบเบธเบฅเบฐเบเบฒเบเบเบญเบ DeployWatch เบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบณเปเบเป.
- เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบธเบฅเบฐเบเบฒเบเบเบญเบ DeployWatch เบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบฑเบเบเบธเบเบฑเบเปเบปเบเปเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเปเบเบทเบเบเบฑเบเบเบธเบเปเบฅเปเบง (เบกเบตเบเบฒเบเบเปเบฅเบฐเบเบตเบเบตเปเบเปเปเปเบเปเบญเบฑเบเปเบเบเบเบฑเบเปเบปเบ).
- เปเบเบเบเปเบฒเบ Notify microservice, เบเบฒเบเปเบเปเบเปเบเบทเบญเบเบเปเบฝเบงเบเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเปเบกเปเบเบเบทเบเบชเบปเปเบเปเบเบซเบฒเบเบฒเบเบเบฐเบฅเบดเบ.
12. เบเบนเปเบเบฑเบเบเบฐเบเบฒเบเบฐเบกเบตเปเบงเบฅเบฒ 30 เบเบฒเบเบตเปเบเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบฑเบเบเบทเบเปเปเบฒเบงเบฝเบเบเบฒเบเบเบฒเบเบเบฐเบฅเบดเบ เบเปเบฒเบเบงเบเบเบปเบเบเบถเบเบเบดเบเบณเบเบญเบ microservice เบเบตเปเบเปเปเบเบทเบเบเปเบญเบ. เบซเบผเบฑเบเบเบฒเบเปเบงเบฅเบฒเบเบตเป, เบงเบฝเบเบเบฒเบเบเบฐเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเปเบเบฑเบเปเบกเปเปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ (Git microservice).
13. เบซเบผเบฑเบโเบเบฒเบโเบเบฐโเบชเบปเบกโเบชเปเบฒโเปเบฅเบฑเบโเปเบเบฑเบโเปเบกเปโเบเบปเบโ, เบชเบฐโเบเบฒโเบเบฐโเบเบฒเบโเบงเบฝเบโเบเบฒเบโเบเบฐโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเปเบฝเบโเปเบเบโเปเบเบฑเบ Closed (Jira microserviceโ)โ.
เปเบเบเบงเบฒเบเบเปเปเปเบเปเบเปเบฒเบเปเบฒเบงเปเบฒเบเบฐเบกเบตเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบปเบเบเปเบงเบเบชเบปเบกเบเบนเบ (เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบเปเบฅเปเบงเบกเบตเบเบฑเปเบเบเบญเบเบซเบผเบฒเบเบเบงเปเบฒเปเบเบปเปเบฒ), เปเบเปเบกเบฑเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฐเปเบกเบตเบเบฅเบฐเบเบฑเบเบเบญเบเบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบเบปเปเบฒเปเบเบเบฐเบเบงเบเบเบฒเบเบเปเบฒเบเป. เบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบเบเบฒเบเบเบตเปเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเปเบฅเบฐเบเปเบฒเบฅเบฑเบเบเบฑเบเบเบธเบเบเบฐเบเบงเบเบเบฒเบเบเบญเบเบเบฒเบเบเปเบญเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบฅเบฐเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบเบเปเบฒเปเบเป.
เบกเบตเบซเบเบฑเบเบเปเปเปเบ
เบเบงเบเปเบฎเบปเบฒเบกเบตเปเบเบเบเบฒเบเบญเบฑเบเปเบซเบเปเบซเบผเบงเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบญเบฑเบเบเบฐเปเบเบกเบฑเบ, เบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบเปเบฒเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบนเปเบกเบทเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเปเบญเบ monolith, เบเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเบเบดเบเบเบฒเบกเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ, เปเบฅเบฐเบเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเปเบเปเบเบญเบเบเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒ.
เปเบเปเปเบซเปเบขเบธเบเบขเบนเปเบเบตเปเบเบตเปเบเบฝเบงเบเบตเป. เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบงเบกเปเบญเบปเบฒเบซเบผเบฒเบเบซเบปเบงเบเปเปเปเบเบเบฒเบเบเบปเบเบเบงเบเบเบทเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ, เบเบฒเบเบขเปเบฒเบเบเปเปเปเบเปเบชเปเบฒเบเบฑเบเบเบฑเบเบเบฑเบเบซเบกเบปเบ, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบดเบเบเบตเบเบตเปเบเบฐเบเบญเบเบเปเบฒเบเบฒเบก. เบเบงเบเปเบฎเบปเบฒเบฅเปเบเปเบฒเบเปเบฒเปเบเบฐเบเปเบฒเบเปเบฝเบงเบเบฑเบเบชเบดเปเบเบเบตเปเบเบฐเบเบงเบกเปเบญเบปเบฒเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ, เบเบฝเบเปเบเบเปเบฒเปเบซเบฑเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com