
RIT 2019 рдореЗрдВ, рд╣рдорд╛рд░реЗ рд╕рд╣рдпреЛрдЧреА рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдХреЛрд░реЛрдЯрдХреЛрд╡ рдиреЗ CIAN рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рд╕реНрд╡рдЪрд╛рд▓рди рдкрд░ рдПрдХ
рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдИ: рдЬреАрд╡рди рдФрд░ рдХрд╛рдо рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рдЗрдВрдЯрдЧреНрд░реЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдирд┐рдпрдорд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХреАрдбрд╝реЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╣рдо рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдкреВрд░рдХ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЖрдкрдХреЛ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ рд╣рдо рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдордВрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЧрдП рдФрд░ рдПрдХ рдЕрд▓рдЧ рд╕реНрд╡рдЪрд╛рд▓рди рдЯреАрдо рдХреНрдпрд╛ рдХрд░рддреА рд╣реИред
рд╕реНрддрд░ рд╢реВрдиреНрдп
"рдХреЛрдИ рд╢реВрдиреНрдп рд╕реНрддрд░ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ"
рдлрд┐рд▓реНрдо "рдХреБрдВрдЧ рдлреВ рдкрд╛рдВрдбрд╛" рд╕реЗ рд╢рд┐рдлреВ рдорд╛рд╕реНрдЯрд░CIAN рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рди рдХрдВрдкрдиреА рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ 14 рд╕рд╛рд▓ рдмрд╛рдж рд╢реБрд░реВ рд╣реБрдЖред рддрдм рд╡рд┐рдХрд╛рд╕ рджрд▓ рдореЗрдВ 35 рд▓реЛрдЧ рдереЗред рдпрдХреАрди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд╣реИ рдирд╛? рдмреЗрд╢рдХ, рд╕реНрд╡рдЪрд╛рд▓рди рдХрд┐рд╕реА рди рдХрд┐рд╕реА рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рдерд╛, рд▓реЗрдХрд┐рди 2015 рдореЗрдВ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдФрд░ рдХреЛрдб рд╡рд┐рддрд░рдг рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░ рдЖрдХрд╛рд░ рд▓реЗрдиреЗ рд▓рдЧрд╛ред
рдЙрд╕ рд╕рдордп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╛рдпрдерди, C # рдФрд░ PHP рд╕реЗ рд▓рд┐рдирдХреНрд╕ / рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдореЛрдиреЛрд▓рд┐рде рдерд╛ред рдЗрд╕ рд░рд╛рдХреНрд╖рд╕ рдХреА рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдерд╛ рдЬрд┐рд╕реЗ рд╣рдо рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рддреЗ рдереЗред рдПрдХ рдЕрдЦрдВрдб рд╡рд┐рдзрд╛рдирд╕рднрд╛ рднреА рдереА, рдЬрдм рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд╡рд┐рд▓рдп, рджреЛрд╖реЛрдВ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдФрд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди "рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рджрд░реНрдж рдФрд░ рдкреАрдбрд╝рд╛" рд╣реЛрддрд╛ рдерд╛ред рд╕рд░рд▓реАрдХреГрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреА:

рдпрд╣ рд╣рдорд╛рд░реЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рдерд╛, рдФрд░ рд╣рдо рдПрдХ рджреЛрд╣рд░рд╛рдиреЗ рдпреЛрдЧреНрдп, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдФрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд┐рд░реНрдорд╛рдг рдФрд░ рддреИрдирд╛рддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ CI / CD рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдФрд░ рд╣рдордиреЗ рдЯреАрдорд╕рд┐рдЯреА рдФрд░ рдлреНрд░реА рдЬреЗрдирдХрд┐рдВрд╕ рдХреЗ рдореБрдХреНрдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рджреЛрдиреЛрдВ рдиреЗ рд╣рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓ рдХрд┐рдпрд╛ред рд╣рдордиреЗ рдПрдХ рдФрд░ рд╣рд╛рд▓рд┐рдпрд╛ рдЙрддреНрдкрд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рдЯреАрдорд╕рд┐рдЯреА рдХреЛ рдЪреБрдирд╛ред рддрдм рд╣рдордиреЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд╡рд░реНрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред
рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЖрдЗрдбрд┐рдпрд╛ рдЖрддрд╛ рд╣реИ
рдЯреАрдорд╕рд┐рдЯреА рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдиреЗ рдХреЗрд╡рд▓ рдореИрдиреБрдЕрд▓ рдХрд╛рдо рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛: рдЕрднреА рднреА рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд╛ рдирд┐рд░реНрдорд╛рдг, рдЬреАрд░рд╛ рдореЗрдВ рд╕реНрдерд┐рддрд┐ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкреНрд░рдЪрд╛рд░, рд░рд┐рд╣рд╛рдИ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЪрдпрди рдерд╛ред рдЯреАрдорд╕рд┐рдЯреА рдЕрдм рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рдереАред рдЖрдЧреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдЪреБрдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рд╣рдордиреЗ рдЯреАрдорд╕рд┐рдЯреА рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдпрд╛ рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рдСрдЯреЛрдореЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ, рд╣рдордиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐ рд╣рдореЗрдВ рдЕрдзрд┐рдХрддрдо рд▓рдЪреАрд▓реЗрдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рд╣рдорд╛рд░рд╛ рдЦреБрдж рдХрд╛ рд╕рдорд╛рдзрд╛рди рджреЗрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЗрдВрдЯрд░реНрдЧреНрд░реЛ рдирд╛рдордХ рдЖрдВрддрд░рд┐рдХ рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред
рдЯреАрдорд╕рд┐рдЯреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдФрд░ рддреИрдирд╛рддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕реНрдЯрд╛рд░реНрдЯ-рдЕрдк рд╕реНрддрд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рди рдореЗрдВ рд▓рдЧреА рд╣реБрдИ рд╣реИ, рдФрд░ рдЗрдВрдЯреЗрдЧреНрд░реЛ рдиреЗ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИред Bitbucket рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЬреАрд░рд╛ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯреЗрдЧреНрд░реЛ рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╣реЛрдиреЗ рд▓рдЧреЗред
рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рди рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рдХрд╛рд░рдг, рдЯреАрдорд╕рд┐рдЯреА рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рд░рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИред рддреЛ рдПрдХ рдирдИ рд╕рдорд╕реНрдпрд╛ рдЖрдИ: рдПрдХ рдореБрдХреНрдд рдЯреАрдорд╕рд┐рдЯреА рдЙрджрд╛рд╣рд░рдг рдЧрд╛рдпрдм рдерд╛ (3 рдПрдЬреЗрдВрдЯ рдФрд░ 100 рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ), рд╣рдордиреЗ рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг (3 рдФрд░ рдПрдЬреЗрдВрдЯ рдФрд░ 100 рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ) рдЬреЛрдбрд╝реЗ, рдлрд┐рд░ рдПрдХ рдФрд░ред рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдХрдИ рд╕рдореВрд╣реЛрдВ рдХрд╛ рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдорд┐рд▓рд╛, рдЬрд┐рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдерд╛:

рдЬрдм 4 рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╡рд╛рд▓ рдЙрдард╛, рддреЛ рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдЕрдм рд╣рдо рдЙрд╕ рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ 4 рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдХреБрд▓ рд▓рд╛рдЧрдд рдЕрдм рдХрд┐рд╕реА рднреА рдврд╛рдВрдЪреЗ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╕рд╡рд╛рд▓ рдПрдХ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ Teamcity рдЦрд░реАрджрдиреЗ рдпрд╛ рдПрдХ рдореБрдХреНрдд рдЬреЗрдирдХреАрдВрд╕ рдХреЗ рд▓рд┐рдП рдЪреБрдирдиреЗ рд╕реЗ рдкреИрджрд╛ рд╣реБрдЖред рд╣рдордиреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдФрд░ рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЧрдгрдирд╛ рдХреА рдФрд░ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рд╣рдо рдЬреЗрдирдХрд┐рдиреНрд╕ рдкрд░ рд░рд╣реЗрдВрдЧреЗред рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдЬреЗрдирдХрд┐рдВрд╕ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдФрд░ рдХрдИ рдЯреАрдорд╕рд┐рдЯреА рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╕реЗ рдЬреБрдбрд╝реЗ рд╕рд┐рд░рджрд░реНрдж рд╡рд╛рд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЕрдкрдиреЗ рд▓рд┐рдП рдЗрдВрдЯреЗрдЧреНрд░реЛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЬреЗрдирдХреАрдВрд╕ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред
рдмреБрдирд┐рдпрд╛рджреА рд╕реНрд╡рдЪрд╛рд▓рди (рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕реНрд╡рдд: рдирд┐рд░реНрдорд╛рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдХреЛрдб рдХрд╡рд░реЗрдЬ рдФрд░ рдЕрдиреНрдп рдЬрд╛рдВрдЪреЛрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдФрд░ рдкреНрд░рдХрд╛рд╢рди) рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде, рдореИрдиреБрдЕрд▓ рд░рд┐рд▓реАрдЬ рдХреЛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рдордирд╛ рдХрд░рдиреЗ рдФрд░ рд░реЛрдмреЛрдЯреЛрдВ рдХреЛ рдпрд╣ рдХрд╛рдо рджреЗрдиреЗ рдХреА рддреАрд╡реНрд░ рдЗрдЪреНрдЫрд╛ рдереАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдВрдкрдиреА рдиреЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд░реНрд╡рд┐рд╕реЗрд╕ рдореЗрдВ рдЬрд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рд░рд┐рд▓реАрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рдереА, рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЕрд▓рдЧред рдЗрд╕рд▓рд┐рдП рд╣рдо рдзреАрд░реЗ-рдзреАрд░реЗ рдЕрдкрдиреЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдЖрдП (рдЕрдм, рд╣рдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдХрд╛рд░рдг рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдореЛрдиреЛрд▓рд┐рде рдЬрд╛рд░реА рдХрд░ рд░рд╣реЗ рд╣реИрдВ)ред рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдорддреМрд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдирдИ рдЬрдЯрд┐рд▓рддрд╛ рдкреИрджрд╛ рд╣реЛ рдЧрдИ рд╣реИред
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг

рд░рд┐рд▓реАрдЬ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рдХрд╛рд░рдг, рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рддреЗрдЬреА рдЖрдИ рд╣реИ, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдХреБрдЫ рдЪрд░рдгреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдиреЗ рдХреЗ рдХрд╛рд░рдгред рдФрд░ рдЗрд╕рд╕реЗ рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рдЕрд╕реНрдерд╛рдпреА рдиреБрдХрд╕рд╛рди рд╣реБрдЖред рдпрд╣ рдХреЙрд░реНрдирд┐рдпрд╛рдВ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░рд┐рд▓реАрдЬ рдХреЗ рддреНрд╡рд░рдг рдХреЗ рд╕рд╛рде, рдЙрддреНрдкрд╛рдж рд╡рд┐рдХрд╛рд╕ рдХреА рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХреЛ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдЬрд╛рд░реА рдХреЛрдб рдФрд░ рдмрдЧ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдореМрджреНрд░рд┐рдХ рдЬреБрд░реНрдорд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реБрдП (рдпрд╣рд╛рдВ рд╣рдо рд╕рд┐рд░ рдореЗрдВ рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ) рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рд╕рд╛рде рд╣реА рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рддреИрдирд╛рддреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдп рдЬрд╛рд░реА рдХрд░рдиреЗ рдпрд╛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрдгрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреАред
рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рджреВрд░ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд┐рд░реНрдгрдпреЛрдВ рдкрд░ рдЖрдП: рд╣рдордиреЗ рдХреИрдирд░реА рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХреА рдЕрдзрд┐рдХрддрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рдЧрд░рд╛рдиреА рд▓рд╛рдЧреВ рдХреАред рдкрд╣рд▓рд╛ рд╕рдорд╛рдзрд╛рди рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдХреЛрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЖрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░реЗ рдиреЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдкреНрд░рддрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреЛ рдХрдо рдХрд░ рджрд┐рдпрд╛ред рдЧрд▓рддрд┐рдпрд╛рдБ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЕрдкрдирд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдФрд░ рдКрд░реНрдЬрд╛ рд╕реБрдзрд╛рд░ рдкрд░ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдиреНрдпреВрдирддрд╛ рдкрд░ рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реИрдВред
рд╕реНрд╡рдЪрд╛рд▓рди рдЯреАрдо
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 130 рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдПрдХ рд╕реНрдЯрд╛рдл рд╣реИ, рдФрд░ рд╣рдо рдЖрдЧреЗ
рдмрдврд╝рдирд╛ рдЬрд╛рд░реА
рд░рдЦрддреЗ рд╣реИрдВ ред рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдФрд░ рдХреЛрдб рдбрд┐рд▓реАрд╡рд░реА рдХреЗ рд▓рд┐рдП рдЯреАрдо (рдмрд╛рдж рдореЗрдВ рдбрд┐рдкреНрд▓реЙрдп рдПрдВрдб рдЗрдВрдЯреАрдЧреНрд░реЗрд╢рди рдпрд╛ рдбреАрдЖрдИ рдЯреАрдо рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд) рдореЗрдВ 7 рд▓реЛрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ 2 рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдЗрдВрдЯрдЧреНрд░реЛ рдСрдЯреЛрдореЗрд╢рди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ рджреЗрд╡рдУрдкреНрд╕ рдХрд╛ рд╡рд┐рдХрд╛рд╕ред
DevOps CIAN рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рджреЗрд╡ / рдмреАрдЯрд╛ рд╡рд╛рддрд╛рд╡рд░рдг, рдЗрдВрдЯреЗрдЧреНрд░реЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдирдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрдВрдЯреЗрдЧреНрд░реЛ рдХреЗ рд╡реНрдпрд╛рдкрд╛рд░ рдХреА рд▓рд╛рдЗрди рдЗрдВрдЯреЗрдЧреНрд░реЛ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛рдУрдВ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЗрдирдХрд┐рдВрд╕, рдЬреАрд░рд╛, рдХреЙрдиреНрдлреНрд▓реБрдПрдВрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ-рдЗрди, рдФрд░ рд╡рд┐рдХрд╛рд╕ рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рднреА рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИред
DI рдЯреАрдо рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЯреАрдо рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЬреЛ рдХрдВрдкрдиреА рдХреЗ рднреАрддрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдПрдкреНрд░реЛрдЪ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреА рд╣реИред рдЗрд╕реА рд╕рдордп, CIAN рдХреЗ рдЕрдВрджрд░ рдХреЛрдИ рднреА рдбреЗрд╡рд▓рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рди рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреАрдо рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрдЯреЙрдореЗрд╢рди рдХрд░рдирд╛ рдпрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдХрд┐ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЛ рдФрд░ рднреА рдмреЗрд╣рддрд░ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рд┐рдпрд╛рди рдореЗрдВ рдкрдл рдкрд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рди

рд╕реНрд╡рдЪрд╛рд▓рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рдХрдИ рдкрд░рддреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- рдмрд╛рд╣рд░реА рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдВ (рдЬреАрд░рд╛, рдмрд┐рдЯрдмрдХреЗрдЯ, рдЖрджрд┐)ред рд╡рд┐рдХрд╛рд╕ рджрд▓ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
- рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЗрдВрдЯреЗрдЧреНрд░реЛред рдЬреНрдпрд╛рджрд╛рддрд░, рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реАрдзреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рд╕рднреА рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рдХрд╛рдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
- рдбрд┐рд▓реАрд╡рд░реА, рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдФрд░ рдбрд┐рд╕реНрдХрд╡рд░реА рд╕реЗрд╡рд╛рдПрдВ (рдЬреИрд╕реЗ рдЬреЗрдХрд┐рдВрд╕, рдХреЙрдиреНрд╕реБрд▓, рдШреБрдордВрддреВ)ред рдЙрдирдХреА рдорджрдж рд╕реЗ, рд╣рдо рд╕рд░реНрд╡рд░ рдкрд░ рдХреЛрдб рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
- рднреМрддрд┐рдХ рдкрд░рдд (рд╕рд░реНрд╡рд░, рдУрдПрд╕, рд╕рдВрдмрдВрдзрд┐рдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░)ред рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдорд╛рд░рд╛ рдХреЛрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдпрд╛ рддреЛ рдПрдХ рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░ рдпрд╛ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ (LXC, KVM, Docker) рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо DI рдЯреАрдо рдХреЗ рднреАрддрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рджреЛ рд╕реНрддрд░ рдЗрдВрдЯреЗрдЧреНрд░реЛ рд╡рд┐рдХрд╛рд╕ рдХреНрд╖реЗрддреНрд░ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реИрдВ, рдФрд░ рдЕрдВрддрд┐рдо рджреЛ рд╕реНрддрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА DevOps рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реИрдВред рдпрд╣ рдЕрд▓рдЧрд╛рд╡ рдЖрдкрдХреЛ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдмрд╛рддрдЪреАрдд рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╣реИрдВ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдЬреНрдЮрд╛рди рдФрд░ рдЕрдиреБрднрд╡ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
integro
рдЖрдЗрдП рдЗрдВрдЯрдЧреНрд░реЛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВ:
- рд╕реЗрдВрдЯреЛ 7
- рдбреЙрдХрд░ + рдЦрд╛рдирд╛рдмрджреЛрд╢ + рдХрдВрд╕рд▓ + рддрд┐рдЬреЛрд░реА
- рдЬрд╛рд╡рд╛ 11 (рдкреБрд░рд╛рдиреЗ рдЗрдВрдЯреЗрдЧреНрд░реЛ рдореЛрдиреЛрд▓рд┐рде рдЬрд╛рд╡рд╛ 8 рдореЗрдВ рд░рд╣реЗрдЧрд╛)
- рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ 2.X + рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреНрд▓рд╛рдЙрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
- PostgreSql 11
- RabbitMQ
- рдЕрдкрд╛рдЪреЗ рдкреНрд░рдЬреНрд╡рд▓рд┐рдд
- рдХреИрдореБрдВрдбрд╛ (рдПрдореНрдмреЗрдбреЗрдб)
- рдЧреНрд░рд╛рдлрд╛рдирд╛ + рдЧреНрд░реЗрдлрд╛рдЗрдЯ + рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ + рдЬреЗрдЧрд░ + рдИрдПрд▓рдХреЗ
- рд╡реЗрдм UI: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (CSR) + MobX
- рдПрд╕рдПрд╕рдУ: рдХреА рдХреНрд▓реЛрдХ
рд╣рдо microservice рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрдВрдЯреЗрдЧреНрд░реЛ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдПрдХ рдореЛрдиреЛрд▓рд┐рде рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рд░рд╛рд╕рдд рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рдХ рдЕрдкрдиреЗ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдХрддрд╛рдИ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╕реЗрд╡рд╛рдПрдВ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рд░реИрдмрд┐рдЯрдПрдордХреНрдпреВ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рддреА рд╣реИрдВред рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХрд╛рдВрд╕реБрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рдвреВрдВрдврддреЗ рд╣реИрдВ рдФрд░ рдПрд╕рдПрд╕рдУ (рдХреАрдХреНрд▓реЛрдХ, рдУрде 2 / рдУрдкрдирд┐рдб рдХрдиреЗрдХреНрдЯ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдЬреЗрдирдХрд┐рдВрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрди рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкреНрд░рдмрдВрдзрди microservice (рдмрд╛рдж рдореЗрдВ рдлреНрд▓реЛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд) рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдЬреЗрдирдХрд┐рдВрд╕ рдореЗрдВ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд╣ рдХрдВрд╕реБрд▓ рдЖрдИрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рддрд╛ рд╣реИ: рдЬреЗрдирдХрд┐рдиреНрд╕ рдХреЗ рд╕рд╛рде рдкреЛрд░реНрдЯ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдПрдХреАрдХрд░рдг (рдЗрд╕рдХреЗ рдмрд╛рдж рдЬреЗрдирдХрд┐рдиреНрд╕ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕) рдФрд░ рдЬреЗрдирдХрд┐рдиреНрд╕ рдореЗрдВ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕реЗ рдПрдХ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИред
- рдЬреЗрдиреНрдХрд┐рдВрд╕ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛, рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░, рдПрдХ рдЬреЙрдм рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рддрдм рдХрд╛рд░реНрдп рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА, рд╡рд╣ рдЬреЗрдИрдПрдирдХреЗрдиреНрд╕ рдореЗрдВ рдмрд┐рд▓реНрдб рдХреЛ рдЖрд░рдИрдПрд╕рдЯреА рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред
- рдЬреЗрдирдХрд┐рдВрд╕ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░, рдЬрдм рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЬреЗрдирдХрд┐рдВрд╕ рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрд╡рд┐рд╕ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдмрд╣реБрдХ рднреЗрдЬрддрд╛ рд╣реИред
- рдПрдХ рдЬреЗрдирдХрд┐рдВрд╕ рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрд╡рд┐рд╕, рдПрдХ рд╡реЗрдмрд╣реБрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдкрд░рд┐рдгрд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд░рддрд╛ рд╣реИред рдЙрддреНрдкрдиреНрди рд╕рдВрджреЗрд╢ рдХреЛ RabbitMQ рдХрддрд╛рд░ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред
- RabbitMQ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рдВрджреЗрд╢ рдлреНрд▓реЛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХреЛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рд╛рдкреНрдд рд╕рдВрджреЗрд╢ рд╕реЗ рдЬреЙрдм рдЖрдИрдбреА рдХреЛ рдореЗрд▓ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдп рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрддрд╛ рд╣реИред
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ 30 рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдХрдИ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрдиред
- рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ (рддреНрд╡рд░рд┐рдд рд╕рдВрджреЗрд╢рд╡рд╛рд╣рдХ, рдореЗрд▓) рдХреЗ рд╕рд╛рде рд╕реВрдЪрдирд╛ рджреЗрдирд╛ рдФрд░ рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛ред
- рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред
- рддреИрдирд╛рддреА рдЙрдкрдХрд░рдг (рдЬреЗрдирдХреАрдВрд╕, рдЦрд╛рдирд╛рдмрджреЛрд╢, рдХреМрдВрд╕реБрд▓, рдЖрджрд┐) рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдгред
- рдирд┐рдЧрд░рд╛рдиреА (рд░рд┐рд▓реАрдЬ, рдХреАрдбрд╝реЗ, рдЖрджрд┐)ред
- рд╡реЗрдм рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ (рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдпреВрдЖрдИ, рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рдирд╛, рдЖрджрд┐)ред
- рдХрд╛рд░реНрдп рдЯреНрд░реИрдХрд░реНрд╕ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдгред
- рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВред
рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХрд╛рд░реНрдп
рдЗрдВрдЯреЗрдЧреНрд░реЛ рдХрд╛рд░реНрдп рдЬреАрд╡рди рдЪрдХреНрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред рдХрд╛рд░реНрдп рдЬреАрд╡рди рдЪрдХреНрд░ рджреНрд╡рд╛рд░рд╛ рд╕рд░рд▓реАрдХреГрдд, рд╣рдорд╛рд░рд╛ рдорддрд▓рдм рдЬреАрд░рд╛ рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдп рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реЗ рд╣реИред рд╣рдорд╛рд░реА рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╣реЛрддреЗ рд╣реИрдВ, рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп рдореЗрдВ рдЪрдпрдирд┐рдд рдХрд╛рд░реНрдп рдХрд╛ рдкреНрд░рдХрд╛рд░ рдФрд░ рд╡рд┐рдХрд▓реНрдкред
рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

рдЖрд░реЗрдЦ рдореЗрдВ, рдЧрд┐рдпрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдХреНрд░рдордг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрдВрдЯреЗрдЧреНрд░реЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдорд╛рдирд╡ рдЖрдХреГрддрд┐ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рдВрдХреНрд░рдордг рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЗрдП рдХреБрдЫ рддрд░реАрдХреЛрдВ рдкрд░ рдЧреМрд░ рдХрд░реЗрдВ рдЬреЛ рдПрдХ рдХрд╛рд░реНрдп рдЗрд╕ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдХреИрдирд░реА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ DEV + BETA рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореИрдиреБрдЕрд▓ рдкрд░реАрдХреНрд╖рдг (рдЖрдорддреМрд░ рдкрд░ рд╣рдо рдПрдХ рдореЛрдиреЛрд▓рд┐рде рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ):

рд╕рдВрдХреНрд░рдордг рдХреЗ рдЕрдиреНрдп рд╕рдВрдпреЛрдЬрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХрднреА-рдХрднреА рдпрд╣ рдХрд╛рд░реНрдп рдЬреЛ рдкрде рд▓реЗрдЧрд╛ рдЙрд╕реЗ рдЬреАрд░рд╛ рдореЗрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪреБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЯрд╛рд╕реНрдХ рдЖрдВрджреЛрд▓рди
"DEV + рдХреИрдирд░реА рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг" рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдкрд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╕рдордп рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореВрд▓ рдЪрд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
1. рдбреЗрд╡рд▓рдкрд░ рдпрд╛ рдкреАрдПрдо рдХрд╛рд░реНрдп рдмрдирд╛рддрд╛ рд╣реИред
2. рдбреЗрд╡рд▓рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░, рдЗрд╕реЗ REVIEW рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
3. рдЬреАрд░рд╛ рд╡реЗрдмрд╣реБрдХ рдХреЛ рдЬреАрд░рд╛ рдорд╛рдЗрдХреНрд░реЛрд╕ рд╕рд░реНрд╡рд┐рд╕ (рдЬреАрд░рд╛ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ) рднреЗрдЬрддрд╛ рд╣реИред
4. Jira microservice рдлрд╝реНрд▓реЛ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИ (рдпрд╣ рдЖрдВрддрд░рд┐рдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрдХ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ) рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
5. рдлреНрд▓реЛ рд╕реЗрд╡рд╛ рдХреЗ рдЕрдВрджрд░:
- рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╕рдореАрдХреНрд╖рдХ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдЬреЛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЬрд╛рдирддреЗ рд╣реИрдВ + рдЬреАрд░рд╛-рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрд╡рд┐рд╕)ред
- рд╕реНрд░реЛрдд рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ (рдпрд╣ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдпрд╣ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рдХреА рдПрдХ рд╢рд╛рдЦрд╛ рд╣реЛрддреА рд╣реИ (рдЦреЛрдЬ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╢рд╛рдЦрд╛ рдХрд╛ рдирд╛рдо рдЬреАрд░рд╛ рдореЗрдВ рдХрд╛рд░реНрдп рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ)ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдХрд╛рд░реНрдп рдореЗрдВ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╢рд╛рдЦрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣ рддреИрдирд╛рддреА рдкрд░ рдХрддрд╛рд░ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред
- рдкрд╛рдИ рдЧрдИ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП, рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
i) рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреЛ рдИрдВрдзрди рджреЗрдирд╛ (рдХреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Git microservice)ред
ii) рд╢рд╛рдЦрд╛ рдбреЗрд╡рд▓рдкрд░ (Bitbucket microservice) рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдЕрд╡рд░реБрджреНрдз рд╣реИред
iii) рдЗрд╕ рд╢рд╛рдЦрд╛ (Bitbucket microservice) рдкрд░ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
iv) рдирдП рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрджреЗрд╢ рдбреЗрд╡рд▓рдкрд░ рдХреА рдЪреИрдЯ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ)ред
v) рдбреАрдИрдПрди (рдЬреЗрдирдХрд┐рдВрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЗрдирдХрд┐рдВрд╕ рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрд╡рд┐рд╕) рдХрд╛ рдирд┐рд░реНрдорд╛рдг, рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреИрдирд╛рддреА рдХрд╛рд░реНрдпред
vi) рдпрджрд┐ рд╕рднреА рдкреВрд░реНрд╡рд╡рд░реНрддреА рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░реЗ рд╣реЛ рдЧрдП рд╣реИрдВ, рддреЛ рдЗрдВрдЯреЗрдЧреНрд░реЛ рдЕрдкрдирд╛ рдЕрдкреНрд░реВрд╡рд▓ рдЗрди рдкрд┐рд▓ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ (рдмрд┐рдЯрдмрдХреЗрдЯ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд░) рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реИред - рдЗрдВрдЯреЗрдЧреНрд░реЛ рдирд╛рдорд┐рдд рд╕рдореАрдХреНрд╖рдХреЛрдВ рд╕реЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рдордВрдЬреВрд░реА рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИред
- рдЬреИрд╕реЗ рд╣реА рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдореЛрджрди рдкреНрд░рд╛рдкреНрдд рд╣реЛ рдЧрдП рд╣реИрдВ (рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрд╛рд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдЗрдВрдЯреЗрдЧреНрд░реЛ рдиреЗ рдХрд╛рд░реНрдп рдХреЛ рджреЗрд╡ рд╕реНрдерд┐рддрд┐ (рдЬреАрд░рд╛ рдорд╛рдЗрдХреНрд░реЛрд╕ рд╕реЗрд╡рд╛) рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред
6. рдкрд░реАрдХреНрд╖рдХ рдХрд╛рд░реНрдп рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╡реЗ рдЯрд╛рд╕реНрдХ рдлреЙрд░ рдмрд┐рд▓реНрдб рдмрд┐рд▓реНрдб рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗрддреЗ рд╣реИрдВред
7. рдЗрдВрдЯрдЧреНрд░реЛ "рджреЗрдЦрддрд╛ рд╣реИ" рдХрд┐ рдХрд╛рд░реНрдп рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рдФрд░ рдХреИрдирд░реА рдореЛрдб (рдЬреЗрдирдХрд┐рдВрд╕ рдорд╛рдЗрдХреНрд░реЛрдХреНрд░реЗрд╡рд▓) рдореЗрдВ рдЕрдкрдиреА рддреИрдирд╛рддреА рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░рддрд╛ рдирд┐рдпрдореЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд╣реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдп, рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдХреЛрдИ рддрд╛рд▓реЗ рдирд╣реАрдВ рд╣реИрдВ, рдЕрдм рдЗрд╕ рдорд╛рдЗрдХреНрд░реЛрд╡реЗрд╕реНрдЯрд░, рдЖрджрд┐ рдХреА рдХреЛрдИ рд╕рдХреНрд░рд┐рдп рдЧрдгрдирд╛ рдирд╣реАрдВ рд╣реИред
8. рдХрд╛рд░реНрдп рдХреИрдирд░реА (рдЬреАрд░рд╛-рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛) рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
9. рдЬреЗрдирдХреАрдВрд╕ рдиреЛрдореИрдб рдореЛрдб (рдЖрдорддреМрд░ рдкрд░ 1-3 рдЙрджрд╛рд╣рд░рдгреЛрдВ) рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреА рддреИрдирд╛рддреА рдиреЛрдореИрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЧрдгрдирд╛ рдХреА рд░рд┐рд▓реАрдЬ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕реЗрд╡рд╛ (рдбрд┐рдкреНрд▓реЙрдпрд╡реЙрдЪ рдорд╛рдЗрдХреНрд░реЛрд╕ рд╕рд░реНрд╡рд┐рд╕) рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред
10. DeployWatch-microservice рдкреГрд╖реНрдарднреВрдорд┐ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЗрд╕рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рдХреА рддреНрд░реБрдЯрд┐ рдкрд╛рд░ рд╣реЛ рдЧрдИ рд╣реИ (рдкреГрд╖реНрдарднреВрдорд┐ рдХреА рджрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ), рддреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕рд┐рд╕реНрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ 5 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджрд┐рдпрд╛ (рд░рд┐рд╡рд░реНрдЯ рдпрд╛ рд╕реНрдЯреЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЧрдпрд╛), рддреЛ рдХреИрдирд░реА рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реЛрд▓рдмреИрдХ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рдкрд╛рд░ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рддреЛ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЙрддреНрдкрд╛рджрди рдкрд░ рдХрд╛рд░реНрдп рдХреА рддреИрдирд╛рддреА рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (UI рдореЗрдВ рдмрдЯрди рджрдмрд╛рдХрд░)ред рдпрджрд┐ 60 рдорд┐рдирдЯ рдХреЗ рднреАрддрд░ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рддреИрдирд╛рддреА рд╢реБрд░реВ рдирд╣реАрдВ рдХреА, рддреЛ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдХреИрдирд░реА рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдХреЛ рднреА рдкрдВрдк рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
11. рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдирд╛рддреА рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:
- рдХрд╛рд░реНрдп рдЙрддреНрдкрд╛рджрди рд╕реНрдерд┐рддрд┐ (рдЬреАрд░рд╛ рдорд╛рдЗрдХреНрд░реЛрд╕ рд╕реЗрд╡рд╛) рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдЬреЗрдирдХрд┐рдВрд╕ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рддреИрдирд╛рддреА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбрд┐рдкреНрд▓реЙрдпрд╡реЙрдЪ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕ рдХреА рддреИрдирд╛рддреА рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред
- DeployWatch-microservice рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдХрдВрдЯреЗрдирд░ рдЙрддреНрдкрд╛рджрди рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдереЗ (рдРрд╕реЗ рдорд╛рдорд▓реЗ рдереЗ рдЬрдм рд╕рднреА рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдереЗ)ред
- рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдиреЛрдЯрд┐рдлрд╝рд╛рдЗрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИред
12. рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрд░реНрд╕реНрдХ рдХреЗ рдЧрд▓рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдХреЗ рд░реЛрд▓рдмреИрдХ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 30 рдорд┐рдирдЯ рдХрд╛ рд╕рдордп рд╣реЛрдЧрд╛ред рдЗрд╕ рд╕рдордп рдХреЗ рдмрд╛рдж, рдХрд╛рд░реНрдп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдорд╛рд╕реНрдЯрд░ (Git-microservice) рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рдПрдЧрд╛ред
13. рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рд╕рдлрд▓ рдорд░реНрдЬ рдХреЗ рдмрд╛рдж, рдХрд╛рд░реНрдп рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдВрдж (рдЬреАрд░рд╛ рдорд╛рдЗрдХреНрд░реЛрд╕ рд╕реЗрд╡рд╛) рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпреЛрдЬрдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рд╕реНрддреГрдд рд╣реЛрдиреЗ рдХрд╛ рдирд╛рдЯрдХ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдФрд░ рднреА рдХрджрдо рд╣реИрдВ), рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХреАрдХрд░рдг рдХреА рдбрд┐рдЧреНрд░реА рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдо рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреЛ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рдорд╛рдирддреЗ рд╣реИрдВ рдФрд░ рд░рд┐рд▓реАрдЬ рдФрд░ рддреИрдирд╛рддреА рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред
рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЛрдиреЛрд▓рд┐рде рд░рд┐рд▓реАрдЬ рдХреЗ рджреМрд░рд╛рди рдореИрдиреБрдЕрд▓ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЕрд╕реНрд╡реАрдХреГрддрд┐, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рддреИрдирд╛рддреА рдХреЗ рджреМрд░рд╛рди рдирд┐рдЧрд░рд╛рдиреА рдореЗрдВ рд╕реБрдзрд╛рд░, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдореЗрдВ рд╕реБрдзрд╛рд░ред
рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП, рдЪрд▓реЛ рдЗрд╕ рдЬрдЧрд╣ рдкрд░ рдмрдВрдж рдХрд░реЛред рд╣рдордиреЗ рд╕реНрд╡рдЪрд╛рд▓рди рд╕рдореАрдХреНрд╖рд╛ рдореЗрдВ рд╕рддрд╣реА рд░реВрдк рд╕реЗ рдХрдИ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛, рдХреБрдЫ рдиреЗ рдЙрди рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред рд╣рдо рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХреНрдпрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВред