рд╕реНрдХреНрд░рд┐рдкреНрдЯрдмрд╛рдЯ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛: рд╣рд╛рдореАрд▓реЗ CIAN рдорд╛ рдХрд╕рд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдпреМрдВ

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдмрд╛рдЯ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛: рд╣рд╛рдореАрд▓реЗ CIAN рдорд╛ рдХрд╕рд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдпреМрдВ

RIT 2019 рдорд╛, рд╣рд╛рдореНрд░рд╛ рд╕рд╣рдХрд░реНрдореА рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдХреЛрд░реЛрддреНрдХреЛрднрд▓реЗ рдмрдирд╛рдПрдХрд╛ рдерд┐рдП рд░рд┐рдкреЛрд░реНрдЯ CIAN рдорд╛ рд╡рд┐рдХрд╛рд╕рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рди рдмрд╛рд░реЗ: рдЬреАрд╡рди рд░ рдХрд╛рдорд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрди, рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ Integro рдкреНрд▓реЗрдЯрдлрд░реНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВред рдпрд╕рд▓реЗ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдЬреАрд╡рди рдЪрдХреНрд░рд▓рд╛рдИ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрджрдЫ, рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд░рд╛рд╣рдд рджрд┐рдиреНрдЫ рд░ рдЙрддреНрдкрд╛рджрдирдорд╛ рдмрдЧрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рд▓рд╛рдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдХрдо рдЧрд░реНрджрдЫред рдпрд╕ рдкреЛрд╖реНрдЯрдорд╛, рд╣рд╛рдореА рдЕрд▓реЗрдХреНрдЬреЗрдиреНрдбрд░рдХреЛ рд░рд┐рдкреЛрд░реНрдЯрд▓рд╛рдИ рдкреВрд░рдХ рдЧрд░реНрдиреЗрдЫреМрдВ рд░ рд╣рд╛рдореА рдХрд╕рд░реА рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдмрд╛рдЯ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдкреНрд▓реЗрдЯрдлрд░реНрдо рдорд╛рд░реНрдлрдд рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрди рдЧрдпреМрдВ рд░ рд╣рд╛рдореНрд░реЛ рдЫреБрдЯреНрдЯреИ рд╕реНрд╡рдЪрд╛рд▓рди рдЯреЛрд▓реАрд▓реЗ рдХреЗ рдЧрд░реНрдЫ рднрдиреЗрд░ рдмрддрд╛рдЙрдиреЗрдЫреМрдВред
 

рд╢реВрдиреНрдп рд╕реНрддрд░

"рд╢реВрдиреНрдп рд╕реНрддрд░ рдЬрд╕реНрддреЛ рдХреБрдиреИ рдЪреАрдЬ рдЫреИрди, рдорд▓рд╛рдИ рддреНрдпрд╕реНрддреЛ рдЪреАрдЬ рдерд╛рд╣рд╛ рдЫреИрди"
рдлрд┐рд▓реНрдо "рдХреБрдВрдЧ рдлреБ рдкрд╛рдгреНрдбрд╛" рдмрд╛рдЯ рдорд╛рд╕реНрдЯрд░ рд╢рд┐рдлреБ

CIAN рдорд╛ рд╕реНрд╡рдЪрд╛рд▓рди рдХрдореНрдкрдиреА рд╕реНрдерд╛рдкрдирд╛ рднрдПрдХреЛ 14 рд╡рд░реНрд╖ рдкрдЫрд┐ рд╕реБрд░реБ рднрдпреЛред рддреНрдпрд╕рдмреЗрд▓рд╛ рд╡рд┐рдХрд╛рд╕ рдЯреЛрд▓реАрдорд╛ рейрел рдЬрдирд╛ рдерд┐рдП ред рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ, рд╣реИрди? рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рд╕реНрд╡рдЪрд╛рд▓рди рдХреБрдиреИ рди рдХреБрдиреИ рд░реВрдкрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдерд┐рдпреЛ, рддрд░ рдирд┐рд░рдиреНрддрд░ рдПрдХреАрдХрд░рдг рд░ рдХреЛрдб рд╡рд┐рддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рджрд┐рд╢рд╛ 35 рдорд╛ рдЖрдХрд╛рд░ рд▓рд┐рди рдерд╛рд▓реНрдпреЛред 

рддреНрдпрд╕ рд╕рдордпрдорд╛, рд╣рд╛рдореАрд╕рдБрдЧ рдкрд╛рдЗрдерди, C# рд░ PHP рдХреЛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдореЛрдиреЛрд▓рд┐рде рдерд┐рдпреЛ, рд▓рд┐рдирдХреНрд╕/рд╡рд┐рдиреНрдбреЛрдЬ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рддреИрдирд╛рддред рдпрд╕ рд░рд╛рдХреНрд╖рд╕рд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди, рд╣рд╛рдореАрд╕рдБрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдХреЛ рд╕реЗрдЯ рдерд┐рдпреЛ рдЬреБрди рд╣рд╛рдореАрд▓реЗ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдЪрд▓реНрдпреМрдВред рддреНрдпрд╣рд╛рдБ рдореЛрдиреЛрд▓рд┐рдердХреЛ рд╕рдореНрдореЗрд▓рди рдкрдирд┐ рдерд┐рдпреЛ, рдЬрд╕рд▓реЗ рд╢рд╛рдЦрд╛рд╣рд░реВ рдорд┐рд▓рд╛рдЙрдБрджрд╛, рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╕рдЪреНрдпрд╛рдЙрдиреЗ, рд░ "рдирд┐рд░реНрдорд╛рдгрдорд╛ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕рд╛рде" рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛ рджреНрд╡рдиреНрджреНрд╡рдХреЛ рдХрд╛рд░рдг рдкреАрдбрд╛ рд░ рдкреАрдбрд╛ рд▓реНрдпрд╛рдпреЛред рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдереНрдпреЛ:

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдмрд╛рдЯ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛: рд╣рд╛рдореАрд▓реЗ CIAN рдорд╛ рдХрд╕рд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдпреМрдВ

рд╣рд╛рдореА рдпрд╕рд╕рдБрдЧ рдЦреБрд╕реА рдерд┐рдПрдиреМрдВ, рд░ рд╣рд╛рдореА рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди рдорд┐рд▓реНрдиреЗ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдирд┐рд░реНрдорд╛рдг рд░ рддреИрдирд╛рддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдереНрдпреМрдВред рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореАрд▓рд╛рдИ CI/CD рдкреНрд░рдгрд╛рд▓реА рдЪрд╛рд╣рд┐рдиреНрдЫ, рд░ рд╣рд╛рдореАрд▓реЗ Teamcity рдХреЛ рдирд┐: рд╢реБрд▓реНрдХ рд╕рдВрд╕реНрдХрд░рдг рд░ Jenkins рдХреЛ рдирд┐: рд╢реБрд▓реНрдХ рд╕рдВрд╕реНрдХрд░рдг рдмреАрдЪ рдЫрдиреМрдЯ рдЧрд░реНрдпреМрдВ, рдХрд┐рдирдХрд┐ рд╣рд╛рдореАрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдпреМрдВ рд░ рджреБрд╡реИ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕реЗрдЯрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рд╣рд╛рдореАрд▓рд╛рдИ рдЙрдкрдпреБрдХреНрдд рдЫред рд╣рд╛рдореАрд▓реЗ Teamcity рд▓рд╛рдИ рд╣рд╛рд▓реИрдХреЛ рдЙрддреНрдкрд╛рджрдирдХреЛ рд░реВрдкрдорд╛ рд░реЛрдЬреНрдпреМрдВред рддреНрдпрд╕рдмреЗрд▓рд╛ рд╣рд╛рдореАрд▓реЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдХрд╛ рдерд┐рдПрдиреМрдВ рд░ рдареВрд▓реЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдХрд╛рд░реНрдп рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рдЖрд╢рд╛ рдкрдирд┐ рдЧрд░реЗрдХрд╛ рдерд┐рдПрдиреМрдВред

рд╣рд╛рдореА рдЖрдлреНрдиреИ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд╡рд┐рдЪрд╛рд░рдорд╛ рдЖрдПрдХрд╛ рдЫреМрдВ

Teamcity рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓реЗ рдореНрдпрд╛рдиреБрдЕрд▓ рдХрд╛рд░реНрдпрдХреЛ рдорд╛рддреНрд░ рдЕрдВрд╢ рд╣рдЯрд╛рдпреЛ: рдХреЗ рдмрд╛рдБрдХреА рдЫ рдкреБрд▓ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╕рд┐рд░реНрдЬрдирд╛, рдЬрд┐рд░рд╛рдорд╛ рд╕реНрдерд┐рддрд┐ рджреНрд╡рд╛рд░рд╛ рдореБрджреНрджрд╛рд╣рд░реВрдХреЛ рдкреНрд░рд╡рд░реНрдзрди, рд░ рд░рд┐рд▓реАрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдореБрджреНрджрд╛рд╣рд░реВрдХреЛ рдЪрдпрдиред рдЯрд┐рдорд╕рд┐рдЯреА рдкреНрд░рдгрд╛рд▓реАрд▓реЗ рдЕрдм рдпрд╕рд▓рд╛рдИ рд╕рд╛рдордирд╛ рдЧрд░реНрди рд╕рдХреЗрдиред рдпреЛ рдердк рд╕реНрд╡рдЪрд╛рд▓рди рдХреЛ рдмрд╛рдЯреЛ рдЫрдиреЛрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛред рд╣рд╛рдореАрд▓реЗ Teamcity рдорд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╡рд╛ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреЗ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдпреМрдВред рддрд░ рдЕрдиреНрддрдорд╛ рд╣рд╛рдореАрд▓реЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрдпреМрдВ рдХрд┐ рд╣рд╛рдореАрд▓рд╛рдИ рдЕрдзрд┐рдХрддрдо рд▓рдЪрд┐рд▓реЛрдкрди рдЪрд╛рд╣рд┐рдиреНрдЫ, рдЬреБрди рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рд╕рдорд╛рдзрд╛рдирд▓реЗ рдорд╛рддреНрд░ рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдХреНрдЫред рдпрд╕рд░реА рдЗрдиреНрдЯреЗрдЧреНрд░реЛ рднрдирд┐рдиреЗ рдЖрдиреНрддрд░рд┐рдХ рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдкрд╣рд┐рд▓реЛ рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛред

Teamcity рд▓реЗ рдирд┐рд░реНрдорд╛рдг рд░ рддреИрдирд╛рддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд╕реБрд░реБ рдЧрд░реНрдиреЗ рд╕реНрддрд░рдорд╛ рд╕реНрд╡рдЪрд╛рд▓рдирд╕рдБрдЧ рд╕рдореНрдЭреМрддрд╛ рдЧрд░реНрджрдЫ, рдЬрдмрдХрд┐ Integro рд▓реЗ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рд╢реАрд░реНрд╖-рд╕реНрддрд░ рд╕реНрд╡рдЪрд╛рд▓рдирдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рдЫред Bitbucket рдорд╛ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдкреНрд░рд╢реЛрдзрди рд╕рдВрдЧ Jira рдорд╛ рдореБрджреНрджрд╛рд╣рд░реБ рд╕рдВрдЧ рдХрд╛рдо рд╕рдВрдпреЛрдЬрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛред рдпрд╕ рдЪрд░рдгрдорд╛, Integro рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рдХрд╛рд░реНрдпрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЖрдлреНрдиреИ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣рд╣рд░реВ рд╣реБрди рдерд╛рд▓реНрдпреЛред 

рд╡реНрдпрд╛рдкрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рдирдорд╛ рднрдПрдХреЛ рдмреГрджреНрдзрд┐рдХреЛ рдХрд╛рд░рдг, рдЯреАрдорд╕рд┐рдЯреАрдорд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд░ рд░рдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдмрдвреЗрдХреЛ рдЫред рддреНрдпрд╕реИрд▓реЗ рдПрдЙрдЯрд╛ рдирдпрд╛рдБ рд╕рдорд╕реНрдпрд╛ рдЖрдпреЛ: рдПрдЙрдЯрд╛ рдирд┐:рд╢реБрд▓реНрдХ Teamcity рдЙрджрд╛рд╣рд░рдг рдкрд░реНрдпрд╛рдкреНрдд рдерд┐рдПрди (3 рдПрдЬреЗрдиреНрдЯ рд░ 100 рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ), рд╣рд╛рдореАрд▓реЗ рдЕрд░реНрдХреЛ рдЙрджрд╛рд╣рд░рдг рдердкреНрдпреМрдВ (3 рдердк рдПрдЬреЗрдиреНрдЯрд╣рд░реВ рд░ 100 рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ), рддреНрдпрд╕рдкрдЫрд┐ рдЕрд░реНрдХреЛред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рдзреЗрд░реИ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдЧрд░реНрдпреМрдВ, рдЬреБрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЧрд╛рд╣реНрд░реЛ рдерд┐рдпреЛ:

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдмрд╛рдЯ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛: рд╣рд╛рдореАрд▓реЗ CIAN рдорд╛ рдХрд╕рд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдпреМрдВ

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

рдЖрдзрд╛рд░рднреВрдд рд╕реНрд╡рдЪрд╛рд▓рдирдХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рд╕рд╛рде (рдкреБрд▓ рдЕрдиреБрд░реЛрдзрд╣рд░реВ, рд╕рдЩреНрдХрд▓рди рд░ рдХреЛрдб рдХрднрд░реЗрдЬрдХреЛ рдкреНрд░рдХрд╛рд╢рди рд░ рдЕрдиреНрдп рдЬрд╛рдБрдЪрд╣рд░реВрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рд┐рд░реНрдЬрдирд╛рдХреЛ рд░реВрдкрдорд╛), рддреНрдпрд╣рд╛рдБ рд╕рдореНрднрд╡ рднрдПрд╕рдореНрдо рдореНрдпрд╛рдиреБрдЕрд▓ рд░рд┐рд▓реАрдЬрд╣рд░реВ рддреНрдпрд╛рдЧреНрди рд░ рдпреЛ рдХрд╛рдо рд░реЛрдмреЛрдЯрд╣рд░реВрд▓рд╛рдИ рджрд┐рдиреЗ рддреАрд╡реНрд░ рдЗрдЪреНрдЫрд╛ рдЫред рдердк рд░реВрдкрдорд╛, рдХрдореНрдкрдиреАрд▓реЗ рдХрдореНрдкрдиреА рднрд┐рддреНрд░ рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрднрд┐рд╕реЗрд╕рд╣рд░реВрдорд╛ рдЬрд╛рди рдерд╛рд▓реНрдпреЛ, рдЬрд╕рд▓рд╛рдИ рдмрд╛рд░рдореНрдмрд╛рд░ рд░рд┐рд▓реАрдЬрд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫ, рд░ рдПрдХ рдЕрд░реНрдХрд╛рдмрд╛рдЯ рдЕрд▓рдЧред рдпрд╕рд░реА рд╣рд╛рдореА рдмрд┐рд╕реНрддрд╛рд░реИ рд╣рд╛рдореНрд░рд╛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕реЗрд╕рд╣рд░реВрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░рд┐рд▓реАрдЬрдорд╛ рдЖрдЗрдкреБрдЧреНрдпреМрдВ (рд╣рд╛рдореА рд╣рд╛рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдЬрдЯрд┐рд▓рддрд╛рдХреЛ рдХрд╛рд░рдгрд▓реЗ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдореЛрдиреЛрд▓рд┐рде рдЬрд╛рд░реА рдЧрд░реНрджреИрдЫреМрдВ)ред рддрд░, рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╣реБрдиреНрдЫ, рдирдпрд╛рдБ рдЬрдЯрд┐рд▓рддрд╛ рдЙрддреНрдкрдиреНрди рднрдпреЛред 

рд╣рд╛рдореА рдкрд░реАрдХреНрд╖рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрдЫреМрдВ

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдмрд╛рдЯ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛: рд╣рд╛рдореАрд▓реЗ CIAN рдорд╛ рдХрд╕рд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдпреМрдВ

рд░рд┐рд▓реАрдЬрд╣рд░реВрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рдирдХреЛ рдХрд╛рд░рдг, рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рджреНрд░реБрдд рднрдПрдХрд╛ рдЫрдиреН, рдЖрдВрд╢рд┐рдХ рд░реВрдкрдорд╛ рдХреЗрд╣реА рдкрд░реАрдХреНрд╖рдг рдЪрд░рдгрд╣рд░реВ рдЫрд╛рдбреНрдиреБрдХреЛ рдХрд╛рд░рдгред рд░ рдпрд╕рд▓реЗ рдЧреБрдгрд╕реНрддрд░рдХреЛ рдЕрд╕реНрдерд╛рдпреА рд╣рд╛рдирд┐ рдирд┐рдореНрддреНрдпрд╛рдпреЛред рдпреЛ рддреБрдЪреНрдЫ рд╕реБрдирд┐рдиреНрдЫ, рддрд░ рд░рд┐рд▓реАрдЬ рдХреЛ рдЧрддрд┐ рд╕рдВрдЧ, рдпреЛ рдЙрддреНрдкрд╛рджрди рд╡рд┐рдХрд╛рд╕ рдкрджреНрдзрддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛред рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдХреЛрдб рд░ рдпрд╕рдорд╛ рдмрдЧрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЬрд┐рдореНрдореЗрд╡рд╛рд░реА (рдпрд╣рд╛рдБ рд╣рд╛рдореА "рд╣реЗрдбрдорд╛ рд╡рд┐рдЪрд╛рд░ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реНрдиреЗ" рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реНрджреИрдЫреМрдВ, рдореМрджреНрд░рд┐рдХ рдЬрд░рд┐рд╡рд╛рдирд╛ рд╣реЛрдЗрди) рдкрд░реАрдХреНрд╖рдгрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рдирдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реЛрдЪреНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ, рд╕рд╛рдереИ рдирд┐рд░реНрдгрдпред рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рддреИрдирд╛рддреА рдорд╛рд░реНрдлрдд рдХрд╛рд░реНрдп рдЬрд╛рд░реА/рдирджрд┐рдиреБрд╣реЛрд╕реНред 

рдЧреБрдгрд╕реНрддрд░ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╣рдЯрд╛рдЙрдБрджреИ, рд╣рд╛рдореА рджреБрдИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдирд┐рд░реНрдгрдпрд╣рд░реВрдорд╛ рдкреБрдЧреНрдпреМрдВ: рд╣рд╛рдореАрд▓реЗ рдХреНрдпрд╛рдирд░реА рдкрд░реАрдХреНрд╖рдг рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрди рдерд╛рд▓реНрдпреМрдВ рд░ рдпрд╕рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрддрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдХреЛ рд╕рд╛рде рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрдарднреВрдорд┐рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рдЧрд░рд╛рдиреА рд╢реБрд░реВ рдЧрд░реНтАНрдпреМрдВред рдкрд╣рд┐рд▓реЛ рд╕рдорд╛рдзрд╛рдирд▓реЗ рдХреЛрдб рдЙрддреНрдкрд╛рджрдирдорд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд░рд┐рд▓реАрдЬ рд╣реБрдиреБ рдЕрдШрд┐ рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛ, рджреЛрд╕реНрд░реЛрд▓реЗ рдЙрддреНрдкрд╛рджрдирдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдШрдЯрд╛рдПрдХреЛ рдерд┐рдпреЛред рдЧрд▓реНрддреАрд╣рд░реВ рдЕрд╡рд╢реНрдп рдкрдирд┐ рд╣реБрдиреНрдЫрдиреН, рддрд░ рд╣рд╛рдореА рд╣рд╛рдореНрд░реЛ рдзреЗрд░реИрдЬрд╕реЛ рд╕рдордп рд░ рдкреНрд░рдпрд╛рд╕ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдЪреНрдпрд╛рдЙрдирдорд╛ рд╣реЛрдЗрди, рддрд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдХрдо рдЧрд░реНрдирдорд╛ рдЦрд░реНрдЪ рдЧрд░реНрдЫреМрдВред 

рд╕реНрд╡рдЪрд╛рд▓рди рдЯреЛрд▓реА

рд╣рд╛рдореАрд╕рдБрдЧ рд╣рд╛рд▓ 130 рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рдХрд░реНрдордЪрд╛рд░реА рдЫ, рд░ рд╣рд╛рдореА рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫреМрдВ рдмрдвреНрдиреБред рдирд┐рд░рдиреНрддрд░ рдПрдХреАрдХрд░рдг рд░ рдХреЛрдб рдбреЗрд▓рд┐рднрд░реАрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЛрд▓реА (рдпрд╕рдкрдЫрд┐ рдбрд┐рдкреНрд▓реЛрдп рдПрдгреНрдб рдЗрдиреНрдЯрд┐рдЧреНрд░реЗрд╢рди рд╡рд╛ DI рдЯреЛрд▓реА рднрдирд┐рдиреНрдЫ) 7 рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ рд░ 2 рджрд┐рд╢рд╛рд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫ: Integro рд╕реНрд╡рдЪрд╛рд▓рди рдкреНрд▓реЗрдЯрдлрд░реНрдо рд░ DevOps рдХреЛ рд╡рд┐рдХрд╛рд╕ред 

DevOps CIAN рд╕рд╛рдЗрдЯ, Integro рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ Dev/Beta рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫ, рдЬрд╕рд▓реЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВрдорд╛ рдирдпрд╛рдБ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫред Integro рд╡рд┐рдХрд╛рд╕ рджрд┐рд╢рд╛рд▓реЗ Integro рдЖрдлреИрдВ рд░ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕реЗрд╡рд╛рд╣рд░реВ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЬреЗрдирдХрд┐рдиреНрд╕, рдЬрд┐рд░рд╛, рдХрдиреНрдлреНрд▓реБрдПрдиреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд▓рдЧрдЗрдирд╣рд░реВ, рд░ рд╡рд┐рдХрд╛рд╕ рдЯреЛрд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╣рд╛рдпрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдкрдирд┐ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджрдЫред 

DI рдЯреЛрд▓реАрд▓реЗ рдкреНрд▓реЗрдЯрдлрд░реНрдо рдЯреЛрд▓реАрд╕рдБрдЧ рдорд┐рд▓реЗрд░ рдХрд╛рдо рдЧрд░реНрдЫ, рдЬрд╕рд▓реЗ рдЖрдиреНрддрд░рд┐рдХ рд░реВрдкрдорд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд░ рд╡рд┐рдХрд╛рд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдгрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдЫред рдПрдХреИ рд╕рдордпрдорд╛, CIAN рднрд┐рддреНрд░рдХрд╛ рдХреБрдиреИ рдкрдирд┐ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рдирдорд╛ рдпреЛрдЧрджрд╛рди рджрд┐рди рд╕рдХреНрдЫрдиреН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЯреЛрд▓реАрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрдиреБрд░реВрдк рдорд╛рдЗрдХреНрд░реЛ-рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН рд╡рд╛ рд╕реНрд╡рдЪрд╛рд▓рдирд▓рд╛рдИ рдЕрдЭ рд░рд╛рдореНрд░реЛ рдХрд╕рд░реА рдмрдирд╛рдЙрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рд░рд╛рдореНрд░реЛ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдЭрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

CIAN рдорд╛ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЛ рддрд╣ рдХреЗрдХ

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдмрд╛рдЯ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛: рд╣рд╛рдореАрд▓реЗ CIAN рдорд╛ рдХрд╕рд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдпреМрдВ

рд╕реНрд╡рдЪрд╛рд▓рдирдорд╛ рд╕рдВрд▓рдЧреНрди рд╕рдмреИ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд▓рд╛рдИ рдзреЗрд░реИ рддрд╣рд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ:

  1. рдмрд╛рд╣реНрдп рдкреНрд░рдгрд╛рд▓реА (рдЬрд┐рд░рд╛, рдмрд┐рдЯрдмрдХреЗрдЯ, рдЖрджрд┐)ред рд╡рд┐рдХрд╛рд╕ рдЯреЛрд▓реАрд╣рд░реВ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдЫрдиреНред
  2. Integro рдкреНрд▓реЗрдЯрдлрд░реНрдоред рдкреНрд░рд╛рдпрдЬрд╕реЛ, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдпрд╕рдХреЛ рд╕рд╛рде рд╕реАрдзрд╛ рдХрд╛рдо рдЧрд░реНрджреИрдирдиреН, рддрд░ рдпрд╕рд▓реЗ рд╕рдмреИ рд╕реНрд╡рдЪрд╛рд▓рди рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд░рд╛рдЦреНрдЫред
  3. рдбреЗрд▓рд┐рднрд░реА, рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рд░ рдЦреЛрдЬ рд╕реЗрд╡рд╛рд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЬреЗрдХрдирд┐рдиреНрд╕, рдХрдиреНрд╕реБрд▓, рдШреБрдордиреНрддреЗ)ред рддрд┐рдиреАрд╣рд░реВрдХреЛ рдорджреНрджрддрд▓реЗ, рд╣рд╛рдореА рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдХреЛрдб рдбрд┐рдкреНрд▓реЛрдп рдЧрд░реНрдЫреМрдВ рд░ рд╕реЗрд╡рд╛рд╣рд░реВ рдПрдХрдЕрд░реНрдХрд╛рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдЫреМрдВред
  4. рднреМрддрд┐рдХ рддрд╣ (рд╕рд░реНрднрд░, рдУрдПрд╕, рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдлреНрдЯрд╡реЗрдпрд░)ред рд╣рд╛рдореНрд░реЛ рдХреЛрдб рдпрд╕ рд╕реНрддрд░рдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫред рдпреЛ рдпрд╛ рдд рднреМрддрд┐рдХ рд╕рд░реНрднрд░ рд╡рд╛ рднрд░реНрдЪреБрдЕрд▓ рдПрдХ (LXC, KVM, Docker) рд╣реБрди рд╕рдХреНрдЫред

рдпрд╕ рдЕрд╡рдзрд╛рд░рдгрд╛рдХреЛ рдЖрдзрд╛рд░рдорд╛, рд╣рд╛рдореА DI рдЯреЛрд▓реА рднрд┐рддреНрд░ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реАрдХрд╛ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдЫреМрдВред рдкрд╣рд┐рд▓реЛ рджреБрдИ рддрд╣рд╣рд░реВ Integro рд╡рд┐рдХрд╛рд╕ рджрд┐рд╢рд╛рдХреЛ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реАрдХреЛ рдХреНрд╖реЗрддреНрд░рдорд╛ рдЫрдиреН, рд░ рдЕрдиреНрддрд┐рдо рджреБрдИ рд╕реНрддрд░рд╣рд░реВ рдкрд╣рд┐рд▓реЗ рдиреИ DevOps рдХреЛ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реАрдХреЛ рдХреНрд╖реЗрддреНрд░рдорд╛ рдЫрдиреНред рдпреЛ рд╡рд┐рднрд╛рдЬрдирд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рд░ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдЧрд░реНрджреИрди, рдХрд┐рдирдХрд┐ рд╣рд╛рдореА рдПрдХрдЕрд░реНрдХрд╛рдХреЛ рдирдЬрд┐рдХ рдЫреМрдВ рд░ рдирд┐рд░рдиреНрддрд░ рдЬреНрдЮрд╛рди рд░ рдЕрдиреБрднрд╡ рдЖрджрд╛рдирдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫреМрдВред

рдЕрдХреНрд╖реБрдгреНрдг

Integro рдорд╛ рдлреЛрдХрд╕ рдЧрд░реМрдВ рд░ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рд╕реНрдЯреНрдпрд╛рдХрдХреЛ рд╕рд╛рде рд╕реБрд░реБ рдЧрд░реМрдВ:

  • CentOS 7
  • Docker + Nomad + Consul + Vault
  • Java 11 (рдкреБрд░рд╛рдиреЛ Integro monolith Java 8 рдорд╛ рд░рд╣рдиреЗрдЫ)
  • Spring Boot 2.X + Spring Cloud рдХрдиреНрдлрд┐рдЧ
  • PostgreSql 11
  • рдЦрд░рдЧреЛрд╢ MQ 
  • рдЕрдкрд╛рдЪреЗ рдкреНрд░рдЬреНрд╡рд▓рд┐рдд
  • рдХреНрдпрд╛рдореБрдиреНрдбрд╛ (рдЗрдореНрдмреЗрдбреЗрдб)
  • Grafana + Graphite + Prometheus + Jaeger + ELK
  • рд╡реЗрдм UI: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (CSR) + MobX
  • SSO: рдХреАрдХреНрд▓реЛрдХ

рд╣рд╛рдореА рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдбреЗрднрд▓рдкрдореЗрдиреНрдЯрдХреЛ рд╕рд┐рджреНрдзрд╛рдиреНрдд рдкрд╛рд▓рди рдЧрд░реНрдЫреМрдВ, рдпрджреНрдпрдкрд┐ рд╣рд╛рдореАрд╕рдБрдЧ Integro рдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдореЛрдиреЛрд▓рд┐рдердХреЛ рд░реВрдкрдорд╛ рд╡рд┐рд░рд╛рд╕рдд рдЫред рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛ рдЖрдлреНрдиреИ рдбрдХрд░ рдХрдиреНрдЯреЗрдирд░рдорд╛ рдЪрд▓реНрдЫ, рд░ рд╕реЗрд╡рд╛рд╣рд░реВрд▓реЗ HTTP рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд░ RabbitMQ рд╕рдиреНрджреЗрд╢рд╣рд░реВ рдорд╛рд░реНрдлрдд рдПрдХрдЕрд░реНрдХрд╛рд╕рдБрдЧ рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрдЫрдиреНред рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕реЗрд╕рд╣рд░реВрд▓реЗ рдХрдиреНрд╕реБрд▓ рдорд╛рд░реНрдлрдд рдПрдХрдЕрд░реНрдХрд╛рд▓рд╛рдИ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдЫрдиреН рд░ SSO (Keycloak, OAuth 2/OpenID Connect) рдорд╛рд░реНрдлрдд рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкрд╛рд╕ рдЧрд░реНрджреИ рддреНрдпрд╕рд▓рд╛рдИ рдЕрдиреБрд░реЛрдз рдЧрд░реНрдЫрдиреНред

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдмрд╛рдЯ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛: рд╣рд╛рдореАрд▓реЗ CIAN рдорд╛ рдХрд╕рд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдпреМрдВ

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рдирдХреЛ рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛, рдЬреЗрдирдХрд┐рдиреНрд╕рд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдиреЗ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЬрд╕рдорд╛ рдирд┐рдореНрди рдЪрд░рдгрд╣рд░реВ рдЫрдиреН:

  1. рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ (рдпрд╕рдкрдЫрд┐ рдлреНрд▓реЛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рднрдирд┐рдиреНрдЫ) рдЬреЗрдирдХрд┐рдиреНрд╕рдорд╛ рдирд┐рд░реНрдорд╛рдг рдЪрд▓рд╛рдЙрди рдЪрд╛рд╣рдиреНрдЫред рдпреЛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐, рдЙрд╕рд▓реЗ рдЬреЗрдирдХрд┐рдиреНрд╕ (рдпрд╕рдкрдЫрд┐ рдЬреЗрдирдХрд┐рдиреНрд╕ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рднрдиреЗрд░ рдЪрд┐рдирд┐рдиреНрдЫ) рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕рдХреЛ IP:PORT рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдХрдиреНрд╕реБрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рд░ рдпрд╕рд▓рд╛рдИ рдЬреЗрдирдХрд┐рдиреНрд╕рдорд╛ рдирд┐рд░реНрдорд╛рдг рд╕реБрд░реБ рдЧрд░реНрди рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдЕрдиреБрд░реЛрдз рдкрдард╛рдЙрдБрджрдЫред
  2. рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдЧрд░реЗрдкрдЫрд┐, рдЬреЗрдирдХрд┐рдиреНрд╕ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕рд▓реЗ рдХрд╛рдордХреЛ ID рдорд╛рд░реНрдлрдд рдЬрд╡рд╛рдл рджрд┐рдиреНрдЫ, рдЬреБрди рдХрд╛рдордХреЛ рдирддрд┐рдЬрд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдПрдХреИ рд╕рдордпрдорд╛, рдпрд╕рд▓реЗ REST API рдХрд▓ рдорд╛рд░реНрдлрдд рдЬреЗрдирдХрд┐рдиреНрд╕рдорд╛ рдирд┐рд░реНрдорд╛рдгрд▓рд╛рдИ рдЯреНрд░рд┐рдЧрд░ рдЧрд░реНрджрдЫред
  3. рдЬреЗрдирдХрд┐рдиреНрд╕рд▓реЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫ рд░, рдкреВрд░рд╛ рднрдПрдкрдЫрд┐, рдЬреЗрдирдХрд┐рдиреНрд╕ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕рд▓рд╛рдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдирддрд┐рдЬрд╛рд╕рд╣рд┐рддрдХреЛ рд╡реЗрдмрд╣реБрдХ рдкрдард╛рдЙрдБрджрдЫред
  4. рдЬреЗрдирдХрд┐рдиреНрд╕ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕рд▓реЗ рд╡реЗрдмрд╣реБрдХ рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рдЕрдиреБрд░реЛрдз рдкреНрд░рд╢реЛрдзрди рдкреВрд░рд╛ рднрдПрдХреЛ рдмрд╛рд░реЗ рд╕рдиреНрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫ рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рд╕рдВрд▓рдЧреНрди рдЧрд░реНрджрдЫред рдЙрддреНрдкрдиреНрди рд╕рдиреНрджреЗрд╢ RabbitMQ рдХрддрд╛рд░рдорд╛ рдкрдард╛рдЗрдиреНрдЫред
  5. RabbitMQ рдорд╛рд░реНрдлрдд, рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рдиреНрджреЗрд╢ Flow microservice рдорд╛ рдкреБрдЧреНрдЫ, рдЬрд╕рд▓реЗ рдЕрдиреБрд░реЛрдз рд░ рдкреНрд░рд╛рдкреНрдд рд╕рдиреНрджреЗрд╢рдмрд╛рдЯ Job ID рд▓рд╛рдИ рдорд┐рд▓рд╛рдПрд░ рдЖрдлреНрдиреЛ рдХрд╛рд░реНрдп рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдиреЗ рдирддрд┐рдЬрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдиреНрджрдЫред

рдЕрдм рд╣рд╛рдореАрд╕рдБрдЧ рд▓рдЧрднрдЧ 30 рдорд╛рдЗрдХреНрд░реЛ рд╕реЗрд╡рд╛рд╣рд░реВ рдЫрдиреН, рдЬрд╕рд▓рд╛рдИ рдзреЗрд░реИ рд╕рдореВрд╣рд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ:

  1. рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдиред
  2. рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд╕рдБрдЧ рдЬрд╛рдирдХрд╛рд░реА рд░ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ (рдореЗрд╕реЗрдиреНрдЬрд░, рдореЗрд▓)ред
  3. рд╕реНрд░реЛрдд рдХреЛрдбрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИред
  4. рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЙрдкрдХрд░рдгрд╣рд░реВ (рдЬреЗрдирдХрд┐рдиреНрд╕, рдШреБрдордиреНрддреЗ, рдХрдиреНрд╕реБрд▓, рдЖрджрд┐) рд╕рдВрдЧ рдПрдХреАрдХрд░рдгред
  5. рдЕрдиреБрдЧрдорди (рд░рд┐рд▓рд┐рдЬ, рддреНрд░реБрдЯрд┐, рдЖрджрд┐)ред
  6. рд╡реЗрдм рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ (рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрди, рддрдереНрдпрд╛рдЩреНрдХ рд╕рдЩреНрдХрд▓рди, рдЗрддреНрдпрд╛рджрд┐рдХреЛ рд▓рд╛рдЧрд┐ UI)ред
  7. рдЯрд╛рд╕реНрдХ рдЯреНрд░реНрдпрд╛рдХрд░рд╣рд░реВ рд░ рд╕рдорд╛рди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд╕рдБрдЧ рдПрдХреАрдХрд░рдгред
  8. рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдиред

рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдХрд╛рд░реНрдпрд╣рд░реВ

Integro рд▓реЗ рдХрд╛рд░реНрдп рдЬреАрд╡рдирдЪрдХреНрд░рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЧрддрд┐рд╡рд┐рдзрд┐рд╣рд░реВрд▓рд╛рдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдмрдирд╛рдЙрдБрдЫред рд╕рд░рд▓ рд╢рдмреНрджрд╣рд░реВрдорд╛, рдХрд╛рд░реНрдпрдХреЛ рдЬреАрд╡рди рдЪрдХреНрд░рд▓рд╛рдИ рдЬрд┐рд░рд╛рдорд╛ рдХрд╛рд░реНрдпрдХреЛ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣рдХреЛ рд░реВрдкрдорд╛ рдмреБрдЭрд┐рдиреЗрдЫред рд╣рд╛рдореНрд░реЛ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛, рдХрд╛рд░реНрдпрдХреЛ рдкреНрд░рдХрд╛рд░ рд░ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрдорд╛ рдЪрдпрди рдЧрд░рд┐рдПрдХрд╛ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ рдзреЗрд░реИ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рднрд┐рдиреНрдирддрд╛рд╣рд░реВ рдЫрдиреНред 

рд╣рд╛рдореА рдкреНрд░рд╛рдпрдГ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣рд▓рд╛рдИ рд╣реЗрд░реМрдВ:

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдмрд╛рдЯ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛: рд╣рд╛рдореАрд▓реЗ CIAN рдорд╛ рдХрд╕рд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдпреМрдВ

рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рдорд╛, рдЧрд┐рдпрд░рд▓реЗ рд╕рдЩреНрдХреНрд░рдордгрд▓рд╛рдИ Integro рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдмреЛрд▓рд╛рдЗрдиреНрдЫ рднрдиреА рд╕рдЩреНрдХреЗрдд рдЧрд░реНрдЫ, рдЬрдмрдХрд┐ рдорд╛рдирд╡ рдЖрдХреГрддрд┐рд▓реЗ рд╕рдЩреНрдХреНрд░рдордг рд╡реНрдпрдХреНрддрд┐рджреНрд╡рд╛рд░рд╛ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдмреЛрд▓рд╛рдЗрдПрдХреЛ рд╣реЛ рднрдиреА рд╕рдЩреНрдХреЗрдд рдЧрд░реНрдЫред рдпрд╕ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣рдорд╛ рдХрд╛рд░реНрдпрд▓реЗ рд▓рд┐рди рд╕рдХреНрдиреЗ рдзреЗрд░реИ рдорд╛рд░реНрдЧрд╣рд░реВ рд╣реЗрд░реМрдВред

DEV+BETA рдорд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдореНрдпрд╛рдиреБрдЕрд▓ рдкрд░реАрдХреНрд╖рдг рдмрд┐рдирд╛ рдХреНрдпрд╛рдирд░реА рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ (рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╣рд╛рдореА рдХрд╕рд░реА рдореЛрдиреЛрд▓рд┐рде рдЬрд╛рд░реА рдЧрд░реНрдЫреМрдВ):

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдмрд╛рдЯ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛: рд╣рд╛рдореАрд▓реЗ CIAN рдорд╛ рдХрд╕рд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдпреМрдВ

рддреНрдпрд╣рд╛рдБ рдЕрдиреНрдп рд╕рдВрдХреНрд░рдордг рд╕рдВрдпреЛрдЬрди рд╣реБрди рд╕рдХреНрдЫред рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдХреБрдиреИ рдореБрджреНрджрд╛ рд▓рд┐рдиреЗ рдмрд╛рдЯреЛ рдЬрд┐рд░рд╛рдорд╛ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдорд╛рд░реНрдлрдд рдЪрдпрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рдХрд╛рд░реНрдп рдЖрдиреНрджреЛрд▓рди

"DEV Testing + Canary Tests" рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдорд╛рд░реНрдлрдд рдХрд╛рд░реНрдп рд╕рд░реНрджрд╛ рдкреНрд░рджрд░реНрд╢рди рд╣реБрдиреЗ рдореБрдЦреНрдп рдЪрд░рдгрд╣рд░реВ рд╣реЗрд░реМрдВ:

1. рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рд╡рд╛ PM рд▓реЗ рдХрд╛рд░реНрдп рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫред

2. рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдХрд╛рд░реНрдпрд▓рд╛рдИ рдХрд╛рдо рдЧрд░реНрди рд▓рдЧрд╛рдЙрдБрдЫред рдкреВрд░рд╛ рднрдПрдкрдЫрд┐, рдпреЛ рд╕рдореАрдХреНрд╖рд╛ рд╕реНрдерд┐рддрд┐рдорд╛ рд╕реНрд╡рд┐рдЪ рд╣реБрдиреНрдЫред

3. рдЬрд┐рд░рд╛рд▓реЗ рдЬрд┐рд░рд╛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ (рдЬрд┐рд░рд╛рд╕рдБрдЧ рдПрдХреАрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░) рдорд╛ рд╡реЗрдмрд╣реБрдХ рдкрдард╛рдЙрдБрдЫред

4. рдЬрд┐рд░рд╛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕рд▓реЗ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рд╕реБрд░реБ рдЧрд░реНрди рдлреНрд▓реЛ рд╕реЗрд╡рд╛ (рдЖрдиреНрддрд░рд┐рдХ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░) рд▓рд╛рдИ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рд╕реБрд░реБ рдЧрд░реНрди рдЕрдиреБрд░реЛрдз рдкрдард╛рдЙрдБрдЫред

5. рдкреНрд░рд╡рд╛рд╣ рд╕реЗрд╡рд╛ рднрд┐рддреНрд░:

  • рд╕рдореАрдХреНрд╖рдХрд╣рд░реВрд▓рд╛рдИ рдХрд╛рд░реНрдпрдорд╛ рддреЛрдХрд┐рдПрдХреЛ рдЫ (рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдЬрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ + рдЬрд┐рд░рд╛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдмрд╛рд░реЗ рд╕рдмреИ рдХреБрд░рд╛ рдЬрд╛рдиреНрджрдЫрдиреН)ред
  • рд╕реНрд░реЛрдд рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдорд╛рд░реНрдлрдд (рдпрд╕рд▓реЗ рднрдгреНрдбрд╛рд░рд╣рд░реВ рд░ рд╢рд╛рдЦрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдерд╛рд╣рд╛ рдЫ, рддрд░ рдХреЛрдбрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИрди), рд╣рд╛рдореНрд░реЛ рдореБрджреНрджрд╛рдХреЛ рд╢рд╛рдЦрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рднрдгреНрдбрд╛рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЦреЛрдЬреА рдЧрд░рд┐рдиреНрдЫ (рдЦреЛрдЬрд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрди, рд╢рд╛рдЦрд╛рдХреЛ рдирд╛рдо рдореБрджреНрджрд╛рд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫред рдЬрд┐рд░рд╛ рдорд╛ рд╕рдВрдЦреНрдпрд╛)ред рдкреНрд░рд╛рдпрдЬрд╕реЛ, рдПрдЙрдЯрд╛ рдХрд╛рд░реНрдпрдХреЛ рдПрдЙрдЯрд╛ рднрдгреНрдбрд╛рд░рдорд╛ рдПрдЙрдЯрд╛ рдорд╛рддреНрд░ рд╢рд╛рдЦрд╛ рд╣реБрдиреНрдЫ; рдпрд╕рд▓реЗ рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯ рд▓рд╛рдЗрдирдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрдБрдЫ рд░ рднрдгреНрдбрд╛рд░рд╣рд░реВ рдмреАрдЪрдХреЛ рдЬрдбрд╛рди рдХрдо рдЧрд░реНрдЫред
  • рдкреНрд░рддреНрдпреЗрдХ рдлреЗрд▓рд╛ рдкрд░реЗрдХреЛ рд╢рд╛рдЦрд╛рдХреЛ рд▓рд╛рдЧрд┐, рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдирд┐рдореНрди рдЕрдиреБрдХреНрд░рдо рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдиреНрдЫ:

    i) рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдЕрдкрдбреЗрдЯ рдЧрд░реНрджреИ (рдХреЛрдбрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ Git рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛)ред
    ii) рд╢рд╛рдЦрд╛рд▓рд╛рдИ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ (рдмрд┐рдЯрдмрдХреЗрдЯ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕) рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдмрд╛рдЯ рд░реЛрдХрд┐рдПрдХреЛ рдЫред
    iii) рдпрд╕ рд╢рд╛рдЦрд╛ (рдмрд┐рдЯрдмрдХреЗрдЯ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕) рдХреЛ рд▓рд╛рдЧрд┐ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред
    iv) рдирдпрд╛рдБ рдкреБрд▓ рдЕрдиреБрд░реЛрдзрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рдиреНрджреЗрд╢ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдЪреНрдпрд╛рдЯрд╣рд░реВрдорд╛ рдкрдард╛рдЗрдиреНрдЫ (рд╕реВрдЪрдирд╛рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛рд▓рд╛рдИ рд╕реВрдЪрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН)ред
    v) рдирд┐рд░реНрдорд╛рдг, рдкрд░реАрдХреНрд╖рдг рд░ рдбрд┐рдкреНрд▓реЛрдп рдХрд╛рд░реНрдпрд╣рд░реВ DEV (Jenkins рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЬреЗрдирдХрд┐рдиреНрд╕ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕) рдорд╛ рд╕реБрд░реБ рдЧрд░рд┐рдПрдХреЛ рдЫред
    vi) рдпрджрд┐ рд╕рдмреИ рдЕрдШрд┐рд▓реНрд▓рд╛ рдЪрд░рдгрд╣рд░реВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рднрдПрдорд╛, рддреНрдпрд╕рдкрдЫрд┐ Integro рд▓реЗ рдпрд╕рдХреЛ рдЕрдиреБрдореЛрджрди рдкреБрд▓ рдЕрдиреБрд░реЛрдз (рдмрд┐рдЯрдмрдХреЗрдЯ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕) рдорд╛ рд░рд╛рдЦреНрдЫред

  • Integro рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдореАрдХреНрд╖рдХрд╣рд░реВрдмрд╛рдЯ рдкреБрд▓ рдЕрдиреБрд░реЛрдзрдорд╛ рдЕрдиреБрдореЛрджрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫред
  • рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдореЛрджрдирд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рд╣реБрдиреЗ рдмрд┐рддреНрддрд┐рдХреИ (рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реВрдкрдорд╛ рдЙрддреНрддреАрд░реНрдг рднрдПрдХрд╛ рдЫрдиреН), Integro рд▓реЗ рдЯрд╛рд╕реНрдХ рдЕрди рджреЗрд╡ (рдЬрд┐рд░рд╛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕) рд╕реНрдерд┐рддрд┐рдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрджрдЫред

6. рдкрд░реАрдХреНрд╖рдХрд╣рд░реВрд▓реЗ рдХрд╛рд░реНрдпрдХреЛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдЫрдиреНред рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЫреИрдирдиреН рднрдиреЗ, рдХрд╛рд░реНрдпрд▓рд╛рдИ рдирд┐рд░реНрдорд╛рдг рд╕реНрдерд┐рддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░рдорд╛ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред

7. Integro "рд╣реЗрд░реНрдЫ" рдХрд┐ рдХрд╛рд░реНрдп рд░рд┐рд▓реАрдЬрдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рдЫ рд░ рдХреНрдпрд╛рдирд░реА рдореЛрдб (Jenkins microservice) рдорд╛ рдпрд╕рдХреЛ рддреИрдирд╛рддреА рд╕реБрд░реБ рд╣реБрдиреНрдЫред рд░рд┐рд▓рд┐рдЬрдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░реА рдирд┐рдпрдорд╣рд░реВрдХреЛ рд╕реЗрдЯ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХрд╛рд░реНрдп рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд┐рддрд┐рдорд╛ рдЫ, рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рдХреБрдиреИ рд▓рдХрд╣рд░реВ рдЫреИрдирдиреН, рддреНрдпрд╣рд╛рдБ рд╣рд╛рд▓ рдпреЛ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛рдХреЛ рдХреБрдиреИ рд╕рдХреНрд░рд┐рдп рдЕрдкрд▓реЛрдбрд╣рд░реВ рдЫреИрдирдиреН, рдЖрджрд┐ред

8. рдХрд╛рд░реНрдп рдХреНрдпрд╛рдирд░реА рд╕реНрдерд┐рддрд┐ (Jira microservice) рдорд╛ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред

9. рдЬреЗрдирдХрд┐рдиреНрд╕рд▓реЗ рдХреНрдпрд╛рдирд░реА рдореЛрдб (рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ 1-3 рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ) рдорд╛ Nomad рдорд╛рд░реНрдлрдд рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ рдХрд╛рд░реНрдп рд╕реБрд░реБ рдЧрд░реНрдЫ рд░ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯрдХреЛ рдмрд╛рд░реЗрдорд╛ рд░рд┐рд▓реАрдЬ рдирд┐рдЧрд░рд╛рдиреА рд╕реЗрд╡рд╛ (DeployWatch microservice) рд▓рд╛рдИ рд╕реВрдЪрд┐рдд рдЧрд░реНрджрдЫред

10. DeployWatch microservice рд▓реЗ рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдЫ рд░ рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛ рддреНрдпрд╕рдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдиреНрдЫред рдпрджрд┐ рддреНрд░реБрдЯрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рдирд╛рдШреНрдпреЛ (рдкреГрд╖реНрдарднреВрдорд┐ рдорд╛рдирдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЧрдгрдирд╛ рдЧрд░рд┐рдиреНрдЫ), рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рд╕реВрдЪрдирд╛ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛ рдорд╛рд░реНрдлрдд рд╕реВрдЪрд┐рдд рдЧрд░рд┐рдиреНрдЫред рдпрджрд┐ 5 рдорд┐рдиреЗрдЯ рдкрдЫрд┐ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдПрдХреЛ рдЫреИрди (рдЙрд▓реНрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН рд╡рд╛ рд░рд╣рдиреБрд╣реЛрд╕реН рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН), рддреНрдпрд╕рдкрдЫрд┐ рдХреНрдпрд╛рдирд░реА рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реЛрд▓рдмреНрдпрд╛рдХ рд╕реБрд░реБ рд╣реБрдиреНрдЫред рдпрджрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рдирд╛рдШреЗрдХреЛ рдЫреИрди рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдЙрддреНрдкрд╛рджрдирдорд╛ рдЯрд╛рд╕реНрдХ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ рд╕реБрд░реБ рдЧрд░реНрдиреБрдкрд░реНрдЫ (UI рдорд╛ рдмрдЯрди рдХреНрд▓рд┐рдХ рдЧрд░реЗрд░)ред рдпрджрд┐ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓реЗ ремреж рдорд┐рдиреЗрдЯ рднрд┐рддреНрд░ рдЙрддреНрдкрд╛рджрдирдорд╛ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ рд╕реБрд░реБ рдЧрд░реЗрди рднрдиреЗ, рдХреНрдпрд╛рдирд░реА рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдкрдирд┐ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдлрд┐рд░реНрддрд╛ рд╣реБрдиреЗрдЫрдиреНред

11. рдЙрддреНрдкрд╛рджрдирдорд╛ рддреИрдирд╛рддреА рд╕реБрд░реБ рдЧрд░реЗрдкрдЫрд┐:

  • рдХрд╛рд░реНрдп рдЙрддреНрдкрд╛рджрди рд╕реНрдерд┐рддрд┐ (Jira microservice) рдорд╛ рд╣рд╕реНрддрд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдЬреЗрдиреНрдХрд┐рдиреНрд╕ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕рд▓реЗ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реБ рдЧрд░реНрдЫ рд░ рдбрд┐рдкреНрд▓реЛрдпрдореЗрдиреНрдЯрдХреЛ рдмрд╛рд░реЗрдорд╛ рдбрд┐рдкреНрд▓реЛрдпрд╡рд╛рдЪ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕рд▓рд╛рдИ рд╕реВрдЪрд┐рдд рдЧрд░реНрдЫред
  • DeployWatch рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕рд▓реЗ рдЙрддреНрдкрд╛рджрдирдорд╛ рднрдПрдХрд╛ рд╕рдмреИ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН рднрдиреА рдЬрд╛рдБрдЪ рдЧрд░реНрджрдЫ (рддреНрдпрд╣рд╛рдБ рдШрдЯрдирд╛рд╣рд░реВ рдерд┐рдП рдЬрдм рд╕рдмреИ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдПрди)ред
  • рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рдорд╛рд░реНрдлрдд, рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯрдХреЛ рдирддрд┐рдЬрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдПрдХ рд╕реВрдЪрдирд╛ рдЙрддреНрдкрд╛рджрдирдорд╛ рдкрдард╛рдЗрдиреНрдЫред

12. рдпрджрд┐ рдЧрд▓рдд рдорд╛рдЗрдХреНрд░реЛрд╕реЗрд╡рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрддреНрддрд╛ рд▓рд╛рдЧреНрдпреЛ рднрдиреЗ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд╕рдБрдЧ рдЙрддреНрдкрд╛рджрдирдмрд╛рдЯ рдХрд╛рд░реНрдп рд░реЛрд▓ рдмреНрдпрд╛рдХ рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрди 30 рдорд┐рдиреЗрдЯ рд╣реБрдиреЗрдЫред рдпрд╕ рд╕рдордп рдкрдЫрд┐, рдХрд╛рд░реНрдп рд╕реНрд╡рддрдГ рдорд╛рд╕реНрдЯрд░ (Git microservice) рдорд╛ рдорд░реНрдЬ рд╣реБрдиреЗрдЫред

13. рдорд╛рд╕реНрдЯрд░ рдорд╛ рд╕рдлрд▓ рдорд░реНрдЬ рдкрдЫрд┐, рдХрд╛рд░реНрдп рд╕реНрдерд┐рддрд┐ рдмрдиреНрдж (Jira microservice) рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреЗрдЫред

рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╡рд┐рд╕реНрддреГрдд рднрдПрдХреЛ рдмрд╣рд╛рдирд╛ рдЧрд░реНрджреИрди (рд╡рд╛рд╕реНрддрд╡рдорд╛ рддреНрдпрд╣рд╛рдБ рдЕрдЭ рдзреЗрд░реИ рдЪрд░рдгрд╣рд░реВ рдЫрдиреН), рддрд░ рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ рдПрдХреАрдХрд░рдгрдХреЛ рдбрд┐рдЧреНрд░реА рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╣рд╛рдореА рдпреЛ рдпреЛрдЬрдирд╛рд▓рд╛рдИ рдЖрджрд░реНрд╢ рдорд╛рдиреНрджреИрдиреМрдВ рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░рд┐рд▓реАрдЬ рд░ рддреИрдирд╛рддреА рд╕рдорд░реНрдердирдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд╕реБрдзрд╛рд░ рдЧрд░реНрджреИрдЫреМрдВред

рдЕрдм рдХреЗ

рд╣рд╛рдореАрд╕рдБрдЧ рд╕реНрд╡рдЪрд╛рд▓рдирдХреЛ рд╡рд┐рдХрд╛рд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдареВрд▓рд╛ рдпреЛрдЬрдирд╛рд╣рд░реВ рдЫрдиреН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдореЛрдиреЛрд▓рд┐рде рд░рд┐рд▓реАрдЬрдХреЛ рд╕рдордпрдорд╛ рдореНрдпрд╛рдиреБрдЕрд▓ рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рд╣рдЯрд╛рдЙрдиреЗ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯрдХреЛ рд╕рдордпрдорд╛ рдЕрдиреБрдЧрдорди рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗ, рд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗред

рддрд░ рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ рдпрд╣рд╛рдБ рд░реЛрдХреМрдВред рд╣рд╛рдореАрд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рди рд╕рдореАрдХреНрд╖рд╛рдорд╛ рдзреЗрд░реИ рд╡рд┐рд╖рдпрд╣рд░реВрд▓рд╛рдИ рд╕рддрд╣реА рд░реВрдкрдорд╛ рдХрднрд░ рдЧрд░реНрдпреМрдВ, рдХреЗрд╣реАрд▓рд╛рдИ рдкрдЯрдХреНрдХреИ рдЫреЛрдЗрдПрди, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдЬрд╡рд╛рдл рджрд┐рди рдЦреБрд╕реА рд╣реБрдиреЗрдЫреМрдВред рд╣рд╛рдореА рд╡рд┐рд╡рд░рдгрдорд╛ рдХреЗ рдХрднрд░ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рд╕реБрдЭрд╛рд╡рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВ, рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реНред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди