рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдСрдирд▓рд╛рдЗрди рдЧрд╣рди тАЬрд╕реНрд▓рд░реНрдо рдбреЗрд╡реНрд╣рдСрдкреНрд╕: рдЯреВрд▓реНрд╕ рдЕрдБрдб рдЪреАрдЯреНрд╕тАЭ рд╕рд╛рдареА рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЛ

19-21 рдСрдЧрд╕реНрдЯ рд░реЛрдЬреА рдСрдирд▓рд╛рдЗрди рд╕рдШрди рдкрд░реАрдХреНрд╖рд╛ рд╣реЛрдгрд╛рд░ рдЖрд╣реЗрдд Slurm DevOps: рд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рдлрд╕рд╡рдгреВрдХ.

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

рдХреЛрд░реНрд╕рдЪрд╛ рд╣реЗрддреВ рдЖрд╣реЗ:

  • рдЬреНрдпрд╛ рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрдирд╛ DevOps рдкрджреНрдзрддреА рдЦрд╛рд▓реА рд╡рд░реВрди рд▓рд╛рдЧреВ рдХрд░рд╛рдпрдЪреНрдпрд╛ рдЖрд╣реЗрдд;
  • рдЬреНрдпрд╛ рдХрдВрдкрдиреНрдпрд╛ рдЖрдгрд┐ рд╕рдВрдШ рд▓рд╣рд╛рди рдЖрдгрд┐ рд╕реНрдкрд╖реНрдЯ рдкрд╛рдпрд▒реНрдпрд╛рдВрдордзреНрдпреЗ DevOps рд╕рдВрд╕реНрдХреГрддреАрдХрдбреЗ рдЬрд╛рдК рдЗрдЪреНрдЫрд┐рддрд╛рдд;
  • рдХрд┐рд░рдХреЛрд│ рдкреНрд░рд╢рд╛рд╕рдХреАрдп рдХрд╛рд░реНрдпреЗ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдХреНрд░реЙрд╕-рдлрдВрдХреНрд╢рдирд▓ рдЯреАрдорд╕рд╛рдареА рдЯреАрдо рд▓реАрдбрдХрдбреЗ рд╣рд│реВрд╣рд│реВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА "рдкреНрд░рд╢рд╛рд╕рдХ рд╕рд╛рдордЧреНрд░реА" рд╕рдордЬреВрди рдШреЗрдК рдЗрдЪреНрдЫрд┐рдд рд╡рд┐рдХрд╛рд╕рдХ.

рдЬреНрдпрд╛рдВрдирд╛ рдЖрдзреАрдЪ DevOps рдЯреВрд▓реНрд╕ рдорд╛рд╣рд┐рдд рдЖрд╣реЗрдд рдЖрдгрд┐ рд╡рд╛рдкрд░рддрд╛рдд рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рд╣рд╛ рдХреЛрд░реНрд╕ рдирд┐рд░реБрдкрдпреЛрдЧреА рдЖрд╣реЗ. рдЖрдкрдг рдирд╡реАрди рдХрд╛рд╣реАрд╣реА рд╢рд┐рдХрдгрд╛рд░ рдирд╛рд╣реА.

рдСрдирд▓рд╛рдЗрди рдЗрдВрдЯреЗрдиреНрд╕рд┐рд╡реНрд╣ рд╣реЗ рдирд╡реАрди рд╡рд╛рд╕реНрддрд╡рд┐рдХрддреЗрдЪреЗ рд╕реНрд╡рд░реВрдк рдЖрд╣реЗ; рддреЗ рдСрдлрд▓рд╛рдЗрди рдЗрдВрдЯреЗрдиреНрд╕рд┐рд╡реНрд╣ рд╕рд╛рд░рдЦреЗрдЪ рд╡рд┐рд╕рд░реНрдЬрди рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдХреЗрд╡рд│ рдореЙрд╕реНрдХреЛрдЪреНрдпрд╛ рд╕рд╣рд▓реАрд╢рд┐рд╡рд╛рдп (рдЬреЗ рдХрд╛рд╣реАрдВрд╕рд╛рдареА рдкреНрд▓рд╕ рдЖрд╣реЗ рдЖрдгрд┐ рдЗрддрд░рд╛рдВрд╕рд╛рдареА рд╡рдЬрд╛ рдЖрд╣реЗ).

рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдСрдирд▓рд╛рдЗрди рдЧрд╣рди тАЬрд╕реНрд▓рд░реНрдо рдбреЗрд╡реНрд╣рдСрдкреНрд╕: рдЯреВрд▓реНрд╕ рдЕрдБрдб рдЪреАрдЯреНрд╕тАЭ рд╕рд╛рдареА рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЛ

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

рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреА рдирд╕рддреАрд▓. рдПрдХрд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рд╕рд░рд╛рд╡рд╛рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдПрдХ CI/CD рд╡рд┐рд╖рдп, рдЬреНрдпрд╛рд╡рд░ рддреБрдореНрд╣реА рдЖрдард╡рдбрд╛рднрд░рд╛рдЪрд╛ рдЧрд╣рди рдХреЛрд░реНрд╕ рд╕рд╣рдЬ рдХрд░реВ рд╢рдХрддрд╛, рддреНрдпрд╛рд╕рд╛рдареА 4 рддрд╛рд╕ рд▓рд╛рдЧрддрд╛рдд. рдпрд╛ рдХрд╛рд│рд╛рдд, рддреБрдореНрд╣реА рдореВрд▓рднреВрдд рдЧреЛрд╖реНрдЯреА рджрд╛рдЦрд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдПрдХ рд╕рд╛рдзреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рддреБрдореНрд╣реА рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдВрд╕рд╛рдареА рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреАрдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА.

рдПрдХрд╣реА рдХреЗрд╕реЗрд╕ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реАрдд. рдкреНрд░рдХрд░рдгреЗ рд╣реА рдкрд░рд┐рд╖рджреЗрдЪреА рдереАрдо рдЖрд╣реЗ. рддрд┐рдереЗ рддреБрдореНрд╣реА рдЖрдпреБрд╖реНрдпрд╛рддреАрд▓ рдПрдХрд╛ рдШрдЯрдиреЗрдмрджреНрджрд▓ рддрд╛рд╕рднрд░ рдмреЛрд▓реВ рд╢рдХрддрд╛. рд╕реНрд▓рд░реНрдо рдпреЗрдереЗ, рд╡реНрдпрд╛рдЦреНрдпрд╛рддрд╛ рдореНрд╣рдгреВ рд╢рдХрддрд╛рдд рдХреА "рд╣реЗ рдЙрджрд╛рд╣рд░рдг рдорд╛рдЭреНрдпрд╛ рд╕рд░рд╛рд╡рд╛рддреВрди рдШреЗрддрд▓реЗ рдЖрд╣реЗ," рдЖрдгрдЦреА рдХрд╛рд╣реА рдирд╛рд╣реА.

рд╕рд░рд╛рд╡рд╛рдЪреЗ рдХреЛрдгрддреЗрд╣реА рд╡реИрдпрдХреНрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рд╕рд░рд╛рд╡ рдореНрд╣рдгрдЬреЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдирд╛рд╣реА, рддрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдпрд╛рдирдВрддрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╣реЛрдд рдЖрд╣реЗ. рд╕рд░рд╛рд╡рд╛рдЪрд╛ рдЙрджреНрджреЗрд╢ рдЖрдкрд▓реНрдпрд╛ рдкреНрд░рдпреЛрдЧрд╛рдВрдордзреНрдпреЗ рдЬреНрдЮрд╛рдд рдХрд╛рд░реНрдп рдкрд░реНрдпрд╛рдпрд╛рдкрд╛рд╕реВрди рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреНрдпрд╛рдЪреА рд╕рдВрдзреА рдкреНрд░рджрд╛рди рдХрд░рдгреЗ рд╣рд╛ рдЖрд╣реЗ. рдЧрд╣рдирддреЗрдирдВрддрд░, рдЖрдкрдг рдиреЛрдЯреНрд╕рдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рд╕реНрд╡рддрдГ рд╕рд░рд╛рд╡ рдкреБрдиреНрд╣рд╛ рдХрд░реВ рд╢рдХрддрд╛. рд╣реЗ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдкрд░рд┐рдгрд╛рдо рджреЗрдИрд▓.

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдирд╕рддреАрд▓ тАФ рдЬрд░реА рд╣реЗ DevOps рд╕рд╛рдзрди рдЖрд╣реЗ, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрд╣реЗ рд╡реЗрдЧрд│реЗ рдЧрд╣рди.

рдХрд╛рдп рд╣реЛрдИрд▓?

рд╣реЛрдИрд▓ рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рд╕рд╛рдзрдиреЗ рдЬрд╛рдгреВрди рдШреЗрдгреЗ рдЖрдгрд┐ рдореВрд▓рднреВрдд рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдЪреНрдпрд╛ рдЙрднрд╛рд░рдгреАрд╕рд╛рдареА рдЙрдкрд╛рдпрд╛рдВрдЪреА рд╕рдВрдкреВрд░реНрдг рд╢реНрд░реЗрдгреА.

рдпрд╛рдмрджреНрджрд▓ рдЕрднреНрдпрд╛рд╕рдХрд╛рдВрдХрдбреВрди рдПрдХ рдХрдерд╛ рдЕрд╕реЗрд▓ рд╕рд╛рдзрдирд╛рдВрдЪрд╛ рдЦрд░рд╛ рд╡рд╛рдкрд░ рдЖрдгрд┐ рдЬреАрд╡рди рдХрд╛рд░реНрдпреЗ. рд╣рд╛ рдЕрд╕рд╛ рдЖрдзрд╛рд░ рдЖрд╣реЗ рдЬреНрдпрд╛рд╡рд░ рддреБрдореНрд╣реА рдиреЗрд╣рдореА рдХрд╛рдЧрджрдкрддреНрд░рд╛рдВрдЪрд╛ рд╕реНрд╡рддрдВрддреНрд░ рдЕрднреНрдпрд╛рд╕ рдЖрдгрд┐ рдкреНрд░рдХрд░рдгрд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЬреЛрдбреВ рд╢рдХрддрд╛.

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

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

рдЖрдгрд┐ рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ рд╕рдВрдзреА рдЕрд╕реЗрд▓ рдкреИрд╕реЗ рдШреНрдпрд╛ рдЖрдгрд┐ рдирд┐рдШреВрди рдЬрд╛ рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрд░реНрд╕ рдЕрдЬрд┐рдмрд╛рдд рдЖрд╡рдбрдд рдирд╕реЗрд▓.

рдЧрд╣рди рдХрд╛рд░реНрдпрдХреНрд░рдо

рд╡рд┐рд╖рдп #1: Git рд╕рд╣ рдЯреАрдорд╡рд░реНрдХ

  • рдореВрд▓рднреВрдд рдХрдорд╛рдВрдб git init, рдХрдорд┐рдЯ, рдЕреЕрдб, рдбрд┐рдл, рд▓реЙрдЧ, рд╕реНрдЯреЗрдЯрд╕, рдкреБрд▓, рдкреБрд╢
  • Git рдкреНрд░рд╡рд╛рд╣, рд╢рд╛рдЦрд╛ рдЖрдгрд┐ рдЯреЕрдЧ, рд╡рд┐рд▓реАрдиреАрдХрд░рдг рдзреЛрд░рдгреЗ
  • рдПрдХрд╛рдзрд┐рдХ рд░рд┐рдореЛрдЯ рдкреНрд░рддрд┐рдирд┐рдзреАрдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ
  • GitHub рдкреНрд░рд╡рд╛рд╣
  • рдХрд╛рдЯрд╛, рд░рд┐рдореЛрдЯ, рдкреБрд▓ рд╡рд┐рдирдВрддреА
  • рд╕рдВрдШрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдмрдВрдзрд╛рдд Gitflow рдЖрдгрд┐ рдЗрддрд░ рдкреНрд░рд╡рд╛рд╣рд╛рдВрдмрджреНрджрд▓ рдкреБрдиреНрд╣рд╛ рдПрдХрджрд╛ рд╕рдВрдШрд░реНрд╖, рд░рд┐рд▓реАрдЭ

рд╡рд┐рд╖рдп #2: рд╡рд┐рдХрд╛рд╕рд╛рдЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ

  • рдкрд╛рдпрдердирдордзреНрдпреЗ рдорд╛рдпрдХреНрд░реЛрд╕рд░реНрд╡реНрд╣рд┐рд╕ рд▓рд┐рд╣рд┐рдд рдЖрд╣реЗ
  • рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░рд┐рд╡рд░реНрддрдиреЗ
  • рдПрдХрддреНрд░реАрдХрд░рдг рдЖрдгрд┐ рдпреБрдирд┐рдЯ рдЪрд╛рдЪрдгреНрдпрд╛
  • рд╡рд┐рдХрд╛рд╕рд╛рдордзреНрдпреЗ рдбреЙрдХрд░-рдХрдВрдкреЛрдЬ рд╡рд╛рдкрд░рдгреЗ

рд╡рд┐рд╖рдп #3: CI/CD: рдСрдЯреЛрдореЗрд╢рдирдЪрд╛ рдкрд░рд┐рдЪрдп

  • рдСрдЯреЛрдореЗрд╢рдирдЪрд╛ рдкрд░рд┐рдЪрдп
  • рд╕рд╛рдзрдиреЗ (рдмреЕрд╢, рдореЗрдХ, рдЧреНрд░реЗрдбрд▓)
  • рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЧрд┐рдЯ-рд╣реБрдХ рд╡рд╛рдкрд░рдгреЗ
  • рдлреЕрдХреНрдЯрд░реА рдЕрд╕реЗрдВрдмреНрд▓реА рд▓рд╛рдИрдиреНрд╕ рдЖрдгрд┐ рдЖрдпрдЯреА рдордзреНрдпреЗ рддреНрдпрд╛рдВрдЪрд╛ рдЕрд░реНрдЬ
  • "рд╕рд╛рдорд╛рдиреНрдп" рдкрд╛рдЗрдкрд▓рд╛рдЗрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг
  • CI/CD рд╕рд╛рдареА рдЖрдзреБрдирд┐рдХ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░: Drone CI, BitBucket Pipelines, Travis, рдЗ.

рд╡рд┐рд╖рдп #4: CI/CD: GitLab рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ

  • рдЧрд┐рдЯрд▓рд╛рдм рд╕реАрдЖрдп
  • GitLab рд░рдирд░, рддреНрдпрд╛рдВрдЪреЗ рдкреНрд░рдХрд╛рд░ рдЖрдгрд┐ рдЙрдкрдпреЛрдЧ
  • GitLab CI, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ, рд╕рд░реНрд╡реЛрддреНрддрдо рдкрджреНрдзрддреА
  • GitLab CI рдЯрдкреНрдкреЗ
  • GitLab CI рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕
  • рддрдпрд╛рд░ рдХрд░рд╛, рдЪрд╛рдЪрдгреА рдХрд░рд╛, рддреИрдирд╛рдд рдХрд░рд╛
  • рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдирд┐рдпрдВрддреНрд░рдг рдЖрдгрд┐ рдирд┐рд░реНрдмрдВрдз: рдлрдХреНрдд, рддреЗрд╡реНрд╣рд╛
  • рдХрд▓рд╛рдХреГрддреАрдВрд╕рд╣ рдХрд╛рдо рдХрд░рдгреЗ
  • .gitlab-ci.yml рдордзреАрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕, рдкрд╛рдЗрдкрд▓рд╛рдЗрдирдЪреНрдпрд╛ рд╡рд┐рд╡рд┐рдз рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ рдХреНрд░рд┐рдпрд╛рдВрдЪрд╛ рдкреБрдирд░реНрд╡рд╛рдкрд░ рдХрд░рдгреЗ
  • рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рд╛ - рд╡рд┐рднрд╛рдЧ
  • gitlab-ci.yml рдЪреЗ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди (рдПрдХ рдлрд╛рдЗрд▓ рдЖрдгрд┐ рдЗрддрд░ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЬрдордзреНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдкреБрд╢)

рд╡рд┐рд╖рдп #5: рд╕рдВрд╣рд┐рддрд╛ рдореНрд╣рдгреВрди рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛

  • IaC: рд╕рдВрд╣рд┐рддрд╛ рдореНрд╣рдгреВрди рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдХрдбреЗ рдЬрд╛рдгреЗ
  • рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдкреБрд░рд╡рдард╛рджрд╛рд░ рдореНрд╣рдгреВрди рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддреЗ
  • рд╕рд┐рд╕реНрдЯрдо рдЗрдирд┐рд╢рд┐рдПрд▓рд╛рдпрдЭреЗрд╢рди рдЯреВрд▓реНрд╕, рдЗрдореЗрдЬ рдмрд┐рд▓реНрдбрд┐рдВрдЧ (рдкреЕрдХрд░)
  • рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди рдЯреЗрд░рд╛рдлреЙрд░реНрдо рд╡рд╛рдкрд░реВрди IaC
  • рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕реНрдЯреЛрд░реЗрдЬ, рд╕рд╣рдпреЛрдЧ, рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдСрдЯреЛрдореЗрд╢рди
  • рдЙрддреНрддрд░рджрд╛рдпреА рдкреНрд▓реЗрдмреБрдХ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд░рд╛рд╡
  • рдЖрдбрдореБрдареЗрдкрдгрд╛, рдШреЛрд╖рдгрд╛рддреНрдордХрддрд╛
  • рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди Ansible рд╡рд╛рдкрд░реВрди IaC

рд╡рд┐рд╖рдп #6: рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рдЪрдгреА

  • Molecule рдЖрдгрд┐ GitLab CI рд╕рд╣ рдЪрд╛рдЪрдгреА рдЖрдгрд┐ рд╕рддрдд рдПрдХрддреНрд░реАрдХрд░рдг
  • Vagrant рд╡рд╛рдкрд░рдгреЗ

рд╡рд┐рд╖рдп #7: рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╡рд┐рде рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕

  • рдирд┐рд░реАрдХреНрд╖рдг рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ?
  • рджреЗрдЦрд░реЗрдЦреАрдЪреЗ рдкреНрд░рдХрд╛рд░
  • рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рд╕реВрдЪрдирд╛
  • рдирд┐рд░реЛрдЧреА рджреЗрдЦрд░реЗрдЦ рдкреНрд░рдгрд╛рд▓реА рдХрд╢реА рддрдпрд╛рд░ рдХрд░рд╛рд╡реА
  • рдкреНрд░рддреНрдпреЗрдХрд╛рд╕рд╛рдареА рдорд╛рдирд╡реА-рд╡рд╛рдЪрдиреАрдп рд╕реВрдЪрдирд╛
  • рдЖрд░реЛрдЧреНрдп рддрдкрд╛рд╕рдгреА: рдЖрдкрдг рдХреЛрдгрддреНрдпрд╛ рдЧреЛрд╖реНрдЯреАрдХрдбреЗ рд▓рдХреНрд╖ рджрд┐рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ
  • рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдбреЗрдЯрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдСрдЯреЛрдореЗрд╢рди

рд╡рд┐рд╖рдп #8: ELK рд╕рд╣ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд▓реЙрдЧ рдХрд░рдгреЗ

  • рд╕рд░реНрд╡реЛрддреНрддрдо рд▓реЙрдЧрд┐рдВрдЧ рдкрджреНрдзрддреА
  • ELK рд╕реНрдЯреЕрдХ

рд╡рд┐рд╖рдп #9: ChatOps рд╕рд╣ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдСрдЯреЛрдореЗрд╢рди

  • DevOps рдЖрдгрд┐ ChatOps
  • ChatOps: рд╕рд╛рдорд░реНрдереНрдп
  • рд╕реНрд▓реЕрдХ рдЖрдгрд┐ рдкрд░реНрдпрд╛рдп
  • ChatOps рд╕рд╛рдареА рдмреЙрдЯреНрд╕
  • Hubot рдЖрдгрд┐ рдкрд░реНрдпрд╛рдп
  • рд╕реБрд░рдХреНрд╖рд╛
  • рд╕рд░реНрд╡реЛрддреНрддрдо рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рд╡рд╛рдИрдЯ рдкрджреНрдзрддреА

рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рдЧрддреАрдкрдерд╛рд╡рд░ рдЖрд╣реЗ рдЖрдгрд┐ рдереЛрдбрд╛рд╕рд╛ рдмрджрд▓ рд╣реЛрдК рд╢рдХрддреЛ.

рдХрд┐рдВрдордд: 30 тВ╜

рдиреЛрдВрджрдгреА

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

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