Matou te valaΚ»auina oe i luga ole laiga i luga ole laiga "Slurm DevOps: Meafaigaluega & FaΚ»atau"

19-21 августа ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ ΠΎΠ½Π»Π°ΠΉΠ½-интСнсив Π‘Π»Ρ‘Ρ€ΠΌ DevOps: Tools&Cheats.

Π“Π»Π°Π²Π½Ρ‹ΠΉ Π²Ρ€Π°Π³, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ борСтся курс ΠΏΠΎ DevOps: Β«ΠžΡ‡Π΅Π½ΡŒ интСрСсно, Таль, Ρ‡Ρ‚ΠΎ Ρƒ нас Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ это нСльзя Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒΒ». ΠœΡ‹ ΠΈΡ‰Π΅ΠΌ Ρ‚Π°ΠΊΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ Π΄Π°ΠΆΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ Π°Π΄ΠΌΠΈΠ½ Π² лСгаси-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

ΠšΡƒΡ€Ρ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для:

  • администраторов, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ DevOps-ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ «снизу»;
  • ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΠ΄Ρ‚ΠΈ ΠΊ DevOps-ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π΅ малСнькими ΠΈ понятными шагами;
  • Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с «админскими ΡˆΡ‚ΡƒΡ‡ΠΊΠ°ΠΌΠΈΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΌΠ΅Π»ΠΊΠΈΠ΅ админскиС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΠΎΡ‚ΠΈΡ…ΠΎΠ½ΡŒΠΊΡƒ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² сторону Ρ‚ΠΈΠΌΠ»ΠΈΠ΄Π° кросс-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

ΠšΡƒΡ€Ρ бСсполСзСн для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ DevOps-инструмСнты. Π’Ρ‹ Π½Π΅ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ.

Онлайн-интСнсив β€” Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠΉ, ΠΎΠ½ обСспСчиваСт практичСски Ρ‚Π°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΎΡ„Π»Π°ΠΉΠ½-интСнсивы, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π΅Π· ΠΏΠΎΠ΅Π·Π΄ΠΊΠΈ Π² ΠœΠΎΡΠΊΠ²Ρƒ (Ρ‡Ρ‚ΠΎ для ΠΎΠ΄Π½ΠΈΡ… плюс, Π° для Π΄Ρ€ΡƒΠ³ΠΈΡ… минус).

Matou te valaΚ»auina oe i luga ole laiga i luga ole laiga "Slurm DevOps: Meafaigaluega & FaΚ»atau"

ΠœΡ‹ ΡƒΠΆΠ΅ Π΄Π²Π°ΠΆΠ΄Ρ‹ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈ курс ΠΏΠΎ DevOps ΠΈ собрали всС шишки, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠ³Π»ΠΈ.
Главная шишка β€” ΠΎΠ±ΠΌΠ°Π½ΡƒΡ‚Ρ‹Π΅ оТидания. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ сразу расскаТСм, Ρ‡Π΅Π³ΠΎ Π½Π° курсС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

НС Π±ΡƒΠ΄Π΅Ρ‚ бСст ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ. Π‘ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π±ΠΎΡ€ ΠΎΠ΄Π½ΠΎΠΉ бСст ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ. НапримСр, Ρ‚Π΅ΠΌΠ° CI/CD, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ спокойно Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСнсив, Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 4 часа. Π—Π° это врСмя ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ основы ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ простой ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½, Π½ΠΎ нСльзя Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠ°Ρ‡ΠΊΡƒ бСст ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ для Ρ€Π°Π·Π½Ρ‹Ρ… кСйсов.

КСйсов Ρ‚ΠΎΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. ΠšΠ΅ΠΉΡΡ‹ β€” это Ρ‚Π΅ΠΌΠ° для ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ. Π’Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ час Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ ΠΎΠ΄ΠΈΠ½ случай ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ. На Π‘Π»Ρ‘Ρ€ΠΌΠ΅ Π»Π΅ΠΊΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ «этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ взят ΠΈΠ· ΠΌΠΎΠ΅ΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈΒ», Π½Π΅ большС.

НС Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π±ΠΎΡ€Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ. ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° β€” это Π½Π΅ ΠΌΠ΅Π½Ρ‚ΠΎΡ€ΠΈΠ½Π³, это ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ Π·Π° Π»Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ. ЦСль ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ β€” Π΄Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π² своих экспСримСнтах ΠΎΡ‚Ρ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°. ПослС интСнсива ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ записи ΠΈ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ. Π­Ρ‚ΠΎ даст ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

НС Π±ΡƒΠ΄Π΅Ρ‚ Kubernetes β€” Ρ…ΠΎΡ‚ΡŒ это ΠΈ DevOps-инструмСнт, Ρƒ нас ΠΏΠΎ Π½Π΅ΠΌΡƒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ интСнсив.

O le a le mea o le a tupu?

Will знакомство с инструмСнтами с нуля ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для построСния Π±Π°Π·ΠΎΠ²ΠΎΠΉ инфраструктуры.

Π‘ΡƒΠ΄Π΅Ρ‚ рассказ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ инструмСнтов ΠΈ ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ. Π­Ρ‚ΠΎ основа, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ всСгда ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ Ρ€Π°Π·Π±ΠΎΡ€ кСйсов.

Π‘ΡƒΠ΄ΡƒΡ‚ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° вопросы, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ свои ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.

Will Ρ€Π°Π±ΠΎΡ‚Π° с Ρ„ΠΈΠ΄Π±Π΅ΠΊΠΎΠΌ: ΠΌΡ‹ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ просим ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ связь. ΠŸΠΈΡˆΠΈΡ‚Π΅ ΠΎΠ±ΠΎ всСм, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ нравится, Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ Π½Π° Ρ…ΠΎΠ΄Ρƒ.

И Π±ΡƒΠ΄Π΅Ρ‚ традиционная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π±Ρ€Π°Ρ‚ΡŒ дСньги ΠΈ ΡƒΠΉΡ‚ΠΈ, Ссли курс ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ нравится.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° интСнсива

Autu #1: Galulue fa'atasi ma Git

  • Poloaiga autu git init, commit, add, diff, log, status, toso, tulei
  • Git tafe, lala ma pine, tuΚ»ufaΚ»atasia fuafuaga
  • Galulue ma le tele o sui mamao
  • GitHub tafe
  • tui, mamao, toso talosaga
  • Fete'ena'iga, fa'asa'olotoga, toe fo'i e uiga i Gitflow ma isi tafega e fa'atatau i 'au

Autu #2: Galulue fa'atasi ma le talosaga mai se va'aiga tau atina'e

  • Tusia se microservice i le Python
  • Siosiomaga Fesuia'iga
  • Tu'ufa'atasi ma su'ega iunite
  • FaΚ»aaogaina o le docker-compose i le atinaΚ»e

Autu #3: CI/CD: folasaga ile masini

  • Folasaga ile Automation
  • Meafaigaluega (bash, fai, gradle)
  • Fa'aaogaina o git-hooks e fa'autometi ai faiga
  • Laina fa'apotopotoga falegaosimea ma latou fa'aoga ile IT
  • O se faΚ»ataΚ»itaΚ»iga o le fausiaina o se paipa "lautele".
  • Polokalame fa'aonaponei mo CI/CD: Drone CI, BitBucket Pipelines, Travis, etc.

Π’Π΅ΠΌΠ° β„–4: CI/CD: Π Π°Π±ΠΎΡ‚Π° с GitLab

  • GitLab CI
  • GitLab Runner, ΠΈΡ… Ρ‚ΠΈΠΏΡ‹ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
  • GitLab CI, особСнности настройки, Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ
  • Π­Ρ‚Π°ΠΏΡ‹ GitLab CI
  • ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ GitLab CI
  • Fausia, faΚ»ataΚ»itaΚ»i, faΚ»apipiΚ»i
  • Puleaina ma tapula'a: na'o, pe a
  • Galulue fa'atasi ma meafaitino
  • Fa'ata'ita'iga i totonu .gitlab-ci.yml, toe fa'aogaina gaioiga i vaega eseese o le paipa
  • Fa'aaofia - vaega
  • Pulea tutotonu o le gitlab-ci.yml (tasi faila ma le otometi le tulei i isi faleoloa)

Autu #5: Atina'e e pei ole Code

  • IaC: Fa'alatalataina Atina'e Tetele e pei ole Code
  • O lo'o tu'uina atu le ao e tu'uina atu galuega tetele
  • Meafaigaluega e amata ai le faiga, fau ata (packer)
  • IaC faΚ»aaoga Terraform e fai ma faΚ»ataΚ»itaΚ»iga
  • Fa'atonuga teuina, galulue fa'atasi, masini fa'aoga
  • Fa'ata'ita'iga o le faia o tusi ta'aloga Ansible
  • Idempotency, declarativeness
  • IaC faΚ»aaoga Ansible e fai ma faΚ»ataΚ»itaΚ»iga

Autu #6: Su'ega Atina'e

  • ВСстированиС ΠΈ нСпрСрывная интСграция с Molecule ΠΈ GitLab CI
  • FaΚ»aaogaina Vagrant

Autu #7: Mata'ituina o Aseta ma Prometheus

  • Aisea e manaomia ai le mataituina
  • Ituaiga mataituina
  • Fa'asilasilaga ile faiga mata'itu
  • Fa'afefea ona Fausia se Faiga Mata'ituina Soifua Maloloina
  • Fa'amatalaga e mafai ona faitau e tagata, mo tagata uma
  • Siaki Soifua Maloloina: mea e tatau ona e gauai i ai
  • Otometi faΚ»avae i luga o faΚ»amatalaga mataΚ»ituina

Autu #8: Fa'amauina se tusi talosaga ma le ELK

  • Fa'ata'ita'iga Lelei Fa'amau
  • ELK faaputuga

Autu #9: Atina'e Atina'e Automation ma ChatOps

  • DevOps ma ChatOps
  • ChatOps: Malosi
  • Slack ma isi mea
  • Bots mo ChatOps
  • Hubot ma isi mea
  • Puipuiga
  • Tulaga sili ma leaga

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ.

Tau: 30 β‚½

faamauina

puna: www.habr.com

Faaopoopo i ai se faamatalaga