Më pëlqen projekti që zgjat një javë, dhe më trembin projektet që zgjasin një vit. Në agjail, concepti MVP dhe inkrementi më pëlqen shumë: të krijosh një copë funksionale, ta implementosh dhe të vazhdosh më tej.
Transformimi DevOps në formën në të cilën diskutohet në libra dhe konferenca, është një projekt që zgjat një vit. Ose më shumë.
Ne e ndërtuam kursin tonë për DevOps në paradigmën "MVP DevOps në një sprint" dhe "gatishmëria për inkrementet". Nëse do ta shpjegonim ndryshe, do të thoshim "për t'i dhënë pjesëmarrësit mundësinë që kur të kthehet të implementojë menjëherë diçka dhe të përfitojë".
MVP DevOps: kursi përmban mjete për proceset kryesore të DevOps. Nuk e kemi pasur si qëllim të shqyrtojmë dhe krahasojmë të gjitha sistemet CI/CD ose të zbulojmë thellësitë e qasjes Infrastructure as Code. Ne ofrojmë një stek të qartë: Gitlab CI/CD, Ansible, Terraform dhe Packer, Molecule, Prometheus, EFK. Mund të dëshmohet që të kesh ndihmuar në ndërtimin e infrastrukturës për një projekt pilot dhe të punosh në të.

Gatishmëria për inkrementet: çdo element ne e japim me shumë praktikë dhe shembuj. Mund të marrësh një mjet dhe sipas përshkrimeve të studimeve të angazhohesh me implementimin e tij. Për shembull, të shkruash një Ansible playbook për përgatitjen e mjediseve dev ose të lidhësh një bot dhe të administrosh server nga telefoni. Kështu që pas një jave të kesh një rezultat konkret praktik. Edhe pse ai është pafundësisht larg transformimit DevOps të tërë kompanisë, ai është këtu, funksionon dhe sjell dobi.
Temat e Sllërmës DevOps
Tema nr. 1: Praktikat mĂ« tĂ« mira tĂ« Git â flet vetĂ«.
Tema nr. 2: Puna me aplikacionin nga pikĂ«pamja e zhvillimit â inxhinieri ka nevojĂ« pĂ«r kompetenca si administrator ashtu edhe zhvillues, kĂ«shtu qĂ« ne u tregojmĂ« administratorĂ«ve pĂ«r zhvillimin.
Tema nr. 3: Thelbi i CI/CD
- Hyrje në automatizimin CI/CD
- Thelbi i punës me Gitlab CI
- Praktikat më të mira me gitlab-runner
- Mjetet bash, make, gradle si pjesë e CI/CD dhe jo vetëm
- Docker si një mënyrë për të zgjidhur problemet CI
Tema nr. 4: Gitlab CI/CD në prodhim
- Konkurrenca gjatë nisjes së punës
- Kontrolli dhe kufizimet e ekzekutimit: vetëm, kur
- Puna me artefaktet
- Tempelat, përfshirjet dhe mikroservisat: thjeshtojmë shpërndarjen
Ne i prezantojmë studentët me konceptet dhe ideologjitë kryesore të CI/CD dhe mjetet për implementimin e CI/CD. Si rezultat, studenti do të jetë në gjendje të zgjedhë vetë një model të dizajnit CI/CD dhe mjetin përkatës të implementimit.
Pastaj ne tregojmë realizimin e CI/CD në Gitlab dhe analizojmë konfigurimin, shqyrtojmë mënyrat e përdorimit të avancuar të Gitlab CI. Si rezultat, studenti do të jetë në gjendje ta konfigurojë vetë Gitlab CI për projektet e tij.
Në krahasim me Sllërmin e parë DevOps, kemi zvogëluar teorinë me 50% (një orë për temë), kemi shmangur përmbledhjen e të gjitha sistemeve dhe kemi ruajtur vetëm Gitlab CI. Jemi fokusuar në praktikën, duke shtuar shumë best practices.
Tema â5: InfrastrukturĂ« si Kod
- IaC: qasje ndaj infrastrukturës si kod
- Ofruesit e cloud si furnizues të infrastrukturës
- Mjetet e inicializimit të sistemeve, ndërtimi i imazheve (packer)
- IaC përmes Terraform
- Ruajtja e konfiguracioneve, bashkëpunimi, automatizimi i aplikacioneve
- Praktikë për krijimin e playbook-ëve Ansible
- Idempotentësi, deklarativitet
- IaC përmes Ansible
Kemi zvogëluar pjesën teorike për UI dhe openstack cli dhe jemi fokusuar në praktikë.
Do të shqyrtojmë dy qasje IaC, duke përdorur të njëjtin aplikacion, duke treguar përparësitë dhe disavatat e secilës qasje. Si rezultat, studenti do të kuptojë se cila qasje të aplikohet dhe do të jetë në gjendje të punojë si me Terraform, ashtu edhe me Ansible.
Në temën për Terraform do të shqyrtojmë në praktikë punën në ekip dhe ruajtjen e gjendjes në një bazë të dhënash. Duke punuar me module, studenti do të shkruajë dhe konfigurojë një modul, do të mësojë si të punojë me të: ta ri përdorë, ta versionohet. Do të shtojmë punën me Consul, do të tregojmë në cilat raste ai është i nevojshëm dhe si ta përdorim saktësisht.
Tema â6: Testimi i InfrastrukturĂ«s
- Të kuptojmë, pse nuk shkruhen teste?
- Cilat janë testet në IaC?
- Analizuesit statikë, a janë ata kaq të padobishëm?
- Testimi i njësiteve IaC përmes ansible + molecule
- Testimi, si pjesë e ci
- Teste në steroide ose si të mos presim 5 orë për përfundimin e testeve për IaC
Kemi zvogëluar pjesën teorike, më pak biseda rreth Vagrant/Molecule, më shumë praktikë dhe testim përkatës, me fokus në linters dhe punën me to. Shikojmë nga këndvështrimi i CI
si të bëjmë testimin më të shpejtë. Në praktikë do të jetë:
- linteri i shkruar vetë, i cili kontrollon prirjen e variablave të detyrueshëm për hostin në varësi të rolit;
- shtojmë në CI testimin vetëm e atyre rolave që janë ndryshuar, që lejon të zvogëlohet ndjeshëm koha e ekzekutimit të testeve;
- shtojmë testimin e skenarëve. Zgjerojmë aplikacionin plotësisht, si test të integrimit.
Tema Nr. 7: Monitorimi i Infrastrukturës me Prometheus
- Si të ndërtoni një sistem monitorimi të shëndetshëm
- Monitorimi si një mjet për analizë, efektivitetin e zhvillimit dhe stabilitetin e kodit, madje para se të shkojë në prodhim
- Konfigurimi i prometheus + alertmanager + grafana
- Kalohet nga monitorimi i burimeve në monitorimin e aplikacioneve
Do të flasim shumë për monitorimin e mikroshërbimeve: ID e kërkesave, mjet monitorimi API. Do të ketë shumë praktika më të mira dhe shumë punë të pavarur.
Do të shkruajmë eksportuesin tonë. Do të konfigurojmë monitorimin jo vetëm të infrastrukturës dhe aplikacioneve në prodhim, por edhe të ndërtimeve në Gitlab. Do të shikojmë statistikat për testet e dështuara. Do të shohim në praktikë si do të duket monitorimi pa healthCheck dhe me të.
Tema Nr. 8. Regjistrimi i aplikacionit me ELK
- Përmbledhje e Elastic dhe mjeteve të tij
- ELK/Elastic Stack/x-pack â çfarĂ« Ă«shtĂ« çfarĂ« dhe cili Ă«shtĂ« ndryshimi?
- Cilat probleme mund të zgjidhen me ElasticSearch (kërkimi, ruajtja, karakteristikat e shkallëzimit, fleksibiliteti i konfigurimit)
- Monitorimi i Infrastrukturës (x-pack)
- Loget e kontejnerëve dhe aplikacioneve (x-pack)
- Regjistrimi në shembullin e aplikacionit tonë
- Praktikat e punës me Kibana
- Open Distro për Elasticsearch nga Amazon
Tema është ripërdorur plotësisht, udhëhiqet nga Eduard Medvedev, shumë e kanë parë atë në webinarin për DevOps dhe SRE. Ai do të tregojë dhe demonstrojë praktikat më të mira të punës me EFK në shembullin e një aplikacioni mësimor. Do të ketë praktikë me Kibana.
Tema Nr. 9: Automatizimi i Infrastrukturës me ChatOps
- DevOps dhe ChatOps
- ChatOps: pikat e forta
- Slack dhe alternativat
- Botet për ChatOps
- Hubot dhe alternativat
- Siguria
- Testimi
- Praktikat më të mira dhe më të këqija
Në ChatOps kemi shtuar praktikën e autentifikimit me ndarje të të drejtave, konfirmimi i veprimeve nga një përdorues tjetër, teorinë dhe praktikën e alternativës së Slack në formën e Mattermost, teorinë e testeve të njësive dhe integruese për botin.
SloĂ«rm DevOps fillon mĂ« 30 janar. Ămimi â 30,000.
Për ata që arritën deri këtu, një zbritje prej 15% për kursin e DevOps me kodin e promovimit habrapost.
Regjistrim
Do të isha i lumtur t'ju shihja në Sloërma!
Burimi: habr.com
