Mulle meeldib nÀdalase projektiga tegeleda, kuid aastased projektid hirmutavad mind. Agiilses spetsialiseerunud MVP ja inkrementsi kontseptsioon meeldib mulle vÀga: luua töötav osa, rakendada see ja liikuda edasi.
Samuti DevOps-transformatsioon sellisel kujul, nagu seda kÀsitletakse raamatutes ja konverentsidel, on justkui projekt, mis kestab aastaid.
Oleme loonud oma DevOps kursuse 'MVP DevOps ĂŒhe sprindi jooksul' ja 'valmidus inkrementideks'. Inimlikult öeldes, see tĂ€hendab, et Ă”pilane saaks naastes kohe midagi rakendada ja kasu saada.
MVP DevOps: kursusel on tööriistad pĂ”hikomplekti DevOps-protsesside jaoks. Meie eesmĂ€rk polnud uurida ega vĂ”rrelda kĂ”iki CI/CD sĂŒsteeme vĂ”i sĂŒveneda Infrastructure as Code lĂ€henemise sĂŒgavustesse. Pakume ĂŒht selget steki: Gitlab CI/CD, Ansible, Terraform ja Packer, Molecule, Prometheus, EFK. Kursuselt tulles saab koos Ă”ppe materjalidega koostada infrastruktuuri piloteerimiseks ja selle kallal töötada.

Inkrementide valmidus: iga element on antud koos rohkete praktiliste harjutuste ja nĂ€idetega. Ăhe tööriista vĂ”id vĂ”tta ja Ă”ppematerjalide pĂ”hjal selle rakendamisega alustada. NĂ€iteks kirjutada Ansible'i skript dev-keskkondade seadistamiseks vĂ”i ĂŒhendada bot ning hallata seda. server telefonist. See tĂ€hendab, et nĂ€dalaga on vĂ”imalik saavutada konkreetne praktiline tulemus. Kuigi see vĂ”ib olla lĂ”pmatult kaugel kogu ettevĂ”tte DevOps-muutusest, on see siiski olemas, see on siin, see töötab ja toob kasu.
DevOps'i Slörmi teemad
Teema nr 1: Git parimad praktikad â rÀÀgib enda eest.
Teema nr 2: Rakenduse kĂ€sitlemine arenduse seisukohalt â insener vajab nii administraatori kui ka arendaja oskusi, seetĂ”ttu rÀÀgime administraatoritele arendusest.
Teema nr 3: CI/CD alused
- CI/CD automatiseerimise sissejuhatus
- Gitlab CI alused
- Parimad praktikad gitlab-runneris
- Bashi, make'i, gradle'i tööriistad CI/CD osana ja mitte ainult
- Docker kui probleemide lahendamismeetod CI puhul
Teema nr 4: Gitlab CI/CD tootmises
- Tööpinkide konkurentsus töö kÀivitamisel
- TĂ€itmise kontroll ja piirangud: only, when
- Töötamine artefaktidega
- Malli, kaasamise ja mikroteenuste kasutamine: lihtsustame juurutamist
Me tutvustame ĂŒliĂ”pilastele CI/CD pĂ”hitĂ”desid ja kontseptsioone ning tööriistu CI/CD rakendamiseks. Tulemusena suudab ĂŒliĂ”pilane iseseisvalt valida CI/CD projekteerimisĆĄablooni ja sobiva rakendustööriista.
SeejĂ€rel nĂ€itame CI/CD rakendamist GitLabis ja uurime seadeid, kĂ€sitleme GitLab CI edasijĂ”udnud kasutamise viise. Tulemusena suudab ĂŒliĂ”pilane iseseisvalt seadistada GitLab CI oma projektide jaoks.
VĂ”rreldes esimese DevOps SlĂ”rmiga oleme teooriat poole vĂ€hemaks tĂ”mmanud (tunnis teema kohta), loobunud kĂ”igi sĂŒsteemide ĂŒlevaatest ja jĂ€tnud ainult GitLab CI. Keskendunud praktikatele, lisades palju parimaid praktikaid.
Teema nr 5: Infrastruktuur kui kood
- IaC: lÀhenemine infrastruktuurile kui koodile
- Pilveteenuse pakkujad infrastruktuuri tarnijatena
- SĂŒsteemide initsialiseerimise tööriistad, pildikogumine (packer)
- IaC Terraformi nÀitel
- Konfiguratsioonide haldamine, koostöö, rakenduste automatiseerimine
- Ansible'i mÀnguliste loomise praktika
- Idempotentsus, deklaratiivsuse pÔhimÔtted
- IaC Ansible'i nÀitel
Oleme vÀhendanud teoreetilist osa UI ja OpenStack CLI kohta ning keskendunud praktikatele.
KĂ€ime lĂ€bi kaks IaC lĂ€henemist, kasutades sama rakendust, tuues vĂ€lja kummagi lĂ€henemise plusse ja miinuseid. LĂ”puks mĂ”istab ĂŒliĂ”pilane, millal kumb lĂ€henemine rakendada, ja saab töötada nii Terraformi kui ka Ansible'iga.
Terraformi teemal uurime praktiliselt meeskonnatööd ja olekute salvestamist andmebaasis. Moodulitega töötades kirjutab ĂŒliĂ”pilane ise mooduli ja seadistab selle, Ă”pib sellega töötama: taaskasutama, versioonima. Lisame töö Consuliga, nĂ€itame, millal see on vajalik ja kuidas seda Ă”igesti kasutada.
Teema nr 6: Infrastruktuuri testimine
- Uurime, miks testid ei kirjutata?
- Milliseid teste IaC-s on olemas?
- Statilised analĂŒsaatorid, kas need on tĂ”eliselt kasulikud?
- Ăksustestimine IaC nĂ€itel ansible + molecule
- Testimine kui osa CI-st
- Testid steroididel vÔi kuidas mitte oodata 5 tundi IaC testide lÔppemist
Oleme teoreetilist osa lĂŒhendanud, vĂ€hem jutte Vagrantist/Molecule'ist, rohkem praktikat ja otse testimist, keskendudes linteritele ja töötamisele nendega. Vaatame CI vaatenurgast
kuidas testimist kiiremaks muuta. Praktikas tuleb:
- iseseisev lint, mis kontrollib, kas hostis on nÔutavad muutujaid vastavalt rollile;
- lisame CI-sse testimise ainult nendele rollidele, mis on muutunud, mis aitab oluliselt vÀhendada testide lÀbiviimise aega;
- lisame stsenaariumi testimise. KÀivitame rakenduse tÀielikult, nagu integreerimistest.
Teema nr 7: Infrastruktuuri jÀlgimine Prometheuse abil
- Kuidas ĂŒles ehitada terve jĂ€lgimissĂŒsteem
- JĂ€lgimine, kui vahend analĂŒĂŒsi, arenduse efektiivsuse ja koodi stabiilsuse jaoks juba enne mĂŒĂŒki
- Prometheuse + Alertmanageri + Grafana seadistamine
- Liigume ressursside jÀlgimiselt rakenduste jÀlgimisele
RÀÀgime palju mikroteenuste jÀlgimisest: pÀringute ID-d, API jÀlgimise tööriist. Tuleb palju parimaid tavasid ja palju iseseisvat tööd.
Kirjutame oma eksportija. Seadistame mitte ainult tootmisinfrastruktuuri ja rakenduste jÀlgimise, vaid ka Gitlabi ehitamisi. Vaatame statistikat ebaÔnnestunud testide kohta. Vaata praktikas, milline jÀlgimine vÀlja nÀeb ilma healthCheckita ja koos sellega.
Teema nr 8. Rakenduse logimine ELK-iga
- Ălevaade Elasticist ja selle tööriistadest
- ELK/Elastic Stack/x-pack - mis on mis ja mis vahe on?
- Milliseid ĂŒlesandeid saab lahendada ElasticSearchiga (otsing, salvestamine, skaleeritavuse omadused, kohandamise paindlikkus)
- Infrastruktuuri monitorimine (x-pack)
- Konteinerite ja rakenduste logid (x-pack)
- Logimine meie rakenduse nÀitel
- TöötamisvÔtted Kibana'ga
- Open Distro for Elasticsearch Amazonilt
Teema on tÀielikult uuendatud, seda juhib Eduard Medvedev, paljud on teda nÀinud DevOps'i ja SRE veebiseminaril. Ta rÀÀgib ja nÀitab parimaid tavasid EFK kasutamisel Ôpikreatiivse rakenduse nÀitel. Praktika Kibana'ga.
Teema nr 9: Infrastruktuuri automatiseerimine ChatOps'i kaudu
- DevOps ja ChatOps
- ChatOps: tugevad pooled
- Slack ja alternatiivid
- Boti tööriistad ChatOps'ile
- Hubot ja alternatiivid
- Ohutus
- Testimine
- Parimad ja halvad praktikad
ChatOps'is on lisatud autentimise praktika Ă”iguste jagamisega, teise kasutaja tegevuste kinnitamine, Slack'i alternatiivi teooria ja praktika Mattermost'i vormis, teooria ĂŒhik- ja integreerimistestide kohta boti jaoks.
SlĂ€rm DevOps algab 30. jaanuaril. Hind â 30 000.
Neile, kes on lÔpuni lugenud, 15% soodustus DevOps kursusele promokoodiga habrapost.
Registreerimine
Ootan teid SlÀrmidel!
Allikas: habr.com
