рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдкрд╛рд╕реВрди рдЖрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░: рдЖрдореНрд╣реА CIAN рдордзреНрдпреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╕рд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХреЗрд▓рд╛

рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдкрд╛рд╕реВрди рдЖрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░: рдЖрдореНрд╣реА CIAN рдордзреНрдпреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╕рд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХреЗрд▓рд╛

RIT 2019 рдордзреНрдпреЗ, рдЖрдордЪреЗ рд╕рд╣рдХрд╛рд░реА рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░ рдХреЛрд░реЛрдЯрдХреЛрд╡реНрд╣ рдпрд╛рдВрдиреА рдХреЗрд▓реЗ рдЕрд╣рд╡рд╛рд▓ CIAN рдордзреАрд▓ рд╡рд┐рдХрд╛рд╕рд╛рдЪреНрдпрд╛ рдСрдЯреЛрдореЗрд╢рдирдмрджреНрджрд▓: рдЬреАрд╡рди рдЖрдгрд┐ рдХрд╛рд░реНрдп рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдЖрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдЗрдВрдЯрд┐рдЧреНрд░реЛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╡рд╛рдкрд░рддреЛ. рд╣реЗ рдХрд╛рд░реНрдпрд╛рдВрдЪреНрдпрд╛ рдЬреАрд╡рди рдЪрдХреНрд░рд╛рдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрддреЗ, рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рдирд┐рдпрдорд┐рдд рдСрдкрд░реЗрд╢рдиреНрд╕рдкрд╛рд╕реВрди рдореБрдХреНрдд рдХрд░рддреЗ рдЖрдгрд┐ рдЙрддреНрдкрд╛рджрдирд╛рддреАрд▓ рдмрдЧреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдХрдореА рдХрд░рддреЗ. рдпрд╛ рдкреЛрд╕реНрдЯрдордзреНрдпреЗ, рдЖрдореНрд╣реА рдЕрд▓реЗрдХреНрдЭрд╛рдВрдбрд░рдЪреНрдпрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдЪреА рдкреВрд░реНрддрддрд╛ рдХрд░реВ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧреВ рдХреА рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорджреНрд╡рд╛рд░реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рдЙрддреНрдкрд╛рджрдиреЗ рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреВрди рдХрд╕реЗ рдЧреЗрд▓реЛ рдЖрдгрд┐ рдЖрдордЪреА рд╕реНрд╡рддрдВрддреНрд░ рдСрдЯреЛрдореЗрд╢рди рдЯреАрдо рдХрд╛рдп рдХрд░рддреЗ.
 

рд╢реВрдиреНрдп рдкрд╛рддрд│реА

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

рдХрдВрдкрдиреАрдЪреА рд╕реНрдерд╛рдкрдирд╛ рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ 14 рд╡рд░реНрд╖рд╛рдВрдиреА CIAN рдордзреНрдпреЗ рдСрдЯреЛрдореЗрд╢рди рд╕реБрд░реВ рдЭрд╛рд▓реЗ. рддреНрдпрд╛рд╡реЗрд│реА рд╡рд┐рдХрд╛рд╕ рд╕рдВрдШрд╛рдд 35 рдЬрдг рд╣реЛрддреЗ. рд╡рд┐рд╢реНрд╡рд╛рд╕ рдареЗрд╡рдгреЗ рдХрдареАрдг рдЖрд╣реЗ, рдмрд░реЛрдмрд░? рдЕрд░реНрдерд╛рдд, рдСрдЯреЛрдореЗрд╢рди рдХрд╛рд╣реА рд╕реНрд╡рд░реВрдкрд╛рдд рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рд╣реЛрддреЗ, рдкрд░рдВрддреБ рд╕рддрдд рдПрдХрддреНрд░реАрдХрд░рдг рдЖрдгрд┐ рдХреЛрдб рд╡рд┐рддрд░рдгрд╛рд╕рд╛рдареА рдПрдХ рд╡реЗрдЧрд│реА рджрд┐рд╢рд╛ 2015 рдордзреНрдпреЗ рдЖрдХрд╛рд░ рдШреЗрдК рд▓рд╛рдЧрд▓реА. 

рддреНрдпрд╛ рд╡реЗрд│реА, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдкрд╛рдпрдерди, рд╕реА# рдЖрдгрд┐ рдкреАрдПрдЪрдкреАрдЪрд╛ рдПрдХ рдореЛрдард╛ рдореЛрдиреЛрд▓рд┐рде рд╣реЛрддрд╛, рдЬреЛ рд▓рд┐рдирдХреНрд╕/рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рддреИрдирд╛рдд рд╣реЛрддрд╛. рд╣рд╛ рд░рд╛рдХреНрд╖рд╕ рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рдПрдХ рд╕рдВрдЪ рд╣реЛрддрд╛ рдЬреЛ рдЖрдореНрд╣реА рд╕реНрд╡рд╣рд╕реНрддреЗ рдЪрд╛рд▓рд╡рд▓рд╛. рдореЛрдиреЛрд▓рд┐рдердЪреА рдЕрд╕реЗрдВрдмреНрд▓реА рджреЗрдЦреАрд▓ рд╣реЛрддреА, рдЬреНрдпрд╛рдиреЗ рдлрд╛рдВрджреНрдпрд╛ рд╡рд┐рд▓реАрди рдХрд░рддрд╛рдирд╛, рджреЛрд╖ рджреБрд░реБрд╕реНрдд рдХрд░рддрд╛рдирд╛ рдЖрдгрд┐ "рдмрд┐рд▓реНрдбрдордзреАрд▓ рд╡реЗрдЧрд│реНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╣" рдкреБрдирд░реНрдмрд╛рдВрдзрдгреА рдХрд░рддрд╛рдирд╛ рд╕рдВрдШрд░реНрд╖рд╛рдВрдореБрд│реЗ рд╡реЗрджрдирд╛ рдЖрдгрд┐ рддреНрд░рд╛рд╕ рджрд┐рд▓рд╛. рдПрдХ рд╕рд░рд▓реАрдХреГрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:

рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдкрд╛рд╕реВрди рдЖрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░: рдЖрдореНрд╣реА CIAN рдордзреНрдпреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╕рд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХреЗрд▓рд╛

рдЖрдореНрд╣реА рдпрд╛рд╕рд╣ рдЖрдирдВрджреА рдирд╡реНрд╣рддреЛ рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп, рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЖрдгрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдмрд┐рд▓реНрдб рдЖрдгрд┐ рдЙрдкрдпреЛрдЬрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдпрд╛рд░ рдХрд░рд╛рдпрдЪреА рд╣реЛрддреА. рдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣рд╛рд▓рд╛ CI/CD рдкреНрд░рдгрд╛рд▓реАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рдЖрдгрд┐ рдЖрдореНрд╣реА рдЯреАрдорд╕рд┐рдЯреАрдЪреА рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЖрд╡реГрддреНрддреА рдЖрдгрд┐ рдЬреЗрдирдХрд┐рдиреНрд╕рдЪреА рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЖрд╡реГрддреНрддреА рдпрд╛рдкреИрдХреА рдПрдХ рдирд┐рд╡рдбрд▓реА, рдХрд╛рд░рдг рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдЪреНрдпрд╛рдмрд░реЛрдмрд░ рдХрд╛рдо рдХреЗрд▓реЗ рдЖрдгрд┐ рджреЛрдиреНрд╣реА рдХрд╛рд░реНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЪрд╛рдЪреНрдпрд╛ рджреГрд╖реНрдЯреАрдиреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдиреБрдХреВрд▓ рдЖрд╣реЗрдд. рдЖрдореНрд╣реА рдЯреАрдорд╕рд┐рдЯреА рд╣реЗ рдЕрдЧрджреА рдЕрд▓реАрдХрдбреАрд▓ рдЙрддреНрдкрд╛рджрди рдореНрд╣рдгреВрди рдирд┐рд╡рдбрд▓реЗ. рддреНрдпрд╛ рд╡реЗрд│реА, рдЖрдореНрд╣реА рдЕрджреНрдпрд╛рдк рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╡рд╛рдкрд░рд▓реЗ рдирд╡реНрд╣рддреЗ рдЖрдгрд┐ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдХрд╛рд░реНрдпреЗ рдЖрдгрд┐ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗрд▓реА рдирд╡реНрд╣рддреА.

рдЖрдкрд▓реНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд╡реНрдпрд╡рд╕реНрдереЗрдЪреА рдХрд▓реНрдкрдирд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдпреЗрддреЗ

рдЯреАрдорд╕рд┐рдЯреАрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдиреЗ рдореЕрдиреНрдпреБрдЕрд▓ рдХрд╛рдорд╛рдЪрд╛ рдлрдХреНрдд рдПрдХ рднрд╛рдЧ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓рд╛: рдкреБрд▓ рд╡рд┐рдирдВрддреНрдпрд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ, рдЬрд┐рд░рд╛рдордзреАрд▓ рд╕реНрдерд┐рддреАрдиреБрд╕рд╛рд░ рд╕рдорд╕реНрдпрд╛рдВрдЪреА рдЬрд╛рд╣рд┐рд░рд╛рдд рдХрд░рдгреЗ рдЖрдгрд┐ рд░рд┐рд▓реАрдЭрд╕рд╛рдареА рд╕рдорд╕реНрдпрд╛рдВрдЪреА рдирд┐рд╡рдб рдХрд░рдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ. рдЯреАрдорд╕рд┐рдЯреА рд╕рд┐рд╕реНрдЯрдо рдпрд╛рдкреБрдвреЗ рдпрд╛рдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рдкреБрдвреАрд▓ рдСрдЯреЛрдореЗрд╢рдирдЪрд╛ рдорд╛рд░реНрдЧ рдирд┐рд╡рдбрдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ. рдЖрдореНрд╣реА рдЯреАрдорд╕рд┐рдЯреАрдордзреНрдпреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рддреГрддреАрдп-рдкрдХреНрд╖ рдСрдЯреЛрдореЗрд╢рди рд╕рд┐рд╕реНрдЯрдорд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкрд░реНрдпрд╛рдпрд╛рдВрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓рд╛. рдкрдг рд╢реЗрд╡рдЯреА рдЖрдореНрд╣реА рдард░рд╡рд▓реЗ рдХреА рдЖрдореНрд╣рд╛рд▓рд╛ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рд▓рд╡рдЪрд┐рдХрддрд╛ рд╣рд╡реА рдЖрд╣реЗ, рдЬреА рдлрдХреНрдд рдЖрдордЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рд╕рдорд╛рдзрд╛рди рджреЗрдК рд╢рдХрддреЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдЗрдВрдЯрд┐рдЧреНрд░реЛ рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рдСрдЯреЛрдореЗрд╢рди рд╕рд┐рд╕реНрдЯрдордЪреА рдкрд╣рд┐рд▓реА рдЖрд╡реГрддреНрддреА рджрд┐рд╕реВрди рдЖрд▓реА.

рдЯреАрдорд╕рд┐рдЯреА рдмрд┐рд▓реНрдб рдЖрдгрд┐ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрддрд░рд╛рд╡рд░ рдСрдЯреЛрдореЗрд╢рдирд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ, рддрд░ рдЗрдВрдЯрд┐рдЧреНрд░реЛрдиреЗ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдСрдЯреЛрдореЗрд╢рдирд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рдмрд┐рдЯрдмрдХреЗрдЯрдордзреАрд▓ рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрддреНрд░реЛрдд рдХреЛрдбрдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╣ рдЬрд┐рд░рд╛рдордзреАрд▓ рд╕рдорд╕реНрдпрд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдПрдХрддреНрд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ. рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░, рдЗрдВрдЯрд┐рдЧреНрд░реЛрдиреЗ рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рддрдГрдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рд╕реБрд░реВ рдХреЗрд▓реЗ. 

рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдордзреНрдпреЗ рдСрдЯреЛрдореЗрд╢рди рд╡рд╛рдврд▓реНрдпрд╛рдореБрд│реЗ, рдЯреАрдорд╕рд┐рдЯреАрдордзреНрдпреЗ рдкреНрд░рдХрд▓реНрдк рдЖрдгрд┐ рдзрд╛рд╡рд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдврд▓реА рдЖрд╣реЗ. рддреНрдпрд╛рдореБрд│реЗ рдПрдХ рдирд╡реАрди рд╕рдорд╕реНрдпрд╛ рдЖрд▓реА: рдПрдХ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЯреАрдорд╕рд┐рдЯреА рдЙрджрд╛рд╣рд░рдг рдкреБрд░реЗрд╕реЗ рдирд╡реНрд╣рддреЗ (3 рдПрдЬрдВрдЯ рдЖрдгрд┐ 100 рдкреНрд░рдХрд▓реНрдк), рдЖрдореНрд╣реА рджреБрд╕рд░реЗ рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд▓реЗ (3 рдЖрдгрдЦреА рдПрдЬрдВрдЯ рдЖрдгрд┐ 100 рдкреНрд░рдХрд▓реНрдк), рдирдВрддрд░ рджреБрд╕рд░реЗ. рдкрд░рд┐рдгрд╛рдореА, рдЖрдореНрд╣реА рдЕрдиреЗрдХ рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдЪреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрд╕рд╣ рд╕рдорд╛рдкреНрдд рдЭрд╛рд▓реЛ, рдЬреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдХрдареАрдг рд╣реЛрддреЗ:

рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдкрд╛рд╕реВрди рдЖрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░: рдЖрдореНрд╣реА CIAN рдордзреНрдпреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╕рд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХреЗрд▓рд╛

рдЬреЗрд╡реНрд╣рд╛ рдЪреМрдереНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдЪрд╛ рдкреНрд░рд╢реНрди рдЙрджреНрднрд╡рд▓рд╛ рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рдордЬрд▓реЗ рдХреА рдЖрдореНрд╣реА рдЕрд╕реЗ рдЬрдЧреВ рд╢рдХрдд рдирд╛рд╣реА, рдХрд╛рд░рдг 4 рдШрдЯрдирд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдПрдХреВрдг рдЦрд░реНрдЪ рдЖрддрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдорд░реНрдпрд╛рджреЗрдд рдирд╛рд╣реАрдд. рд╕рд╢реБрд▓реНрдХ рдЯреАрдорд╕рд┐рдЯреА рдЦрд░реЗрджреА рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдХрд┐рдВрд╡рд╛ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЬреЗрдирдХрд┐рдиреНрд╕ рдирд┐рд╡рдбрдгреНрдпрд╛рдмрджреНрджрд▓ рдкреНрд░рд╢реНрди рдЙрджреНрднрд╡рд▓рд╛. рдЖрдореНрд╣реА рдЙрджрд╛рд╣рд░рдгреЗ рдЖрдгрд┐ рдСрдЯреЛрдореЗрд╢рди рдпреЛрдЬрдирд╛рдВрдЪреА рдЧрдгрдирд╛ рдХреЗрд▓реА рдЖрдгрд┐ рдард░рд╡рд▓реЗ рдХреА рдЖрдореНрд╣реА рдЬреЗрдирдХрд┐рдиреНрд╕рд╡рд░ рдЬрдЧреВ. рдХрд╛рд╣реА рдЖрдард╡рдбреНрдпрд╛рдВрдирдВрддрд░, рдЖрдореНрд╣реА рдЬреЗрдирдХрд┐рдиреНрд╕рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ рдЖрдгрд┐ рдПрдХрд╛рдзрд┐рдХ рдЯреАрдорд╕рд┐рдЯреА рдЙрджрд╛рд╣рд░рдгреЗ рд░рд╛рдЦрдгреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд╣реА рдбреЛрдХреЗрджреБрдЦреА рджреВрд░ рдХреЗрд▓реА. рддреНрдпрд╛рдореБрд│реЗ, рдЖрдореНрд╣реА рдЗрдВрдЯрд┐рдЧреНрд░реЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╡рд░ рдЖрдгрд┐ рд╕реНрд╡рддрдГрд╕рд╛рдареА рдЬреЗрдирдХрд┐рдиреНрд╕ рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВ рд╢рдХрд▓реЛ.

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

рдЖрдореНрд╣реА рдЪрд╛рдЪрдгреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рддреЛ

рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдкрд╛рд╕реВрди рдЖрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░: рдЖрдореНрд╣реА CIAN рдордзреНрдпреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╕рд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХреЗрд▓рд╛

рдкреНрд░рдХрд╛рд╢рдирд╛рдВрдЪреНрдпрд╛ рдСрдЯреЛрдореЗрд╢рдирдореБрд│реЗ, рдХрд╛рд╣реА рдЪрд╛рдЪрдгреА рдЯрдкреНрдкреЗ рд╡рдЧрд│рд▓реНрдпрд╛рдореБрд│реЗ, рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡реЗрдЧрд╡рд╛рди рдЭрд╛рд▓реНрдпрд╛ рдЖрд╣реЗрдд. рдЖрдгрд┐ рдпрд╛рдореБрд│реЗ рдЧреБрдгрд╡рддреНрддреЗрдЪреЗ рддрд╛рддреНрдкреБрд░рддреЗ рдиреБрдХрд╕рд╛рди рдЭрд╛рд▓реЗ. рд╣реЗ рдХреНрд╖реБрд▓реНрд▓рдХ рд╡рд╛рдЯрддреЗ, рдкрд░рдВрддреБ рдкреНрд░рдХрд╛рд╢рдирд╛рдЪреНрдпрд╛ рдкреНрд░рд╡реЗрдЧ рд╕реЛрдмрдд, рдЙрддреНрдкрд╛рджрди рд╡рд┐рдХрд╛рд╕рд╛рдЪреА рдкрджреНрдзрдд рдмрджрд▓рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ. рдЪрд╛рдЪрдгреАрдЪреЗ рдСрдЯреЛрдореЗрд╢рди, рд░рд┐рд▓реАрдЭ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХреЛрдбрд╕рд╛рдареА рд╡рд┐рдХрд╕рдХрд╛рдЪреНрдпрд╛ рд╡реИрдпрдХреНрддрд┐рдХ рдЬрдмрд╛рдмрджрд╛рд░реАрдмрджреНрджрд▓ (рдпреЗрдереЗ рдЖрдореНрд╣реА "рдбреЛрдХреНрдпрд╛рдд рдХрд▓реНрдкрдирд╛ рд╕реНрд╡реАрдХрд╛рд░рдгреЗ" рдмрджреНрджрд▓ рдмреЛрд▓рдд рдЖрд╣реЛрдд, рдЖрд░реНрдерд┐рдХ рджрдВрдб рдирд╛рд╣реА) рдмрджреНрджрд▓ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдордзреАрд▓ рдмрдЧреНрд╕, рддрд╕реЗрдЪ рдирд┐рд░реНрдгрдп. рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЙрдкрдпреЛрдЬрдирд╛рджреНрд╡рд╛рд░реЗ рдХрд╛рд░реНрдп рд╕реЛрдбрдгреЗ/рд░рд┐рд▓реАрдЭ рдХрд░реВ рдирдХрд╛. 

рдЧреБрдгрд╡рддреНрддреЗрдЪреА рд╕рдорд╕реНрдпрд╛ рджреВрд░ рдХрд░реВрди, рдЖрдореНрд╣реА рджреЛрди рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рдирд┐рд░реНрдгрдпрд╛рдВрд╡рд░ рдЖрд▓реЛ: рдЖрдореНрд╣реА рдХреЕрдирд░реА рдЪрд╛рдЪрдгреА рдШреЗрдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА рдЖрдгрд┐ рддреНрд░реБрдЯреАрдЪреНрдпрд╛ рдкрд╛рд░реНрд╢реНрд╡рднреВрдореАрдЪреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдирд┐рд░реАрдХреНрд╖рдг рд╕реБрд░реВ рдХреЗрд▓реЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрддрддреЗрд▓рд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдкреНрд░рддрд┐рд╕рд╛рдж рджрд┐рд▓рд╛. рдкрд╣рд┐рд▓реНрдпрд╛ рдЙрдкрд╛рдпрд╛рдиреЗ рдХреЛрдб рдкреВрд░реНрдгрдкрдгреЗ рдЙрддреНрдкрд╛рджрдирд╛рдд рд╕реЛрдбрдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯреА рд╢реЛрдзрдгреЗ рд╢рдХреНрдп рдХреЗрд▓реЗ, рджреБрд╕рд▒реНрдпрд╛рдиреЗ рдЙрддреНрдкрд╛рджрдирд╛рддреАрд▓ рд╕рдорд╕реНрдпрд╛рдВрдирд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рд╡реЗрд│ рдХрдореА рдХреЗрд▓рд╛. рдЪреБрдХрд╛ рдЕрд░реНрдерд╛рддрдЪ рдШрдбрддрд╛рдд, рдкрдг рдЖрдкрдг рдЖрдкрд▓рд╛ рдмрд░рд╛рдЪрд╕рд╛ рд╡реЗрд│ рдЖрдгрд┐ рдореЗрд╣рдирдд рддреНрдпрд╛ рджреБрд░реБрд╕реНрдд рдХрд░рдгреНрдпрд╛рдд рдирд╛рд╣реА рддрд░ рддреНрдпрд╛ рдХрдореА рдХрд░рдгреНрдпрд╛рдд рдШрд╛рд▓рд╡рддреЛ. 

рдСрдЯреЛрдореЗрд╢рди рдЯреАрдо

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╕рдзреНрдпрд╛ 130 рдбреЗрд╡реНрд╣рд▓рдкрд░рдЪреЗ рдХрд░реНрдордЪрд╛рд░реА рдЖрд╣реЗрдд рдЖрдгрд┐ рдЖрдореНрд╣реА рд╕реБрд░реВ рдареЗрд╡рддреЛ рд╡рд╛рдвреВ. рд╕рддрдд рдПрдХрддреНрд░реАрдХрд░рдг рдЖрдгрд┐ рдХреЛрдб рдбрд┐рд▓рд┐рд╡реНрд╣рд░реАрд╕рд╛рдареА (рдпрд╛рдкреБрдвреЗ рдбрд┐рдкреНрд▓реЙрдп рдЕрдБрдб рдЗрдВрдЯрд┐рдЧреНрд░реЗрд╢рди рдХрд┐рдВрд╡рд╛ DI рдЯреАрдо рдореНрд╣рдгреВрди рд╕рдВрджрд░реНрднрд┐рдд) рдЯреАрдордордзреНрдпреЗ 7 рд▓реЛрдХ рдЕрд╕рддрд╛рдд рдЖрдгрд┐ 2 рджрд┐рд╢рд╛рдВрдордзреНрдпреЗ рдХрд╛рдо рдХрд░рддрд╛рдд: рдЗрдВрдЯрд┐рдЧреНрд░реЛ рдСрдЯреЛрдореЗрд╢рди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЖрдгрд┐ DevOps рдЪрд╛ рд╡рд┐рдХрд╛рд╕. 

DevOps CIAN рд╕рд╛рдЗрдЯрдЪреНрдпрд╛ рджреЗрд╡/рдмреАрдЯрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╛рдареА, рдЗрдВрдЯрд┐рдЧреНрд░реЛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ, рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рд┐рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рддреЗ рдЖрдгрд┐ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рд╕рд╛рдареА рдирд╡реАрди рджреГрд╖реНрдЯрд┐рдХреЛрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ. рдЗрдВрдЯрд┐рдЧреНрд░реЛ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рджрд┐рд╢рд╛ рдЗрдВрдЯрд┐рдЧреНрд░реЛ рд╕реНрд╡рддрдГ рдЖрдгрд┐ рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛ рдпрд╛ рджреЛрдиреНрд╣реАрдВрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬреЗрдирдХрд┐рдиреНрд╕, рдЬрд┐рд░рд╛, рдХреЙрдиреНрдлреНрд▓реБрдПрдВрд╕рд╕рд╛рдареА рдкреНрд▓рдЧрдЗрди рдЖрдгрд┐ рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдпрд╕рдВрдШрд╛рдВрд╕рд╛рдареА рд╕рд╣рд╛рдпреНрдпрдХ рдЙрдкрдпреБрдХреНрддрддрд╛ рдЖрдгрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рджреЗрдЦреАрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ. 

DI рдЯреАрдо рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЯреАрдорд╕реЛрдмрдд рд╕рд╣рдХрд╛рд░реНрдпрд╛рдиреЗ рдХрд╛рдо рдХрд░рддреЗ, рдЬреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рд▓рд╛рдпрдмреНрд░рд░реА рдЖрдгрд┐ рд╡рд┐рдХрд╛рд╕рд╛рдЪрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди рдЖрдВрддрд░рд┐рдХрд░рд┐рддреНрдпрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, CIAN рдордзреАрд▓ рдХреЛрдгрддрд╛рд╣реА рд╡рд┐рдХрд╛рд╕рдХ рдСрдЯреЛрдореЗрд╢рдирдордзреНрдпреЗ рдпреЛрдЧрджрд╛рди рджреЗрдК рд╢рдХрддреЛ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЯреАрдордЪреНрдпрд╛ рдЧрд░рдЬрд╛ рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдорд╛рдпрдХреНрд░реЛ-рдСрдЯреЛрдореЗрд╢рди рдмрдирд╡рд╛ рдХрд┐рдВрд╡рд╛ рдСрдЯреЛрдореЗрд╢рди рдЖрдгрдЦреА рдЪрд╛рдВрдЧрд▓реЗ рдХрд╕реЗ рдмрдирд╡рд╛рдпрдЪреЗ рдпрд╛рдмрджреНрджрд▓ рдПрдХ рдЫрд╛рди рдХрд▓реНрдкрдирд╛ рд╢реЗрдЕрд░ рдХрд░рд╛.

CIAN рдпреЗрдереЗ рдСрдЯреЛрдореЗрд╢рдирдЪрд╛ рд▓реЗрдпрд░ рдХреЗрдХ

рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдкрд╛рд╕реВрди рдЖрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░: рдЖрдореНрд╣реА CIAN рдордзреНрдпреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╕рд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХреЗрд▓рд╛

рдСрдЯреЛрдореЗрд╢рдирдордзреНрдпреЗ рд╕рд╛рдореАрд▓ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдкреНрд░рдгрд╛рд▓реА рдЕрдиреЗрдХ рд╕реНрддрд░рд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд:

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

рдпрд╛ рд╕рдВрдХрд▓реНрдкрдиреЗрдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ, рдЖрдореНрд╣реА DI рдЯреАрдордордзреНрдпреЗ рдЬрдмрд╛рдмрджрд╛рд░реАрдЪреА рдХреНрд╖реЗрддреНрд░реЗ рд╡рд┐рднрд╛рдЧрддреЛ. рдкрд╣рд┐рд▓реЗ рджреЛрди рд╕реНрддрд░ рдЗрдВрдЯрд┐рдЧреНрд░реЛ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдбрд╛рдпрд░реЗрдХреНрд╢рдирдЪреНрдпрд╛ рдЬрдмрд╛рдмрджрд╛рд░реАрдЪреНрдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рд╢реЗрд╡рдЯрдЪреЗ рджреЛрди рд╕реНрддрд░ рдЖрдзреАрдЪ DevOps рдЪреНрдпрд╛ рдЬрдмрд╛рдмрджрд╛рд░реАрдЪреНрдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдд рдЖрд╣реЗрдд. рд╣реЗ рдкреГрдердХреНрдХрд░рдг рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд░реНрдпрд╛рдВрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ рдЖрдгрд┐ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рдд рд╡реНрдпрддреНрдпрдп рдЖрдгрдд рдирд╛рд╣реА, рдХрд╛рд░рдг рдЖрдореНрд╣реА рдПрдХрдореЗрдХрд╛рдВрдЪреНрдпрд╛ рдЬрд╡рд│ рдЖрд╣реЛрдд рдЖрдгрд┐ рд╕рддрдд рдЬреНрдЮрд╛рди рдЖрдгрд┐ рдЕрдиреБрднрд╡рд╛рдЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХрд░рддреЛ.

рдЕрдЦрдВрдб

рдЪрд▓рд╛ Integro рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВ рдЖрдгрд┐ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╕реНрдЯреЕрдХрд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░реВрдпрд╛:

  • CentOS 7
  • рдбреЙрдХрд░ + рдиреЛрдореЕрдб + рдХреЙрдиреНрд╕реБрд▓ + рд╡реНрд╣реЙрд▓реНрдЯ
  • Java 11 (рдЬреБрдирд╛ рдЗрдВрдЯрд┐рдЧреНрд░реЛ рдореЛрдиреЛрд▓рд┐рде Java 8 рд╡рд░ рд░рд╛рд╣реАрд▓)
  • рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ 2.X + рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреНрд▓рд╛рдЙрдб рдХреЙрдиреНрдлрд┐рдЧ
  • PostgreSql 11
  • рд╕рд╕рд╛ MQ 
  • рдЕрдкрд╛рдЪреЗ рдкреНрд░рдЬреНрд╡рд▓рд┐рдд
  • рдХрдореБрдВрдбрд╛ (рдПрдореНрдмреЗрдбреЗрдб)
  • рдЧреНрд░рд╛рдлрд╛рдирд╛ + рдЧреНрд░реЗрдлрд╛рдЗрдЯ + рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ + рдЬреЗрдЧрд░ + ELK
  • рд╡реЗрдм UI: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (CSR) + MobX
  • SSO: рдХреАрдХреНрд▓реЛрдХ

рдЖрдореНрд╣реА рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрдЪреНрдпрд╛ рддрддреНрддреНрд╡рд╛рдЪреЗ рдкрд╛рд▓рди рдХрд░рддреЛ, рдЬрд░реА рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЗрдВрдЯрд┐рдЧреНрд░реЛрдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрдЪреНрдпрд╛ рдЖрд╡реГрддреНрддреАрдЪреНрдпрд╛ рдореЛрдиреЛрд▓рд┐рдердЪреНрдпрд╛ рд░реВрдкрд╛рдд рд╡рд╛рд░рд╕рд╛ рдЖрд╣реЗ. рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдЪрд╛рд▓рддреЗ рдЖрдгрд┐ рд╕реЗрд╡рд╛ HTTP рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрдгрд┐ RabbitMQ рд╕рдВрджреЗрд╢рд╛рдВрджреНрд╡рд╛рд░реЗ рдПрдХрдореЗрдХрд╛рдВрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддрд╛рдд. рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕ рдХреЙрдиреНрд╕реБрд▓рджреНрд╡рд╛рд░реЗ рдПрдХрдореЗрдХрд╛рдВрдирд╛ рд╢реЛрдзрддрд╛рдд рдЖрдгрд┐ SSO (рдХреАрдХреНрд▓реЛрдХ, OAuth 2/OpenID рдХрдиреЗрдХреНрдЯ) рджреНрд╡рд╛рд░реЗ рдЕрдзрд┐рдХреГрддрддрд╛ рджреЗрдКрди рддреНрдпрд╛рдВрдирд╛ рд╡рд┐рдирдВрддреА рдХрд░рддрд╛рдд.

рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдкрд╛рд╕реВрди рдЖрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░: рдЖрдореНрд╣реА CIAN рдордзреНрдпреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╕рд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХреЗрд▓рд╛

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рдирд╛рддреАрд▓ рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди, рдЬреЗрдирдХрд┐рдиреНрд╕рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрдгреНрдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЦрд╛рд▓реАрд▓ рдЪрд░рдгрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ:

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

рдЖрддрд╛ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╕реБрдорд╛рд░реЗ 30 рдорд╛рдпрдХреНрд░реЛ рд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕ рдЖрд╣реЗрдд, рдЬреНрдпрд╛ рдЕрдиреЗрдХ рдЧрдЯрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд:

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

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

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

рдЖрдкрдг рдмрд░реНтАНрдпрд╛рдЪрджрд╛ рд╡рд╛рдкрд░рддреЛ рддреЛ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдкрд╛рд╣реВ:

рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдкрд╛рд╕реВрди рдЖрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░: рдЖрдореНрд╣реА CIAN рдордзреНрдпреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╕рд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХреЗрд▓рд╛

рдЖрдХреГрддреАрдордзреНрдпреЗ, рдЧрд┐рдпрд░ рд╕реВрдЪрд┐рдд рдХрд░рддреЛ рдХреА рд╕рдВрдХреНрд░рдордгрд╛рд╕ рдЗрдВрдЯрд┐рдЧреНрд░реЛрджреНрд╡рд╛рд░реЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдХреЙрд▓ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рддрд░ рдорд╛рдирд╡реА рдЖрдХреГрддреА рд╕реВрдЪрд┐рдд рдХрд░рддреЗ рдХреА рдПрдЦрд╛рджреНрдпрд╛ рд╡реНрдпрдХреНрддреАрджреНрд╡рд╛рд░реЗ рд╕рдВрдХреНрд░рдордг рд╕реНрд╡рд╣рд╕реНрддреЗ рдореНрд╣рдЯрд▓реЗ рдЬрд╛рддреЗ. рдпрд╛ рд╡рд░реНрдХрдлреНрд▓реЛрдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрдгрд╛рд░реЗ рдЕрдиреЗрдХ рдорд╛рд░реНрдЧ рдкрд╛рд╣реВ рдпрд╛.

рдХреЕрдирд░реА рдЪрд╛рдЪрдгреНрдпрд╛рдВрд╢рд┐рд╡рд╛рдп DEV + BETA рд╡рд░ рдкреВрд░реНрдгрдкрдгреЗ рдореЕрдиреНрдпреБрдЕрд▓ рдЪрд╛рдЪрдгреА (рд╕рд╛рдорд╛рдиреНрдпрдд: рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдЖрдкрдг рдореЛрдиреЛрд▓рд┐рде рд╕реЛрдбрддреЛ):

рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдкрд╛рд╕реВрди рдЖрдордЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░: рдЖрдореНрд╣реА CIAN рдордзреНрдпреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╕рд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХреЗрд▓рд╛

рдЗрддрд░ рд╕рдВрдХреНрд░рдордг рд╕рдВрдпреЛрдЬрди рдЕрд╕реВ рд╢рдХрддрд╛рдд. рдХрдзреА рдХрдзреА рдПрдЦрд╛рджреА рд╕рдорд╕реНрдпрд╛ рдШреЗрдИрд▓ рддреЛ рдорд╛рд░реНрдЧ рдЬрд┐рд░рд╛рдордзреАрд▓ рдкрд░реНрдпрд╛рдпрд╛рдВрджреНрд╡рд╛рд░реЗ рдирд┐рд╡рдбрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.

рдХрд╛рд░реНрдп рдЪрд│рд╡рд│

рдПрдЦрд╛рджреЗ рдХрд╛рд░реНрдп рдЬреЗрд╡реНрд╣рд╛ тАЬDEV Testing + Canary TestsтАЭ рд╡рд░реНрдХрдлреНрд▓реЛрдордзреВрди рдкреБрдвреЗ рдЬрд╛рддреЗ рддреЗрд╡реНрд╣рд╛ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдореБрдЦреНрдп рдкрд╛рдпрд▒реНрдпрд╛ рдкрд╛рд╣реВ рдпрд╛:

1. рд╡рд┐рдХрд╛рд╕рдХ рдХрд┐рдВрд╡рд╛ рдкрдВрддрдкреНрд░рдзрд╛рди рдХрд╛рд░реНрдп рддрдпрд╛рд░ рдХрд░рддрд╛рдд.

2. рдбреЗрд╡реНрд╣рд▓рдкрд░ рд╣реЗ рдХрд╛рдо рдХрд╛рдорд╛рд╡рд░ рдШреЗрддреЛ. рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░, рддреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рд╕реНрдерд┐рддреАрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ.

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

4. рдЬрд┐рд░рд╛ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ рд╡рд░реНрдХрдлреНрд▓реЛ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлреНрд▓реЛ рд╕реЗрд╡реЗрд▓рд╛ (рдЕрдВрддрд░реНрдЧрдд рд╡рд░реНрдХрдлреНрд▓реЛрд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рдХрд╛рдо рдХреЗрд▓реЗ рдЬрд╛рддреЗ) рд╡рд┐рдирдВрддреА рдкрд╛рдард╡рддреЗ.

5. рдлреНрд▓реЛ рд╕реЗрд╡реЗрдЪреНрдпрд╛ рдЖрдд:

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

    i) рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреЗ (рдХреЛрдбрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Git рдорд╛рдпрдХреНрд░реЛ рд╕рд░реНрд╡реНрд╣рд┐рд╕).
    ii) рд╢рд╛рдЦрд╛ рд╡рд┐рдХрд╛рд╕рдХрд╛рджреНрд╡рд╛рд░реЗ (рдмрд┐рдЯрдмрдХреЗрдЯ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕) рдмрджрд▓рд╛рдВрдкрд╛рд╕реВрди рдЕрд╡рд░реЛрдзрд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ.
    iii) рдпрд╛ рд╢рд╛рдЦреЗрд╕рд╛рдареА (Bitbucket microservice) рдкреБрд▓ рд╡рд┐рдирдВрддреА рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрд╣реЗ.
    iv) рдирд╡реАрди рдкреБрд▓ рд╡рд┐рдирдВрддреАрдмрджреНрджрд▓рдЪрд╛ рд╕рдВрджреЗрд╢ рд╡рд┐рдХрд╕рдХ рдЪреЕрдЯрд╡рд░ рдкрд╛рдард╡рд▓рд╛ рдЬрд╛рддреЛ (рд╕реВрдЪрдирд╛рдВрд╕реЛрдмрдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕рд▓рд╛ рд╕реВрдЪрд┐рдд рдХрд░рд╛).
    v) DEV (рдЬреЗрдирдХрд┐рдиреНрд╕рд╕реЛрдмрдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬреЗрдирдХрд┐рдиреНрд╕ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕) рд╡рд░ рдмрд┐рд▓реНрдб, рдЯреЗрд╕реНрдЯ рдЖрдгрд┐ рдбрд┐рдкреНрд▓реЙрдп рдЯрд╛рд╕реНрдХ рд╕реБрд░реВ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд.
    vi) рдЬрд░ рдорд╛рдЧреАрд▓ рд╕рд░реНрд╡ рдкрд╛рдпрд▒реНрдпрд╛ рдпрд╢рд╕реНрд╡реАрд░реАрддреНрдпрд╛ рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛, рддрд░ Integro рдкреВрд▓ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯрдордзреНрдпреЗ (Bitbucket microservice) рддреНрдпрд╛рдЪреЗ рдЕрдкреНрд░реВрд╡реНрд╣ рдареЗрд╡рддреЗ.

  • Integro рдирд┐рдпреБрдХреНрдд рд╕рдореАрдХреНрд╖рдХрд╛рдВрдХрдбреВрди рдкреБрд▓ рд╡рд┐рдирдВрддреА рдордВрдЬреВрд░ рд╣реЛрдгреНрдпрд╛рдЪреА рд╡рд╛рдЯ рдкрд╛рд╣рдд рдЖрд╣реЗ.
  • рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдордВрдЬреВрд░реА рдорд┐рд│рддрд╛рдЪ (рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЪрд╛рдЪрдгреНрдпрд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЙрддреНрддреАрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рд╕рд╣), рдЗрдВрдЯрд┐рдЧреНрд░реЛ рд╣реЗ рдЯрд╛рд╕реНрдХ рдСрди рдбреЗрд╡реНрд╣ (рдЬрд┐рд░рд╛ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕) рд╕реНрдерд┐рддреАрдХрдбреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ.

6. рдкрд░реАрдХреНрд╖рдХ рдХрд╛рд░реНрдп рдЪрд╛рдЪрдгреА рдХрд░рддрд╛рдд. рдХреЛрдгрддреАрд╣реА рд╕рдорд╕реНрдпрд╛ рдирд╕рд▓реНрдпрд╛рд╕, рдХрд╛рд░реНрдп рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рд╕реНрдерд┐рддреАрдд рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

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

8. рдХрд╛рд░реНрдп рдХреЕрдирд░реА рд╕реНрдерд┐рддреА (рдЬрд┐рд░рд╛ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕) рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ.

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

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

11. рдЙрддреНрдкрд╛рджрдирд╛рд╕рд╛рдареА рдЙрдкрдпреЛрдЬрди рд╕реБрд░реВ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░:

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

12. рдЪреБрдХреАрдЪреА рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ рд╡рд░реНрддрдгреВрдХ рдЖрдврд│рд▓реНрдпрд╛рд╕ рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рдХрдбреЗ рдЙрддреНрдкрд╛рджрдирд╛рддреВрди рдПрдЦрд╛рджреЗ рдХрд╛рд░реНрдп рд░реЛрд▓ рдмреЕрдХ рдХрд░рдгреЗ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 30 рдорд┐рдирд┐рдЯреЗ рдЕрд╕рддреАрд▓. рдпрд╛ рд╡реЗрд│реЗрдирдВрддрд░, рдХрд╛рд░реНрдп рдЖрдкреЛрдЖрдк рдорд╛рд╕реНрдЯрд░ (Git microservice) рдордзреНрдпреЗ рд╡рд┐рд▓реАрди рдХреЗрд▓реЗ рдЬрд╛рдИрд▓.

13. рдорд╛рд╕реНрдЯрд░рдордзреНрдпреЗ рдпрд╢рд╕реНрд╡реА рд╡рд┐рд▓реАрди рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░, рдХрд╛рд░реНрдп рд╕реНрдерд┐рддреА рдмрдВрдж (рдЬрд┐рд░рд╛ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕) рдордзреНрдпреЗ рдмрджрд▓рд▓реА рдЬрд╛рдИрд▓.

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

рдкреБрдвреЗ рдХрд╛рдп

рдСрдЯреЛрдореЗрд╢рдирдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдореЛрдареНрдпрд╛ рдпреЛрдЬрдирд╛ рдЖрд╣реЗрдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдореЛрдиреЛрд▓рд┐рде рд░рд┐рд▓реАрдЭ рджрд░рдореНрдпрд╛рди рдореЕрдиреНрдпреБрдЕрд▓ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреЗ, рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рддреИрдирд╛рддреА рджрд░рдореНрдпрд╛рди рджреЗрдЦрд░реЗрдЦ рд╕реБрдзрд╛рд░рдгреЗ рдЖрдгрд┐ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╢реА рд╕рдВрд╡рд╛рдж рд╕реБрдзрд╛рд░рдгреЗ.

рдкрдг рдЖрддрд╛ рдЗрдереЗрдЪ рдерд╛рдВрдмреВрдпрд╛. рдЖрдореНрд╣реА рдСрдЯреЛрдореЗрд╢рди рдкреБрдирд░рд╛рд╡рд▓реЛрдХрдирд╛рдордзреНрдпреЗ рд╡рд░рд╡рд░рдЪреЗ рдЕрдиреЗрдХ рд╡рд┐рд╖рдп рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗрдд, рдХрд╛рд╣реАрдВрдирд╛ рдЕрдЬрд┐рдмрд╛рдд рд╕реНрдкрд░реНрд╢ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдирд╛рд╣реА, рддреНрдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рд╢реНрдирд╛рдВрдЪреА рдЙрддреНрддрд░реЗ рджреЗрдгреНрдпрд╛рдд рдЖрдирдВрдж рд╣реЛрдИрд▓. рдЖрдореНрд╣реА рддрдкрд╢реАрд▓рд╡рд╛рд░ рдХрд╛рдп рдХрд╡реНрд╣рд░ рдХрд░рд╛рд╡реЗ рдпрд╛рд╡рд░реАрд▓ рд╕реВрдЪрдирд╛рдВрдЪреА рд╡рд╛рдЯ рдкрд╛рд╣рдд рдЖрд╣реЛрдд, рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рд▓рд┐рд╣рд╛.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛