19-21 Π°Π²Π³ΡΡΡΠ° ΠΏΡΠΎΠΉΠ΄Π΅Ρ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²
ΠΠ»Π°Π²Π½ΡΠΉ Π²ΡΠ°Π³, Ρ ΠΊΠΎΡΠΎΡΡΠΌ Π±ΠΎΡΠ΅ΡΡΡ ΠΊΡΡΡ ΠΏΠΎ DevOps: Β«ΠΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΆΠ°Π»Ρ, ΡΡΠΎ Ρ Π½Π°Ρ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΡΡΠΎ Π½Π΅Π»ΡΠ·Ρ Π²Π½Π΅Π΄ΡΠΈΡΡΒ». ΠΡ ΠΈΡΠ΅ΠΌ ΡΠ°ΠΊΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π²Π½Π΅Π΄ΡΠΈΡΡ Π΄Π°ΠΆΠ΅ ΠΎΠ±ΡΡΠ½ΡΠΉ Π°Π΄ΠΌΠΈΠ½ Π² Π»Π΅Π³Π°ΡΠΈ-ΠΏΡΠΎΠ΅ΠΊΡΠ΅.
ΠΡΡΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ:
- Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ², ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ Π²Π½Π΅Π΄ΡΡΡΡ DevOps-ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ Β«ΡΠ½ΠΈΠ·ΡΒ»;
- ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ ΠΈΠ΄ΡΠΈ ΠΊ DevOps-ΠΊΡΠ»ΡΡΡΡΠ΅ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΌΠΈ ΠΈ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌΠΈ ΡΠ°Π³Π°ΠΌΠΈ;
- ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΊΡΠΎ Ρ ΠΎΡΠ΅Ρ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ Β«Π°Π΄ΠΌΠΈΠ½ΡΠΊΠΈΠΌΠΈ ΡΡΡΡΠΊΠ°ΠΌΠΈΒ», ΡΡΠΎΠ±Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΡΠ°ΡΡ ΠΌΠ΅Π»ΠΊΠΈΠ΅ Π°Π΄ΠΌΠΈΠ½ΡΠΊΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΈ ΠΏΠΎΡΠΈΡ ΠΎΠ½ΡΠΊΡ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ ΡΠΈΠΌΠ»ΠΈΠ΄Π° ΠΊΡΠΎΡΡ-ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΡΡΡ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π΅Π½ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΡΠΆΠ΅ Π·Π½Π°Π΅Ρ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ DevOps-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ. ΠΡ Π½Π΅ ΡΠ·Π½Π°Π΅ΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ.
ΠΠ½Π»Π°ΠΉΠ½-ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ² β ΡΠΎΡΠΌΠ°Ρ Π½ΠΎΠ²ΡΡ ΡΠ΅Π°Π»ΠΈΠΉ, ΠΎΠ½ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΏΠΎΠ³ΡΡΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΎΡΠ»Π°ΠΉΠ½-ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Ρ, ΡΠΎΠ»ΡΠΊΠΎ Π±Π΅Π· ΠΏΠΎΠ΅Π·Π΄ΠΊΠΈ Π² ΠΠΎΡΠΊΠ²Ρ (ΡΡΠΎ Π΄Π»Ρ ΠΎΠ΄Π½ΠΈΡ ΠΏΠ»ΡΡ, Π° Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΠΌΠΈΠ½ΡΡ).
ΠΡ ΡΠΆΠ΅ Π΄Π²Π°ΠΆΠ΄Ρ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈ ΠΊΡΡΡ ΠΏΠΎ DevOps ΠΈ ΡΠΎΠ±ΡΠ°Π»ΠΈ Π²ΡΠ΅ ΡΠΈΡΠΊΠΈ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠ³Π»ΠΈ.
ΠΠ»Π°Π²Π½Π°Ρ ΡΠΈΡΠΊΠ° β ΠΎΠ±ΠΌΠ°Π½ΡΡΡΠ΅ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ. ΠΠΎΡΡΠΎΠΌΡ ΡΡΠ°Π·Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅Π³ΠΎ Π½Π° ΠΊΡΡΡΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ.
ΠΠ΅ Π±ΡΠ΄Π΅Ρ Π±Π΅ΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊ. ΠΡΠ΄Π΅Ρ ΡΠ°Π·Π±ΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ Π±Π΅ΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΠΌΠ° CI/CD, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ Π΄Π΅Π»Π°ΡΡ Π½Π΅Π΄Π΅Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ², Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 4 ΡΠ°ΡΠ°. ΠΠ° ΡΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ ΠΎΡΠ½ΠΎΠ²Ρ ΠΈ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½, Π½ΠΎ Π½Π΅Π»ΡΠ·Ρ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡ ΠΏΠ°ΡΠΊΡ Π±Π΅ΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΠΊΠ΅ΠΉΡΠΎΠ².
ΠΠ΅ΠΉΡΠΎΠ² ΡΠΎΠΆΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ. ΠΠ΅ΠΉΡΡ β ΡΡΠΎ ΡΠ΅ΠΌΠ° Π΄Π»Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ. Π’Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Ρ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΡΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ»ΡΡΠ°ΠΉ ΠΈΠ· ΠΆΠΈΠ·Π½ΠΈ. ΠΠ° Π‘Π»ΡΡΠΌΠ΅ Π»Π΅ΠΊΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Β«ΡΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ Π²Π·ΡΡ ΠΈΠ· ΠΌΠΎΠ΅ΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈΒ», Π½Π΅ Π±ΠΎΠ»ΡΡΠ΅.
ΠΠ΅ Π±ΡΠ΄Π΅Ρ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·Π±ΠΎΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ. ΠΡΠ°ΠΊΡΠΈΠΊΠ° β ΡΡΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΠΎΡΠΈΠ½Π³, ΡΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ Π·Π° Π»Π΅ΠΊΡΠΎΡΠΎΠΌ. Π¦Π΅Π»Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ β Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π² ΡΠ²ΠΎΠΈΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Ρ ΠΎΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ ΠΎΡ Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ°. ΠΠΎΡΠ»Π΅ ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠΌΠΎΡΡΠ΅ΡΡ Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΡ. ΠΡΠΎ Π΄Π°ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ.
ΠΠ΅ Π±ΡΠ΄Π΅Ρ Kubernetes β Ρ
ΠΎΡΡ ΡΡΠΎ ΠΈ DevOps-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, Ρ Π½Π°Ρ ΠΏΠΎ Π½Π΅ΠΌΡ
O le a le mea o le a tupu?
Will Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ Ρ Π½ΡΠ»Ρ ΠΈ ΠΏΠΎΠ»Π½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π±Π°Π·ΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ.
ΠΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΊΠ°Π· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠ² ΠΏΡΠΎ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΠΆΠΈΠ·Π½Π΅Π½Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ. ΠΡΠΎ ΠΎΡΠ½ΠΎΠ²Π°, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ ΡΠ°Π·Π±ΠΎΡ ΠΊΠ΅ΠΉΡΠΎΠ².
ΠΡΠ΄ΡΡ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΡΠ΅ ΠΎΡΠ²Π΅ΡΡ Π½Π° Π²ΠΎΠΏΡΠΎΡΡ, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΏΡΠΎ ΡΠ²ΠΎΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ.
Will ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΈΠ΄Π±Π΅ΠΊΠΎΠΌ: ΠΌΡ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΏΡΠΎΡΠΈΠΌ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ. ΠΠΈΡΠΈΡΠ΅ ΠΎΠ±ΠΎ Π²ΡΠ΅ΠΌ, ΡΡΠΎ Π²Π°ΠΌ Π½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ, Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π½Π° Ρ ΠΎΠ΄Ρ.
Π Π±ΡΠ΄Π΅Ρ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°Π±ΡΠ°ΡΡ Π΄Π΅Π½ΡΠ³ΠΈ ΠΈ ΡΠΉΡΠΈ, Π΅ΡΠ»ΠΈ ΠΊΡΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ Π½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π°
Autu #1: Galulue fa'atasi ma Git
- Poloaiga autu git init, commit, add, diff, log, status, toso, tulei
- Git tafe, lala ma pine, tuΚ»ufaΚ»atasia fuafuaga
- Galulue ma le tele o sui mamao
- GitHub tafe
- tui, mamao, toso talosaga
- Fete'ena'iga, fa'asa'olotoga, toe fo'i e uiga i Gitflow ma isi tafega e fa'atatau i 'au
Autu #2: Galulue fa'atasi ma le talosaga mai se va'aiga tau atina'e
- Tusia se microservice i le Python
- Siosiomaga Fesuia'iga
- Tu'ufa'atasi ma su'ega iunite
- FaΚ»aaogaina o le docker-compose i le atinaΚ»e
Autu #3: CI/CD: folasaga ile masini
- Folasaga ile Automation
- Meafaigaluega (bash, fai, gradle)
- Fa'aaogaina o git-hooks e fa'autometi ai faiga
- Laina fa'apotopotoga falegaosimea ma latou fa'aoga ile IT
- O se faΚ»ataΚ»itaΚ»iga o le fausiaina o se paipa "lautele".
- Polokalame fa'aonaponei mo CI/CD: Drone CI, BitBucket Pipelines, Travis, etc.
Π’Π΅ΠΌΠ° β4: CI/CD: Π Π°Π±ΠΎΡΠ° Ρ GitLab
- GitLab CI
- GitLab Runner, ΠΈΡ ΡΠΈΠΏΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅
- GitLab CI, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, Π»ΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ
- ΠΡΠ°ΠΏΡ GitLab CI
- ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ GitLab CI
- Fausia, faΚ»ataΚ»itaΚ»i, faΚ»apipiΚ»i
- Puleaina ma tapula'a: na'o, pe a
- Galulue fa'atasi ma meafaitino
- Fa'ata'ita'iga i totonu .gitlab-ci.yml, toe fa'aogaina gaioiga i vaega eseese o le paipa
- Fa'aaofia - vaega
- Pulea tutotonu o le gitlab-ci.yml (tasi faila ma le otometi le tulei i isi faleoloa)
Autu #5: Atina'e e pei ole Code
- IaC: Fa'alatalataina Atina'e Tetele e pei ole Code
- O lo'o tu'uina atu le ao e tu'uina atu galuega tetele
- Meafaigaluega e amata ai le faiga, fau ata (packer)
- IaC faΚ»aaoga Terraform e fai ma faΚ»ataΚ»itaΚ»iga
- Fa'atonuga teuina, galulue fa'atasi, masini fa'aoga
- Fa'ata'ita'iga o le faia o tusi ta'aloga Ansible
- Idempotency, declarativeness
- IaC faΚ»aaoga Ansible e fai ma faΚ»ataΚ»itaΚ»iga
Autu #6: Su'ega Atina'e
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Molecule ΠΈ GitLab CI
- FaΚ»aaogaina Vagrant
Autu #7: Mata'ituina o Aseta ma Prometheus
- Aisea e manaomia ai le mataituina
- Ituaiga mataituina
- Fa'asilasilaga ile faiga mata'itu
- Fa'afefea ona Fausia se Faiga Mata'ituina Soifua Maloloina
- Fa'amatalaga e mafai ona faitau e tagata, mo tagata uma
- Siaki Soifua Maloloina: mea e tatau ona e gauai i ai
- Otometi faΚ»avae i luga o faΚ»amatalaga mataΚ»ituina
Autu #8: Fa'amauina se tusi talosaga ma le ELK
- Fa'ata'ita'iga Lelei Fa'amau
- ELK faaputuga
Autu #9: Atina'e Atina'e Automation ma ChatOps
- DevOps ma ChatOps
- ChatOps: Malosi
- Slack ma isi mea
- Bots mo ChatOps
- Hubot ma isi mea
- Puipuiga
- Tulaga sili ma leaga
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π² ΡΠ°Π±ΠΎΡΠ΅ ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡΡΡ.
Tau: 30 β½
puna: www.habr.com