Slurm DevOps - një majë që funksionon më mirë në 3 ditë sesa një vinç i bukur në të ardhmen e largët

Më pëlqen një projekt njëjavor dhe jam i frikësuar nga projektet njëvjeçare. Në Agile, më pëlqeu shumë koncepti i MVP dhe rritjes, kjo është vetëm gjëja ime: bëj një pjesë të zbatueshme, zbato atë dhe vazhdo.

Në të njëjtën kohë, transformimi i DevOps në formën në të cilën diskutohet në libra dhe konferenca është vetëm një projekt njëvjeçar. Ose në vite.

Ne ndërtuam kursin tonë DevOps në paradigmën e "MVP DevOps në një sprint" dhe "gatishmërinë për rritje". Dhe nëse në aspektin njerëzor, atëherë "në mënyrë që pjesëmarrësi, pas kthimit, të mund të zbatojë menjëherë diçka në shtëpi dhe të përfitojë prej saj".

MVP DevOps: Kursi përmban mjete për proceset bazë DevOps. Ne nuk i vumë vetes detyrën për të rishikuar dhe krahasuar të gjitha sistemet CI/CD ose të zbulojmë thellësitë e qasjes së Infrastrukturës si Kodi. Ne ofrojmë një pirg të qartë: Gitlab CI/CD, Ansible, Terraform dhe Packer, Molecule, Prometheus, EFK. Mund të vini nga kurset, të mblidhni infrastrukturën për një projekt pilot nga materialet e trajnimit dhe të punoni në të.

Slurm DevOps - një majë që funksionon më mirë në 3 ditë sesa një vinç i bukur në të ardhmen e largët

Gatishmëria për rritje: ne i ofrojmë çdo elementi shumë praktikë dhe shembuj. Ju mund të merrni një mjet dhe të filloni ta zbatoni atë duke përdorur vizatimet e trajnimit. Për shembull, shkruani një libër lojërash Ansible për hapjen e mjediseve të devijimit ose lidhni një bot dhe administroni serverin nga telefoni juaj. Kjo do të thotë, merrni një rezultat konkret praktik në një javë. Mund të jetë pafundësisht larg transformimit DevOps të të gjithë kompanisë, por është atje, është këtu, funksionon dhe sjell përfitime.

Slurm Temat DevOps

Tema #1: Praktikat më të mira të Git - flet vetë.
Tema #2: Puna me aplikacionin nga pikëpamja e zhvillimit — një inxhinier ka nevojë për kompetencat e një administratori dhe një zhvilluesi, kështu që ne u tregojmë administratorëve për zhvillimin.

Tema #3: Bazat CI/CD

  • Hyrje në automatizimin CI/CD
  • Bazat e Gitlab CI
  • Praktikat më të mira me gitlab-runner
  • Bëj, bësh, gradoje veglat si pjesë e CI/CD dhe më shumë
  • Docker si një mënyrë për të zgjidhur problemet CI

Tema #4: Gitlab CI/CD në prodhim

  • Konkurrenca kur fillon një punë
  • Kontrolli i ekzekutimit dhe kufizimet: vetëm, kur
  • Puna me artefakte
  • Modelet, përfshirjet dhe mikroshërbimet: thjeshtësimi i vendosjes

Ne i prezantojmë studentët me konceptet dhe konceptet bazë të CI/CD dhe mjetet për zbatimin e CI/CD. Si rezultat, studenti do të jetë në gjendje të zgjedhë në mënyrë të pavarur një model dizajni CI/CD dhe një mjet të përshtatshëm zbatimi.

Më pas tregojmë zbatimin e CI/CD në Gitlab dhe ecim përmes konfigurimit, duke parë mënyra të avancuara për të përdorur Gitlab CI. Si rezultat, studenti do të jetë në gjendje të konfigurojë në mënyrë të pavarur Gitlab CI për projektet e tyre.

Krahasuar me Slurm-in e parë të DevOps, ne e zvogëluam teorinë me 2 herë (një orë për temë), u larguam nga rishikimi i të gjitha sistemeve dhe lamë vetëm Gitlab CI. Ne u fokusuam në praktikë dhe shtuam shumë praktika më të mira.

Tema #5: Infrastruktura si kod

  • IaC: Afrimi i Infrastrukturës si Kod
  • Ofruesit e reve kompjuterike si ofrues të infrastrukturës
  • Mjetet e inicializimit të sistemit, ndërtimi i imazhit (paker)
  • IaC duke përdorur Terraform si shembull
  • Ruajtja e konfigurimit, bashkëpunimi, automatizimi i aplikacioneve
  • Praktika e krijimit të librave lojërash Ansible
  • Idempotenca, deklarativiteti
  • IaC duke përdorur Ansible si shembull

Ne kemi reduktuar pjesën teorike në UI dhe openstack cli dhe jemi fokusuar në praktikë.
Le të shohim dy qasje IaC duke përdorur të njëjtin aplikacion, duke treguar të mirat dhe të këqijat e secilës qasje. Si rezultat, studenti do të kuptojë se cilën qasje të përdorë ku dhe do të jetë në gjendje të punojë me Terraform dhe Ansible.

Në temën për Terraform, ne do të shikojmë në praktikë punën në grup dhe gjendjen e ruajtjes në një bazë të dhënash. Kur punon me module, studenti do të shkruajë dhe konfigurojë vetë modulin, do të mësojë si të punojë me të: ta ripërdorë, ta versionojë. Le të shtojmë punën me Konsullin, të tregojmë se në cilat raste duhet dhe si ta përdorim saktë.

Tema #6: Testimi i infrastrukturës

  • Le të kuptojmë pse nuk shkruajnë teste?
  • Çfarë testesh ka në IaC?
  • Analizuesit statikë, a janë vërtet kaq të padobishëm?
  • Testimi i njësive i IaC duke përdorur molekulën ansible + si shembull
  • Testimi si pjesë e ci
  • Testet mbi steroidet ose si të mos prisni 5 orë që të përfundojnë testet IaC

Kemi reduktuar pjesën teorike, më pak histori për Vagrant/Molekulën, më shumë praktikë dhe testime të drejtpërdrejta, me fokus në linjat dhe punën me to. Duke e parë atë nga një këndvështrim CI
si ta bëni testimin më të shpejtë. Në praktikë do të ketë:

  • një linter i shkruar vetë që kontrollon praninë e variablave të detyrueshëm për hostin në varësi të rolit;
  • Ne i shtojmë testimit CI vetëm ato role që kanë ndryshuar, të cilat mund të reduktojnë ndjeshëm kohën e ekzekutimit të testit;
  • duke shtuar testimin e skenarit. Ne vendosim të gjithë aplikacionin si një test integrimi.

Tema #7: Monitorimi i Infrastrukturës me Prometheun

  • Si të ndërtoni një sistem të shëndetshëm monitorimi
  • Monitorimi si një mjet për analiza, efikasitet zhvillimi dhe stabilitet kodi, edhe para shitjes
  • Vendosja e prometheus + alertmanager + grafana
  • Kalimi nga monitorimi i burimeve në monitorimin e aplikacioneve

Do të flasim shumë për monitorimin e mikroshërbimeve: ID-të e kërkesave, mjeti i monitorimit të api. Do të ketë shumë praktika më të mira dhe shumë punë të pavarur.

Le të shkruajmë eksportuesin tonë. Ne do të vendosim monitorim jo vetëm të infrastrukturës së prodhimit dhe aplikacioneve, por edhe të montimeve në Gitlab. Le të shohim statistikat për testet e dështuara. Le të shohim në praktikë se si do të duket monitorimi pa HealthCheck dhe me të.

Tema nr 8. Regjistrimi i një aplikacioni me ELK

  • Pasqyrë e Elastic dhe veglave të saj
  • ELK/Elastic Stack/x-pack - çfarë është dhe cili është ndryshimi?
  • Cilat probleme mund të zgjidhen duke përdorur ElasticSearch (kërkimi, ruajtja, veçoritë e shkallëzimit, fleksibiliteti i konfigurimit)
  • Monitorimi i infrastrukturës (x-pack)
  • Regjistrat e kontejnerëve dhe aplikacioneve (x-pack)
  • Regjistrimi duke përdorur aplikacionin tonë si shembull
  • Praktikat e punës me Kibana
  • Hap Distro për Elasticsearch nga Amazon

Tema është ridizajnuar plotësisht, ajo është e organizuar nga Eduard Medvedev, shumë e panë atë në webinar në DevOps dhe SRE. Ai do të tregojë dhe demonstrojë praktikat më të mira për të punuar me EFK duke përdorur shembullin e një aplikacioni arsimor. Do të ketë praktikë me Kibanën.

Tema #9: Automatizimi i Infrastrukturës me ChatOps

  • DevOps dhe ChatOps
  • ChatOps: pikat e forta
  • Plogështi dhe alternativa
  • Bots për ChatOps
  • Hubot dhe alternativat
  • siguri
  • Testimi
  • Praktikat më të mira dhe më të këqija

ChatOps shtoi praktikën e vërtetimit me ndarjen e të drejtave, konfirmimin e veprimeve nga një përdorues tjetër, teorinë dhe praktikën e një alternative të Slack në formën e Mattermost, teorinë e njësisë dhe testet e integrimit për bot.

Slurm DevOps fillon më 30 janar. Çmimi - 30.
Për ata që kanë mbaruar së lexuari, ka një zbritje prej 15% në kursin DevOps duke përdorur kodin promovues habrapost.

Regjistrim këtu

Do të jem i lumtur t'ju shoh në Slurms!

Burimi: www.habr.com

Shto një koment