ืืื ืื ืกืืื ืืงืืื ืืชืงืืื ืืชืืจืืืื 19-21 ืืืืืืกื
ืืืืื ืืขืืงืจื ืฉืงืืจืก DevOps ื ืืื ืื ืืื: "ืืืื ืืขื ืืื, ืืื ืฉืื ืื ื ืื ืืืืืื ืืืืฉื ืืช ืื ืืืืจื ืฉืื ื". ืื ื ืืืคืฉืื ืคืชืจืื ืืช ืฉืืคืืื ืื ืื ืจืืื ืืืื ืืืืฉื ืืคืจืืืงื ืืืืจ ืงืืื.
ืืงืืจืก ืืืืขื ื:
- ืื ืืื ืืขืจืืช ืฉืจืืฆืื ืืืืฉื ืฉืืืืช DevOps ืืืืื;
- ืืืจืืช ืืฆืืืชืื ืฉืจืืฆืื ืืืชืงืื ืืขืืจ ืชืจืืืช DevOps ืืฆืขืืื ืงืื ืื ืืืจืืจืื;
- ืืคืชืืื ืฉืจืืฆืื ืืืืื ืืช "ืืืจื ืื ืืืื" ืขื ืื ืช ืืคืชืืจ ืืืืคื ืขืฆืืื ืืฉืืืืช ื ืืืื ืงืื ืืช ืืืื ืืื ืืืชืคืชื ืืงืจืืช ืืืืื ืฆืืืช ืืฆืืืช ืืืฆื ืชืคืงืืืืื.
ืืงืืจืก ืืกืจ ืชืืขืืช ืืื ืฉืืืจ ืืืืจ ืืืฉืชืืฉ ืืืื DevOps. ืื ืชืืื ืฉืื ืืืจ ืืืฉ.
ืืืื ืื ืกืืื ืืืงืืื ืืื ืคืืจืื ืฉื ืืฆืืืืืืช ืืืฉืืช; ืืื ืืกืคืง ืืืขื ืืืชื ืืชืขืืงืืช ืืื ืืื ืื ืกืืืืืช ืื ืืงืืื ืืช, ืจืง ืืื ื ืกืืขื ืืืืกืงืื (ืฉืื ืืชืจืื ืขืืืจ ืืืง, ืืืื ืืก ืขืืืจ ืืืจืื).
ืืืจ ืืขืืจื ื ืงืืจืก ืขื DevOps ืคืขืืืื ืืืกืคื ื ืืช ืื ืืฆืืืืืื ืืืืืืื ืฉืืืืื ื.
ืืืขืื ืืขืืงืจืืช ืืื ืฆืืคืืืช ื ืืืืืช. ืืื, ืืื ื ืกืคืจ ืืื ืื ืื ืืืืื ืืงืืจืก.
ืื ืืืื ืฉืืืืช ืขืืืื ืืืืืฆืืช. ืืืื ื ืืชืื ืฉื ืคืจืงืืืงื ืืืืืฆืช ืืืช. ืืืืืื, ื ืืฉื CI/CD, ืฉืื ืืชื ืืืื ืืงืืืช ืืขืฉืืช ืงืืจืก ืืื ืื ืกืืื ืฉื ืฉืืืข, ืืืงื 4 ืฉืขืืช. ืืืืื ืืืื ืืื, ืืชื ืืืื ืืืจืืืช ืืช ืืืกืืืืช ืืืื ืืช ืฆืื ืืจ ืคืฉืื, ืืื ืืชื ืื ืืืื ืื ืชื ืืืืื ืฉื ืฉืืืืช ืขืืืื ืืืืืฆืืช ืืืงืจืื ืฉืื ืื.
ืื ืืงืจืื ืื ืืืื. ืืงืจืื ืื ืื ืืฉื ืฉื ืืื ืก. ืฉื ืืคืฉืจ ืืืืจ ืฉืขื ืขื ืืืจืืข ืืื ืืืืืื. ื-Slurm, ืืืจืฆื ืืืื ืืืืจ ืฉ"ืืืืืื ืืื ืืงืืื ืืืคืจืงืืืงื ืฉืื", ืื ืืืชืจ ืืื.
ืื ืืืื ื ืืชืื ืคืจืื ื ืฉื ืืชืจืืื. ืชืจืืื ืืื ืื ืืื ืืืช, ืืื ืืืืจ ืืืจื ืืืจืฆื. ืืืจืช ืืชืจืืื ืืื ืืกืคืง ืืืืื ืืช ืื ืืกืืืื ืฉืื ืืืชืืื ืืืคืฉืจืืช ืขืืืื ืืืืขื. ืืืืจ ืืืื ืื ืกืืืืืช, ืชืืืื ืืขืืื ืืืขืจืืช ืืืืืืจ ืขื ืืชืจืืื ืืขืฆืืื. ืื ืืืชื ืชืืฆืืืช ืืงืกืืืืืืช.
ืื ืืืื Kubernetes - ืืืจืืช ืฉืืื ืืื DevOps, ืืฉ ืื ื
ืืื ืืงืจื?
ืืืื ืืืืืจ ืืช ืืืืื ืืืคืก ืืืืืื ืืื ืฉื ืคืชืจืื ืืช ืืื ืืืช ืชืฉืชืืช ืืกืืกืืช.
ืืืื ืกืืคืืจ ืฉื ืืชืจืืืื ืขื ืฉืืืืฉ ืืืืชื ืืืืื ืืืฉืืืืช ืืืื. ืื ืืืกืืก ืฉืืืื ืืชื ืชืืื ืืืื ืืืืกืืฃ ืืืงืจ ืขืฆืืื ืฉื ืชืืขืื ืื ืืชืื ืืงืจืื.
ืืืื ืืื ืืื ืชืฉืืืืช ืืฉืืืืช, ืฉืื ืืชื ืืืื ืืฉืืื ืขื ืืคืจืืืงืืื ืฉืื.
ืืืื ืขืืืื ืขื ืืฉืื: ืื ื ืืืงืฉืื ืืฉืื ืืื ืืื. ืืชืื ืขื ืื ืื ืฉืืชื ืื ืืืื, ืื ืื ื ื ืชืงื ืืช ืื ืชืื ืืื.
ืืชืืื ืืืืื ืืช ืืกืืจืชืืช ืืงืืช ืืช ืืืกืฃ ืืืขืืื ืื ืืชื ืื ืืืื ืืช ืืงืืจืก ืืืื.
ืชืืื ืืช ืืื ืื ืกืืืืช
ื ืืฉื ืืก' 1: ืขืืืืช ืฆืืืช ืขื Git
- ืคืงืืืืช ืืกืืกืืืช git init, commit, add, diff, log, status, pull, push
- ืืจืืืช Git, ืขื ืคืื ืืชืืื, ืืกืืจืืืืืช ืืืืื
- ืขืืืื ืขื ืืกืคืจ ืืืจืืช ืืจืืืง
- ืืจืืืช GitHub
- ืืืื, ืฉืื, ืืงืฉื ืืืฉืื
- ืงืื ืคืืืงืืื, ืฉืืจืืจืื, ืฉืื ืขื Gitflow ืืืจืืืืช ืืืจืืช ืืืืก ืืฆืืืชืื
ื ืืฉื ืืก' 2: ืขืืืื ืขื ืืืคืืืงืฆืื ืื ืงืืืช ืืื ืฉื ืคืืชืื
- ืืชืืืช ืืืงืจื-ืฉืืจืืช ืืคืืืชืื
- ืืฉืชื ื ืกืืืื
- ืืื ืืืจืฆืื ืืืืืงืืช ืืืืื
- ืฉืืืืฉ ื-docer-compose ืืคืืชืื
ื ืืฉื ืืก' 3: CI/CD: ืืืื ืืืืืืืฆืื
- ืืืื ืืืืืืืฆืื
- ืืืื (ืืืฉ, ืืคืื, ืืืืจื)
- ืฉืืืืฉ ื-git-hooks ืืืืืืืฆืื ืฉื ืชืืืืืื
- ืคืกื ืืืฆืืจ ืืืคืขื ืืืืฉืืื ื-IT
- ืืืืื ืืื ืืืช ืฆืื ืืจ "ืืืื".
- ืชืืื ื ืืืืจื ืืช ื-CI/CD: Drone CI, BitBucket Pipelines, Travis ืืื'.
ื ืืฉื #4: CI/CD: ืขืืืื ืขื GitLab
- GitLab CI
- GitLab Runner, ืืกืืืื ืืืฉืืืืฉืื ืฉืืื
- GitLab CI, ืชืืื ืืช ืชืฆืืจื, ืฉืืืืช ืขืืืื ืืืืืฆืืช
- GitLab CI Stages
- ืืฉืชื ื GitLab CI
- ืืื ืืช, ืืืืืง, ืืคืจืืก
- ืืงืจืช ืืืฆืืข ืืืืืืืช: ืจืง, ืืชื
- ืขืืืื ืขื ืืคืฆืื
- ืชืื ืืืช ืืชืื .gitlab-ci.yml, ืฉืืืืฉ ืืืืจ ืืคืขืืืืช ืืืืงืื ืฉืื ืื ืฉื ืืฆืื ืืจ
- ืืืื - ืงืืขืื
- ื ืืืื ืืจืืื ืฉื gitlab-ci.yml (ืงืืืฅ ืืื ืืืืืคื ืืืืืืืืช ืืืืืจืื ืืืจืื)
ื ืืฉื ืืก' 5: ืชืฉืชืืช ืืงืื
- IaC: ืืชืงืจืืืช ืืชืฉืชืืช ืืงืื
- ืกืคืงื ืขื ื ืืกืคืงื ืชืฉืชืืช
- ืืื ืืชืืื ืืืขืจืืช, ืื ืืืช ืชืืื ื (ืคืืงืจ)
- IaC ืืฉืชืืฉ ื- Terraform ืืืืืื
- ืืืกืื ืชืฆืืจื, ืฉืืชืืฃ ืคืขืืื, ืืืืืืฆืื ืฉื ืืืฉืืืื
- ืชืจืืื ืฉื ืืฆืืจืช ืกืคืจื ืืฉืืง ืฉื Ansible
- ืืืกืจ ืืืืืช, ืืฆืืจืชืืืช
- IaC ืืฉืชืืฉ ื-Ansible ืืืืืื
ื ืืฉื ืืก' 6: ืืืืงืช ืชืฉืชืืช
- ืืืืงื ืืืื ืืืจืฆืื ืืชืืฉืืช ืขื Molecule ื- GitLab CI
- ืืืืฆืขืืช Vagrant
ื ืืฉื #7: ื ืืืืจ ืชืฉืชืืืช ืขื ืคืจืืืชืืืก
- ืืืืข ืืฉ ืฆืืจื ืืืขืงื
- ืกืืื ื ืืืืจ
- ืืืืขืืช ืืืขืจืืช ืื ืืืืจ
- ืืืฆื ืืื ืืช ืืขืจืืช ื ืืืืจ ืืจืืื
- ืืชืจืืืช ืงืจืืืืช ืืืื, ืืืืื
- ืืืืงืช ืืจืืืืช: ืืื ืืืื ืืฉืื ืื
- ืืืืืืฆืื ืืืืืกืกืช ืขื ื ืชืื ื ื ืืืืจ
ื ืืฉื #8: ืจืืฉืื ืืคืืืงืฆืื ืขื ELK
- ืฉืืืืช ืจืืฉืื ืืืืืฆืืช
- ืืืกื ืืช ELK
ื ืืฉื ืืก' 9: ืืืืืืฆืื ืฉื ืชืฉืชืืืช ืขื ChatOps
- DevOps ื-ChatOps
- ChatOps: ืืืืงืืช
- ืจืคืืื ืืืืืคืืช
- ืืืืื ืขืืืจ ChatOps
- Hubot ืืืืืคืืช
- ืืืืื
- ืืฉืืืืช ืืืืืืช ืืืืจืืขืืช ืืืืชืจ
ืืชืืื ืืช ืืขืืฆืืื ืืขืฉืืื ืืืฉืชื ืืช ืืขื.
ืืืืจ: 30 โฝ
ืืงืืจ: www.habr.com