рджрд░реНрддрд╛ рдорд╕реНрдХреЛ рдорд╛ Slurm DevOps рдХреЛ рд▓рд╛рдЧреА рдЦреБрд▓рд╛ рдЫ

TL; рдб

Slurm DevOps рдЬрдирд╡рд░реА 30 - рдлреЗрдмреНрд░реБрдЕрд░реА 1 рдорд╛ рдорд╛рд╕реНрдХреЛ рдорд╛ рдЖрдпреЛрдЬрд┐рдд рд╣реБрдиреЗрдЫред

рдлреЗрд░рд┐ рд╣рд╛рдореА рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛ DevOps рдЙрдкрдХрд░рдгрд╣рд░реВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдиреЗрдЫреМрдВред
рд╡рд┐рд╡рд░рдг рд░ рдХрдЯ рдЕрдиреНрддрд░реНрдЧрдд рдХрд╛рд░реНрдпрдХреНрд░рдоред
SRE рд▓рд╛рдИ рдХрд╛рд░реНрдпрдХреНрд░рдордмрд╛рдЯ рд╣рдЯрд╛рдЗрдпреЛ рдХрд┐рдирднрдиреЗ Ivan Kruglov рд╕рдБрдЧ рдорд┐рд▓реЗрд░ рд╣рд╛рдореА рдЫреБрдЯреНрдЯреИ Slurm SRE рддрдпрд╛рд░ рдЧрд░реНрджреИрдЫреМрдВред рдШреЛрд╖рдгрд╛ рдкрдЫрд┐ рдЖрдЙрдиреЗрдЫред
Selectel рд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рдж, рдкрд╣рд┐рд▓реЛ Slurm рджреЗрдЦрд┐ рд╣рд╛рдореНрд░рд╛ рдкреНрд░рд╛рдпреЛрдЬрдХрд╣рд░реВ!

рджрд░реНрддрд╛ рдорд╕реНрдХреЛ рдорд╛ Slurm DevOps рдХреЛ рд▓рд╛рдЧреА рдЦреБрд▓рд╛ рдЫ

рджрд░реНрд╢рди, рд╢рдВрдХрд╛ рд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдлрд▓рддрд╛ рдХреЛ рдмрд╛рд░реЗ рдорд╛

рдореИрд▓реЗ рд╕реЗрдкреНрдЯреЗрдореНрдмрд░рдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рдорд╕реНрдХреЛрдорд╛ DevOpsConf рдорд╛ рднрд╛рдЧ рд▓рд┐рдПрдБред
рдореИрд▓реЗ рд╕реБрдиреЗрдХреЛ рд╕рд╛рд░рд╛рдВрд╢:
- DevOps рдХреБрдиреИ рдкрдирд┐ рдЖрдХрд╛рд░рдХреЛ рдзреЗрд░реИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдЫ;
- DevOps рдПрдХ рд╕рдВрд╕реНрдХреГрддрд┐ рд╣реЛ, рдХреБрдиреИ рдкрдирд┐ рд╕рдВрд╕реНрдХреГрддрд┐ рдЬрд╕реНрддреИ, рдпреЛ рдХрдореНрдкрдиреА рднрд┐рддреНрд░рдмрд╛рдЯ рдЖрдЙрдиреИ рдкрд░реНрдЫред рддрдкрд╛рдИрдВ рдПрдХ DevOps рдИрдиреНрдЬрд┐рдирд┐рдпрд░ рднрд╛рдбрд╛рдорд╛ рд▓рд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрди рд░ рд╕рдкрдирд╛ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдЙрд╕рд▓реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд╕реБрдзрд╛рд░ рдЧрд░реНрдиреЗрдЫред
тАФ DevOps рд░реВрдкрд╛рдиреНрддрд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрдиреЗ рдХреБрд░рд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреАрдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА рдЖрдЙрдБрдЫ, рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореАрд▓реЗ рд╕рд┐рдХрд╛рдЙрдиреЗ рдзреЗрд░реИ DevOps рдЙрдкрдХрд░рдгрд╣рд░реВред

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

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

рд░ рд╕рдмреИ рдЙрд╕реНрддреИ, рдЬрдм рд╣рд╛рдореА DevOps Slurm рддрдпрд╛рд░ рдЧрд░реНрджреИ рдерд┐рдпреМрдВ, рдЬрд╣рд╛рдБ рд╣рд╛рдореА рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╡рд┐рд╢реЗрд╖ рдХреБрд░рд╛ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдерд┐рдпреМрдВ, рдо рд╕рд╣рднрд╛рдЧреАрд╣рд░реВрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдмрд╛рдЯ рдбрд░рд╛рдПрдХреЛ рдерд┐рдПрдБ: "рддрдкрд╛рдИрдВрд▓реЗ рдЕрджреНрднреБрдд рдХреБрд░рд╛рд╣рд░реВ рднрдиреНрдиреБрднрдпреЛред рдпреЛ рджреБ:рдЦрдХреЛ рдХреБрд░рд╛ рд╣реЛ, рдо рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХреНрджрд┐рдиред" рддреНрдпрд╣рд╛рдБ рдпрддрд┐ рдзреЗрд░реИ рд╢рдВрдХрд╛ рдерд┐рдпреЛ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рддреБрд░реБрдиреНрддреИ рдХрд╛рд░реНрдпрдХреНрд░рдо рджреЛрд╣реЛрд░реНрдпрд╛рдЙрди рдХреЛ рд▓рд╛рдЧреА рд╕рдорд╛рдкреНрдд рдЧрд░реНрдпреМрдВред

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

рдпреЛ рдпрд╛рдж рдЧрд░реНрди рд▓рд╛рдпрдХ рд╣реБрдиреЗрдЫ рдХрд┐ рд╕реБрд░реБрдорд╛ рддрд┐рдиреАрд╣рд░реВрд▓реЗ Slurm Kubernetes рдХреЛ рдмрд╛рд░реЗрдорд╛ рдкрдирд┐ рднрдиреЗ рдХрд┐ рдпреЛ 3 рджрд┐рдирдорд╛ k8s рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрди рдЕрд╕рдореНрднрд╡ рдЫред

рдПрд╕рдЖрд░рдИ рд╡рд┐рд╖рдпрдХреЛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНрдиреЗ рдЗрднрд╛рди рдХреНрд░реБрдЧреНрд▓реЛрднрд╕рдБрдЧ, рд╣рд╛рдореА рдЫреБрдЯреНрдЯреИ рдХрд╛рд░реНрдпрдХреНрд░рдордорд╛ рд╕рд╣рдордд рднрдпреМрдВред рд╣рд╛рдореА рд╣рд╛рд▓ рд╡рд┐рд╡рд░рдгрд╣рд░реВ рдЫрд▓рдлрд▓ рдЧрд░реНрджреИрдЫреМрдВ, рдо рдЫрд┐рдЯреНрдЯреИ рдШреЛрд╖рдгрд╛ рдЧрд░реНрдиреЗрдЫреБред

Slurm 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 CI
  • 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 рд░ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ
  • рд╕реБрд░рдХреНрд╖рд╛
  • рдЙрддреНрддрдо рд░ рдЦрд░рд╛рдм рдЕрднреНрдпрд╛рд╕рд╣рд░реВ

рд╕реНрдерд╛рди: рдорд╕реНрдХреЛ, рд╕реЗрднрд╛рд╕реНрдЯреЛрдкреЛрд▓ рд╣реЛрдЯрд▓ рдХреЛ рд╕рдореНрдореЗрд▓рди рдХреЛрдард╛ред

рдорд┐рддрд┐: рдЬрдирд╡рд░реА 30 рджреЗрдЦрд┐ рдлреЗрдмреНрд░реБрдЕрд░реА 1 рд╕рдореНрдо, рдХрдбрд╛ рдкрд░рд┐рд╢реНрд░рдо рдХреЛ 3 рджрд┐рдиред

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

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

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