Slurm DevOps - cíor a fheidhmíonn níos fearr i 3 lá ná craein álainn sa todhchaí i bhfad i gcéin

Is breá liom tionscadal a mhairfidh ar feadh seachtaine agus cuireann tionscadail na bliana imeaglú orm. In Agile, thaitin an coincheap MVP agus incrimint go mór liom, níl anseo ach mo rud: déan píosa inoibrithe, cuir i bhfeidhm é agus bogadh ar aghaidh.

Ag an am céanna, is tionscadal bliana amháin é claochlú DevOps san fhoirm ina bpléitear é i leabhair agus ag comhdhálacha. Nó i mblianta.

Thógamar ár gcúrsa DevOps i bparadigm “MVP DevOps in aon sprint” agus “ullmhacht le haghaidh incrimintí.” Agus más rud é i dtéarmaí daonna, ansin "ionas gur féidir leis an rannpháirtí, ar fhilleadh dó, rud éigin a chur i bhfeidhm láithreach sa bhaile agus leas a bhaint as."

MVP DevOps: Tá uirlisí sa chúrsa do phróisis bhunúsacha DevOps. Níor leagamar an tasc dúinn féin maidir le hathbhreithniú agus comparáid a dhéanamh ar gach córas CI/CD nó doimhneacht chur chuige an Bhonneagair mar Chód a nochtadh. Soláthraímid cruach soiléir amháin: Gitlab CI/CD, Insible, Terraform and Packer, Móilín, Prometheus, EFK. Is féidir leat teacht ó na cúrsaí, an bonneagar le haghaidh tionscadal píolótach a chur le chéile as ábhair oiliúna agus oibriú ann.

Slurm DevOps - cíor a fheidhmíonn níos fearr i 3 lá ná craein álainn sa todhchaí i bhfad i gcéin

Réiteach le haghaidh incrimintí: cuirimid go leor cleachtais agus samplaí ar fáil do gach eilimint. Is féidir leat uirlis amháin a ghlacadh agus tosú á cur i bhfeidhm ag baint úsáide as na líníochtaí oiliúna. Mar shampla, scríobh leabhar súgartha Ansible chun timpeallachtaí forbartha a rolladh amach nó ceangail bot agus riar an freastalaí ó do ghuthán. Is é sin, faigh toradh praiticiúil nithiúil i gceann seachtaine. Féadfaidh sé a bheith gan teorainn i bhfad ó chlaochlú DevOps na cuideachta ar fad, ach tá sé ann, tá sé anseo, oibríonn sé agus tugann sé buntáistí.

Ábhair Slurm DevOps

Topaic #1: Dea-chleachtais Git - labhraíonn ar a son féin.
Topaic #2: Ag obair leis an bhfeidhmchlár ó thaobh forbartha de — teastaíonn inniúlachtaí riarthóra agus forbróra ó innealtóir, mar sin cuirimid in iúl do riarthóirí faoin bhforbairt.

Topaic #3: Buneolas CI/CD

  • Réamhrá ar Uathoibriú CI/CD
  • Bunúsacha Gitlab CI
  • Dea-chleachtais le gitlab-runner
  • Bash, déan, uirlisí gránaigh mar chuid de CI/CD agus go leor eile
  • Docker mar bhealach chun fadhbanna CI a réiteach

Topaic #4: Gitlab CI/CD i dtáirgeadh

  • Iomaíocht nuair a thosaíonn tú post
  • Rialú forghníomhaithe agus srianta: amháin, nuair
  • Ag obair le artifacts
  • Teimpléid, áirítear agus micreasheirbhísí: imscaradh a shimpliú

Cuirimid bunchoincheapa agus bunchoincheapa CI/CD i láthair na mac léinn agus uirlisí le haghaidh cur i bhfeidhm CI/CD. Mar thoradh air sin, beidh an mac léinn in ann patrún dearaidh CI/CD agus uirlis feidhmithe oiriúnach a roghnú go neamhspleách.

Ansin léirímid cur i bhfeidhm CI/CD i Gitlab agus siúlaimid tríd an socrú, ag féachaint ar bhealaí chun cinn chun Gitlab CI a úsáid. Mar thoradh air sin, beidh an mac léinn in ann Gitlab CI a chumrú go neamhspleách dá dtionscadail féin.

I gcomparáid leis an gcéad DevOps Slurm, shracamar an teoiric faoi 2 uair (uair an chloig in aghaidh an ábhair), bhog muid ó athbhreithniú a dhéanamh ar gach córas agus níor fhág muid ach Gitlab CI. Dhírigh muid ar chleachtas agus chuireamar go leor dea-chleachtais leis.

Topaic #5: Bonneagar mar Chód

  • IaC: Ag Dul i dTeagmháil le Bonneagar mar Chód
  • Soláthraithe néal mar sholáthraithe bonneagair
  • Uirlisí tosaithe córais, tógáil íomhá (pacálaí)
  • IaC ag baint úsáide as Terraform mar shampla
  • Stóráil cumraíochta, comhoibriú, uathoibriú feidhmchlár
  • Cleachtadh ar leabhair súgartha Ansible a chruthú
  • Idepotency, declarativeness
  • IaC ag baint úsáide as Ansible mar shampla

Tá an chuid theoiriciúil ar Chomhéadain agus Openstack Cli laghdaithe againn agus dhíríomar ar chleachtas.
Breathnaímid ar dhá chur chuige IaC ag baint úsáide as an bhfeidhmchlár céanna, ag léiriú na buntáistí agus na míbhuntáistí a bhaineann le gach cur chuige. Mar thoradh air sin, tuigfidh an mac léinn cén cur chuige a úsáidfear áit, agus beidh sé/sí in ann oibriú le Terraform agus Ansible araon.

San ábhar ar Terraform, féachfaimid ar obair foirne agus ar staid a stóráil i mbunachar sonraí go praiticiúil. Agus é ag obair le modúil, scríobhfaidh agus cumróidh an mac léinn an modúl é féin, foghlaimeoidh sé conas oibriú leis: athúsáid é, leagan é. Cuirfimid obair leis an gConsal, taispeáin dúinn na cásanna ina bhfuil gá leis agus conas é a úsáid i gceart.

Topaic #6: Tástáil bonneagair

  • Déanaimis amach cén fáth nach scríobhann siad trialacha?
  • Cad iad na tástálacha atá ann in IaC?
  • Anailíseoirí statacha, an bhfuil siad chomh neamhúsáideach sin i ndáiríre?
  • Tástáil aonaid ar IaC ag úsáid móilín insible + mar shampla
  • Tástáil mar chuid de ci
  • Tástálacha ar stéaróidigh nó conas gan fanacht 5 uair an chloig chun tástálacha IaC a chríochnú

Tá an chuid teoiriciúil laghdaithe againn, níos lú scéalta faoi Vagrant/Móilín, níos mó cleachtais agus tástála díreach, le fócas ar lintéir agus oibriú leo. Ag féachaint air ó thaobh CI de
conas tástáil a dhéanamh níos tapúla. Go praiticiúil beidh:

  • línéar féinscríofa a sheiceálann an bhfuil athróga éigeantacha ann don óstaigh ag brath ar an ról;
  • Ní chuirimid le tástáil CI ach na róil sin a d'athraigh, ar féidir leo am forghníomhaithe tástála a laghdú go suntasach;
  • ag cur tástáil cásanna. Déanaimid an feidhmchlár iomlán a imscaradh mar thástáil chomhtháthaithe.

Topaic #7: Monatóireacht Bonneagair le Prometheus

  • Conas Córas Monatóireachta Sláintiúil a Thógáil
  • Monatóireacht mar uirlis le haghaidh anailíse, éifeachtúlacht forbartha agus cobhsaíocht cód, fiú roimh an díol
  • Socrú prometheus + alertmanager + grafana
  • Ag bogadh ó mhonatóireacht acmhainní go monatóireacht iarratais

Labhróimid go leor faoi mhonatóireacht micreasheirbhísí: ID iarratais, uirlis monatóireachta api. Beidh go leor dea-chleachtais agus go leor oibre neamhspleách i gceist.

Scríobhaimis ár n-easpórtálaí féin. Cuirfimid monatóireacht ar bun ní amháin ar bhonneagar táirgeachta agus feidhmchláir, ach ar chomhthionóil i Gitlab freisin. Breathnaímid ar na staitisticí ar thástálacha ar theip orthu. Feicfimid go praiticiúil cén chuma a bheidh ar mhonatóireacht gan HealthCheck agus leis.

Topaic Uimh. 8. Feidhmchlár a logáil le ELK

  • Forbhreathnú ar Leaisteacha agus a chuid uirlisí
  • ELK/Cruach Leaisteacha/x-paca - cad é cad é agus cad é an difríocht?
  • Cad iad na fadhbanna is féidir a réiteach le ElasticSearch (cuardach, stóráil, gnéithe scálaithe, solúbthacht cumraíochta)
  • Monatóireacht bonneagair (x-pacáiste)
  • Logaí coimeádán agus feidhmchlár (x-pacáiste)
  • Logáil baint úsáide as ár n-iarratas mar shampla
  • Cleachtais a bheith ag obair le Kibana
  • Oscail Distro le haghaidh Elasticsearch ó Amazon

Tá an topaic athdhearadh go hiomlán, tá sé á óstáil ag Eduard Medvedev, chonaic go leor é ag an webinar ar DevOps agus SRE. Inseoidh sé agus léireoidh sé na cleachtais is fearr maidir le bheith ag obair le EFK ag baint úsáide as sampla d'fheidhmchlár oideachais. Beidh cleachtadh le Kibana.

Topaic #9: Uathoibriú Bonneagair le ChatOps

  • DevOps agus ChatOps
  • ChatOps: Láidreachtaí
  • Slack agus roghanna eile
  • Róbónna do ChatOps
  • Hubot agus roghanna eile
  • slándála
  • Tástáil
  • Na cleachtais is fearr agus is measa

Chuir ChatOps leis an gcleachtas fíordheimhnithe le scaradh cearta, dearbhú gníomhartha ag úsáideoir eile, teoiric agus cleachtas rogha eile seachas Slack i bhfoirm Mattermost, teoiric na dtástálacha aonaid agus comhtháthaithe don bot.

Tosaíonn slurm DevOps ar 30 Eanáir. Praghas - 30.
Dóibh siúd atá críochnaithe ag léamh, tá lascaine 15% ar chúrsa DevOps ag baint úsáide as an gcód promóisin habrapost.

Clárú anseo

Beidh áthas orm tú a fheiceáil ag Slurms!

Foinse: will.com

Add a comment