рддреБрдореНрд╣реА DevOps рд╡рд░ рдирд╡реАрди рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдордЪреА рдкрд╣рд┐рд▓реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдпрд╛ рдкрд╛рдЪ-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рдХрд╛рд╡рд░ рдПрдХ рдирдЬрд░ рдЯрд╛рдХрд╛.

рдзреАрдореЗ, рд╡рд┐рдШрдЯрд┐рдд рдХрд┐рдВрд╡рд╛ рддреБрдЯрд▓реЗрд▓реНрдпрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА DevOps рд╣реЗ рдорд╛рдирдХ рдЙрдкрд╛рдп рдмрдирд▓реЗ рдЖрд╣реЗ. рд╕рдорд╕реНрдпрд╛ рдЕрд╢реА рдЖрд╣реЗ рдХреА рдЬрд░ рддреБрдореНрд╣реА DevOps рд╡рд░ рдирд╡реАрди рдЕрд╕рд╛рд▓ рдЖрдгрд┐ рдХреЛрдареВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░рд╛рд╡реА рд╣реЗ рдорд╛рд╣рд┐рдд рдирд╕реЗрд▓, рддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рддрдВрддреНрд░рд╛рдВрдЪреА рд╕рдордЬ рдХрдореА рдЕрд╕реВ рд╢рдХрддреЗ. рд╣рд╛ рд▓реЗрдЦ DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдЪреНрдпрд╛ рд╡реНрдпрд╛рдЦреНрдпреЗрд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрд▓ рдЖрдгрд┐ рддреА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрд╛рдЪ-рдЪрд░рдг рд╕реВрдЪрдирд╛ рджреЗрдЦреАрд▓ рджреЗрдИрд▓. рд╣реЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕рд░реНрд╡рд╕рдорд╛рд╡реЗрд╢рдХ рдирд╕рд▓реЗ рддрд░реА, рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪрд╛ рдкреНрд░рд╡рд╛рд╕ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рднрд╡рд┐рд╖реНрдпрд╛рдд рддреБрдордЪреНрдпрд╛ рдЬреНрдЮрд╛рдирд╛рдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдкрд╛рдпрд╛ рджреЗрдИрд▓. рдкрдг рдЗрддрд┐рд╣рд╛рд╕рд╛рдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВрдпрд╛.
рдорд╛рдЭрд╛ DevOps рдкреНрд░рд╡рд╛рд╕
рдореА рдпрд╛рдкреВрд░реНрд╡реА Citi рдЪреНрдпрд╛ рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░-рдПрдЬ-рдП-рд╕рд░реНрд╡реНрд╣рд┐рд╕ (IaaS) рд╡реЗрдм рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгрд╛рд░реНтАНрдпрд╛ Citi рдЧреНрд░реБрдк рдХреНрд▓рд╛рдЙрдб рдЯреАрдорд╡рд░ рдХрд╛рдо рдХреЗрд▓реЗ рд╣реЛрддреЗ, рдкрд░рдВрддреБ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдо рдХрд╢реА рдмрдирд╡рддрд╛ рдпреЗрдИрд▓ рдЖрдгрд┐ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рд╛рдВрд╕реНрдХреГрддрд┐рдХ рдмрджрд▓ рдХрд╕рд╛ рдЖрдгрддрд╛ рдпреЗрдИрд▓ рдпрд╛рдмрджреНрджрд▓ рдорд▓рд╛ рдиреЗрд╣рдореАрдЪ рд░рд╕ рд╣реЛрддрд╛. рд╡рд┐рдХрд╛рд╕ рд╕рдВрдШ. Citi рдпреЗрдереАрд▓ рдХреНрд▓рд╛рдЙрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдгрд┐ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреЗ CTO, рдЧреНрд░реЗрдЧ рд▓реЕрд╡реНрд╣реЗрдВрдбрд░ рдпрд╛рдВрдиреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреБрд╕реНрддрдХрд╛рдд рдорд▓рд╛ рдпрд╛рдЪреЗ рдЙрддреНрддрд░ рд╕рд╛рдкрдбрд▓реЗ. рдкреБрд╕реНрддрдХрд╛рдЪреЗ рдирд╛рд╡ рд╣реЛрддреЗ рдлрд┐рдирд┐рдХреНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (), рдЖрдгрд┐ рддреЗ DevOps рдЪреНрдпрд╛ рддрддреНрддреНрд╡рд╛рдВрдЪреЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреЗрддреЗ, рдкрд░рдВрддреБ рддреЗ рдПрдЦрд╛рджреНрдпрд╛ рдХрд╛рджрдВрдмрд░реАрд╕рд╛рд░рдЦреЗ рд╡рд╛рдЪрддреЗ.
рдкреБрд╕реНтАНрддрдХрд╛рдЪреНтАНрдпрд╛ рдорд╛рдЧрдЪреНтАНрдпрд╛ рдЯреЗрдмрд▓рдордзреНтАНрдпреЗ рд╡рд┐рд╡рд┐рдз рдХрдВрдкрдиреНтАНрдпрд╛ рд░реАрд▓реАрдЭ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдХрд┐рддреА рд╡реЗрд│рд╛ рддреНрдпрд╛рдВрдЪреА рд╕рд┐рд╕реНтАНрдЯрдо рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рддрд╛рдд рд╣реЗ рджрд░реНрд╢рд╡рд┐рддреЗ:
Amazon: 23 рдкреНрд░рддрд┐рджрд┐рди
Google: рджрд░рд░реЛрдЬ 5
Netflix: рджрд░рд░реЛрдЬ 500
рдлреЗрд╕рдмреБрдХ: рджрд┐рд╡рд╕рд╛рддреВрди рдПрдХрджрд╛
Twitter: рдЖрдард╡рдбреНрдпрд╛рддреВрди 3 рд╡реЗрд│рд╛
рдард░рд╛рд╡рд┐рдХ рдХрдВрдкрдиреА: рджрд░ 9 рдорд╣рд┐рдиреНрдпрд╛рдВрдиреА рдПрдХрджрд╛
Amazon, Google рдЖрдгрд┐ Netflix рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реА рдХрд╢рд╛ рд╢рдХреНрдп рдЖрд╣реЗрдд? рдпрд╛рдЪреЗ рдХрд╛рд░рдг рдЕрд╕реЗ рдХреА рдпрд╛ рдХрдВрдкрдиреНрдпрд╛рдВрдиреА рдЬрд╡рд│рдЬрд╡рд│ рдкрд░рд┐рдкреВрд░реНрдг DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╢реА рддрдпрд╛рд░ рдХрд░рд╛рд╡реА рд╣реЗ рд╢реЛрдзреВрди рдХрд╛рдврд▓реЗ рдЖрд╣реЗ.
рдЖрдореНрд╣реА Citi рдпреЗрдереЗ DevOps рд▓рд╛рдЧреВ рдХрд░реЗрдкрд░реНрдпрдВрдд рдЖрдореНрд╣реА рдпрд╛рдкрд╛рд╕реВрди рджреВрд░ рд╣реЛрддреЛ. рддреЗрд╡реНрд╣рд╛, рдорд╛рдЭреНрдпрд╛ рдХрд╛рд░реНрдпрд╕рдВрдШрд╛рдЪреЗ рд╡рд╛рддрд╛рд╡рд░рдг рднрд┐рдиреНрди рд╣реЛрддреЗ, рдкрд░рдВрддреБ рд╡рд┐рдХрд╛рд╕ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдЙрдкрдпреЛрдЬрди рдкреВрд░реНрдгрдкрдгреЗ рдореЕрдиреНрдпреБрдЕрд▓ рд╣реЛрддреЗ. рд╕рд░реНрд╡ рд╡рд┐рдХрд╕рдХрд╛рдВрдирд╛ IBM WebSphere рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░ рдХрдореНрдпреБрдирд┐рдЯреА рдПрдбрд┐рд╢рдирд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдлрдХреНрдд рдПрдХрд╛ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рд╣реЛрддрд╛. рд╕рдорд╕реНрдпрд╛ рдЕрд╢реА рд╣реЛрддреА рдХреА рдЬреЗрд╡реНрд╣рд╛ рдЬреЗрд╡реНрд╣рд╛ рдПрдХрд╛рдзрд┐рдХ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдиреА рдПрдХрд╛рдЪ рд╡реЗрд│реА рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛ рддреЗрд╡реНрд╣рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдмрдВрдж рд╣реЛрдИрд▓, рддреНрдпрд╛рдореБрд│реЗ рд╡рд┐рдХрд╕рдХрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреЗ рд╣реЗрддреВ рдПрдХрдореЗрдХрд╛рдВрдирд╛ рдХрд│рд╡рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ, рдЬреЗ рдЦреВрдк рд╡реЗрджрдирд╛рджрд╛рдпрдХ рд╣реЛрддреЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЪрд╛рдЪрдгреА рдХреЛрдб рдХрд╡реНрд╣рд░реЗрдЬ, рдЕрд╡рдЬрдб рдореЕрдиреНрдпреБрдЕрд▓ рдЙрдкрдпреЛрдЬрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрдгрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХрд┐рдВрд╡рд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХрдереЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдбрдЪреНрдпрд╛ рдЙрдкрдпреЛрдЬрдирд╛рдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдгреНрдпрд╛рд╕ рдЕрд╕рдорд░реНрдерддрд╛ рдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреНрдпрд╛.
рдХрд╛рд╣реАрддрд░реА рдХрд░рд╛рдпрд▓рд╛ рд╣рд╡реЗ рд╣реЗ рдорд▓рд╛ рдЬрд╛рдгрд╡рд▓реЗ рдЖрдгрд┐ рдПрдХ рд╕рдорд╡рд┐рдЪрд╛рд░реА рд╕рд╣рдХрд╛рд░реА рдорд┐рд│рд╛рд▓рд╛. рдЖрдореНрд╣реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╣рдпреЛрдЧ рдХрд░рдгреНрдпрд╛рдЪреЗ рдард░рд╡рд┐рд▓реЗ - рдореА рдЬреЗрдирдХрд┐рдиреНрд╕, рдЗрдВрдЯрд┐рдЧреНрд░реЗрдЯреЗрдб рдЕреЕрдЯрд▓рд╛рд╕рд┐рдпрди рдЬрд┐рд░рд╛ рдЖрдгрд┐ рдмрд┐рдЯрдмрдХреЗрдЯрд╡рд░ рдХрд╛рдо рдХрд░рдд рдЕрд╕рддрд╛рдирд╛ рддреНрдпрд╛рдВрдиреА рдЯреЙрдордХреЕрдЯ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдЖрдгрд┐ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░ рд╕реЗрдЯ рдХреЗрд▓рд╛ рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рдХреЛрдб рдХрд╡реНрд╣рд░реЗрдЬрд╡рд░ рдХрд╛рдо рдХреЗрд▓реЗ. рд╣рд╛ рд╕рд╛рдЗрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреВрдк рдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓рд╛: рдЖрдореНрд╣реА рдЕрдиреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬрд╡рд│рдЬрд╡рд│ рдкреВрд░реНрдгрдкрдгреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХреЗрд▓реНрдпрд╛, рдЖрдордЪреНрдпрд╛ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЬрд╡рд│рдЬрд╡рд│ 100% рдЕрдкрдЯрд╛рдЗрдо рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓рд╛, рдХреЛрдбрдЪреЗ рдЯреНрд░реЕрдХрд┐рдВрдЧ рдЖрдгрд┐ рд╕реБрдзрд╛рд░рд┐рдд рдЪрд╛рдЪрдгреА рдХрд╡реНрд╣рд░реЗрдЬ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЖрдгрд┐ Git рд╢рд╛рдЦрд╛рдВрдирд╛ рдЬрд┐рд░рд╛ рд╕рдорд╕реНрдпрд╛ рдХрд┐рдВрд╡рд╛ рдЙрдкрдпреЛрдЬрдирд╛рдВрд╢реА рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА. рдЖрдореНрд╣реА рдЖрдордЪреА DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗрд▓реА рдмрд╣реБрддреЗрдХ рд╕рд╛рдзрдиреЗ рдУрдкрди рд╕реЛрд░реНрд╕ рд╣реЛрддреА.
рдЖрддрд╛ рдорд▓рд╛ рд╕рдордЬрд▓реЗ рдЖрд╣реЗ рдХреА рдЖрдордЪреА DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд┐рддреА рд╕реЛрдкреА рд╣реЛрддреА: рдЖрдореНрд╣реА рдЬреЗрдирдХрд┐рдиреНрд╕ рдлрд╛рдЗрд▓реНрд╕ рдХрд┐рдВрд╡рд╛ рдЕреЕрдиреНрд╕рд┐рдмрд▓ рд╕рд╛рд░рдЦреНрдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛ рдирд╛рд╣реА. рддрдерд╛рдкрд┐, рдпрд╛ рд╕рд╛рдзреНрдпрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдиреЗ рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рдо рдХреЗрд▓реЗ, рдХрджрд╛рдЪрд┐рдд рдкреЕрд░реЗрдЯреЛ рддрддреНрддреНрд╡рд╛рдореБрд│реЗ (80/20 рдирд┐рдпрдо рдореНрд╣рдгреВрдирд╣реА рдУрд│рдЦрд▓реЗ рдЬрд╛рддреЗ).
DevOps рдЖрдгрд┐ CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдЪрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдкрд░рд┐рдЪрдп
рддреБрдореНрд╣реА рдЕрдиреЗрдХ рд▓реЛрдХрд╛рдВрдирд╛ рд╡рд┐рдЪрд╛рд░рд▓реНрдпрд╛рд╕, тАЬDevOps рдореНрд╣рдгрдЬреЗ рдХрд╛рдп?тАЭ, рддреБрдореНрд╣рд╛рд▓рд╛ рдХрджрд╛рдЪрд┐рдд рдЕрдиреЗрдХ рднрд┐рдиреНрди рдЙрддреНрддрд░реЗ рдорд┐рд│рддреАрд▓. DevOps, Agile рд╕рд╛рд░рдЦреНрдпрд╛, рдЕрдиреЗрдХ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╡рд┐рд╖рдпрд╛рдВрдордзреНрдпреЗ рд╡рд┐рд╕реНрддрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рдХрд╕рд┐рдд рдЭрд╛рд▓реЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдмрд╣реБрддреЗрдХ рд▓реЛрдХ рдХрд╛рд╣реА рдЧреЛрд╖реНрдЯреАрдВрд╡рд░ рд╕рд╣рдордд рд╣реЛрддреАрд▓: DevOps рд╣реА рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рд╕рд░рд╛рд╡ рдХрд┐рдВрд╡рд╛ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рд▓рд╛рдЗрдл рд╕рд╛рдпрдХрд▓ (SDLC) рдЖрд╣реЗ рдЬреНрдпрд╛рдЪрд╛ рдХреЗрдВрджреНрд░реАрдп рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рдВрд╕реНрдХреГрддреА рдмрджрд▓рдд рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рд╡рд┐рдХрд╛рд╕рдХ рдЖрдгрд┐ рдЧреИрд░- рд╡рд┐рдХрд╛рд╕рдХ рдЕрд╢рд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЖрд╣реЗрдд рдЬреНрдпрд╛рдд:
рдкреВрд░реНрд╡реА рд╕реНрд╡рд╣рд╕реНрддреЗ рдХреЗрд▓реЗ рдЬрд╛рдгрд╛рд░реЗ рдСрдкрд░реЗрд╢рди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд;
рдкреНрд░рддреНрдпреЗрдХрдЬрдг рдЬреЗ рдЙрддреНрддрдо рдХрд░рддреЛ рддреЗ рдХрд░рддреЛ;
рдард░рд╛рд╡рд┐рдХ рдХрд╛рд▓рд╛рд╡рдзреАрдд рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдврддреЗ; рдереНрд░реВрдкреБрдЯ рд╡рд╛рдврддреЗ;
рд╡рд╛рдвреАрд╡ рд╡рд┐рдХрд╛рд╕ рд▓рд╡рдЪрд┐рдХрддрд╛.
DevOps рд╡рд╛рддрд╛рд╡рд░рдг рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдпреЛрдЧреНрдп рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЯреВрд▓реНрд╕ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдирд╕рд▓реЗ рддрд░реА рдХрд╛рд╣реА рд╕рд╛рдзрдиреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд. рдПрдХ рдкреНрд░рдореБрдЦ рд╕рд╛рдзрди рдореНрд╣рдгрдЬреЗ рд╕рддрдд рдПрдХрддреНрд░реАрдХрд░рдг рдЖрдгрд┐ рд╕рддрдд рдЙрдкрдпреЛрдЬрди (CI/CD). рдпрд╛ рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдордзреНрдпреЗ, рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдЪреЗ рд╡реЗрдЧрд╡реЗрдЧрд│реЗ рдЯрдкреНрдкреЗ рдЖрд╣реЗрдд (рдЙрджрд╛. DEV, INT, TST, QA, UAT, STG, PROD), рдЕрдиреЗрдХ рдСрдкрд░реЗрд╢рдиреНрд╕ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рдбреЗрд╡реНрд╣рд▓рдкрд░ рдЙрдЪреНрдЪ-рдЧреБрдгрд╡рддреНрддреЗрдЪрд╛ рдХреЛрдб рд▓рд┐рд╣реВ рд╢рдХрддрд╛рдд, рд╡рд┐рдХрд╛рд╕рд╛рдЪреА рдЪрдкрд│рддрд╛ рдЖрдгрд┐ рдЙрдЪреНрдЪ рддреИрдирд╛рддреА рджрд░ рдорд┐рд│рд╡реВ рд╢рдХрддрд╛рдд.
рд╣рд╛ рд▓реЗрдЦ рдУрдкрди рд╕реЛрд░реНрд╕ рдЯреВрд▓реНрд╕ рд╡рд╛рдкрд░реВрди рдЦрд╛рд▓реАрд▓ рдЖрдХреГрддреАрдордзреНрдпреЗ рджрд░реНрд╢рд╡рд┐рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкрд╛рдЪ-рдЪрд░рдг рдкрджреНрдзрддреАрдЪреЗ рд╡рд░реНрдгрди рдХрд░рддреЛ.
рдкрд╛рдпрд░реА 1: CI/CD рдкрджреНрдзрддреА
рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рдкрд╣рд┐рд▓реА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ CI/CD рдЯреВрд▓. рдЬреЗрдирдХрд┐рдиреНрд╕, Java рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд рд╕рд╛рдзрди рдЖрд╣реЗ рдЖрдгрд┐ MIT рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛ рдЖрд╣реЗ, рд╣реЗ рд╕рд╛рдзрди рдЖрд╣реЗ рдЬреНрдпрд╛рдиреЗ DevOps рд▓реЛрдХрдкреНрд░рд┐рдп рдХреЗрд▓реЗ рдЖрдгрд┐ рддреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ рдмрдирд▓реЗ рдЖрд╣реЗ.
рддрд░ рдЬреЗрдирдХрд┐рдиреНрд╕ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп? рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреЗ рдЬрд╛рджреБрдИ рдпреБрдирд┐рд╡реНрд╣рд░реНрд╕рд▓ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдореНрд╣рдгреВрди рдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░рд╛ рдЬреЗ рд╡рд┐рд╡рд┐рдз рд╕реЗрд╡рд╛ рдЖрдгрд┐ рд╕рд╛рдзрдирд╛рдВрд╢реА рдмреЛрд▓реВ рдЖрдгрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддрд╛рдд. рд╕реНрд╡рддрдГрд╣реВрди, рдЬреЗрдирдХрд┐рдиреНрд╕ рд╕рд╛рд░рдЦреЗ CI/CD рд╕рд╛рдзрди рдирд┐рд░реБрдкрдпреЛрдЧреА рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреЗ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдмрдирддреЗ рдХрд╛рд░рдг рддреЗ рд╡рд┐рд╡рд┐рдз рд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рд╕реЗрд╡рд╛рдВрдирд╛ рдЬреЛрдбрддреЗ.
рдЬреЗрдирдХрд┐рдиреНрд╕ рд╣реЗ рдЕрдиреЗрдХ рдУрдкрди рд╕реЛрд░реНрд╕ CI/CD рдЯреВрд▓реНрд╕рдкреИрдХреА рдПрдХ рдЖрд╣реЗ рдЬреЗ рддреБрдореНрд╣реА рддреБрдордЪреА DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.
рдЬреЗрдирдХрд┐рдиреНрд╕: рдХреНрд░рд┐рдПрдЯрд┐рд╡реНрд╣ рдХреЙрдордиреНрд╕ рдЖрдгрд┐ рдПрдордЖрдпрдЯреА
рдЯреНрд░реЕрд╡реНрд╣рд┐рд╕ рд╕реАрдЖрдп: рдПрдордЖрдпрдЯреА
CruiseControl:BSD
рдмрд┐рд▓реНрдбрдмреЙрдЯ: GPL
Apache Gump: Apache 2.0
рдХреЕрдмреА: GNU
рд╕реАрдЖрдп/рд╕реАрдбреА рдЯреВрд▓рд╕рд╣ DevOps рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╢рд╛ рджрд┐рд╕рддрд╛рдд рддреЗ рдпреЗрдереЗ рдЖрд╣реЗ:

рддреБрдордЪреНрдпрд╛ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯрд╡рд░ рд╕реАрдЖрдп/рд╕реАрдбреА рдЯреВрд▓ рдЪрд╛рд▓реВ рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╕рдзреНрдпрд╛ рддреБрдореНрд╣реА рдлрд╛рд░ рдХрд╛рд╣реА рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рдЪрд▓рд╛ DevOps рдкреНрд░рд╡рд╛рд╕рд╛рдЪреНрдпрд╛ рдкреБрдвреАрд▓ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдЬрд╛рдК.
рдкрд╛рдпрд░реА 2: рд╕реНрддреНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛
рддреБрдордЪреЗ CI/CD рдЯреВрд▓ рддреНрдпрд╛рдЪреА рдЬрд╛рджреВ рдХрд░реВ рд╢рдХрддреЗ рдпрд╛рдЪреА рдкрдбрддрд╛рд│рдгреА рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡реЛрддреНрддрдо (рдЖрдгрд┐ рдХрджрд╛рдЪрд┐рдд рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛) рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХрдВрдЯреНрд░реЛрд▓ (SCM) рдЯреВрд▓рд╕рд╣ рд╕рдорд╛рдХрд▓рд┐рдд рдХрд░рдгреЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдгрд╛рдЪреА рдЧрд░рдЬ рдХрд╛ рдЖрд╣реЗ? рд╕рдордЬрд╛ рддреБрдореНрд╣реА рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣рд╛рдд. рддреБрдореНрд╣реА рдЬреЗрд╡реНрд╣рд╛рд╣реА рдПрдЦрд╛рджреЗ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рддрдпрд╛рд░ рдХрд░рддрд╛ рддреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рдд рдЕрд╕рддрд╛ рдЖрдгрд┐ рддреБрдореНрд╣реА Java, Python, C++, Go, Ruby, JavaScript рдХрд┐рдВрд╡рд╛ рдХреЛрдЯреНрдпрд╡рдзреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╡рд╛рдкрд░рдд рдЕрд╕рд▓рд╛рдд рддрд░реА рдХрд╛рд╣реА рдлрд░рдХ рдкрдбрдд рдирд╛рд╣реА. рддреБрдореНрд╣реА рд▓рд┐рд╣реАрд▓реЗрд▓реНрдпрд╛ рдХреЛрдбрд▓рд╛ рд╕реЛрд░реНрд╕ рдХреЛрдб рдореНрд╣рдгрддрд╛рдд. рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛, рд╡рд┐рд╢реЗрд╖рдд: рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдПрдХрдЯреЗ рдХрд╛рдо рдХрд░рдд рдЕрд╕рд╛рд▓, рддреЗрд╡реНрд╣рд╛ рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╕реНрдерд╛рдирд┐рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдареЗрд╡рдгреЗ рдХрджрд╛рдЪрд┐рдд рдареАрдХ рдЖрд╣реЗ. рдкрд░рдВрддреБ рдЬрд╕рдЬрд╕рд╛ рдкреНрд░рдХрд▓реНрдк рдореЛрдард╛ рд╣реЛрдд рдЬрд╛рддреЛ рдЖрдгрд┐ рддреБрдореНрд╣реА рдЗрддрд░ рд▓реЛрдХрд╛рдВрдирд╛ рд╕рд╣рдпреЛрдЧ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛, рддрд╕рддрд╕реЗ рдмрджрд▓рд╛рдВрдирд╛ рдкреНрд░рднрд╛рд╡реАрдкрдгреЗ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рддрд╛рдирд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдВрдШрд░реНрд╖ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдорд╛рд░реНрдЧ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреЛ. рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рдЧреАрд▓ рдЖрд╡реГрддреНрддреНрдпрд╛ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдорд╛рд░реНрдЧ рджреЗрдЦреАрд▓ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдХрд╛рд░рдг рдмреЕрдХрдЕрдк рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рдордзреНрдпреЗ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХрд░рдгреЗ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реЛрдд рдЖрд╣реЗ. рддреБрдореНрд╣рд╛рд▓рд╛ (рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рд╕рд╣рдХрд╛рд▒реНрдпрд╛рдВрдирд╛) рдХрд╛рд╣реАрддрд░реА рдЪрд╛рдВрдЧрд▓реЗ рд╣рд╡реЗ рдЖрд╣реЗ.
рдпреЗрдереЗрдЪ рд╕реНрддреНрд░реЛрдд рдХреЛрдб рдирд┐рдпрдВрддреНрд░рдг рдЬрд╡рд│рдЬрд╡рд│ рдПрдХ рдЧрд░рдЬ рдмрдирддреЗ. рд╣реЗ рд╕рд╛рдзрди рддреБрдордЪрд╛ рдХреЛрдб рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬрдордзреНрдпреЗ рд╕рд╛рдард╡рддреЗ, рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдареЗрд╡рддреЗ рдЖрдгрд┐ рдкреНрд░рдХрд▓реНрдкрд╛рддреАрд▓ рд╕рд╣рднрд╛рдЧреАрдВрдЪреНрдпрд╛ рдХрд╛рдорд╛рдЪреЗ рд╕рдордиреНрд╡рдп рд╕рд╛рдзрддреЗ.
рддреЗрдереЗ рдмрд░реЗрдЪ рд╕реНрддреНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рд╕рд╛рдзрдиреЗ рдЖрд╣реЗрдд, рдЧрд┐рдЯ рд╣реЗ рдорд╛рдирдХ рдЖрд╣реЗ рдЖрдгрд┐ рдЕрдЧрджреА рдпреЛрдЧреНрдп рдЖрд╣реЗ. рдореА Git рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЬреЛрд░рджрд╛рд░ рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ, рдЬрд░реА рдЖрдкрдг рдкреНрд░рд╛рдзрд╛рдиреНрдп рджрд┐рд▓реНрдпрд╛рд╕ рдЗрддрд░ рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд.
Git: GPLv2 рдЖрдгрд┐ LGPL v2.1
рд╕рдмрд╡реНрд╣рд░реНрдЬрди: рдЕрдкрд╛рдЪреЗ 2.0
рд╕рдорд╡рд░реНрддреА рдЖрд╡реГрддреНрддреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реА (CVS): GNU
рд╡реЗрд╕реНрдЯрд╛: LGPL
Mercurial: GNU GPL v2+
рд╕реНрд░реЛрдд рдХреЛрдб рдирд┐рдпрдВрддреНрд░рдгреЗ рдЬреЛрдбрд▓реНрдпрд╛рдирдВрддрд░ DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЕрд╕реЗ рджрд┐рд╕рддреЗ.

рд╕реАрдЖрдп/рд╕реАрдбреА рдЯреВрд▓ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди, рд╕реНрддреНрд░реЛрдд рдХреЛрдб рд╕рдВрдкрд╛рджрди рдЖрдгрд┐ рд╕рджрд╕реНрдпрд╛рдВрдордзреАрд▓ рд╕рд╣рдХрд╛рд░реНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░реВ рд╢рдХрддреЗ. рд╡рд╛рдИрдЯ рдирд╛рд╣реА? рдкрд░рдВрддреБ рддреБрдореНрд╣реА рддреЗ рдХрд╛рд░реНрдпрд░рдд рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдордзреНрдпреЗ рдХрд╕реЗ рдмрджрд▓рддрд╛ рдЬреЗрдгреЗрдХрд░реБрди рдХреЛрдЯреНрдпрд╡рдзреА рд▓реЛрдХ рддреЗ рд╡рд╛рдкрд░реВ рд╢рдХрддреАрд▓ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рдХреМрддреБрдХ рдХрд░реВ рд╢рдХрддреАрд▓?
рдкрд╛рдпрд░реА 3: рдмрд┐рд▓реНрдб рдСрдЯреЛрдореЗрд╢рди рдЯреВрд▓ рддрдпрд╛рд░ рдХрд░рд╛
рдЫрд╛рди! рддреБрдореНрд╣реА рдХреЛрдбрдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рд╕реНрддреНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдгрд╛рдордзреНрдпреЗ рдмрджрд▓ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рд╕рд╣рдпреЛрдЧ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдордЪреНрдпрд╛ рдорд┐рддреНрд░рд╛рдВрдирд╛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░реВ рд╢рдХрддрд╛. рдкрд░рдВрддреБ рддреБрдореНрд╣реА рдЕрджреНрдпрд╛рдк рдЕрд░реНрдЬ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓рд╛ рдирд╛рд╣реА. рд╡реЗрдм рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╡рдгреНрдпрд╛рд╕рд╛рдареА, рддреЗ рд╕рдВрдХрд▓рд┐рдд рдЖрдгрд┐ рдЙрдкрдпреЛрдЬреНрдп рдмреЕрдЪ рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдкреЕрдХ рдХреЗрд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдХрд┐рдВрд╡рд╛ рдПрдХреНрдЭрд┐рдХреНрдпреВрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓ рдореНрд╣рдгреВрди рдЪрд╛рд▓рд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. (рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА JavaScript рдХрд┐рдВрд╡рд╛ PHP рд╕рд╛рд░рдЦреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗрд▓реЗрд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА).
рдмрд┐рд▓реНрдб рдСрдЯреЛрдореЗрд╢рди рдЯреВрд▓ рд╡рд╛рдкрд░рд╛. рддреБрдореНрд╣реА рдХреЛрдгрддреЗ рдмрд┐рд▓реНрдб рдСрдЯреЛрдореЗрд╢рди рдЯреВрд▓ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рдард░рд╡рд▓реЗ рдЖрд╣реЗ рд╣реЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдирд╛рд╣реА, рддреНрдпрд╛ рд╕рд░реНрд╡рд╛рдВрдЪреЗ рдзреНрдпреЗрдп рдПрдХрдЪ рдЖрд╣реЗ: рд╕реНрддреНрд░реЛрдд рдХреЛрдб рдХрд╛рд╣реА рдЗрдЪреНрдЫрд┐рдд рд╕реНрд╡рд░реВрдкрд╛рдд рддрдпрд╛рд░ рдХрд░рд╛ рдЖрдгрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╕рд╛рдлрд╕рдлрд╛рдИ, рд╕рдВрдХрд▓рд┐рдд, рдЪрд╛рдЪрдгреА рдЖрдгрд┐ рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдп рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рд╛. рддреБрдордЪреНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдиреБрд╕рд╛рд░ рдмрд┐рд▓реНрдб рдЯреВрд▓реНрд╕ рдмрджрд▓реВ рд╢рдХрддрд╛рдд, рдкрд░рдВрддреБ рдпреЗрдереЗ рдХрд╛рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдУрдкрди рд╕реЛрд░реНрд╕ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд.
рд╢реАрд░реНрд╖рдХ
рдкрд░рд╡рд╛рдирд╛
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛
рдорд╛рд╡реЗрди
рдЕрдкрд╛рдЪреЗ 2.0
рдЬрд╛рд╡рд╛
рдореБрдВрдЧреА
рдЕрдкрд╛рдЪреЗ 2.0
рдЬрд╛рд╡рд╛
рдЧреНрд░реЗрдбрд▓
рдЕрдкрд╛рдЪреЗ 2.0
рдЬрд╛рд╡рд╛
рдмрдЭреЗрд▓
рдЕрдкрд╛рдЪреЗ 2.0
рдЬрд╛рд╡рд╛
рдХрд░рд╛
GNU
N / A
рдЧреНрд░рдВрдЯ
рдПрдордЖрдпрдЯреА
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдЧреБрд▓рдк
рдПрдордЖрдпрдЯреА
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдмрд┐рд▓реНрдбрд░
рдЕрдкрд╛рдЪреЗ
рд░реБрдмреА
рд░реЕрдХ
рдПрдордЖрдпрдЯреА
рд░реБрдмреА
рдЖрдк
GNU
python рд▓рд╛
рд╕реНрдХреЙрдиреНрд╕
рдПрдордЖрдпрдЯреА
python рд▓рд╛
рдмрд┐рдЯрдмреЗрдХ
рдЬреАрдкреАрдПрд▓рдПрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕
python рд▓рд╛
рдХреЗрдХ
рдПрдордЖрдпрдЯреА
C#
рдПрдПрд╕рдбреАрдПрдл
рдкреНрд░рд╡рд╛рд╕реА (MIT)
LISP
рдХреЕрдмреЗрд▓
BSD
рд╣рд╕реНрдХреЗрд▓
рдЫрд╛рди! рддреБрдореНрд╣реА рдмрд┐рд▓реНрдб рдСрдЯреЛрдореЗрд╢рди рдЯреВрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓реНрд╕ рддреБрдордЪреНрдпрд╛ рд╕реЛрд░реНрд╕ рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдареЗрд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ CI/CD рдЯреВрд▓рд▓рд╛ рд╕рд░реНрд╡рдХрд╛рд╣реА рдПрдХрддреНрд░ рдареЗрд╡реВ рджреНрдпрд╛.

рд╕рд░реНрд╡ рдХрд╛рд╣реА рдареАрдХ рдЖрд╣реЗ, рдирд╛рд╣реА рдХрд╛? рдкрдг рддреБрдордЪрд╛ рдЕрд░реНрдЬ рдХреБрдареЗ рддреИрдирд╛рдд рдХрд░рд╛рдпрдЪрд╛?
рдкрд╛рдпрд░реА 4: рд╡реЗрдм рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░
рд╕рдзреНрдпрд╛, рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдкреЕрдХреЗрдЬ рдХреЗрд▓реЗрд▓реА рдлрд╛рдЗрд▓ рдЖрд╣реЗ рдЬреА рдПрдХрддрд░ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдХрд┐рдВрд╡рд╛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЕрд╕реВ рд╢рдХрддреЗ. рдХреЛрдгрддрд╛рд╣реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЦрд░реЛрдЦрд░ рдЙрдкрдпреБрдХреНрдд рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА, рддреНрдпрд╛рдиреЗ рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреА рд╕реЗрд╡рд╛ рдХрд┐рдВрд╡рд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрдкрд▓рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛрд╕реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдВрдЯреЗрдирд░рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ.
рд╡реЗрдм рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░ рд╣рд╛ рдлрдХреНрдд рдПрдХ рдХрдВрдЯреЗрдирд░ рдЖрд╣реЗ. рд╕рд░реНрд╡реНрд╣рд░ рдПрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддреЛ рдЬреНрдпрд╛рдордзреНрдпреЗ рддреИрдирд╛рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреЕрдХреЗрдЬрдЪреЗ рддрд░реНрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рд╕рд░реНрд╡реНрд╣рд░ рдЗрдВрдЯрд░рдлреЗрд╕ рджреЗрдЦреАрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЛ рдЖрдгрд┐ рдмрд╛рд╣реЗрд░реАрд▓ рдЬрдЧрд╛рд▓рд╛ рд╕реЙрдХреЗрдЯреНрд╕ рдЙрдШрдб рдХрд░реВрди рд╡реЗрдм рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЛ. рддреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ HTTP рд╕рд░реНрд╡реНрд╣рд░ рддрд╕реЗрдЪ рдХрд╛рд╣реА рд╡рд╛рддрд╛рд╡рд░рдг (рдЬрд╕реЗ рдЖрднрд╛рд╕реА рдорд╢реАрди) рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрддреНрддрд╛рд╕рд╛рдареА, рдЖрдкрдг рдпрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛рд▓ рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░реВ (рдЬрд░реА рдореА рдЦрд╛рд▓реА рдХрдВрдЯреЗрдирд░ рдХрд╡реНрд╣рд░ рдХрд░реЗрди).
рдЕрдиреЗрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд╡реЗрдм рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╣реЗрдд.
рд╢реАрд░реНрд╖рдХ
рдкрд░рд╡рд╛рдирд╛
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛
рдмреЛрдХрд╛
рдЕрдкрд╛рдЪреЗ 2.0
рдЬрд╛рд╡рд╛
рдЬреЗрдЯреНрдЯреА
рдЕрдкрд╛рдЪреЗ 2.0
рдЬрд╛рд╡рд╛
рд╡рд╛рдЗрд▓реНрдбрдлреНрд▓рд┐
GNU рдХрдореА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ
рдЬрд╛рд╡рд╛
рдЧреНрд▓рд╛рд╕ рдлрд┐рд╢
CDDL рдЖрдгрд┐ GNU рдХрдореА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ
рдЬрд╛рд╡рд╛
рдбреЗрдВрдЧреЛ
3-рдХрд▓рдо BSD
python рд▓рд╛
рддреБрдлрд╛рдиреА
рдЕрдкрд╛рдЪреЗ 2.0
python рд▓рд╛
рдЧрдирд┐рдХреЙрд░реНрди
рдПрдордЖрдпрдЯреА
python рд▓рд╛
python рд▓рд╛
рдПрдордЖрдпрдЯреА
python рд▓рд╛
рд░реЗрд▓
рдПрдордЖрдпрдЯреА
рд░реБрдмреА
Node.js
рдПрдордЖрдпрдЯреА
Javascript
рддреБрдордЪреА DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрд╡рд│рдЬрд╡рд│ рддрдпрд╛рд░ рдЖрд╣реЗ. рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рдо!

рддреБрдореНрд╣реА рддрд┐рдереЗ рдерд╛рдВрдмреВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдПрдХрддреНрд░реАрдХрд░рдг рд╕реНрд╡рддрдГ рд╣рд╛рддрд╛рд│реВ рд╢рдХрддрд╛, рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рд╣реА рдЕтАНреЕрдк рдбреЗрд╡реНрд╣рд▓рдкрд░рд╕рд╛рдареА рдХрд╛рд│рдЬреА рдХрд░рдгреНрдпрд╛рдЪреА рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ.
рдкрд╛рдпрд░реА 5: рдХреЛрдб рдЪрд╛рдЪрдгреА рдХрд╡реНрд╣рд░реЗрдЬ
рдЪрд╛рдЪрдгреНрдпрд╛рдВрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреЗ рд╣реА рдЖрдгрдЦреА рдПрдХ рддреНрд░рд╛рд╕рджрд╛рдпрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реВ рд╢рдХрддреЗ, рдкрд░рдВрддреБ рд╡рд┐рдХрд╕рдХрд╛рдВрдиреА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рддреАрд▓ рдХреЛрдгрддреЗрд╣реА рджреЛрд╖ рд▓рд╡рдХрд░ рдкрдХрдбрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд рдЖрдгрд┐ рдЕрдВрддрд┐рдо рд╡рд╛рдкрд░рдХрд░реНрддреЗ рд╕рдорд╛рдзрд╛рдиреА рдЖрд╣реЗрдд рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдбрдЪреА рдЧреБрдгрд╡рддреНрддрд╛ рд╕реБрдзрд╛рд░рд▓реА рдкрд╛рд╣рд┐рдЬреЗ. рд╕реБрджреИрд╡рд╛рдиреЗ, рддреБрдордЪреНрдпрд╛ рдХреЛрдбрдЪреА рдЪрд╛рдЪрдгреА рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рдЧреБрдгрд╡рддреНрддрд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рд╢рд┐рдлрд╛рд░рд╕реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдореБрдХреНрдд рд╕реНрд░реЛрдд рд╕рд╛рдзрдиреЗ рдЖрд╣реЗрдд. рдпрд╛рд╣реВрди рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рдп рдЖрд╣реЗ рдХреА рдмрд╣реБрддреЗрдХ CI/CD рдЯреВрд▓реНрд╕ рдпрд╛ рдЯреВрд▓реНрд╕рд╢реА рдХрдиреЗрдХреНрдЯ рд╣реЛрдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░реВ рд╢рдХрддрд╛рдд.
рдХреЛрдб рдЪрд╛рдЪрдгреАрдордзреНрдпреЗ рджреЛрди рднрд╛рдЧ рдЕрд╕рддрд╛рдд: рдХреЛрдб рдЪрд╛рдЪрдгреА рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЪрд╛рдЪрдгреНрдпрд╛ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рдд рдорджрдд рдХрд░рддрд╛рдд рдЖрдгрд┐ рд╕реВрдЪрдирд╛ рд╕рд╛рдзрдиреЗ рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдХреЛрдбрдЪреА рдЧреБрдгрд╡рддреНрддрд╛ рд╕реБрдзрд╛рд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░рддрд╛рдд.
рдХреЛрдб рдЪрд╛рдЪрдгреА рдкреНрд░рдгрд╛рд▓реА
рд╢реАрд░реНрд╖рдХ
рдкрд░рд╡рд╛рдирд╛
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛
JUnit
рдЧреНрд░рд╣рдг рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрд░рд╡рд╛рдирд╛
рдЬрд╛рд╡рд╛
EasyMock
рдЕрдкрд╛рдЪреЗ
рдЬрд╛рд╡рд╛
рдореЛрдХреАрддреЛ
рдПрдордЖрдпрдЯреА
рдЬрд╛рд╡рд╛
рдкреЙрд╡рд░рдореЙрдХ
рдЕрдкрд╛рдЪреЗ 2.0
рдЬрд╛рд╡рд╛
рдкрд╛рдпрдЯреЗрд╕реНрдЯ
рдПрдордЖрдпрдЯреА
python рд▓рд╛
рдкрд░рд┐рдХрд▓реНрдкрдирд╛
Mozilla
python рд▓рд╛
рдЯреЛрдХреНрд╕
рдПрдордЖрдпрдЯреА
python рд▓рд╛
рдХреЛрдб рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рд╢рд┐рдлрд╛рд░рд╕ рдкреНрд░рдгрд╛рд▓реА
рд╢реАрд░реНрд╖рдХ
рдкрд░рд╡рд╛рдирд╛
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛
рдХреЛрдмрд░реНрдЯреБрд░рд╛
GNU
рдЬрд╛рд╡рд╛
рдХреЛрдбрдХрд╡реНрд╣рд░
Eclipse Public (EPL)
рдЬрд╛рд╡рд╛
Coverage.py
рдЕрдкрд╛рдЪреЗ 2.0
python рд▓рд╛
рдПрдореНрдорд╛
рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрд░рд╡рд╛рдирд╛
рдЬрд╛рд╡рд╛
JaCoCo
рдЧреНрд░рд╣рдг рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрд░рд╡рд╛рдирд╛
рдЬрд╛рд╡рд╛
рдкрд░рд┐рдХрд▓реНрдкрдирд╛
Mozilla
python рд▓рд╛
рдЯреЛрдХреНрд╕
рдПрдордЖрдпрдЯреА
python рд▓рд╛
рдЬрд╛рдИ
рдПрдордЖрдпрдЯреА
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдХрд░реНрдорд╛
рдПрдордЖрдпрдЯреА
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдЙрддреНрддрдо рджрд░реНрдЬрд╛рдЪреА рдХреЙрдлреА
рдПрдордЖрдпрдЯреА
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдЖрд╣реЗ
рдПрдордЖрдпрдЯреА
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рд╡рд░ рдирдореВрдж рдХреЗрд▓реЗрд▓реА рдмрд╣реБрддреЗрдХ рд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рдлреНрд░реЗрдорд╡рд░реНрдХ Java, Python рдЖрдгрд┐ JavaScript рд╕рд╛рдареА рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗрдд, рдХрд╛рд░рдг C++ рдЖрдгрд┐ C# рдпрд╛ рдкреНрд░реЛрдкреНрд░рд╛рдпрдЯрд░реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЖрд╣реЗрдд (рдЬрд░реА GCC рдУрдкрди рд╕реЛрд░реНрд╕ рдЖрд╣реЗ).
рдЖрддрд╛ рддреБрдореНрд╣реА рдЪрд╛рдЪрдгреА рдХрд╡реНрд╣рд░реЗрдЬ рд╕рд╛рдзрдиреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЖрд╣реЗрдд, рддреБрдордЪреА DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдпрд╛ рдЯреНрдпреБрдЯреЛрд░рд┐рдпрд▓рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рджрд╛рдЦрд╡рд▓реЗрд▓реНрдпрд╛ рдЖрдХреГрддреАрд╕рд╛рд░рдЦреА рджрд┐рд╕рд▓реА рдкрд╛рд╣рд┐рдЬреЗ.
рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд╛рдпрд▒реНрдпрд╛
рдХрдВрдЯреЗрдирд░
рдореА рдореНрд╣рдЯрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рддреБрдореНрд╣реА рддреБрдордЪрд╛ рд╕рд░реНрд╡реНрд╣рд░ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдХрд┐рдВрд╡рд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╣реЛрд╕реНрдЯ рдХрд░реВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рдХрдВрдЯреЗрдирд░ рд╣рд╛ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдЙрдкрд╛рдп рдЖрд╣реЗ.
рдХрдВрдЯреЗрдирд░ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп? рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдЕрд╕реЗ рдЖрд╣реЗ рдХреА рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд▓рд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдкреНрд░рдорд╛рдгрд╛рдд рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдорд░реАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ, рддрд░ рдХрдВрдЯреЗрдирд░рд▓рд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдлрдХреНрдд рдХрд╛рд╣реА рд▓рд╛рдпрдмреНрд░рд░реА рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ. рдЕрд░реНрдерд╛рдд, рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд╕рд╛рдареА рдЕрдЬреВрдирд╣реА рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЙрдкрдпреЛрдЧ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░рд╕рд╣ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрд╕реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдВрдЯреЗрдирд░ рд╣рд╛ рдПрдХ рд╣рд▓рдХрд╛ рдЙрдкрд╛рдп рдЖрд╣реЗ.
рдЗрддрд░ рдХрдВрдЯреЗрдирд░ рдкрд░реНрдпрд╛рдп рдЕрд╕рддрд╛рдирд╛, рдбреЙрдХрд░ рдЖрдгрд┐ рдХреБрдмрд░реНрдиреЗрдЯреНрд╕ рд╣реЗ рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдЖрд╣реЗрдд.
рдбреЙрдХрд░: рдЕрдкрд╛рдЪреЗ 2.0
Kubernetes: Apache 2.0
рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдСрдЯреЛрдореЗрд╢рди рд╕рд╛рдзрдиреЗ
рдЖрдордЪреА DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкреНрд░рд╛рдореБрдЦреНрдпрд╛рдиреЗ рд╕рд╣рдпреЛрдЧреА рдНрдкреНрд▓рд┐рдХреЗрд╢рди рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рдЙрдкрдпреЛрдЬрди рдХрд░рдгреНрдпрд╛рд╡рд░ рдХреЗрдВрджреНрд░рд┐рдд рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЗрддрд░ рдЕрдиреЗрдХ рдЧреЛрд╖реНрдЯреА рдЖрд╣реЗрдд рдЬреНрдпрд╛ DevOps рдЯреВрд▓реНрд╕рдиреЗ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рддреНрдпрд╛рдкреИрдХреА рдПрдХ рдХреЛрдб (IaC) рдЯреВрд▓реНрд╕ рдореНрд╣рдгреВрди рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪрд╛ рд╡рд╛рдкрд░ рдЖрд╣реЗ, рдЬреНрдпрд╛рд▓рд╛ рдорд┐рдбрд▓рд╡реЗрдЕрд░ рдСрдЯреЛрдореЗрд╢рди рдЯреВрд▓реНрд╕ рдореНрд╣рдгреВрди рджреЗрдЦреАрд▓ рдУрд│рдЦрд▓реЗ рдЬрд╛рддреЗ. рд╣реА рд╕рд╛рдзрдиреЗ рдорд┐рдбрд▓рд╡реЗрдЕрд░рд╕рд╛рдареА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЖрдгрд┐ рдЗрддрд░ рдХрд╛рд░реНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░рддрд╛рдд. рддрд░, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдСрдЯреЛрдореЗрд╢рди рдЯреВрд▓ рдпреЛрдЧреНрдп рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╕рд╣ рд╡реЗрдм рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░, рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдгрд┐ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЯреВрд▓ рд╕рд╛рд░рдЦреЗ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдХрд╛рдвреВ рд╢рдХрддреЗ рдЖрдгрд┐ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рддреИрдирд╛рдд рдХрд░реВ рд╢рдХрддреЗ.
рдпреЗрдереЗ рдХрд╛рд╣реА рдУрдкрди рд╕реЛрд░реНрд╕ рдорд┐рдбрд▓рд╡реЗрдЕрд░ рдСрдЯреЛрдореЗрд╢рди рдЯреВрд▓реНрд╕ рдЖрд╣реЗрдд:
рдЙрддреНрддрд░: GNU рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ
рд╕реЙрд▓реНрдЯрд╕реНрдЯреЕрдХ: рдЕрдкрд╛рдЪреЗ 2.0
рд╢реЗрдл: рдЕрдкрд╛рдЪреЗ 2.0
рдХрдардкреБрддрд│реА: рдЕрдкрд╛рдЪреЗ рдХрд┐рдВрд╡рд╛ GPL

рд╕реНрдХрд┐рд▓рдлреЕрдХреНрдЯрд░реА рдордзреВрди рд╕рд╢реБрд▓реНрдХ рдСрдирд▓рд╛рдЗрди рдХреЛрд░реНрд╕реЗрд╕ рдШреЗрдКрди рдХреМрд╢рд▓реНрдп рдЖрдгрд┐ рдкрдЧрд╛рд░рд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рдХрд┐рдВрд╡рд╛ рд▓реЗрд╡реНрд╣рд▓ рдЕрдк рдХрд╕рд╛ рдорд┐рд│рд╡рд╛рдпрдЪрд╛ рдпрд╛рдмрджреНрджрд▓ рддрдкрд╢реАрд▓ рд╢реЛрдзрд╛:
- (12 рдорд╣рд┐рдиреЗ)
рдЕрдзрд┐рдХ рдЕрднреНрдпрд╛рд╕рдХреНрд░рдо
- (рем рдЖрдард╡рдбреЗ)
- (12 рдорд╣рд┐рдиреЗ)
- (9 рдорд╣рд┐рдиреЗ)
- (9 рдорд╣рд┐рдиреЗ)
рдЙрдкрдпреБрдХреНрдд
рд╕реНрддреНрд░реЛрдд: www.habr.com
