Slurm DevOps. рдкрд╣рд┐рд▓рд╛ рджрд┐рд╡рд╕. Git, CI/CD, IaC рдЖрдгрд┐ рдЧреНрд░реАрди рдбрд╛рдпрдирд╛рд╕реЛрд░

4 рд╕рдкреНрдЯреЗрдВрдмрд░ рд░реЛрдЬреА, рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧрдордзреНрдпреЗ DevOps рд╕реНрд▓рд░реНрдордЪреА рд╕реБрд░реБрд╡рд╛рдд рдЭрд╛рд▓реА.

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

Slurm DevOps. рдкрд╣рд┐рд▓рд╛ рджрд┐рд╡рд╕. Git, CI/CD, IaC рдЖрдгрд┐ рдЧреНрд░реАрди рдбрд╛рдпрдирд╛рд╕реЛрд░

рд╕реНрд▓рд░реНрдордЪреНрдпрд╛ рдкрд╣рд┐рд▓реНрдпрд╛ рджрд┐рд╡рд╢реА рддреАрди рд╡рдХреНрддреНрдпрд╛рдВрдиреА рдЙрдкрд╕реНрдерд┐рддрд╛рдВрдирд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХреЗрд▓реЗ.

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

Artyom Galonsky, STO "ByuroByuro", рдЦрд╛рд╕ рдХреЕрд▓рд┐рдирд┐рдирдЧреНрд░рд╛рдбрд╣реВрди Slurm DevOps рдпреЗрдереЗ рдЖрд▓реЗ. рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╡рд┐рдХрд╛рд╕рд╛рдЪрд╛ 12 рд╡рд░реНрд╖рд╛рдВрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЕрдиреБрднрд╡. 2011 рдкрд╛рд╕реВрди рдЯреАрдо рд▓реАрдбрд░ рдЖрдгрд┐ рд╡рд┐рдХрд╛рд╕ рд╡рд┐рднрд╛рдЧрд╛рдЪреЗ рдкреНрд░рдореБрдЦ рдореНрд╣рдгреВрди рдХрд╛рдо рдХреЗрд▓реЗ. 2016 рдордзреНрдпреЗ рддрд╛рдВрддреНрд░рд┐рдХ рд╕рдВрдЪрд╛рд▓рдХ рдЭрд╛рд▓реЗ. рдЕрд╕рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА рдбреЗрд╡реНрд╣реЙрдкреНрд╕ рдЗрдВрдЬрд┐рдирд┐рдпрд░ рд╣реЗ рдпреБрдирд┐рдХреЙрд░реНрдирд╕рд╛рд░рдЦреЗ рдХрд╛рд╣реАрддрд░реА рдЖрд╣реЗ. рдХреЗрд╡рд│ рдХреБрдорд╛рд░рд┐рдХрд╛рдЪ рддреЗ рдкрдХрдбреВ рд╢рдХрддреЗ рдЕрд╢рд╛ рдЕрд░реНрдерд╛рдиреЗ рдирд╛рд╣реА. рдЧреЛрд╖реНрдЯ рдЕрд╢реА рдЖрд╣реЗ рдХреА рддреЗ рдЦрд░реЛрдЦрд░ рдХрд╛рдп рдЖрд╣реЗ рд╣реЗ рдХреЛрдгрд╛рд▓рд╛рд╣реА рдорд╛рд╣рд┐рддреА рдирд╛рд╣реА.

Alexey Stepanenko, Selectel рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд╡рд┐рднрд╛рдЧрд╛рддреАрд▓ рдПрдХ рдЕрднрд┐рдпрдВрддрд╛, OpenStack рдХреНрд▓рд╛рдЙрдб: рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ, CI/CD рдЖрдгрд┐ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд░рд╛рдЦрдгреНрдпрд╛рд╕рд╛рдареА рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪреНрдпрд╛ рдХрд╛рдорд╛рдВрдордзреНрдпреЗ рдЧреБрдВрддрд▓реЗрд▓рд╛ рдЖрд╣реЗ.

Slurm DevOps. рдкрд╣рд┐рд▓рд╛ рджрд┐рд╡рд╕. Git, CI/CD, IaC рдЖрдгрд┐ рдЧреНрд░реАрди рдбрд╛рдпрдирд╛рд╕реЛрд░
"... рдЖрдгрд┐ рдордЧ рдорд▓рд╛ рдЕрд╕рд╛ рдмрдЧ рд╕рд╛рдкрдбрд▓рд╛."

рдкрд╛рд╡реЗрд▓ рд╕реЗрд▓рд┐рд╡рд╛рдиреЛрд╡ рд╣реЗ рдкрд╣рд┐рд▓реЗ рд╣реЛрддреЗ рдЬреНрдпрд╛рдВрдиреА рд╕рд╣рднрд╛рдЧреАрдВрдирд╛ рдЬреНрдЮрд╛рдирд╛рдЪрд╛ рд╡рд░реНрд╖рд╛рд╡ рдХреЗрд▓рд╛тАФрдЖрдгрд┐ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рджрд┐рд╢реЗрдиреЗ. рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рдЧрд┐рдЯрдордзреНрдпреЗ рд╡рд┐рд╢реЗрд╖ рдХрд╛рдп рдЖрд╣реЗ рдХреА рддреЗ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреЗ рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп рдЖрд╣реЗ, рдкреНрд░рд╛рдердорд┐рдХ рд╕рддреНрдпреЗ. рдкрд░рдВрддреБ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд, Git рд╕рд╣ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рд╛рд╡реЗ рд╣реЗ рдХрд╛рд╣реА рд▓реЛрдХрд╛рдВрдирд╛ рдорд╛рд╣рд┐рдд рдЖрд╣реЗ. рдЖрдореНрд╣реА git init, рдХрдорд┐рдЯ, рдЕреЕрдб, рдбрд┐рдл, рд▓реЙрдЧ, рд╕реНрдЯреЗрдЯрд╕, рдкреБрд▓, рдкреБрд╢ рдпрд╛ рдореВрд▓рднреВрдд рдХрдорд╛рдВрдбреНрд╕рдордзреВрди рдЧреЗрд▓реЛ. рдЖрдореНрд╣рд╛рд▓рд╛ git рдкреНрд░рд╡рд╛рд╣, рд╢рд╛рдЦрд╛ рдЖрдгрд┐ рдЯреЕрдЧреНрдЬ, рд╡рд┐рд▓реАрдиреАрдХрд░рдг рдзреЛрд░рдгреЗ рдЖрдард╡рд▓реА.

Slurm DevOps. рдкрд╣рд┐рд▓рд╛ рджрд┐рд╡рд╕. Git, CI/CD, IaC рдЖрдгрд┐ рдЧреНрд░реАрди рдбрд╛рдпрдирд╛рд╕реЛрд░

рдордЧ рдкрд╛рд╡реЗрд▓ рд╕реЗрд▓рд┐рд╡реНрд╣рд╛рдиреЛрд╡реНрд╣рдиреЗ рдЧрд┐рдЯрд╕реЛрдмрдд рдЯреАрдо рд╡рд░реНрдХрд╕рд╛рдареА рд╡реЗрд│ рджрд┐рд▓рд╛. рдЖрдореНрд╣реА рдХрд╛рдЯрд╛, рд░рд┐рдореЛрдЯ, рдкреБрд▓ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯрдордзреВрди рдЧреЗрд▓реЛ. рдЖрдгрд┐ рдордЧ рдЖрдореНрд╣реА рд╕рдВрдШрд░реНрд╖, рд░рд┐рд▓реАрдЭ рдпрд╛рд╡рд░ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЖрдгрд┐ рдкреБрдиреНрд╣рд╛ рдПрдХрджрд╛ рд╕рдВрдШрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдмрдВрдзрд╛рдд рдЧрд┐рдЯрдлреНрд▓реЛ рдЖрдгрд┐ рдЗрддрд░ рдкреНрд░рд╡рд╛рд╣рд╛рдВрд╡рд░ рдкрд░рддрд▓реЛ.

Slurm DevOps. рдкрд╣рд┐рд▓рд╛ рджрд┐рд╡рд╕. Git, CI/CD, IaC рдЖрдгрд┐ рдЧреНрд░реАрди рдбрд╛рдпрдирд╛рд╕реЛрд░

Slurm DevOps. рдкрд╣рд┐рд▓рд╛ рджрд┐рд╡рд╕. Git, CI/CD, IaC рдЖрдгрд┐ рдЧреНрд░реАрди рдбрд╛рдпрдирд╛рд╕реЛрд░
"рдЕрд░реЗ, рдХрд╛рдп рдкреНрд░рд╢рд╛рд╕рдХ рдЖрд╣реЗ!"

рджреБрдкрд╛рд░рдЪреНрдпрд╛ рдЬреЗрд╡рдгрд╛рдирдВрддрд░, рдЬреЗрд╡реНрд╣рд╛ рд╕рд╣рднрд╛рдЧреАрдВрдирд╛ рдереЛрдбреА рддрд╛рдХрдж рдорд┐рд│рд╛рд▓реА рдЖрдгрд┐ рддреЗ рдкреБрдвреЗ рдРрдХрдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдЭрд╛рд▓реЗ, рддреЗрд╡реНрд╣рд╛ CI/CD рдЪреА рдкрд╛рд│реА рд╣реЛрддреА.

рдЖрд░реНрдЯрд┐рдУрдо рдЧреЕрд▓реЛрдиреНрд╕реНрдХреАрдиреЗ тАЬCI/CD: рдСрдЯреЛрдореЗрд╢рдирдЪрд╛ рдкрд░рд┐рдЪрдптАЭ рдпрд╛ рд╡рд┐рд╖рдпрд╛рдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. рдореА рдЯреВрд▓реНрд╕ bash, make, gradle, рддрд╕реЗрдЪ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА git-hook рдЪрд╛ рд╡рд╛рдкрд░ рддрдкрд╢реАрд▓рд╡рд╛рд░ рддрдкрд╛рд╕рд▓рд╛. рддреНрдпрд╛рдВрдиреА рдлреЕрдХреНрдЯрд░реА рдЕрд╕реЗрдВрдмрд▓реА рд▓рд╛рдИрдиреНрд╕ рдЖрдгрд┐ рдЖрдпрдЯреАрдордзреНрдпреЗ рддреНрдпрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдпрд╛рд╡рд┐рд╖рдпреА рд╕рд╛рдВрдЧрд┐рддрд▓реЗ. "рд╕рд╛рдорд╛рдиреНрдп" рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрд╛рдВрдзрдгреНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рд╕рд╛рдорд╛рдпрд┐рдХ рдХреЗрд▓реЗ. CI/CD рд╕рд╛рдареА рдЖрдзреБрдирд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рдЪреА рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА: Drone CI, BitBucket Pipelines, Travis.

Slurm DevOps. рдкрд╣рд┐рд▓рд╛ рджрд┐рд╡рд╕. Git, CI/CD, IaC рдЖрдгрд┐ рдЧреНрд░реАрди рдбрд╛рдпрдирд╛рд╕реЛрд░

Slurm DevOps. рдкрд╣рд┐рд▓рд╛ рджрд┐рд╡рд╕. Git, CI/CD, IaC рдЖрдгрд┐ рдЧреНрд░реАрди рдбрд╛рдпрдирд╛рд╕реЛрд░

рд╕рд╛рдпрдВрдХрд╛рд│рдЪреЗ рд╕рд╣рд╛ рд╡рд╛рдЬрд▓реЗ рдХреА, рд╕рд╣рднрд╛рдЧреА рд╣рд│реБрд╣рд│реВ рдердХрд╛рдпрд▓рд╛ рд▓рд╛рдЧрд▓реЗ. рдЕрдзрд┐рдХ рд╡реЗрд│рд╛ рд╡рд┐рд╢реНрд░рд╛рдВрддреА рдШреЗрдгреНрдпрд╛рдЪреНрдпрд╛ рд╕реВрдЪрдирд╛ рд╣реЛрддреНрдпрд╛. рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рдХрд╛рдо рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдирд┐рдУрдХреЙрд░реНрдЯреЗрдХреНрд╕рдореБрд│реЗ рдХреЙрдиреНрдлрд░рдиреНрд╕ рд░реВрдо рдЕрдзрд┐рдХ рдЙрдмрджрд╛рд░ рд╡рд╛рдЯреВ рд▓рд╛рдЧрд▓реА. рд╡рд░реНрдХ рдЪреЕрдЯрдордзреНрдпреЗ рдПрдХ рдХрдареЛрд░рдкрдгреЗ рдЬрд┐рдВрдХрд▓реЗрд▓реА рд╡рд┐рдирдВрддреА рджреЗрдЦреАрд▓ рд╣реЛрддреА: "рд╕рд╣рдХрд╛рд▒реНрдпрд╛рдВрдиреЛ, рд╕реНрд╡рддрдГрд╡рд░ рддрд╛рдг рди рдареЗрд╡рддрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд░рд╛рдВрддреА рдШреЗрдКрдпрд╛ #support"

Slurm DevOps. рдкрд╣рд┐рд▓рд╛ рджрд┐рд╡рд╕. Git, CI/CD, IaC рдЖрдгрд┐ рдЧреНрд░реАрди рдбрд╛рдпрдирд╛рд╕реЛрд░
тАЬ- рдореЗрд░реАрдЗрд╡реНрд╣рд╛рдирд╛, рдореА рдмрд╛рд╣реЗрд░ рдЬрд╛рдК рдХрд╛? - рдирд╛рд╣реА, рдмрд╕рд╛!

рдЖрд░реНрдЯрд┐рдУрдо рдЧреЕрд▓реЛрдиреНрд╕реНрдХреА рдирд┐рд░реНрджрдпреАрдкрдгреЗ рд╕рд╣рднрд╛рдЧреАрдВрдордзреНрдпреЗ рдЬреНрдЮрд╛рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡рддреЗ. рдХреЙрдлреА рдмреНрд░реЗрдХрдирдВрддрд░ рдореА рдкреБрдврдЪрд╛ рд╡рд┐рд╖рдп рдЙрдШрдбрд▓рд╛ тАЬCI/CD: Working with GitlabтАЭ.

Slurm DevOps. рдкрд╣рд┐рд▓рд╛ рджрд┐рд╡рд╕. Git, CI/CD, IaC рдЖрдгрд┐ рдЧреНрд░реАрди рдбрд╛рдпрдирд╛рд╕реЛрд░
тАЬрдЖрддрд╛ рддреБрдордЪреНрдпрд╛ рд▓реЕрдкрдЯреЙрдкрд▓рд╛ рдШрдЯреНрдЯ рдзрд░рд╛. рдП-рдЖрдгрд┐-рдЖрдгрд┐, рдЪрд▓рд╛ рдЬрд╛рдКрдпрд╛!тАЭ

рддреНрдпрд╛рдВрдиреА рдЧрд┐рдЯрд▓реЕрдм рд╕реАрдЖрдп, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ, рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреА, рддреНрдпрд╛рдирдВрддрд░ рдЧрд┐рдЯрд▓реЕрдм рд░рдирд░, рддреНрдпрд╛рдВрдЪреЗ рдкреНрд░рдХрд╛рд░ рдЖрдгрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓рд▓реЗ. 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 рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрддреЗ рдЖрдгрд┐ SRE рд╡рд░ рдкреВрд░реНрдг рд╣реЛрддреЗ. рд╣реЗ рдлрд╛рд░ рдЪрд╛рдВрдЧрд▓реЗ рдЭрд╛рд▓реЗ рдирд╛рд╣реА: рдЫрд╛рди рд╕рд╣рднрд╛рдЧреА рд╕реЛрдкреНрдпрд╛ рд╡рд┐рд╖рдпрд╛рдВрдирд╛ рдХрдВрдЯрд╛рд│рд▓реЗ. рд╢реБрдХреНрд░рд╡рд╛рд░реА рд╕рдзрдирдЪрд╛ рдХрдареАрдг рднрд╛рдЧ рдХрд╕рд╛ рдЬрд╛рддреЛ рддреЗ рдкрд╛рд╣реВрдпрд╛.

Slurm DevOps. рдкрд╣рд┐рд▓рд╛ рджрд┐рд╡рд╕. 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 ╨╖╨░╨┐╤Г╤Б╨║╨░╤В╤М
╨╛╨┤╨╕╨╜ ╤А╨░╨╜╨╜╨╡╤А ╤Б╨╗╤Г╤И╨░╨╡╤В 
╨░ ╨▓╤В╨╛╤А╨╛╨╣ ╨║╨╛╨┐╨╕╨┐╨░╤Б╤В╨╕╤В )

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

Slurm DevOps. рдкрд╣рд┐рд▓рд╛ рджрд┐рд╡рд╕. Git, CI/CD, IaC рдЖрдгрд┐ рдЧреНрд░реАрди рдбрд╛рдпрдирд╛рд╕реЛрд░

рдкрд╛рд╡реЗрд▓ рд╕реЗрд▓рд┐рд╡реНрд╣рд╛рдиреЛрд╡реНрд╣ рдпрд╛рдВрдиреА рдкреНрд░реЗрдХреНрд╖рдХрд╛рдВрдирд╛ рдЕрдиреЗрдХ рд╡реЗрд│рд╛ рд╡рд┐рдЪрд╛рд░рд▓реЗ рдХреА рддреЗ рдкреБрдврдЪреНрдпрд╛ рджрд┐рд╡рд╢реА рдЕрдиреЗрдХ IaC рдЙрдкрд╡рд┐рд╖рдп рдкреБрдвреЗ рдЪрд╛рд▓реВ рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рд╣рд▓рд╡рдгреНрдпрд╛рд╕ рдХрд┐рддреА рддрдпрд╛рд░ рдЖрд╣реЗрдд. рдмрд░реНрдпрд╛рдЪ рдХрд╛рд│рд╛рдкрд╛рд╕реВрди рдореИрддреНрд░реА рдЖрдгрд┐ рддрдЯрд╕реНрдерддреЗрдиреЗ рдордд рдЬрд┐рдВрдХрд▓реЗ. рдЖрдгрд┐ рд░рд╛рддреНрд░реА рд╕рд╛рдбреЗрдЖрда рд╡рд╛рдЬрддрд╛ рдЬреНрдпрд╛рдВрдирд╛ рд░рд╛рддреНрд░реА рдЭреЛрдкрд╛рдпрд▓рд╛ рд╣рд╡рдВ рд╣реЗ рдЕрдЬреВрдирд╣реА рдЖрдард╡рдд рд╣реЛрддрдВ рддреЗ рдЬрд┐рдВрдХрд▓реЗ.

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

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

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