เบˆเบฒเบเบชเบฐเบ„เบฃเบดเบšเป„เบ›เบซเบฒเป€เบงเบ—เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡: เบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบขเบนเปˆ CIAN

เบˆเบฒเบเบชเบฐเบ„เบฃเบดเบšเป„เบ›เบซเบฒเป€เบงเบ—เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡: เบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบขเบนเปˆ CIAN

เปƒเบ™ RIT 2019, เป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ Alexander Korotkov เป„เบ”เป‰ เบฅเบฒเบเบ‡เบฒเบ™ เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบญเบฑเบ”โ€‹เบ•เบฐโ€‹เป‚เบ™โ€‹เบกเบฑเบ”โ€‹เบขเบนเปˆ CIANโ€‹: เป€เบžเบทเปˆเบญโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบŠเบตโ€‹เบงเบดเบ”โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป€เบงโ€‹เบ—เบต Integro เบ‚เบญเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป€เบญเบ‡โ€‹. เบกเบฑเบ™เบ•เบดเบ”เบ•เบฒเบกเบงเบปเบ‡เบˆเบญเบ™เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™, เบšเบฑเบ™เป€เบ—เบปเบฒเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ›เบปเบเบเบฐเบ•เบดเปเบฅเบฐเบซเบผเบธเบ”เบฅเบปเบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบ‚เบญเบ‡เปเบกเบ‡เป„เบกเป‰เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”. เปƒเบ™เบšเบปเบ”เบ‚เบฝเบ™เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เบทเปˆเบกเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ‚เบญเบ‡ Alexander เปเบฅเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบกเบฒเบˆเบฒเบเบชเบฐเบ„เบดเบšเบ‡เปˆเบฒเบเป†เป€เบžเบทเปˆเบญเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เป‚เบ”เบเบœเปˆเบฒเบ™เป€เบงเบ—เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เบตเบกเบ‡เบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”.
 

เบฅเบฐเบ”เบฑเบšเบชเบนเบ™

"เบกเบฑเบ™เบšเปเปˆเบกเบตเบฅเบฐเบ”เบฑเบšเบชเบนเบ™, เบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เป€เบฅเบทเปˆเบญเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง"
เบญเบฒเบˆเบฒเบ™ Shifu เบˆเบฒเบเบฎเบนเบšเป€เบ‡เบปเบฒ "Kung Fu Panda"

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

เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบกเบต monolith เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡ Python, C# เปเบฅเบฐ PHP, เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ Linux / Windows. เป€เบžเบทเปˆเบญเบ™เบณเปƒเบŠเป‰ monster เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบŠเบธเบ”เบชเบฐเบ„เบฃเบดเบšเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเปเบฅเปˆเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เบเบฑเบ‡เบกเบตเบเบฒเบ™เบ›เบฐเบเบญเบšเบ‚เบญเบ‡ monolith, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ™เปเบฒเป€เบญเบปเบฒเบ„เบงเบฒเบกเป€เบˆเบฑเบšเบ›เบงเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบ—เบธเบเบ—เปเบฅเบฐเบกเบฒเบ™เบเป‰เบญเบ™เบ„เบงเบฒเบกเบ‚เบฑเบ”เปเบเป‰เบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบฅเบงเบกเบชเบฒเบ‚เบฒ, เปเบเป‰เป„เบ‚เบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡, เปเบฅเบฐเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบซเบกเปˆ "เบ”เป‰เบงเบเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡." เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰:

เบˆเบฒเบเบชเบฐเบ„เบฃเบดเบšเป„เบ›เบซเบฒเป€เบงเบ—เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡: เบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบขเบนเปˆ CIAN

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

เบžเบงเบเป€เบฎเบปเบฒเบกเบฒเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡

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

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

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ‚เบญเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบธเบฅเบฐเบเบดเบ”, เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปƒเบ™ Teamcity เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบšเบฑเบ™เบซเบฒเปƒเบซเบกเปˆเบกเบฒ: เบ•เบปเบงเบขเปˆเบฒเบ‡ Teamcity เบŸเบฃเบตเบซเบ™เบถเปˆเบ‡เบšเปเปˆเบžเบฝเบ‡เบžเป (3 เบ•เบปเบงเปเบ—เบ™เปเบฅเบฐ 100 เป‚เบ„เบ‡เบเบฒเบ™), เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเบ•เบปเบงเบขเปˆเบฒเบ‡เบญเบทเปˆเบ™ (3 เบ•เบปเบงเปเบ—เบ™เปเบฅเบฐ 100 เป‚เบ„เบ‡เบเบฒเบ™), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบปเบšเบฅเบปเบ‡เบ”เป‰เบงเบเบฅเบฐเบšเบปเบšเบซเบผเบฒเบเบเบธเปˆเบก, เป€เบŠเบดเปˆเบ‡เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™:

เบˆเบฒเบเบชเบฐเบ„เบฃเบดเบšเป„เบ›เบซเบฒเป€เบงเบ—เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡: เบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบขเบนเปˆ CIAN

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

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

เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”

เบˆเบฒเบเบชเบฐเบ„เบฃเบดเบšเป„เบ›เบซเบฒเป€เบงเบ—เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡: เบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบขเบนเปˆ CIAN

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

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

เบ—เบตเบกเบ‡เบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”

เบ›เบฐเบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ 130 เบ„เบปเบ™, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบชเบทเบšเบ•เปเปˆ เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบง. เบ—เบตเบกเบ‡เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบฅเบฐเบซเบฑเบ” (เบ•เปเปˆเป„เบ›เบ™เบตเป‰เป€เบญเบตเป‰เบ™เบงเปˆเบฒ Deploy and Integration เบซเบผเบทเบ—เบตเบกเบ‡เบฒเบ™ DI) เบ›เบฐเบเบญเบšเบ”เป‰เบงเบ 7 เบ„เบปเบ™เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™ 2 เบ—เบดเบ”เบ—เบฒเบ‡: เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบงเบ—เบตเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” Integro เปเบฅเบฐ DevOps. 

DevOps เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ•เปเปˆเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก Dev/Beta เบ‚เบญเบ‡เป€เบงเบฑเบšเป„เบŠเบ—เปŒ CIAN, เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก Integro, เบŠเปˆเบงเบเปƒเบซเป‰เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ เปเบฅเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเบงเบดเบ—เบตเบเบฒเบ™เปƒเปเปˆเป†เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ‚เบฐเปœเบฒเบ”เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก. เบ—เบดเบ”เบ—เบฒเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Integro เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบ—เบฑเบ‡ Integro เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, plugins เบชเปเบฒเบฅเบฑเบš Jenkins, Jira, Confluence, เปเบฅเบฐเบเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบธเบ›เบฐเบเบญเบ™เป€เบชเบตเบกเปเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบชเปเบฒเบฅเบฑเบšเบ—เบตเบกเบ‡เบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ. 

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

เป€เบ„เบฑเบเบŠเบฑเป‰เบ™เบ‚เบญเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบขเบนเปˆ CIAN

เบˆเบฒเบเบชเบฐเบ„เบฃเบดเบšเป„เบ›เบซเบฒเป€เบงเบ—เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡: เบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบขเบนเปˆ CIAN

เบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเบฒเบกเบฒเบ”เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบซเบผเบฒเบเบŠเบฑเป‰เบ™:

  1. เบฅเบฐเบšเบปเบšเบžเบฒเบเบ™เบญเบ (Jira, Bitbucket, เปเบฅเบฐเบญเบทเปˆเบ™เป†). เบ—เบตเบกเบ‡เบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ.
  2. เป€เบงเบ—เบต Integro. เบชเปˆเบงเบ™เบซเบผเบฒเบเบกเบฑเบ, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบกเบฑเบ™เป‚เบ”เบเบเบปเบ‡, เปเบ•เปˆเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบฎเบฑเบ”เบงเบฝเบ.
  3. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡, orchestration เปเบฅเบฐเบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบš (เบ•เบปเบงเบขเปˆเบฒเบ‡, Jeknins, Consul, Nomad). เบ”เป‰เบงเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบฎเปˆเบงเบกเบเบฑเบ™.
  4. เบŠเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบเบฐเบžเบฒเบš (เป€เบŠเบตเบšเป€เบงเบต, 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).

เบˆเบฒเบเบชเบฐเบ„เบฃเบดเบšเป„เบ›เบซเบฒเป€เบงเบ—เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡: เบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบขเบนเปˆ CIAN

เปƒเบ™โ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹เปƒเบ™โ€‹เบŠเบตโ€‹เบงเบดเบ”โ€‹เบ—เบตเปˆโ€‹เปเบ—เป‰โ€‹เบˆเบดเบ‡โ€‹, เบžเบดโ€‹เบˆเบฒโ€‹เบฅเบฐโ€‹เบ™เบฒโ€‹เบเบฒเบ™โ€‹เบžเบปเบงโ€‹เบžเบฑเบ™โ€‹เบเบฑเบš Jenkinsโ€‹, เป€เบŠเบดเปˆเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เป‰เบงเบโ€‹เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹:

  1. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบงเบฝเบ (เบ•เปเปˆเป„เบ›เบ™เบตเป‰เป€เบญเบตเป‰เบ™เบงเปˆเบฒ Flow microservice) เบ•เป‰เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ™ Jenkins. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบฅเบฒเบงเปƒเบŠเป‰ Consul เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒ IP: PORT เบ‚เบญเบ‡ microservice เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบš Jenkins (เบ•เปเปˆเป„เบ›เบ™เบตเป‰เป€เบญเบตเป‰เบ™เบงเปˆเบฒ Jenkins microservice) เปเบฅเบฐเบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป asynchronous เบเบฑเบšเบกเบฑเบ™เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ™ Jenkins.
  2. เบซเบผเบฑเบ‡เบˆเบฒเบเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบ™เบฅเบฐเบžเบฒเบ Jenkins เบชเป‰เบฒเบ‡เปเบฅเบฐเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ”เป‰เบงเบ Job ID, เป€เบŠเบดเปˆเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ™ Jenkins เบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ— REST API.
  3. Jenkins เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปเบฅเบฐ, เบซเบผเบฑเบ‡เบˆเบฒเบเบชเปเบฒเป€เบฅเบฑเบ”, เบชเบปเปˆเบ‡ webhook เบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฑเบš Jenkins microservice.
  4. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบ Jenkins, เป„เบ”เป‰เบฎเบฑเบš webhook, เบชเป‰เบฒเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปเบฅเบฐเบ„เบฑเบ”เบ•เบดเบ”เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฑเบšเบกเบฑเบ™. เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปเบกเปˆเบ™เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเปเบ–เบง RabbitMQ.
  5. เบœเปˆเบฒเบ™ RabbitMQ, เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบ–เบทเบเป€เบœเบตเบเปเบœเปˆเป„เบ›เบฎเบญเบ” Flow microservice, เป€เบŠเบดเปˆเบ‡เบฎเบฝเบ™เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบœเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™เป‚เบ”เบเบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆ ID เบงเบฝเบเป€เบฎเบฑเบ”เบ‡เบฒเบ™เบ—เปเบฒเบˆเบฒเบเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเปเบฅเบฐเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบš.

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ›เบฐเบกเบฒเบ™ 30 microservices, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบซเบผเบฒเบเบเบธเปˆเบก:

  1. เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.
  2. เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰ (เบœเบนเป‰เบชเบปเปˆเบ‡เบ‚เปˆเบฒเบง, เป€เบกเบฅ).
  3. เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡.
  4. เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เป‚เบเบ‡โ€‹เบเบฑเบšโ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ (jenkinsโ€‹, nomadโ€‹, consulโ€‹, เปเบฅเบฐโ€‹เบญเบทเปˆเบ™เป†โ€‹)โ€‹.
  5. เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก (เบเบฒเบ™เบ›เปˆเบญเบ, เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เปเบฅเบฐเบญเบทเปˆเบ™เป†).
  6. เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เป€เบงเบฑเบšเป„เบŠเบ•เปŒ (UI เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เป€เบเบฑเบšเบเปเบฒเบชเบฐเบ–เบดเบ•เบด, เปเบฅเบฐเบญเบทเปˆเบ™เป†).
  7. เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบšเบ•เบปเบงเบ•เบดเบ”เบ•เบฒเบกเบงเบฝเบเบ‡เบฒเบ™เปเบฅเบฐเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™.
  8. เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เบงเบฝเบเบ‡เบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™

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

เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”:

เบˆเบฒเบเบชเบฐเบ„เบฃเบดเบšเป„เบ›เบซเบฒเป€เบงเบ—เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡: เบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบขเบนเปˆ CIAN

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

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบนเปˆเบกเบทเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบเปˆเบฝเบงเบเบฑเบš DEV + BETA เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš canary (เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ›เปˆเบญเบ monolith):

เบˆเบฒเบเบชเบฐเบ„เบฃเบดเบšเป„เบ›เบซเบฒเป€เบงเบ—เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡: เบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบขเบนเปˆ CIAN

เบญเบฒเบ”เบˆเบฐเบกเบตเบเบฒเบ™เบ›เบฐเบชเบปเบกเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบญเบทเปˆเบ™เป†. เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบšเบฑเบ™เบซเบฒเบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเป„เบ”เป‰เป‚เบ”เบเบœเปˆเบฒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™ 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

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