рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде рд╕рддрдд рд╡рд┐рддрд░рдг рдЕрднреНрдпрд╛рд╕ (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ)

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

рд╕рдореНрдореЗрд▓рди рдореЗрдВ 31 рдордИ рд░реВрдЯрдХреЙрдиреНрдл 2016, рдЙрддреНрд╕рд╡ "рд░реВрд╕реА рдЗрдВрдЯрд░рдиреЗрдЯ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреАрдЬ" (рдЖрд░рдЖрдИрдЯреА++ 2016) рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд, "рд╕рддрдд рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди" рдЕрдиреБрднрд╛рдЧ "рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде рдирд┐рд░рдВрддрд░ рд╡рд┐рддрд░рдг рдХреА рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ" рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдЦреЛрд▓рд╛ рдЧрдпрд╛ред рдЗрд╕рдиреЗ рдбреЙрдХрд░ рдФрд░ рдЕрдиреНрдп рдУрдкрди рд╕реЛрд░реНрд╕ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рддрдд рд╡рд┐рддрд░рдг (рд╕реАрдбреА) рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ред рд╣рдо рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЗрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрднрд╡ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде рд╕рддрдд рд╡рд┐рддрд░рдг рдЕрднреНрдпрд╛рд╕ (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ)

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдШрдВрдЯрд╛ рдмрд┐рддрд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рд╡реАрдбрд┐рдпреЛ, рд╣рдо рдЗрд╕реЗ рдкреВрд░рд╛ рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛, рдиреАрдЪреЗ рдкрд╛рдареНрдп рд░реВрдк рдореЗрдВ рдореБрдЦреНрдп рд╕рд╛рд░рд╛рдВрд╢ рд╣реИред

рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде рдирд┐рд░рдВрддрд░ рдбрд┐рд▓реАрд╡рд░реА

рдиреАрдЪреЗ рдирд┐рд░рдВрддрд░ рд╡рд┐рддрд░рдг рд╣рдо рдШрдЯрдирд╛рдУрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдкрд╣рд▓реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ: Git тЖТ рдмрд┐рд▓реНрдб тЖТ рдЯреЗрд╕реНрдЯ тЖТ рд░рд┐рд▓реАрдЬрд╝ тЖТ рдСрдкрд░реЗрдЯ.

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

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

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

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

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

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

рдЖрдЗрдП рд╕рдВрдХреНрд╖реЗрдк рдХрд░реЗрдВ рдореБрдЦреНрдп рд░реЛрд▓рдЖрдЙрдЯ рдкреИрдЯрд░реНрди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдХреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдирдП рд╕рдВрд╕реНрдХрд░рдг:

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

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдХ рдФрд░ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - рддреНрд╡рд░рд┐рдд рд░реЛрд▓рдмреИрдХ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ (рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ)ред

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

reproducibility

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

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

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

рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛрдб рд╣реИ

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

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

рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде рд╕рддрдд рд╡рд┐рддрд░рдг рдЕрднреНрдпрд╛рд╕ (рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡реАрдбрд┐рдпреЛ)

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

рдбреЙрдХрд░ рдЫрд╡рд┐рдпрд╛рдВ, рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░

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

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

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

dapp

рд╡рд░реНрдгрд┐рдд рд╣рд░ рдЪреАрдЬ (рд░реЛрд▓рдЖрдЙрдЯ, рдЗрдореЗрдЬ рдЕрд╕реЗрдВрдмрд▓реА, рдмрд╛рдж рдореЗрдВ рд░рдЦрд░рдЦрд╛рд╡) рдХреЛ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЕрдиреНрдп "рдЗрдВрдкреНрд░реЛрд╡рд╛рдЗрдЬреНрдб" рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдмрдбрд╝реА рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдЦрд░рд╛рдм рдирд┐рдпрдВрддреНрд░рдгреАрдпрддрд╛ рдЖ рдЬрд╛рдПрдЧреАред рдЗрд╕реЗ рд╕рдордЭрддреЗ рд╣реБрдП, рд╣рдо рд╕реАрдЖрдИ/рд╕реАрдбреА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрдирд╛рдиреЗ рдЖрдП - dapp.

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

13 рдЕрдЧрд╕реНрдд 2019 рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛: рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ dapp рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ Werf, рдЗрд╕рдХрд╛ рдХреЛрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧреЛ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

Kubernetes

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

рд░реЛрд▓рдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрдлрд╝рд░ рдХрд░рддрд╛ рд╣реИ:

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

рдЪреВрдВрдХрд┐ рд╕рддрдд рд╡рд┐рддрд░рдг рди рдХреЗрд╡рд▓ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреА рд░рд┐рд▓реАрдЬ рд╣реИ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдкрд╛рд╕ рдмрд╛рдж рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рд▓рд┐рдП рдХрдИ рдХреНрд╖рдорддрд╛рдПрдВ рд╣реИрдВ: рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЗрддреНрдпрд╛рджрд┐ред рдпрд╣ рд╕рдм рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдмрд╕ рдЙрдЪрд┐рдд рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЖрдкрдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред

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

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

рд╡реАрдбрд┐рдпреЛ рдФрд░ рд╕реНрд▓рд╛рдЗрдб

рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рд╡реАрдбрд┐рдпреЛ (рд▓рдЧрднрдЧ рдПрдХ рдШрдВрдЯрд╛) рдпреВрдЯреНрдпреВрдм рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд (рд░рд┐рдкреЛрд░реНрдЯ рд╕реНрд╡рдпрдВ 5рд╡реЗрдВ рдорд┐рдирдЯ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ - рдЗрд╕ рдХреНрд╖рдг рд╕реЗ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВ).

рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐:

рдкреБрдирд╢реНрдЪ

рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрдиреНрдп рд░рд┐рдкреЛрд░реНрдЯ:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ