Slurm DevOps - di 3 rojan de ji vînçek bedew di paşeroja dûr de tîtek çêtir a fonksiyonê

Ez ji projeyek hefteyek hez dikim û ji projeyên salekê ditirsim. Di Agile de, min bi rastî ji têgeha MVP û zêdebûnê hez kir, ev tenê tiştê min e: perçeyek bikêr çêbike, wê bicîh bîne û bimeşe.

Di heman demê de, veguherîna DevOps di forma ku di pirtûkan û konferansan de tê nîqaş kirin tenê projeyek salek dirêj e. An jî bi salan.

Me qursa xwe ya DevOps di paradîgmaya "MVP DevOps di yek sprintê de" û "amadebûna ji bo zêdebûnê" ava kir. Û heke di warê mirovî de, wê hingê "da ku beşdar, piştî vegerê, tavilê tiştek li malê bicîh bîne û jê sûd werbigire."

MVP DevOps: Kurs amûrên ji bo pêvajoyên bingehîn ên DevOps vedihewîne. Me peywira vekolîn û berhevdana hemî pergalên CI/CD-ê an eşkerekirina kûrahiya Binesaziyê wekî nêzîkatiya Kodê neda ser xwe. Em yek stûnek zelal peyda dikin: Gitlab CI/CD, Ansible, Terraform û Packer, Molecule, Prometheus, EFK. Hûn dikarin ji qursan werin, ji materyalên perwerdehiyê binesaziya projeyek pîlot berhev bikin û tê de bixebitin.

Slurm DevOps - di 3 rojan de ji vînçek bedew di paşeroja dûr de tîtek çêtir a fonksiyonê

Amadebûna ji bo zêdebûnên: em ji her hêmanê re gelek pratîk û mînakan peyda dikin. Hûn dikarin yek amûrek bigirin û bi karanîna xêzên perwerdehiyê dest bi pêkanîna wê bikin. Mînakî, pirtûkek lîstikê ya Ansible binivîsin ku ji hawîrdorên dev-avêtinê derxînin an botekek girêdin û serverê ji têlefona xwe îdare bikin. Ango di nav hefteyekê de encamek pratîkî ya berbiçav bistînin. Dibe ku ew ji veguherîna DevOps ya tevahiya pargîdaniyê bêsînor dûr be, lê ew li wir e, ew li vir e, ew dixebite û feydeyan tîne.

Mijarên DevOps Slurm

Mijar #1: Pratîkên çêtirîn Git - ji xwe re dipeyive.
Mijar # 2: Ji hêla pêşveçûnê ve bi serîlêdanê re dixebitin - endezyarek pêdivî bi jêhatîbûna rêveber û pêşdebirek heye, ji ber vê yekê em ji rêveberan re behsa pêşkeftinê dikin.

Mijar #3: Bingehên CI/CD

  • Destpêka Xweseriya CI / CD
  • Bingehên Gitlab CI
  • Pratîkên çêtirîn bi gitlab-runner re
  • Amûrên Bash, çêkirin, gradle wekî beşek ji CI/CD û hêj bêtir
  • Docker wekî rêyek ji bo çareserkirina pirsgirêkên CI

Mijar #4: Gitlab CI/CD di hilberînê de

  • Pêşbazî dema ku dest bi karekî
  • Kontrola darvekirinê û sînorkirin: tenê, gava
  • Bi berheman re dixebitin
  • Şablon, têde û mîkroxizmet: hêsankirina sazkirinê

Em xwendekaran bi têgeh û têgehên bingehîn ên CI/CD û amûrên ji bo pêkanîna CI/CD nas dikin. Wekî encamek, xwendekar dê bikaribe serbixwe nexşeyek sêwirana CI/CD û amûrek pêkanîna guncan hilbijêrin.

Dûv re em pêkanîna CI/CD-ê li Gitlab-ê nîşan didin û di sazkirinê de dimeşin, li awayên pêşkeftî yên karanîna Gitlab CI-yê digerin. Wekî encamek, xwendekar dê bikaribe serbixwe Gitlab CI ji bo projeyên xwe mîheng bike.

Li gorî yekem DevOps Slurm, me teoriyê 2 carî (ji her mijarê saetek) kêm kir, ji vekolîna hemî pergalan dûr ket û tenê Gitlab CI hiştin. Me bal kişand ser pratîkê û gelek pratîkên çêtirîn lê zêde kirin.

Mijar #5: Binesaziya wekî Kod

  • IaC: Nêzîkbûna Binesaziyê wekî Kodê
  • Pêşkêşkerên Cloud wekî pêşkêşkerên binesaziyê
  • Amûrên destpêkirina pergalê, avakirina wêneyê (paker)
  • IaC wekî mînakek Terraform bikar tîne
  • Hilberîna veavakirinê, hevkarî, otomasyona serîlêdanê
  • Pratîka çêkirina pirtûkên lîstikê yên Ansible
  • Bêhêzbûn, daxuyanîkirin
  • IaC wekî mînakek Ansible bikar tîne

Me beşa teorîk li ser UI û openstack cli kêm kir û bal kişand ser pratîkê.
Ka em li du nêzîkatiyên IaC-ê ku heman serîlêdanê bikar tînin, binihêrin, pro û nerên her nêzîkatiyê destnîşan dikin. Wekî encamek, xwendekar dê fêm bike ka kîjan nêzîkatî li ku bikar bîne, û dê hem bi Terraform û hem jî bi Ansible re bixebite.

Di mijara li ser Terraform de, em ê di pratîkê de li xebata tîmê û rewşa hilanînê di databasê de binihêrin. Dema ku bi modulan re bixebite, xwendekar dê modulê bixwe binivîsîne û mîheng bike, fêr bibe ka meriv çawa bi wê re bixebite: ji nû ve bikar bîne, wê versiyonê bike. Ka em bi Konsul re xebata xwe zêde bikin, nîşan bidin ku di kîjan rewşan de ew hewce ye û meriv wê çawa rast bikar tîne.

Mijar #6: Testkirina binesaziyê

  • Ka em fêhm bikin ka çima ew testan nanivîsin?
  • Di IaC de çi ceribandin hene?
  • Analîzatorên statîk, bi rastî ew qas bêkêr in?
  • Testkirina yekîneya IaC wekî mînakek molekula ansible + bikar tîne
  • Testkirina wekî beşek ji ci
  • Testên li ser steroîdan an jî meriv çawa 5 demjimêran li benda qedandina ceribandinên IaC nemîne

Me beşa teorîk kêm kir, kêm çîrokên di derbarê Vagrant/Molekulê de, bêtir pratîk û ceribandina rasterast, bi baldarî li ser lingan û xebata bi wan re. Ji xala CI lê dinêre
meriv çawa ceribandinê zûtir bike. Di pratîkê de dê hebe:

  • lînterek xwe-nivîskî ku li gorî rola xwe hebûna guhêrbarên mecbûrî yên ji bo mêvandar kontrol dike;
  • Em tenê wan rolên ku hatine guhertin li ceribandina CI-yê zêde dikin, ku dikare bi girîngî dema pêkanîna ceribandinê kêm bike;
  • zêdekirina ceribandina senaryoyê. Em tevahiya serîlêdanê wekî ceribandinek entegrasyonê bicîh dikin.

Mijar #7: Çavdêriya Binesaziyê bi Prometheus

  • Meriv çawa Pergalek Çavdêriya Tendurist ava dike
  • Çavdêrî wekî amûrek ji bo analîz, karbidestiya pêşkeftinê û aramiya kodê, tewra berî firotanê
  • Sazkirina prometheus + alertmanager + grafana
  • Ji çavdêriya çavkaniyê berbi çavdêriya serîlêdanê ve diçin

Em ê li ser çavdêriya mîkroservisan pir biaxivin: nasnameyên daxwazkirinê, amûra çavdêriya api. Dê gelek pratîkên çêtirîn û gelek karên serbixwe hebin.

Ka em îxrackarê xwe binivîsin. Em ê ne tenê binesaziya hilberînê û serlêdanan, lê di heman demê de li Gitlabê jî çavdêriya meclîsan saz bikin. Ka em li statîstîkên ceribandinên têkçûn binêrin. Ka em di pratîkê de bibînin ka çavdêrî dê çawa bê HealthCheck û bi wê re xuya bike.

Mijara hejmar 8. Bi ELK re serîlêdanek têketin

  • Pêşniyara Elastic û amûrên wê
  • ELK / Elastic Stack / x-pack - çi ye û cûdahî çi ye?
  • Çi pirsgirêk dikarin bi karanîna ElasticSearch ve bêne çareser kirin (lêgerîn, hilanîn, taybetmendiyên pîvandinê, nermbûna veavakirinê)
  • Çavdêriya binesaziyê (x-pack)
  • Têketinên konteyner û serîlêdanê (x-pack)
  • Têketin bi karanîna serîlêdana me wekî nimûne
  • Pratîkên xebata bi Kibana re
  • Ji bo Elasticsearch ji Amazonê Distro vekin

Mijar bi tevahî ji nû ve hatî sêwirandin, ew ji hêla Eduard Medvedev ve tê mêvandar kirin, pir kesan ew li webinar li ser DevOps û SRE dît. Ew ê pratîkên çêtirîn ên ji bo xebata bi EFK re bi mînakek serîlêdana perwerdehiyê vebêje û nîşan bide. Dê bi Kibana re pratîk bê kirin.

Mijar #9: Otomasyona Binesaziyê bi ChatOps

  • DevOps û ChatOps
  • ChatOps: Hêz
  • Slack û alternatîf
  • Botên ji bo ChatOps
  • Hubot û alternatîf
  • Ewlekariyê
  • Îmtîhanê
  • Pratîkên çêtirîn û herî xirab

ChatOps pratîka erêkirinê bi veqetandina mafan, pejirandina kiryarên ji hêla bikarhênerek din ve, teorî û pratîka alternatîfek Slack di forma Mattermost de, teoriya yekîneyê û ceribandinên entegrasyonê ji bo botê zêde kir.

Slurm DevOps di 30-ê Çile de dest pê dike. Biha - 30.
Ji bo kesên ku xwendina xwe qedandine, li ser qursa DevOps bi karanîna habrapost-a koda danasînê 15% daxistinek heye.

qeydkirina vir

Ez ê kêfxweş bibim ku we li Slurms bibînim!

Source: www.habr.com

Add a comment