рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрдирд▓рд╛рдЗрди рдЧрд╣рди "Slurm DevOps: Tools & Cheats" рдорд╛ рдЖрдордиреНрддреНрд░рд┐рдд рдЧрд░реНрджрдЫреМрдВред

рдЕрдирд▓рд╛рдЗрди рдЧрд╣рди рдЕрдЧрд╕реНрдЯ 19-21 рдорд╛ рдЖрдпреЛрдЬрд┐рдд рд╣реБрдиреЗрдЫ Slurm DevOps: рдЙрдкрдХрд░рдг рд░ рдзреЛрдЦрд╛рд╣рд░реВ.

DevOps рдХреЛрд░реНрд╕рд▓реЗ рд▓рдбреНрдиреЗ рдореБрдЦреНрдп рд╢рддреНрд░реБ рд╣реЛ: "рдзреЗрд░реИ рдЪрд╛рдЦрд▓рд╛рдЧреНрджреЛ, рдпреЛ рд╣рд╛рдореНрд░реЛ рдХрдореНрдкрдиреАрдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рдирд╕рдХреНрдиреБ рджреБрдГрдЦрдХреЛ рдХреБрд░рд╛ рд╣реЛред" рд╣рд╛рдореА рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдЦреЛрдЬрд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВ рдЬреБрди рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рд╢рд╛рд╕рдХрд▓реЗ рдкрдирд┐ рд╡рд┐рд░рд╛рд╕рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХреНрдЫред

рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЛ рд▓рд╛рдЧрд┐ рдЙрджреНрджреЗрд╢реНрдп рдЫ:

  • рддрд▓рдмрд╛рдЯ DevOps рдЕрднреНрдпрд╛рд╕рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди рдЪрд╛рд╣рдиреЗ рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВ;
  • рд╕рд╛рдирд╛ рд░ рд╕реНрдкрд╖реНрдЯ рдЪрд░рдгрд╣рд░реВрдорд╛ DevOps рд╕рдВрд╕реНрдХреГрддрд┐ рддрд░реНрдл рдЬрд╛рди рдЪрд╛рд╣рдиреЗ рдХрдореНрдкрдиреАрд╣рд░реВ рд░ рдЯреЛрд▓реАрд╣рд░реВ;
  • рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рдЬреЛ "рдкреНрд░рд╢рд╛рд╕рдХ рд╕рд╛рдордЧреНрд░реА" рдмреБрдЭреНрди рдЪрд╛рд╣рдиреНрдЫрдиреН рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рд╕рд╛рдирд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд░ рдмрд┐рд╕реНрддрд╛рд░реИ рдХреНрд░рд╕-рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЯреЛрд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рдЯреЛрд▓реА рдиреЗрддреГрддреНрд╡рддрд░реНрдл рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиред

рдкрд╛рдареНрдпрдХреНрд░рдо рдкрд╣рд┐рд▓реЗ рдиреИ рдерд╛рд╣рд╛ рдЫ рд░ DevOps рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдмреЗрдХрд╛рд░ рдЫред рддрдкрд╛рдИрдВрд▓реЗ рдирдпрд╛рдБ рдХреБрд░рд╛ рд╕рд┐рдХреНрдиреБрд╣реБрдиреЗрдЫреИрдиред

рдЕрдирд▓рд╛рдЗрди рдЧрд╣рди рдирдпрд╛рдБ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рд╣рд░реВрдХреЛ рдврд╛рдБрдЪрд╛ рд╣реЛ; рдпрд╕рд▓реЗ рдЕрдлрд▓рд╛рдЗрди рдЧрд╣рдирд╣рд░реВ рдЬрд╕реНрддреИ рд▓рдЧрднрдЧ рдЙрд╕реНрддреИ рд╡рд┐рд╕рд░реНрдЬрди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдХреЗрд╡рд▓ рдорд╕реНрдХреЛрдХреЛ рдпрд╛рддреНрд░рд╛ рдмрд┐рдирд╛ (рдЬреБрди рдХрд╕реИрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд▓рд╕ рд╣реЛ, рд░ рдЕрд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдЗрдирд╕)ред

рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрдирд▓рд╛рдЗрди рдЧрд╣рди "Slurm DevOps: Tools & Cheats" рдорд╛ рдЖрдордиреНрддреНрд░рд┐рдд рдЧрд░реНрджрдЫреМрдВред

рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рджреБрдИ рдкрдЯрдХ DevOps рдорд╛ рдкрд╛рдареНрдпрдХреНрд░рдо рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░рд┐рд╕рдХреЗрдХрд╛ рдЫреМрдВ рд░ рд╣рд╛рдореАрд▓реЗ рд╕рдХреНрдиреЗ рд╕рдмреИ рдареВрд▓рд╛ рд╢рдЯрд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реЗрдХрд╛ рдЫреМрдВред
рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдирд┐рд░рд╛рд╢ рдЕрдкреЗрдХреНрд╖рд╛рд╣рд░реВ рдЫрдиреНред рддрд╕рд░реНрде, рд╣рд╛рдореА рддреБрд░реБрдиреНрддреИ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдкрд╛рдареНрдпрдХреНрд░рдордорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдиреЗ рдЫреИрди рднрдиреЗрд░ рдмрддрд╛рдЙрдиреЗрдЫреМрдВред

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

рддреНрдпрд╣рд╛рдБ рдкрдирд┐ рдХреБрдиреИ рдХреЗрд╕ рд╣реБрдиреЗрдЫреИрдиред рдореБрджреНрджрд╛рд╣рд░реВ рд╕рдореНрдореЗрд▓рдирдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╖рдпрд╡рд╕реНрддреБ рд╣реБрдиреНред рддреНрдпрд╣рд╛рдБ рддрдкрд╛рдИрдВ рдЬреАрд╡рдирдХреЛ рдПрдХ рдШрдЯрдирд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдПрдХ рдШрдгреНрдЯрд╛ рдХреБрд░рд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╕реНрд▓рд░реНрдордорд╛, рд▓реЗрдХреНрдЪрд░рд░рд▓реЗ "рдпреЛ рдЙрджрд╛рд╣рд░рдг рдореЗрд░реЛ рдЕрднреНрдпрд╛рд╕рдмрд╛рдЯ рд▓рд┐рдЗрдПрдХреЛ рд╣реЛ" рднрдиреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЕрд░реВ рдХреЗрд╣реА рдЫреИрдиред

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

рддреНрдпрд╣рд╛рдБ рдХреБрдмреЗрд░рдиреЗрдЯрд╣рд░реВ рд╣реБрдиреЗрдЫреИрдирдиреН - рдпрджреНрдпрдкрд┐ рдпреЛ рдПрдХ DevOps рдЙрдкрдХрд░рдг рд╣реЛ, рд╣рд╛рдореАрд╕рдБрдЧ рдЫ рдЕрд▓рдЧ рдЧрд╣рди.

рдХреЗ рд╣реБрдиреЗрдЫ?

рд╣реБрдиреЗрдЫ рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЬрд╛рдиреНрди рд░ рдЖрдзрд╛рд░рднреВрдд рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдирд┐рд░реНрдорд╛рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдХреЛ рдкреВрд░реНрдг рджрд╛рдпрд░рд╛ред

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

рддреНрдпрд╣рд╛рдБ рджреИрдирд┐рдХ рд╣реБрдиреЗрдЫ рдкреНрд░рд╢реНрдирдХреЛ рдЙрддреНрддрд░, рдЬрд╣рд╛рдБ рддрдкрд╛рдИрдВ рдЖрдлреНрдиреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реЛрдзреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд╣реБрдиреЗрдЫ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдВрдЧ рдХрд╛рдо рдЧрд░реНрджреИ: рд╣рд╛рдореА рджреИрдирд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕реЛрдзреНрдЫреМрдВред рддрдкрд╛рдИрд▓рд╛рдИ рдорди рдирдкрд░реНрдиреЗ рд╕рдмреИ рдХреБрд░рд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН, рд╣рд╛рдореА рдЬрд╛рдБрджрд╛ рдпрд╕рд▓рд╛рдИ рдареАрдХ рдЧрд░реНрдиреЗрдЫреМрдВред

рд░ рддреНрдпрд╣рд╛рдБ рдПрдХ рдкрд░рдореНрдкрд░рд╛рдЧрдд рдЕрд╡рд╕рд░ рд╣реБрдиреЗрдЫ рдкреИрд╕рд╛ рд▓рд┐рдиреБрд╣реЛрд╕реН рд░ рдЫреЛрдбреНрдиреБрд╣реЛрд╕реН рдпрджрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкрд╛рдареНрдпрдХреНрд░рдо рдордирдкрд░реНрджреИрди рднрдиреЗред

рд╕рдШрди рдХрд╛рд░реНрдпрдХреНрд░рдо

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

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

рд╡рд┐рд╖рдп #2: рд╡рд┐рдХрд╛рд╕рдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИ

  • рдкрд╛рдЗрдердирдорд╛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕ рд▓реЗрдЦреНрджреИ
  • рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░
  • рдПрдХреАрдХрд░рдг рд░ рдПрдХрд╛рдЗ рдкрд░реАрдХреНрд╖рдг
  • рд╡рд┐рдХрд╛рд╕рдорд╛ рдбрдХрд░-рдХрдореНрдкреЛрдЬ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

рд╡рд┐рд╖рдп #3: CI/CD: рд╕реНрд╡рдЪрд╛рд▓рдирдХреЛ рдкрд░рд┐рдЪрдп

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

рд╡рд┐рд╖рдп #4: CI/CD: GitLab рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИ

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

рд╡рд┐рд╖рдп #5: рдХреЛрдбрдХреЛ рд░реВрдкрдорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░

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

рд╡рд┐рд╖рдп #6: рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдкрд░реАрдХреНрд╖рдг

  • рдкрд░реАрдХреНрд╖рдг рд░ рдЕрдгреБ рд░ GitLab CI рд╕рдВрдЧ рдирд┐рд░рдиреНрддрд░ рдПрдХреАрдХрд░рдг
  • Vagrant рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

рд╡рд┐рд╖рдп #7: рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рд╕рдВрдЧ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдирд┐рдЧрд░рд╛рдиреА

  • рдХрд┐рди рдЕрдиреБрдЧрдорди рдЖрд╡рд╢реНрдпрдХ рдЫ
  • рдЕрдиреБрдЧрдордирдХрд╛ рдкреНрд░рдХрд╛рд░рд╣рд░реВ
  • рдЕрдиреБрдЧрдорди рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕реВрдЪрдирд╛рд╣рд░реВ
  • рдХрд╕рд░реА рд╕реНрд╡рд╕реНрде рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ
  • рдорд╛рдирд╡-рдкрдардиреАрдп рд╕реВрдЪрдирд╛рд╣рд░реВ, рд╕рдмреИрдХрд╛ рд▓рд╛рдЧрд┐
  • рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдБрдЪ: рддрдкрд╛рдИрдВрд▓реЗ рдХреЗ рдзреНрдпрд╛рди рджрд┐рдиреБрдкрд░реНрдЫ
  • рдЕрдиреБрдЧрдорди рдбрд╛рдЯрд╛ рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕реНрд╡рдЪрд╛рд▓рди

рд╡рд┐рд╖рдп #8: ELK рд╕рдБрдЧ рдПрдЙрдЯрд╛ рдЖрд╡реЗрджрди рд▓рдЧ рдЧрд░реНрджреИ

  • рдЙрддреНрдХреГрд╖реНрдЯ рд▓рдЧрд┐рдЩ рдЕрднреНрдпрд╛рд╕рд╣рд░реВ
  • ELK рд╕реНрдЯреНрдпрд╛рдХ

рд╡рд┐рд╖рдп #9: ChatOps рдХреЛ рд╕рд╛рде рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╕реНрд╡рдЪрд╛рд▓рди

  • DevOps рд░ ChatOps
  • рдЪреНрдпрд╛рдЯрдЕрдкрд╣рд░реВ: рд╢рдХреНрддрд┐рд╣рд░реВ
  • рдврд┐рд▓реЛ рд░ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ
  • ChatOps рдХреЛ рд▓рд╛рдЧрд┐ рдмрдЯреНрд╕
  • Hubot рд░ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ
  • рд╕реБрд░рдХреНрд╖рд╛
  • рдЙрддреНрддрдо рд░ рдЦрд░рд╛рдм рдЕрднреНрдпрд╛рд╕рд╣рд░реВ

рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░рдЧрддрд┐рдорд╛ рдЫ рд░ рдереЛрд░реИ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрди рд╕рдХреНрдЫред

рдореВрд▓реНрдп: ремреж,режрежреж тВ╜

рджрд░реНрддрд╛

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди