рд╕реНрд▓рдо рдбреЗрд╡рдСрдкреНрд╕ред рдкрд╣рд▓рд╛ рджрд┐рдиред Git, CI/CD, IaC рдФрд░ рд╣рд░рд╛ рдбрд╛рдпрдирд╛рд╕реЛрд░

4 рд╕рд┐рддрдВрдмрд░ рдХреЛ, DevOps Slurm рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдореЗрдВ рд╢реБрд░реВ рд╣реБрдЖред

рдПрдХ рд░реЛрдорд╛рдВрдЪрдХ рддреАрди-рджрд┐рд╡рд╕реАрдп рдЧрд╣рдирддрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░рдХ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдФрд░ рдПрдХ рд╕рдордп рдореЗрдВ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдереЗ: рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реЗрд▓реЗрдХреНрдЯреЗрд▓ рд╕рдореНрдореЗрд▓рди рдХрдХреНрд╖, рдХрдорд░реЗ рдореЗрдВ рд╕рд╛рдд рджрд░реНрдЬрди рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ 32 рдСрдирд▓рд╛рдЗрди рдкреНрд░рддрд┐рднрд╛рдЧреА, рдЕрднреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕реЗрд▓реЗрдХреНрдЯреЗрд▓ рд╕рд░реНрд╡рд░ред рдФрд░ рдПрдХ рд╣рд░рд╛ рдбрд╛рдпрдирд╛рд╕реЛрд░ рдХреЛрдиреЗ рдореЗрдВ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИред

рд╕реНрд▓рдо рдбреЗрд╡рдСрдкреНрд╕ред рдкрд╣рд▓рд╛ рджрд┐рдиред Git, CI/CD, IaC рдФрд░ рд╣рд░рд╛ рдбрд╛рдпрдирд╛рд╕реЛрд░

рд╕реНрд▓рдо рдХреЗ рдкрд╣рд▓реЗ рджрд┐рди рддреАрди рд╡рдХреНрддрд╛рдУрдВ рдиреЗ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ред

рд╕рд╛рдЙрдердмреНрд░рд┐рдЬ рдХреЗ рд╕рдорд╛рдзрд╛рди рд╡рд╛рд╕реНрддреБрдХрд╛рд░ рдкрд╛рд╡реЗрд▓ рд╕реЗрд▓рд┐рд╡рд╛рдиреЛрд╡ 10 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдкреНрд░рд╢рд╛рд╕рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рдПрдХ рдкреНрд░рдорд╛рдгрд┐рдд рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреНрд░рд╢рд╛рд╕рдХ рд╣реИрдВред рд╕реНрд▓рдо рдХреЗ рдирд┐рдпрдорд┐рдд рд╡рдХреНрддрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдореЙрд╕реНрдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореАрдЯрдЕрдк рдФрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдбреАрд╕реА рд╕рдореНрдореЗрд▓рдиреЛрдВ рдореЗрдВ рдкреНрд░рд╕реНрддреБрддрд┐рдпрд╛рдБ рджреАрдВред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдЕрдиреБрднрд╡ рд╣реИ: 5 рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ - рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрд╛рд░реНрдп, рдПрдХ рдЯреАрдо рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ 20+ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВред

рдЕрд░реНрдЯрд┐рдУрдо рдЧреИрд▓реЛрдирд╕реНрдХреА, рдПрд╕рдЯреАрдУ "рдмреНрдпреВрд░реЛрдмреНрдпреБрд░реЛ", рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд▓рд┐рдирд┐рдирдЧреНрд░рд╛рдж рд╕реЗ рд╕реНрд▓рд░рдо рдбреЗрд╡рдСрдкреНрд╕ рдкрд╣реБрдВрдЪреЗред рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ 12 рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рдЕрдиреБрднрд╡ред 2011 рд╕реЗ рдЯреАрдо рд▓реАрдбрд░ рдФрд░ рд╡рд┐рдХрд╛рд╕ рд╡рд┐рднрд╛рдЧ рдХреЗ рдкреНрд░рдореБрдЦ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд┐рдпрд╛ред 2016 рдореЗрдВ рддрдХрдиреАрдХреА рдирд┐рджреЗрд╢рдХ рдмрдиреЗред рдЙрдирдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдПрдХ рдбреЗрд╡реЙрдкреНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░ рдПрдХ рдпреВрдирд┐рдХреЙрд░реНрди рдЬреИрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдирд╣реАрдВ рдХрд┐ рдХреЛрдИ рдХреБрдВрд╡рд╛рд░реА рд╣реА рдЗрд╕реЗ рдкрдХрдбрд╝ рд╕рдХрддреА рд╣реИ. рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдИ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реИред

рд╕реЗрд▓реЗрдХреНрдЯреЗрд▓ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╡рд┐рднрд╛рдЧ рдХреЗ рдПрдХ рдЗрдВрдЬреАрдирд┐рдпрд░ рдПрд▓реЗрдХреНрд╕реА рд╕реНрдЯреЗрдкрд╛рдиреЗрдВрдХреЛ, рдУрдкрдирд╕реНрдЯреИрдХ рдХреНрд▓рд╛рдЙрдб рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рдирд┐рдЧрд░рд╛рдиреА, тАЛтАЛрд╕реАрдЖрдИ/рд╕реАрдбреА рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрдиред

рд╕реНрд▓рдо рдбреЗрд╡рдСрдкреНрд╕ред рдкрд╣рд▓рд╛ рджрд┐рдиред Git, CI/CD, IaC рдФрд░ рд╣рд░рд╛ рдбрд╛рдпрдирд╛рд╕реЛрд░
"...рдФрд░ рдлрд┐рд░ рдореИрдВрдиреЗ рдРрд╕рд╛ рдмрдЧ рдкрдХрдбрд╝ рд▓рд┐рдпрд╛ред"

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

рд╕реНрд▓рдо рдбреЗрд╡рдСрдкреНрд╕ред рдкрд╣рд▓рд╛ рджрд┐рдиред Git, CI/CD, IaC рдФрд░ рд╣рд░рд╛ рдбрд╛рдпрдирд╛рд╕реЛрд░

рддрдм рдкрд╛рд╡реЗрд▓ рд╕реЗрд▓рд┐рд╡рд╛рдиреЛрд╡ рдиреЗ рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЯреАрдо рд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд╕рдордп рд╕рдорд░реНрдкрд┐рдд рдХрд┐рдпрд╛ред рд╣рдо рдлреЛрд░реНрдХ, рд░рд┐рдореЛрдЯ, рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕реЗ рдЧреБрдЬрд░реЗред рдФрд░ рдлрд┐рд░ рд╣рдордиреЗ рд╕рдВрдШрд░реНрд╖реЛрдВ, рд░рд┐рд▓реАрдЬрд╝реЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдФрд░ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдЯреАрдореЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЧрд┐рдЯрдлреНрд▓реЛ рдФрд░ рдЕрдиреНрдп рдкреНрд░рд╡рд╛рд╣ рдкрд░ рд▓реМрдЯ рдЖрдПред

рд╕реНрд▓рдо рдбреЗрд╡рдСрдкреНрд╕ред рдкрд╣рд▓рд╛ рджрд┐рдиред Git, CI/CD, IaC рдФрд░ рд╣рд░рд╛ рдбрд╛рдпрдирд╛рд╕реЛрд░

рд╕реНрд▓рдо рдбреЗрд╡рдСрдкреНрд╕ред рдкрд╣рд▓рд╛ рджрд┐рдиред Git, CI/CD, IaC рдФрд░ рд╣рд░рд╛ рдбрд╛рдпрдирд╛рд╕реЛрд░
"рдУрд╣, рдХреНрдпрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╣реИ!"

рджреЛрдкрд╣рд░ рдХреЗ рднреЛрдЬрди рдХреЗ рдмрд╛рдж, рдЬрдм рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рдХреБрдЫ рддрд╛рдХрдд рдорд┐рд▓реА рдФрд░ рд╡реЗ рдЖрдЧреЗ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реБрдП, рддреЛ рд╕реАрдЖрдИ/рд╕реАрдбреА рдХреА рдмрд╛рд░реА рдереАред

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

рд╕реНрд▓рдо рдбреЗрд╡рдСрдкреНрд╕ред рдкрд╣рд▓рд╛ рджрд┐рдиред Git, CI/CD, IaC рдФрд░ рд╣рд░рд╛ рдбрд╛рдпрдирд╛рд╕реЛрд░

рд╕реНрд▓рдо рдбреЗрд╡рдСрдкреНрд╕ред рдкрд╣рд▓рд╛ рджрд┐рдиред Git, CI/CD, IaC рдФрд░ рд╣рд░рд╛ рдбрд╛рдпрдирд╛рд╕реЛрд░

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

рд╕реНрд▓рдо рдбреЗрд╡рдСрдкреНрд╕ред рдкрд╣рд▓рд╛ рджрд┐рдиред Git, CI/CD, IaC рдФрд░ рд╣рд░рд╛ рдбрд╛рдпрдирд╛рд╕реЛрд░
"- рдореИрд░реАрдЗрд╡рдиреНрдирд╛, рдХреНрдпрд╛ рдореИрдВ рдмрд╛рд╣рд░ рдЬрд╛ рд╕рдХрддрд╛ рд╣реВрдБ? - рдирд╣реАрдВ, рдмреИрдареЛ!

рдЕрд░реНрдЯреЛрдо рдЧреИрд▓реЛрдиреНрд╕реНрдХреА рдиреЗ рдирд┐рд░реНрджрдпрддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдореЗрдВ рдЬреНрдЮрд╛рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛ред рдХреЙрдлрд╝реА рдмреНрд░реЗрдХ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрдЧрд▓рд╛ рд╡рд┐рд╖рдп "рд╕реАрдЖрдИ/рд╕реАрдбреА: рдЧрд┐рдЯрд▓реИрдм рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛" рдЦреЛрд▓рд╛ред

рд╕реНрд▓рдо рдбреЗрд╡рдСрдкреНрд╕ред рдкрд╣рд▓рд╛ рджрд┐рдиред Git, CI/CD, IaC рдФрд░ рд╣рд░рд╛ рдбрд╛рдпрдирд╛рд╕реЛрд░
тАЬрдЕрдм рдЕрдкрдиреЗ рд▓реИрдкрдЯреЙрдк рдХреЛ рдХрд╕рдХрд░ рдкрдХрдбрд╝реЗрдВред рдП-рдФрд░-рдПрдВрдб, рдЪрд▓реЛ рдЪрд▓реЗрдВ!тАЭ

рдЙрдиреНрд╣реЛрдВрдиреЗ Gitlab CI, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реБрд╡рд┐рдзрд╛рдУрдВ, рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ, рдлрд┐рд░ Gitlab рд░рдирд░, рдЙрдирдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдФрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред Gitlab CI рдЪрд░рдгреЛрдВ рдФрд░ Gitlab CI рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЧрдИред рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ (рдХреЗрд╡рд▓, рдЬрдм) рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред .gitlab-ci.yml рдХреЗ рдЕрдВрджрд░ рджрд┐рдЦрд╛рдП рдЧрдП рдЯреЗрдореНрдкрд▓реЗрдЯ, рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдЕрдиреБрднрд╛рдЧ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред gitlab-ci.yml рдХреЗ рдХреЗрдВрджреНрд░реАрдХреГрдд рдкреНрд░рдмрдВрдзрди рдХреЗ рд╕рд╛рде рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛: рдПрдХ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдЕрдиреНрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреБрд╢ред

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

╨Э╨╕╨║╨╕╤В╨░ ╨б╤Г╨▓╨╛╤А╨╛╨▓, [4 ╤Б╨╡╨╜╤В. 2019 ╨│., 20:27:35]:
@f3exx ╨░ ╨┐╨╛ ╤В╨╡╤А╤А╨░╤Д╨╛╤А╨╝╤Г ╨▒╤Г╨┤╤Г╤В ╨┤╤Г╤И╨╡╤Й╨╕╨┐╨░╤В╨╡╨╗╤М╨╜╤Л╨╡ ╨╕╤Б╤В╨╛╤А╨╕╨╕ ╨╕╨╗╨╕ ╨▓╤Б╨╡ ╨╖╨░╨║╨╛╨╜╤З╨╕╤В╤Б╤П ╨╗╨░╨▒╨░╨╝╨╕?

Aleksey Stepanenko, [4 ╤Б╨╡╨╜╤В. 2019 ╨│., 20:28:32]:
╨С╤Г╨┤╨╡╤В ╨╛╨┤╨╜╨░ ╤В╨╛╤З╨╜╨╛)

Dmitriy Miroshnichenko, [4 ╤Б╨╡╨╜╤В. 2019 ╨│., 20:28:38]:
╤Н╤Н╤Н, ╨╜╨░╨┐╤А╨╕╨╝╨╡╤А ╨║╨░╨║╨╕╨╡?
╨┤╨╢╤Г╨╜ ╨▓╨╖╤П╨╗ ╤Б╤В╨╡╨╣╤В ╨╕ ╨▓╤Б╨╡ ╤Г╨▒╨╕╨╗?

рдкрд╛рдВрдЪрд╡реЗрдВ рд╕реНрд▓рдо рдореЗрдВ рд╣рдордиреЗ "рд╕реАрдврд╝реА" рдпреЛрдЬрдирд╛ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрдм рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рд░рд▓ рд╕реЗ рдЬрдЯрд┐рд▓ рддрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЧрд┐рдЯ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░ рдПрд╕рдЖрд░рдИ рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реБрдЖ: рдЕрдЪреНрдЫреЗ рдкреНрд░рддрд┐рднрд╛рдЧреА рдЖрд╕рд╛рди рд╡рд┐рд╖рдпреЛрдВ рд╕реЗ рдКрдм рдЧрдПред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреЛ рдЧрд╣рдирддрд╛ рдХрд╛ рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛ рдХреИрд╕рд╛ рд░рд╣рддрд╛ рд╣реИред

рд╕реНрд▓рдо рдбреЗрд╡рдСрдкреНрд╕ред рдкрд╣рд▓рд╛ рджрд┐рдиред Git, CI/CD, IaC рдФрд░ рд╣рд░рд╛ рдбрд╛рдпрдирд╛рд╕реЛрд░

рд╕реНрд▓рдо рдХреА рдЪреИрдЯ рдореЗрдВ рд╡реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

╨Э╨╕╨║╨╛╨╗╨░╨╣ ╨Ъ╨╛╨╜╨╛╨╜╨╡╨╜╨║╨╛, [4 ╤Б╨╡╨╜╤В. 2019 ╨│., 16:17:28]:
╨Т╤Б╨╡ ╨▓╤А╨╛╨┤╨╡ ╨┐╨╛╨╗╤Г╤З╨░╨╡╤В╤Б╤П, ╨╜╨╛ ╤В╨╡╨╝╨┐ ╤В╨░╨║╨╛╨╣ ╤З╤В╨╛ ╤В╤Л ╨┐╤А╨╛╤Б╤В╨╛ ╤Г╤Б╨┐╨╡╨▓╨░╨╡╤И╤М ╤Н╤В╨╛ ╤Б╨┤╨╡╨╗╨░╤В╤М ╨╜╨╡ ╨╛╤Б╨╝╤Л╤Б╨╗╨╕╨▓. ╨╛╤З╨╡╨╜╤М ╨┐╨╛╤Е╨╛╨╢╨╡ ╨╜╨░ ╤В╨╛ ╨║╨░╨║ ╨╜╨░╤Е╨╛╨┤╤П ╤А╨░╨╜╨┤╨╛╨╝╨╜╤Г╤О ╨╕╨╜╤Б╤В╤А╤Г╨║╤Ж╨╕╤О ╨╜╨░ ╨╛╨┤╨╜╨╛╨╝ ╨╕╨╖ ╤Б╨░╨╣╤В╨╛╨▓ ╤В╤Л ╨┐╤А╨╛╤Б╤В╨╛ ╨║╨╛╨┐╨╕╤А╤Г╨╡╤И╤М ╨┐╨╛ ╤И╨░╨│╨░╨╝  ╨╕ ╨▓╤Б╤В╨░╨▓╨╗╤П╨╡╤И╤М, ╤В╨╛╨╗╤М╨║╨╛ ╤Г ╤В╨╡╨▒╤П ╨╜╨╡╤В ╨▓╨╛╨╖╨╝╨╛╨╢╨╜╨╛╤Б╤В╨╕ ╨╛╤Б╤В╨░╨╜╨╛╨▓╨╕╤В╤М╤Б╤П ╨░ ╨╜╤Г╨╢╨╜╨╛ ╨▒╨╡╨╢╨░╤В╤М ╨╛╤В ╤И╨░╨│╨░ ╨║ ╤И╨░╨│╤Г. ╨╜╤Г ╨╕╨╗╨╕ ╤В╤Л ╤Н╤В╨╛ ╤Г╨╢╨╡ ╨╖╨╜╨░╨╡╤И╤М ╨╕ ╤В╨╡╨▒╨╡ ╨╜╨╛╤А╨╝

Alexander B, [4 ╤Б╨╡╨╜╤В. 2019 ╨│., 16:18:06]:
╨┤╨░, ╤Г╤Б╨┐╨╡╨▓╨░╨╡╤И╤М ╤З╤В╨╛-╤В╨╛ ╨╛╨┤╨╜╨╛ - ╨╗╨╕╨▒╨╛ ╤Б╨╗╤Г╤И╨░╤В╤М, ╨╗╨╕╨▒╨╛ ╨▓╤Л╨┐╨╛╨╗╨╜╤П╤В╤М

Fedor, [4 ╤Б╨╡╨╜╤В. 2019 ╨│., 16:18:21]:
+1
╨Х╤Й╨╡ ╨╕╨╖ ╨╝╨╕╨╜╤Г╤Б╨╛╨▓, ╨┐╨╛╨║╨░ ╤В╤Л ╨╖╨░╨╜╨╕╨╝╨░╨╡╤И╤М╤Б╤П ╨║╨╛╨┐╨╕ ╨┐╨░╤Б╤В╨╛╨╝ ╨╕╨╜╤Б╤В╤А╤Г╨║╤Ж╨╕╨╣ ╨┐╤А╨╛╨┐╤Г╤Б╨║╨░╨╡╤И╤М 80% ╤Б╨╗╨╛╨▓ ╨Р╤А╤В╨╡╨╝╨░

╨Ъ╨╕╤А╨╕╨╗╨╗, [4 ╤Б╨╡╨╜╤В. 2019 ╨│., 16:19:01]:
╨╜╤Г╨╢╨╜╨╛ ╨┤╨▓╨░ runners ╨╖╨░╨┐╤Г╤Б╨║╨░╤В╤М
╨╛╨┤╨╕╨╜ ╤А╨░╨╜╨╜╨╡╤А ╤Б╨╗╤Г╤И╨░╨╡╤В 
╨░ ╨▓╤В╨╛╤А╨╛╨╣ ╨║╨╛╨┐╨╕╨┐╨░╤Б╤В╨╕╤В )

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

рд╕реНрд▓рдо рдбреЗрд╡рдСрдкреНрд╕ред рдкрд╣рд▓рд╛ рджрд┐рдиред Git, CI/CD, IaC рдФрд░ рд╣рд░рд╛ рдбрд╛рдпрдирд╛рд╕реЛрд░

рдкрд╛рд╡реЗрд▓ рд╕реЗрд▓рд┐рд╡рд╛рдиреЛрд╡ рдиреЗ рджрд░реНрд╢рдХреЛрдВ рд╕реЗ рдХрдИ рдмрд╛рд░ рдкреВрдЫрд╛ рдХрд┐ рд╡реЗ рдЕрдЧрд▓реЗ рджрд┐рди рдХрдИ IaC рдЙрдкрд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдпрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рддреИрдпрд╛рд░ рд╣реИрдВред рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдорд┐рддреНрд░рддрд╛ рдФрд░ рддрдЯрд╕реНрдерддрд╛ рдиреЗ рд╡реЛрдЯ рдЬреАрддрд╛ред рдФрд░ рд╢рд╛рдо рд╕рд╛рдврд╝реЗ рдЖрда рдмрдЬреЗ рд╣реА рд╡реЗ рд▓реЛрдЧ рдЬреАрдд рдЧрдП рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдм рднреА рдпрд╛рдж рдерд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд░рд╛рдд рдХреЛ рд╕реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдо рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╕реЗ рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕реНрд▓рдо рдХреЗ рдкрд╣рд▓реЗ рджрд┐рди рдХреЗ рджреМрд░рд╛рди, DevOps рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХ рднреА рдбрд╛рдпрдирд╛рд╕реЛрд░ рдХреЛ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рдкрд╣реБрдБрдЪрд╛рдпрд╛ рдЧрдпрд╛ред рдЖрдЧреЗ рджреЛ рдФрд░ рдЧрд╣рди рджрд┐рди рд╣реИрдВред рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк, рдЬрдЯрд┐рд▓ рдФрд░ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ: IaC рдФрд░ SREред

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

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