Slurm DevOps - tit iṣẹ ṣiṣe to dara julọ ni awọn ọjọ 3 ju Kireni ẹlẹwa kan ni ọjọ iwaju ti o jinna

Mo nifẹ iṣẹ akanṣe-ọsẹ kan ati pe Mo n bẹru nipasẹ awọn iṣẹ ṣiṣe gigun ọdun. Ni Agile, Mo nifẹ gaan imọran ti MVP ati afikun, eyi jẹ nkan mi nikan: ṣe nkan ti o le ṣiṣẹ, ṣe imuse ati tẹsiwaju.

Ni akoko kanna, iyipada DevOps ni fọọmu eyiti o ti jiroro ni awọn iwe ati ni awọn apejọ jẹ iṣẹ akanṣe ọdun kan. Tabi ni awọn ọdun.

A kọ iṣẹ-ẹkọ DevOps wa ni apẹrẹ ti “MVP DevOps ni iyara kan” ati “ imurasilẹ fun awọn afikun.” Ati pe ti o ba jẹ ni awọn ọrọ eniyan, lẹhinna “ki alabaṣe, nigbati o ba pada, le ṣe imuse ohunkan ni ile lẹsẹkẹsẹ ki o ni anfani lati ọdọ rẹ.”

MVP DevOps: Ẹkọ naa ni awọn irinṣẹ fun awọn ilana DevOps ipilẹ. A ko ṣeto ara wa ni iṣẹ-ṣiṣe ti atunwo ati afiwe gbogbo awọn ọna ṣiṣe CI / CD tabi fifihan awọn ijinle ti Awọn ohun elo bi Ilana koodu. A pese akopọ kan ko o: Gitlab CI/CD, Ansible, Terraform and Packer, Molecule, Prometheus, EFK. O le wa lati awọn iṣẹ ikẹkọ, gba awọn amayederun fun iṣẹ akanṣe awakọ lati awọn ohun elo ikẹkọ ati ṣiṣẹ ninu rẹ.

Slurm DevOps - tit iṣẹ ṣiṣe to dara julọ ni awọn ọjọ 3 ju Kireni ẹlẹwa kan ni ọjọ iwaju ti o jinna

Imurasilẹ fun awọn afikun: a pese ipin kọọkan pẹlu adaṣe pupọ ati awọn apẹẹrẹ. O le mu ohun elo kan ki o bẹrẹ imuse rẹ nipa lilo awọn iyaworan ikẹkọ. Fun apẹẹrẹ, kọ iwe-iṣere ti o ṣeeṣe fun yiyi awọn agbegbe dev jade tabi so bot kan ati ṣakoso olupin lati foonu rẹ. Iyẹn ni, gba abajade to wulo kan ni ọsẹ kan. O le jẹ ailopin ti o jinna si iyipada DevOps ti gbogbo ile-iṣẹ, ṣugbọn o wa nibẹ, o wa nibi, o ṣiṣẹ ati mu awọn anfani.

Awọn koko-ọrọ Slurm DevOps

Koko #1: Git awọn iṣe ti o dara julọ - sọrọ fun ara rẹ.
Koko #2: Nṣiṣẹ pẹlu ohun elo lati oju wiwo idagbasoke - ẹlẹrọ nilo awọn agbara ti oludari ati idagbasoke, nitorinaa a sọ fun awọn admins nipa idagbasoke.

Koko #3: Awọn ipilẹ CI/CD

  • Ifihan to CI / CD Automation
  • Gitlab CI Awọn ipilẹ
  • Awọn iṣe ti o dara julọ pẹlu gitlab-runner
  • Bash, ṣe, awọn irinṣẹ gradle gẹgẹbi apakan ti CI/CD ati diẹ sii
  • Docker bi ọna lati yanju awọn iṣoro CI

Koko #4: Gitlab CI/CD ni iṣelọpọ

  • Idije nigbati o bẹrẹ iṣẹ kan
  • Iṣakoso ipaniyan ati awọn ihamọ: nikan, nigbati
  • Ṣiṣẹ pẹlu onisebaye
  • Awọn awoṣe, pẹlu ati awọn microservices: imuṣiṣẹ irọrun

A ṣafihan awọn ọmọ ile-iwe si awọn imọran ipilẹ ati awọn imọran ti CI / CD ati irinṣẹ fun imuse CI / CD. Bi abajade, ọmọ ile-iwe yoo ni anfani lati ni ominira yan apẹrẹ apẹrẹ CI/CD ati ohun elo imuse to dara.

Lẹhinna a ṣe afihan imuse ti CI / CD ni Gitlab ati rin nipasẹ iṣeto, n wo awọn ọna ilọsiwaju lati lo Gitlab CI. Bi abajade, ọmọ ile-iwe yoo ni anfani lati tunto Gitlab CI ni ominira fun awọn iṣẹ akanṣe tiwọn.

Ti a ṣe afiwe si DevOps Slurm akọkọ, a dinku ilana naa nipasẹ awọn akoko 2 (wakati kan fun koko-ọrọ), gbe kuro lati ṣe atunwo gbogbo awọn eto ati fi Gitlab CI nikan silẹ. A fojusi lori adaṣe ati ṣafikun ọpọlọpọ awọn iṣe ti o dara julọ.

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ẹ

A ti dinku apakan imọ-jinlẹ lori UI ati openstack cli ati idojukọ lori adaṣe.
Jẹ ki a wo awọn ọna IaC meji ni lilo ohun elo kanna, ti n ṣafihan awọn anfani ati awọn alailanfani ti ọna kọọkan. Bi abajade, ọmọ ile-iwe yoo loye iru ọna lati lo nibiti, ati pe yoo ni anfani lati ṣiṣẹ pẹlu mejeeji Terraform ati Ansible.

Ninu koko-ọrọ lori Terraform, a yoo wo iṣẹ ẹgbẹ ati titoju ipo ni ibi ipamọ data ni iṣe. Nigbati o ba n ṣiṣẹ pẹlu awọn modulu, ọmọ ile-iwe yoo kọ ati tunto module funrararẹ, kọ ẹkọ bi o ṣe le ṣiṣẹ pẹlu rẹ: tun lo, ṣe ikede rẹ. Jẹ ki a ṣafikun iṣẹ pẹlu Consul, ṣafihan ninu awọn ọran wo ni o nilo ati bii o ṣe le lo ni deede.

Koko #6: Idanwo amayederun

  • Jẹ ki a ro idi ti wọn ko fi kọ awọn idanwo?
  • Awọn idanwo wo ni o wa ni IaC?
  • Awọn atunnkanka aimi, ṣe wọn jẹ asan nitootọ?
  • Idanwo apakan ti IaC ni lilo ohun ti o ṣeeṣe + bi apẹẹrẹ
  • Idanwo bi apakan ti ci
  • Awọn idanwo lori awọn sitẹriọdu tabi bii ko ṣe le duro fun awọn wakati 5 fun awọn idanwo IaC lati pari

A ti dinku apakan imọ-jinlẹ, awọn itan ti o dinku nipa Vagrant / Molecule, adaṣe diẹ sii ati idanwo taara, pẹlu idojukọ lori awọn linters ati ṣiṣẹ pẹlu wọn. Wiwo rẹ lati oju-ọna CI kan
bi o ṣe le ṣe idanwo ni iyara. Ni iṣe yoo jẹ:

  • linter ti ara ẹni ti o ṣayẹwo fun wiwa awọn oniyipada dandan fun agbalejo ti o da lori ipa;
  • A ṣafikun si idanwo CI nikan awọn ipa ti o yipada, eyiti o le dinku akoko ipaniyan idanwo ni pataki;
  • fifi igbeyewo ohn. A ran gbogbo ohun elo bi idanwo isọpọ.

Koko #7: Abojuto Amayederun pẹlu Prometheus

  • Bii o ṣe le Kọ Eto Abojuto Ni ilera
  • Abojuto bi ohun elo fun itupalẹ, ṣiṣe idagbasoke ati iduroṣinṣin koodu, paapaa ṣaaju tita
  • Ṣiṣeto prometheus + alertmanager + grafana
  • Gbigbe lati ibojuwo awọn oluşewadi si ibojuwo ohun elo

A yoo sọrọ pupọ nipa mimojuto awọn iṣẹ microservice: ids ibeere, ohun elo ibojuwo api. Ọpọlọpọ awọn iṣe ti o dara julọ yoo wa ati ọpọlọpọ iṣẹ ominira.

Jẹ ká kọ ara wa atajasita. A yoo ṣeto ibojuwo ti kii ṣe awọn amayederun iṣelọpọ ati awọn ohun elo nikan, ṣugbọn tun awọn apejọ ni Gitlab. Jẹ ki a wo awọn iṣiro lori awọn idanwo ti o kuna. Jẹ ki a rii ni iṣe kini ibojuwo yoo dabi laisi healthCheck ati pẹlu rẹ.

Koko-ọrọ No.8. Wọle ohun elo pẹlu ELK

  • Akopọ ti Rirọ ati awọn irinṣẹ rẹ
  • ELK / Elastic Stack / x-pack - kini kini ati kini iyatọ?
  • Awọn iṣoro wo ni o le yanju ni lilo ElasticSearch (wawa, ibi ipamọ, awọn ẹya iwọn, irọrun iṣeto ni)
  • Abojuto ohun elo (pack x)
  • Apoti ati awọn iwe ohun elo (pack-x)
  • Wọle ni lilo ohun elo wa bi apẹẹrẹ
  • Awọn iṣe ti ṣiṣẹ pẹlu Kibana
  • Ṣii Distro fun Elasticsearch lati Amazon

Koko naa ti tun ṣe atunṣe patapata, o ti gbalejo nipasẹ Eduard Medvedev, ọpọlọpọ ri i ni webinar lori DevOps ati SRE. Oun yoo sọ ati ṣafihan awọn iṣe ti o dara julọ fun ṣiṣẹ pẹlu EFK nipa lilo apẹẹrẹ ti ohun elo ẹkọ. Iwa yoo wa pẹlu Kibana.

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
  • Igbeyewo
  • Ti o dara ju ati buru ise

ChatOps ṣafikun iṣe ti ijẹrisi pẹlu ipinya awọn ẹtọ, ifẹsẹmulẹ awọn iṣe nipasẹ olumulo miiran, ilana ati adaṣe yiyan si Slack ni irisi Mattermost, ẹkọ ti ẹyọkan ati awọn idanwo isọpọ fun bot.

DevOps slurm bẹrẹ ni Oṣu Kini Ọjọ 30th. Iye owo - 30.
Fun awọn ti o ti pari kika, ẹdinwo 15% wa lori iṣẹ DevOps nipa lilo koodu ipolowo habrapost.

registration nibi

Inu mi yoo dun lati ri ọ ni Slurms!

orisun: www.habr.com

Fi ọrọìwòye kun