Slurm DevOps - tit na-arụ ọrụ ka mma n'ime ụbọchị 3 karịa kreenu mara mma n'ọdịnihu dị anya.

Enwere m mmasị n'ọrụ na-ewe otu izu ma ọrụ ndị na-ewe otu afọ na-atụ m ụjọ. Na Agile, enwere m mmasị na echiche nke MVP na mmụba, nke a bụ naanị ihe m: mee mpempe arụ ọrụ, mejuputa ya ma gaa n'ihu.

N'otu oge ahụ, mgbanwe DevOps n'ụdị nke a na-atụle ya n'akwụkwọ na na ogbako bụ naanị ọrụ afọ. Ma ọ bụ n'ime afọ.

Anyị wulitere nkuzi DevOps n'ụdị "MVP DevOps n'otu ọsọ" yana "njikere maka mmụba." Ma ọ bụrụ n'okwu mmadụ, mgbe ahụ "ka onye so na ya, mgbe ọ laghachiri, nwee ike mejuputa ihe ozugbo n'ụlọ ma rite uru na ya."

MVP DevOps: Usoro a nwere ngwaọrụ maka usoro DevOps bụ isi. Anyị etinyeghị onwe anyị ọrụ nke nyochaa na atụnyere usoro CI / CD niile ma ọ bụ ikpughe omimi nke akụrụngwa dị ka Usoro Usoro. Anyị na-enye otu nchịkọta doro anya: Gitlab CI / CD, ihe nwere ike ime, Terraform na Packer, Molecule, Prometheus, EFK. Ị nwere ike ịbịa na nkuzi, nakọta akụrụngwa maka ọrụ pilot site na ihe ọzụzụ ma rụọ ọrụ na ya.

Slurm DevOps - tit na-arụ ọrụ ka mma n'ime ụbọchị 3 karịa kreenu mara mma n'ọdịnihu dị anya.

Njikere maka mmụba: anyị na-enye ihe ọ bụla nwere ọtụtụ omume na ihe atụ. Ị nwere ike iburu otu ngwá ọrụ wee malite ime ya site na iji ihe osise ọzụzụ. Dịka ọmụmaatụ, dee akwụkwọ egwu enwere ike ịwepụta gburugburu dev ma ọ bụ jikọọ bot wee jikwaa ihe nkesa na ekwentị gị. Ya bụ, nweta ezigbo nsonaazụ bara uru n'ime otu izu. Ọ nwere ike ịdị oke anya site na mgbanwe DevOps nke ụlọ ọrụ ahụ dum, mana ọ dị ebe ahụ, ọ dị ebe a, ọ na-arụ ọrụ ma na-eweta uru.

Isiokwu Slurm DevOps

Isiokwu #1: Git omume kacha mma - na-ekwu maka onwe ya.
Isiokwu #2: Na-arụ ọrụ na ngwa site na echiche mmepe - onye injinia chọrọ ikike nke onye nchịkwa na onye nrụpụta, yabụ anyị na-agwa admins banyere mmepe.

Isiokwu #3: Ntọala CI/CD

  • Okwu mmalite nke CI/CD Automation
  • Gitlab CI Basics
  • Omume kachasị mma na gitlab-ọsọ
  • Bash, mee, gradle ngwaọrụ dị ka akụkụ nke CI/CD na ndị ọzọ
  • Docker dị ka ụzọ isi dozie nsogbu CI

Isiokwu #4: Gitlab CI/CD na mmepụta

  • Asọmpi mgbe ịmalite ọrụ
  • Njikwa mkpochapụ na mmachi: naanị, mgbe
  • Na-arụ ọrụ na artifact
  • Ụdị, gụnyere yana microservices: na-eme ka nnyefe dị mfe

Anyị na-ewebata ụmụ akwụkwọ na isi echiche na echiche nke CI/CD na ngwá ọrụ maka mmejuputa CI/CD. N'ihi nke a, nwa akwụkwọ ahụ ga-enwe ike ịhọrọ usoro nhazi CI/CD na ngwa mmejuputa kwesịrị ekwesị.

Mgbe ahụ, anyị na-egosi mmejuputa CI / CD na Gitlab ma na-eje ije na nhazi ahụ, na-eleba anya n'ụzọ dị elu iji Gitlab CI. N'ihi ya, nwa akwụkwọ ahụ ga-enwe ike ịhazi Gitlab CI n'onwe ya maka ọrụ nke ha.

N'iji ya tụnyere nke mbụ DevOps Slurm, anyị na-ebelata echiche ahụ site na ugboro 2 (otu awa kwa isiokwu), pụọ na nyochaa usoro niile wee hapụ naanị Gitlab CI. Anyị lekwasịrị anya na omume wee gbakwunye ọtụtụ omume kacha mma.

Isiokwu #5: Akụrụngwa dị ka Koodu

  • IaC: Na-abịarute akụrụngwa dịka koodu
  • Ndị na-enye igwe ojii dị ka ndị na-eweta akụrụngwa
  • Ngwa mmalite sistemu, ụlọ ihe onyonyo (akpa)
  • IaC na-eji Terraform dịka ọmụmaatụ
  • Nchekwa nhazi, imekọ ihe ọnụ, akpaaka ngwa
  • Omume ịmepụta akwụkwọ egwu egwu nwere ike ime
  • Idempotency, nkwuputa
  • IaC na-eji ike dị ka ọmụmaatụ

Anyị belatara akụkụ usoro iwu na UI na openstack cli ma lekwasị anya na omume.
Ka anyị leba anya n'ụzọ abụọ IaC na-eji otu ngwa, na-egosi uru na ọghọm dị n'ụzọ ọ bụla. N'ihi ya, nwa akwụkwọ ahụ ga-aghọta ụzọ a ga-esi jiri ebe, ma nwee ike ịrụ ọrụ na Terraform na ihe nwere ike ime.

N'isiokwu na Terraform, anyị ga-eleba anya na ịrụkọ ọrụ ọnụ na ịchekwa steeti na nchekwa data na omume. Mgbe ị na-arụ ọrụ na modul, nwa akwụkwọ ahụ ga-ede ma hazie modul ahụ n'onwe ya, mụta otú e si arụ ọrụ na ya: megharịa ya, mbipụta ya. Ka anyị tinye ọrụ na Consul, gosi na nke ọ dị mkpa na otu esi eji ya mee ihe nke ọma.

Isiokwu #6: Nnwale akụrụngwa

  • Ka anyị chọpụta ihe kpatara na ha anaghị ede ule?
  • Kedu ule dị na IaC?
  • Static analyzers, ọ bụ n'ezie na ha na-abaghị uru?
  • Nnwale nkeji nke IaC na-eji ihe nwere ike + molekul dịka ọmụmaatụ
  • Nnwale dị ka akụkụ nke ci
  • Nnwale na steroid ma ọ bụ otu esi echere awa 5 maka ule IaC ka gwụchaa

Anyị ebelatala akụkụ usoro iwu, obere akụkọ gbasara Vagrant/Molecule, ọtụtụ omume na nnwale ozugbo, na-elekwasị anya na linters na iso ha na-arụkọ ọrụ. Na-ele ya anya site na echiche CI
otu esi eme nyocha ngwa ngwa. Na omume a ga-enwe:

  • linter nke edere onwe ya nke na-enyocha maka ọnụnọ nke mgbanwe dị mkpa maka onye ọbịa na-adabere na ọrụ ahụ;
  • Anyị na-agbakwunye ule CI naanị ọrụ ndị gbanwere, nke nwere ike belata oge igbu oge;
  • na-agbakwụnye ule dịruru ná njọ. Anyị na-etinye ngwa ahụ niile ka ọ bụrụ ule ntinye.

Isiokwu #7: Nyochaa akụrụngwa na Prometheus

  • Otu esi ewulite sistemu nlekota ahụike
  • Nleba anya dị ka ngwá ọrụ maka nyocha, mmepe mmepe na nkwụsi ike koodu, ọbụna tupu ire ere
  • Ịtọlite ​​​​prometheus + alertmanager + grafana
  • Ịga site na nlekota akụrụngwa gaa na nlekota ngwa

Anyị ga-ekwu ọtụtụ ihe gbasara nlekota microservices: arịrịọ ids, api nlekota ngwaọrụ. A ga-enwe ọtụtụ omume kachasị mma na ọtụtụ ọrụ onwe ha.

Ka anyị dee onye na-ebupụ nke anyị. Anyị ga-edozi nlekota nke ọ bụghị naanị mmepụta akụrụngwa na ngwa, kamakwa mgbakọ dị na Gitlab. Ka anyị lelee ọnụ ọgụgụ na ule ndị dara ada. Ka anyị hụ n'omume ihe nlebanya ga-adị ka na-enweghị healthCheck yana ya.

Isiokwu Nke 8. Ịbanye ngwa na ELK

  • Nkọwa nke Elastic na ngwaọrụ ya
  • ELK/Elastic Stack/x-Pack - kedu ihe na gịnị bụ ihe dị iche?
  • Kedu nsogbu enwere ike idozi site na iji ElasticSearch (nyocha, nchekwa, atụmatụ nchacha, nhazi mgbanwe)
  • Nleba anya akụrụngwa (x-mkpọ)
  • Mpempe akwụkwọ na ngwa ngwa (x-mkpọ)
  • Ịbanye na-eji ngwa anyị dịka ọmụmaatụ
  • Omume nke ịrụ ọrụ na Kibana
  • Mepee Distro maka Elasticsearch sitere na Amazon

Emezigharịrị isiokwu ahụ kpamkpam, ọ bụ Eduard Medvedev na-akwado ya, ọtụtụ ndị hụrụ ya na webinar na DevOps na SRE. Ọ ga-agwa ma gosipụta omume kachasị mma maka ịrụ ọrụ na EFK site na iji ihe atụ nke ngwa agụmakwụkwọ. A ga-enwe omume na Kibana.

Isiokwu #9: akpaaka akụrụngwa na ChatOps

  • DevOps na ChatOps
  • ChatOps: Ike
  • Slack na ndị ọzọ
  • Bots maka ChatOps
  • Hubt na uzo ozo
  • Nche
  • Ule
  • Omume kachasị mma na nke kachasị njọ

ChatOps gbakwunyere omume nke nyocha na nkewa nke ikike, nkwenye nke omume nke onye ọrụ ọzọ, tiori na omume nke ọzọ na Slack n'ụdị Mattermost, tiori nke unit na mwekota ule maka bot.

DevOps slum na-amalite na Jenụarị 30th. Ọnụ - 30.
Maka ndị gụchara akwụkwọ, enwere mbelata 15% na nkuzi DevOps site na iji koodu nkwado habrapost.

ndebanye ebe a

Ọ ga-atọ m ụtọ ịhụ gị na Slurms!

isi: www.habr.com

Tinye a comment