Ngithanda iphrojekthi yesonto lonke futhi ngithuswa amaphrojekthi onyaka wonke. Ku-Agile, ngiwuthande ngempela umqondo we-MVP nokukhuphuka, lokhu kuyinto yami nje: yenza ucezu olusebenzisekayo, lusebenzise futhi uqhubeke.
Ngesikhathi esifanayo, ukuguqulwa kwe-DevOps ngendlela okuxoxwa ngayo ezincwadini nasezinkomfeni kuwumsebenzi wonyaka wonke. Noma eminyakeni.
Sakhe izifundo zethu ze-DevOps kupharadigm ye-“MVP DevOps in one sprint” kanye “nokulungela ukukhuphuka.” Futhi uma ngokwesintu, khona-ke “ukuze umhlanganyeli, lapho ebuya, akwazi ukusebenzisa okuthile ekhaya futhi azuze kukho.”
I-MVP DevOps: Isifundo siqukethe amathuluzi ezinqubo eziyisisekelo ze-DevOps. Asizange sizibekele umsebenzi wokubuyekeza nokuqhathanisa zonke izinhlelo ze-CI/CD noma ukuveza ukujula Kwengqalasizinda njengendlela Yekhodi. Sinikeza isitaki esisodwa esicacile: I-Gitlab CI/CD, Ansible, Terraform and Packer, Molecule, Prometheus, EFK. Ungavela ezifundweni, uhlanganise ingqalasizinda yephrojekthi yokuhlola kusuka ezintweni zokuqeqesha futhi usebenze kuyo.
Ukulungela ukunyuswa: sinikeza isici ngasinye ngokuzijwayeza okuningi nezibonelo. Ungathatha ithuluzi elilodwa bese uqala ukulisebenzisa usebenzisa imidwebo yokuqeqesha. Isibonelo, bhala i-Ansible Playbook yokukhipha izindawo ze-dev noma xhuma i-bot bese ulawula iseva ngocingo lwakho. Okungukuthi, thola umphumela ongokoqobo obonakalayo ngesonto. Kungase kube kude kakhulu nokuguqulwa kwe-DevOps kwayo yonke inkampani, kodwa ikhona, ilapha, iyasebenza futhi iletha izinzuzo.
Izihloko ze-Slurm DevOps
Isihloko #1: Imikhuba emihle ye-Git - uyazikhulumela.
Isihloko #2: Ukusebenza nohlelo ngombono wokuthuthuka — unjiniyela udinga amakhono omlawuli kanye nonjiniyela, ngakho sitshela abalawuli mayelana nentuthuko.
Isihloko #3: I-CI/CD Basics
- Isingeniso se-CI/CD Automation
- I-Gitlab CI Basics
- Imikhuba ehamba phambili nge-gitlab-runner
- Bash, make, gradle amathuluzi njengengxenye ye-CI/CD nokuningi
- I-Docker njengendlela yokuxazulula izinkinga ze-CI
Isihloko #4: I-Gitlab CI/CD ekukhiqizeni
- Ukuncintisana lapho uqala umsebenzi
- Ukulawula ukwenza kanye nemikhawulo: kuphela, nini
- Ukusebenza ngama-artifacts
- Izifanekiso, kufaka phakathi kanye nama-microservices: ukwenza lula ukuthunyelwa
Sethula abafundi emicabangweni nemiqondo eyisisekelo ye-CI/CD kanye namathuluzi okusetshenziswa kwe-CI/CD. Ngenxa yalokho, umfundi uzokwazi ukukhetha ngokuzimela iphethini yokuklama ye-CI/CD kanye nethuluzi elifanele lokuqalisa.
Bese sikhombisa ukuqaliswa kwe-CI/CD ku-Gitlab futhi sidlule ekusetheni, sibheka izindlela ezithuthukile zokusebenzisa i-Gitlab CI. Ngenxa yalokho, umfundi uzokwazi ukuzilungiselela ngokuzimela i-Gitlab CI kumaphrojekthi abo.
Uma kuqhathaniswa ne-DevOps Slurm yokuqala, sinciphise ithiyori izikhathi ezingu-2 (ihora ngesihloko), sasuka ekubuyekezeni wonke amasistimu futhi sashiya i-Gitlab CI kuphela. Sigxile ekuzilolongeni futhi sengeza imikhuba eminingi ehamba phambili.
Isihloko #5: Ingqalasizinda njengeKhodi
- I-IaC: Ukusondela Kwengqalasizinda Njengekhodi
- Abahlinzeki bamafu njengabahlinzeki bengqalasizinda
- Amathuluzi okuqalisa uhlelo, ukwakha isithombe (umpakishi)
- I-IaC isebenzisa i-Terraform njengesibonelo
- Isitoreji sokucushwa, ukubambisana, ukuzenzekelayo kohlelo lokusebenza
- Ukuzijwayeza ukudala izincwadi zokudlala ezinengqondo
- Ukungabi namandla, ukumemezela
- I-IaC isebenzisa i-Ansible njengesibonelo
Sehlise ingxenye yetiyori ku-UI kanye ne-openstack cli futhi sagxila ekusebenzeni.
Ake sibheke izindlela ezimbili ze-IaC sisebenzisa uhlelo olufanayo, sibonisa ubuhle nobubi bendlela ngayinye. Ngenxa yalokho, umfundi uzoqonda ukuthi iyiphi indlela okufanele ayisebenzise lapho, futhi uzokwazi ukusebenza ngazo zombili i-Terraform ne-Ansible.
Esihlokweni esimayelana ne-Terraform, sizobheka ukusebenza kweqembu kanye nokugcina isimo kusizindalwazi sisetshenzwa. Lapho usebenza namamojula, umfundi uzobhala futhi alungiselele imojula ngokwakhe, afunde ukusebenza nayo: sebenzisa kabusha, inguqulo. Ake sengeze umsebenzi no-Consul, sibonise ukuthi yiziphi izimo ezidingekayo nokuthi ungawusebenzisa kanjani ngendlela efanele.
Isihloko #6: Ukuhlolwa kwengqalasizinda
- Ake sithole ukuthi kungani bengazibhali izivivinyo?
- Yiziphi izivivinyo ezikhona ku-IaC?
- Abahlaziyi be-Static, ingabe bayize kangako?
- Ukuhlolwa kweyunithi ye-IaC kusetshenziswa i-ansible + molecule njengesibonelo
- Ukuhlola njengengxenye ye-ci
- Ukuhlolwa kwama-steroids noma ukuthi ungalindi kanjani amahora angu-5 ukuze ukuhlolwa kwe-IaC kuqedwe
Sehlise ingxenye yetiyori, izindaba ezincane ezimayelana ne-Vagrant/Molekyule, ukuzijwayeza okwengeziwe nokuhlola okuqondile, ngokugxila kuma-linters nokusebenza ngawo. Ukuyibuka ngeso lengqondo le-CI
ukwenza ukuhlola kusheshe. Ngokusebenza kuzoba khona:
- ilitha elizibhalayo elihlola ubukhona bezinto eziguquguqukayo eziyisibopho zomphathi kuye ngendima;
- Sengeza ekuhloleni kwe-CI kuphela lezo zindima ezishintshile, ezinganciphisa kakhulu isikhathi sokwenza ukuhlolwa;
- ingeza ukuhlolwa kwesimo. Siphakela lonke uhlelo lokusebenza njengohlolo lokuhlanganisa.
Isihloko #7: Ukuqapha Ingqalasizinda nge-Prometheus
- Indlela Yokwakha Uhlelo Lokuqapha Olunempilo
- Ukuqapha njengethuluzi lokuhlaziya, ukuthuthukisa ukusebenza kahle kanye nokuzinza kwekhodi, nangaphambi kokuthengisa
- Isetha i-prometheus + alertmanager + grafana
- Ukusuka ekuqaphelweni kwezinsiza kuya ekuqashweni kohlelo lokusebenza
Sizokhuluma kakhulu mayelana nokuqapha ama-microservices: ama-id wokucela, ithuluzi lokuqapha i-api. Kuzoba nemikhuba eminingi ehamba phambili nomsebenzi omningi ozimele.
Ake sibhale owethu umthumeli ngaphandle. Sizomisa ukuqapha hhayi kuphela ingqalasizinda yokukhiqiza kanye nezicelo, kodwa nemihlangano e-Gitlab. Ake sibheke izibalo zokuhlolwa okufeyiliwe. Ake sibone ngokusebenza ukuthi ukuqapha kuzobukeka kanjani ngaphandle kwe-healthCheck kanye nakho.
Isihloko esingu-8. Ukungena isicelo nge-ELK
- Uhlolojikelele lwe-Elastic namathuluzi ayo
- ELK/Elastic Stack/x-pack - yini futhi yini umehluko?
- Yiziphi izinkinga ezingaxazululwa kusetshenziswa i-ElasticSearch (sesha, isitoreji, izici zokukala, ukuguquguquka kokumisa)
- Ukuqapha ingqalasizinda (x-pack)
- Isiqukathi kanye namalogi ohlelo lokusebenza (x-pack)
- Ukungena usebenzisa uhlelo lwethu lokusebenza njengesibonelo
- Imikhuba yokusebenza noKibana
- Vula i-Distro ye-Elasticsearch evela e-Amazon
Isihloko senziwe kabusha ngokuphelele, isingathwe ngu-Eduard Medvedev, abaningi bambona kuwebhu ye-DevOps ne-SRE. Uzotshela futhi abonise imikhuba engcono kakhulu yokusebenza ne-EFK esebenzisa isibonelo sohlelo lokusebenza lwezemfundo. Kuzozilolonga noKibana.
Isihloko #9: Ingqalasizinda Ezizenzakalelayo nge-ChatOps
- I-DevOps ne-ChatOps
- I-ChatOps: Amandla
- Ukunethezeka nezinye izindlela
- Amabhothi e-ChatOps
- I-Hubot nezinye izindlela
- Ukuphepha
- Ukuhlola
- Izindlela ezinhle kakhulu nezimbi kakhulu
I-ChatOps yengeze umkhuba wokufakazela ubuqiniso ngokuhlukaniswa kwamalungelo, ukuqinisekiswa kwezenzo ngomunye umsebenzisi, ithiyori nokusebenza kwenye indlela ye-Slack ngendlela ye-Mattermost, ithiyori yeyunithi nokuhlolwa kokuhlanganiswa kwe-bot.
I-DevOps slurm iqala ngoJanuwari 30. Intengo - 30.
Kulabo abaqedile ukufunda, kunesaphulelo esingu-15% esifundweni se-DevOps kusetshenziswa ikhodi yokuphromotha ethi habrapost.
ukubhaliswa
Ngingajabula ukukubona kwa-Slurms!
Source: www.habr.com