Slurm DevOps - рдЯрд╛рдврд╛рдХреЛ рднрд╡рд┐рд╖реНрдпрдорд╛ рд╕реБрдиреНрджрд░ рдХреНрд░реЗрди рднрдиреНрджрд╛ 3 рджрд┐рдирдорд╛ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЯрд┐рдЯ

рдорд▓рд╛рдИ рдПрдХ рд╣рдкреНрддрд╛-рд▓рд╛рдореЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдордирдкрд░реНрдЫ рд░ рдо рд╡рд░реНрд╖-рд▓рд╛рдореЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдмрд╛рдЯ рдбрд░рд╛рдЙрдБрдЫреБред рдПрдЬрд╛рдЗрд▓рдорд╛, рдорд▓рд╛рдИ MVP рд░ рд╡реГрджреНрдзрд┐рдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╕рд╛рдБрдЪреНрдЪреИ рдорди рдкрд░реНрдпреЛ, рдпреЛ рдорд╛рддреНрд░ рдореЗрд░реЛ рдХреБрд░рд╛ рд╣реЛ: рдПрдЙрдЯрд╛ рдХрд╛рд░реНрдпрдпреЛрдЧреНрдп рдЯреБрдХреНрд░рд╛ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН, рдпрд╕рд▓рд╛рдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдЕрдЧрд╛рдбрд┐ рдмрдвреНрдиреБрд╣реЛрд╕реНред

рдПрдХреИ рд╕рдордпрдорд╛, DevOps рд░реВрдкрд╛рдиреНрддрд░рдг рдЬрд╕рдорд╛ рдпреЛ рдкреБрд╕реНрддрдХрд╣рд░реВрдорд╛ рд░ рд╕рдореНрдореЗрд▓рдирд╣рд░реВрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдиреНрдЫ, рддреНрдпреЛ рдХреЗрд╡рд▓ рдПрдХ рд╡рд░реНрд╖ рд▓рд╛рдореЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛред рд╡рд╛ рд╡рд░реНрд╖рд╣рд░реВрдорд╛ред

рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ DevOps рдкрд╛рдареНрдпрдХреНрд░рдо "MVP DevOps in one sprint" рд░ "рд╡реГрджреНрдзрд┐рдХреЛ рд▓рд╛рдЧрд┐ рддрддреНрдкрд░рддрд╛" рдХреЛ рдкреНрд░рддрд┐рдорд╛рдирдорд╛ рдмрдирд╛рдпреМрдВред рд░ рдпрджрд┐ рдорд╛рдирд╡ рд╕рд░реНрддрд╣рд░реВрдорд╛, рддрдм "рддрд╛рдХрд┐ рд╕рд╣рднрд╛рдЧреА, рдлрд░реНрдХрд┐рдПрдкрдЫрд┐, рддреБрд░реБрдиреНрддреИ рдШрд░рдорд╛ рдХреЗрд╣рд┐ рд▓рд╛рдЧреВ рдЧрд░реНрди рд░ рддреНрдпрд╕рдмрд╛рдЯ рд▓рд╛рдн рдЙрдард╛рдЙрди рд╕рдХреНрдЫред"

MVP DevOps: рдкрд╛рдареНрдпрдХреНрд░рдорд▓реЗ рдЖрдзрд╛рд░рднреВрдд DevOps рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рд╣рд╛рдореАрд▓реЗ рд╕рдмреИ CI/CD рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд╕рдореАрдХреНрд╖рд╛ рд░ рддреБрд▓рдирд╛ рдЧрд░реНрдиреЗ рд╡рд╛ рдХреЛрдб рджреГрд╖реНрдЯрд┐рдХреЛрдгрдХреЛ рд░реВрдкрдорд╛ рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рдЧрд╣рд┐рд░рд╛рдЗ рдкреНрд░рдХрдЯ рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдп рдЖрдлреИрд▓рд╛рдИ рд╕реЗрдЯ рдЧрд░реЗрдХрд╛ рдЫреИрдиреМрдВред рд╣рд╛рдореА рдПрдЙрдЯрд╛ рд╕реНрдкрд╖реНрдЯ рд╕реНрдЯреНрдпрд╛рдХ рдкреНрд░рджрд╛рди рдЧрд░реНрдЫреМрдВ: Gitlab CI/CD, Ansible, Terraform рд░ Packer, Molecule, Prometheus, EFKред рддрдкрд╛рдИрдВ рдкрд╛рдареНрдпрдХреНрд░рдорд╣рд░реВрдмрд╛рдЯ рдЖрдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рд╛рдордЧреНрд░реАрдмрд╛рдЯ рдПрдХ рдкрд╛рдпрд▓рдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд╕рдЩреНрдХрд▓рди рд░ рдпрд╕рдорд╛ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

Slurm DevOps - рдЯрд╛рдврд╛рдХреЛ рднрд╡рд┐рд╖реНрдпрдорд╛ рд╕реБрдиреНрджрд░ рдХреНрд░реЗрди рднрдиреНрджрд╛ 3 рджрд┐рдирдорд╛ рд░рд╛рдореНрд░реЛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЯрд┐рдЯ

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

Slurm DevOps рд╡рд┐рд╖рдпрд╣рд░реВ

рд╡рд┐рд╖рдп #1: Git рдЙрддреНрдХреГрд╖реНрдЯ рдЕрднреНрдпрд╛рд╕рд╣рд░реВ - рдЖрдлреИ рдмреЛрд▓реНрдЫред
рд╡рд┐рд╖рдп #2: рд╡рд┐рдХрд╛рд╕рдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИ - рдПрдХ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд▓рд╛рдИ рдкреНрд░рд╢рд╛рд╕рдХ рд░ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХреЛ рджрдХреНрд╖рддрд╛ рдЪрд╛рд╣рд┐рдиреНрдЫ, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рдкреНрд░рд╢рд╛рд╕рдХрд╣рд░реВрд▓рд╛рдИ рд╡рд┐рдХрд╛рд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдмрддрд╛рдЙрдБрдЫреМрдВред

рд╡рд┐рд╖рдп #3: CI/CD рдЖрдзрд╛рд░рднреВрдд

  • CI/CD рд╕реНрд╡рдЪрд╛рд▓рдирдХреЛ рдкрд░рд┐рдЪрдп
  • Gitlab CI рдЖрдзрд╛рд░рднреВрдд
  • Gitlab-рдзрд╛рд╡рдХ рд╕рдВрдЧ рдЙрддреНрддрдо рдЕрднреНрдпрд╛рд╕рд╣рд░реВ
  • CI/CD рдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ Bash, make, gradle рдЙрдкрдХрд░рдгрд╣рд░реВ рд░ рдердк
  • CI рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рдХреЛ рд░реВрдкрдорд╛ рдбрдХрд░

рд╡рд┐рд╖рдп #4: Gitlab CI/CD рдЙрддреНрдкрд╛рджрдирдорд╛

  • рдХрд╛рдо рд╕реБрд░реБ рдЧрд░реНрджрд╛ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛
  • рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд┐рдпрдиреНрддреНрд░рдг рд░ рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ: рдорд╛рддреНрд░, рдЬрдм
  • рдХрд▓рд╛рдХреГрддрд┐рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИ
  • рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рд╕рдорд╛рд╡реЗрд╢ рд░ рдорд╛рдЗрдХреНрд░реЛ рд╕реЗрд╡рд╛рд╣рд░реВ: рд╕рд░рд▓реАрдХрд░рдг рдкрд░рд┐рдирд┐рдпреЛрдЬрди

рд╣рд╛рдореА рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд╣рд░реВрд▓рд╛рдИ CI/CD рдХреЛ рдЖрдзрд╛рд░рднреВрдд рдЕрд╡рдзрд╛рд░рдгрд╛рд╣рд░реВ рд░ рдЕрд╡рдзрд╛рд░рдгрд╛рд╣рд░реВ рд░ CI/CD рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрдХреЛ рдкрд░рд┐рдЪрдп рджрд┐рдиреНрдЫреМрдВред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд▓реЗ рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ CI/CD рдбрд┐рдЬрд╛рдЗрди рдврд╛рдБрдЪрд╛ рд░ рдЙрдкрдпреБрдХреНрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрдкрдХрд░рдг рдЫрдиреМрдЯ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫрдиреНред

рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореА Gitlab рдорд╛ CI/CD рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рджреЗрдЦрд╛рдЙрдБрдЫреМрдВ рд░ Gitlab CI рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЙрдиреНрдирдд рддрд░рд┐рдХрд╛рд╣рд░реВ рд╣реЗрд░реНрджреИ рд╕реЗрдЯрдЕрдк рдорд╛рд░реНрдлрдд рд╣рд┐рдВрдбреНрдЫреМрдВред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд▓реЗ рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ Gitlab CI рд▓рд╛рдИ рдЖрдлреНрдиреИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫред

рдкрд╣рд┐рд▓реЛ DevOps Slurm рдХреЛ рддреБрд▓рдирд╛рдорд╛, рд╣рд╛рдореАрд▓реЗ рд╕рд┐рджреНрдзрд╛рдиреНрддрд▓рд╛рдИ 2 рдЧреБрдгрд╛ (рдкреНрд░рддрд┐ рд╡рд┐рд╖рдп рдПрдХ рдШрдгреНрдЯрд╛) рд▓реЗ рд╕рдВрдХреБрдЪрд┐рдд рдЧрд░реНрдпреМрдВ, рд╕рдмреИ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд╕рдореАрдХреНрд╖рд╛ рдЧрд░реНрдирдмрд╛рдЯ рд╣рдЯреНрдпреМрдВ рд░ Gitlab CI рдорд╛рддреНрд░ рдЫреЛрдбреНрдпреМрдВред рд╣рд╛рдореАрд▓реЗ рдЕрднреНрдпрд╛рд╕рдорд╛ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдЧрд░реНрдпреМрдВ рд░ рдзреЗрд░реИ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрднреНрдпрд╛рд╕рд╣рд░реВ рдердкреНрдпреМрдВред

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

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

рд╣рд╛рдореАрд▓реЗ UI рд░ openstack cli рдорд╛ рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рднрд╛рдЧ рдШрдЯрд╛рдПрдХрд╛ рдЫреМрдВ рд░ рдЕрднреНрдпрд╛рд╕рдорд╛ рдзреНрдпрд╛рди рдХреЗрдиреНрджреНрд░рд┐рдд рдЧрд░реЗрдХрд╛ рдЫреМрдВред
рдПрдЙрдЯреИ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рджреБрдИ IaC рджреГрд╖реНрдЯрд┐рдХреЛрдгрд╣рд░реВ рд╣реЗрд░реМрдВ, рдкреНрд░рддреНрдпреЗрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдХреЛ рдлрд╛рдЗрджрд╛ рд░ рд╡рд┐рдкрдХреНрд╖ рджреЗрдЦрд╛рдЙрдБрджреИред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд▓реЗ рдХреБрди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╣рд╛рдБ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдмреБрдЭреНрдиреЗрдЫ, рд░ Terraform рд░ Ansible рджреБрд╡реИрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫред

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

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

  • рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдкрд░реАрдХреНрд╖рд╛ рдХрд┐рди рд▓реЗрдЦреНрджреИрдирдиреН рднрдиреА рдмреБрдЭреМрдВ?
  • IaC рдорд╛ рдХрд╕реНрддрд╛ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдЫрдиреН?
  • рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХрд╣рд░реВ, рдХреЗ рддрд┐рдиреАрд╣рд░реВ рд╕рд╛рдБрдЪреНрдЪреИ рдмреЗрдХрд╛рд░ рдЫрдиреН?
  • рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛ рдЙрддреНрддрд░рджрд╛рдпреА + рдЕрдгреБ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ IaC рдХреЛ рдПрдХрд╛рдЗ рдкрд░реАрдХреНрд╖рдг
  • ci рдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛ рдкрд░реАрдХреНрд╖рдг
  • рд╕реНрдЯреЗрд░реЛрдЗрдбрд╣рд░реВрдорд╛ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рд╡рд╛ рдХрд╕рд░реА IaC рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рд╕рдорд╛рдкреНрдд рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ 5 рдШрдгреНрдЯрд╛ рдХреБрд░реНрдиреБ рд╣реБрдБрджреИрди

рд╣рд╛рдореАрд▓реЗ рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рднрд╛рдЧ рдШрдЯрд╛рдПрдХрд╛ рдЫреМрдВ, рднреНрдпрд╛рдЧреНрд░рдиреНрдЯ/рдореЛрд▓рд┐рдХреНрдпреБрд▓рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХрдо рдХрдерд╛рд╣рд░реВ, рдердк рдЕрднреНрдпрд╛рд╕ рд░ рдкреНрд░рддреНрдпрдХреНрд╖ рдкрд░реАрдХреНрд╖рдг, linters рдорд╛ рдХреЗрдиреНрджреНрд░рд┐рдд рд░ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИред CI рдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ рд╣реЗрд░реНрджрд╛
рдХрд╕рд░реА рдЫрд┐рдЯреЛ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрдиреЗред рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛ рддреНрдпрд╣рд╛рдБ рд╣реБрдиреЗрдЫ:

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

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

  • рдХрд╕рд░реА рд╕реНрд╡рд╕реНрде рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ
  • рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рд╡рд┐рдХрд╛рд╕ рджрдХреНрд╖рддрд╛ рд░ рдХреЛрдб рд╕реНрдерд┐рд░рддрд╛ рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдЙрдкрдХрд░рдг рдХреЛ рд░реВрдк рдорд╛ рдирд┐рдЧрд░рд╛рдиреА, тАЛтАЛрдмрд┐рдХреНрд░реА рдЕрдШрд┐ рдкрдирд┐
  • рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ + рдЕрд▓рд░реНрдЯ рдкреНрд░рдмрдиреНрдзрдХ + рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╕реЗрдЯ рдЕрдк рдЧрд░реНрджреИ
  • рд╕реНрд░реЛрдд рдЕрдиреБрдЧрдордирдмрд╛рдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЕрдиреБрдЧрдордирдорд╛ рд╕рд░реНрджреИ

рд╣рд╛рдореА рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрднрд┐рд╕реЗрд╕рд╣рд░реВ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдзреЗрд░реИ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВ: рдЕрдиреБрд░реЛрдз рдЖрдИрдбреА, рдПрдкреАрдЖрдИ рдирд┐рдЧрд░рд╛рдиреА рдЙрдкрдХрд░рдгред рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрднреНрдпрд╛рд╕рд╣рд░реВ рд░ рдзреЗрд░реИ рд╕реНрд╡рддрдиреНрддреНрд░ рдХрд╛рд░реНрдпрд╣рд░реВ рд╣реБрдиреЗрдЫрдиреНред

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

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

  • рд▓реЛрдЪрджрд╛рд░ рд░ рдпрд╕рдХреЛ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди
  • ELK/Elastic Stack/x-pack - рдХреЗ рд╣реЛ рд░ рдХреЗ рдлрд░рдХ рдЫ?
  • ElasticSearch (рдЦреЛрдЬ, рднрдгреНрдбрд╛рд░рдг, рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд▓рдЪрд┐рд▓реЛрдкрди) рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХреБрди рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
  • рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдЕрдиреБрдЧрдорди (рдПрдХреНрд╕-рдкреНрдпрд╛рдХ)
  • рдХрдиреНрдЯреЗрдирд░ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд▓рдЧрд╣рд░реВ (рдПрдХреНрд╕-рдкреНрдпрд╛рдХ)
  • рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛ рд╣рд╛рдореНрд░реЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рдЧрд┐рдЩ
  • рдХрд┐рдмрд╛рдирд╛рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЕрднреНрдпрд╛рд╕рд╣рд░реВ
  • Amazon рдмрд╛рдЯ Elasticsearch рдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рд╕реНрдЯреНрд░реЛ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН

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

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

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

ChatOps рд▓реЗ рдЕрдзрд┐рдХрд╛рд░рдХреЛ рдкреГрдердХреАрдХрд░рдгрдХреЛ рд╕рд╛рде рдкреНрд░рдорд╛рдгреАрдХрд░рдгрдХреЛ рдЕрднреНрдпрд╛рд╕, рдЕрд░реНрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдкреБрд╖реНрдЯрд┐, Mattermost рдХреЛ рд░реВрдкрдорд╛ Slack рдХреЛ рд╡рд┐рдХрд▓реНрдкрдХреЛ рд╕рд┐рджреНрдзрд╛рдиреНрдд рд░ рдЕрднреНрдпрд╛рд╕, рдПрдХрд╛рдЗрдХреЛ рд╕рд┐рджреНрдзрд╛рдиреНрдд рд░ рдмреЛрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдердкреНрдпреЛред

DevOps рд╕реНрд▓рд░реНрдо рдЬрдирд╡рд░реА 30 рдорд╛ рд╕реБрд░реБ рд╣реБрдиреНрдЫред рдореВрд▓реНрдп - 30ред
рдкрдврд┐рд╕рдХреЗрдХрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрд░рдореЛрд╢рдирд▓ рдХреЛрдб habrapost рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ DevOps рдкрд╛рдареНрдпрдХреНрд░рдордорд╛ 15% рдЫреБрдЯ рдЫред

рджрд░реНрддрд╛ рдпрд╣рд╛рдБ

рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ Slurms рдорд╛ рджреЗрдЦреНрди рдкрд╛рдЙрдБрджрд╛ рдЦреБрд╕реА рд╣реБрдиреЗрдЫреБ!

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

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