19-21 Π°Π²Π³ΡΡΡΠ° ΠΏΡΠΎΠΉΠ΄Π΅Ρ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²
ΠΠ»Π°Π²Π½ΡΠΉ Π²ΡΠ°Π³, Ρ ΠΊΠΎΡΠΎΡΡΠΌ Π±ΠΎΡΠ΅ΡΡΡ ΠΊΡΡΡ ΠΏΠΎ DevOps: Β«ΠΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΆΠ°Π»Ρ, ΡΡΠΎ Ρ Π½Π°Ρ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΡΡΠΎ Π½Π΅Π»ΡΠ·Ρ Π²Π½Π΅Π΄ΡΠΈΡΡΒ». ΠΡ ΠΈΡΠ΅ΠΌ ΡΠ°ΠΊΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π²Π½Π΅Π΄ΡΠΈΡΡ Π΄Π°ΠΆΠ΅ ΠΎΠ±ΡΡΠ½ΡΠΉ Π°Π΄ΠΌΠΈΠ½ Π² Π»Π΅Π³Π°ΡΠΈ-ΠΏΡΠΎΠ΅ΠΊΡΠ΅.
ΠΡΡΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ:
- Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ², ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ Π²Π½Π΅Π΄ΡΡΡΡ DevOps-ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Β«ΡΠ½ΠΈΠ·ΡΒ»;
- ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ ΠΈΠ΄ΡΠΈ ΠΊ DevOps-ΠΊΡΠ»ΡΡΡΡΠ΅ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌΠΈ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌΠΈ ΡΠ°Π³Π°ΠΌΠΈ;
- ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ Β«Π°Π΄ΠΌΠΈΠ½ΡΠΊΠΈΠΌΠΈ ΡΡΡΡΠΊΠ°ΠΌΠΈΒ», ΡΡΠΎΠ±Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΡΠ°ΡΡ ΠΌΠ΅Π»ΠΊΠΈΠ΅ Π°Π΄ΠΌΠΈΠ½ΡΠΊΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΈ ΠΏΠΎΡΠΈΡ ΠΎΠ½ΡΠΊΡ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ ΡΠΈΠΌΠ»ΠΈΠ΄Π° ΠΊΡΠΎΡΡ-ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΡΡΡ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π΅Π½ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΡΠΆΠ΅ Π·Π½Π°Π΅Ρ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ DevOps-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ. ΠΡ Π½Π΅ ΡΠ·Π½Π°Π΅ΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ.
ΠΠ½Π»Π°ΠΉΠ½-ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ² β ΡΠΎΡΠΌΠ°Ρ Π½ΠΎΠ²ΡΡ ΡΠ΅Π°Π»ΠΈΠΉ, ΠΎΠ½ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΏΠΎΠ³ΡΡΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΎΡΠ»Π°ΠΉΠ½-ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Ρ, ΡΠΎΠ»ΡΠΊΠΎ Π±Π΅Π· ΠΏΠΎΠ΅Π·Π΄ΠΊΠΈ Π² ΠΠΎΡΠΊΠ²Ρ (ΡΡΠΎ Π΄Π»Ρ ΠΎΠ΄Π½ΠΈΡ ΠΏΠ»ΡΡ, Π° Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΠΌΠΈΠ½ΡΡ).
ΠΡ ΡΠΆΠ΅ Π΄Π²Π°ΠΆΠ΄Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈ ΠΊΡΡΡ ΠΏΠΎ DevOps ΠΈ ΡΠΎΠ±ΡΠ°Π»ΠΈ Π²ΡΠ΅ ΡΠΈΡΠΊΠΈ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠ³Π»ΠΈ.
ΠΠ»Π°Π²Π½Π°Ρ ΡΠΈΡΠΊΠ° β ΠΎΠ±ΠΌΠ°Π½ΡΡΡΠ΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ. ΠΠΎΡΡΠΎΠΌΡ ΡΡΠ°Π·Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅Π³ΠΎ Π½Π° ΠΊΡΡΡΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ.
ΠΠ΅ Π±ΡΠ΄Π΅Ρ Π±Π΅ΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊ. ΠΡΠ΄Π΅Ρ ΡΠ°Π·Π±ΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ Π±Π΅ΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΠΌΠ° CI/CD, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ Π½Π΅Π΄Π΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ², Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 4 ΡΠ°ΡΠ°. ΠΠ° ΡΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΎΡΠ½ΠΎΠ²Ρ ΠΈ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½, Π½ΠΎ Π½Π΅Π»ΡΠ·Ρ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡ ΠΏΠ°ΡΠΊΡ Π±Π΅ΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΠΊΠ΅ΠΉΡΠΎΠ².
ΠΠ΅ΠΉΡΠΎΠ² ΡΠΎΠΆΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ. ΠΠ΅ΠΉΡΡ β ΡΡΠΎ ΡΠ΅ΠΌΠ° Π΄Π»Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ. Π’Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Ρ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΡΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ»ΡΡΠ°ΠΉ ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ. ΠΠ° Π‘Π»ΡΡΠΌΠ΅ Π»Π΅ΠΊΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Β«ΡΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ Π²Π·ΡΡ ΠΈΠ· ΠΌΠΎΠ΅ΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈΒ», Π½Π΅ Π±ΠΎΠ»ΡΡΠ΅.
ΠΠ΅ Π±ΡΠ΄Π΅Ρ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π±ΠΎΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ. ΠΡΠ°ΠΊΡΠΈΠΊΠ° β ΡΡΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΠΎΡΠΈΠ½Π³, ΡΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ Π·Π° Π»Π΅ΠΊΡΠΎΡΠΎΠΌ. Π¦Π΅Π»Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ β Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π² ΡΠ²ΠΎΠΈΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Ρ ΠΎΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ ΠΎΡ Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ°. ΠΠΎΡΠ»Π΅ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠΌΠΎΡΡΠ΅ΡΡ Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΡ. ΠΡΠΎ Π΄Π°ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
ΠΠ΅ Π±ΡΠ΄Π΅Ρ Kubernetes β Ρ
ΠΎΡΡ ΡΡΠΎ ΠΈ DevOps-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, Ρ Π½Π°Ρ ΠΏΠΎ Π½Π΅ΠΌΡ
Kuya kwenzeka ntoni?
Ngaba Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Ρ Π½ΡΠ»Ρ ΠΈ ΠΏΠΎΠ»Π½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ.
ΠΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΊΠ°Π· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠ² ΠΏΡΠΎ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΠΆΠΈΠ·Π½Π΅Π½Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ. ΠΡΠΎ ΠΎΡΠ½ΠΎΠ²Π°, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ ΡΠ°Π·Π±ΠΎΡ ΠΊΠ΅ΠΉΡΠΎΠ².
ΠΡΠ΄ΡΡ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΡΠ΅ ΠΎΡΠ²Π΅ΡΡ Π½Π° Π²ΠΎΠΏΡΠΎΡΡ, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΏΡΠΎ ΡΠ²ΠΎΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ.
Ngaba ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΈΠ΄Π±Π΅ΠΊΠΎΠΌ: ΠΌΡ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΏΡΠΎΡΠΈΠΌ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ. ΠΠΈΡΠΈΡΠ΅ ΠΎΠ±ΠΎ Π²ΡΠ΅ΠΌ, ΡΡΠΎ Π²Π°ΠΌ Π½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ, Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π½Π° Ρ ΠΎΠ΄Ρ.
Π Π±ΡΠ΄Π΅Ρ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°Π±ΡΠ°ΡΡ Π΄Π΅Π½ΡΠ³ΠΈ ΠΈ ΡΠΉΡΠΈ, Π΅ΡΠ»ΠΈ ΠΊΡΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ Π½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π°
Umxholo #1: Intsebenziswano kunye neGit
- Imiyalelo esisiseko i-git init, yenza, yongeza, yahlula, yelog, ubume, tsala, tyhala
- Ukuhamba kwe-Git, amasebe kunye neethegi, ukudibanisa izicwangciso
- Ukusebenza kunye neereps ezininzi ezikude
- Ukuhamba kweGitHub
- Ifolokhwe, ukude, isicelo sokutsala
- Iingxabano, ukukhutshwa, kwakhona malunga neGitflow kunye nokunye ukuhamba ngokumalunga namaqela
Umxholo #2: Ukusebenza kunye nesicelo kwimbono yophuhliso
- Ukubhala i-microservice kwiPython
- Izinto eziguquguqukayo zokusingqongileyo
- Ukuhlanganiswa kunye novavanyo lweeyunithi
- Ukusebenzisa i-docker-compose kuphuhliso
Umxholo #3: CI / CD: isingeniso kwi-automation
- Intshayelelo kwi-Automation
- Izixhobo (bash, yenza, gradle)
- Ukusebenzisa i-git-hook ukwenza iinkqubo ngokuzenzekelayo
- Imigca yendibano yefektri kunye nesicelo sabo kwi-IT
- Umzekelo wokwakha umbhobho "jikelele".
- Isoftware yanamhlanje yeCI / CD: Drone CI, BitBucket Pipelines, Travis, njl.
Π’Π΅ΠΌΠ° β4: CI/CD: Π Π°Π±ΠΎΡΠ° Ρ GitLab
- IGitLab CI
- GitLab Runner, ΠΈΡ ΡΠΈΠΏΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
- GitLab CI, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, Π»ΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ
- ΠΡΠ°ΠΏΡ GitLab CI
- ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ GitLab CI
- Yakha, uvavanye, usasaze
- Ulawulo lokwenziwa kunye nezithintelo: kuphela, nini
- Ukusebenza ngezinto zakudala
- Itemplates ngaphakathi .gitlab-ci.yml, usebenzisa kwakhona iintshukumo kwiindawo ezahlukeneyo zombhobho
- Bandakanya - amacandelo
- Ulawulo olusembindini lwe-gitlab-ci.yml (ifayile enye kunye nokutyhala okuzenzekelayo kwezinye iindawo zokugcina)
Umxholo #5: Iziseko zophuhliso njengeKhowudi
- I-IaC: Ukusondela kwiziseko zoncedo njengeKhowudi
- Ababoneleli belifu njengababoneleli beziseko
- Izixhobo zokuqalisa inkqubo, ukwakha umfanekiso (umpakishi)
- IaC isebenzisa Terraform njengomzekelo
- Ukugcinwa koqwalaselo, intsebenziswano, usetyenziso oluzenzekelayo
- Ukuziqhelanisa nokwenza iincwadi zokudlala eziBanelekayo
- Ukungabi namandla, ukuvakalisa
- IaC usebenzisa i-Ansible njengomzekelo
Umxholo #6: Uvavanyo lweziseko zophuhliso
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Molecule ΠΈ GitLab CI
- Ukusebenzisa iVagrant
Umxholo #7: UkuJonga iziseko zophuhliso kunye ne-Prometheus
- Kutheni kufuneka ukubeka iliso?
- Iintlobo zokubeka iliso
- Izaziso kwinkqubo yokubeka iliso
- UYakha njani iNkqubo yokuBeka iliso esempilweni
- Izaziso ezifundeka ngabantu, kumntu wonke
- Ukujonga impilo: yintoni omele uyithathele ingqalelo
- Ukuzenzekela ngokusekelwe kwidatha yokubeka iliso
Umxholo #8: Isicelo sokuloga nge-ELK
- IiNdlela zokuLoga ezigqwesileyo
- ELK isitakhi
Umxholo #9: I-Infrastructure Automation kunye ne-ChatOps
- DevOps kunye ChatOps
- I-ChatOps: Amandla
- Ukucotha kunye nezinye iindlela
- IiBots zeChatOps
- Hubot kunye nezinye iindlela
- Khu seleko
- Ezona zenzo zilungileyo nezimbi
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π² ΡΠ°Π±ΠΎΡΠ΅ ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡΡΡ.
Ixabiso: 30 β½
umthombo: www.habr.com