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.
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
Byddaf yn falch o'ch gweld yn Slurms!
Ffynhonnell: hab.com