рдбрдХрд░рдХреЛ рд╕рд╛рде рдирд┐рд░рдиреНрддрд░ рдбреЗрд▓рд┐рднрд░реА рдЕрднреНрдпрд╛рд╕рд╣рд░реВ (рд╕рдореАрдХреНрд╖рд╛ рд░ рднрд┐рдбрд┐рдпреЛ)

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

рд╕рдореНрдореЗрд▓рдирдорд╛ рдореЗ рейрез RootConf 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 рдорд╛ рдХреЛрдбрдмрд╛рдЯ рдбрдХрд░ рдЫрд╡рд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреБ рдкрд░реНрдЫред рддреНрдпрд╕рдкрдЫрд┐ рдкрд╣рд┐рд▓реЛ рдЫрд╡рд┐рдорд╛ рдЕрдиреБрд╡рд╛рджрдХ рд░ рдЕрдиреНрдп "рдирдЬрд┐рдХ" рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╕рд╣рд┐рддрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреЗрдЫ, рд░ рджреЛрд╕реНрд░реЛ рдЫрд╡рд┐рдорд╛ рдЕрдкрд╕реНрдЯреНрд░рд┐рдо рдПрдирдЬреАрдирдХреНрд╕ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреЗрдЫред

рдбрдХрд░ рдЫрд╡рд┐рд╣рд░реВ, Git рд╕рдВрдЧ рд╕рдВрдЪрд╛рд░

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

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

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

dapp

рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ рдХреБрд░рд╛рд╣рд░реВ (рд░реЛрд▓рдЖрдЙрдЯ, рдЫрд╡рд┐ рдЕрд╕реЗрдВрдмрд▓реА, рдкрдЫрд┐рдХреЛ рдорд░реНрдордд) рдмрд╛рд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рд░ рдЕрдиреНрдп "рд╕реБрдзрд╛рд░рд┐рдд" рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рддрд░ рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдХреБрдиреИ рд╕рдордп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓реЗ рдареВрд▓реЛ рдЬрдЯрд┐рд▓рддрд╛ рд░ рдХрдордЬреЛрд░ рдирд┐рдпрдиреНрддреНрд░рдгрдХреЛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНрдиреЗрдЫред рдпреЛ рдмреБрдЭреЗрд░, рд╣рд╛рдореА CI/CD рдирд┐рд░реНрдорд╛рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрдПрдХрд╛ рдЫреМрдВ - dapp.

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

рдЕрдЧрд╕реНрдЯ резрей, реирежрезреп рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХреЛ: рд╣рд╛рд▓ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ dapp рдорд╛ рдкреБрди: рдирд╛рдорд╛рдХрд░рдг рдЧрд░рд┐рдпреЛ рд╡рд╛рдл, рдпрд╕рдХреЛ рдХреЛрдб рдкреВрд░реНрдг рд░реВрдкрдорд╛ Go рдорд╛ рдкреБрди: рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ, рд░ рдпрд╕рдХреЛ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред

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

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

рд░реЛрд▓рдЖрдЙрдЯрдХреЛ рд▓рд╛рдЧрд┐, Kubernetes рдкреНрд░рд╕реНрддрд╛рд╡рд╣рд░реВ:

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

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

рдЕрдиреНрддрд┐рдо рд╕рд┐рдлрд╛рд░рд┐рд╕рд╣рд░реВ

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

рднрд┐рдбрд┐рдпреЛ рд░ рд╕реНрд▓рд╛рдЗрдбрд╣рд░реВ

рдкреНрд░рджрд░реНрд╢рдирдмрд╛рдЯ рднрд┐рдбрд┐рдпреЛ (рд▓рдЧрднрдЧ рдПрдХ рдШрдгреНрдЯрд╛) YouTube рдорд╛ рдкреНрд░рдХрд╛рд╢рд┐рдд (рд░рд┐рдкреЛрд░реНрдЯ рдЖрдлреИрдВ 5 рдФрдВ рдорд┐рдиреЗрдЯрдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреНрдЫ - рдпрд╕ рдХреНрд╖рдгрдмрд╛рдЯ рдкреНрд▓реЗ рдЧрд░реНрди рд▓рд┐рдЩреНрдХ рдкрдЫреНрдпрд╛рдЙрдиреБрд╣реЛрд╕реН).

рдкреНрд░рддрд┐рд╡реЗрджрди рдкреНрд░рд╕реНрддреБрддрд┐:

PS

рд╣рд╛рдореНрд░реЛ рдмреНрд▓рдЧрдорд╛ рд╢реАрд░реНрд╖рдХрдорд╛ рдЕрдиреНрдп рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВ:

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

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