Slurm DevOps - titw sy'n gweithredu'n well mewn 3 diwrnod na chraen hardd yn y dyfodol pell

Rwyf wrth fy modd â phrosiect wythnos o hyd ac rwy'n cael fy nychryn gan brosiectau blwyddyn o hyd. Yn Agile, roeddwn i'n hoff iawn o'r cysyniad o MVP a chynyddran, dim ond fy mheth yw hyn: gwnewch ddarn ymarferol, ei roi ar waith a symud ymlaen.

Ar yr un pryd, dim ond prosiect blwyddyn o hyd yw trawsnewid DevOps yn y ffurf y caiff ei drafod mewn llyfrau ac mewn cynadleddau. Neu mewn blynyddoedd.

Fe wnaethom adeiladu ein cwrs DevOps yn y patrwm o “MVP DevOps mewn un sbrint” a “pharodrwydd ar gyfer cynyddrannau.” Ac os mewn termau dynol, yna “fel y gall y cyfranogwr, ar ôl dychwelyd, weithredu rhywbeth gartref ar unwaith ac elwa ohono.”

MVP DevOps: Mae'r cwrs yn cynnwys offer ar gyfer prosesau DevOps sylfaenol. Ni wnaethom osod y dasg i'n hunain o adolygu a chymharu'r holl systemau CI/CD na datgelu dyfnder y dull Seilwaith fel Cod. Rydym yn darparu un pentwr clir: Gitlab CI/CD, Ansible, Terraform a Packer, Moleciwl, Prometheus, EFK. Gallwch ddod o'r cyrsiau, cydosod y seilwaith ar gyfer prosiect peilot o ddeunyddiau hyfforddi a gweithio ynddo.

Slurm DevOps - titw sy'n gweithredu'n well mewn 3 diwrnod na chraen hardd yn y dyfodol pell

Parodrwydd ar gyfer cynyddrannau: rydym yn darparu llawer o ymarfer ac enghreifftiau i bob elfen. Gallwch chi gymryd un offeryn a dechrau ei roi ar waith gan ddefnyddio'r lluniadau hyfforddi. Er enghraifft, ysgrifennwch lyfr chwarae Ansible ar gyfer cyflwyno amgylcheddau datblygu neu cysylltwch bot a gweinyddwch y gweinydd o'ch ffôn. Hynny yw, cael canlyniad ymarferol diriaethol mewn wythnos. Efallai ei fod yn anfeidrol bell o drawsnewidiad DevOps o'r cwmni cyfan, ond mae yno, mae yma, mae'n gweithio ac yn dod â buddion.

Pynciau DevOps Slurm

Pwnc #1: Arferion gorau Git - yn siarad drosto'i hun.
Pwnc #2: Gweithio gyda'r cais o safbwynt datblygu — mae peiriannydd angen cymwyseddau gweinyddwr a datblygwr, felly rydyn ni'n dweud wrth weinyddwyr am ddatblygiad.

Pwnc #3: Hanfodion CI/CD

  • Cyflwyniad i Awtomeiddio CI/CD
  • Gitlab CI Basics
  • Arferion gorau gyda rhedwr gitlab
  • Bash, gwneud, offer gradle fel rhan o CI/CD a mwy
  • Dociwr fel ffordd i ddatrys problemau CI

Pwnc #4: Gitlab CI/CD yn cynhyrchu

  • Cystadleuaeth wrth ddechrau swydd
  • Rheolaeth a chyfyngiadau gweithredu: dim ond, pryd
  • Gweithio gydag arteffactau
  • Templedi, yn cynnwys a microwasanaethau: symleiddio'r defnydd

Rydym yn cyflwyno myfyrwyr i gysyniadau a chysyniadau sylfaenol CI/CD ac offer ar gyfer gweithredu CI/CD. O ganlyniad, bydd y myfyriwr yn gallu dewis yn annibynnol batrwm dylunio CI/CD ac offeryn gweithredu addas.

Yna rydyn ni'n dangos gweithrediad CI/CD yn Gitlab ac yn cerdded trwy'r setup, gan edrych ar ffyrdd datblygedig o ddefnyddio Gitlab CI. O ganlyniad, bydd y myfyriwr yn gallu ffurfweddu Gitlab CI yn annibynnol ar gyfer eu prosiectau eu hunain.

O'i gymharu â'r DevOps Slurm cyntaf, fe wnaethon ni gilio'r theori 2 waith (awr fesul pwnc), symud i ffwrdd o adolygu'r holl systemau a gadael Gitlab CI yn unig. Fe wnaethom ganolbwyntio ar arfer ac ychwanegu llawer o arferion gorau.

Pwnc #5: Isadeiledd fel Cod

  • IaC: Mynd at Seilwaith fel Cod
  • Darparwyr cwmwl fel darparwyr seilwaith
  • Offer cychwyn system, adeiladu delweddau (paciwr)
  • IaC yn defnyddio Terraform fel enghraifft
  • Storfa ffurfweddu, cydweithredu, awtomeiddio cymwysiadau
  • Arfer o greu llyfrau chwarae Ansible
  • Idempotency, datganolrwydd
  • IaC yn defnyddio Ansible fel enghraifft

Rydym wedi lleihau'r rhan ddamcaniaethol ar UI a openstack cli ac wedi canolbwyntio ar arfer.
Gadewch i ni edrych ar ddau ddull IaC gan ddefnyddio'r un cymhwysiad, gan ddangos manteision ac anfanteision pob dull. O ganlyniad, bydd y myfyriwr yn deall pa ddull i'w ddefnyddio ble, a bydd yn gallu gweithio gyda Terraform ac Ansible.

Yn y pwnc ar Terraform, byddwn yn edrych ar waith tîm a storio cyflwr mewn cronfa ddata yn ymarferol. Wrth weithio gyda modiwlau, bydd y myfyriwr yn ysgrifennu ac yn ffurfweddu'r modiwl ei hun, yn dysgu sut i weithio gydag ef: yn ei ailddefnyddio, yn ei fersiwn. Gadewch i ni ychwanegu gwaith gyda Conswl, dangos ym mha achosion mae ei angen a sut i'w ddefnyddio'n gywir.

Pwnc #6: Profi seilwaith

  • Gadewch i ni ddarganfod pam nad ydyn nhw'n ysgrifennu profion?
  • Pa brofion sydd yn IaC?
  • Dadansoddwyr statig, ydyn nhw mor ddiwerth â hynny mewn gwirionedd?
  • Profi uned IaC gan ddefnyddio moleciwl ansible + fel enghraifft
  • Profi fel rhan o ci
  • Profion ar steroidau neu sut i beidio ag aros 5 awr i brofion IaC orffen

Rydym wedi lleihau'r rhan ddamcaniaethol, llai o straeon am Vagrant/Molecule, mwy o ymarfer a phrofion uniongyrchol, gyda ffocws ar linters a gweithio gyda nhw. Edrych arno o safbwynt CI
sut i wneud profion yn gyflymach. Yn ymarferol bydd:

  • llinell hunan-ysgrifenedig sy'n gwirio am bresenoldeb newidynnau gorfodol ar gyfer y gwesteiwr yn dibynnu ar y rôl;
  • Rydym yn ychwanegu at brofi CI dim ond y rolau hynny sydd wedi newid, a all leihau amser gweithredu profion yn sylweddol;
  • ychwanegu profion senario. Rydym yn defnyddio'r cais cyfan fel prawf integreiddio.

Pwnc #7: Monitro Seilwaith gyda Prometheus

  • Sut i Adeiladu System Fonitro Iach
  • Monitro fel offeryn ar gyfer dadansoddi, effeithlonrwydd datblygu a sefydlogrwydd cod, hyd yn oed cyn gwerthu
  • Sefydlu prometheus + alertmanager + grafana
  • Symud o fonitro adnoddau i fonitro ceisiadau

Byddwn yn siarad llawer am fonitro microwasanaethau: ID cais, offeryn monitro api. Bydd llawer o arferion gorau a llawer o waith annibynnol.

Gadewch i ni ysgrifennu ein hallforiwr hunain. Byddwn yn sefydlu monitro nid yn unig seilwaith cynhyrchu a chymwysiadau, ond hefyd gwasanaethau yn Gitlab. Gadewch i ni edrych ar yr ystadegau ar brofion a fethwyd. Gadewch i ni weld yn ymarferol sut olwg fydd ar fonitro heb HealthCheck a chyda hynny.

Testun Rhif 8. Logio cais gydag ELK

  • Trosolwg o Elastig a'i offer
  • ELK/Elastic Stack/x-pecyn - beth yw beth a beth yw'r gwahaniaeth?
  • Pa broblemau y gellir eu datrys gan ddefnyddio ElasticSearch (chwilio, storio, nodweddion graddio, hyblygrwydd cyfluniad)
  • Monitro seilwaith (x-pecyn)
  • Logiau cynhwysydd a chymhwysiad (x-pecyn)
  • Logio gan ddefnyddio ein cais fel enghraifft
  • Arferion o weithio gyda Kibana
  • Agor Distro ar gyfer Elasticsearch o Amazon

Mae'r pwnc wedi'i ailgynllunio'n llwyr, fe'i cynhelir gan Eduard Medvedev, gwelodd llawer ef yn y weminar ar DevOps ac SRE. Bydd yn dweud ac yn dangos yr arferion gorau ar gyfer gweithio gydag EFK gan ddefnyddio enghraifft cymhwysiad addysgol. Bydd ymarfer gyda Kibana.

Pwnc #9: Awtomeiddio Isadeiledd gyda ChatOps

  • DevOps a ChatOps
  • ChatOps: Cryfderau
  • Slac a dewisiadau eraill
  • Bots ar gyfer ChatOps
  • Hubot a dewisiadau eraill
  • diogelwch
  • Profi
  • Arferion gorau a gwaethaf

Ychwanegodd ChatOps yr arfer o ddilysu gyda gwahanu hawliau, cadarnhad o weithredoedd gan ddefnyddiwr arall, theori ac ymarfer dewis arall yn lle Slack ar ffurf Mattermost, theori profion uned ac integreiddio ar gyfer y bot.

Mae slyrm DevOps yn dechrau ar Ionawr 30. Pris - 30.
I'r rhai sydd wedi gorffen darllen, mae gostyngiad o 15% ar gwrs DevOps gan ddefnyddio'r cod hyrwyddo habrapost.

Cofrestru yma

Byddaf yn falch o'ch gweld yn Slurms!

Ffynhonnell: hab.com

Ychwanegu sylw