Slurm DevOps - usa ka mas maayo nga naglihok nga tit sa 3 ka adlaw kaysa usa ka matahum nga crane sa layo nga umaabot

Ganahan ko sa usa ka semana nga proyekto ug nahadlok ko sa usa ka tuig nga proyekto. Sa Agile, ganahan kaayo ko sa konsepto sa MVP ug increment, kini lang ang akong butang: paghimo og usa ka workable nga piraso, ipatuman kini ug padayon.

Sa parehas nga oras, ang pagbag-o sa DevOps sa porma nga gihisgutan sa mga libro ug sa mga komperensya usa ra ka tuig nga proyekto. O sa mga tuig.

Gitukod namon ang among kurso sa DevOps sa paradigm sa "MVP DevOps sa usa ka sprint" ug "kaandam alang sa mga pagdugang." Ug kung sa termino sa tawo, nan "aron ang partisipante, sa pagbalik, mahimo dayon nga ipatuman ang usa ka butang sa balay ug makabenepisyo gikan niini."

MVP DevOps: Ang kurso naglangkob sa mga himan alang sa batakang mga proseso sa DevOps. Wala namo ibutang ang among kaugalingon sa tahas sa pagrepaso ug pagtandi sa tanang sistema sa CI/CD o pagpadayag sa giladmon sa Infrastructure as Code approach. Naghatag kami usa ka tin-aw nga stack: Gitlab CI / CD, Ansible, Terraform ug Packer, Molecule, Prometheus, EFK. Mahimo ka nga gikan sa mga kurso, tipunon ang imprastraktura para sa usa ka pilot nga proyekto gikan sa mga materyales sa pagbansay ug pagtrabaho niini.

Slurm DevOps - usa ka mas maayo nga naglihok nga tit sa 3 ka adlaw kaysa usa ka matahum nga crane sa layo nga umaabot

Pagkaandam alang sa mga pag-uswag: gihatagan namon ang matag elemento sa daghang mga praktis ug mga panig-ingnan. Mahimo nimong kuhaon ang usa ka himan ug magsugod sa pagpatuman niini gamit ang mga drowing sa pagbansay. Pananglitan, pagsulat og Ansible playbook para sa pagpalupad sa mga dev environment o pagkonektar og bot ug pagdumala sa server gikan sa imong telepono. Nga mao, pagkuha sa usa ka konkreto nga praktikal nga resulta sa usa ka semana. Mahimong layo kaayo kini sa pagbag-o sa DevOps sa tibuuk nga kompanya, apan naa kini, ania dinhi, nagtrabaho ug nagdala mga benepisyo.

Mga Hilisgutan sa Slurm DevOps

Hilisgutan #1: Git labing maayo nga mga gawi - nagsulti alang sa iyang kaugalingon.
Hilisgutan #2: Pagtrabaho sa aplikasyon gikan sa punto sa pag-uswag — gikinahanglan sa usa ka inhenyero ang mga katakus sa usa ka administrador ug usa ka developer, mao nga gisultihan namo ang mga admin bahin sa kalamboan.

Hilisgutan #3: Mga Sukaranan sa CI/CD

  • Pasiuna sa CI/CD Automation
  • Gitlab CI Basics
  • Labing maayo nga mga gawi sa gitlab-runner
  • Bash, paghimo, gradle nga mga himan isip kabahin sa CI/CD ug uban pa
  • Docker ingon usa ka paagi aron masulbad ang mga problema sa CI

Hilisgutan #4: Gitlab CI/CD sa produksiyon

  • Kompetisyon sa pagsugod sa usa ka trabaho
  • Pagkontrol ug mga pagdili sa pagpatuman: lamang, kanus-a
  • Pagtrabaho uban sa mga artifact
  • Mga template, naglakip ug mga microservice: pagpayano sa pag-deploy

Gipaila namo ang mga estudyante sa batakang mga konsepto ug konsepto sa CI/CD ug tooling para sa pagpatuman sa CI/CD. Ingon usa ka sangputanan, ang estudyante makahimo sa independente nga pagpili sa usa ka pattern sa disenyo sa CI / CD ug usa ka angay nga himan sa pagpatuman.

Dayon among gipakita ang pagpatuman sa CI/CD sa Gitlab ug paglakaw sa setup, pagtan-aw sa mga advanced nga paagi sa paggamit sa Gitlab CI. Ingon usa ka sangputanan, ang estudyante makahimo sa independente nga pag-configure sa Gitlab CI alang sa ilang kaugalingon nga mga proyekto.

Kung itandi sa una nga DevOps Slurm, gikunhuran namon ang teorya sa 2 ka beses (usa ka oras matag hilisgutan), nagpalayo sa pagrepaso sa tanan nga mga sistema ug gibilin ra ang Gitlab CI. Nag-focus kami sa praktis ug midugang og daghang labing maayo nga mga praktis.

Hilisgutan #5: Imprastraktura isip Code

  • IaC: Pagduol sa Imprastraktura isip Code
  • Cloud providers isip mga provider sa imprastraktura
  • Mga galamiton sa pagsugod sa sistema, paghimo sa imahe (packer)
  • IaC gamit ang Terraform isip usa ka pananglitan
  • Pagtipig sa pag-configure, kolaborasyon, automation sa aplikasyon
  • Pagpraktis sa paghimo sa Ansible nga playbook
  • Idempotency, deklaratibo
  • IaC gamit ang Ansible isip usa ka pananglitan

Gipakunhod namo ang teoretikal nga bahin sa UI ug openstack cli ug naka-focus sa praktis.
Atong tan-awon ang duha ka IaC nga mga pamaagi gamit ang parehas nga aplikasyon, nga nagpakita sa mga bentaha ug disbentaha sa matag pamaagi. Ingon usa ka sangputanan, masabtan sa estudyante kung unsang pamaagi ang gamiton kung diin, ug makahimo sa pagtrabaho kauban ang Terraform ug Ansible.

Sa hilisgutan sa Terraform, atong tan-awon ang teamwork ug pagtipig sa estado sa usa ka database sa praktis. Kung nagtrabaho sa mga module, ang estudyante magsulat ug mag-configure sa module sa iyang kaugalingon, makakat-on kung giunsa kini pagtrabaho: gamita kini pag-usab, bersyon kini. Atong idugang ang trabaho sa Consul, ipakita kung unsang mga kaso ang gikinahanglan ug kung giunsa kini paggamit sa husto.

Hilisgutan #6: Pagsulay sa imprastraktura

  • Atong mahibal-an kung nganong dili sila magsulat sa mga pagsulay?
  • Unsa nga mga pagsulay ang naa sa IaC?
  • Ang mga static analyzer, wala ba gyud sila kapuslan?
  • Pagsulay sa yunit sa IaC gamit ang ansible + molekula isip pananglitan
  • Pagsulay isip bahin sa ci
  • Mga pagsulay sa mga steroid o kung giunsa nga dili maghulat 5 ka oras aron mahuman ang mga pagsulay sa IaC

Giminusan namon ang teoretikal nga bahin, dili kaayo mga istorya bahin sa Vagrant/Molecule, labi nga praktis ug direkta nga pagsulay, nga adunay pagpunting sa mga linter ug pagtrabaho kauban nila. Ang pagtan-aw niini gikan sa punto sa panglantaw sa CI
unsaon paghimo sa pagsulay nga mas paspas. Sa praktis adunay:

  • usa ka self-written linter nga nagsusi sa presensya sa mandatory variables alang sa host depende sa papel;
  • Gidugang namon sa pagsulay sa CI ang mga tahas nga nabag-o, nga mahimo’g makunhuran ang oras sa pagpatuman sa pagsulay;
  • pagdugang sa pagsulay sa senaryo. Gi-deploy namon ang tibuuk nga aplikasyon ingon usa ka pagsulay sa panagsama.

Hilisgutan #7: Pag-monitor sa Imprastraktura kauban si Prometheus

  • Unsaon Pagtukod ug Himsog nga Sistema sa Pagmonitor
  • Ang pag-monitor ingon usa ka himan alang sa pagtuki, kahusayan sa pag-uswag ug kalig-on sa code, bisan sa wala pa ibaligya
  • Pag-set up sa prometheus + alertmanager + grafana
  • Pagbalhin gikan sa pag-monitor sa kapanguhaan hangtod sa pag-monitor sa aplikasyon

Daghan mig hisgot bahin sa pagmonitor sa mga microservice: request id, api monitoring tool. Adunay daghang labing maayo nga mga gawi ug daghang independente nga trabaho.

Atong isulat ang atong kaugalingong exporter. Magbutang kami og pagmonitor dili lamang sa imprastraktura ug aplikasyon sa produksiyon, kondili mga asembliya usab sa Gitlab. Atong tan-awon ang mga estadistika sa mga napakyas nga mga pagsulay. Atong tan-awon sa praktis kung unsa ang hitsura sa pagmonitor kung wala ang healthCheck ug uban niini.

Hilisgutan Num. 8. Pag-log sa usa ka aplikasyon sa ELK

  • Overview sa Elastic ug mga gamit niini
  • ELK/Elastic Stack/x-pack - unsa man ug unsa ang kalainan?
  • Unsa nga mga problema ang masulbad gamit ang ElasticSearch (pagpangita, pagtipig, mga bahin sa pag-scale, pagka-flexible sa pag-configure)
  • Pag-monitor sa imprastraktura (x-pack)
  • Container ug mga log sa aplikasyon (x-pack)
  • Pag-log gamit ang among aplikasyon isip pananglitan
  • Mga praktis sa pagtrabaho kauban si Kibana
  • Buksan ang Distro alang sa Elasticsearch gikan sa Amazon

Ang hilisgutan hingpit nga gidesinyo pag-usab, kini gi-host ni Eduard Medvedev, daghan ang nakakita kaniya sa webinar sa DevOps ug SRE. Isulti ug ipakita niya ang labing kaayo nga mga gawi sa pagtrabaho kauban ang EFK gamit ang panig-ingnan sa usa ka aplikasyon sa edukasyon. Adunay praktis uban ni Kibana.

Hilisgutan #9: Infrastructure Automation uban sa ChatOps

  • DevOps ug ChatOps
  • ChatOps: Mga Kusog
  • Slack ug mga alternatibo
  • Mga bot para sa ChatOps
  • Hubot ug alternatibo
  • Kasegurohan
  • Pagsulay
  • Labing maayo ug labing daotan nga mga gawi

Gidugang sa ChatOps ang praktis sa panghimatuud nga adunay pagbulag sa mga katungod, pagkumpirma sa mga aksyon sa lain nga tiggamit, ang teorya ug praktis sa usa ka alternatibo sa Slack sa porma sa Mattermost, ang teorya sa yunit ug mga pagsulay sa panagsama alang sa bot.

Ang DevOps slurm magsugod sa Enero 30th. Presyo - 30.
Sa mga nakahuman sa pagbasa, adunay 15% nga diskwento sa kursong DevOps gamit ang promotional code habrapost.

Регистрация dinhi

Malipay ko nga makita ka sa Slurms!

Source: www.habr.com

Idugang sa usa ka comment