Slurm DevOps - betri virka titla á 3 dögum en fallegur krani í fjarlægri framtíð

Ég elska vikulangt verkefni og ég er hræddur við árslöngu verkefni. Í Agile líkaði mér mjög vel við hugmyndina um MVP og aukningu, þetta er bara mitt mál: búa til framkvæmanlegt verk, útfæra það og halda áfram.

Á sama tíma er DevOps umbreyting í þeirri mynd sem hún er rædd í bókum og á ráðstefnum bara árslangt verkefni. Eða eftir árum.

Við byggðum DevOps námskeiðið okkar í hugmyndafræðinni „MVP DevOps í einum spretti“ og „viðbúið til stiga. Og ef á mannamáli, þá „til að þátttakandinn, þegar hann kemur til baka, geti strax útfært eitthvað heima og notið góðs af því.

MVP DevOps: Námskeiðið inniheldur verkfæri fyrir grunn DevOps ferla. Við settum okkur ekki það verkefni að endurskoða og bera saman öll CI/CD kerfi eða afhjúpa dýptina í Infrastructure as Code nálguninni. Við útvegum einn skýran stafla: Gitlab CI/CD, Ansible, Terraform og Packer, Molecule, Prometheus, EFK. Hægt er að koma af námskeiðunum, safna innviðum fyrir tilraunaverkefni úr kennsluefni og vinna í því.

Slurm DevOps - betri virka titla á 3 dögum en fallegur krani í fjarlægri framtíð

Tilbúningur fyrir aukningu: við veitum hverjum þætti mikla æfingu og dæmi. Þú getur tekið eitt verkfæri og byrjað að útfæra það með því að nota þjálfunarteikningarnar. Til dæmis, skrifaðu Ansible leikbók til að útfæra þróunarumhverfi eða tengdu vélmenni og stjórnaðu þjóninum úr símanum þínum. Það er að segja að fá áþreifanlega hagnýta niðurstöðu á viku. Það gæti verið óendanlega langt frá DevOps umbreytingu alls fyrirtækisins, en það er þarna, það er hér, það virkar og hefur ávinning í för með sér.

Slurm DevOps efni

Efni #1: Git bestu starfsvenjur - segir sig sjálft.
Efni #2: Að vinna með forritið frá þróunarsjónarmiði — verkfræðingur þarf hæfni stjórnanda og þróunaraðila, svo við segjum stjórnendum frá þróun.

Efni #3: CI/CD Basics

  • Kynning á CI/CD sjálfvirkni
  • Grunnatriði Gitlab CI
  • Bestu starfsvenjur með gitlab-runner
  • Bash, make, halla verkfæri sem hluti af CI/CD og fleira
  • Docker sem leið til að leysa CI vandamál

Efni #4: Gitlab CI/CD í framleiðslu

  • Samkeppni við upphaf starf
  • Framkvæmdastýring og takmarkanir: aðeins, hvenær
  • Unnið með gripi
  • Sniðmát, inniheldur og örþjónustur: einfalda uppsetningu

Við kynnum nemendum grunnhugtök og hugtök CI/CD og verkfæri fyrir CI/CD innleiðingu. Þar af leiðandi mun nemandinn geta valið sjálfstætt CI/CD hönnunarmynstur og viðeigandi útfærslutæki.

Síðan sýnum við útfærslu CI/CD í Gitlab og förum í gegnum uppsetninguna og skoðum háþróaðar leiðir til að nota Gitlab CI. Þar af leiðandi mun nemandinn geta sjálfstætt stillt Gitlab CI fyrir eigin verkefni.

Í samanburði við fyrsta DevOps Slurm, minnkaði við kenninguna um 2 sinnum (klukkutíma fyrir hvert efni), fórum frá því að skoða öll kerfi og skildum aðeins eftir Gitlab CI. Við lögðum áherslu á æfingar og bættum við mörgum bestu aðferðum.

Efni #5: Innviðir sem kóða

  • IaC: Að nálgast innviði sem kóða
  • Skýjaveitendur sem innviðaveitendur
  • Verkfæri fyrir frumstillingu kerfis, myndbygging (pakkari)
  • IaC með Terraform sem dæmi
  • Stillingargeymsla, samvinna, sjálfvirkni forrita
  • Æfðu þig við að búa til Ansible leikrit
  • Geðleysi, yfirlýsingagleði
  • IaC með Ansible sem dæmi

Við höfum dregið úr fræðilega hlutanum um HÍ og openstack cli og einbeitt okkur að æfingum.
Við skulum skoða tvær IaC-aðferðir sem nota sama forritið og sýna kosti og galla hverrar aðferðar. Þar af leiðandi mun nemandinn skilja hvaða nálgun á að nota hvar og geta unnið með bæði Terraform og Ansible.

Í umræðuefninu um Terraform munum við skoða teymisvinnu og vista ástand í gagnagrunni í reynd. Þegar unnið er með einingar mun nemandinn skrifa og stilla einingarnar sjálfur, læra hvernig á að vinna með hana: endurnýta hana, útgáfu hana. Bætum við vinnu með Consul, sýnum í hvaða tilfellum það er þörf og hvernig á að nota það rétt.

Efni #6: Innviðaprófun

  • Við skulum reikna út hvers vegna þeir skrifa ekki próf?
  • Hvaða próf eru til í IaC?
  • Static greiningartæki, eru þeir virkilega svo gagnslausir?
  • Einingaprófun á IaC með ansible + sameind sem dæmi
  • Próf sem hluti af ci
  • Próf á sterum eða hvernig á ekki að bíða í 5 klukkustundir eftir að IaC próf ljúki

Við höfum dregið úr fræðilega hlutanum, færri sögur um Vagrant/Molecule, meiri æfingar og beinar prófanir, með áherslu á linters og að vinna með þá. Horft á það frá CI sjónarhóli
hvernig á að gera prófun hraðari. Í reynd verða:

  • sjálfskrifað linter sem athugar hvort lögboðnar breytur séu til staðar fyrir gestgjafann eftir hlutverki;
  • Við bætum við CI prófun aðeins þeim hlutverkum sem hafa breyst, sem getur dregið verulega úr framkvæmdartíma prófunar;
  • bætir við atburðarásarprófun. Við sendum allt forritið sem samþættingarpróf.

Efni #7: Innviðaeftirlit með Prometheus

  • Hvernig á að byggja upp heilbrigt eftirlitskerfi
  • Vöktun sem tæki til greiningar, skilvirkni þróunar og stöðugleika kóða, jafnvel fyrir sölu
  • Setja upp prometheus + alertmanager + grafana
  • Að fara frá eftirliti með auðlindum yfir í eftirlit með forritum

Við munum tala mikið um eftirlit með örþjónustu: beiðni um auðkenni, api eftirlitstæki. Það verður mikið af bestu starfsvenjum og mikið af sjálfstæðri vinnu.

Við skulum skrifa okkar eigin útflytjanda. Við munum setja upp eftirlit með ekki aðeins framleiðsluinnviðum og forritum, heldur einnig samsetningum í Gitlab. Við skulum skoða tölfræðina um fallin próf. Við skulum sjá í reynd hvernig eftirlit mun líta út án HealthCheck og með því.

Umræðuefni nr 8. Skráir forrit með ELK

  • Yfirlit yfir Elastic og verkfæri þess
  • ELK/Elastic Stack/x-pack - hvað er hvað og hver er munurinn?
  • Hvaða vandamál er hægt að leysa með því að nota ElasticSearch (leit, geymsla, stærðareiginleikar, sveigjanleiki í stillingum)
  • Innviðaeftirlit (x-pakki)
  • Gáma- og forritaskrár (x-pakki)
  • Skráning með því að nota forritið okkar sem dæmi
  • Vinnubrögð við að vinna með Kibana
  • Opnaðu Distro fyrir Elasticsearch frá Amazon

Efnið hefur verið algjörlega endurhannað, það er hýst af Eduard Medvedev, margir sáu hann á vefnámskeiðinu um DevOps og SRE. Hann mun segja frá og sýna fram á bestu starfsvenjur til að vinna með EFK með dæmi um fræðsluforrit. Það verður æft með Kibana.

Efni #9: Sjálfvirkni innviða með ChatOps

  • DevOps og ChatOps
  • ChatOps: Styrkleikar
  • Slaki og valmöguleikar
  • Bots fyrir ChatOps
  • Hubot og valkostir
  • öryggi
  • Prófun
  • Bestu og verstu vinnubrögðin

ChatOps bætti við iðkun auðkenningar með aðskilnaði réttinda, staðfestingu á aðgerðum annars notanda, kenningu og framkvæmd á valkosti við Slack í formi Mattermost, kenningunni um eininga- og samþættingarpróf fyrir botmanninn.

DevOps slurm hefst 30. janúar. Verð - 30.
Fyrir þá sem hafa lokið lestri er 15% afsláttur af DevOps námskeiðinu með því að nota kynningarkóðann habrapost.

Skráning hér

Það verður gaman að sjá þig á Slurms!

Heimild: www.habr.com

Bæta við athugasemd