рдмрд░реНрдлрд╛рдЪреЗ рдЧрд╛рдгреЗ (рдмреНрд▓рдбреА рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ) рдЖрдгрд┐ рдлрд╛рдпрд░ (DevOps рдЖрдгрд┐ IaC)

DevOps рдЖрдгрд┐ IaC рдЪрд╛ рд╡рд┐рд╖рдп рдЦреВрдк рд▓реЛрдХрдкреНрд░рд┐рдп рдЖрд╣реЗ рдЖрдгрд┐ рд╡реЗрдЧрд╛рдиреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЖрд╣реЗ. рддрдерд╛рдкрд┐, рдмрд╣реБрддреЗрдХ рд▓реЗрдЦрдХ рдпрд╛ рдорд╛рд░реНрдЧрд╛рд╡рд░ рдкреВрд░реНрдгрдкрдгреЗ рддрд╛рдВрддреНрд░рд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣рд╛рддрд╛рд│рддрд╛рдд. рдореА рдореЛрдареНрдпрд╛ рдХрдВрдкрдиреАрдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рд╡рд░реНрдгрди рдХрд░реЗрди. рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдЙрдкрд╛рдп рдирд╛рд╣реА - рд╕рдорд╕реНрдпрд╛, рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдШрд╛рддрдХ рдЖрд╣реЗрдд рдЖрдгрд┐ рдиреЛрдХрд░рд╢рд╛рд╣реА, рд▓реЗрдЦрд╛рдкрд░реАрдХреНрд╖рдг рдЖрдгрд┐ "рд╕реЙрдлреНрдЯ рд╕реНрдХрд┐рд▓реНрд╕" рдЪреНрдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдд рдЖрд╣реЗрдд.

рдмрд░реНрдлрд╛рдЪреЗ рдЧрд╛рдгреЗ (рдмреНрд▓рдбреА рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ) рдЖрдгрд┐ рдлрд╛рдпрд░ (DevOps рдЖрдгрд┐ IaC)
рд▓реЗрдЦрд╛рдЪреЗ рд╢реАрд░реНрд╖рдХ рдЕрд╕реЗ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭрдЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ рдЧреЗрд▓реЗрд▓рд╛ рдбреЗрдирд░реАрдЬ, рдорд╛рдВрдЬрд░ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░реЗрд▓.

рдирд┐рдГрд╕рдВрд╢рдпрдкрдгреЗ, рдЖрддрд╛ рдЬреБрдиреНрдпрд╛ рдЖрдгрд┐ рдирд╡реАрдирдЪреА рдЯрдХреНрдХрд░ рдЖрд╣реЗ. рдЖрдгрд┐ рдмрд░реНтАНрдпрд╛рдЪрджрд╛ рдпрд╛ рдЯрдХреНрдХрд░рд╛рдВрдордзреНрдпреЗ рдмрд░реЛрдмрд░ рдХрд┐рдВрд╡рд╛ рдЪреВрдХ рдирд╕рддреЗ. рдЕрд╕рдВрдЪ рдЭрд╛рд▓рдВ. рдкрд░рдВрддреБ, рдирд┐рд░рд╛рдзрд╛рд░ рд╣реЛрдК рдирдпреЗ рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА рдпрд╛ рд╕реНрдХреНрд░реАрдирд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░реВ:

рдмрд░реНрдлрд╛рдЪреЗ рдЧрд╛рдгреЗ (рдмреНрд▓рдбреА рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ) рдЖрдгрд┐ рдлрд╛рдпрд░ (DevOps рдЖрдгрд┐ IaC)

рд╣реА рддрдерд╛рдХрдерд┐рдд рдмрджрд▓рд╛рдЪреА рд╡рд┐рдирдВрддреА рдЖрд╣реЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдЬрд╡рд│рдкрд╛рд╕ рдПрдХ рддреГрддреАрдпрд╛рдВрд╢ рдлреАрд▓реНрдб рджрд┐рд╕рддрд╛рдд рдЬреА рд╡рд┐рд╡рд┐рдз рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреВрди рднрд░рд╛рдпрдЪреА рдЖрд╣реЗрдд, рдЙрд░реНрд╡рд░рд┐рдд рдлреАрд▓реНрдб рдЗрддрд░ рдмреБрдХрдорд╛рд░реНрдХреНрд╕рдордзреНрдпреЗ рдЖрд╣реЗрдд. рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдирд╡реАрди рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдХрд╛рд╣реАрд╣реА рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рдЕрд╕рд╛ рджрд╕реНрддрдРрд╡рдЬ рднрд░рд▓рд╛ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдлреАрд▓реНрдбреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдЕрд╢реА рдЖрд╣реЗ рдХреА рдореА рд╣реЗ рдлреАрд▓реНрдб рднрд░рдгреНрдпрд╛рд╕рд╛рдареА рдорд╛рдЭреЗ рд╕реНрд╡рддрдГрдЪреЗ рдЫреЛрдЯреЗ рдСрдЯреЛрдореЗрд╢рди рд▓рд┐рд╣рд┐рд▓реЗ. рд╢рд┐рд╡рд╛рдп, рд╣реЗ рдкреГрд╖реНрда рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ рдХреА рдХреЛрдгрддреАрд╣реА рдСрдЯреЛрдореЗрд╢рди рд╕рд╛рдзрдиреЗ рддреНрдпрд╛рдЪреЗ рдлреАрд▓реНрдб рдкрд╛рд╣реВ рд╢рдХрдд рдирд╛рд╣реАрдд рдЖрдгрд┐ рдорд╛рдКрд╕рдЪреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрд╡рд░ рдореВрд░реНрдЦрдкрдгреЗ рдХреНрд▓рд┐рдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА AutoIt рд╡рд╛рдкрд░рдгреЗ рд╣рд╛ рдПрдХрдореЗрд╡ рд╕рдВрднрд╛рд╡реНрдп рдЙрдкрд╛рдп рд╣реЛрддрд╛. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдордЪреНрдпрд╛ рдирд┐рд░рд╛рд╢реЗрдЪреНрдпрд╛ рдкрд╛рддрд│реАрдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рд╛:

рдмрд░реНрдлрд╛рдЪреЗ рдЧрд╛рдгреЗ (рдмреНрд▓рдбреА рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭ) рдЖрдгрд┐ рдлрд╛рдпрд░ (DevOps рдЖрдгрд┐ IaC)

рддрд░, рддреБрдореНрд╣реА рдЬреЗрдирдХрд┐рдиреНрд╕, рд╢реЗрдл, рдЯреЗрд░рд╛рдлреЙрд░реНрдо, рдиреЗрдХреНрд╕рд╕ рдЗ. рдШреНрдпрд╛ рдЖрдгрд┐ рддреЗ рд╕рд░реНрд╡ рддреБрдордЪреНрдпрд╛ рджреЗрд╡рд╛рд▓рд╛ рдЖрдирдВрджрд╛рдиреЗ рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рд╛. рдкрд░рдВрддреБ рддреЗ QA, UAT рдЖрдгрд┐ PROD рд╡рд░ рдкрд╛рдард╡рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдпреЗрддреЗ. рддреБрдордЪреНрдпрд╛рдХрдбреЗ Nexus рдЖрд░реНрдЯрд┐рдлреЕрдХреНрдЯ рдЖрд╣реЗ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ DBA рдХрдбреВрди рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ:

рдкреНрд░рд┐рдп,

рд╕рд░реНрд╡ рдкреНрд░рдердо, рддреБрдордЪрд╛ Nexus рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдЕрд╕реВ рд╢рдХрддреЛ рдорд▓рд╛ рддреБрдордЪреНрдпрд╛ Nexus рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдирд╛рд╣реА
рджреБрд╕рд░реЗ рдореНрд╣рдгрдЬреЗ, рд╕рд░реНрд╡ рдмрджрд▓ рдмрджрд▓рд╛рдЪреА рд╡рд┐рдирдВрддреА рдореНрд╣рдгреВрди рдЬрд╛рд░реА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
рддреБрдореНрд╣рд╛рд▓рд╛ Nexus рдордзреВрди SQL рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХрд╛рдврдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдмрджрд▓рд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрд╢реА рд╕рдВрд▓рдЧреНрди рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ.
рдмрджрд▓ рдЖрдгреАрдмрд╛рдгреА рдирд╕рд▓реНрдпрд╛рд╕, рд╣реЗ рд░рд┐рд▓реАрдЬрдЪреНрдпрд╛ 7 рджрд┐рд╡рд╕ рдЖрдзреА рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ (рдХреЗрд╡рд│ рд╡реАрдХреЗрдВрдбрд▓рд╛)
рдЬреЗрд╡реНрд╣рд╛ рддреБрдордЪреА рдмрджрд▓рд╛рдЪреА рд╡рд┐рдирдВрддреА рдЕрдиреЗрдХ рд▓реЛрдХрд╛рдВрдХрдбреВрди рдордВрдЬреВрд░ рдХреЗрд▓реА рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ DBA рддреБрдордЪреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░реЗрд▓ рдЖрдгрд┐ рдореЗрд▓рджреНрд╡рд╛рд░реЗ рдирд┐рдХрд╛рд▓рд╛рдЪрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджреЗрдЦреАрд▓ рдкрд╛рдард╡реЗрд▓.

рд╡рд┐рдирдореНрд░, рддреБрдордЪрд╛ DBA рдЬреЛ рдореЗрдирдлреНрд░реЗрдордЪреНрдпрд╛ рджрд┐рд╡рд╕рд╛рдВрдкрд╛рд╕реВрди рдпреЗрдереЗ рдХрд╛рд░реНрдпрд░рдд рдЖрд╣реЗ.

рд╣реЗ рдорд▓рд╛ рдХрд╢рд╛рдЪреА рдЖрдард╡рдг рдХрд░реВрди рджреЗрддреЗ рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣реАрдд рдЖрд╣реЗ рдХрд╛? рд╕реЗрдореА-рдСрдЯреЛрдореЗрд╢рди: рд░реЛрдмреЛрдЯ рдлреНрд░реЗрдо рдзрд░реВрди рдареЗрд╡рддреЛ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╕реНрд▓реЗрдЬрд╣реЕрдорд░рдиреЗ рддреНрдпрд╛рд╕ рдорд╛рд░рддреЛ. рдмрд░рдВ, рдЦрд░рдВрдЪ, рдЬрд░ рд╕рд░реНрд╡рдХрд╛рд╣реА рдкреВрд░реНрдгрдкрдгреЗ рдореЕрдиреНрдпреБрдЕрд▓реА рдХреЗрд▓реЗ рдЕрд╕реЗрд▓ рддрд░ рдпрд╛ Nexus рдЪрд╛ рдХрд╛рдп рдЕрд░реНрде рдЖрд╣реЗ?

рдкрдг рдпрд╛рд╕рд╛рдареА рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭрд▓рд╛ рджреЛрд╖ рджреЗрдК рдирдпреЗ! рд╣реЗ рдЕрд░реНрдерд╛рддрдЪ рд░рдХреНрддрд░рдВрдЬрд┐рдд рдЖрд╣реЗ, рдкрд░рдВрддреБ рдмрджрд▓рд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрд╕рд╣ рд╣реА рд╕рд░реНрд╡ рдиреЛрдХрд░рд╢рд╛рд╣реА рд╕рдХреНрддреАрдЪреА рдЖрд╣реЗ рдЖрдгрд┐ рдСрдбрд┐рдЯрд░реНрд╕рдХрдбреВрди рдпреЗрддреЗ. рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЭрдиреЗ рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдХрд╛рд░реНрдп рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ, рдХрд╛рд▓рд╛рд╡рдзреА. рддреЛ рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рдЖрдгрд┐ рдСрдбрд┐рдЯрд┐рдВрдЧ рд╣реА рдЦреВрдк рдкреБрд░рд╛рдгрдорддрд╡рд╛рджреА рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд▓рд╛рдВрдм рдЫрджреНрдо-рдЬрдЯрд┐рд▓ рдЖрдгрд┐ рд╡рд╛рд░рдВрд╡рд╛рд░ рдмрджрд▓рд▓реЗрд▓реЗ рд╕рдВрдХреЗрддрд╢рдмреНрдж рд╡рд╛рдИрдЯ рдЖрд╣реЗрдд рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдмрджреНрджрд▓ рдХрд┐рддреА рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдПрдВрдЯрд░рдкреНрд░рд╛рдпрдЭреЗрд╕ рд╣реЗ рд╢реЗрд╡рдЯрдЪреЗ рдард┐рдХрд╛рдг рдЕрд╕реЗрд▓ рдЬрд┐рдереЗ рд╣реЗ рдмрджрд▓рд▓реЗ рдЬрд╛рдИрд▓. рддрд╕реЗрдЪ рддреИрдирд╛рддреА рдЖрдгрд┐ рдЗрддрд░ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреАрдВрд╕рд╣.

рддрд╕реЗ, рдПрдХрд╛ рд╡реЗрд│реА рдореА рдЯреЗрд░рд╛рдлреЙрд░реНрдорд╕рд╛рдареА рдлрд╛рдЗрд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛, рдкрд░рдВрддреБ рддреЗ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА. рдореА 'рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрдХрд╛рдЙрдВрдЯрд┐рдВрдЧ рдмрд┐рд▓рд┐рдВрдЧ рдХреЛрдб' рдЯреЕрдЧрдЪрд╛ рдЕрд░реНрде рдЕрдбрдЦрд│рд▓реЛ, рдЬреЛ рдореА рдХрдзреАрд╣реА рд╢реЛрдзреВ рд╢рдХрд▓реЛ рдирд╛рд╣реА - рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдкреБрд░реЗрд╕реЗ рд╕реЙрдлреНрдЯ рд╕реНрдХрд┐рд▓реНрд╕ рдирд╡реНрд╣рддреЗ.

рдореА рдирд┐рд╖реНрдХреНрд░реАрдп рд▓реБрдбрд┐рдЭрдордЪрд╛ рд╡рд┐рд╖рдп рджреЗрдЦреАрд▓ рдШреЗрдд рдирд╛рд╣реА - рдЕрд░реЗ, рддреБрдордЪреЗ рдСрдЯреЛрдореЗрд╢рди рдорд╛рдЭреНрдпрд╛ рдиреЛрдХрд░реАрдЪреНрдпрд╛ рд╕реБрд░рдХреНрд╖реЗрд▓рд╛ рдзреЛрдХрд╛ рджреЗрддреЗ, рдорд▓рд╛ рдирд╡реАрди рдХрд╛рд╣реАрд╣реА рд╢рд┐рдХрд╛рдпрдЪреЗ рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдореА рд╢рд╛рдВрддрдкрдгреЗ рддреЛрдбрдлреЛрдб рдХрд░реАрди.

рдмрд░рдВ, рддрддреНрд╡рддрдГ рдЙрдкрд╛рдп рдХрд╛рдп рдЕрд╕реВ рд╢рдХрддреЛ? ITSM рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рджрд╕реНрддрдРрд╡рдЬ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдЕрддреНрдпрдВрдд рдЖрджрд┐рдо API рдЖрд╣реЗ. рдЖрдгрд┐ рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдпрд╛рдкреИрдХреА рдмрд╣реБрддреЗрдХ рдкреНрд░рдгрд╛рд▓реА рдореЗрдирдлреНрд░реЗрдордЪреНрдпрд╛ рдХрд╛рд│рд╛рдкрд╛рд╕реВрди рдпреЗрддрд╛рдд. рдХреЛрдгрд╛рд▓рд╛ рдЦрд░реЛрдЦрд░ рдЖрдзреБрдирд┐рдХ ITSM рдкреНрд░рдгрд╛рд▓реА рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХрд╛? рдЖрдзреБрдирд┐рдХ DevOps рдЖрдгрд┐ рдиреЛрдХрд░рд╢рд╛рд╣реА рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдпрд╢рд╕реНрд╡реА рдЕрдиреБрднрд╡ рдХреЛрдгрд╛рд▓рд╛ рдЖрд╣реЗ рдХрд╛? рдЖрдореНрд╣реА рдЕрд░реНрдерд╛рддрдЪ, рдирд┐рд╡реНрд╡рд│ рд╡рд┐рдХреНрд░реА рд╕рд╛рдЗрдЯреНрд╕рдмрджреНрджрд▓ рдмреЛрд▓рдд рдирд╛рд╣реА, рдЬрд┐рдереЗ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рджрд░рд░реЛрдЬ рддреИрдирд╛рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ, рдкрд░рдВрддреБ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдмрдБрдХрд┐рдВрдЧ рдХреНрд╖реЗрддреНрд░, рдЬреЗ рдСрдбрд┐рдЯрд░реНрд╕рдЪреНрдпрд╛ рдЕрдзреАрди рдЖрд╣реЗ рдЖрдгрд┐ рдЙрдЪреНрдЪ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдЦреВрдк рдордЬрдмреВрдд рдЕрд▓рдЧрд╛рд╡ рдЖрд╣реЗ.

рдлрдХреНрдд рд╣реЗ рд╡рд┐рд╕рд░реВ рдирдХрд╛ рдХреА рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡ рдХрд▓реНрдкрдирд╛ рдСрдбрд┐рдЯрджреНрд╡рд╛рд░реЗ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗрдд. рдЖрдгрд┐ рддреЗ рд╕рд░реНрд╡рдХрд╛рд╣реА рдмрджрд▓рддреЗ. рдореА рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рддреБрдордЪреА рд╡рд╛рдЯ рдкрд╛рд╣рдд рдЖрд╣реЗ!

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛