рд╢реБрд░реБрдЖрддреА рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛: рдПрдХ DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдирд╛

рдпрджрд┐ рдЖрдк DevOps рдореЗрдВ рдирдП рд╣реИрдВ, рддреЛ рдЕрдкрдиреА рдкрд╣рд▓реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрд╛рдБрдЪ-рдЪрд░рдгреАрдп рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рд╢реБрд░реБрдЖрддреА рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛: рдПрдХ DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдирд╛

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

рдореЗрд░реА рдбреЗрд╡рдСрдкреНрд╕ рдпрд╛рддреНрд░рд╛

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

рдкреБрд╕реНрддрдХ рдХреЗ рдкреАрдЫреЗ рдХреА рддрд╛рд▓рд┐рдХрд╛ рджрд░реНрд╢рд╛рддреА рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдХрдВрдкрдирд┐рдпрд╛рдБ рдХрд┐рддрдиреА рдмрд╛рд░ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рддреИрдирд╛рдд рдХрд░рддреА рд╣реИрдВ:

рдЕрдореЗрдЬрд╝рди: 23 рдкреНрд░рддрд┐ рджрд┐рди
рдЧреВрдЧрд▓: 5 рдкреНрд░рддрд┐ рджрд┐рди
рдиреЗрдЯрдлреНрд▓рд┐рдХреНрд╕: 500 рдкреНрд░рддрд┐ рджрд┐рди
рдлреЗрд╕рдмреБрдХ: рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░
рдЯреНрд╡рд┐рдЯрд░: рд╕рдкреНрддрд╛рд╣ рдореЗрдВ 3 рдмрд╛рд░
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдВрдкрдиреА: рд╣рд░ 9 рдорд╣реАрдиреЗ рдореЗрдВ рдПрдХ рдмрд╛рд░

Amazon, Google рдФрд░ Netflix рдХреА рдлрд╝реНрд░реАрдХреНрд╡реЗрдВрд╕реА рдХреИрд╕реЗ рд╕рдВрднрд╡ рд╣реИ? рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрди рдХрдВрдкрдирд┐рдпреЛрдВ рдиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ рд╕рдВрдкреВрд░реНрдг DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреИрд╕реЗ рдмрдирд╛рдИ рдЬрд╛рдПред

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

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

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

DevOps рдФрд░ CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд┐рдЪрдп

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

рдЬреЛ рд╕рдВрдЪрд╛рд▓рди рдкрд╣рд▓реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд┐рдП рдЬрд╛рддреЗ рдереЗ, рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
рд╣рд░ рдХреЛрдИ рд╡рд╣реА рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд░рддрд╛ рд╣реИ;
рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ; рдереНрд░реВрдкреБрдЯ рдмрдврд╝рддрд╛ рд╣реИ;
рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд▓рдЪреАрд▓рд╛рдкрди рдмрдврд╝рд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐ DevOps рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╕рд╣реА рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЯреВрд▓ рдХрд╛ рд╣реЛрдирд╛ рд╣реА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдХреБрдЫ рдЯреВрд▓ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдПрдХ рдкреНрд░рдореБрдЦ рдЙрдкрдХрд░рдг рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдФрд░ рдирд┐рд░рдВрддрд░ рддреИрдирд╛рддреА (рд╕реАрдЖрдИ/рд╕реАрдбреА) рд╣реИред рдЗрд╕ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ, рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП DEV, INT, TST, QA, UAT, STG, PROD), рдХрдИ рдСрдкрд░реЗрд╢рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реЗ рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рдХрд╛рд╕ рдЪрдкрд▓рддрд╛ рдФрд░ рдЙрдЪреНрдЪ рддреИрдирд╛рддреА рджрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдЖрд▓реЗрдЦ рдПрдХ DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдВрдЪ-рдЪрд░рдгреАрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдУрдкрди рд╕реЛрд░реНрд╕ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЪрд░рдг 1: рд╕реАрдЖрдИ/рд╕реАрдбреА рд╡рд┐рдзрд┐рдпрд╛рдБ

рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рд╣реИ рдПрдХ рд╕реАрдЖрдИ/рд╕реАрдбреА рдЙрдкрдХрд░рдгред рдЬреЗрдирдХрд┐рдВрд╕, рдЬрд╛рд╡рд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдФрд░ рдПрдордЖрдИрдЯреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдЯреВрд▓ рд╣реИ, рд╡рд╣ рдЯреВрд▓ рд╣реИ рдЬрд┐рд╕рдиреЗ DevOps рдХреЛ рд▓реЛрдХрдкреНрд░рд┐рдп рдмрдирд╛рдпрд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ рдмрди рдЧрдпрд╛ рд╣реИред

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

рдЬреЗрдирдХрд┐рдВрд╕ рдХрдИ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реАрдЖрдИ/рд╕реАрдбреА рдЯреВрд▓реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рдЕрдкрдиреА DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЬреЗрдирдХрд┐рдВрд╕: рдХреНрд░рд┐рдПрдЯрд┐рд╡ рдХреЙрдордиреНрд╕ рдФрд░ рдПрдордЖрдИрдЯреА
рдЯреНрд░реИрд╡рд┐рд╕ рд╕реАрдЖрдИ: рдПрдордЖрдИрдЯреА
рдХреНрд░реВрдЬрд╝рдХрдВрдЯреНрд░реЛрд▓:рдмреАрдПрд╕рдбреА
рдмрд┐рд▓реНрдбрдмреЙрдЯ: рдЬреАрдкреАрдПрд▓
рдЕрдкрд╛рдЪреЗ рдЧрдВрдк: рдЕрдкрд╛рдЪреЗ 2.0
рдХреИрдмреА: рдЬреАрдПрдирдпреВ

рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ CI/CD рдЯреВрд▓ рдХреЗ рд╕рд╛рде DevOps рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдХреИрд╕реА рджрд┐рдЦрддреА рд╣реИрдВ:

рд╢реБрд░реБрдЖрддреА рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛: рдПрдХ DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдирд╛

рдЖрдкрдХреЗ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рдПрдХ рд╕реАрдЖрдИ/рд╕реАрдбреА рдЯреВрд▓ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдордп рдЖрдк рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП DevOps рдпрд╛рддреНрд░рд╛ рдХреЗ рдЕрдЧрд▓реЗ рдЪрд░рдг рдкрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВред

рдЪрд░рдг 2: рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ

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

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

рд╣рд╛рд▓рд╛рдБрдХрд┐ рд╡рд╣рд╛рдБ рдХрдИ рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдЙрдкрдХрд░рдг рд╣реИрдВ, Git рдорд╛рдирдХ рд╣реИ, рдФрд░ рдпрд╣ рд╕рд╣реА рднреА рд╣реИред рдореИрдВ Git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЕрдиреНрдп рдУрдкрди рд╕реЛрд░реНрд╕ рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИрдВред

Git: GPLv2 рдФрд░ LGPL v2.1
рддреЛрдбрд╝рдлреЛрдбрд╝: рдЕрдкрд╛рдЪреЗ 2.0
рд╕рдорд╡рд░реНрддреА рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА (рд╕реАрд╡реАрдПрд╕): рдЬреАрдПрдирдпреВ
рд╡реЗрд╕реНрдЯрд╛: рдПрд▓рдЬреАрдкреАрдПрд▓
рдорд░реНрдХреНрдпреВрд░рд┐рдпрд▓: рдЬреАрдПрдирдпреВ рдЬреАрдкреАрдПрд▓ рд╡реА2+

рд╕реНрд░реЛрдд рдХреЛрдб рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИред

рд╢реБрд░реБрдЖрддреА рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛: рдПрдХ DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдирд╛

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

рдЪрд░рдг 3: рдПрдХ рдмрд┐рд▓реНрдб рдСрдЯреЛрдореЗрд╢рди рдЯреВрд▓ рдмрдирд╛рдПрдВ

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

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

рдирд╛рдо
рд▓рд╛рдЗрд╕реЗрдВрд╕
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛

Maven
рдЕрдкрд╛рдЪреЗ 2.0
рдЬрд╛рд╡рд╛

рдЪреАрдВрдЯреА
рдЕрдкрд╛рдЪреЗ 2.0
рдЬрд╛рд╡рд╛

Gradle
рдЕрдкрд╛рдЪреЗ 2.0
рдЬрд╛рд╡рд╛

Bazel
рдЕрдкрд╛рдЪреЗ 2.0
рдЬрд╛рд╡рд╛

рдмрдирд╛рдирд╛
рдЬреАрдПрдирдпреВ
рдПрди / рдП

рдЕрд╕рдВрддреЛрд╖ рдХрд╛ рд╢рдмреНрдж
рдПрдордЖрдИрдЯреА
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ

рдШреВрдВрдЯ
рдПрдордЖрдИрдЯреА
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ

рдмрд┐рд▓реНрдбрд░
рдЕрдкрд╛рдЪреЗ
рдорд╛рдгрд┐рдХ

рдЬреЗрд▓реА
рдПрдордЖрдИрдЯреА
рдорд╛рдгрд┐рдХ

рдПрдПрдкреА
рдЬреАрдПрдирдпреВ
рдЕрдЬрдЧрд░

рд╕реНрдХреИрди
рдПрдордЖрдИрдЯреА
рдЕрдЬрдЧрд░

рдмрд┐рдЯрдмреЗрдХ
GPLv2
рдЕрдЬрдЧрд░

рдХреЗрдХ
рдПрдордЖрдИрдЯреА
C#

рдПрдПрд╕рдбреАрдПрдл
рдкреНрд░рд╡рд╛рд╕реА (рдПрдордЖрдИрдЯреА)
рд▓рд┐рд╕реНрдк

рд╕рд╛рдЬрд╝рд┐рд╢
рдмреАрдПрд╕рдбреА
рд╣рд╛рд╕реНрдХреЗрд▓

рдорд╣рд╛рди! рдЖрдк рдмрд┐рд▓реНрдб рдСрдЯреЛрдореЗрд╢рди рдЯреВрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рд╕реАрдЖрдИ/рд╕реАрдбреА рдЯреВрд▓ рдХреЛ рд╕рдм рдХреБрдЫ рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

рд╢реБрд░реБрдЖрддреА рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛: рдПрдХ DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдирд╛

рд╕рдм рдареАрдХ рддреЛ рд╣реИ рдирд╛? рд▓реЗрдХрд┐рди рдЕрдкрдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╣рд╛рдВ рддреИрдирд╛рдд рдХрд░реЗрдВ?

рдЪрд░рдг 4: рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░

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

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

рдХрдИ рдУрдкрди рд╕реЛрд░реНрд╕ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рд╣реИрдВред

рдирд╛рдо
рд▓рд╛рдЗрд╕реЗрдВрд╕
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛

рдмрд┐рд▓реНрд▓рд╛
рдЕрдкрд╛рдЪреЗ 2.0
рдЬрд╛рд╡рд╛

рдШрд╛рдЯ
рдЕрдкрд╛рдЪреЗ 2.0
рдЬрд╛рд╡рд╛

рдЬрдВрдЧрд▓реА рдордХреНрдЦреА
рдЬреАрдПрдирдпреВ рд▓реЗрд╕рд░ рдкрдмреНрд▓рд┐рдХ
рдЬрд╛рд╡рд╛

рдХрд╛рдВрдЪ рдХреА рдордЫрд▓реА
рд╕реАрдбреАрдбреАрдПрд▓ рдФрд░ рдЬреАрдПрдирдпреВ рдХрдо рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ
рдЬрд╛рд╡рд╛

Django
3-рдЦрдВрдб рдмреАрдПрд╕рдбреА
рдЕрдЬрдЧрд░

рдмрд╡рдВрдбрд░
рдЕрдкрд╛рдЪреЗ 2.0
рдЕрдЬрдЧрд░

рдЕрдВрдЧрд░рдЦрд╛
рдПрдордЖрдИрдЯреА
рдЕрдЬрдЧрд░

рдЕрдЬрдЧрд░
рдПрдордЖрдИрдЯреА
рдЕрдЬрдЧрд░

рд░реЗрд▓
рдПрдордЖрдИрдЯреА
рдорд╛рдгрд┐рдХ

Node.js
рдПрдордЖрдИрдЯреА
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ

рдЖрдкрдХреА DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рддреИрдпрд╛рд░ рд╣реИред рдЕрдЪреНрдЫрд╛ рдХрд╛рдо!

рд╢реБрд░реБрдЖрддреА рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛: рдПрдХ DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдирд╛

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЖрдк рд╡рд╣рд╛рдВ рд░реБрдХ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХреАрдХрд░рдг рдХреЛ рд╕реНрд╡рдпрдВ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдРрдк рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬрд╝ рд╣реИред

рдЪрд░рдг 5: рдХреЛрдб рдкрд░реАрдХреНрд╖рдг рдХрд╡рд░реЗрдЬ

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

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

рдХреЛрдб рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдгрд╛рд▓реА

рдирд╛рдо
рд▓рд╛рдЗрд╕реЗрдВрд╕
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛

JUnit
рдПрдХреНрд▓рд┐рдкреНрд╕ рдкрдмреНрд▓рд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕
рдЬрд╛рд╡рд╛

рдИрдЬрд╝реАрдореЙрдХ
рдЕрдкрд╛рдЪреЗ
рдЬрд╛рд╡рд╛

рдореЙрдХрд┐рдЯреЛ
рдПрдордЖрдИрдЯреА
рдЬрд╛рд╡рд╛

рдкреЙрд╡рд░рдореЙрдХ
рдЕрдкрд╛рдЪреЗ 2.0
рдЬрд╛рд╡рд╛

рдкрд╛рдЗрд╕реНрдЯреЗрд╕реНрдЯ
рдПрдордЖрдИрдЯреА
рдЕрдЬрдЧрд░

рдкрд░рд┐рдХрд▓реНрдкрдирд╛
рдореЛрдЬрд╝рд┐рд▓рд╛
рдЕрдЬрдЧрд░

рд╡рд┐рд╖
рдПрдордЖрдИрдЯреА
рдЕрдЬрдЧрд░

рдХреЛрдб рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд╛ рдкреНрд░рдгрд╛рд▓реА

рдирд╛рдо
рд▓рд╛рдЗрд╕реЗрдВрд╕
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛

рд╡реНрдпрд╛рдкреНрддрд┐
рдЬреАрдПрдирдпреВ
рдЬрд╛рд╡рд╛

рдХреЛрдбрдХрд╡рд░
рдПрдХреНрд▓рд┐рдкреНрд╕ рдкрдмреНрд▓рд┐рдХ (рдИрдкреАрдПрд▓)
рдЬрд╛рд╡рд╛

рдХрд╡рд░реЗрдЬ.рдкреА.рдИ
рдЕрдкрд╛рдЪреЗ 2.0
рдЕрдЬрдЧрд░

рдПрдорд╛
рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕
рдЬрд╛рд╡рд╛

рдЬрд╛рдХреЛрдХреЛ
рдПрдХреНрд▓рд┐рдкреНрд╕ рдкрдмреНрд▓рд┐рдХ рд▓рд╛рдЗрд╕реЗрдВрд╕
рдЬрд╛рд╡рд╛

рдкрд░рд┐рдХрд▓реНрдкрдирд╛
рдореЛрдЬрд╝рд┐рд▓рд╛
рдЕрдЬрдЧрд░

рд╡рд┐рд╖
рдПрдордЖрдИрдЯреА
рдЕрдЬрдЧрд░

рдЪрдореЗрд▓реА
рдПрдордЖрдИрдЯреА
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ

рдХрд░реНрдорд╛
рдПрдордЖрдИрдЯреА
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ

рдХрд╣рд╡рд╛
рдПрдордЖрдИрдЯреА
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ

рд╣реИ
рдПрдордЖрдИрдЯреА
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЕрдзрд┐рдХрд╛рдВрд╢ рдЯреВрд▓ рдФрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬрд╛рд╡рд╛, рдкрд╛рдпрдерди рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ C++ рдФрд░ C# рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдПрдВ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдБрдХрд┐ GCC рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ)ред

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

рдЕрддрд┐рд░рд┐рдХреНрдд рдХрджрдо

рдХрдВрдЯреЗрдирд░

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдЖрдк рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдпрд╛ рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдВрдЯреЗрдирд░ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдорд╛рдзрд╛рди рд╣реИред

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

рдЬрдмрдХрд┐ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдбреЙрдХрд░ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╣реИрдВред

рдбреЙрдХрд░: рдЕрдкрд╛рдЪреЗ 2.0
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕: рдЕрдкрд╛рдЪреЗ 2.0

рдордзреНрдпрд╡рд░реНрддреА рд╕реНрд╡рдЪрд╛рд▓рди рдЙрдкрдХрд░рдг

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

рдпрд╣рд╛рдВ рдХреБрдЫ рдУрдкрди рд╕реЛрд░реНрд╕ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдСрдЯреЛрдореЗрд╢рди рдЯреВрд▓ рджрд┐рдП рдЧрдП рд╣реИрдВ:

рдЙрддреНрддрд░ рджреЗрдиреЗ рдпреЛрдЧреНрдп: рдЬреАрдПрдирдпреВ рдкрдмреНрд▓рд┐рдХ
рд╕рд╛рд▓реНрдЯрд╕реНрдЯреИрдХ: рдЕрдкрд╛рдЪреЗ 2.0
рд╢реЗрдл: рдЕрдкрд╛рдЪреЗ 2.0
рдХрдардкреБрддрд▓реА: рдЕрдкрд╛рдЪреЗ рдпрд╛ рдЬреАрдкреАрдПрд▓

рд╢реБрд░реБрдЖрддреА рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛: рдПрдХ DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛рдирд╛

рд╕реНрдХрд┐рд▓рдлреИрдХреНрдЯреНрд░реА рд╕реЗ рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП рдСрдирд▓рд╛рдЗрди рдкрд╛рдареНрдпрдХреНрд░рдо рд▓реЗрдХрд░ рдХреМрд╢рд▓ рдФрд░ рд╡реЗрддрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╢реБрд░реВ рд╕реЗ рдпрд╛ рд▓реЗрд╡рд▓ рдЕрдк рдХреЗ рдмрд╛рдж рдПрдХ рдкрд╕рдВрджреАрджрд╛ рдкреЗрд╢рд╛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:

рдЕрдзрд┐рдХ рдкрд╛рдареНрдпрдХреНрд░рдо

рдЙрдкрдпреЛрдЧреА

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

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