Më pëlqen projekti njëjavësh, dhe më frikësojnë projektet njëvjeçare. Në metodologjinë Agile, më pëlqeu koncepti i MVP dhe inkrementit, kjo është pikërisht për mua: të krijoj një pjesë funksionale, ta implementoj dhe të vazhdoj përpara.
Transformimi DevOps në formën që diskutohet në libra dhe konferenca është një projekt që zgjat një vit. Ose shumë vite.
Ne e ndërtuam kursin tonë për DevOps në paradigmën "MVP DevOps për një sprint" dhe "gatishmëri për inkrementet". Në terma njerëzorë, domethënë "për të siguruar që pjesëmarrësi të mund të implementojë menjëherë diçka kur të kthehet dhe të përfitojë".
MVP DevOps: në kurs përfshihen mjetet për proceset kryesore të DevOps. Ne nuk kërkuam të shqyrtonim dhe të krahasonim të gjitha sistemet CI/CD ose të zbulojmë thellësitë e qasjes Infrastructure as Code. Ne ofrojmë një teknologji të qartë: Gitlab CI/CD, Ansible, Terraform dhe Packer, Molecule, Prometheus, EFK. Mund të vish nga kurset, të krijosh infrastrukturën për një projekt pilot dhe të punosh në të.

Gatishmëria për inkrementet: çdo element e japim me shumë praktikë dhe shembuj. Mund të marrësh një mjet dhe sipas skemave të mësimit të angazhohesh për implementimin e tij. Për shembull, të shkruash një playbook Ansible për të krijuar ambientet dev ose të lidhësh një bot dhe të menaxhosh server nga telefoni. Domethënë, në një javë të marrësh një rezultat konkret praktik. Edhe nëse ai është pafundësisht i largët nga transformimi DevOps i tërë kompanisë, ai është këtu, punon dhe sjell përfitime.
Temat e Slërmës DevOps
Tema â1: Praktikat mĂ« tĂ« mira tĂ« Git â flet vetĂ«.
Tema â2: Punimi me aplikacione nga kĂ«ndvĂ«shtrimi i zhvillimit â inxhinierĂ«ve u nevojiten kompetenca si administratorĂ« dhe zhvillues, prandaj u tregojmĂ« administratorĂ«ve pĂ«r zhvillimin.
Tema â3: Bazat e CI/CD
- Hyrja në automatizimin CI/CD
- Bazat e 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 â4: Gitlab CI/CD nĂ« prodhim
- Konkurrenca gjatë ekzekutimit të punëve
- Kontrolli dhe kufizimet e ekzekutimit: only, when
- Punë me artefaktet
- Shabllonet, përfshirjet dhe mikroshërbimet: thjeshtojmë implementimin
Ne i prezantojmë studentët me konceptet dhe nocionet kryesore të CI/CD dhe me mjetet për realizimin e CI/CD. Si rezultat, studenti do të jetë në gjendje të zgjedhë vetë një shabllon projektimi CI/CD dhe mjetin përkatës për implementim.
Më pas, ne tregojmë implementimin e CI/CD në Gitlab dhe shqyrtojmë konfigurimin, duke shqyrtuar mënyrat e përdorimit të avancuar të Gitlab CI. Si rezultat, studenti do të jetë në gjendje të konfigurojë vetë Gitlab CI për projektet e tij.
Krahasuar me Slërmën e parë DevOps, ne e kemi reduktuar teorinë me 2 herë (një orë për temë), kemi shmangur shqyrtimin e të gjitha sistemeve dhe kemi lënë vetëm Gitlab CI. Fokusuam në praktikë, duke shtuar shumë praktika më të mira.
Tema â5: Infrastructure as Code
- IaC: qasja ndaj infrastrukturës si kod
- Ofruesit e cloud si furnizues të infrastrukturës
- Mjetet e inicializimit të sistemeve, ndërtimi i imazheve (packer)
- IaC me shembullin Terraform
- Ruajtja e konfiguracioneve, bashkëpunimi, automatizimi i aplikacioneve
- Praktika e krijimit të playbooks Ansible
- Idempotencë, deklarativitet
- IaC me shembuj Ansible
Ne e kemi reduktuar pjesën teorike mbi UI dhe openstack cli dhe u përqendruam në praktikë.
Të shqyrtojmë dy qasje IaC, duke përdorur të njëjtin aplikacion, duke shfaqur përparësitë dhe disavantazhet e secilës qasje. Si rezultat, studenti do të kuptojë se cila qasje të përdorë dhe do të jetë i aftë të punojë si me Terraform ashtu edhe me Ansible.
Në temën për Terraform do të shqyrtojmë praktikisht punën në grup dhe ruajtjen e gjendjes në një bazë të dhënash. Në punën me modulet, studenti do të shkruajë dhe konfigurojë një modul, do të mësojë ta përdorë atë: ta ripërdorë dhe ta versionojë. Do të shtojmë punën me Consul, do të tregojmë në cilat raste është i nevojshëm dhe si ta përdorim atë siç duhet.
Tema nr. 6: Testimi i infrastrukturës
- Pse nuk shkruhen teste?
- Cilat lloje testesh ekzistojnë në IaC?
- Analizuesit statikë, a janë ata të padobishëm?
- Testimi unitar i IaC me shembullin ansible + molecule
- Testimi, si pjesë e CI
- Teste nën steroide ose si të mos presim 5 orë për përfundimin e testeve për IaC
E kemi reduktuar pjesën teorike, më pak biseda rreth Vagrant/Molecule, më shumë praktikë dhe testim të drejtpërdrejtë, 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ë:
- një linter i shkruar vetë, i cili kontrollon praninë e variablëve të detyrueshëm për hostin në varësi të rolit;
- shtojmë testimin në CI vetëm për rolet që janë ndryshuar, çka lejon që të reduktojmë ndjeshëm kohën e ekzekutimit të testeve;
- shtojmë testimin e skenarëve. Shtrijmë aplikacionin si një test integrues.
Tema nr. 7: Monitorimi i infrastrukturës me Prometheus
- Si të ndërtoni një sistem monitorimi të shëndetshëm
- Monitorimi, si një instrument për analizë, efektivitetin e zhvillimit dhe stabilitetin e kodit, edhe para prodhimit
- Konfigurimi i prometheus + alertmanager + grafana
- Kalim 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 të mira dhe shumë punë autonome.
Do të shkruajmë eksportuesin tonë. Do të konfiguroni monitorimin jo vetëm të infrastrukturës dhe aplikacionit në prodhim, por edhe të ndërtimeve në Gitlab. Do të shikojmë statistikat për testet e dështuara. Do të shikojmë 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 çfarë është ndryshimi?
- Cilat probleme mund të zgjidhen me ElasticSearch (kërkimi, ruajtja, veçoritë e shkallëzimit, fleksibiliteti i konfigurimit)
- Monitorimi i infrastrukturës (x-pack)
- Logjet e konteinerëve dhe aplikacioneve (x-pack)
- Regjistrimi me shembullin e aplikacionit tonë
- Praktikat e punës me Kibana
- Open Distro for Elasticsearch nga Amazon
Tema është riparuar plotësisht, e drejton Eduard Medvedev, shumë e kanë parë atë në webinar për DevOps dhe SRE. Ai do të tregojë dhe tregojë praktikat më të mira të punës me EFK me shembuj të aplikacionit 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
- Bots për ChatOps
- Hubot dhe alternativa
- Siguria
- Testimi
- Praktikat më të mira dhe më të këqija
Në ChatOps u shtua praktika e autentifikimit me ndarjen e të drejtave, konfirmimi i veprimeve nga një përdorues tjetër, teoria dhe praktika e alternativave të Slack, siç është Mattermost, teoria e testeve unitare dhe të integrimit për botin.
Slyrm DevOps fillon mĂ« 30 janar. Ămimi â 30,000.
Për ata që e lexuan deri në fund, një zbritje 15% për kursin e DevOps me kodin e promocionit habrapost.
Regjistrimi
Do të më pëlqente t'ju shihja në Slyrm!
Burimi: habr.com
