A pe ọ si ori ayelujara lekoko “Slurm DevOps: Awọn irinṣẹ&Iyanjẹ”

Awọn aladanla ori ayelujara yoo waye ni Oṣu Kẹjọ Ọjọ 19-21 Slurm DevOps: Irinṣẹ&Iyanjẹ.

Ọta akọkọ ti iṣẹ-ẹkọ DevOps ja ni: “O yanilenu pupọ, o jẹ aanu pe a ko le ṣe eyi ni ile-iṣẹ wa.” A n wa awọn ojutu ti paapaa alabojuto lasan le ṣe ni iṣẹ akanṣe kan.

Ẹkọ naa jẹ ipinnu fun:

  • awọn alakoso ti o fẹ lati ṣe awọn iṣe DevOps lati isalẹ;
  • awọn ile-iṣẹ ati awọn ẹgbẹ ti o fẹ lati lọ si aṣa DevOps ni awọn igbesẹ kekere ati kedere;
  • Difelopa ti o fẹ lati loye “nkan abojuto” lati le yanju ominira awọn iṣẹ ṣiṣe abojuto kekere ati laiyara dagbasoke si ọna itọsọna ẹgbẹ kan fun ẹgbẹ iṣẹ-agbelebu kan.

Ẹkọ naa jẹ asan fun awọn ti o ti mọ tẹlẹ ati lo awọn irinṣẹ DevOps. Iwọ kii yoo kọ ohunkohun titun.

Itanla ori ayelujara jẹ ọna kika ti awọn otitọ tuntun; o pese immersion kanna bi awọn intensives offline, nikan laisi irin ajo lọ si Ilu Moscow (eyiti o jẹ afikun fun diẹ ninu, ati iyokuro fun awọn miiran).

A pe ọ si ori ayelujara lekoko “Slurm DevOps: Awọn irinṣẹ&Iyanjẹ”

A ti ṣe ikẹkọ tẹlẹ lori DevOps lẹẹmeji ati gba gbogbo awọn iyaworan nla ti a le.
Iṣoro akọkọ jẹ awọn ireti aibalẹ. Nitorinaa, a yoo sọ fun ọ lẹsẹkẹsẹ kini kii yoo wa ninu iṣẹ ikẹkọ naa.

Ko si awọn iṣe ti o dara julọ. Nibẹ ni yio je ohun onínọmbà ti ọkan ti o dara ju asa. Fun apẹẹrẹ, koko-ọrọ CI/CD kan, lori eyiti o le ni irọrun ṣe ikẹkọ aladanla ọsẹ kan, gba wakati mẹrin. Lakoko yii, o le ṣafihan awọn ipilẹ ati kọ opo gigun ti o rọrun, ṣugbọn iwọ ko le ṣe itupalẹ idii ti awọn iṣe ti o dara julọ fun awọn ọran oriṣiriṣi.

Ko si awọn ọran boya. Awọn ọran jẹ koko-ọrọ fun apejọ naa. Nibẹ ni o le sọrọ fun wakati kan nipa iṣẹlẹ kan lati igbesi aye. Ni Slurm, olukọni le sọ pe “apẹẹrẹ yii ni a mu lati iṣe mi,” ko si diẹ sii.

Nibẹ ni yio je ko si olukuluku igbekale ti iwa. Iṣe kii ṣe itọnisọna, o tun ṣe lẹhin olukọni. Idi ti adaṣe ni lati pese aye ninu awọn adanwo rẹ lati bẹrẹ lati aṣayan iṣẹ ti a mọ. Lẹhin aladanla, o le ṣe atunyẹwo awọn akọsilẹ ki o tun ṣe adaṣe naa funrararẹ. Eyi yoo fun awọn abajade to pọju.

Ko si Kubernetes - botilẹjẹpe eyi jẹ ohun elo DevOps, a ni lọtọ lekoko.

Kini yoo ṣẹlẹ?

Yoo nini lati mọ awọn irinṣẹ lati ibere ati ki o kan ni kikun ibiti o ti solusan fun kikọ ipilẹ amayederun.

Itan yoo wa lati ọdọ awọn oṣiṣẹ nipa gidi lilo ti irinṣẹ ati awọn iṣẹ-ṣiṣe aye. Eyi ni ipilẹ si eyiti o le ṣafikun ikẹkọ ominira ti iwe ati itupalẹ awọn ọran nigbagbogbo.

Ojoojumọ yoo wa idahun si ibeere, nibi ti o ti le beere nipa rẹ ise agbese.

Yoo ṣiṣẹ pẹlu esi: A beere fun esi lojoojumọ. Kọ nipa ohun gbogbo ti o ko fẹ, a yoo ṣatunṣe bi a ti lọ.

Ati anfani ibile yoo wa gba owo naa ki o lọ kuro ti o ko ba fẹ papa ni gbogbo.

Eto aladanla

Koko # 1: Ṣiṣẹpọ ẹgbẹ pẹlu Git

  • Awọn aṣẹ ipilẹ git init, ṣẹ, ṣafikun, iyatọ, wọle, ipo, fa, titari
  • Ṣiṣan Git, awọn ẹka ati awọn afi, awọn ilana idapọ
  • Ṣiṣẹ pẹlu ọpọlọpọ awọn atunṣe latọna jijin
  • GitHub ṣiṣan
  • Orita, latọna jijin, fa ìbéèrè
  • Awọn ija, awọn idasilẹ, lekan si nipa Gitflow ati awọn ṣiṣan miiran ni ibatan si awọn ẹgbẹ

Koko #2: Nṣiṣẹ pẹlu ohun elo lati oju wiwo idagbasoke

  • Kikọ a microservice ni Python
  • Awọn iyipada Ayika
  • Integration ati kuro igbeyewo
  • Lilo docker-kq ninu idagbasoke

Koko #3: CI/CD: ifihan to adaṣiṣẹ

  • Ifihan to Automation
  • Awọn irinṣẹ (bash, ṣe, gradle)
  • Lilo git-hooks lati ṣe adaṣe awọn ilana
  • Awọn laini apejọ ile-iṣẹ ati ohun elo wọn ni IT
  • Apeere ti kikọ “gbogboogbo” opo gigun ti epo
  • Sọfitiwia ode oni fun CI/CD: Drone CI, Pipelines BitBucket, Travis, ati bẹbẹ lọ.

Koko #4: CI/CD: Nṣiṣẹ pẹlu GitLab

  • GitLab CI
  • GitLab Runner, awọn iru ati awọn lilo wọn
  • GitLab CI, awọn ẹya iṣeto ni, awọn iṣe ti o dara julọ
  • GitLab CI Awọn ipele
  • GitLab CI Awọn iyipada
  • Kọ, idanwo, ransogun
  • Iṣakoso ipaniyan ati awọn ihamọ: nikan, nigbati
  • Ṣiṣẹ pẹlu onisebaye
  • Awọn awoṣe inu .gitlab-ci.yml, atunlo awọn iṣe ni awọn ẹya oriṣiriṣi ti opo gigun ti epo
  • Pẹlu - awọn apakan
  • Isakoso aarin ti gitlab-ci.yml (faili kan ati titari adaṣe si awọn ibi ipamọ miiran)

Koko #5: Amayederun bi koodu

  • IaC: Isunmọ Awọn amayederun bi koodu
  • Awọn olupese awọsanma bi awọn olupese amayederun
  • Awọn irinṣẹ ipilẹṣẹ eto, ile aworan (packer)
  • IaC lilo Terraform bi apẹẹrẹ
  • Ibi ipamọ iṣeto ni, ifowosowopo, adaṣe ohun elo
  • Iwa ti ṣiṣẹda Ansible playbooks
  • Idempotency, declarativeness
  • IaC lilo Ansible bi apẹẹrẹ

Koko #6: Idanwo amayederun

  • Idanwo ati iṣọpọ lemọlemọfún pẹlu Molecule ati GitLab CI
  • Lilo Vagrant

Koko #7: Abojuto Amayederun pẹlu Prometheus

  • Kini idi ti ibojuwo nilo?
  • Orisi ti monitoring
  • Awọn iwifunni ni eto ibojuwo
  • Bii o ṣe le Kọ Eto Abojuto Ni ilera
  • Awọn iwifunni ti eniyan le ka, fun gbogbo eniyan
  • Ṣayẹwo ilera: kini o yẹ ki o san ifojusi si
  • Adaṣiṣẹ da lori data ibojuwo

Koko #8: Ohun elo wọle pẹlu ELK

  • Ti o dara ju Gedu Ìṣe
  • ELK akopọ

Koko #9: Automation Infrastructure with ChatOps

  • DevOps ati ChatOps
  • ChatOps: Awọn agbara
  • Ọlẹ ati awọn yiyan
  • Bots fun ChatOps
  • Hubot ati awọn yiyan
  • Aabo
  • Ti o dara ju ati buru ise

Eto naa wa ni ilọsiwaju ati pe o le yipada diẹ.

Iye: 30 ₽

registration

orisun: www.habr.com

Fi ọrọìwòye kun