ืืืง 1: ืืื ืืจื ื/ืื ืืจืืืื
ืฉืื ืื: ืืืืจ ืื ืืื ืชืจืืื ืืจืืกืืช ืฉื ืืืืืจ ืืืงืืจื
ื ืืื ืืขืืฉืื, ืืืืืืืืช ืฉื DevOps ืืื ืืืช ืืืืืงืฉืืช ืืืืชืจ ืืชืขืฉืืืช ื-IT. ืื ืชืคืชื ืืชืจื ืืืคืืฉ ืขืืืื ืคืืคืืืจืืื ืืชืกื ื ืืคื ืฉืืจ, ืชืจืื ืฉืืฉืจืืช ืืงืฉืืจืืช ื-DevOps ื ืืฆืืืช ืืจืืฉ ืืจืฉืืื. ืขื ืืืช, ืืฉืื ืืืืื ืื ืืืืื ื ืืื ืืขืืงืจ ืืชืคืงืื 'ืืืืจ', ืื ืฉืืจืื ืื ืืืืขืื ืืฉ ืจืื ืืืืื ืฉื ืืืฉืืจืื, ืืืข ืืืื ืืืืืื ืืืืื. ืื ืืืืข ืื ืขื ืืืื ืืืืื ืฉื ืืืจืืืช ืืงืฉืืจื ืืคืขืืื ืืื ืืคืจืขื ืฉื ืืืืฆืืจ. ืขื ืืืช, ืืชืืื ื ืืฉืืื ืื ืื DevOps. ืืชืืืื, ืื ืื ืืื ืืื ืื ืืืืงื ืกืคืฆืืคืืื. ืื ื ืืคืฉ ืืืืจืืช ืืืื ื ืื, ื ืืฆื ืืจืื ืฉืืืช ืขืฆื ืืคืื ืื ืืื ืื, ืืืื ืืชืืืืืืืื, ืคืจืงืืืงืืช, ืคืืืืกืืคืื ืชืจืืืชืืช, ืงืืืฆืช ืืืฉืืื ืืืืืื.
ืืืชืืืืช ืฉืื ืืื ืืื ืืก ืืืืืืฆืื ืฉื ืืืืงืืช (ืืื ืืก ืืืืืืฆืื QA), ืืื ืื ื ืืืืื ืฉืืื ืืฉืืื ืืืชื ืจืง ืืืชืืืช ืืืืงืืช ืืืืืืืืืช ืื ืคืืชืื ืืจืืืืงืืืจืช ืืกืืจืช ืืืืงื. ืืฉื ืช 2020, ืืืข ืืชืฉืชืืืช ืืืืืืฆืื ืืื ืื ืืืื ื. ืื ืืืคืฉืจ ืื ืืืจืื ืืช ืชืืืื ืืืืืืืฆืื ืืขืฆืื, ืืืคืขืืช ืืืืงืืช ืืขื ืืชื ืชืืฆืืืช ืืื ืืขืื ืืขื ืืื ืืืชืื ืืืืจืืช ืฉืื. ืืชืืฆืื ืืื, ืืืฉืืจื DevOps ืื ืืืื ืืขืืืื ืื. ืืื ืื ืืื, ืืื, ืืืจืื ืืฆืขืจ, ืืฉ ืืขืื (ืกืคืืืืจ: ืืืืจ ืื ืื ืกื ืืคืฉื ืืช ืืืขืื ืืื). ืื ืงืืื ืืื ืฉ-DevOps ืงืฉื. ืืื ืืจืืจ, ืื ืืืจืืช ืื ืืฉืืื ืืจืื ืขื ืืฉืื ืฉืงื ืืขืฉืืช... ืืขืืื ื-DevOps ืืฉ ืืกืคืจ ืจื ืฉื ืืืื, ืืื ืืื ืืคืจืงืืืงืืช ืฉืฆืจืื ืืฉืืื ืืื. ืื ืงืฉื ืืืืืื ืืชืืืืช ืืงืจืืืจื ืืชืืื ืื ืืกืืื ืืืื ื ืืืฆืืืจ.
ืืงืืจ:
ืืื ืื ืจืื ื ืกืืื ืืืืง ืืืืื ืื ืชืืงื ืืืืจื ืฉื ืืืืจ ืื.
ืขื ืื ืืืืืจ ืืื?
ืืืืืจ ืื, ืื ื ืืืื ืืืืืง ืืช ืืืืืื ืฉืื ืืื ืืืช ืชืฉืชืืช ืืืืืืฆืื ืืืืืงืืช. ืืฉื ื ืืงืืจืืช ืืืืข ืจืืื ืืืื ืืจื ื ืขื ืืืื ืฉืื ืื ืืืืคื ืืฉืืืืฉ ืืื, ืื ืืืืชื ืจืืฆื ืืืกืชืื ืขืืืื ืื ืืจืง ืืืงืฉืจ ืฉื ืืืืืืฆืื. ืื ื ืืืืื ืฉืืื ืืกื ืืืืืืฆืื ืจืืื ืืืืจืื ืืช ืืืฆื ืฉืื ืืฃ ืืื ืืืืื ืื ืืคืขืื ืืช ืืืืืงืืช ืฉืคืืชืื ืื ืืืื ืืชืืืง ืืืชื. ืืชืืฆืื ืืื, ืืืืื ืื ืืืคืืื ืืืืฉื ืื ืืืชื ืฆืจืื ืืืฉืงืืข ืืื ืืขืืืื ืฉืืื. ืฉืื, ืืชืืืืช ืืงืจืืืจื, ืื ืืืืื ืืืืืช ืืฉืืื ืื ืงืฉื: ืืืืื ื ืืื ื ืืืื ืืืื ืืืืจืื ืืกืืืข ืืืืืื ืืขืื ื ืชืื ื, ืืืฆื ืืืืืจ, ืืืืืืจ ืืืชืืืง ืืืชื. ืืืง ืืืืืืงืื ืคืื ืื ื-DevOps (ืื ื ืืื) ืืขืืจื, ืืืืื ื ืืื ืื ืื, ืืืืฉื ืืื ืขืืืืช. ืืืงืจืื ืจืืื ืื ืขืฉืืื ืืืืืช ืืืคืฉืจืืช ืืืืืื ืืืืืื ืฉืืื ืื ื ืจืืืช ืืื ืืชืืืช. ืืื ืืืืืข, DevOps ืื ืืืืจืื ืืืื ืขืกืืงืื, ืื ืื ืฆืจืืืื ืืืฉืื ืขื ืื ืืชืฉืชืืช ืฉื ืืืืจื, ืืคืจืืกื, ืื ืืืืจ, ืฉืืจืืชื ืืืืงืจื ืืืฉืืืืช ืืืืืช ืืืจืืช ืืืชืื ืืืจืืื/ืฆืืืช. ืืคื ืฉืงืืจื ืืืจื ืืื, ืืืืืืฆืื ืืื ื ืืจืืฉ ืกืืจ ืืขืืืคืืืืช. ืืืงืจื ืืื, ืขืืื ื ืื ืกืืช ืืขืฉืืช ืื ืื ืฉืืคืฉืจ ืืฆืืื ื ืืชืืืืชื ืืขื ืกืืคื. ืื ืืงืืื ืืช ืืชืืืช, ืืืืฅ ืืช ืืจืืืช ืืขืืืื, ืืฉืคืจ ืืช ืืืืฉืืจืื ืฉืื ื ืืืืคืฉืจ ืื ื ืืจืืืช ืืช ืืชืืื ื ืืจืืื ืืืชืจ ืฉื ืื ืฉืงืืจื.
ืืืืืจ ืืฆืื ืืช ืืืืื ืืคืืคืืืจืืื ืืืคืืคืืืจืืื ืืืืชืจ ืืืจืื ืืืฆื ืืืฉืชืืฉ ืืื ืืื ืืืช ืชืฉืชืืช ืืืืืืฆืื ืฆืขื ืืืจ ืฆืขื. ืื ืงืืืฆื ืืืืฆืืช ืขื ืืื ืืืื ืฉื ืืืงื ืืชืื ื ืืกืืื ืืืฉื. ืืื ืื ืื ืืืืจ ืฉืืชื ืฆืจืื ืืืฉืชืืฉ ืืืืชื ืืืืจ. ืืืืื ืขืฆืื ืืื ื ืืฉืืืื, ืื ืืืคืืขืื ืืืชืืืฉื ืื. ืืืฉืืื ืืื ืืกืืช ืฉืื ื ืืื ืืืืื ืืช ืืขืงืจืื ืืช ืืืกืืกืืื: ืืื ืื ืื ื ืฆืจืืืื ืืช ืงืืืฆืช ืืืืื ืืื ืืืืื ืืขืืืช ืขืืืื ืื ืื ื ืืืืืื ืืคืชืืจ ืืขืืจืชื. ืืื ืืกืืฃ ืื ืกืขืืฃ ืื ื ืืฉืืืจ ืงืืฉืืจืื ืืืืื ืืืืื ืฉืขืฉืืืื ืืฉืืฉ ืืืจืืื ืฉืืื.
ืื ืื ืืืืืจ ืืื
ืื ื ืืืืจ ืฉืื ืขื ืื ืฉืืืืืจ ืื ืขืืกืง ืืืืื ืกืคืฆืืคืืื, ืืืื ืื ืืืื ืชืืกืคืืช ืฉื ืงืื ืืืชืืขืื ืืืชืืืืจืื ืฉื ืคืงืืืืช ืกืคืฆืืคืืืช. ืืื ืืกืืฃ ืื ืืืง ืื ื ืืฉืืืจ ืงืืฉืืจืื ืืืืืื ืืคืืจื.
ืื ื ืขืฉื ืืืื:
- ืืืืจ ืื ืงื ืืืื ืืืฆืื ืืืงืืจืืช ืฉืื ืื (ืชืืขืื, ืกืคืจืื, ืงืืจืกื ืืืืื);
- ืื ื ืชืืื ืืืขืืืง, ื ืฆืืจื ืืืชืื 10, 20, 30 ืืืงืื ืฉื ืืืืจ ืื (ืืขืื ืฉืืชืืื ืืืช ืื 2-3);
- ืื ื ืคืฉืื ืื ืจืืฆื ืืืืื ืืช ืืื ื ืืืืืื ืฉืืืื ืชืจืฆื ืืืฉืชืืฉ ืืืืื ืืืจืื ืืื ืืืฉืื ืืช ืืืชื ืืืจืืช.
ืขืืกืืง
ืืืืชื ืืืื ืจืืฆื ืฉืืืืืจ ืืื ืืืื ืฉืืืืฉื ืืื ืงืืจื, ืืื ืจืง ืืงืจืื ืืืืืฉืื. ืืื ืืืงืจ, ืชืจืืื ืืื ืืจืืื ืืฉืื ืืืื. ืืื ืืื ืชื
ืชืื ืืช
ืฉืื
ืืื ืืืืืื
ืืืื
1
ืจืืฆื ืืงืืืืช (ืืื ืืืื ื ืืืืื ืืืื ืืจื ื / ืื ืืจืืืื ืืืคืขื ืืืชื ืืืืคื ืืงืืื)
Node.js, Selenium, Appium
2
ืืขืจืืืช ืืงืจืช ืืจืกืืืช
Git
3
ืืืืืืืช
Docker, ืจืฉืช ืกืื ืืื, ืกืื ืืืื (ืืื ืืจื ื, ืื ืืจืืืื)
4
CI/CD
Gitlab CI
5
ืคืืืคืืจืืืช ืขื ื
ืคืืืคืืจืืช Google Cloud
6
ืชืืืืจืช
ืงืืืจื ื
7
ืชืฉืชืืช ืืงืื (IaC)
Terraform, Ansible
ืืื ื ืฉื ืื ืืืง
ืืื ืืฉืืืจ ืขื ืื ืจืืื ืืจืืจ, ืื ืืืง ืืชืืืจ ืขื ืคื ืืืชืืื ืืื:
- ืชืืืืจ ืงืฆืจ ืฉื ืืืื ืืืืืื,
- ืขืจื ืขืืืจ ืชืฉืชืืช ืืืืืืฆืื,
- ืืืืฉื ืฉื ืืืฆื ืื ืืืื ืฉื ืืชืฉืชืืช,
- ืงืืฉืืจืื ืืืืืืืื,
- ืืืื ืืืืื.
1. ืืคืขื ืืืืงืืช ืืืืคื ืืงืืื
ืชืืืืจ ืงืฆืจ ืฉื ืืืื ืืืืืื
ืืื ืจืง ืฉืื ืืื ื ืืืคืขืืช ืืืื ื ืืืืืื ืืืืคื ืืงืืื ืืืืืื ืฉืื ืขืืืจืื. ืืืืง ืืืขืฉื ื ืขืฉื ืฉืืืืฉ ื-Node.js, ืื ืื ืฉืคืช ืืชืื ืืช ืืืคืืืคืืจืื ืืื ื ืืฉืืืืช ืื ืืชื ืืืฉืชืืฉ ืืืื ืฉื ืืฆืืืช ืืฉืืืืฉ ืืืืจื ืฉืืื.
ืขื ืืืช, ืืืื ืืืืืืฆืื, ืื ื ืืืืืฅ ืืืฉืชืืฉ ื- Selenium WebDriver ืืคืืืคืืจืืืช ืืื ืืจื ื ืื-Appium ืืคืืืคืืจืืช ืื ืืจืืืื, ืืืชืืื, ืฉืื ืืฉืืืื ืืืืื ื ืฉืชืืฉ ืืชืืื ืืช Docker ืืืืชืืืืช ืืขืืืื ืกืคืฆืืคืืช ืขื ืืืื ืืื. ืืชืจื ืืื, ืืืชืืืืก ืืืจืืฉืืช ืืชืคืงืื, ืืืืื ืืืื ืื ืืืืืงืฉืื ืืืืชืจ ืืฉืืง.
ืืคื ืฉืืืื ืฉืืชื ืื, ืื ื ืืชืืืืกืื ืจืง ืืืืื ื ืืื ืืจื ื ืืื ืืจืืืื. ืืจืืข ืืืื, iOS ืืื ืกืืคืืจ ืืืจ ืืืืจื (ืชืืื ืืคื). ืื ื ืืชืื ื ืืืฆืื ืคืชืจืื ืืช ืื ืืืื ืืงืฉืืจืื ื-IOS ืืืืงืื ืืงืจืืืื.
ืขืจื ืขืืืจ ืชืฉืชืืช ืืืืืืฆืื
ืื ืงืืืช ืืื ืฉื ืชืฉืชืืช, ืจืืฆื ืืงืืืืช ืื ืืกืคืงืช ืฉืื ืขืจื. ืืชื ืืืืง ืจืง ืฉืืืืืงืืช ืคืืขืืืช ืขื ืืืืฉื ืืืงืืื ืืืคืืคื ืื ืืืกืืืืืืืจืื ืืงืืืืื. ืืื ืืื ืืงืจื, ืื ื ืงืืืช ืืชืืื ืืืจืืืช.
ืืืืฉื ืฉื ืืฆื ืืชืฉืชืืช ืื ืืืื
ืงืืฉืืจืื ืืืงืืจ
ืกืื ืืื ืืคืืื ืืืืืืืจ Android ืืืืืืืช ืฉื Selenium JS GitHub Appium JS GitHub ืืืืืืืช
ืืืื ืืืืื
- ืื ืฉืคืช ืชืื ืืช ืฉืชืจืฆื ืืฉืืืื ืขื ืืืื ื ืกืื ืืื/ืืคืืื;
- ืื ืืืืงืืช;
- ืื ืจืฅ ืืืื.
2. ืืขืจืืืช ืืงืจืช ืืจืกืืืช (Git)
ืชืืืืจ ืงืฆืจ ืฉื ืืืื ืืืืืื
ืื ืื ืืืื ืืืืื ืืืื ืืืฃ ืืื ืื ืืืื ืฉืืงืจืช ืืจืกืืืช ืืื ืืืง ืืฉืื ืืืืชืจ ืืคืืชืื, ืื ืืฆืืืช ืืื ืื ืคืจื. ืืืชืืกืก ืขื ืืงืืจืืช ืฉืื ืื, ื ืืชื ืืืืจ ืืืืื ืฉ-Git ืืื ืื ืฆืื ืืคืืคืืืจื ืืืืชืจ. ืืขืจืืช ืืงืจืช ืืจืกืืืช ืืกืคืงืช ืืชืจืื ืืช ืจืืื, ืืืื ืฉืืชืืฃ ืงืื, ืืืกืื ืืจืกืืืช, ืฉืืืืจ ืืกื ืืคืื ืงืืืืื, ื ืืืืจ ืืืกืืืจืืืช ืืคืจืืืงื ืืืืืืืื. ืื ื ืืื ืืคืืจืื ืืื ื ืงืืื, ืฉืื ืื ื ืืืื ืฉืืชื ืืืืจ ืืืชื ืืืื ืืืฉืชืืฉ ืื ืืขืืืืชื ืืืืืืืืืช. ืืื ืื ืคืชืืื ืื, ืื ืื ื ืืืืืฅ ืืขืฆืืจ ืืช ืงืจืืืช ืืืืืจ ืืื ืืืืื ืืช ืืืกืจ ืืื ืืืงืื ืืืคืฉืจื.
ืขืจื ืขืืืจ ืชืฉืชืืช ืืืืืืฆืื
ืืืื ืืคืฉืจ ืืฉืืื ืฉืืื ืกืืืจื: "ืืื ืืื ืืกืคืจ ืื ื ืขื ืืื? ืืืื ืืืืขืื ืืืช ืืืฉืชืืฉืื ืื ืื ืืงืื ืคืืชืื ืืื ืืงืื ืืืืงื ืืืืืืืืช". ืืชื ืืืืื ืฆืืืง, ืืื ืืืืืจ ืื ืื ืื ื ืืืืจืื ืขื ืชืฉืชืืช ืืกืขืืฃ ืื ืืฉืืฉ ืืชืฆืืื ืืงืืืื ืืกืขืืฃ 7: "ืชืฉืชืืช ืืงืื (IaC)". ืืืืื ืชื ื ืื ืืืืจ ืฉืื ืืชืฉืชืืช, ืืืื ืืืืงืืช, ืืชืืืจืช ืืฆืืจืช ืงืื, ืื ืฉื ืืื ืืืืื ืขืืื ืื ืืขืจืืืช ืืจืกืืืช ืืืงืื ืืืืืช ืืืืืช ืืื ืืงืื ืคืืชืื ืืืืืืืฆืื.
ื ืกืชืื ืขื IaC ืืืชืจ ืคืืจืื ืืฉืื 7, ืืื ืืคืืื ืขืืฉืื ืืชื ืืืื ืืืชืืื ืืืฉืชืืฉ ื-Git ืืืืคื ืืงืืื ืขื ืืื ืืฆืืจืช ืืืืจ ืืงืืื. ืืชืืื ื ืืืืืื ืชืชืจืื ืืืฉืจ ื ืืกืืฃ ืืืืจ ืืจืืืง ืืชืฉืชืืช.
ืืืืฉื ืฉื ืืฆื ืืชืฉืชืืช ืื ืืืื
ืงืืฉืืจืื ืืืงืืจ
ืืืื ืืืืื
3. ืืืื (Docker)
ืชืืืืจ ืงืฆืจ ืฉื ืืืื ืืืืืื
ืืื ืืืืืื ืืืฆื ืงืื ืืืื ืจืืืฆืื ืฉืื ืชื ืืช ืืืื ืืืฉืืง, ืืืื ื ืืืืจ ืืืืจื ืืืื ืืื ืขืฉืืจืื. ืื, ืื ืฉืื ืจืืฉื ืืืฉืชืืฉื ืืืืื ืืช ืฉืจืช ืืื ืืืคืขืื ืืืฉืืืื. ืืื ืืจืื ืืืงืจืื, ืืฉืืื ืืืคืขืื ืื ืืจืฉืื ืื ืืื ืืืืขืื ืืจืืฉ. ืืชืืฆืื ืืื, ืืืจืืช ืืืฆืืื ืืกืฃ ืขื ืจืืืฉืช ืฉืจืชืื ืืงืจืื ืืืืงืื, ืื ืืืง ืืืงืืืืืช ืืื ืื ื ืืฆืื ืืืืืืื.
ืืฉืื ืืื ืฉื ืืืืืืืฆืื ืืื ืืืื ืืช ืืืจืืืืืืืช (VMs), ืืฉืจ ืคืชืจื ืืช ืืขืืืช ืืืืื ืืืกืฃ ืขื ืืฉืืืื ืื ืื ืืฆืืื. ืืื ืืืืืื ืื ืืคืฉืจื ืืืคืขืื ืืืฉืืืื ืืืืคื ืขืฆืืื ืืื ืืืฉื ื ืืชืื ืืืชื ืฉืจืช, ืชืื ืืงืฆืืช ืฉืื ืืืืื ืืืืืืื. ืืื, ืืืจืื ืืฆืขืจ, ืืื ืืื ืืืืืื ืืฉ ืืช ืืืกืจืื ืืช ืฉืื. ืืคืขืืช VM ืืืจืฉืช ืืขืจืืช ืืคืขืื ืืืื, ืฉืฆืืจืืช ืืขืื, ืืืืจืื RAM, ืืืกืื ืืืืชืื ืืืขืจืืช ืืืคืขืื, ืืฉ ืืงืืช ืืืฉืืื ืืช ืขืืืืืช ืืจืืฉืืื. ืืืจืืื ืืื ืืฉืคืืขืื ืขื ืืืืจืืช ืืืขืื ื ืืืงืฉืื ืขื ืื ืืืืืช.
ืืขืืฉืื ืื ืื ื ืืืืขืื ืืืืืืืช. ืฉืื, ืืื ืืืืืื ืื ืคืืชืจืช ืืช ืืืขืื ืืงืืืืช, ืฉืื ืงืื ืืืื ืจืื ืืื ื ืืฉืชืืฉืื ืืืขืจืืช ืืคืขืื ืืืื, ืื ืฉืืคื ื ืืืืช ืืืืื ืฉื ืืฉืืืื ืื ืืชื ืคืชืจืื ืืืืจ ืืืืืฉ ืื ืืืืืช.
ืืืืื, ืืื ืืืืืืืช ืืืืืืช ืืื ื ืืืฉื ืืืืฆืื ืืจืืฉืื ื ืืกืืฃ ืฉื ืืช ื-70. ืืืืชื ืืืื ืืืฆืขื ืืจืื ืืืงืจืื, ืคืืชืืืื ืื ืืกืืื ืืช. ืืื ืืืงืจ ืืื ืฉืืชืืื ืืช ืืืื ืืืืืื ืืื ืืืคื ืืืชื ืื ืืืฉื ืืงืืืช ืืืืื ืื. ืืืื, ืืฉืืืืจืื ืขื ืงืื ืืืื ืจืื, ืืจืื ืืืงืจืื ืืชืืืื ืื ืืืืงืจ. ืืฉืื ืื ื ืืืืจืื ืขื ืงืื ืืืื ืจืื ืฉื Docker, ืื ืื ื ืืชืืืื ืื ืืงืื ืืืื ืจืื ืฉื ืืื ืืงืก. ืื ืื ื ืืืืืื ืืืฉืชืืฉ ืืืขืจืืืช Windows ื-macOS ืืื ืืืคืขืื ืงืื ืืืื ืจืื, ืืื ืืฉืื ืืืืื ืฉืืืงืจื ืื ืืืคืืขื ืฉืืื ื ืืกืคืช. ืืืืืื, Docker ื-Mac ืืจืืฅ ืืฉืงื ืงืื ืืืื ืจืื ืืชืื VM ืงื ืืฉืงื ืฉื Linux. ื ืืืืจ ืื ืืฉื ืื ืืืฉืจ ื ืืื ืืืคืขืืช ืืืืืืืจืื ืฉื ืื ืืจืืืื ืืชืื ืงืื ืืืื ืจืื, ืื ืฉืืื ืืฉ ื ืืืื ืก ืืฉืื ืืืื ืฉืฆืจืื ืืืื ืื ืืืชืจ ืคืืจืื.
ืขืจื ืขืืืจ ืชืฉืชืืช ืืืืืืฆืื
ืืืืื ื ืฉืืืืืืช ืืืืงืจ ืื ืืื ืื. ืืืื ื ืกืชืื ืขื ืื ืืืงืฉืจ ืฉื ืืืืืืฆืื, ืื ืื ืืื ืื ืืื ืืืืืื ืฆืจืืืื ืืคืชืืจ ืืขืื. ืืื ื ืชืืจ ืืช ืืืขืืืช ืืืจืืจืืช ืฉื ืืืืืืฆืื ืฉื ืืืืงืืช ืืืงืฉืจ ืฉื ืืืื ื ืืืฉืง ืืฉืชืืฉ:
- ืืกืคืจ ืขืฆืื ืฉื ืชืืืช ืืขืช ืืชืงื ืช ืกืื ืืื ืืืืืืื Appium;
- ืืขืืืช ืชืืืืืช ืืื ืืจืกืืืช ืฉื ืืคืืคื ืื, ืกืืืืืืืจืื ืืื ืืื ืืชืงื ืื;
- ืืืกืจ ืืงืื ืืืืื ืืืคืืคื ืื/ืกืืืืืืืจืื, ืฉืืื ืงืจืืื ืืืืืื ืืจืืฆื ืืืงืืื;
- ืงืฉื ืื ืืืื ืืืชืืืืงื ืื ืืชื ืฆืจืื ืืืคืขืื 10, 50, 100 ืื ืืคืืื 1000 ืืคืืคื ืื ืื-ืืื ืืช.
ืืื ืืืืืื ืฉืกืื ืืื ืืื ืืื ืืืืืืืฆืื ืืคืืคืืืจื ืืืืชืจ ื-Docker ืืื ืืื ืืืืืืืืฆืื ืืคืืคืืืจื ืืืืชืจ, ืืื ืื ืฆืจืื ืืืชืคืื ืฉืืืฉืื ื ืืกื ืืฉืื ืืืชื ืืื ืืืฆืืจ ืืื ืจื ืขืืฆืื ืืคืชืจืื ืืืขืืืช ืฉืืืืืจื ืืขืื. ืืืื ื ืฉืงืื ืคืชืจืื ืืช ืืืื ืืืชืจ ืคืืจืื.
ืจืฉืช ืกืื ืืื ืืืืงืจ
ืืื ืื ืืื ืืคืืคืืืจื ืืืืชืจ ืืขืืื ืืกืื ืืื ืืืคืขืืช ืืคืืคื ืื ืืจืืืื ืืืกืคืจ ืืืื ืืช ืื ืืืืื ืืืจืื ืืจืืื. ืืื ืืืชืืื, ืขืืื ืืจืฉืื ืืคืืืช 2 ืืืงืื: ืจืืืช ืืฆืืชืื. Hub ืืื ืฆืืืช ืืจืืื ืฉืืงืื ืืช ืื ืืืงืฉืืช ืืืืืงืืช ืืืคืืฅ ืืืชื ืืฆืืชืื ืืืชืืืืื. ืขืืืจ ืื Node ื ืืื ืืืืืืจ ืชืฆืืจื ืกืคืฆืืคืืช, ืืืฉื, ืขื ืืื ืฆืืื ืืืคืืคื ืืจืฆืื ืืืืจืกื ืฉืื. ืขื ืืืช, ืื ืื ื ืขืืืื ืฆืจืืืื ืืืืื ืืื ืืื ืืคืืคื ืชืืืืื ืืขืฆืื ื ืืืืชืงืื ืืืชื ืขื ืืฆืืชืื ืืจืฆืืืื. ืืกืืื ืื, ืกืื ืืื ืืจืื ืืื ื ืืฉืืฉ ืืฆืืจืชื ืืืืืจื, ืืืขื ืืืฉืจ ืื ื ืฆืจืืืื ืืขืืื ืขื ืืคืืคื ืื ืฉืื ื ืืชื ืืืชืงืื ื-Linux OS. ืขืืืจ ืื ืฉืืจ ืืืงืจืื, ืคืชืจืื ืืืืฉ ืื ืืื ืืืืคื ืืฉืืขืืชื ืืืื ืืืฉืชืืฉ ืืชืืื ืืช Docker ืืื ืืืคืขืื ืืช ื-Selenium grid Hub ืืฆืืชืื. ืืืฉื ืื ืืคืฉืืช ืืืื ืืช ื ืืืื ืืฆืืชืื, ืืืืืื ืฉืื ื ืืืืืื ืืืืืจ ืืช ืืชืืื ื ืืืจืืฉื ืื ื ืขื ืืจืกืืืช ืชืืืืืช ืฉื ืืคืืคื ืื ืืื ืืื ืืชืงื ืื ืฉืืืจ ืืืชืงื ืื.
ืืืจืืช ืืืงืืจืืช ืฉืืืืืืช ืขื ืืฆืืืืช, ืืืืืื ืืืฉืจ ืืจืืฆืื ืืกืคืจ ืจื ืฉื ืฆืืชืื ืืืงืืื, ืจืฉืช ืกืื ืืื ืืื ืขืืืื ืืืื ืืคืืคืืืจื ืืืืชืจ ืืืคืขืืช ืืืืงืืช ืกืื ืืื ืืืงืืื. ืืฉืื ืืฆืืื ืฉืฉืืคืืจืื ืืฉืื ืืืื ืฉืื ืื ืืืื ืื ืืืคืืขืื ืื ืืืื ืืงืื ืคืชืื, ืื ืืื ืืฆืืืืจื ืืงืืืง ืฉืื ืื.
ืกืื ืืืื ืืืื ืืจื ื
ืืื ืื ืืืืื ืคืจืืฆืช ืืจื ืืขืืื ืืกืื ืืื ืืืืืื ืฉืืื ืคืืขื ืืฉืืจืืช ืืืงืืคืกื ืืืคื ืืช ืืืืื ืฉื ืืื ืืกื ืืืืืืฆืื ืจืืื ืืงืืื ืืจืื ืืืชืจ. ืงืืื ืื, ืื ืื ืขืื ืฉืื ืื ืฉื ืจืฉืช ืกืื ืืื. ืืืงืื ืืืช, ืืืคืชืืื ืืฆืจื ืืจืกื ืืืฉื ืืืืืืื ืฉื Selenium Hub ืืืืื ื, ืืฉืจ ืืฉืืืื ืขื ืชืืื ืืช Docker ืงืืืช ืืฉืงื ืืืคืืคื ืื ืฉืื ืื, ื ืชื ื ืชื ืืคื ืืคืืชืื ืืืืืืฆืื ืฉื ืืืืงืืช. ืืชืจื ืืื, ืืืงืจื ืฉื Selenium Grid, ืขืืื ื ืืงืืืข ืืจืืฉ ืืช ืื ืืืคืืคื ืื ืื ืืจืฉืื ืืืจืกืืืชืืื, ืืื ืื ืืขืื ืืขืืืื ืขื ืืคืืคื ืืื ืืืื. ืืื ืืฉืืืืืจ ืืืกืคืจ ืืคืืคื ืื ื ืชืืืื, ืกืื ืืืื ืืื ืืคืชืจืื ืืกืคืจ ืืืช ืืืืืช ืืชืืื ืช 'ืืคืืคื ืืคื ืืจืืฉื' ืฉืื. ืื ืื ืฉื ืืจืฉ ืืืืชื ื ืืื ืืืืจืื ืืช ืืชืืื ืืช ืืืจืืฉืืช ืขื ืืคืืคื ืื ืืจืืฉ ืืืขืืื ืืช ืงืืืฅ ืืชืฆืืจื ืืืชื ืกืื ืืืื ืืงืืืืช ืืื ืืจืืงืฆืื. ืืืืจ ืฉืกืื ืืืื ืืงืื ืืงืฉื ืืืืืืงืืช, ืืื ืชืคืขืื ืืืืืืืืช ืืช ืืืืื ืืจืฆืื ืขื ืืืคืืคื ืืจืฆืื. ืืืฉืจ ืืืืืงื ืชืกืชืืื, Selenoid ืชืืฆืื ืืช ืืืืื, ืืืื ืชืคื ื ืืฉืืืื ืืืงืฉืืช ืขืชืืืืืช. ืืืฉื ืื ืืืืืช ืืืืืืื ืืช ืืืขืื ืืืืืขื ืฉื 'ืืืืจืืจืืช ืืฆืืชืื' ืฉืื ื ื ืชืงืืื ืื ืืขืชืื ืงืจืืืืช ืืจืฉืช ืกืื ืืื.
ืืื, ืืืื, ืกืื ืืืื ืืื ืขืืืื ืื ืืืืจ ืืกืฃ. ืงืืืื ื ืืช ืืชืืื ื 'ืืคืืคื ืืคื ืืจืืฉื', ืืื ืืชืืื ื 'ืืฉืืืื ืืคื ืืจืืฉื' ืขืืืื ืื ืืืื ื. ืืื ืืืฉืชืืฉ ืืกืื ืืืื, ืขืืื ื ืืคืจืืก ืืืชื ืืืืืจื ืคืืืืช ืื ื-VM, ืื ืฉืืืืจ ืฉืขืืื ื ืืืขืช ืืจืืฉ ืืื ืืฉืืืื ืฆืจืื ืืืงืฆืืช. ืื ื ืื ืื ืฉืื ืื ืืขืื ืขืืืจ ืคืจืืืงืืื ืงืื ืื ืืืจืืฆืื 10, 20 ืื ืืคืืื 30 ืืคืืคื ืื ืืืงืืื. ืืื ืื ืื ืื ืื ื ืฆืจืืืื 100, 500, 1000 ืืขืื? ืื ืื ืืืืื ื ืืชืืืง ืืืฉืื ืขืืืจ ืื ืื ืืจืื ืืฉืืืื ืื ืืืื. ืืกืขืืคืื 5 ื-6 ืฉื ืืืืจ ืื, ื ืืื ืืคืชืจืื ืืช ืืืืคืฉืจืื ืื ืืืฆืข ืงื ื ืืืื, ืืืื ืืืืืื ืืฉืืขืืชืืช ืืช ืขืืืืืช ืืืืจื.
ืกืื ืืืื ืืื ืืจืืืื
ืืืืจ ืืฆืืืช ืกืื ืืืื ืืืื ืืืืืืฆืื ืฉื ืืื ืืจื ื, ืื ืฉืื ืจืฆื ืืฉืื ืืืื ืขืืืจ ืื ืืจืืืื. ืืื ืงืจื - ืกืื ืืืื ืฉืืืจืจ ืขื ืชืืืื ืืื ืืจืืืื. ืื ืงืืืช ืืื ืฉื ืืฉืชืืฉ ืืจืื ืืืืื, ืขืงืจืื ืืคืขืืื ืืืื ืืืืืืืฆืื ืืืื ืืจื ื. ืืืืื ืืืืื ืืื ืฉืืืงืื ืืืืื ืืคืืคื, Selenoid ืืจืืฅ ืงืื ืืืื ืจืื ืฉื ืืืืืืืจ ืื ืืจืืืื. ืืืขืชื, ืืื ืืจืืข ืืืื ืืืื ืื ืืืืง ืืืืชืจ ืืืคืขืืช ืืืื ื ืื ืืจืืืื ืืืงืืื.
ืืืฉ ืื ืืืืชื ืจืืฆื ืืืืจ ืขื ืืืืืืื ืืฉืืืืืื ืฉื ืืืื ืืื, ืืืืืื ืฉืื ื ืืืื ืืืื ืืืื ืืืชื. ืืื ืขืืืื, ืืฉ ืืช ืืืชื ืืืกืจืื ืืช ืฉืืืื ืขื ืืืืืืฆืื ืืืื ืืจื ื ืืงืฉืืจืื ืืงื ื ืืืื. ืื ืืกืฃ ืืื, ืื ืื ื ืฆืจืืืื ืืืืจ ืขื ืืืืื ืืืช ื ืืกืคืช ืฉืขืฉืืื ืืืคืชืืข ืื ืื ืื ื ืืืืืจืื ืืช ืืืื ืืคืขื ืืจืืฉืื ื. ืืื ืืืคืขืื ืชืืื ืืช ืื ืืจืืืื, ืื ื ืืงืืงืื ืืืืื ื ืคืืืืช ืื VM ืขื ืชืืืื ืืืืืจืืืืืืืฆืื ืืงืื ื ืช. ืืืืจืื ืืืืจืื, ืื ื ืืืืื ืืืฆื ืืืคืฉืจ ืืืช ื-Linux VM. ืขื ืืืช, ืื ืืชื ืืฉืชืืฉ macOS ืืืจืฆืื ื ืืคืจืืก ืืช Selenoid ืืืืคื ืืงืืื, ืื ืื ืืืื ืืคืฉืจื ืืืจืืฅ ืืืืงืืช ืื ืืจืืืื. ืืื ืืชื ืชืืื ืืืื ืืืจืืฅ ืืืฉื VM ืฉื Linux ืืืืคื ืืงืืื ืขื ืืืืืจืช 'ืืืจืืืืืืืฆืื ืืงืื ื ืช' ืืืคืจืืก ืืช ืกืื ืืืื ืืคื ืื.
ืืืืฉื ืฉื ืืฆื ืืชืฉืชืืช ืื ืืืื
ืืืงืฉืจ ืืืืืจ ืื ื ืืกืืฃ 2 ืืืื ืืืืืฉืช ืืชืฉืชืืช. ืืื ืื ืจืฉืช ืกืื ืืื ืืืืืงืืช ืืื ืืจื ื ื-Selenoid ืืืืื ื ืื ืืจืืืื. ืืืืจืื GitHub, ืื ื ืื ืืจืื ืื ืืืฆื ืืืฉืชืืฉ ืืกืื ืืืื ืืื ืืืคืขืื ืืืืงืืช ืืื ืืจื ื.
ืงืืฉืืจืื ืืืงืืจ
ืืืงืจ: ืื ืื ืืืืื ืืืงืจ: ืืชืื 5 ืืืืคืืช ืืืื ื-Docker ืจืฉืช ืกืื ืืื ืกืื ืืื ืืืงืจ ืกืื ืืืื Selenoid Github ืืืืจืช KVM ืขืืืจ ืืืืืืืจืื ืฉื ืื ืืจืืืื ืกืคืจ ืืืงืจ Deep Dive
ืืืื ืืืืื
- ืืฉื ื ืืื ืงืืืืืช ืืืจืื, ืื Docker ืืื ืืคืืคืืืจื ืืืืชืจ. ืื ืืชื ืจืืฆื ืื ืกืืช ืืฉืื ืืืจ, ืืืืจ ืฉืืืืื ืฉืกืืงืจื ื ืืืคืขืืช ืืืืงืืช ืกืื ืืื ืืืงืืื ืื ืืขืืื ืืืงืืคืกื.
- ืืคื ืฉืืืจ ื ืืืจ, ืืฉื ื ืฉืื ืืืื ืจืืื ืืจืฉืช ืกืื ืืื, ืืืฉื,
ืืื ืืื .
4.CI/CD
ืชืืืืจ ืงืฆืจ ืฉื ืืืื ืืืืืื
ืืชืจืืื ืฉื ืืื ืืืจืฆืื ืืชืืฉืืช ืืื ืื ืคืืคืืืจื ืืคืืชืื ืืืื ืฉืืื ืขืจื ืืืขืจืืืช ืืงืจืช ืืจืกืืืช. ืืืจืืช ืืืช, ืื ื ืืจืืืฉ ืฉืืฉ ืืืืื ืืืจืืื ืืืืืื. ืืคืกืงื ืื ืื ื ืจืืฆื ืืชืืจ 3 ืฉืื ืืืื ืฉื ืืืื ืืืืืื ืืื ืื ืงืืืช ืืืื ืฉืื. ืืืื ืืจื ื ืชืืฆืื ืืืืจืื ืจืืื ืขื ืคืจืฉื ืืืืช ืฉืื ืืช, ืืื ื ืืจืืื ืืืืืืื ืื ืืขืชืื ืฉืื ื. ืืืืจ ืืืฉืื ืืืืชืจ ืืื ืฉืืชื ื ืืฆื ืืืืชื ืขืืื ืขื ืืงืืืืืช ืฉืื.
ืื, ืืฉ 3 ืืื ืืื: CI - ืืื ืืืจืฆืื ืืชืืฉืืช, CD - ืืกืืจื ืจืฆืืคื ืืฉืื CD - ืคืจืืกื ืืชืืฉืืช. (ืืืื ืืฉืชืืฉ ืืืื ืืื ืืื ืืื ืืืืช). ืื ืฉืื ืื ืืืกืืฃ ืืกืคืจ ืฉืืืื ื ืืกืคืื ืืฆืื ืืจ ืืคืืชืื ืฉืื. ืืื ืืืืื ืจืฆืืฃ (ืจืฆืืฃ) ืืื ืืืืจ ืืืฉืื ืืืืชืจ. ืืืงืฉืจ ืื, ืื ื ืืชืืืื ืื ืืืฉืื ืฉืงืืจื ืืชืืืืชื ืืขื ืกืืคื, ืืื ืืคืจืขืืช ืื ืืชืขืจืืืช ืืื ืืช. ืืื ื ืกืชืื ืขื CI & CD ื-CD ืืืงืฉืจ ืื.
- ืืื ืืืจืฆืื ืืชืืฉืืช ืืื ืืฉืื ืืจืืฉืื ื ืฉื ืืืืืืืฆืื. ืืืืจ ืฉืืืืช ืงืื ืืืฉ ืืฉืจืช, ืื ื ืืฆืคืื ืืงืื ืืฉืื ืืืืจ ืฉืืฉืื ืืืื ืฉืื ื ืืกืืจ. ืืืจื ืืื, CI ืืืื ืืคืขืืช ืืืื ืื ืืชืื ืงืื ืกืืื ืืืืืงืืช API ืคื ืืืืืช ืฉื ืืืืื/ืืืืื. ืื ืืืคืฉืจ ืื ื ืืงืื ืืืืข ืขื ืืงืื ืฉืื ื ืชืื ืืกืคืจ ืฉื ืืืช/ืืงืืช.
- ืืฉืืื ืจืฆืืฃ ืืื ืฉืื ืืชืงืื ืืืชืจ ืฉืื ืื ื ืืคืขืืืื ืืืื ื ืืื ืืืจืฆืื/ืืืฉืง ืืฉืชืืฉ. ืขื ืืืช, ืืฉืื ืื ืืื ื ื ืืฉืืืื ืชืืฆืืืช ืืืืืจืืช ืืื ืขื CI. ืจืืฉืืช, ืืืืงืืช ืืกืื ืื ืืืงืืืช ืืืชืจ ืืื. ืฉื ืืช, ืืคื ื ืืืฉืงื, ืขืืื ื ืืคืจืืก ืืช ืืฉืื ืืืื ืฉืื ื ืืกืืืืช ืืืืืงื/ืืืืื. ืืชืจื ืืื, ืื ืื ืื ื ืืืืจืื ืขื ืคืืชืื ืืืืืื, ื ืจืื ืฉืื ื ืืกืฃ ืืืฆืืจืช ืืื ื ืฉื ืืืคืืืงืฆืื ืฉืื ื.
- ืคืจืืกื ืืชืืฉืืช ืื ืื ืฉืื ืื ื ืืฉืืจืจืื ืืืืืืืืช ืืช ืืฉืื ืืืื ืฉืื ื ืืืืฆืืจ ืื ืื ืืืื ื ืืงืืื ืขืืจื ืืฉืืืื ืืงืืืืื. ืื ืืกืฃ ืืื, ืืืืจ ืฉืื ืืฉืืจืืจ, ื ืืชื ืืืืืืจ ืฉืืืื ืฉืื ืื, ืืืื ืืคืขืืช ืืืืงืืช ืขืฉื ืขื ืืืฆืืจ ืืืืกืืฃ ืืืืื ืืขืื ืขื ืืื. ืคืจืืกื ืจืฆืืคื ืืคืฉืจืืช ืจืง ืขื ืืืกืื ืืื ืขื ืืื ืืืืงืืช ืืืืืืืืืช. ืื ื ืืจืฉืืช ืืชืขืจืืืืืช ืืื ืืืช, ืืืื ืืืืงืืช, ืื ืืืจ ืื ืจืฆืืฃ (ืจึธืฆึดืืฃ). ืื ืื ืื ื ืืืืืื ืืืืจ ืฉืืฆืื ืืจ ืฉืื ื ืชืืื ืจืง ืืช ืื ืืื ืฉื ืืฉืืื ืจืฆืืฃ.
ืขืจื ืขืืืจ ืชืฉืชืืช ืืืืืืฆืื
ืืกืขืืฃ ืื, ืขืื ืืืืืืจ ืฉืืืฉืจ ืื ื ืืืืจืื ืขื ืืืื ื ืืืฉืง ืืฉืชืืฉ ืืงืฆื ืืงืฆื, ืื ืืืืจ ืฉืขืืื ื ืืคืจืืก ืืช ืืฉืื ืืืื ืืืฉืืจืืชืื ืืืฉืืืืื ืฉืื ื ืืกืืืืืช ืืืืงื. ืืื ืืืจืฆืื ืืชืืฉืืช - ืืชืืืื ืืื ื ืืฉืื ืขืืืจ ืืฉืืื ืื ืืขืืื ื ืืืืื ืืืืฉื ืืคืืืช ื ืืื Continuous Deliver. ืคืจืืกื ืจืฆืืคื ืืืืื ืืช ืื ืืืงืฉืจ ืฉื ืืืื ื ืืืฉืง ืืฉืชืืฉ ืื ืื ืื ื ืืชืืืื ืื ืืืจืืฅ ืืืชื ืืืืฆืืจ.
ืืืคื ื ืฉื ืกืชืื ืขื ืืืืืฉื ืฉื ืืฉืื ืื ืืืจืืืืงืืืจื, ืื ื ืจืืฆื ืืืืจ ืืื ืืืืื ืขื GitLab CI. ืื ืืืื ืืืื CI/CD ืืืจืื, GitLab ืืกืคืงืช ืืืืจ ืืจืืืง ืืชืืื ืืช ื ืืกืคืืช ืจืืืช ืืืจืืช. ืืคืืื, GitLab ืืื ืืืชืจ ื-CI. ืืื ืืืื ื ืืืื ืงืื ืืงืืจ, ื ืืืื ืืจืื, ืฆืื ืืจืืช CI/CD, ืืื ืจืืฉืื ืืืืกืืฃ ืืืืื ืืืงืืคืกื. ืืจืืืืงืืืจืช GitLab ืืืจืืืช ื- Gitlab CI/CD ื- GitLab Runner. ืืืื ืชืืืืจ ืงืฆืจ ืืืืชืจ ืืจืฉืื:
Gitlab CI/CD ืืื ืืคืืืงืฆืืืช ืืื ืืจื ื ืขื API ืืืืืกื ืช ืืช ืืฆืื ืืืกื ื ืชืื ืื, ืื ืืืช ืคืจืืืงืืื/ืืื ืื ืืืกืคืงืช ืืืฉืง ืืฉืชืืฉ. GitLab Runner ืืื ืืคืืืงืฆืื ืฉืืขืืืช ืื ืืื. ื ืืชื ืืคืจืืก ืืืชื ืื ืคืจื ืืขืืื ืขื GitLab CI/CD ืืจื API. ืขืืืจ ืืืืงืืช ืฉืคืืขืืืช ืืชื ืฆืจืื ืื ืืืคืข Gitlab ืืื Runner.
ืืืืฉื ืฉื ืืฆื ืืชืฉืชืืช ืื ืืืื
ืงืืฉืืจืื ืืืงืืจ
ืืจืืื ืคืืืืจ: ืืื ืืืจืฆืื ืืชืืฉืืช GitLab CI / CD ืกืคืจ ืืื ืืืจืฆืื ืืชืืฉืืช ืกืคืจ ืืฉืืื ืจืฆืืฃ
ืืืื ืืืืื
ื'ื ืงืื ืก TeamCity ืืจืืืืืก - ืืจืืื ืืืจืื
5. ืคืืืคืืจืืืช ืขื ื
ืชืืืืจ ืงืฆืจ ืฉื ืืืื ืืืืืื
ืืืืง ืื ื ืืืจ ืขื ืืจื ื ืคืืคืืืจื ืฉื ืงืจื 'ืขื ื ืื ืฆืืืืจืืื'. ืืืจืืช ืืืชืจืื ืืช ืืขืฆืืืื ืฉืืื ืืืืืืืช ืืืืจืืืืืืืฆืื ืืืงืื ืืืื ืจืืืฆืื ืฉืชืืืจื ืืขืื ืืกืคืงืืช, ืื ื ืขืืืื ืืงืืงืื ืืืฉืืื ืืืฉืื. ืืืจืืช ืจืืืฉืืช ืฉืจืชืื ืืงืจืื ืื ืฉืืืจืืช ืืจืืื ื ืชืื ืื, ืื ืืืงืจื ืื ืืฉ ืฆืืจื ืืืฆืข ืืืฉืืืื (ืืคืขืืื ืื ืืฆืืืืชืืื) ืฉื ืืื ืืฉืืืื ื ืฆืืจื, ืืื ื ืฉืชืืฉ ืืื 24/7 ืืืืืื ืืืจืืช. ืืืฉื, ืืืืฆืืจ ืืืจืฉ ืฉืจืช ืืคืืขื XNUMX/XNUMX, ืื ืืื ืื ื ืืงืืงืื ืืืฉืืืื ืืืืื ืืืืืงื ืืืืฅ ืืฉืขืืช ืืขืืืื? ืื ืชืืื ืื ืืกืื ืืืืืงื ืืืชืืฆืขืช. ืืืืื ืืื ืืื ืืืื ื ืขืืืก/ืืืฅ ืฉืื ื ืืชืื ื ืื ืืขืจืื ืืฉืขืืช ืฉืืื ื ืขืืืื ืขื ืื ืช ืืงืื ืชืืฆืืืช ืืืืจืช. ืืื ืืืืื ืื ื ืืจืฉืช ืืืื ืืช ืฉืจืช XNUMX/XNUMX ืขืืืจ ืืืืงืืช ืืืืืืืืืช ืืงืฆื ืืงืฆื ืืืืืืื ืื ืขืืืจ ืกืืืืืช ืืืืงื ืืื ืืืช. ืืืฆืืื ืืืื, ืืืื ืืื ืืืฉืื ืืื ืืฉืืืื ืฉืฆืจืื ืืคื ืืจืืฉื, ืืืฉืชืืฉ ืืื ืืืืคืกืืง ืืฉืื ืืฉืืื ืืื ืขืื ืฆืืจื. ืืชืจ ืขื ืื, ืื ืืืื ื ืืืจ ืืงืื ืืืชื ืืืืคื ืืืืื ืขื ืืื ืืืฆืืข ืืื ืืืืฆืืช ืขืืืจ ืื ืืคืขืืช ืืื ืกืงืจืืคืืื. ืืฉื ืื ืืฉืชืืฉืื ืืขื ื ืื ืฆืืืืจืืื. ืืืื ื ืกืชืื ืขื ืืืืืจื:
"ืืขื ื ืืฆืืืืจื ืืืืืจ ืืฉืืจืืชื ืืืฉืื ืืืืฆืขืื ืขื ืืื ืกืคืงื ืฆื ืฉืืืฉื ืืจื ืืืื ืืจื ื ืืฆืืืืจื, ืื ืฉืืืคื ืืืชื ืืืืื ืื ืืื ืื ืฉืจืืฆื ืืืฉืชืืฉ ืืื ืื ืืจืืืฉ ืืืชื. ืื ืขืฉืืืื ืืืืืช ืืื ืืืื ืื ื ืืืจืื ืืคื ืืจืืฉื, ืื ืฉืืืคืฉืจ ืืืงืืืืช ืืฉืื ืจืง ืืคื ืฉืืืืฉ ืขืืืจ ืืืืืจื ืืืขืื, ืืืืกืื ืื ืจืืื ืืคืก ืฉืื ืฆืืจืืื."
ืืฉ ืืขื ืฉืขื ื ืื ืฆืืืืจืืื ืื ืืงืจืื. ืืื ืืจืขืืื ืืืจืืื ืฉืืื ืืื ืืืคืืืช ืืช ืขืืืืืช ืืืืจื. ืืคื ืฉืืืืืจ ืงืืื ืืื, ืขื ื ืื ืฆืืืืจืืื ืืืคืฉืจืื ืื ืืงืื ืืฉืืืื ืืคื ืืจืืฉื ืืืฉืื ืจืง ืขืืืจ ืืืื ืฉืืชื ืืฉืชืืฉ ืืื. ืืื ืื, ืืคืขืืื ืื ืื ื ืฉืืืืื ืฉืขืืืืื ืืงืืืื ืืฉืืืจืืช, ืืื ืืืืืื ืื ืืฉืื ืืงืจ. ืืฉ ืืงืืช ืืืฉืืื ืฉืขื ื ืื ืฆืืืืจืืื ืืืคืืื ืืช ืชืืืืช ืืชืฉืชืืช ืืงืื ืืจืื ืืืชืจ, ืื ืฉืืืคืฉืจ ืืืื ืืกืื ืืืชืืงื ืืืฉืืืืช ืืฉืืืืช ืืืชืจ.
ืขืจื ืขืืืจ ืชืฉืชืืช ืืืืืืฆืื
ืืืื ืืฉืืืื ืกืคืฆืืคืืื ืื ืื ื ืฆืจืืืื ืขืืืจ ืืืื ื ืืืฉืง ืืฉืชืืฉ ืืงืฆื ืืงืฆื? ืืขืฆื ืืื ืืืื ืืช ืืืจืืืืืืืช ืื ืืฉืืืืืช (ื ืืืจ ืขื Kubernetes ืืกืขืืฃ ืืื) ืืืคืขืืช ืืคืืคื ืื ืืืืืืืืจืื. ืืื ืฉื ืจืฆื ืืืคืขืื ืืืชืจ ืืคืืคื ืื ืืืืืืืืจืื ืื-ืืื ืืช, ืื ื ืืจืฉืื ืืืชืจ ืืขืื ืืืืืจืื ืืื ืื ื ืฆืจืืืื ืืฉืื ืขื ืื ืืืชืจ ืืกืฃ. ืื, ืขื ื ืื ืฆืืืืจืืื ืืืงืฉืจ ืฉื ืืืืืืฆืื ืฉื ืืืืงืืช ืืืคืฉืจืื ืื ื ืืืคืขืื ืืกืคืจ ืจื (100, 200, 1000...) ืฉื ืืคืืคื ืื/ืืืืืืืืจืื ืืคื ืืจืืฉื, ืืงืื ืชืืฆืืืช ืืืืงื ืืื ืฉืืืชืจ ืืืจ ืืืืคืกืืง ืืฉืื ืขืืืจ ืื ืื ืขืชืืจ ืืฉืืืื ืืืืจืืฃ. ืึผืึนืึท.
ืกืคืงื ืืขื ื ืืคืืคืืืจืืื ืืืืชืจ ืื Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP). ืืืืจืื ืืกืคืง ืืืืืืืช ืืฉืืืืฉ ื-GCP, ืืื ืืืืคื ืืืื ืื ืื ืืฉื ื ืืื ืืชื ืืฉืชืืฉ ืืืฉืืืืช ืืืืืืฆืื. ืืืื ืืกืคืงืื ืืขืจื ืืช ืืืชื ืคืื ืงืฆืืื ืืืืช. ืืืจื ืืื, ืืื ืืืืืจ ืกืคืง, ืืื ืืื ืืชืืงืืช ืืชืฉืชืืช ืืืืืืช ืืืืจืืฉืืช ืืขืกืงืืืช ืฉื ืืืืจื, ืืื ืืขืืจ ืืืืงืฃ ืฉื ืืืืจ ืื. ืขืืืจ ืืื ืืกื ืืืืืืฆืื, ืืืื ืืขื ืืื ืืืชืจ ืืืฉืืืช ืืช ืืฉืืืืฉ ืืกืคืงื ืขื ื ืืฉืืืืฉ ืืคืืืคืืจืืืช ืขื ื ืืืืืื ืืืืจืืช ืืืืงื, ืืื Sauce Labs, BrowserStack, BitBar ืืืืืื. ืื ืืืื ื ืขืฉื ืืช ืื ืื! ืืืขืชื, Sauce Labs ืืื ืืืืช ืืืืงืืช ืืขื ื ืืืคืืจืกืืช ืืืืชืจ, ืืื ืืกืืื ืฉืืฉืชืืฉืชื ืื ืืฉื ืืฉืืืื.
GCP ืืขืืืช Sauce Labs ืืืืจืืช ืืืืืืฆืื:
ืืืื ื ืืืืื ืฉืื ืื ื ืฆืจืืืื ืืืจืืฅ 8 ืืืื ื ืืื ืืจื ื ื-8 ืืืื ื ืื ืืจืืืื ืื ืืื ืืช. ืืฉื ืื ื ืฉืชืืฉ ื-GCP ืื ืคืขืื 2 ืืืื ืืช ืืืจืืืืืืืช ืขื Selenoid. ืืจืืฉืื ื ืขืื 8 ืืืืืืช ืขื ืืคืืคื ืื. ืขื ืืฉื ื ืืฉ 8 ืืืืืื ืขื ืืืืืืืจืื. ืืืื ื ืกืชืื ืขื ืืืืืจืื:
ืืื ืืืคืขืื ืืืืื ืืืช ืขื Chrome, ืื ืื ื ืฆืจืืืื n1-standard-1 ืืืื. ืืืงืจื ืฉื ืื ืืจืืืื ืื ืืืื n1-standard-4 ืขืืืจ ืืืืืืืจ ืืื. ืืืขืฉื, ืืจื ืืืืฉื ืืืืื ืืืชืจ ืืื ืืืืืืจ ืขืจืื ืืฉืชืืฉ ืกืคืฆืืคืืื ืืืขืื/ืืืืจืื, ืืื ืืจืืข ืื ืื ืืฉืื ืืืฉืืืื ืขื Sauce Labs.
ืืื ื ืืชืขืจืืคืื ืืฉืืืืฉ ื-Sauce Labs:
ืื ื ืืืืื ืฉืืืจ ืฉืืช ืื ืืืืื, ืืื ืขืืืื ืืกืคืง ืืืื ืขื ืืืฉืืืื ืขืืืจ ืืืฉืืื ืฉืื ื:
ืืฉืืืื ื ืืจืฉืื
ืืื ืืื
ืฉืขืืช ืขืืืื(8 ืืืืงืจ - 8 ืืขืจื)
ืฉืขืืช ืขืืืื+ ืืื ืข
GCP ืืืื ืืจื ื
n1-standard-1 x 8 = n1-standard-8
$194.18
23 ืืืื * 12 ืฉืขืืช * 0.38 = $104.88
23 ืืืื * 12 ืฉืขืืช * 0.08 = $22.08
Sauce Labs ืขืืืจ ืืืื ืืจื ื
Virtual Cloud8 ืืืืงืืช ืืงืืืืืช
$1.559
-
-
GCP ืขืืืจ ืื ืืจืืืื
n1-standard-4 x 8: n1-standard-16
$776.72
23 ืืืื * 12 ืฉืขืืช * 1.52 = $419.52
23 ืืืื * 12 ืฉืขืืช * 0.32 = $88.32
Sauce Labs ืขืืืจ ืื ืืจืืืื
ืืืืงืืช ืืงืืืืืช ืฉื Real Device Cloud 8
$1.999
-
-
ืืคื ืฉืืชื ืืืื ืืจืืืช, ืืืืื ืืขืืืช ืืื ืขืฆืื, ืืืืืื ืื ืืชื ืืคืขืื ืืืืงืืช ืจืง ืืืืื ืชืงืืคืช ืขืืืื ืฉื ืฉืชืื ืขืฉืจื ืฉืขืืช. ืืื ืืชื ืืืื ืืฆืืฆื ืขืืืืืช ืขืื ืืืชืจ ืื ืืชื ืืฉืชืืฉ ืืืืื ืืช ืืื ืขืืช. ืื ืื?
VM ืืื ืข ืืื ืืืคืข ืฉืืชื ืืืื ืืืฆืืจ ืืืืคืขืื ืืืืืจ ืืจืื ืืืชืจ ื ืืื ืืืืคืขืื ืจืืืืื. ืขื ืืืช, Compute Engine ืขืฉืื ืืกืืื (ืืืงืืื) ืืงืจืื ืืื ืื ืืื ืืืจืฉ ืืืฉื ืืืฉืืืื ืืื ืขืืืจ ืืฉืืืืช ืืืจืืช. ืืืคืขืื ืืื ืขืื ืื ืงืืืืืช Compute Engine ืขืืืคืช, ืื ืฉืืืืื ืืช ืฉืืื ืืฉืชื ื ืืืชืื ืืฉืืืืฉ.
ืื ืืืคืืืงืฆืืืช ืฉืื ืขืืืืืช ืืคื ื ืชืงืืืช ืืืืืืืช ืืขืืื ืืืงืืืืืช ืืคืฉืจืืืช ืฉื ืืืคืขืื, ืื ืืืคืขืื ืืื ืขืื ืืืืืื ืืืคืืืช ืืช ืขืืืืืช Compute Engine ืฉืื โโืืืืคื ืืฉืืขืืชื. ืืืืืื, ืขืืืืืช ืขืืืื ืืฆืืื ืืืืืืช ืืคืขืื ืขื ืืืคืขืื ื ืืชื ืื ืืืืืื. ืื ืืืง ืืืืชื ืืงืจืื ืืกืชืืืืื ืืืืื ืืขืืืื, ืืขืืืื ืืืืืช ืื ืื ื ืขืฆืจืช ืืืืืืื. ืืืคืขืื ืืื ืขืื ืืฉืืืืื ืืช ืืฉืืืืช ืขืืืื ืืืฆืืื ืฉืื ืืืื ืืืืื ืขืืืก ืขืืืื ื ืืกืฃ ืขื ืืืืคืขืื ืืงืืืืื ืฉืื ืืืืื ืืืจืืฉ ืืื ืืฉืื ืืืืจ ืืื ืขืืืจ ืืืคืขืื ืจืืืืื ื ืืกืคืื.
ืืื ืขืืืื ืื ื ืืืจ! ืืืฆืืืืช, ืื ื ืืืื ืฉืืฃ ืืื ืื ืขืืจื ืืืื ืื ืืืฉื 12 ืฉืขืืช ืืื ืืคืกืงื. ืืื ืื, ืื ืืชื ืืืื ืืืคืขืื ืืืขืฆืืจ ืืืืืืืืช ืืืื ืืช ืืืจืืืืืืืช ืืืฉืจ ืืื ืืื ืฆืืจื. ืืื ืืฉืืืืฉ ืืคืืขื ืขืฉืื ืืืืืช ืืืคืืช ื-6 ืฉืขืืช ืืืื. ืื ืืชืฉืืื ืืืงืฉืจ ืฉื ืืืฉืืื ืฉืื ื ืืงืื ื-$11 ืืืืืฉ ืขืืืจ 8 ืืคืืคื ืื. ืืืื ืื ื ืคืื? ืืื ืขื ืืืื ืืช ืืื ืขืืช ืขืืื ื ืืืืืช ืืืืจืื ืืืืืืช ืืืื ืื ืืืคืจืขืืช ืืืืกืจ ืืฆืืืืช, ืืืจืืช ืฉื ืืชื ืืกืคืง ืืืืคื ืืืฆืืื ืืื ืืชืืื ื. ืื ืฉืืื ืืช ืื!
ืืื ืืฉืื ืคื ืื ืืืืคื ืื ื ืื ืืืืจ 'ืืขืืื ืื ืชืฉืชืืฉ ืืืืืช ืืืืงืืช ืขื ื'. ืืฉ ืืื ืืกืคืจ ืืชืจืื ืืช. ืงืืื ืื, ืื ืืืืืจ ืจืง ืืืืื ื ืืืจืืืืืืช, ืืื ืืคืชืจืื ืืืืืืฆืืืช ืืืืงืืช ืืื ืขื ืกื ืคืื ืงืฆืืื ืืืืช ืืืืฅ ืืงืืคืกื: ืืืฉื ืืจืืืง, ืืืื ืื, ืฆืืืืื ืืกื, ืืงืืืช ืืืืื, ืืคืืคื ืื ืฉืื ืื ืืืืฉืืจืื ื ืืืืื ืคืืืืื. ืืืฆืืื ืจืืื, ืื ืืืืื ืืืืืช ืืืืคื ืฉืืง ืืืื ืืช. ืคืืืคืืจืืืช ืืืืงื ืฉืืืืฉืืืช ืืืืืื ืขืืืจ ืืืืืืฆืื ืฉื IOS, ืืืฉืจ ืขื ื ืื ืฆืืืืจืืื ืืืืืื ืืืฆืืข ืจืง ืืขืจืืืช Linux/Windows. ืืื ื ืืืจ ืขื iOS ืืืืืจืื ืืืืื. ืื ื ืืืืืฅ ืชืืื ืืืกืชืื ืขื ืืืฆื ืืืืชืืื ืืืืฉืืืืช: ืืืืง ืืืืงืจืื ืืื ืืืขืื ืืืชืจ ืืืฉืชืืฉ ืืขื ื ืื ืฆืืืืจืืื, ืืืืืจืื ืคืืืคืืจืืืช ืืืืืงื ืืืืื ืฉืืืช ืืช ืืืกืฃ ืฉืืืฆืืืื.
ืืืืฉื ืฉื ืืฆื ืืชืฉืชืืช ืื ืืืื
ืงืืฉืืจืื ืืืงืืจ
ืืืื ืืืืื:
6. ืชืืืืจ
ืชืืืืจ ืงืฆืจ ืฉื ืืืื ืืืืืื
ืืฉ ืื ืืืฉืืช ืืืืืช - ืื ืื ื ืืืขื ืืกืืฃ ืืืืืจ! ื ืืื ืืขืืฉืื, ืชืฉืชืืช ืืืืืืืฆืื ืฉืื ื ืืืจืืืช ืืืืืงืืช ืืื ืืจื ื ืืื ืืจืืืื, ืืืชื ืื ื ืืจืืฆืื ืืจื GitLab CI ืืืงืืื, ืชืื ืฉืืืืฉ ืืืืื ืืชืืืืื ื-Docker: Selenium grid ื-Selenoid. ืืชืจื ืืื, ืื ื ืืฉืชืืฉืื ืืืืื ืืช ืืืจืืืืืืืช ืฉื ืืฆืจื ืืืืฆืขืืช GCP ืืื ืืืจื ืงืื ืืืื ืจืื ืขื ืืคืืคื ืื ืืืืืืืืจืื. ืืื ืืืคืืืช ืขืืืืืช, ืื ื ืืคืขืืืื ืืช ืืืืื ืืช ืืืืืจืืืืืืืช ืืืื ืจืง ืืคื ืืจืืฉื ืืืคืกืืงืื ืืืชื ืืืฉืจ ืืืืืงืืช ืืื ื ืืืืฆืขืืช. ืืื ืืฉ ืืฉืื ืืืจ ืฉืืืื ืืฉืคืจ ืืช ืืชืฉืชืืช ืฉืื ื? ืืชืฉืืื ืืื ืื! ืืืืจื ืืช Kubernetes (K8s)!
ืจืืฉืืช, ืืื ื ืืื ืืืฆื ืืืืืื ืชืืืืจ, ืืฉืืื ื-Kubernetes ืงืฉืืจืืช ืื ืืื. ืืจืื ืืืืื, ืชืืืืจ ืืื ืืืขืจืืช ืืคืืจืกืช ืืื ืืืช ืืคืืืงืฆืืืช. ืขืืืจ ืืืืืืฆืื ืฉื ืืืืงืืช, ืืืฉืืืื ืืืืืืื ืืืื ืื ืจืฉืช ืกืื ืืื ืืกืื ืืืื. Docker ื-K8s ืืฉืืืืื ืื ืืช ืื. ืืจืืฉืื ืืฉืืฉ ืืคืจืืกืช ืืืฉืืืื, ืืฉื ื ืืชืืืืจ. ืืชืืจื, K8s ืืื ืืฉืืื. ืืืฉืืื ืฉื ืืืฉืืื ืืื ืืืฉืชืืฉ ื-VMs ืืฆืืชืื, ืื ืฉืืืคืฉืจ ืื ืืืชืงืื ืคืื ืงืฆืืื ืืืืช, ืชืืื ืืืช ืืฉืืจืืชืื ืฉืื ืื ืืชืื ืฉืจืช ืืื (ืืฉืืื). ืื ืืื ืืืฆืืชืื ื ืืฉื, ืฆืืชืื ืืืจืื ืืงืืื, ืื ืฉืืืืื ืคืขืืื ืจืฆืืคื ืฉื ืืืคืืืงืฆืื ืฉืื ื. ืื ืืกืฃ ืืื, ื-K8s ืืฉ ืคืื ืงืฆืืื ืืืืช ืืฉืืื ืืงืฉืืจื ืืงื ื ืืืื, ืฉืืืืืชื ืื ื ืืฉืืืื ืืืืืืืืช ืืช ืืืืช ืืืฉืืืื ืืืืคืืืืืืช ืขื ืกืื ืืขืืืก ืืงืืืขืื ืืืืืืช.
ืืืขื ืืืืช, ืคืจืืกื ืืื ืืช ืฉื Kubernetes ืืืคืก ืืื ืื ืืฉืืื ืืจืืืืืืืืช ืืืื. ืื ื ืืฉืืืจ ืงืืฉืืจ ืืืืจืื ืืืคืืจืกื "Kubernetes The Hard Way" ืืื ืืชื ืืขืื ืืื, ืืชื ืืืื ืืชืจืื ืืืชื. ืืื, ืืืจืื ืืืื, ืืฉ ืฉืืืืช ืืืืื ืืืืคืืื. ืืืจื ืืงืื ืืืืชืจ ืืื ืืืฉืชืืฉ ื-Google Kubernetes Engine (GKE) ื-GCP, ืฉืืืคืฉืจ ืืื ืืงืื ืืฉืืื ืืืื ืืืื ืงืืืงืื. ืื ื ืืืืืฅ ืืืฉืชืืฉ ืืืืฉื ืื ืืื ืืืชืืื ืืืืื, ืืืืืื ืฉืืื ืชืืคืฉืจ ืื ืืืชืืงื ืืืืืื ืืืฆื ืืืฉืชืืฉ ื-K8s ืขืืืจ ืืืฉืืืืช ืฉืื ืืืงืื ืืืืื ืืืฆื ืืจืืืืื ืืคื ืืืืื ืฆืจืืืื ืืืฉืชืื ืืื ืขื ืืฉื ื.
ืขืจื ืขืืืจ ืชืฉืชืืช ืืืืืืฆืื
ืืืื ื ืกืชืื ืขื ืืื ืชืืื ืืช ืืฉืืขืืชืืืช ืฉื-K8s ืืกืคืงืืช:
- ืคืจืืกืช ืืืฉืืืื: ืฉืืืืฉ ืืืฉืืื ืจื-ืฆืืชืื ืืืงืื ืืืฉืื VM;
- ืงื ื ืืืื ืืื ืื: ืืคืืืช ืืช ืขืืืช ืืืฉืืืื ืืืฉืืฉืื ืจืง ืืคื ืืจืืฉื;
- ืจืืคืื ืขืฆืื: ืืชืืืฉืฉืืช ืืืืืืืืช ืฉื ืชืจืืืืื (ืืชืืฆืื ืืื ืืฉืืืืจืื ืื ืืืืืื);
- ืืฉืงืช ืขืืืื ืื ืืืืืจื ืฉื ืฉืื ืืืื ืืื ืืื ืืฉืืชื: ืขืืืื ืืืื, ืืคืืคื ืื ืืืืืืืืจืื ืืื ื ืืคืจืืขืื ืืขืืืืชื ืฉื ืืืฉืชืืฉืื ืื ืืืืืื
ืืื ื-K8s ืขืืืื ืื ืืืืจ ืืกืฃ. ืืื ืืืืื ืืช ืื ืืืชืจืื ืืช ืืืืืืืืช ืืืงืฉืจ ืฉื ืืืืื ืฉืื ื ืฉืืงืืื (Selenium grid, Selenoid), ื ืืื ืืงืฆืจื ืืืื ื ืฉื K8s. ืืฉืืื ืืืื ืฉื ื ืกืืืื ืฉื ืฆืืชืื: ืฆืืชืื ืจืืฉืืื ืืฆืืชื ืขืืืืื. ืฆืืชื ืืืกืืจ ืืืจืืื ืขื ืืืืืืช ื ืืืื, ืคืจืืกื ืืชืืืื. ืฆืืชื ืขืืืืื ืื ืืืงืื ืฉืื ืืืคืขืืื ืืืฉืืืื. ืฆืืชืื ืืืืืื ืื ืกืืืืช ืืื ืจืืฆื ืฉื ืืืื. ืืืงืจื ืฉืื ื, ืืืืืจ ื-Docker, ืฉืืืจืืืช ืขื ืคืขืืืืช ืืงืฉืืจืืช ืืืืืืืช. ืืื ืืฉ ืื ืคืชืจืื ืืช ืืืืคืืื, ืืืฉื
ืชืืื ืช ืงื ื ืืืืื ืืื ืืืคืชื ืื ืืชื ืืืืื ืืืชื ืื ืขื ืฆืืชืื ืืชืื ืืืืจ ืฆืืชืื ืฉื ืืฉืืื ืืื ืขื ืชืจืืืืื ืืชืื ืฆืืืช. ืืฉื ื 2 ืกืืื ืงื ื ืืืื ืืืืื ืขื ืฆืืชืื ืืชืจืืืืื. ืืกืื ืืจืืฉืื ืืื ืืืคืงื - ืงื ื ืืืื ืืชืจืืฉ ืขื ืืื ืืืืืช ืืกืคืจ ืืฆืืชืื/ืชืจืืืืื. ืกืื ืื ืขืืืฃ ืืืชืจ. ืืกืื ืืฉื ื ืืื, ืืืชืื, ืื ืื. ืงื ื ืืืืื ืืชืืฆืข ืขื ืืื ืืืืืช ืืืื ืืฆืืชืื/ืชืจืืืืื, ืืื ืืกืคืจื.
ืขืืฉืื ืืืื ื ืกืชืื ืขื ืืืืื ืฉืื ื ืืืงืฉืจ ืฉื ืืืื ืืื ืืขืื.
ืจืฉืช ืกืื ืืื
ืืคื ืฉืืืืืจ ืงืืื ืืื, ืจืฉืช ืกืื ืืื ืืื ืืื ืคืืคืืืจื ืืืื, ืืืื ืื ืืคืชืืข ืฉืืื ืขืืจ ืืืื. ืืื, ืืื ืื ืืคืชืืข ืฉื ืืชื ืืคืจืืก ืจืฉืช ืกืื ืืื ื-K8s. ืืืืื ืืืฆื ืืขืฉืืช ืืืช ื ืืชื ืืืฆืื ืืืืืจ ื-K8s ืืจืฉืื. ืืจืืื, ืื ื ืืฆืจืฃ ืงืืฉืืจืื ืืกืืฃ ืืืืืจ. ืื ืืกืฃ, ืืืืจืื ืืจืื ืืืฆื ืืขืฉืืช ืืืช ื- Terraform. ืืฉ ืื ืืืจืืืช ืืืฆื ืืืชืืื ืืช ืืกืคืจ ืืคืืืื ืืืืืืื ืืืืื ืืคืืคื. ืืื ืคืื ืงืฆืืืช ืงื ื ืืืืื ืืืืืืืืืช ืืืงืฉืจ ืฉื K8s ืืื ืขืืืื ืื ืืฉืืื ืืจืืจื ืืืืืืื. ืืฉืืชืืืชื ืืืืื ืื ืืฆืืชื ืืืจืื ืืขืฉืืช ืื ืืืืฆืืช. ืืืืจ ืืกืคืจ ืืืงืจืื ืื ืืกืืืื ืืชืืืืช ืฆืืืช DevOps, ืืืจื ื ืืืืฉื ืฉื ืืขืืืช ืงืื ืืืื ืจืื ืขื ืืืคืืคื ืื ืืืจืืฉืื ืืชืื ืคืื ืืื, ืฉื ืืฆื ืืชืื ืฆืืืช ืขืืื ืืื. ืฉืืื ืื ืืืคืฉืจืช ืื ื ืืืืฉื ืืช ืืืกืืจืืืื ืฉื ืงื ื ืืืื ืืืคืงื ืฉื ืฆืืชืื ืขื ืืื ืืืืืช ืืกืคืจื. ืื ื ืืงืืื ืฉืื ืืฉืชื ื ืืขืชืื ืื ืจืื ืืืชืจ ืืืืชืจ ืชืืืืจืื ืฉื ืืืฉืืช ืืืืืช ืืืชืจ ืืคืชืจืื ืืช ืืืื ืื, ืืืืืื ืืืืจ ืฉืืจืืจื ืฉื ืกืื ืืื ืืจืื 4 ืขื ืืจืืืืงืืืจื ืคื ืืืืช ืฉืื ื.
ืกืื ืืืื:
ืคืจืืกืช ืกืื ืืืืืื ื-K8s ืืื ืืจืืข ืืืืืื ืืืืืื ืืืืชืจ. ืื ืืื ื ืชืืืืื. ืืชืืืืจืื, ืื ืื ื ืืืืืื ืืืขืืืช ืงืื ืืืื ืจ ืกืื ืืืื ืืชืื ืคืื, ืืื ืืฉืกืื ืืืื ืืชืืื ืืืฉืืง ืงืื ืืืื ืจืื ืขื ืืคืืคื ืื, ืื ืขืืืื ืืืื ืืชืื ืืืชื ืคืื. ืื ืืืคื ืืช ืงื ื ืืืืื ืืืืชื ืืคืฉืจื, ืืืชืืฆืื ืืื, ืืขืืืื ืฉื ืกืื ืืืื ืืชืื ืืฉืืื ืื ืชืืื ืฉืื ื ืืขืืืื ืืชืื ืืืื ื ืืืจืืืืืืช. ืกืืฃ ืืกืืคืืจ.
ืืจื:
ืืชืื ืืืืขืช ืฆืืืืจ ืืืงืืืง ืืื ืืฉืขืืื ืขื Selenoid, ืืืคืชืืื ืฉืืจืจื ืืื ืืืง ืืืชืจ ืืฉื Moon. ืืื ืื ืชืืื ื ืืืงืืจ ืืขืืื ืขื Kubernetes, ืืืชืืฆืื ืืื, ื ืืชื ืืฆืจืื ืืืฉืชืืฉ ืืชืืื ืช ืงื ื ืืืืื ืืืืืืืื. ืืชืจ ืขื ืื, ืืืืชื ืืืืจ ืฉืืจืืข ืื ืื ืืืื ืืื ืืขืืื ืืกืื ืืื, ืฉืืฉ ืื ืชืืืืช ืืฉืืืืืช K8s ืืงืืจืืช ืืืงืืคืกื (ืื ืืืื ืืืชืจ, ืจืื ืืืื ืืื ). ืชืืื ืืช ืืืคืชื ืฉื ืืจื ืืืกืคืงืืช ืชืืืื ืื ืื:
ืืกืจ ืืืจืืืช ืืืืืืื. ืกืื ืืืื ืืืืกื ืืืืืจืื ืืืืข ืขื ืืคืขืืืช ืืคืืคื ืืคืืขืืืช ืืขืช. ืื ืืกืืื ืืืฉืื ืืชืืืื ืฉืื ืงืืจืก - ืื ืื ืืคืขืืืช ืืคืืขืืืช ืืืื. ืืขืืืช ืืืช, ืืืจื ืืื ืืฆื ืคื ืืื ืื ืืชื ืืฉืืคื ืืืชื ืืื ืืจืืื ื ืชืื ืื. ืืคืขืืืช ืืคืืคื ื ืฉืืจืืช ืืืืื ืื ืื ืขืืชืง ืืื ืื ืืืชืจ ืืืจืืื.
ืื ืืจื ืืื ืคืชืจืื ืืฆืืื, ืืื ืืฉ ืืขืื ืืืช: ืืื ืื ืืืื ื. ืืืืืจ ืชืืื ืืืกืคืจ ืืืคืืฉืื. ืืชื ืืืื ืืืจืืฅ ืจืง 0-4 ืืคืืฉืื ืืืื ื, ืืื ืื ืฉืืืืฉื ืืืืืื. ืืื, ืืื ืืืคืืืฉื ืืืืืฉืืช, ืชืฆืืจื ืืฉืื $5 ืขืืืจ ืื ืืื. ืืืฆื ืขืฉืื ืืืืืช ืฉืื ื ืืืืจื ืืืืจื, ืืื ืืืงืจื ืฉืื ื, ืืฉืืืืฉ ื-Moon ืืื ืืกืจ ืืขื. ืืคื ืฉืชืืืจืชื ืืขืื, ืื ื ืืืืืื ืืืคืขืื ืืืฉืื VM ืขื Selenium Grid ืืคื ืืจืืฉื ืื ืืืืืื ืืช ืืกืคืจ ืืฆืืชืื ืืืฉืืื. ืขืืืจ ืฆืื ืืจ ืืื ืืขืจื, ืื ื ืืฉืืงืื 500 ืืคืืคื ืื ืืขืืฆืจืื ืืช ืื ืืืฉืืืื ืืืืจ ืืฉืืืช ืืืืืงืืช. ืื ืืฉืชืืฉื ื ื-Moon, ืืืื ื ืฆืจืืืื ืืฉืื 500 x 5 ื ืืกืคืื = 2500 ืืืืจ ืืืืืฉ, ืื ืืฉื ื ืืืืื ืชืืืจืืช ื ืืฆืข ืืืืงืืช. ืฉืื, ืื ื ืื ืืืืจ ืื ืชืฉืชืืฉ ืืื. ืขืืืจ ืืืฉืืืืช ืฉืื, ืื ืืืื ืืืืืช ืคืชืจืื ืืืจืื, ืืืฉื, ืื ืืฉ ืื ืืจืื ืคืจืืืงืืื/ืฆืืืชืื ืืืจืืื ืฉืื ืืืชื ืฆืจืื ืืฉืืื ืขื ืง ืืฉืืชืฃ ืืืืื. ืืื ืชืืื, ืื ื ืืฉืืืจ ืงืืฉืืจ ืืกืืฃ ืืืืืืฅ ืืขืฉืืช ืืช ืื ืืืืฉืืืื ืื ืืจืฉืื ืืืงืฉืจ ืฉื ืืืฉืืื ืฉืื.
ืงืืืกืื: (ืชืฉืืืช ืืื! ืื ืื ืืืคืืข ืืืืืจ ืืืงืืจื ืืืื ืืืื ืจืง ืืชืจืืื ืืจืืกืืช)
ืืคื ืฉืืืจืชื, ืกืื ืืื ืืื ืืื ืืืื ืคืืคืืืจื, ืืชืืื ื-IT ืืชืคืชื ืืืจ ืืืื. ืืืื ืฉืขืืืชื ืขื ืืชืจืืื, ืืืคืืข ืืจืฉืช ืืื ืืืืื ืืืฉ ืืฉื Callisto (ืฉืืื ืืจืืฉ โโืืจืืฆืื ืกืื ืืื ืืืจืื). ืื ืขืืื ืืืืคื ืืงืืจื ืขื K8s ืืืืคืฉืจ ืื ืืืคืขืื ืืืืื ืกืื ืืืื ืืชืจืืืืื, ืืืืคืฆืื ืขื ืคื ื ืฆืืชืื. ืืื ืขืืื ืืฉืืจืืช ืืืงืืคืกื, ืืืื ืงื ื ืืืื ืืืืืืื. ืคื ืืกืื, ืืื ืฆืจืื ืืืืืืง. ืืืจ ืืฆืืืชื ืืคืจืืก ืืช ืืืื ืืื ืืืืจืืฅ ืืกืคืจ ื ืืกืืืื. ืืื ืื ืืืงืื ืืื ืืืกืืง ืืกืงื ืืช, ืืืืจ ืงืืืช ืชืืฆืืืช ืืืจืืง ืจื, ืืืื ืืขืฉื ืกืงืืจื ืืืืืจืื ืขืชืืืืื. ืืขืช ืขืชื ืื ื ืืฉืืืจ ืจืง ืงืืฉืืจืื ืืืืงืจ ืขืฆืืื.
ืืืืฉื ืฉื ืืฆื ืืชืฉืชืืช ืื ืืืื
ืงืืฉืืจืื ืืืงืืจ
Kubernetes: ืืืืจื Kubernetes: ืืืจื ืืงืฉื Kubernetes: ืกืื ืืื GCP: ืื ืืข Kubernetes ืืจื ืกืคืจ ืงืืืจื ืืก ืืืืืืฆืื ืืืืืจืช ืืืืฆืขืืช Kubernetes ืจืฉืช ืกืื ืืื 4 Callisto GitHub Wrike TechClub (ืงืืืกืื)
ืืืื ืืืืื
7. ืชืฉืชืืช ืืงืื (IaC)
ืชืืืืจ ืงืฆืจ ืฉื ืืืื ืืืืืื
ืืขืืฉืื ืืืขื ื ืืกืขืืฃ ืืืืจืื. ืืืจื ืืื, ืืื ืืืืืื ืื ืืืฉืืืืช ื ืืืืช ืืื ื ืืืืจืืืชื ืฉื ืืื ืืกื ืืืืืืฆืื. ืืืฉ ืืื ืกืืืืช. ืจืืฉืืช, ืืืจืืื ืื ืจืืื, ื ืืฉืื ืืชืฉืชืืช ื ืืฆืืื ืืฉืืืื ืฉื โโืืืืงืช DevOps ืืืฆืืืชื ืืคืืชืื ืื ืืืฉ ืืืคืช ืืื ืฉืืืจื ืืฆืื ืืจ ืืขืืื ืืืื ืฆืจืื ืืชืืื ืืื ืื ืฉืงืฉืืจ ืืืื. ืฉื ืืช, ืืืื ื ืืื ืื ืื, ืืคืจืงืืืงื ืฉื Infrastructure as Code (IaC) ืขืืืื ืื ืืืืืฆืช ืืืืจืืช ืจืืืช. ืืื ืื ืืืืื ืืคื ืืืจื ื ืคืืคืืืจื ืืืฉืื ืื ืกืืช ืืืืืช ืืขืืจื ืืชืืืืืื, ืืืืฉืืช ืืืืืื ืืงืฉืืจืื ืืืื. ืื ืืคืืืช ืืืืฉืืจ ืืขืืืื ืื.
ื ืชืืื ืขื ืืืืืืืฆืื ืืฉืืืืฉ ืืืืฉื ืื. ืืืจ ืื ื ืฉืืื ืืืคืขืื ืืืืงืืช ื- GitlabCI, ื ืฆืืจื ืืื ืืคืืืช ืืช ืืืฉืืืื ืืื ืืืคืขืื ืืช Gitlab Runner. ืืืื ืืืคืขืื ืงืื ืืืื ืจืื ืขื ืืคืืคื ืื/ืืืืืืืืจืื, ืขืืื ื ืืืืืื VM ืื ืืฉืืื. ืื ืืกืฃ ืืืฉืืื ืืืืงื, ืื ื ืืงืืงืื ืืืืืช ืืฉืืขืืชืืช ืฉื ืงืืืืืช ืืชืืืื ืืคืืชืื, ืืืืื, ืืกืืืืืช ืืืฆืืจ, ืืืืืืช ืื ืืกืื ื ืชืื ืื, ืืืืืช ืืื ืื ืืืืืืืืื, ืชืฆืืจืืช ืจืฉืช, ืืืื ื ืขืืืกืื, ืืืืืืช ืืฉืชืืฉ ืืื'. ืื ืืฉื ืืืจืืื ืืื ืืืืืฅ ืื ืืจืฉ ืืื ืืชืืื ืืื ืื. ืืฉื ื ืืกืคืจ ืืจืืื ืืื ืื ื ืืืืืื ืืืฆืข ืฉืื ืืืื ืืืืคืืฅ ืขืืืื ืื. ืืืืืื, ืืืงืฉืจ ืฉื GCP, ื ืืื ืืืฉืชืืฉ ืืืกืืฃ ืืืฉืง ืืืฉืชืืฉ ืืืคืืคื ืืืืฆืข ืืช ืื ืืคืขืืืืช ืขื ืืื ืืืืฆื ืขื ืืคืชืืจืื. ืืืืจื ืืืื ืชืืื ืืืฉืชืืฉ ืืงืจืืืืช API ืืื ืืืฆืืจ ืืื ืืจืืงืฆืื ืขื ืืฉืืืืช ืขื ื, ืื ืืืฉืชืืฉ ืืืื ืฉืืจืช ืืคืงืืื gcloud ืืื ืืืฆืข ืืช ืืื ืืคืืืฆืืืช ืืจืฆืืืืช. ืืื ืขื ืืกืคืจ ืืืื ืืืืช ืฉื ืืฉืืืืช ืืืจืืืื ืชืฉืชืืช ืฉืื ืื, ืื ืืืคื ืืืืืช ืงืฉื ืื ืืคืืื ืืืชื ืืคืฉืจื ืืืฆืข ืืช ืื ืืคืขืืืืช ืืืืคื ืืื ื. ืืชืจ ืขื ืื, ืื ืืคืขืืืืช ืืืื ืืืช ืืืื ืืื ื ื ืืชื ืืช ืืฉืืืื. ืืื ื ื ืืืืืื ืืืืืฉ ืืืชื ืืืืืงื ืืคื ื ืืืฆืืข, ืืืฉืชืืฉ ืืืขืจืืช ืืงืจืช ืืจืกืืืช ืืืืื ืืืืืจืืช ืืช ืืฉืื ืืืื ืฉืืืืืื ืืืืจืืข. ืืื ืืคืชืืจ ืืขืืืช ืืืื, ืืืื ืืกืื ืืฆืจื ืืืฆืจื ืกืงืจืืคืืื ืืืืืืืืื ืฉื bash/shell, ืฉืืื ื ืืืืื ืืืจืื ืืฉืืืืช ืงืืืืืช, ืืืืืื ืฉืื ืงื ืื ืื ืืงืจืื ืืืชื ืืืืืจืืช, ืืืืื ืืืชื, ืืชืืืง ืืืฉื ืืช ืืืชื ืืกืื ืื ืคืจืืฆืืืจืื.
ืืืืืจ ืื ืืืืืจืื ืืื ืืขืฉืืช, ืื ื ืืฉืชืืฉ ืืฉื ื ืืืื ืืงืฉืืจืื ืืชืจืืื IaC. ืืื Terraform ื-Ansible. ืืฉ ืื ืฉืื ืืืืืื ืื ืฉืืื ืื ืืืืื ื ืืืฉืชืืฉ ืืื ืื ืืื ืืช, ืืืืืื ืฉืืคืื ืงืฆืืื ืืืืช ืฉืืื ืืืื ืืื ื ืืชื ืื ืืืืืคื. ืืื ืืขืืืื ืืื ืฉืืชืืืื ืื ืืงืืืื ืืฉืืืืช ืฉืื ืืช ืืืืืืื. ืืืขืืืื ืฉืืืืื ืืืื ืฆืจืืืื ืืืฉืืื ืื ืืช ืื ืืืฉืจื ืืืฆืืช ืืฉืืชืคืช ืฉื ืืคืชืืื ืืืืืฆืืื ืืช HashiCorp ื-RedHat. ืืืืื ืืจืขืืื ื ืืื ืฉ- Terraform ืืื ืืื ืืกืคืงื โโืื ืืืื ืืฉืจืชืื ืขืฆืื. ืืขืื Ansible ืืื ืืื ืื ืืืื ืชืฆืืจื ืฉืชืคืงืืื ืืืชืงืื, ืืืืืืจ ืืื ืื ืชืืื ืืช ืืฉืจืชืื ืืื.
ืืืคืืื ื ืืกืฃ ืืืืืื ืฉื ืืืื ืืื ืืื ืกืื ืื ืืงืืืื. ืฉืื ืืื bash ื-Ansible, Terraform ืืฉืชืืฉ ืืกืื ืื ืืฆืืจืชื ืืืืืกืก ืขื ืชืืืืจ ืฉื ืืฆื ืืงืฆื ืืจืฆืื ืฉืืืฉื ืืชืืฆืื ืืืืฆืืข. ืืืืืื, ืื ืื ืื ื ืืืืืื ืืืฆืืจ 10 VMs ืืืืืื ืืช ืืฉืื ืืืื ืืจื Terraform, ืื ื ืงืื 10 VMs. ืื ื ืจืืฅ ืืช ืืกืงืจืืคื ืฉืื, ืฉืื ืืืจ ืื ืืงืจื ืืืืืื ืฉืืืจ ืืฉ ืื ื 10 VMs, ื-Terraform ืืืืข ืขื ืื ืื ืืื ืืืืกื ืืช ืืืฆื ืื ืืืื ืฉื ืืชืฉืชืืช ืืงืืืฅ ืืฆื. ืืื Ansible ืืฉืชืืฉืช ืืืืฉื ืคืจืืฆืืืจืืืช, ืืื ืชืืงืฉ ืืื ื ืืืฆืืจ 10 VMs, ืื ืืืฉืงื ืืจืืฉืื ื ื ืงืื 10 VMs, ืืืืื ื- Terraform. ืืื ืืืืจ ืืคืขืื ืืืืฉ ืืืื ืื ื ืืืจ 20 VMs. ืื ืืืืื ืืืฉืื. ืืกืื ืื ืคืจืืฆืืืจืื, ืื ืื ื ืื ืืืืกื ืื ืืช ืืืฆื ืื ืืืื ืืืชืืจืื ืคืฉืื ืจืฆืฃ ืฉื ืฉืืืื ืฉืืฉ ืืืฆืข. ืืืืื, ืื ืื ื ืืืืืื ืืืชืืืื ืขื ืืฆืืื ืฉืื ืื, ืืืืกืืฃ ืืื ืืืืงืืช ืืงืืืื ืฉื ืืฉืืืื ืืืืฆื ืื ืืืื, ืืื ืืื ืืขื ืืืืื ืืช ืืื ื ื ืืืืฉืงืืข ืืืืฆืื ืืฉืืืื ืืืืืืื ืืื. ืื ืืกืฃ, ืื ืืืืืจ ืืช ืืกืืืื ืืืขืืืืช.
ืืกืืืื ืื ืืืืืจ ืืขืื, ืื ื ืืืืืื ืืืกืืง ืฉ- Terraform ืืกืืืื ืืฆืืจืชื ืื ืืื ืืชืืื ืืืชืจ ืืืงืฆืืช ืฉืจืชืื. ืืื ืขืืืฃ ืืืืฆืื ืืช ืขืืืืช ื ืืืื ืืชืฆืืจื ื-Ansible. ืขื ืื ืืืืฅ ืืืจื, ืืืื ื ืกืชืื ืขื ืืงืจื ืฉืืืืฉ ืืืงืฉืจ ืฉื ืืืืืืฆืื.
ืขืจื ืขืืืจ ืชืฉืชืืช ืืืืืืฆืื
ืืืืจ ืืืืื ืฉืืฉืื ืืืืื ืืื ืืื ืฉืชืฉืชืืช ืืืืืืืฆืื ืฉื ืืืืืงืืช ืฆืจืืื ืืืืืฉื ืืืืง ืืื ืชืฉืชืืช ืืืืจื. ืืืฉืืขืืช ืืื ืฉืื ืฉืืืืช IaC ืืืืืืช ืืืืืช ืืืืฉืืืช ืืืืคื ืืืืืื ืขื ืืืฉืืืื ืฉื ืืืจืืื ืืืื. ืื ืืืจืื ืืื ืชืืื ืืชืืืืืื ืฉืื. ืฆืืืช DevOps ืื ืืกื ืืืชืจ ืื ืืฉืืื ืืืื, ืื ืจืืืื ืืช ืื ืืชืืื ื ืฉื ืื ืฉืงืืจื. ืขื ืืืช, ืืื ืืกื QA ืืขืืจืืื ืืืชืจ ืืชืืืื ืืืืืืืฆืื ืฉื ืืื ืืื ืืืืื ื ืืฆืื ืืจ, ืื ืฉืืืคืฉืจ ืืื ืืจืืืช ืืื ืืืชืจ ืืช ืื ืืฉืื ืืืื ืื ืืจืฉืื ืืืืืื ืืืืช ืืฉืืคืืจ. ืืืคืฉืจืืช ืืืืื ืืืืชืจ ืืื ืืขืืื ืืื, ืืืืืืฃ ืืืข ืืจืขืืื ืืช ืืื ืืืฉืื ืืช ืืชืืฆืื ืืืฆืืคื.
ืื ื ืืื ืืืืืืืช ืืฉืืืืฉ ื- Terraform ื-Ansible ืืืงืฉืจ ืฉื ืืืืืืฆืื ืฉื ืืืืงืืช ืืืืืื ืฉืื ื ืืื ืงืืื:
1. ืชืืจ ืืช ืืืืคืืื ืื ืืืคืจืืืจืื ืืืจืืฉืื ืฉื ืืืฉืื VM ืืืฉืืืืืช ืืืืฆืขืืช Terraform.
2. ืืืืฆืขืืช Ansible, ืืชืงื ืืช ืืืืื ืืืจืืฉืื ืืืืืงื: docker, Selenoid, Selenium Grid ืืืืจื ืืช ืืืจืกืืืช ืื ืืจืฉืืช ืฉื ืืคืืคื ืื/ืืืืืืืืจืื.
3. ืืืืฆืขืืช Terraform, ืชืืจ ืืช ืืืืคืืื ืื ืฉื ื-VM ืื ืืืฉืง GitLab Runner.
4. ืืชืงื ืืช GitLab Runner ืืืช ืืืืื ืื ืืืืื ืืืจืืฉืื ืืืืฆืขืืช Ansible, ืืืืจ ืืืืจืืช ืืชืฆืืจืืช.
ืืืืฉื ืฉื ืืฆื ืืชืฉืชืืช ืื ืืืื
ืงืืฉืืจืื ืืืงืืจ:
Terraform ืืืชื ืืคืฉืจื Ansible ื- Terraform ืืืืื ืืืชืจ ืืืื ืืืจืื ืืงืืฃ ื- Terraform ืืืืข ืื ื ืืฉืชืืฉืื ื- Terraform ืืื ื- Chef, Puppet, Ansible, SaltStack ืื CloudFormation GCP: IaC
ืืืื ืืืืื
ืืืื ื ืกืื ืืช ืื!
ืฉืื
ืืื ืืืืืื
ืืืื
ืขืจื ืขืืืจ ืชืฉืชืืช ืืืืืืฆืื
1
ืจืืฆื ืืงืืืืช
Node.js, Selenium, Appium
- ืืืืื ืืคืืคืืืจืืื ืืืืชืจ ืืืื ืืจื ื ืืื ืืื
- ืชืืื ืืฉืคืืช ืืคืืืคืืจืืืช ืจืืืช (ืืืื Node.js)
2
ืืขืจืืืช ืืงืจืช ืืจืกืืืช
Git
- ืืชืจืื ืืช ืืืืื ืขื ืงืื ืคืืชืื
3
ืืืืืืืช
Docker, ืจืฉืช ืกืื ืืื, ืกืื ืืืื (ืืื ืืจื ื, ืื ืืจืืืื)
- ืืคืขืืช ืืืื ืื ืืืงืืื
- ืกืืืืืช ืืืืืืืช
- ืฉืืจืืื ืืจืกื ืคืฉืืืื ืืืืืฉืื
- ืขืฆืืจื ืืื ืืืช ืฉื ืืฉืืืื ืฉืืื ื ืืฉืืืืฉ
- ืงื ืืืชืงื ื
4
CI/CD
Gitlab CI
- ืืืืง ืืืง ืืืฆืื ืืจ
- ืืฉืื ืืืืจ
- ื ืจืืืช ืืื ืืืืจื/ืฆืืืช
5
ืคืืืคืืจืืืช ืขื ื
ืคืืืคืืจืืช Google Cloud
- ืืฉืืืื ืืคื ืืจืืฉื (ืื ืื ื ืืฉืืืื ืจืง ืืฉืฆืจืื)
- ืงื ืื ืืืื ืืืขืืืื
- ื ืจืืืช ืืฉืืืื ืืื ืืืฉืืืื
6
ืชืืืืจืช
ืงืืืจื ื
ืืืงืฉืจ ืฉื ืืืืืืช ืขื ืืคืืคื ืื/ืืืืืืืืจืื ืืชืื ืคืืืื:
- ืงื ื ืืืื / ืงื ื ืืืื ืืืืืืื
- ืจืืคืื ืขืฆืื
- ืขืืืื ืื ืืืืืจืืช ืืื ืืคืจืขืืช
7
ืชืฉืชืืช ืืงืื (IaC)
Terraform, Ansible
- ืืชืจืื ืืช ืืืืื ืขื ืชืฉืชืืช ืคืืชืื
- ืื ืืืชืจืื ืืช ืฉื ืืืจืกืืืช ืงืื
- ืงื ืืืฆืข ืฉืื ืืืื ืืืชืืืง
- ืืืืืืื ืืืืืืื
ืืืืืจืืืช ืืคืช ืืฉืืื: ืืืืืืฆืื ืฉื ืชืฉืชืืช
ืฉืื 1: ืืงืืื
ืฉืื 2: VCS
ืฉืื 3: ืืืืืืืช
ืฉืื 4: CI/CD
ืฉืื 5: ืคืืืคืืจืืืช ืขื ื
ืฉืื 6: ืชืืืืจ
ืฉืื 7: IaC
ืื ืืืื?
ืื ืืื ืกืืฃ ืืืืืจ. ืืื ืืกืืืื, ืื ื ืจืืฆื ืืงืืืข ืืืชื ืืื ืืกืืืื.
ืืืฆื ืฉืื
ืืคื ืฉืืืจืชื ืืืชืืื, ืืืืชื ืจืืฆื ืฉืืืืืจ ืืืื ืฉืืืืฉื ืืขืฉื ืืืขืืืจ ืื ืืืืฉื ืืช ืืืืข ืฉื ืฆืืจ ืืขืืืื ืืืืชืืช. ืื ื ืืืกืืฃ ืฉืื
ืืื ืื ืืืจื ืื, ืื ืชืขืฆืจื, ืชืชืจืืื, ืชืืืื ืงืืฉืืจืื ืืกืคืจืื ืจืืืื ืืืื, ืชืืจืจื ืืื ืื ืขืืื ืืืืจื ืฉืืื, ืืฆืื ืืงืืืืช ืฉืืคืฉืจ ืืฉืคืจ ืืงืื ืืื ืืืง. ืืืฆืืื!
ืืืฆื ืฉืื
ืืืืืชืจืช ืืคืฉืจ ืืจืืืช ืฉืื ืืื ืจืง โโืืืืง ืืจืืฉืื. ืืืจืืช ืืขืืืื ืฉืืชืืจืจ ืฉืืื ืื ืืืื, ื ืืฉืืื ืืฉืืืื ืขืืืื ืื ืืืืกืื ืืื. ืืืืง ืืฉื ื, ืื ื ืืชืื ื ืืืกืชืื ืขื ืชืฉืชืืช ืืืืืืฆืื ืืืงืฉืจ ืฉื IOS. ืืฉื ืืืืืืืช ืฉื ืืคื ืืืคืขืื ืกืืืืืืืจืื ืฉื iOS ืจืง ืืืขืจืืืช macOS, ืืืืื ืืคืชืจืื ืืช ืฉืื ื ืืฆืืืฆื. ืืืืืื, ืื ืื ื ืื ืืืืืื ืืืฉืชืืฉ ื-Docker ืืื ืืืคืขืื ืืช ืืกืืืืืืืจ ืื ืืขื ื ืื ืฆืืืืจืืื ืืื ืืืคืขืื ืืืื ืืช ืืืจืืืืืืืช. ืืื ืื ืื ืืืืจ ืฉืืื ืืืืคืืช ืืืจืืช. ืืฉืชืื ืืขืืื ืืชืื ืืคืชืจืื ืืช ืืชืงืืืื ืืืืืื ืืืืฉืื!
ืืื ืื, ืื ืืืืจืชื ื ืืฉืืื ืื ืืืืืื ืืงืฉืืจืื ืื ืืืืจ. ืืืืง 3, ืื ื ืืืื ืืืืื ืืช ืืื ื ืืืืจ ืืชืฉืชืืช ืืคืืคืืืจืืื ืืืืชืจ ืืืืื ื ืชืื ืื ืืืืืื ืืงืืช ืืืฉืืื.
ืืืืกืืฃ. ืืขืชืื, ืื ื ืืชืื ื ืืืืฆืื ืงืืจืก ืืืืื ืื ืืฉื ืื ืืืช ืชืฉืชืืช ืืืื ืื ืืืืื ืคืืคืืืจืืื. ื ืืื ืืขืืฉืื, ืืฉื ื ืื ืืขื ืงืืจืกืื ืืืจืฆืืืช ืื ืืฉื DevOps ืืืื ืืจื ื, ืืื ืื ืืืืืจืื ืืืฆืืื ืืืงืฉืจ ืฉื ืคืืชืื, ืื ืืืืืืฆืื ืฉื ืืืืงืืช. ืื ืืฉื ืืื, ืื ื ืืืืช ืฆืจืื ืืฉืื ืื ืงืืจืก ืืื ืืืื ืืขื ืืื ืืืขื ืขืจื ืขืืืจ ืงืืืืช ืืืืืงืื ืืืื ืืกื ืืืืืืืฆืื. ืชืืื ืืจืืฉ!
ืืงืืจ: www.habr.com