рд╣рдо рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдЕрдкрдиреЗ рддрдХрдиреАрдХреА рдирд┐рджреЗрд╢рдХ рдХреЗ рдирд╡реАрдирддрдо рднрд╛рд╖рдгреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рд╕реЗ рдХрд░реЗрдВрдЧреЗ
рд╕рдореНрдореЗрд▓рди рдореЗрдВ 31 рдордИ
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдШрдВрдЯрд╛ рдмрд┐рддрд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИ
рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде рдирд┐рд░рдВрддрд░ рдбрд┐рд▓реАрд╡рд░реА
рдиреАрдЪреЗ рдирд┐рд░рдВрддрд░ рд╡рд┐рддрд░рдг рд╣рдо рдШрдЯрдирд╛рдУрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк Git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдкрд╣рд▓реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ: Git тЖТ рдмрд┐рд▓реНрдб тЖТ рдЯреЗрд╕реНрдЯ тЖТ рд░рд┐рд▓реАрдЬрд╝ тЖТ рдСрдкрд░реЗрдЯ.
рдЕрдзрд┐рдХрд╛рдВрд╢ рд░рд┐рдкреЛрд░реНрдЯ рдирд┐рд░реНрдорд╛рдг рдЪрд░рдг (рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрд╕реЗрдВрдмрд▓реА) рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ, рдФрд░ рдЬрд╛рд░реА рдХрд░рдиреЗ рдФрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред рд╣рдо рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рдкреИрдЯрд░реНрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдЗрди рдкреИрдЯрд░реНрди рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рдбреЙрдХрд░ рдХреА рдЖрдЦрд┐рд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдпрд╣ рдЕрдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЗрд╕ рдУрдкрди рд╕реЛрд░реНрд╕ рдЯреВрд▓ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рддрдд рд╡рд┐рддрд░рдг рдкреНрд░рдерд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдкреВрд░реА рд░рд┐рдкреЛрд░реНрдЯ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рд░реЛрд▓рдЖрдЙрдЯ рдХреЗ рдореБрдЦреНрдп рдкреИрдЯрд░реНрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╕рдордп рдХрдИ рдХрд╛рд░рдг рд╕рд╛рдордиреЗ рдЖрддреЗ рд╣реИрдВред
рдореБрдЦреНрдп рд░реЛрд▓рдЖрдЙрдЯ рдкреИрдЯрд░реНрди
рдЗрд╕рд▓рд┐рдП, рдЬрдм рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣рдорд╛рд░рд╛ рд╕рд╛рдордирд╛ рд╣реЛрддрд╛ рд╣реИ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рд╕рдорд╕реНрдпрд╛, рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдХреЗ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдирдП рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рддреБрд░рдВрдд рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рди рдХреЗрд╡рд▓ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ "рд╡рд╛рд░реНрдо рдЕрдк" рднреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдпрд╛рдиреА, рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рд╣реИ)ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдг (рдкреБрд░рд╛рдиреЗ рдФрд░ рдирдП) рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдЬрд┐рд╕рд╕реЗ рд╕реНрд╡рдд: рд╣реА рдорд╛рд░реНрдЧ рдкреНрд░рд╢рд╕реНрдд рд╣реЛрддрд╛ рд╣реИ рд╕рд╛рдЭрд╛ рд╕рдВрд╕рд╛рдзрди рд╕рдВрдШрд░реНрд╖: рдиреЗрдЯрд╡рд░реНрдХ, рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо, рдЖрдИрдкреАрд╕реА, рдЖрджрд┐ред рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдЪрд▓рд╛рдХрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╣реЛрд╕реНрдЯ (рд╕рд░реНрд╡рд░/рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди) рдХреЗ рднреАрддрд░ рд╕рдВрд╕рд╛рдзрди рдЕрд▓рдЧрд╛рд╡ рдХреА рдЧрд╛рд░рдВрдЯреА рджреА рдЬрд╛рддреА рд╣реИред рдмреЗрд╢рдХ, рдЖрдк рдЗрдиреНрд╕реБрд▓реЗрд╢рди рдХреЗ рдмрд┐рдирд╛ рдХреБрдЫ рддрд░рдХреАрдмреЛрдВ рд╕реЗ рдХрд╛рдо рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЛрдИ рддреИрдпрд╛рд░ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рд╡рд┐рдкрд░реАрдд рдХрд╛рд░рдг рд╣реИ - рдЗрд╕рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рди рдХрд░рдирд╛ред
рддреИрдирд╛рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдХрдВрдЯреЗрдирд░реАрдХрд░рдг рдХрдИ рдЕрдиреНрдп рд▓рд╛рдн рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг (рдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд░реЗрдВрдЬ) рджреБрднрд╛рд╖рд┐рдпрд╛, рдореЙрдбреНрдпреВрд▓/рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЖрджрд┐ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛, рд╕рд╛рде рд╣реА рдЙрдирдХреЗ рд╕рдВрд╕реНрдХрд░рдгред рдФрд░ рдпрд╣ рди рдХреЗрд╡рд▓ рддрддреНрдХрд╛рд▓ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдкреВрд░реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рд╕рд┐рд╕реНрдЯрдо рд╕реЙрдлреНрдЯреНрд╡реЗрдпрд░ рдФрд░ рдЗрд╕рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг (рдкреНрд░рдпреБрдХреНрдд рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рддрдХ)ред рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рди рдХреЗрд╡рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрд┐рдд рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рднреА рд╣реЛрддреЗ рд╣реИрдВ, рдЖрдк рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдЗрдП рд╕рдВрдХреНрд╖реЗрдк рдХрд░реЗрдВ рдореБрдЦреНрдп рд░реЛрд▓рдЖрдЙрдЯ рдкреИрдЯрд░реНрди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдХреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдирдП рд╕рдВрд╕реНрдХрд░рдг:
- рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред
- рдлрд┐рд░ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рджреВрд╕рд░реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ "рд╡рд╛рд░реНрдо рдЕрдк" рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рдпрд╣ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрд╡рдпрдВ рди рдХреЗрд╡рд▓ рдЕрджреНрдпрддрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреА рдХрд┐рд╕реА рднреА рдирд┐рд░реНрднрд░рддрд╛, рд╕рд╛рде рд╣реА рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХреЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рддрд░рдг) рдХреЛ рднреА рд▓реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдЬрдм рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкрд╣рд▓реЗ рдХрдВрдЯреЗрдирд░ рд╕реЗ рджреВрд╕рд░реЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
- рдкреБрд░рд╛рдиреЗ рд╡рд░реНрдЬрди рдХреЛ рдЕрдм рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдХ рдФрд░ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - рддреНрд╡рд░рд┐рдд рд░реЛрд▓рдмреИрдХ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ (рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ)ред
рдЕрдВрддрд┐рдо рдкрд╣рд▓реА рд╕рд┐рдлрд╝рд╛рд░рд┐рд╢ рдХреБрдЫ рдРрд╕реА рд▓рдЧрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреИрдкреНрдЯрди рднреА рдЧрд▓рддреА рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛: "[рдбреЙрдХрд░ рдХреЗ рд╕рд╛рде рд╕рддрдд рд╡рд┐рддрд░рдг рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░рддреЗ рд╕рдордп] рдбреЙрдХрд░ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ [рдФрд░ рд╕рдордЭреЗрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ]" рдпрд╛рдж рд░рдЦреЗрдВ, рдпрд╣ рдХреЛрдИ рдЪрд╛рдВрджреА рдХреА рдЧреЛрд▓реА рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╣рд░ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рджреЗрдЧреА, рдмрд▓реНрдХрд┐ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдПрдХ рдЕрджреНрднреБрдд рдЖрдзрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
reproducibility
"рдкреБрдирд░реБрддреНрдкрд╛рджрди" рд╕реЗ рд╣рдорд╛рд░рд╛ рддрд╛рддреНрдкрд░реНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рдЖрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рдореВрд╣ рд╕реЗ рд╣реИред рд╣рдо рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ:
- рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд┐рднрд╛рдЧ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рдВрдЪреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрди рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдорд┐рд░рд░ рд╕реЗ рдкреИрдХреЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╕рдордп рдХреЗ рд╕рд╛рде рд╡реЗ рдЕрдкрдбреЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рднреА)ред
- "рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!" (...рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЙрддреНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред)
- рдЖрдкрдХреЛ рдкреБрд░рд╛рдиреЗ (рд╕рдВрдЧреНрд░рд╣реАрдд) рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдХреБрдЫ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ред
- ...
рдЙрдирдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рд░ рдЗрд╕ рддрдереНрдп рдкрд░ рдЙрдмрд▓рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╡рд╛рддрд╛рд╡рд░рдг (рд╕рд╛рде рд╣реА рдорд╛рдирд╡ рдХрд╛рд░рдХ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐) рдХрд╛ рдкреВрд░реНрдг рдЕрдиреБрдкрд╛рд▓рди рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╣рдо рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдпрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рдХреИрд╕реЗ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ? рдбреЙрдХрд░ рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рдПрдВ Git рдХреЗ рдХреЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рдкрд░реАрдХреНрд╖рдг рд╕рд╛рдЗрдЯреЛрдВ рдкрд░, рдЙрддреНрдкрд╛рджрди рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрдиреЛрдВ рдкрд░... рд╕рд╛рде рд╣реА, рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрдо рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреЗ рдмрд╛рдж рдЫрд╡рд┐ рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдирд╛: рдпрд╣ рдЬрд┐рддрдирд╛ рд╕рд░рд▓ рд╣реЛрдЧрд╛, рддреНрд░реБрдЯрд┐рдпрд╛рдБ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЙрддрдиреА рд╣реА рдХрдо рд╣реЛрдЧреАред
рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЛрдб рд╣реИ
рдпрджрд┐ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдБрдЪреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ (рд╕рд░реНрд╡рд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛, рдЙрд╕рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг, рдЖрджрд┐) рдФрдкрдЪрд╛рд░рд┐рдХ рдФрд░ "рдкреНрд░реЛрдЧреНрд░рд╛рдореНрдб" рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдХрд┐рд╕реА рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдкрдбреЗрдЯ рдХреЗ рд░реЛрд▓рдЖрдЙрдЯ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдореЗрдВ рдЖрдк рдкрд╣рд▓реЗ рд╣реА PHP 7.0 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рддрджрдиреБрд╕рд╛рд░ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рдЪреБрдХреЗ рд╣реИрдВ - рдлрд┐рд░ рдХреБрдЫ рдкреБрд░рд╛рдиреЗ PHP (5.5) рдХреЗ рд╕рд╛рде рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЗрд╕рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдХреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░ рджреЗрдЧреАред рдЖрдк рджреБрднрд╛рд╖рд┐рдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди "рд╢реИрддрд╛рди рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╣реИ": рдЖрд╢реНрдЪрд░реНрдп рдХрд┐рд╕реА рднреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдорд╛рдореВрд▓реА рдЕрджреНрдпрддрди рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ IaC (рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛, "рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛") рдФрд░ рдЗрд╕рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХреЗ рд╕рд╛рде рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ DevOps рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдПрдХ рд╣реА Git рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ред рдЗрд╕ рдХреЛрдб рд╕реЗ, Git рдореЗрдВ рдПрдХ Docker рдЫрд╡рд┐ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рд╕рднреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ рддреЛ, рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдирд┐рдпрдо) рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рднрдВрдбрд╛рд░ рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдПрдХ рд╕рд╛рде рд╡рд┐рд▓рдп рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдорд▓реНрдЯреА-рд▓реЗрдпрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, nginx рд╣реИ, рдЬреЛ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рдордиреЗ рдЦрдбрд╝рд╛ рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рдкрд░рдд рдХреЗ рд▓рд┐рдП Git рдореЗрдВ рдХреЛрдб рд╕реЗ рдбреЙрдХрд░ рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рдИ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рдкрд╣рд▓реА рдЫрд╡рд┐ рдореЗрдВ рдПрдХ рджреБрднрд╛рд╖рд┐рдпрд╛ рдФрд░ рдЕрдиреНрдп "рдХрд░реАрдмреА" рдирд┐рд░реНрднрд░рддрд╛ рд╡рд╛рд▓рд╛ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрдЧрд╛, рдФрд░ рджреВрд╕рд░реА рдЫрд╡рд┐ рдореЗрдВ рдЕрдкрд╕реНрдЯреНрд░реАрдо nginx рд╣реЛрдЧрд╛ред
рдбреЙрдХрд░ рдЫрд╡рд┐рдпрд╛рдВ, рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░
рд╣рдо Git рд╕реЗ рдПрдХрддреНрд░рд┐рдд рд╕рднреА рдбреЙрдХрд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рджреЛ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ: рдЕрд╕реНрдерд╛рдпреА рдФрд░ рд░рд┐рд▓реАрдЬрд╝ред рдЕрд╕реНрдерд╛рдпреА рдЫрд╡рд┐рдпрд╛рдБ Git рдореЗрдВ рд╢рд╛рдЦрд╛ рдХреЗ рдирд╛рдо рд╕реЗ рдЯреИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЕрдЧрд▓реЗ рдХрдорд┐рдЯ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд▓рд┐рдП рд░реЛрд▓ рдЖрдЙрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ)ред рд░рд┐рд▓реАрдЬрд╝ рд╡рд╛рд▓реЗ рд╕реЗ рдЙрдирдХрд╛ рдореБрдЦреНрдп рдЕрдВрддрд░ рдпрд╣ рд╣реИ: рдЖрдк рдХрднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЙрдирдореЗрдВ рдХреМрди рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╣реИред
рдЗрд╕реЗ рдЕрд╕реНрдерд╛рдпреА рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ: рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ (рдорд╛рд╕реНрдЯрд░ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЕрд▓рдЧ рд╕рд╛рдЗрдЯ рдкрд░ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рд░рд┐рд▓реАрдЬ рд╡рд╛рд▓реА рд╢рд╛рдЦрд╛рдПрдВ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреА рд╢рд╛рдЦрд╛рдПрдВред
рдЕрд╕реНрдерд╛рдпреА рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рдмрд╛рдж рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрддреА рд╣реИ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЯреИрдЧ рдбрд╛рд▓рддреЗ рд╣реИрдВред рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЫрд╡рд┐ рдЬрд╛рд░реА рдХрд░реЗрдВ (рдЗрд╕рдХрд╛ рдЯреИрдЧ Git рдХреЗ рдЯреИрдЧ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ) рдФрд░ рдЗрд╕реЗ рд╕реНрдЯреЗрдЬрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд░реЛрд▓ рдЖрдЙрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд┐рднрд╛рдЧ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред
dapp
рд╡рд░реНрдгрд┐рдд рд╣рд░ рдЪреАрдЬ (рд░реЛрд▓рдЖрдЙрдЯ, рдЗрдореЗрдЬ рдЕрд╕реЗрдВрдмрд▓реА, рдмрд╛рдж рдореЗрдВ рд░рдЦрд░рдЦрд╛рд╡) рдХреЛ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЕрдиреНрдп "рдЗрдВрдкреНрд░реЛрд╡рд╛рдЗрдЬреНрдб" рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдмрдбрд╝реА рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдЦрд░рд╛рдм рдирд┐рдпрдВрддреНрд░рдгреАрдпрддрд╛ рдЖ рдЬрд╛рдПрдЧреАред рдЗрд╕реЗ рд╕рдордЭрддреЗ рд╣реБрдП, рд╣рдо рд╕реАрдЖрдИ/рд╕реАрдбреА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрдирд╛рдиреЗ рдЖрдП - dapp.
рдЗрд╕рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд░реВрдмреА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
13 рдЕрдЧрд╕реНрдд 2019 рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛: рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ dapp рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛
Kubernetes
рдПрдХ рдФрд░ рд░реЗрдбреАрдореЗрдб рдУрдкрди рд╕реЛрд░реНрд╕ рдЯреВрд▓ рдЬрд┐рд╕реЗ рдкреЗрд╢реЗрд╡рд░ рдорд╛рд╣реМрд▓ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдиреНрдпрддрд╛ рдорд┐рд▓ рдЪреБрдХреА рд╣реИ Kubernetes, рдПрдХ рдбреЙрдХрд░ рдкреНрд░рдмрдВрдзрди рдХреНрд▓рд╕реНрдЯрд░ред рдбреЙрдХрд░ рдкрд░ рдирд┐рд░реНрдорд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╡рд┐рд╖рдп рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдкрд░реЗ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрддрд┐ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЕрд╡рд▓реЛрдХрди рддрдХ рд╕реАрдорд┐рдд рд╣реИред
рд░реЛрд▓рдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрдлрд╝рд░ рдХрд░рддрд╛ рд╣реИ:
- рддрддреНрдкрд░рддрд╛ рдЬрд╛рдВрдЪ - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреА рддреИрдпрд╛рд░реА рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ (рдЗрд╕ рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП);
- рд░реЛрд▓рд┐рдВрдЧ рдЕрдкрдбреЗрдЯ - рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд╕рдореВрд╣ рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдЫрд╡рд┐ рдЕрджреНрдпрддрди (рд╢рдЯрдбрд╛рдЙрди, рдЕрдкрдбреЗрдЯ, рд▓реЙрдиреНрдЪ рдХреА рддреИрдпрд╛рд░реА, рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ);
- рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЕрдкрдбреЗрдЯ - рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдЫрд╡рд┐ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛: рдкрд╣рд▓реЗ рдЖрдзреЗ рдХрдВрдЯреЗрдирд░ рдкрд░, рдлрд┐рд░ рдмрд╛рдХреА рдкрд░;
- рдХреИрдирд░реА рд░рд┐рд▓реАрдЬрд╝ - рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рд╕реАрдорд┐рдд (рдЫреЛрдЯреА) рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдВрдЯреЗрдирд░реЛрдВ рдкрд░ рдПрдХ рдирдИ рдЫрд╡рд┐ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ред
рдЪреВрдВрдХрд┐ рд╕рддрдд рд╡рд┐рддрд░рдг рди рдХреЗрд╡рд▓ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреА рд░рд┐рд▓реАрдЬ рд╣реИ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдкрд╛рд╕ рдмрд╛рдж рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рд▓рд┐рдП рдХрдИ рдХреНрд╖рдорддрд╛рдПрдВ рд╣реИрдВ: рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЗрддреНрдпрд╛рджрд┐ред рдпрд╣ рд╕рдм рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдмрд╕ рдЙрдЪрд┐рдд рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЖрдкрдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
рдЕрдВрддрд┐рдо рд╕рд┐рдлрд╝рд╛рд░рд┐рд╢реЗрдВ
- рдбреЙрдХрд░ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ.
- рдЕрдкрдиреА рд╕рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдбреЙрдХрд░ рдЫрд╡рд┐рдпрд╛рдВ рдмрдирд╛рдПрдВред
- рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ "рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рдХреЛрдб рд╣реИред"
- Git рдХреЛ рдбреЙрдХрд░ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВред
- рд░реЛрд▓рдЖрдЙрдЯ рдХреЗ рдХреНрд░рдо рдХреЛ рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд░реЗрдВ.
- рддреИрдпрд╛рд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдпрд╛ рдЕрдиреНрдп) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╡реАрдбрд┐рдпреЛ рдФрд░ рд╕реНрд▓рд╛рдЗрдб
рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рд╡реАрдбрд┐рдпреЛ (рд▓рдЧрднрдЧ рдПрдХ рдШрдВрдЯрд╛)
рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐:
рдкреБрдирд╢реНрдЪ
рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрдиреНрдп рд░рд┐рдкреЛрд░реНрдЯ:
- ┬л
werf - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ CI / CD рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдЯреВрд▓ (рдЕрд╡рд▓реЛрдХрди рдФрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ) ┬╗ (рджрд┐рдорд┐рддреНрд░реА рд╕реНрдЯреЛрд▓рд╛рд░реЛрд╡; 27 рдордИ, 2019 DevOpsConf рдкрд░); - ┬л
рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ ┬╗ (рджрд┐рдорд┐рддреНрд░реА рд╕реНрдЯреЛрд▓рд╛рд░реЛрд╡; 8 рдирд╡рдВрдмрд░, 2018 рд╣рд╛рдИрд▓реЛрдб++ рдкрд░); - ┬л
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдФрд░ рдЧрд┐рдЯрд▓реИрдм рдХреЗ рд╕рд╛рде рд╕реАрдЖрдИ/рд╕реАрдбреА рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ ┬╗ (рджрд┐рдорд┐рддреНрд░реА рд╕реНрдЯреЛрд▓рд╛рд░реЛрд╡; 7 рдирд╡рдВрдмрд░, 2017 рд╣рд╛рдИрд▓реЛрдб++ рдкрд░); - ┬л
рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░рд╛ рдЕрдиреБрднрд╡ ┬╗ (рджрд┐рдорд┐рддреНрд░реА рд╕реНрдЯреЛрд▓рд╛рд░реЛрд╡; 6 рдЬреВрди, 2017 рд░реВрдЯрдХреЙрдиреНрдл рдкрд░).
рд╕реНрд░реЛрдд: www.habr.com