ืฉืืื, ืืืจ! ืืขืืจ ืืชืืื ื ืชื ืขื ืืืืื ืืชืฉืชืืช ืืคืจืืืืืช ืงืื ืืื ืืฆืขืชื ืฉืื ืืืจ ืืื ืืคืชืืจ ืืช ืืืฆื ืื ืืืื. ืืืื ืืืจืชื ืืกืคืจ ืืื ืืืื ืืืฉืืช ืืชืจืืืืื ืืขืืจื ืืื ืืืจืื ืืชืืื ืืืืืืฉ ืืื ืชื ืืช ืืืฆื ืืืืืื ืื ืืื.
ืืืืืจ ืืงืืื
ืื ืื ืื ื, ืืืคื ืื ืื ื ืืืืื ืืขืืืช ืืฉ ืื ื
ืืจืืข ืื ืื ื ื-Sre Onboarding Team, ืืืืจืื ืืฉืืฉื ืืชืื ืชืื ืืฉืืืฉื ืืื ืืกื ืชืฉืชืืช. ืืืื ื ืื ืกืื ืืืชืื Infrastructure ืืงืื (IaC). ืื ืื ื ืขืืฉืื ืืืช ืื ืื ืื ื ืืขืฆื ืืืืขืื ืืืชืื ืงืื ืืืฉ ืื ื ืืืกืืืจืื ืฉื ืืคืชืืื "ืืขื ืืืืืฆืข".
- ืืฉ ืื ื ืกื ืฉื ืืชืจืื ืืช: ืจืงืข ืืกืืื, ืืืข ืืคืจืงืืืงืืช, ืืืืืช ืืชืืืช ืงืื, ืจืฆืื ืืืืื ืืืจืื ืืืฉืื.
- ืืืฉ ืืืง ื ืคืื, ืฉืืื ืื ืืื ืืก: ืืืกืจ ืืืข ืขื ืืืืจืช ืชืฉืชืืช.
ืขืจืืืช ืืืื ืืืืืื ืฉืื ืื ื ืืฉืชืืฉืื ื-IAC ืฉืื ื.
- Terraform ืืืฆืืจืช ืืฉืืืื.
- ืคืงืจ ืืืจืืืช ืชืืื ืืช. ืืื ืื ืชืืื ืืช ืฉื Windows, CentOS 7.
- Jsonnet ืืืฆืืจ ืืื ื ืจื ืขืืฆืื ื- drone.io, ืืื ืื ืืืฆืืจ json packer ืืืืืืื ื-terraform ืฉืื ื.
- Azure.
- ืืคืฉืจื ืืขืช ืืื ืช ืชืืื ืืช.
- Python ืืฉืืจืืชื ืขืืจ ืืชืกืจืืืื ืืืงืฆืื.
- ืืื ืื ื- VSCode ืขื ืชืืกืคืื ืืฉืืชืคืื ืืื ืืืจื ืืฆืืืช.
ืืกืงื ื ืฉืื
ืื ื ื ืืืงืื ืืขืช ืืืขืืืช IaC ืืืืืช:
- ืืืกืจ ืฉืืืืช ืฉื ืืืื ืืืืฆืขืื ืืคืืชืื ืงืื.
- ืคืจืืกื ืืืืืช. ืชืฉืชืืช ืืื ืืืง ืืืขืืื ืืืืืชื, ืืืื ืืืืื ืืืืืช ืืืืืช.
- ืืืขืืจ ืืืฉืืช ืืคืจืงืืืงืืช.
- ืื ืื ื ืืืฉืื ืืื ืืืืขืื ืืจืื.
ืชืื ืืช ืงืืฆืื ื (XP) ืืืฆืื
ืื ืืืคืชืืื ืืืืจืื ืืช Extreme Programming (XP) ืืืช ืืคืจืงืืืงืืช ืฉืขืืืืืช ืืืืืจืื. ืจืืื ืืืืชื ื ืขืืื ืขื ืืืืฉื ืืื, ืืืื ืืฆืืืื. ืื ืืื ืื ืืืฉืชืืฉ ืืขืงืจืื ืืช ืืืคืจืงืืืงืืช ืฉื ืงืืขื ืฉื ืืื ืืืชืืืจ ืขื ืืชืืจื ืชืฉืชืืช? ืืืืื ื ืื ืงืื ืืืืฉื ืืื ืืืจืืืช ืื ืงืืจื.
ืืืืงืช ืืืฉืืืืช ืฉื ืืืฉืช XP ืืชืขืฉืืื ืฉืืืืืื ืชืืืืจ ืฉื ืืกืืืื ืฉ-XP ืืชืืื ืื, ืืืืฆื ืืื ืงืฉืืจื ืืืื ื:
1. ืืจืืฉืืช ืชืืื ื ืืฉืชื ืืช ืืืืคื ืืื ืื. ืืื ืื ื ืืจืืจ ืื ืืืืจื ืืกืืคืืช. ืืื ืืคืจืืื ืืืืืื ืืืฉืชื ืืช. ืื ืื ื ืืขืฆืื ื ืืืืืืื ืืื ืื ืื ื ืฆืจืืืื ืื ืกืืข ืืืื ืืช, ืืืื ืืืจืืฉืืช ืืฉืชื ืืช ืืขืช ืืขืช (ืืขืืงืจ ืืขืฆืื ื). ืื ื ืืงื ืืช ืฆืืืช SRE, ืฉืขืืฉื ืืช ืืืืืืืฆืื ืืขืฆืื, ืืืขืฆืื ืืืืื ืืช ืืืจืืฉืืช ืืืช ืืืงืฃ ืืขืืืื, ืื ืื ืงืืื ืืื ืืชืืืื.
2. ืกืืืื ืื ืื ืืจืืื ืืคืจืืืงืืื ืืืื ืงืืืข ืชืื ืฉืืืืฉ ืืืื ืืืืืื ืืืฉื. ืื ื ืขืืืืื ืืืืชืงื ืืกืืืื ืื ืืขืช ืฉืืืืฉ ืืืืจืื ืฉืืื ื ืืืืขืื ืื ื. ืืื 100% ืืืงืจื ืฉืื ื. ืื ืืคืจืืืงื ืฉืื ื ืืื ืฉืืืืฉ ืืืื ืืืืืืืช ืฉืื ืืืจื ื ืขื ืืกืืฃ. ืืืืคื ืืืื, ืื ืืขืื ืืชืืืช, ืื... ืืฉื ื ืืื ืืืืืืืช ืืืฉืืช ืจืืืช ืฉืฆืฆืืช ืืชืืื ืืชืฉืชืืืช ืื ืืืื.
3,4. ืฆืืืช ืคืืชืื ืืืจืื ืงืื ืืืฉืืชืฃ. ืืืื ืืืืืื ืืืืืืืืืช ืฉืื ืืชื ืืฉืชืืฉ ืืืคืฉืจืช ืืืฆืข ืืืืงืืช ืืืืื ืืชืคืงืื. ืฉืชื ืื ืงืืืืช ืืืื ืื ืืืฉ ืืชืืืืืช ืื ื. ืจืืฉืืช, ืื ืื ื ืื ืฆืืืช ืืชืืื, ืืฉื ืืช, ืื ืื ื ืชืฉืขื, ืฉืืืืืื ืืืืืฉื ืืฆืืืช ืืืื. ืืืจืืช ืฉืืคื ืืื ืืืืจืืช ืฉื ืฆืืืช "ืืืื", ืืจืื ืื 14+ ืื ืฉืื.
ืืืื ื ืกืชืื ืขื ืืื ืฉืืืืช XP ืืืืฆื ืื ืืฉืคืืขืื ืขื ืืืืจืืช ืืืืืืช ืืืฉืื.
ืขืงืจืื ืืืืืช ืืฉืื XP
ืืคื ืืื ืชื, ืืฉืื ืืื ืืชืฉืืื ืืฉืืื, ืืื ืื ื ืขืืฉื ืืช ืืืืจ ืื ืืื, ืืื ืื ืื ื ืืืืืื ืืฉื? ื-XP ืืฉ ืชืื ืืช ืืืืืืช ืืื: ืืืืืช ืืฉืื ืืื. ืืืืจ ืืืขื ืืื ืืื ืฉืืื ืฉืื ื ื ืืืืื ืืืชืจ, ืื ื ืืื ืืืจืื ืืืขืจืืช ืืืคืขืื ืืืฉืื ืขื ืืฉืืืืช ืืืจืืฉืืช ืืืจ ืืืชืจ.
ืื ื ืืฉื ืื ืืขื ืืื ืืืืื, ืฉืืชืขืฉืืืช ื-IT ืฉืื ื ืืคืฉืจ ืืืฉืื ืืืืืจืืช ืืขืจืืช ืืคืขืื. ืชืืจื ืืขืฆืืื ืืื ืื ืืืื ืืขืฉืืช ืคืจืืืงื ืืืฉื ืฉืืฉื ืืืืฉืื ืืจืง ืื ืืืืืช ืฉืืืืชื ืืขืืช ืืืฉ ืืืชืืื. ืื ืงืืจื ืืชืื ืื ืืืื ืื ืืื ืฉื ืืขืจืืืช ืืืจืืืืช.
ืืืงืจื ืฉืื ื ืฉื IaC, ืืฉืื ืขืืืจ ืื ื. ืืื ืืขืฉื ืืชืืื ืงืื ื ืืชืจืฉืื ืืืขืื: ืืชืืื ืืช ืืฉืืจืืจ ืืื ืืืืืจ ืืืืฉื, ืืื ืืชืจืืฉืช ืืกืคืจ ืคืขืืื ืืืื. ืืฉ ืืื ืคืจืงืืืงืืช ืืงืฉืืจืืช ืืืืืืจ ืืขืจืืช ืืืคืขืื ืืื ืฉื ืืื ืืคืืจืื ืจื ืืืชืจ.
ืืฉืื: ืืฉืื ืืืื ืืืืืช ืคืชืจืื ืืื ืืืขืืืช ืฉืฆืืื ื ืืขืื. ืืฉืืืื ืขื ืฉืืืืช XP, ืื ืืืื ืืืืฅ ืืืชื ืืชืืื ืืืืืืฉ.
ืืื ืืืืฅ ืืช ืขืฆืื ืืชืืื ืืืืืืฉ: ืฉืืืฉื ืชืจืืืืื
ืืืืงืืช
ืืืื ืื ืืืืืจืื ืคืขืืืื ืืืืืืช ืืืฉืื ืฉื XP. ืื ืื ืกืชื ืืื. ืื ืืฉืืืื ืืืืชืจ ืขืืืจ ืื ืืื ืืงืช ืืชืื ืืช ืืืงืกืืจืื.
ืืื ืื ืืื ืฉืืฉ ืื ืืืื ื ืืืืื ืืงืืื. ืืืงื ื ืืชื ืื ืื ืืฉืื ืชืื ืืงืืช ืกืคืืจืืช, ืืืจืื ืชืื ืืื ืืืื, ืื ืฉืืืงื ืืื ืืืชืจ ืืื ืืืชืื ืืื ื ืืืงืื ืืชืืืจืืช ื ืืืื ืืืชืจ.
ืืฉ ืคืืจืืืืช ืืืืงืืช ืงืืืกืืช, ืฉืืจืื ืฉืฆืจืื ืืืืืช ืืืชืจ ืืืืงืืช.
ืืืฆื ืืืกืืจืช ืืื ืืื ืขืืื ื ืืคืจืืืงื IaC? ืืขืฆื... ืืืื ืื.
- ืืืืงืืช ืืืืื, ืืืจืืช ืืขืืืื ืฉืฆืจืืืืช ืืืืืช ืืจืื ืืืื, ืื ืืืืืืช ืืืืืช ืืืชืจ ืืื. ืื ืฉืื ืืืืงืื ืืฉืื ืืืื ืขืงืืฃ. ืืืขืฉื, ืื ืื ื ืืืืืื ืืืืจ ืฉืื ืื ื ืื ืืืชืืื ืืืชื ืืืื. ืืื ืื ื ืืื ืืืฉืืืื ืืืืืงืืช ืืืื ืฉืืฆืืื ื ืืขืฉืืช:
- ืืืืงืช ืงืื jsonnet. ืื, ืืืฉื, ืฆืื ืืจ ืืจืืืช ืืจืืคื ืื ืฉืื ื, ืฉืืื ืื ืืกืืื. ืงืื jsonnet ืืืืกื ืืืื ืืืืืงืืช.
ืื ืื ื ืืฉืชืืฉืื ืืืืืกืืจืช ืืืืืงืช ืืืืืืช ืขืืืจ Jsonnet . - ืืืืงืืช ืขืืืจ ืกืงืจืืคืืื ืฉืืชืืฆืขืื ืืืฉืจ ืืืฉืื ืืชืืื. ืกืงืจืืคืืื ื ืืชืืื ืืคืืืชืื, ืืืื ื ืืชื ืืืชืื ืขืืืื ืืืื ืื.
- ืืืืงืช ืงืื jsonnet. ืื, ืืืฉื, ืฆืื ืืจ ืืจืืืช ืืจืืคื ืื ืฉืื ื, ืฉืืื ืื ืืกืืื. ืงืื jsonnet ืืืืกื ืืืื ืืืืืงืืช.
- ืืคืฉืจ ืืืื ืืืืืง ืืช ืืชืฆืืจื ืืืืืงืืช, ืืื ืื ืื ื ืื ืขืืฉืื ืืช ืื. ืืคืฉืจ ืื ืืืืืืจ ืืืื ืืืืงืช ืชืฆืืจืช ืืฉืื ืืืืฆืขืืช
ืืคืืื ื . ืขื ืืืช, ืืืืืงืืช ืฉื ืคืฉืื ืืกืืกืืืช ืืื ืขืืืจ terraform, ืืื ืชืกืจืืื ืืืืงื ืจืืื ื ืืชืืื ืขืืืจ AWS. ืืื ืื ื ืขื Azure, ืื ืื ืฉืื ืื ืจืืืื ืื. - ืืืื ื ืฉืืืื ืจืืืืื: ืื ืชืืื ืืื ืืชื ืืกืืื ืืืชื ืืืืื ืืชื ืฉื ืืืชื. ืืื ืื ืืขืฆื ืขืืืืื.
ืื ื ืจืืื ืืืื ื ืืื ืืืจืฆืื.
ืื ืืืืื ืืื ืืืช ืชืืื ืืช ื-Drone CI. ืืื ืืืืืข ืืืืื, ืืฉ ืืืืชืื 30 ืืงืืช ืขื ืฉืชืืื ืช ืืคืงืจ ืชืืืืฆืจ, ืืื ืืืืืช ืขืื 15 ืืงืืช ืืื ืฉืืขืืจื. ืืื ืื ืงืืืืื!ืืืืืจืืชื ืืืืืช ืชืืื ื
- ืขื ืคืงืจ ืืืืื ืชืืืื ืืช ืืชืืื ื ืืืืืื.
- ืืฆื ืืืืืงื ืืฉ terraform ืขื ืืืื ื ืืงืืืืช, ืฉืื ืื ื ืืฉืชืืฉืื ืืื ืืคืจืืก ืืช ืืชืืื ื ืืื.
- ืืขืช ืืคืชืืื, ื ืขืฉื ืฉืืืืฉ ืืืืืื ืงืื ืืฉืืื ืืงืจืืช ืืงืื ืืื ืืืงื ืขื ืืขืืืื ืขื ืืชืืื ื.
- ืืืืจ ืคืจืืกืช ื-VM ืืืชืืื ื, ื ืืชื ืืืชืืื ืืืืืงืืช. ืืขืืงืจืื, ืืืืืงืืช ืืชืืฆืขืืช ืืจืื. ืื ืืืืง ืืื ืืชืกืจืืืื ืขืืื ืืืคืขืื ืืืืฆื ืืืืื ืื ืขืืืืื. ืืฉื ืื, ืืืืฆืขืืช ssh ืื winrm ืื ื ื ืื ืกืื ืืืืฉื ืฉืืืขืื ืืืืจืื ื ืืืืืงืื ืืช ืกืืืืก ืืชืฆืืจื ืื ืื ืืฉืืจืืชืื ืคืืขืืื.
- ืืืฆื ืืืื ืขื ืืืื ื ืืื ืืืจืฆืื ืืืืืืืื ืขืืืจ terraform. ืืคื ืืื ืืืื ืงืฆืจื ืืืกืืืจื ืืช ืืชืืื ืืช ืฉื ืืืืงืืช ืืืื.
ืืืฉืื ืขื ืืฆืื ืืจ ืืื ืืขืจื 40 ืืงืืช. ืืื ืงืืจื ืืจืื ืืืื ืืื. ืื ืืืื ืืฉืืฉ ืืจืืจืกืื, ืืื ืืคืืชืื ืืืฉ ืื ืืืจื ืืื ืื ืืฆืืืืชื. ืื ืืชื ืืืื ืืืื ืืืื ืื ืืื, ืืืื ื ืกืงืจืืคืืื ืจืฆืื, ืื ืชืืืื ืืฆืืฆื ืืช ืื ื-10 ืืงืืช. ืืื ืืื ืขืืืื ืื ืืืื ื ืืืืื, ืฉืขืืฉืื 5 ืืชืืืืช ื-100 ืฉื ืืืช.
ืืืขืืจ ืืืืงืืช ืืืืื ืืขืช ืืจืืืช ืชืืื ืืช ืื ืืืืืื terraform ืืขืืื ืืขืืจืช ืืขืืืื ืืฉืืจืืชืื ื ืคืจืืื ืฉื ืืชื ืคืฉืื ืืืคืขืื ืืืืฆืขืืช REST, ืื ืืกืงืจืืคืืื ืฉื Python.
ืืืืืื, ืืืื ื ืฆืจืืืื ืืืืื ืฉืืืฉืจ ืืืืื ื ืืืืจืืืืืืช ืืชืืืื, ืืื ืจืืฉืืช ืืช ืขืฆืื ืืฉืืจืืช
ืืืืืื ืฉืืฉ ืื ื ืืช ScaleFT ืืฉืืจืืช, ืื ื ื ืืืฆืื ืืขืืื ืืืชื ืืจื ื-API. ืืื ืืชืื ืฉื ืขืืืคื ืฉืืคืฉืจ ืืืฉืื ืืืืืื: "ืืืื ืก ืืืืง ืืช ืื ืืืช ืื". ืืื ืืืืกื ืืช ืื ืืืืืจืืช ืืืืืฉื ืื ืืืฆืืช.
ืื ืื ื ืืืจ ืืืืืื ืืืชืื ืืื ืืืื ืื ืจืืืืื, ืื ืื ืื ืฉืื ื ืืชืืื ื ืจืืืื: ืืืขืืื ืืืืืฉืื ืืคืื, ืืชื ืืืฉื ืืืชื ืืชืจืื ืื ืงืืจื.
ืชืืฆืืืช ืืืืืงืืช: ืืืืงืช ืืืืื, ืฉืืืืจื ืืชืช ืืืขืจืืช ืืืคืขืื ืชืื ืืงื, ืื ื ืืชื ืช ืืืช. ืืกืืื ืืืืงืืช ืืืืืื ืืืชืจ ืืคืืจืืืื ืืขืืืื, ืื ืืืกืื ืจืง ืืืง ืืืืขืืืช.
ืืื ืชืื ืืช
ืืืืื ืื, ืืืืื, ืืืืื. ืืชื ืืืื ืืืชืื ืืจืื ืืื, ืื ืืืืืื ืืืืืช ืืกืืืื ืฉืื ืื. ืื ืืขืืื ืืจืืืช ืฉืืื ืืืชื ื ืื ื ืืฉืื. ืืื ืืืขืื ืขื ืืืืงืืช Unit ืืจืืขืืช, ืฉื ืืชื ืืช ืืช ืืขืจืืช ืืืคืขืื ืืืืืจื ืืืืชืจ, ื ืืชืจื ืืขืื ื. ืืื ืขื ืืืช, ืื ื ืขืืืื ืจืืฆื ืืขืจืืช ืืคืขืื ืืืืจื ืฉืงื ืื ืขืื ืืขืืื ืืืชื. ืฉืื ืืืืจ ืขื ืืืืืช ืืคืชืจืื ืืืชืงืื. ืืืจืื ืืืื, ืืฉื ื ืืื ืืงืืช ืฉืืืืืืช ืืกืคืง ืืฉืื ืืืืจ ืืคืืื ืืืชืจ ืืืฉืจ ืืืืงืืช ืืืืื. ืื ืชืื ืืช ืืืื.
ืืขืช ืืชืืืช ืงืื, ืืชื ืจืืฆื ืืงืื ืืฉืื ืขื ืืืืืชื ืืืืืจืืช ืืืคืฉืจืืช. ืื, ืืคืฉืจ ืืืชืื ืืื ืืกื ืืฃ ืคืืฆ'ืจืื (ืืื ืื ืืฉืืืจ ืฉืื ืืืจ ืืืฃ ืืื), ืืืฆืข ืืงืฉืช pull ื-Github, ืืืงืฆืืช ืืืืฉืื ืฉืืืขืชื ืืฉ ืืฉืงื ืืืืืืช ืืชืืืื.
ืืื ืืชื ืืืื ืืืืืช ืืจืื ืืื. ืืืื ืขืกืืงืื, ืืืชืฉืืื, ืื ืื ืืฉ ืืื, ืืืื ืื ืืืืืืืชืืช ืืืืชืจ. ื ื ืื ืฉืืชืฉืืื ืืืืขื ืืื, ืืืืงืจ ืืืื ืืื ืืช ืื ืืจืขืืื, ืืื ืืชืฉืืื ืขืืืื ืืืืขื ืืืืืจ, ืืืืจ ืืขืฉื. ืืืืืื ืฉืื ืืื ืืืงืื ืืืชืจ. ืืื ืืืืื ืื ืชืื ืืช ืืืืืืช - ืืื, ืืืื ืืืชืืื.
ืืืื ืกืื ืื ืืช ืืชืื ืืช ืืืืืืื ืืืืฉืืืืช ืฉืืื ืืขืืืื ืขื IaC:
1. ืงืืืกื, ืื ืืกื+ืื ืืกื, ืืขืืจ ืืคื ืืืืืจ. ืฉื ื ืชืคืงืืืื - ื ืื ืื ืืื. ืฉื ื ืื ืฉืื. ืื ืขืืืืื ืขื ืืืชื ืงืื ืืืืืืคืื ืชืคืงืืืื ืืืืจ ืคืจืง ืืื ืืกืืื ืฉื ืงืืข ืืจืืฉ.
ืืืื ื ืฉืงืื ืืช ืืชืืืืืช ืฉื ืืืขืืืช ืฉืื ื ืขื ืืกืื ืื:
- ืืขืื: ืืืกืจ ืฉืืืืช ืฉื ืืืื ืืืืื ืืคืืชืื ืงืื.
ืืฉืคืขื ืฉืืืืืช: ืืืงื ืืืชืจ ืืื ืืืชืคืชื, ืื ืื ื ืืืืื, ืงืฆื/ืงืฆื ืืขืืืื ืืืื ืืืืืื.
ืืื ืื ืื ื ื ืืืืื: ืื ืื ื ืืฉืชืืฉืื ืืืื ืืืจ, IDE ื ืคืืฅ ืืื ืืืืืื ืงืืฆืืจื ืืจื. - ืืขืื: ืคืจืืกื ืืืืืช.
ืืฉืคืขื ืฉืืืืืช: ืืืืื ืืช ืืืื ืฉืืืงื ืืืฆืืจืช ืคืืกืช ืงืื ืขืืืืช. ืื ืื ื ืืฉืชืขืืืื ืืืื ืืืืชื ื, ืืืืืื ืฉืื ื ืืืฉืืืช ืืขืฉืืช ืืฉืื ืืืจ ืืืื ืฉืื ืื ื ืืืืื.
ืืื ืื ืื ื ื ืืืืื: ืื ืืชืืืจื ื ืขื ืื. - ืืขืื: ืืืขืืจ ืืืฉืืช ืืคืจืงืืืงืืช.
ืืฉืคืขื ืฉืืืืืช: ืืื ืืืข ืืื ืืขืฉืืช ืืช ืื ืืื ืืืื ืืขืฉืืช ืืช ืื ืืจืืข. ืืืจืื ืืช ืงืืืช ืืืฉืื.
ืืื ืื ืื ื ื ืืืืื: ืืืืืคื ืืขืืช ืืฉืืืืช ืขืืืื ืืืืืืช ืืขืืืื ืืืืืช ืืืขื ืคืืชืจืื ืืช ืืืขืื.
ืืืขืื ืืขืืงืจืืช ืืฉืืืืฉ ืืกืื ืื ืื ื-IAC ืืื ืงืฆื ืืขืืืื ืืื ืืืื. ืืคืืชืื ืชืืื ื ืืกืืจืชื, ืืฉ ืื ืชื ืืขื ืืืื ืืืืื. ืืชื ืืืื ืืืงืืืฉ ืืืฉ ืืงืืช ืืืืชืื N. ืืงืืฉ 10 ืืงืืช ืืืชืื 2N, 15 ืืงืืช - 3N. ืืื ืืชื ืืืื ืืืืืช ืืืฉ ืืงืืช ืืืืชืื ื ', ืืื ืืืืืช ืขืื 30 ืืงืืช ืืืืชืื ืขืฉืืจืืช ื-N. ืืื ืืชื ืื ืืืืข ืืืื, ืืชื ืชืงืืข, ืืืคืฉ. ืืืงืืจื ืืืงืืช ืืื ืืืกืืืื ืืช ืืืขืช ืืืชืื ืืช ืขืฆืื.
ืืกืงื ื: ืืฆืืจืชื ืืืืืจื ืืื ืื ืืชืืื ืื ื.
2. ืคืื ื ืคืื ื. ืืืฉื ืื ืืืืืช ืืื ืืื ืฉืืืชื ืืช ืืืืื ืืืืจ ืขืืฉื ืขืืืจื ืืช ืืืืฉืื. ืืืชืืฉื ืืขืืืื ืฉืืื ืืกืืื ืขื Unit tests, ืืฆืจืื ืืืชืื ืืืื ืืื ืืืจืฆืื ืฉืืืงื ืืจืื ืืื ืืชืื ืช, ืื ืืงืืืช ืฉื ืืคืื ื-ืคืื ื ื ืขืืืช.
ืื ื ืืืื ืืืืจ ืฉื ืืกืื ื ืืืคืจืื ืืื ืืืืจืืืช ืืขืืฆืื ืกืงืจืืคื ืืืืงื ืืืืืขืช ืงืื ืขืืืจื. ืืฉืชืชืฃ ืืื ืืื ืืช ืืชืกืจืื, ืืืืง ืืื ืฉื ืืขืืืื ืืื ืืื ืืืจืื, ืืืืชื ืื ืืืืื ืืืืจืื ื. ืืืฉื ื ืืื ืืืจืื ืขื ืืืืฉืื. ืื ืืกืชืืจ ืืื. ืืืืืช ืืชืกืจืื ืืืืฉื ืื ืขืืื.
ืืกืงื ื: ืืืื, ืงืฆื ืืขืืืื ืืื ื ืืืคืฉืจ ืฉืืืืฉ ืืคืื ื-ืคืื ื ืืชืจืืื ืชืื ืืช ืืืื ื-IAC.
3. ืกืื ืื ืืืง.
ืืื ืืืืืื, ืื ืืืจืฉ ืืืืื ืืืืช ืจืืืช ืืืงืืช. ืืื ืืชืืืืื ื. ืืืื ืืงื ืืืืชื ืงืฉื. ืืื ืืคืืื ืื ืงืฉืืจ ืืชืฉืชืืืช.
ืืกืงื ื: ืืคืฉืจ ืืืฉืชืืฉ ืื, ืื ืื ื ืื ืืืืชืจืื ืขื ืื ืืกืืื.
4. ืืชืจืคืงืืช, ื ืืืืืช ืืื ืืกืื ืื ืืช ืืืืืจืื ืื ืื ืจืฉืืืื ืื ืื ื ืื ืืชืืฉืืื ืืื, ืื ืื ื ืืกืื ื ืืช ืื ืืื ืืคืฉืจ ืืืืจ ืขื ืื ืืืงืฉืจ ืฉื ืืขืืืื ืฉืื ื.
ืชืืฆืืืช ืืืืืืช ืขื ืฉืืืืฉ ืืชืื ืืช ืืื:
- ืืฉ ืื ื ืงืฆื ืขืืืื ืื ืืืื, ืืื ืืืืื.
- ื ืชืงืื ื ืืืืฉืืจืื ืจืืื ืื ืืกืคืืง ืืืืื. ืืชืืื ืื ืืฉื ืื ืขืืืจ ืืืชืืืจ ืขื ืืืกืจืื ืืช ืืืื ืฉืื ื.
- ืืืืงืืช ืืจืืืืช ืืืขืืืช ืืืืื ืืงืฉืืช ืขื ืคืืชืื ืืืื.
5. ืืืจืืช ืืืช, ืืื ืืฆืืืืช. ืืืฆืื ื ืฉืืื ืืฉืื ื "ืืชืื ืกืืช - ืืชืืืืืช". ืื ื ืืชืืจ ืืงืฆืจื ืืื ืื ืขืืื.
ืืฉ ืื ื ืฉืืชืคืื ืงืืืขืื ืืืื ืืืื (ืคืืืช ืืฉืืืข). ืื ืื ื ืขืืฉืื ืืฉืืื ืืืช ืืืื. ืื ืื ื ืืืฉืืื ืืื ืงืฆืช: ืืื ืืืชื, ืืฉื ื ืืืฉื ืืืชืืื ื ืืฆืืืช ืืชืืืื. ืืืจ ืื ืื ืื ื ืืชืคืืจืื ืืืื ืื, ืื ืืื ืขืืฉื ืืื ืืืจืื ืขืฆืืืืื, ืืื ืื ืื ื ืืชืื ืกืื ืฉืื, ืืกืชื ืืจื ืื ืืืจ ืืืื, ืขืืฉืื ืืฉืื ืืืื ืืฉืื ืืชืคืืจืื.
ืชืื ืื ืืชืงืฉืืจืช
ืืืืง ืืชืจืืืืื ืืืืจืื ืฉืืืืฆืขืืชื ื ืคืชืจืืช ืืขืืืช ืืขืจืืช ืืืคืขืื ืืื ืืจืืื ืืขืืืื ืขื ืืืฉืืืืช ืขืฆืื. ืื ืืืื ืื ืืืืืคื ื ืืกืืื ืฉืื ืืืืฅ ืืขืืืื ืืืืืช. ืืืื ื ืกืชืื ืขื ืฉืืืฉ ืฉืืืืช:
1. ืืขืืื ืืจื ืขืฅ ืืืืจื. ืืจืื ื ืืช ืื ืืืื ืืืืื ืฉื ืืคืจืืืงื ืืืืฆืขืืช ืขืฅ ืฉืืืื ืืื ืกืืฃ ืื ืืขืชืื. ืืืืื ื ืืื ืืช, ืืืขืงื ื ืขืฉื ืืืืจื. ืืฉื ื ืืฉืืื ืืืช - ืืื ืืืจืช ืืื ืืื. ืืื ื ืืืฆืืื ืื ืืขืืื ืงืื ืื ืืืชืจ ืื ืงืืืฆืืช ืฉื ืืฉืืืืช. ืืืฉืืืืช ืขืฆืื ืืืืขืืช ืืื. ืื ืืืฉืืืืช ื ืืฆืจืืช ืืืชืืืืงืืช ืืืื ืื.
ืชืืื ืืช ืื ืืกืคืงืช ืื ืืฉืื, ืืืชืจืืฉ ืคืขื ืืืื ืืืฉืจ ืื ื ืืกืชื ืืจื ืื ืืขืฆืจืืช. ืงืืื ืชืืื ืืช ืืฉืืชืคืช ืืื ืืืื, ืื ืืืื ืืช ืืคืชืืื ืืืืืืื, ืืืคืฉืจืช ืืืืื ืืืืืช ืืืืขืื ืืื ืฉืงืืจื ืืขื ืืื ืืชืงืืื ื.
ืืืชืจืื ืืช ืฉื ืจืืืื ืืืืชืืช ืฉื ืืฉืืืืช:
- ืกึดืึผึธืชึดืืึผืช. ืื ืืฉืืื ืืืืืื ืืืืจื ืืืืืืืช ืืืฉืื. ืืืฉืืืืช ืืงืืืฆืืช ืืืืจืืช ืงืื ืืช ืืืชืจ. ืชืืื ืืชืฉืชืืช ืขืฆืื ืื ืืื ื. ืื ืชืืื ืืจืืจ ืืืืคื ืืืืื ืื ืืืฉืคืขื ืืกืคืฆืืคืืช, ืืืฉื, ืืืชืืืช ืกืคืจ ืืคืขืื ืขื ืืขืืจ ื-nginx ืืืจ ืขื ืืขืกืง. ืืจืืืก ืืืขื ืืงืจืืช ืืงืื ืขืืฉื ืืช ืื ืืจืืจ ืืืชืจ.
ืกืืืชืืืช ืืื ืชืืื ื ืืฉืืื ืฉื ืืขืืืช. ืื ืขืื ื ืืฉืืจืืช ืขื ืืฉืืื: "ืืื ืื ื ืขืืฉื ืืช ืืืืจ ืื ืืื?" - ืึทืงืึผึดืืืึผืช. ืื ืื ื ืชืฉืขื, ืืื ืคืฉืื ืืืชื ืืคืฉืจื ืคืืืืช ืืืจืืง ืืช ืืืื ืืืฉืืื ืืืช. ืื ืืฉืืืืช ืืชืืื ืืื ืื ืชืืื ืืกืคืืงืืช. ืื ื ื ืืืฆืื ืืืงืืื ืขืืืื ืืื ืงืืืฆืืช ืขืืืื ืงืื ืืช. ืืื ืขื ืืืช, ืืงืืืฆืืช ืืืฉืืืช ืขื ืืฉืืืชื ืืื ืื, ืื ืืืืืืช ืืงืื ืืืืืง ืขื ืืื ืืืฉืื ืืืจ. ืืคืขืืื ืื ืฉืื ื ืืคืืื ืืงืืืฆืช ืืขืืืื ืืื. ืืืฉืื ืืืฆื ืืืืคืฉื, ืืืฉืื ืขืืฉื ืืืืื ื-DevOps conf, ืืืฉืื ืืืชื ืืืืจ ืขื Habr. ืืืขืช ืืืื ืืืจืืช ืืืฉืืืืช ื ืืชื ืืืฆืข ืืืงืืื ืืืคื ืืืืืช ืืฉืื ืืืื.
2. ืืืืฉื ืืืืคืช ืคืืืฉืืช ืืืงืจ. ืืกืื ืืืคืื ืืฉ ืื ื ืืช ืืืขืื ืืื - ืื ืฉืื ืขืืฉืื ืืจืื ืืฉืืืืช ืืืงืืื. ืืคืขืืื ืืฉืืืืช ืืืืืจืืช ืืฆืืจื ืจืืคืคืช ืืืื ืืื ื ืื ืขืืฉื ืื. ืืืขื ืฉื ืืืจ ืฆืืืช ืืืจ ืืฉืืื ืืืื. ืืื ืืืืข ื ืืกืฃ ืฉืืืื ืืฉื ืืช ืืช ืืืื ืคืชืจืื ืืืขืื. ืืืืื ืฉืืืจื ืืื ืืฉ ืืืฉืื ืืืชื, ืืื ืขืฆืืช ืืืืคืื ืชืืื ืืืขืืืื.
ืืื ืืฉืคืจ ืืฆื ืื, ืืฉืชืืฉื ื ืืืื ืืงืช "ืฉืื ืื ืืกืื ื-ืืค ืืืืืื". ืขืืฉืื ืื ืืกืืืืื ืืคื ืจืฉืืื ืืกืืืืช, ืืื ืืฉืคืืข. ืืฉืืืืข ืชืืจื, ืืชื ื ืืืฅ ืืฆืืื ืคื ืืื ืืืืืื ืื ืงืืจื ืืื ืื ืื ืคืืืฉืช Scrum ืืืื.
3. ืืืืื ืคื ืืืืช. ืขืืจื ืืคืชืจืื ืืขืื ืืชืื ืืช ืืื, ืืืืื ืขื ืขืฅ ืืืขืื ืืขืืจื ืืคืืืฉืืช ืกืงืจืื ืืืืงืจ ืื ืืืืืช, ืืื ืื ืืืืืืืืืช. ืืืื, ืืชื ืืืืืืื ืจืง ืขื ืืื ืืืืข ืฉืืื. ืขืฅ ืืืฉืืืืช ืขืืืจ ืืืืื ืืืืคื ืืืืืื ืื ืขืืฉื ืื. ืืืื ืื ืืืงืืืืืช ืืคืืืฉืช ืืืืงืจ ืื ืืฆืืื ืืขืืืง ืืืขืืืช ืฉืืื. ืื ืืืืื ืขืืืืื ืืคืกืคืก ืืฉืื.
ืืคืชืจืื ื ืืฆื ืืืืืืช ืืขืืืื ืฉื ืขืฉืชื ืื ืืื ืืืืืจ ืืื ืืืื ืื. ืื ื ื ืคืืฉืื ืคืขื ืืฉืืืข ืืืฉื ืฉืขื ืืืฆืืืื ืคืจืืื ืขื ืคืชืจืื ืืช ืืืฉืืืืช ืฉืืืฆืขื ื ืืืืื ืืฉืืืข ืืืืจืื.
ืืืืื ืืืืืื ืืฉ ืฆืืจื ืืืฉืืฃ ืืช ืคืจืื ืืืฉืืื ืืืืงืคืื ืืืืืื ืืช ืคืขืืืชื.
ืืืื ืืืื ืืืชืืฆืข ืืืืฆืขืืช ืจืฉืืืช ืืืืงื.1. ืืืื ืก ืืืงืฉืจ. ืืืืคื ืืืืขื ืืืฉืืื, ืืื ืืื ืืืื ืืืืชื ืืืจืืืช?
2. ืืื ื ืคืชืจื ืืืขืื ืงืืื? ืืืืืื, ื ืืจืฉื ืืืืฆืช ืขืืืจ ืืกืืืืช, ืื ืฉืื ืืคืฉืจ ืืื ืืขืฉืืช ืฉืื ืืืจ.
3. ืืื ืื ืื ื ืืฉืคืจืื ืืช ืื. ืืืืืื: "ืชืจืื, ืขืืฉืื ืืฉ scriptosik, ืื ื ื-readme."
4. ืืจืื ืืื ืื ืขืืื. ืจืฆืื ืืืืฉื ืืฉืืจืืช ืชืจืืืฉ ืืฉืชืืฉ ืืืฉืื. ืื ื ืจืืฆื X, ืื ื ืขืืฉื Y, ืื ื ืจืืื Y (ืื Z). ืืืืืื, ืื ื ืคืืจืก NGINX, ืืขืฉื ืืช ืืชืืืช ืืืชืจ ืืืงืื 200 ืืืฉืืจ. ืื ืืคืขืืื ืืจืืื, ืืืื ื ืืืชื ืืจืืฉ ืืื ืฉืชืืืื ืืืจืืืช ืืืชื ืืืืืจ ืืืชืจ. ืจืฆืื ืื ืืฉืืืจ ืืืชื ืืืชืจ ืืื ืฉืขื ืืคื ื ืืืืืื, ืื ืืื ืฉืืืจ.
5. ืืกืืืจื ืขื ืืื ืืืขืื ื ืคืชืจื ืืืฆืืื, ืืืื ืงืฉืืื ื ืืชืจื, ืื ืื ืืืฉืื, ืืืื ืฉืืคืืจืื ืืคืฉืจืืื ืืขืชืื. ืืืืืื, ืขืืฉืื CLI, ืื ืชืืื ืืืืืืฆืื ืืืื ื-CI.
ืจืฆืื ืืื ืจืืงืื ืืฉืืืจ ืขื 5-10 ืืงืืช. ืื ืื ืืื ืฉืื ืืืืื ืืฉืื ืืืืงื ืืืชืจ ืืื, ืชืื ืืืช ืืจืืฉ ืืขืจืืฅ ืืืฉืชืืืืช.
ืืืจื ืืืืง ืคื ืื ืื ืคื ืื ืชืืื ืืฉ ืืืื ืืฉืจืฉืืจ. ืืื ืืืคืืข ืืืฉืื ืฉืื ื ืฆืจืืืื ืขื ืืืฉืืืืช ืฉืื ื.
ืืชืืฆืื ืืื, ื ืขืจื ืกืงืจ ืืื ืืงืืืข ืืช ืืชืืขืืช ืฉื ืืืชืจืืฉ. ืืื ืืฉืื ืขื ืืืืช ืื ืืื ืืืฉืืืืช ืืืฉืืื.
ืืกืงื ืืช ืืจืืืืช ืืื ืืืื
ืืืื ื ืจืื ืฉืืืื ืฉื ืืืืืจ ืคืกืืื ืืฉืื. ืื ืื ื ืืื. ืฉืชื ืจืืืช ื ืืืืืช ืืืชืจ ืฉื ืืฉืื, ืืืืืจ ืืืื ืื ืืชืื ืืช ืืืืืืช, ืขืืืืืช. ืื ืืืฉืื ืืื ืืคืืชืื ืืกืืจืชื, ืืื ืืฉ ืืื ืืฉืคืขื ืืืืืืช.
ืืืืงืืช, ืืืชืืื ืชื ืื ืืืืืช, ืืกืคืงืืช ืืืกืื ืงืื ืืืงื ืืืื. ืคืื ืงืฆืืืช ืชืฆืืจื ืจืืืช ืื ื ืืืงืืช ืืกืืคื ืฉื ืืืจ. ืืฉืคืขืชื ืขื ืืขืืืื ืืคืืขื ืืขืช ืืชืืืช ืงืื ื ืืืื. ืขื ืืืช, ืืฉื ื ืืฉืคืขื ืืืืื ื ืืื ืืืจืฆืื, ืืื ืืืคืฉืจืื ืืืฆืข ืจืืคืงืืืจืื ืืื ืคืื. ืืื ืืืฉื ืืืื. ืืื ืื, ืขื ืืืขืืจ ืฉื ืืืืงืื ืืคืืชืื ืืฉืคืืช ืืจืื ืืืืื (ืืฉ ืื ื ืคืืชืื, ืงืืืื), ืืืขืื ื ืขืืืช. ืืืชื ืื ืฆืจืื ืืจืื ืืืืงืืช ืขืืืจ ื"ืืืง"; ืืืืงืช ืืื ืืืจืฆืื ืืืืืช ืืกืคืืงื.
ืขืืืื ืืืืืืช ืชืืืื ืืืชืจ ืืื ืฉืื ืกืคืฆืืคืืื. ืืฉ ืืช ืืืจื ืืืฉืืื ืืืช ืืืืฉืืจืื ืืจืืื ืฉืื ื. ืืฆื ืืืง ืืืื ืฉืื ืื ืืกืชืืจ ืืื ืืืื, ืืฆื ืืืจืื ืื ืืืชืจ ืืจืืข. ืืืืื ืืฉ ืืชืจืื ืืช ืืื. ืืจืืจ ืฉืื ืื ืื ืฉืืืจืื ืืกืคืืง ืขื ืืืื ืืขืืืื ืืืืืืช, ืืขืฆื ืืืฆืืข ืืืฉืืืืช ืืืื ืืฉ ืืฉืคืขื ืืืืืืช ืขื ืืืืืช ืืชืืฆืื. ืืืืคื ืืืฉื, ืื ื ืืืฆืืช ืขืืืื ืืืืืืช ืงืื ืืืื ื ืืืชืจ.
ืืจืืื ืืจืื ืืืืื ืืืชืจ ืืืฉืคืืข ืขื ืืขืจืืช ืืืคืขืื - ืชืื ืื ืืขืืืื ืขื ืืฉืืืืช ืืืืฆืจืืช ืืืืืง ืืคืงืืื: ืืืืืคื ืืืข ืืืืืชืืื ืืืืืืช ืคืืชืื ืืฉืืคืจืช.
ืืกืงื ืืช ืงืฆืจืืช ืืฉืืจื ืืืช
- ืื ืฉื ืืฉืืื ืื ืืฉ ืขืืืืื ื-IAC, ืื ืืืขืืืืช ืคืืืชื.
- ืืืืง ืืช ืื ืฉืขืืื.
- ืชืืฆืื ืื ืื ืื ื ืคืืฆืื ืืฉืื.
ืืงืืจ: www.habr.com