NGINX рдХрдбреВрди рдЖрдзреБрдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрддреНрддреНрд╡реЗ. рднрд╛рдЧ 1

рдирдорд╕реНрдХрд╛рд░ рдорд┐рддреНрд░рд╛рдВрдиреЛ. рдЕрднреНрдпрд╛рд╕рдХреНрд░рдо рд╕реБрд░реВ рд╣реЛрдгреНрдпрд╛рдЪреНрдпрд╛ рдЕрдкреЗрдХреНрд╖реЗрдиреЗ PHP рдмреЕрдХрдПрдВрдб рд╡рд┐рдХрд╕рдХ, рдкрд░рдВрдкрд░реЗрдиреЗ рдЖрдкрд▓реНрдпрд╛рд╕реЛрдмрдд рдЙрдкрдпреБрдХреНрдд рд╕рд╛рдордЧреНрд░реАрдЪреЗ рднрд╛рд╖рд╛рдВрддрд░ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рд╛.

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

NGINX рдХрдбреВрди рдЖрдзреБрдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрддреНрддреНрд╡реЗ. рднрд╛рдЧ 1

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

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

NGINX рдХрдбреВрди рдЖрдзреБрдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрддреНрддреНрд╡реЗ. рднрд╛рдЧ 1

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

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

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

рдЖрдзреБрдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп?

рдЖрдзреБрдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ? рдЖрдзреБрдирд┐рдХ рд╕реНрдЯреЕрдХ? "рдЖрдзреБрдирд┐рдХ" рдореНрд╣рдгрдЬреЗ рдирдХреНрдХреА рдХрд╛рдп?

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

рдПрдХ рдЖрдзреБрдирд┐рдХ рдЕреЕрдк рдПрдХрд╛рдзрд┐рдХ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ, рдордЧ рддреЗ React JavaScript рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдЕрд╕реЛ, Android рдХрд┐рдВрд╡рд╛ iOS рдореЛрдмрд╛рдЗрд▓ рдЕреЕрдк рдХрд┐рдВрд╡рд╛ рджреБрд╕рд░реНтАНрдпрд╛ API рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгрд╛рд░реЗ рдЕреЕрдк рдЕрд╕реЛ. рдЖрдзреБрдирд┐рдХ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдордзреНрдпреЗ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдЪреА рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╕реВрдЪрд┐рдд рд╣реЛрддреЗ рдЬреНрдпрд╛рд╕рд╛рдареА рддреЛ рдбреЗрдЯрд╛ рдХрд┐рдВрд╡рд╛ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЛ.

рдЖрдзреБрдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓рд╛ рдбреЗрдЯрд╛ рдЖрдгрд┐ рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА API рдкреНрд░рджрд╛рди рдХрд░рддреЛ. API рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЖрдгрд┐ рд╕реНрдерд┐рд░ рдЕрд╕рд╛рд╡реЗ рдЖрдгрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдирдВрддреАрд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖рддрдГ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдирд╕рд╛рд╡реЗ. API HTTP(S) рд╡рд░ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ рдЖрдгрд┐ GUI рдХрд┐рдВрд╡рд╛ CLI рдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддреЗ.

рдбреЗрдЯрд╛ JSON рд╕рд╛рд░рдЦреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╕реНрд╡реАрдХреГрдд, рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд▓ рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдПрдкреАрдЖрдп рд╕реНрд╡рдЪреНрдЫ, рд╕рдВрдШрдЯрд┐рдд рдкрджреНрдзрддреАрдиреЗ рд╡рд╕реНрддреВ рдЖрдгрд┐ рд╕реЗрд╡рд╛ рдЙрдШрдб рдХрд░рддреЗ, рдЬрд╕реЗ рдХреА RESTful API рдХрд┐рдВрд╡рд╛ GraphQL рдПрдХ рд╕рднреНрдп рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЗ.

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

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

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

рддрддреНрддреНрд╡реЗ

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

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

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

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

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

рдпрд╛ рддреАрди рддрддреНрддреНрд╡рд╛рдВрдЪрд╛ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдпрд╛.

рд▓рд╣рд╛рдирдкрдгрд╛рдЪреЗ рддрддреНрд╡

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

NGINX рдХрдбреВрди рдЖрдзреБрдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрддреНрддреНрд╡реЗ. рднрд╛рдЧ 1

рдЦрд╛рд▓реАрд▓ рдХрд╛рд░рдгрд╛рдВрдореБрд│реЗ рдЕрд░реНрдЬ рд╡рд┐рдШрдЯрд┐рдд рд╣реЛрддрд╛рдд:

  • рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╡рд░ рдХрдореА рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рднрд╛рд░;
  • рдЪрд╛рдЪрдгреАрдЪреЗ рдкреНрд░рд╡реЗрдЧ рдЖрдгрд┐ рд╕рд░рд▓реАрдХрд░рдг;
  • рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рддреАрд▓ рдмрджрд▓рд╛рдВрдЪреА рдЬрд▓рдж рд╡рд┐рддрд░рдг.


рд╡рд┐рдХрд╕рдХрд╛рдВрд╡рд░реАрд▓ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рднрд╛рд░ рдХрдореА рдХрд░рдгреНрдпрд╛рдЪреЗ рдЕрдиреЗрдХ рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд рдЖрдгрд┐ рдпреЗрдереЗрдЪ рд▓рд╣рд╛рдирдкрдгрд╛рдЪреЗ рддрддреНрддреНрд╡ рд▓рд╛рдЧреВ рд╣реЛрддреЗ.

рддреНрдпрд╛рдореБрд│реЗ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рднрд╛рд░ рдХрдореА рдХрд░рдгреНрдпрд╛рдЪреЗ рддреАрди рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд:

  1. рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛рдирд╛ рддреНрдпрд╛рдВрдирд╛ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреНрдпрд╛рдпрдЪреА рд╡реЗрд│ рдХрдореА рдХрд░рд╛ - рд╡реЗрд│ рдлреНрд░реЗрдо рдЬрд┐рддрдХреА рдХрдореА рдЕрд╕реЗрд▓ рддрд┐рддрдХрд╛ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рднрд╛рд░ рдХрдореА рд╣реЛрдИрд▓.
  2. рдХреЛрдбрдЪреЗ рдкреНрд░рдорд╛рдг рдХрдореА рдХрд░рд╛ рдЬреНрдпрд╛рд╡рд░ рдПрдХ-рд╡реЗрд│ рдХрд╛рдо рдХреЗрд▓реЗ рдЬрд╛рддреЗ - рдХрдореА рдХреЛрдб - рдХрдореА рднрд╛рд░.
  3. рдЕрд░реНрдЬрд╛рдордзреНрдпреЗ рд╡рд╛рдвреАрд╡ рдмрджрд▓ рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд▓рдн рдХрд░рд╛.

рд╡рд┐рдХрд╛рд╕ рдХрд╛рд▓рд╛рд╡рдзреА рдХрдореА рдХрд░рдгреЗ

рдЪрд▓рд╛ рддреНрдпрд╛ рджрд┐рд╡рд╕рд╛рдВрдХрдбреЗ рдЬрд╛рдК рдпрд╛ рдЬреЗрд╡реНрд╣рд╛ рдХрд╛рд░реНрдпрдкрджреНрдзрддреА waterfall рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рдорд╛рдирдХ рд╣реЛрддреЗ рдЖрдгрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╣рд╛ рдорд╣рд┐рдиреЗ рддреЗ рджреЛрди рд╡рд░реНрд╖рд╛рдВрдЪрд╛ рдХрд╛рд▓рд╛рд╡рдзреА рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрддрд╛. рд╕рд╛рдорд╛рдиреНрдпрддрдГ, рдЕрднрд┐рдпрдВрддреЗ рдкреНрд░рдердо рд╕рдВрдмрдВрдзрд┐рдд рджрд╕реНрддрдРрд╡рдЬ рдЬрд╕реЗ рдХреА рдЙрддреНрдкрд╛рджрди рдЖрд╡рд╢реНрдпрдХрддрд╛ (PRD), рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджрд░реНрдн рджрд╕реНрддрдРрд╡рдЬ (SRD), рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рд╡рд╛рдЪрддрд╛рдд рдЖрдгрд┐ рдпрд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреА рдПрдХрддреНрд░рд┐рддрдкрдгреЗ рдПрдХрд╛ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рдореЙрдбреЗрд▓рдордзреНрдпреЗ рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░рд╡рд╛рдд рдХрд░рддрд╛рдд, рддреНрдпрд╛рдиреБрд╕рд╛рд░ рддреНрдпрд╛рдВрдиреА рдХреЛрдб рдХреЗрд▓реЗ. рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдореА, рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдмрджрд▓рд▓реЗ рдореНрд╣рдгреВрди, рд╕рдВрдкреВрд░реНрдг рдЯреАрдорд▓рд╛ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рдореЙрдбреЗрд▓рдЪреНрдпрд╛ рдЕрджреНрдпрддрдирд╛рдВрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЧрдВрднреАрд░ рдкреНрд░рдпрддреНрди рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░рдЪрд╛ рджреГрд╖реНрдЯреАрдХреЛрди, рд╕рд░реНрд╡рд╛рдд рд╡рд╛рдИрдЯ рдореНрд╣рдгрдЬреЗ, рдлрдХреНрдд рдХрд╛рдо рдЕрд░реНрдзрд╛рдВрдЧрд╡рд╛рдпреВ рдХрд░реВ рд╢рдХрддреЛ.

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

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

рдкрджреНрдзрддреАрдд agile рдЕрдВрддрд┐рдо рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдореВрд│ рд╕рдВрдХрд▓реНрдкрдиреЗрдЪреА рдереЛрдбреА рд╕реБрдзрд╛рд░рд┐рдд рдЖрд╡реГрддреНрддреА рдЕрд╕рдгреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрд╣реЗ, рддреНрдпрд╛рдореБрд│реЗ рд╡рд┐рдХрд╛рд╕рд╛рдЪрд╛ рд╢реЗрд╡рдЯрдЪрд╛ рдореБрджреНрджрд╛ рдЕрд╕реНрдкрд╖реНрдЯ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдХреЗрд╡рд│ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдкреНрд░рд┐рдВрдЯрдЪреЗ рдкрд░рд┐рдгрд╛рдо рд╕реНрдкрд╖реНрдЯ рдЖрдгрд┐ рдЕрдЪреВрдХ рдЕрд╕реВ рд╢рдХрддрд╛рдд.

рд▓рд╣рд╛рди рдХреЛрдбрдмреЗрд╕

рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рднрд╛рд░ рдХрдореА рдХрд░рдгреНрдпрд╛рдЪреА рдкреБрдвреАрд▓ рдкрд╛рдпрд░реА рдореНрд╣рдгрдЬреЗ рдХреЛрдбрдмреЗрд╕ рдХрдореА рдХрд░рдгреЗ. рдирд┐рдпрдорд╛рдиреБрд╕рд╛рд░, рдЖрдзреБрдирд┐рдХ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдкреНрд░рдЪрдВрдб рдЖрд╣реЗрдд - рдПрдХ рдордЬрдмреВрдд, рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╣рдЬрд╛рд░реЛ рдлрд╛рдпрд▓реА рдЖрдгрд┐ рдХреЛрдбрдЪреНрдпрд╛ рд╢реЗрдХрдбреЛ рд╣рдЬрд╛рд░реЛ рдУрд│реАрдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЕрд╕реВ рд╢рдХрддреЛ. рдлрд╛рдпрд▓реА рдХрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдЖрдпреЛрдЬрд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди, рдХреЛрдб рдЖрдгрд┐ рдлрд╛рдЗрд▓реНрд╕рдордзреАрд▓ рджреБрд╡реЗ рдЖрдгрд┐ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рд╕реНрдкрд╖реНрдЯ рдЕрд╕реВ рд╢рдХрддрд╛рдд рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдЙрд▓рдЯ. рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реАрдВрд╡рд░ рдЖрдгрд┐ рдбреАрдмрдЧрд┐рдВрдЧ рд╕рд╛рдзрдиреЗ рд▓рд╛рдпрдмреНрд░рд░реА/рдкреЕрдХреЗрдЬ/рдореЙрдбреНрдпреВрд▓ рдЖрдгрд┐ рд╕рд╛рдиреБрдХреВрд▓ рдХреЛрдбрдордзреНрдпреЗ рдХрд┐рддреА рдлрд░рдХ рдХрд░рддрд╛рдд рдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди, рдбреАрдмрдЧрд┐рдВрдЧ рдХреЛрдбрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рджреЗрдЦреАрд▓ рд╕рдорд╕реНрдпрд╛рдкреНрд░рдзрд╛рди рдЕрд╕реВ рд╢рдХрддреЗ.

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

рдЕрднрд┐рдпрдВрддреНрдпрд╛рдВрд╡рд░реАрд▓ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рднрд╛рд░ рдХрдореА рдХрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рдкреНрд░рднрд╛рд╡реА рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХрдбреЗ рдЬрд╛рдгреЗ. рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рдордзреНрдпреЗ, рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреНрдпрд╛ рдПрдХрд╛ рд╕рдВрдЪрд╛рд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ; рд╕реЗрд╡реЗрдЪрд╛ рдЕрд░реНрде рд╕рд╣рд╕рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЖрдгрд┐ рд╕рдордЬрдгреНрдпрд╛рд╕рд╛рд░рдЦрд╛ рдЕрд╕рддреЛ. рд╕реЗрд╡реЗрдЪреНрдпрд╛ рд╕реАрдорд╛ рджреЗрдЦреАрд▓ рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗрдд - рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рд╕реЗрд╡реЗрд╢реА рд╕рдВрдкреНрд░реЗрд╖рдг API рджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рддреНрдпрд╛рдореБрд│реЗ рдПрдХрд╛ рд╕реЗрд╡реЗрджреНрд╡рд╛рд░реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓рд╛ рдбреЗрдЯрд╛ рд╕рд╣рдЬрдкрдгреЗ рджреБрд╕рд░реНтАНрдпрд╛ рд╕реЗрд╡реЗрдХрдбреЗ рдЬрд╛рдК рд╢рдХрддреЛ.

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

рд▓рд╣рд╛рди рд╡рд╛рдвреАрд╡ рдмрджрд▓

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

рдХреЛрдбрдЪреНрдпрд╛ рдореЛрдареНрдпрд╛ рднрд╛рдЧрд╛рдВрдЪреЗ рдкреБрдирд░реНрд▓реЗрдЦрди рдХрд░рддрд╛рдирд╛, рдХрд╛рд╣реАрд╡реЗрд│рд╛ рдмрджрд▓ рдкрдЯрдХрди рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рдирд╕рддреЗ рдХрд╛рд░рдг рдЗрддрд░ рд╕рд┐рд╕реНрдЯрдо рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдХрд╛рд░реНрдпрд╛рдд рдпреЗрддрд╛рдд. рдмрджрд▓рд╛рдВрдЪрд╛ рдкреНрд░рд╡рд╛рд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рд▓рдкрд╡рд┐рдгреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВ рд╢рдХрддрд╛. рддрддреНрд╡рддрдГ, рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдд рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреА рдкрд░реНрдпрд╛рд╡рд░рдгреАрдп рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ (env-var) рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рдХрд╛рд╣реА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░реВрди рдЙрдкрд▓рдмреНрдз рдирд╛рд╣реА. рдЬрд░ рдХреЛрдбрдиреЗ рд╕рд░реНрд╡ рдЧреБрдгрд╡рддреНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд╛рд░ рдХреЗрд▓реНрдпрд╛ рдЕрд╕рддреАрд▓, рддрд░ рддреЗ рд╕реБрдкреНрдд рдЕрд╡рд╕реНрдереЗрдд рдЙрддреНрдкрд╛рджрдирд╛рдд рд╕рдорд╛рдкреНрдд рд╣реЛрдК рд╢рдХрддреЗ. рддрдерд╛рдкрд┐, рд╣реА рд░рдгрдиреАрддреА рдХреЗрд╡рд│ рддреЗрд╡реНрд╣рд╛рдЪ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЬреЗрд╡реНрд╣рд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЕрдЦреЗрд░реАрд╕ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЕрд╕реЗрд▓. рдЕрдиреНрдпрдерд╛, рддреЗ рдХреЗрд╡рд│ рдХреЛрдбрдордзреНрдпреЗ рдЧреЛрдВрдзрд│ рдШрд╛рд▓реЗрд▓ рдЖрдгрд┐ рдПрдХ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рднрд╛рд░ рдЬреЛрдбреЗрд▓ рдЬреНрдпрд╛рдЪрд╛ рд╕рд╛рдордирд╛ рд╡рд┐рдХрд╛рд╕рдХрд╛рд▓рд╛ рдЙрддреНрдкрд╛рджрдХ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓. рдмрджрд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЖрдгрд┐ рд╕реНрд╡рддрдГрдордзреАрд▓ рд╡рд╛рдвреАрд╡ рдмрджрд▓ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рд╡рд░реНрдХрд▓реЛрдбрд▓рд╛ рдЖрдЯреЛрдкрд╢реАрд░ рдареЗрд╡рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рддрд╛рдд.

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

  1. рдкрджреНрдзрдд рд╡рд╛рдкрд░рд╛ agileрдХрд╛рд▓рдорд░реНрдпрд╛рджрд╛ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬреНрдпрд╛рдордзреНрдпреЗ рд╕рдВрдШрд╛рдиреЗ рдореБрдЦреНрдп рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ.
  2. рддреБрдордЪрд╛ рдЕрд░реНрдЬ рдПрдХрд╛рдзрд┐рдХ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕реЗрд╕ рдореНрд╣рдгреВрди рд▓рд╛рдЧреВ рдХрд░рд╛. рд╣реЗ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрдгрд╛рд░реНтАНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░реЗрд▓ рдЖрдгрд┐ рдХрд╛рдорд╛рд╡рд░ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рднрд╛рд░ рдареЗрд╡рдгрд╛рд░реНтАНрдпрд╛ рд╕реАрдорд╛рдВрдирд╛ рдмрд│рдХрдЯ рдХрд░реЗрд▓.
  3. рдореЛрдареНрдпрд╛ рдЖрдгрд┐ рдЕрдирд╛рдард╛рдпреА рдмрджрд▓рд╛рдВрдирд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджреНрдпрд╛, рдХреЛрдбрдЪреЗ рдЫреЛрдЯреЗ рддреБрдХрдбреЗ рдмрджрд▓рд╛. рдмрджрд▓ рдЕрдВрдорд▓рд╛рдд рдЖрдгрдгреНрдпрд╛рд╕рд╛рдареА рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рд▓рдкрд╡рд┐рдгреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рд╛, рдЬрд░реА рддреЗ рдЬреЛрдбрд▓реНрдпрд╛рдирдВрддрд░ рд▓рдЧреЗрдЪ рджрд┐рд╕рдгрд╛рд░ рдирд╛рд╣реАрдд.

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

рдкрд╣рд┐рд▓реНрдпрд╛ рднрд╛рдЧрд╛рдЪрд╛ рд╢реЗрд╡рдЯ.

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

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

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