Moskvada Slurm DevOps üçün qeydiyyat açıqdır

TL; DR

Slurm DevOps 30 yanvar-1 fevral tarixlərində Moskvada keçiriləcək.

DevOps alətlərini praktikada yenidən təhlil edəcəyik.
Kəsmə altındakı təfərrüatlar və proqram.
SRE proqramdan çıxarıldı, çünki İvan Kruqlovla birlikdə ayrıca Slurm SRE hazırlayırıq. Elan daha sonra olacaq.
İlk Slurm-dan sponsorlarımız olan Selectel-ə təşəkkür edirik!

Moskvada Slurm DevOps üçün qeydiyyat açıqdır

Fəlsəfə, skeptisizm və gözlənilməz uğur haqqında

Sentyabrın sonunda Moskvada DevOpsConf-a baş çəkdim.
Eşitdiklərimin xülasəsi:
- DevOps istənilən böyük layihələrin əksəriyyətinə lazımdır;
- DevOps mədəniyyətdir, hər bir mədəniyyət kimi, şirkət daxilindən gəlməlidir. Bir DevOps mühəndisini işə götürə və onun prosesləri inkişaf etdirəcəyini xəyal edə bilməzsiniz.
- DevOps transformasiyası üçün lazım olanların siyahısının ən sonunda texnologiyaları, yəni öyrətdiyimiz DevOps alətləri var.

Mən başa düşdüm ki, DevOps fəlsəfəsini və mədəniyyətini kursa daxil etməməkdə haqlıyıq, çünki bunu sistemli şəkildə öyrətmək olmaz. Kimə lazımdır, kitablarda oxuyun. Yoxsa xarizması və avtoriteti ilə hamını inandıracaq super sərin məşqçi tapacaq.

Şəxsən mən həmişə “aşağıdan hərəkət”in, mədəniyyətin alətlərlə partizan həyata keçirilməsinin tərəfdarı olmuşam. Phoenix Layihəsində təsvir edilənə bənzər bir şey. Git ilə düzgün qurulmuş komanda işimiz varsa, yavaş-yavaş onu tənzimləmələrlə tamamlaya bilərik və sonra dəyərlərə gələcək.

Yenə də biz DevOps Slurm hazırlayanda, burada söhbət yalnız alətlərdən gedirdi, mən iştirakçıların reaksiyasından qorxdum: “Əla şeylər dedin. Çox təəssüf ki, mən onları heç vaxt həyata keçirə bilməyəcəm”. O qədər şübhə var idi ki, verilişin təkrarına dərhal son qoyduq.

Bununla belə, sorğuda iştirakçıların əksəriyyəti əldə etdikləri biliklərin praktikada tətbiq oluna biləcəyini və yaxın gələcəkdə öz ölkələrində nəyisə həyata keçirəcəklərini cavablandırıblar. Eyni zamanda, izah etdiyimiz hər şey faydalı şeylər siyahısına daxil edildi: Git, Ansible, CI / CD və SRE.

Yadda saxlamaq yerinə düşərdi ki, əvvəllər Kubernetes Slurm haqqında da demişdilər ki, k3-ləri 8 günə izah etmək mümkün deyil.

SRE mövzusuna rəhbərlik edən İvan Kruqlovla ayrı bir proqram üzərində razılaşdıq. İndi təfərrüatları müzakirə edərək, tezliklə elan verəcəyəm.

Slurm DevOps-da nə baş verəcək?

Proqram

Mövzu №1: Git ilə komanda işi

  • Əsas əmrlər git init, commit, add, diff, log, status, pull, push
  • Git axını, filiallar və etiketlər, birləşmə strategiyaları
  • Çoxlu uzaqdan təkrarlarla işləmək
  • GitHub axını
  • Çəngəl, uzaqdan, çəkmə tələbi
  • Münaqişələr, buraxılışlar, bir daha Gitflow və komandalarla əlaqəli digər axınlar haqqında

Mövzu №2: İnkişaf nöqteyi-nəzərindən proqramla işləmək

  • Python-da mikroservis yazmaq
  • Ətraf mühit dəyişənləri
  • İnteqrasiya və vahid testləri
  • İnkişafda docker-compose-dən istifadə

Mövzu №3: CI/CD: Avtomatlaşdırmaya giriş

  • Avtomatlaşdırmaya giriş
  • Alətlər (bash, make, gradle)
  • Prosesləri avtomatlaşdırmaq üçün git qarmaqlarından istifadə
  • Zavod konveyerinin montaj xətləri və onların İT-də tətbiqi
  • "Ümumi" boru kəmərinin qurulması nümunəsi
  • Müasir CI/CD proqram təminatı: Drone CI, BitBucket Pipelines, Travis və s.

Mövzu №4: CI/CD: Gitlab ilə işləmək

  • Gitlab CI
  • Gitlab Runner, onların növləri və istifadəsi
  • Gitlab CI, fərdiləşdirmə xüsusiyyətləri, ən yaxşı təcrübələr
  • Gitlab CI addımları
  • Gitlab CI Dəyişənləri
  • Qurmaq, sınaqdan keçirmək, yerləşdirmək
  • İcra nəzarəti və məhdudiyyətlər: yalnız, nə vaxt
  • Artefaktlarla işləmək
  • .gitlab-ci.yml daxilində şablonlar, boru kəmərinin müxtəlif hissələrində hərəkətləri təkrar istifadə edir
  • Daxil et - bölmələr
  • gitlab-ci.yml-in mərkəzləşdirilmiş idarə edilməsi (bir fayl və digər depolara avtomatik itələmə)

Mövzu №5: İnfrastruktur Kodeks kimi

  • IaC: infrastruktura kod kimi yanaşın
  • İnfrastruktur təminatçıları kimi bulud provayderləri
  • Sistemin işə salınması alətləri, təsvirin qurulması (paker)
  • Terraform nümunəsində IaC
  • Konfiqurasiyanın saxlanması, əməkdaşlıq, tətbiqin avtomatlaşdırılması
  • Ansible oyun kitablarının yaradılması təcrübəsi
  • Qüsursuzluq, deklarativ
  • Ansible nümunəsində IaC

Mövzu №6: İnfrastruktur Testi

  • Molecule və Gitlab CI ilə sınaq və davamlı inteqrasiya
  • Vaqrant tətbiqi

Mövzu №7: Prometheus ilə infrastrukturun monitorinqi

  • Nə üçün monitorinq lazımdır
  • Monitorinq növləri
  • Monitorinq sistemində bildirişlər
  • Sağlam monitorinq sistemini necə qurmaq olar
  • Hər kəs üçün insan tərəfindən oxuna bilən bildirişlər
  • Sağlamlıq yoxlanışı: nələrə diqqət etməli
  • Monitorinq məlumatlarına əsaslanan avtomatlaşdırma

Mövzu №8: ELK ilə proqramların qeydiyyatı

  • Ən yaxşı giriş təcrübələri
  • ELK yığını

Mövzu №9: ChatOps ilə infrastrukturun avtomatlaşdırılması

  • DevOps və ChatOps
  • ChatOps-un güclü tərəfləri
  • Slack və Alternativlər
  • ChatOps üçün botlar
  • Hubot və alternativlər
  • təhlükəsizlik
  • Ən yaxşı və ən pis təcrübələr

Mesto: Moskva, Sevastopol otelinin konfrans zalı.

Tarixlər: yanvarın 30-dan fevralın 1-dək 3 günlük ağır iş.

qeyd

Mənbə: www.habr.com

Добавить комментарий