рдкреВрд░реНрд╡реА рдЖрдореНрд╣реА
/Pixabay/
рдХрдерд╛
рд╕рддрдд рд╡рд┐рддрд░рдг рд╣рд╛ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдкрд░рдд рдордзреНрдпреЗ рдкрд╛рд╣рд┐рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ
2010 рдордзреНрдпреЗ, рдЬреЗрдЭ рдирдореНрд░ рдЖрдгрд┐ рдбреЗрд╡реНрд╣рд┐рдб рдлрд╛рд░реНрд▓реЗ рд░рд┐рд▓реАрдЬ рдЭрд╛рд▓реЗ
рдкреБрд╕реНрддрдХрд╛рдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдирдВрддрд░, рд╣рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛрдК рд▓рд╛рдЧрд▓рд╛ рдЖрдгрд┐ рдЕрд╡рдШреНрдпрд╛ рдХрд╛рд╣реА рд╡рд░реНрд╖рд╛рдВрдд рддреЛ рдЬрд╡рд│рдЬрд╡рд│ рд╕рд░реНрд╡рддреНрд░ рд╕реНрд╡реАрдХрд╛рд░рд▓рд╛ рдЧреЗрд▓рд╛. рддреНрдпрд╛рдиреБрд╕рд╛рд░
рдЖрддрд╛ рд╣рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдЖрд╣реЗ. рдЖрдпрдЯреА рд╕рдореБрджрд╛рдп DevOps рдЖрдгрд┐ рдЬреЗрдирдХрд┐рдиреНрд╕ рд╕рдореБрджрд╛рдпрд╛рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ 2018 рдЪреНрдпрд╛ рдЕрднреНрдпрд╛рд╕рд╛рдиреБрд╕рд╛рд░, рд╣реЗ
рд╕рддрдд рд╡рд┐рддрд░рдг рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ?
рд╕реАрдбреАрдЪрд╛ рдЖрдзрд╛рд░ рдореНрд╣рдгрдЬреЗ рдЙрдкрдпреЛрдЬрдирд╛рд╕рд╛рдареА рдХреЛрдбрдЪреА рддрдпрд╛рд░реА. рд╣реЗ рдХрд╛рд░реНрдп рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдкреНрд░рдХрд╛рд╢рдирд╛рд╕рд╛рдареА рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреЗ рдСрдЯреЛрдореЗрд╢рди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ. рд╣реЗ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдорд╛рдирдХ рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ, рдЬреЗ рдХрдордХреБрд╡рдд рдмрд┐рдВрджреВ рджреНрд░реБрддрдкрдгреЗ рд╢реЛрдзрдгреНрдпрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░реЗрд▓. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЪрд╛рдЪрдгреАрдЪреА рдЧрддреА рд╡рд╛рдврд╡рд╛.
рд╕рддрдд рд╡рд┐рддрд░рдг рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреЗ рдЙрджрд╛рд╣рд░рдг рдЕрд╕реЗ рджрд┐рд╕рддреЗ:
рдЬрд░ рдХрдВрдЯрд┐рдиреНрдпреБрдЕрд╕ рдЗрдВрдЯрд┐рдЧреНрд░реЗрд╢рди рдкрдзреНрджрдд рдкрд╣рд┐рд▓реНрдпрд╛ рджреЛрди рдЯрдкреНрдкреНрдпрд╛рдВрдирд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЕрд╕реЗрд▓, рддрд░ рдкреБрдвреАрд▓ рджреЛрди рдЯрдкреНрдкреНрдпрд╛рдВрд╕рд╛рдареА рд╕рддрдд рд╡рд┐рддрд░рдг рдЬрдмрд╛рдмрджрд╛рд░ рдЕрд╕реЗрд▓. рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреА рд╕реНрдерд┐рд░рддрд╛, рдЗрддрд░ рдЧреЛрд╖реНрдЯреАрдВрд╕рд╣, рд╕рд┐рд╕реНрдЯрдорджреНрд╡рд╛рд░реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ
рдкреНрд░рдХреНрд░рд┐рдпреЗрд╡рд░ рдЦрд╛рд▓реАрд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд:
- рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдЪреА рддрдпрд╛рд░реА рдЖрдгрд┐ рддрддреНрдХрд╛рд│ рдкреНрд░рдХрд╛рд╢рдирд╛рдЪреА рддрдпрд╛рд░реА рдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреАрдЪреА рдЙрдкрд▓рдмреНрдзрддрд╛ (рд╕реАрдбреА рдЯреВрд▓реНрд╕ рдХреЛрдбрдЪреА рдЪрд╛рдЪрдгреА рдШреЗрддрд╛рдд рдЖрдгрд┐ рд░рд┐рд▓реАрдЭрдордзреАрд▓ рдмрджрд▓рд╛рдВрдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреЗ рд╢рдХреНрдп рдХрд░рддрд╛рдд).
- рдЕрдВрддрд┐рдо рдЙрддреНрдкрд╛рджрдирд╛рдЪреА рдПрдХреВрдг рдЬрдмрд╛рдмрджрд╛рд░реА. рдЙрддреНрдкрд╛рджрди рдХрд╛рд░реНрдпрд╕рдВрдШ - рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, рд╡рд┐рдХрд╛рд╕рдХ, рдкрд░реАрдХреНрд╖рдХ - рдкрд░рд┐рдгрд╛рдорд╛рдмрджреНрджрд▓ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛рдд рдЖрдгрд┐ рдХреЗрд╡рд│ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЬрдмрд╛рдмрджрд╛рд░реАрдЪреНрдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдмрджреНрджрд▓рдЪ рдирд╛рд╣реА (рдкрд░рд┐рдгрд╛рдо рдореНрд╣рдгрдЬреЗ рдЙрддреНрдкрд╛рджрдирд╛рдЪреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реЗ рдХрд╛рд░реНрдпрд░рдд рдкреНрд░рдХрд╛рд╢рди рдЖрд╣реЗ).
рд╕реАрдбреАрдордзреНрдпреЗ рддреЗ рд╕рд╣рд╕рд╛ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ
рдХрд╛рдп рдлрд╛рдпрджрд╛
рд╕рддрдд рд╡рд┐рддрд░рдг рдХреЛрдб рдЙрдкрдпреЛрдЬрди рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░рддреЗ, рдЬреНрдпрд╛рдЪрд╛ рдЙрддреНрдкрд╛рджрдХрддреЗрд╡рд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддреЛ рдЖрдгрд┐ рдХрд░реНрдордЪрд╛рд░реА рдмрд░реНрдирдЖрдЙрдЯ рд╣реЛрдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдХрдореА рд╣реЛрддреЗ. рд╢реЗрд╡рдЯреА, рдпрд╛рдореБрд│реЗ рдПрдХреВрдг рд╡рд┐рдХрд╛рд╕ рдЦрд░реНрдЪ рдХрдореА рд╣реЛрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕реАрдбреАрдиреЗ рдПрдЪрдкреА рд╕рдВрдШрд╛рдВрдкреИрдХреА рдПрдХрд╛рд▓рд╛ рдорджрдд рдХреЗрд▓реА
рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, 2016 рдЪреНрдпрд╛ рдЕрднреНрдпрд╛рд╕рд╛рдиреБрд╕рд╛рд░ (рдкреГрд╖реНрда 28
рдЖрдгрдЦреА рдПрдХ рдкреНрд▓рд╕ рдореНрд╣рдгрдЬреЗ рд░рд┐рд▓реАрдЭрдЪреЗ рдкреНрд░рд╡реЗрдЧ. рдлрд┐рдирд┐рд╢ рд╡рд┐рдХрд╛рд╕ рд╕реНрдЯреБрдбрд┐рдУрдордзреНрдпреЗ рд╕рддрдд рд╡рд┐рддрд░рдг
рд╕рдВрднрд╛рд╡реНрдп рдЕрдбрдЪрдгреА
рдкрд╣рд┐рд▓реА рдЖрдгрд┐ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдореНрд╣рдгрдЬреЗ рдкрд░рд┐рдЪрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреБрдиреНрд╣рд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ. рдирд╡реАрди рдкрджреНрдзрддреАрдЪреЗ рдлрд╛рдпрджреЗ рджрд░реНрд╢рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА, рд╕рд░реНрд╡рд╛рдд рдЬрд╛рд╕реНрдд рд╢реНрд░рдо-рдХреЗрдВрджреНрд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рди рдХрд░рддрд╛, рд╣рд│реВрд╣рд│реВ рд╕реАрдбреАрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреЗ рдлрд╛рдпрджреЗрд╢реАрд░ рдЖрд╣реЗ.
рджреБрд╕рд░реА рд╕рдВрднрд╛рд╡реНрдп рд╕рдорд╕реНрдпрд╛ рдХреЛрдб рд╢рд╛рдЦрд╛рдВрдЪреА рдореЛрдареА рд╕рдВрдЦреНрдпрд╛ рдЖрд╣реЗ. "рд╢рд╛рдЦрд╛ рдХрд╛рдврдгреЗ" рдЪреЗ рдкрд░рд┐рдгрд╛рдо рдореНрд╣рдгрдЬреЗ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╕рдВрдШрд░реНрд╖ рдЖрдгрд┐ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╡реЗрд│ рд╡рд╛рдпрд╛ рдЬрд╛рддреЛ. рд╕рдВрднрд╛рд╡реНрдп рдЙрдкрд╛рдп - рджреГрд╖реНрдЯреАрдХреЛрди
рд╡рд┐рд╢реЗрд╖рддрдГ, рдХрд╛рд╣реА рдХрдВрдкрдиреНрдпрд╛рдВрдордзреНрдпреЗ рдЪрд╛рдЪрдгреАрд╕рд╣ рдореБрдЦреНрдп рдЕрдбрдЪрдгреА рдЙрджреНрднрд╡рддрд╛рдд - рдпрд╛рд╕ рдЦреВрдк рд╡реЗрд│ рд▓рд╛рдЧрддреЛ. рдЪрд╛рдЪрдгреА рдкрд░рд┐рдгрд╛рдорд╛рдВрдЪреЗ рдЕрдиреЗрдХрджрд╛ рд╕реНрд╡рд╣рд╕реНрддреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрддреЗ, рдкрд░рдВрддреБ CD рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рдд рдЪрд╛рдЪрдгреНрдпрд╛рдВрдирд╛ рд╕рдорд╛рдВрддрд░ рдХрд░рдгреЗ рд╣рд╛ рд╕рдВрднрд╛рд╡реНрдп рдЙрдкрд╛рдп рдЕрд╕реВ рд╢рдХрддреЛ.
рддреБрдореНрд╣реА рдХрд░реНрдордЪрд╛рд░реНтАНрдпрд╛рдВрдирд╛ рдирд╡реАрди рд╕рд╛рдзрдирд╛рдВрд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рджреЗрдЦреАрд▓ рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ - рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ рд╢реИрдХреНрд╖рдгрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдЪреЗ рдкреНрд░рдпрддреНрди рдЖрдгрд┐ рд╡реЗрд│ рд╡рд╛рдЪрд╡реЗрд▓.
/рдлреНрд▓рд┐рдХрд░/
рд╕рд╛рдзрдиреЗ
рд╕рддрдд рд╡рд┐рддрд░рдгрд╛рд╕рд╛рдареА рдпреЗрдереЗ рдХрд╛рд╣реА рдЦреБрд▓реА рд╕рд╛рдзрдиреЗ рдЖрд╣реЗрдд:
GoCD тАФ Java рдЖрдгрд┐ JRuby рдСрди рд░реЗрд▓рдордзреНрдпреЗ рд╕рддрдд рд╡рд┐рддрд░рдгрд╛рд╕рд╛рдареА рд╕рд░реНрд╡реНрд╣рд░. рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдВрдкреВрд░реНрдг рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рддрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЕрдиреБрдорддреА рджреЗрддреЗ: рдмрд┐рд▓реНрдбтАФрдЪрд╛рдЪрдгреАтАФрд░рд┐рд▓реАрдЭ. рд╣реЗ рдЯреВрд▓ Apache 2.0 рд▓рд╛рдпрд╕рдиреНрд╕ рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░реАрдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдЖрдкрдг рддреЗ рдЕрдзрд┐рдХреГрдд рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░ рд╢реЛрдзреВ рд╢рдХрддрд╛рд╕реЗрдЯрдЕрдк рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ .Capistrano тАФ рд░реБрдмреА, рдЬрд╛рд╡рд╛ рдХрд┐рдВрд╡рд╛ PHP рдордзреАрд▓ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪреА рддреИрдирд╛рддреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгрд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлреНрд░реЗрдорд╡рд░реНрдХ. Capistrano рджреВрд░рд╕реНрде рдорд╢реАрдирд╡рд░ SSH рджреНрд╡рд╛рд░реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реВрди рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЖрд╣реЗ. рдЗрддрд░ рд╕рддрдд рдПрдХрддреНрд░реАрдХрд░рдг рдЖрдгрд┐ рд╡рд┐рддрд░рдг рд╕рд╛рдзрдирд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рдЬрд╕реЗ рдХреА рдЗрдВрдЯрд┐рдЧреНрд░рд┐рдЯреА CI рд╕рд░реНрд╡реНрд╣рд░.рдЧреНрд░реЗрдбрд▓ рд╣реЗ рдПрдХ рдорд▓реНрдЯреА-рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЯреВрд▓ рдЖрд╣реЗ рдЬреЗ рд╕рдВрдкреВрд░реНрдг рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рд╕рд╛рдпрдХрд▓ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рддреЗ. Gradle Java, Python, C/C++, Scala, рдЗ. рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддреЗ. Eclipse, IntelliJ рдЖрдгрд┐ Jenkins рд╕рд╣ рдПрдХрддреНрд░реАрдХрд░рдг рдЖрд╣реЗ.рдбреНрд░реЛрди - рдЧреЛ рднрд╛рд╖реЗрдд рд╕реАрдбреА рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо. рдбреНрд░реЛрди рдЬрд╛рдЧреЗрд╡рд░ рдХрд┐рдВрд╡рд╛ рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рддреИрдирд╛рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рд╣реЗ рдЯреВрд▓ рдХрдВрдЯреЗрдирд░рдЪреНрдпрд╛ рд╡рд░ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА YAML рдлрд╛рдпрд▓реА рд╡рд╛рдкрд░рддрд╛рдд.рд╕реНрдкрд┐рдиреЕрдХрд░ тАФ рдорд▓реНрдЯреА-рдХреНрд▓рд╛рдЙрдб рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рд╕рддрдд рдХреЛрдб рд╡рд┐рддрд░рдгрд╛рд╕рд╛рдареА рдПрдХ рд╡реНрдпрд╛рд╕рдкреАрда. Netflix рджреНрд╡рд╛рд░реЗ рд╡рд┐рдХрд╕рд┐рдд, Google рдЕрднрд┐рдпрдВрддреНрдпрд╛рдВрдиреА рдЯреВрд▓рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдд рдореЛрдареА рднреВрдорд┐рдХрд╛ рдмрдЬрд╛рд╡рд▓реА. рд╕реНрдерд╛рдкрдирд╛ рд╕реВрдЪрдирд╛рдЕрдзрд┐рдХреГрдд рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░ рд╢реЛрдзрд╛ .
рдЖрдордЪреНрдпрд╛ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдмреНрд▓реЙрдЧрд╡рд░ рдХрд╛рдп рд╡рд╛рдЪрд╛рдпрдЪреЗ:
1cloud.ru рдЪреЗ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдкрд░реВрди рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡реЗрдордзреНрдпреЗ DevOps рдЖрдордЪреЗ API рд╡рд╛рдкрд░реВрди рддреБрдореНрд╣реА рдХрд╕реЗ рдмрдЪрдд рдХрд░реВ рд╢рдХрддрд╛ 1рдХреНрд▓рд╛рдЙрдб рдХреНрд▓рд╛рдЙрдб рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреА рдЙрддреНрдХреНрд░рд╛рдВрддреА
рд╕реНрддреНрд░реЛрдд: www.habr.com