рдбреЙрдХрд░рд╕рд╣ рд╕рддрдд рд╡рд┐рддрд░рдг рдкрджреНрдзрддреА (рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдЖрдгрд┐ рд╡реНрд╣рд┐рдбрд┐рдУ)

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

рдкрд░рд┐рд╖рджреЗрдд 31 рдореЗ рд░реВрдЯрдХреЙрдиреНрдл 2016, тАЬрд░рд╢рд┐рдпрди рдЗрдВрдЯрд░рдиреЗрдЯ рдЯреЗрдХреНрдиреЙрд▓реЙрдЬреАрдЬтАЭ (RIT++ 2016) рдпрд╛ рдорд╣реЛрддреНрд╕рд╡рд╛рдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди рдЖрдпреЛрдЬрд┐рдд, тАЬрд╕рддрдд рддреИрдирд╛рддреА рдЖрдгрд┐ рдЙрдкрдпреЛрдЬрдитАЭ рд╣рд╛ рд╡рд┐рднрд╛рдЧ тАЬрдбреЙрдХрд░рд╕рд╣ рд╕рддрдд рд╡рд┐рддрд░рдгрд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреАтАЭ рдпрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рд╕рд╣ рдЙрдШрдбрд▓рд╛ рдЧреЗрд▓рд╛. рдбреЙрдХрд░ рдЖрдгрд┐ рдЗрддрд░ рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд рдЙрддреНрдкрд╛рджрдирд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рд╕рддрдд рд╡рд┐рддрд░рдг (CD) рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡реЛрддреНрдХреГрд╖реНрдЯ рдкрджреНрдзрддреАрдВрдЪрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдЖрдгрд┐ рдкрджреНрдзрддрд╢реАрд░рдкрдгреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ. рдЖрдореНрд╣реА рдЙрддреНрдкрд╛рджрдирд╛рдордзреНрдпреЗ рдпрд╛ рдЙрдкрд╛рдпрд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддреЛ, рдЬреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрднрд╡рд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рд░рд╛рд╣реВ рджреЗрддреЗ.

рдбреЙрдХрд░рд╕рд╣ рд╕рддрдд рд╡рд┐рддрд░рдг рдкрджреНрдзрддреА (рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдЖрдгрд┐ рд╡реНрд╣рд┐рдбрд┐рдУ)

рдПрдХ рддрд╛рд╕ рдШрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рд╕рдВрдзреА рдЕрд╕рд▓реНрдпрд╛рд╕ рдЕрд╣рд╡рд╛рд▓рд╛рдЪрд╛ рд╡реНрд╣рд┐рдбрд┐рдУ, рдЖрдореНрд╣реА рддреЗ рдкреВрд░реНрдг рдкрд╛рд╣рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ. рдЕрдиреНрдпрдерд╛, рдЦрд╛рд▓реА рдордЬрдХреВрд░ рд╕реНрд╡рд░реВрдкрд╛рдд рдореБрдЦреНрдп рд╕рд╛рд░рд╛рдВрд╢ рдЖрд╣реЗ.

рдбреЙрдХрд░рд╕рд╣ рд╕рддрдд рд╡рд┐рддрд░рдг

рдЕрдВрддрд░реНрдЧрдд рд╕рддрдд рд╡рд┐рддрд░рдг рдЖрдореНрд╣рд╛рд▓рд╛ рдЗрд╡реНрд╣реЗрдВрдЯрдЪреА рд╕рд╛рдЦрд│реА рд╕рдордЬрддреЗ рдЬреНрдпрд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдореНрд╣рдгреВрди Git рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреАрд▓ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдкреНрд░рдердо рдЙрддреНрдкрд╛рджрдирд╛рдд рдпреЗрддреЛ рдЖрдгрд┐ рдирдВрддрд░ рд╕рдВрдЧреНрд░рд╣рд╛рдд рд╕рдорд╛рдкреНрдд рд╣реЛрддреЛ. рддреА рдЕрд╢реА рджрд┐рд╕рддреЗ: Git тЖТ рдмрд┐рд▓реНрдб тЖТ рдЪрд╛рдЪрдгреА тЖТ рд░рд┐рд▓реАрдЬ тЖТ рдСрдкрд░реЗрдЯ.

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

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

рдореБрдЦреНрдп рд░реЛрд▓рдЖрдЙрдЯ рдирдореБрдирд╛

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

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

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

рдЪрд▓рд╛ рд╕рд╛рд░рд╛рдВрд╢ рджреНрдпрд╛ рдореБрдЦреНрдп рд░реЛрд▓рдЖрдЙрдЯ рдирдореБрдирд╛ рдЦрд╛рд▓реАрд▓ рдШрдЯрдХ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдКрди рдирд╡реАрди рдЖрд╡реГрддреНрддреНрдпрд╛:

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

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

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

рдкреБрдирд░реБрддреНрдкрд╛рджрдирдХреНрд╖рдорддрд╛

"рдкреБрдирд░реБрддреНрдкрд╛рджрдХрддрд╛" рджреНрд╡рд╛рд░реЗ рдЖрдордЪрд╛ рдЕрд░реНрде рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд╛рд▓рд╡рддрд╛рдирд╛ рдЖрд▓реЗрд▓реНрдпрд╛ рд╕рдорд╕реНрдпрд╛рдВрдЪрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рдВрдЪ рдЖрд╣реЗ. рдЖрдореНрд╣реА рдЕрд╢рд╛ рдкреНрд░рдХрд░рдгрд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓рдд рдЖрд╣реЛрдд:

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

рддреНрдпрд╛рдВрдЪреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рд░ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрд╡рд░ рдЙрдХрд│рддреЗ рдХреА рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдЪреЗ рдкреВрд░реНрдг рдкрд╛рд▓рди (рддрд╕реЗрдЪ рдорд╛рдирд╡реА рдШрдЯрдХрд╛рдЪреА рдЕрдиреБрдкрд╕реНрдерд┐рддреА) рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдореНрд╣реА рдкреБрдирд░реБрддреНрдкрд╛рджрдирдХреНрд╖рдорддреЗрдЪреА рд╣рдореА рдХрд╢реА рджреЗрдК рд╢рдХрддреЛ? рдбреЙрдХрд░ рдкреНрд░рддрд┐рдорд╛ рдмрдирд╡рд╛ Git рдЪреНрдпрд╛ рдХреЛрдбрд╡рд░ рдЖрдзрд╛рд░рд┐рдд, рдЖрдгрд┐ рдирдВрддрд░ рддреЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рдХрд╛рд░реНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд╛: рдЪрд╛рдЪрдгреА рд╕рд╛рдЗрдЯрд╡рд░, рдЙрддреНрдкрд╛рджрдирд╛рдд, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдЪреНрдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рдорд╢реАрдирд╡рд░... рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдХреНрд░рд┐рдпрд╛ рдХрдореА рдХрд░рдгреЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ ╨┐╨╛╤Б╨╗╨╡ рдкреНрд░рддрд┐рдорд╛ рдПрдХрддреНрд░ рдХрд░рдгреЗ: рддреЗ рдЬрд┐рддрдХреЗ рд╕реЛрдкреЗ рдЕрд╕реЗрд▓ рддрд┐рддрдХреЗ рддреНрд░реБрдЯреА рдЕрд╕рддреАрд▓.

рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдореНрд╣рдгрдЬреЗ рдХреЛрдб

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

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

рдбреЙрдХрд░рд╕рд╣ рд╕рддрдд рд╡рд┐рддрд░рдг рдкрджреНрдзрддреА (рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдЖрдгрд┐ рд╡реНрд╣рд┐рдбрд┐рдУ)

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

рдбреЙрдХрд░ рдкреНрд░рддрд┐рдорд╛, Git рд╕рд╣ рд╕рдВрдкреНрд░реЗрд╖рдг

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

рддрд╛рддреНрдкреБрд░рддреНрдпрд╛ рдкреНрд░рддрд┐рдорд╛ рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреЗ рдЕрд░реНрдердкреВрд░реНрдг рдЖрд╣реЗ: рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ (рдорд╛рд╕реНрдЯрд░рдЪреА рд╡рд░реНрддрдорд╛рди рдЖрд╡реГрддреНрддреА рд╕рддрдд рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╕реНрд╡рддрдВрддреНрд░ рд╕рд╛рдЗрдЯрд╡рд░ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░реВ рд╢рдХрддрд╛), рдкреНрд░рдХрд╛рд╢рдирд╛рдВрд╕рд╣ рд╢рд╛рдЦрд╛, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╡рдХрд▓реНрдкрдирд╛рдВрдЪреНрдпрд╛ рд╢рд╛рдЦрд╛.

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

рдбреЕрдк

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

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

13 рдСрдЧрд╕реНрдЯ 2019 рд░реЛрдЬреА рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗ: рд╕рдзреНрдпрд╛ рдПрдХ рдкреНрд░рдХрд▓реНрдк рдбреЕрдк рдЪреЗ рдирд╛рд╡ рдмрджрд▓рд▓реЗ werf, рддреНрдпрд╛рдЪрд╛ рдХреЛрдб рдкреВрд░реНрдгрдкрдгреЗ Go рдордзреНрдпреЗ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╕реБрдзрд╛рд░рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕

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

рд░реЛрд▓рдЖрдЙрдЯрд╕рд╛рдареА, Kubernetes рдСрдлрд░ рдХрд░рддреЗ:

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

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

рдЕрдВрддрд┐рдо рд╢рд┐рдлрд╛рд░рд╕реА

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

рд╡реНрд╣рд┐рдбрд┐рдУ рдЖрдгрд┐ рд╕реНрд▓рд╛рдЗрдбреНрд╕

рдХрд╛рдордЧрд┐рд░реАрдордзреАрд▓ рд╡реНрд╣рд┐рдбрд┐рдУ (рд╕реБрдорд╛рд░реЗ рдПрдХ рддрд╛рд╕) YouTube рд╡рд░ рдкреНрд░рдХрд╛рд╢рд┐рдд (рдЕрд╣рд╡рд╛рд▓ рд╕реНрд╡рддрдГрдЪ 5 рд╡реНрдпрд╛ рдорд┐рдирд┐рдЯрд╛рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрддреЛ - рдпрд╛ рдХреНрд╖рдгрд╛рдкрд╛рд╕реВрди рдкреНрд▓реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджреБрд╡реНрдпрд╛рдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рд╛).

рдЕрд╣рд╡рд╛рд▓рд╛рдЪреЗ рд╕рд╛рджрд░реАрдХрд░рдг:

PS

рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░реАрд▓ рд╡рд┐рд╖рдпрд╛рд╡рд░реАрд▓ рдЗрддрд░ рдЕрд╣рд╡рд╛рд▓:

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

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