ืืืืจ ืื ืืื ืืฉืืฉื ืืกืืจื "ืืืฆื ืืืฉืชืื ืขื ืชืฉืชืืช ืืจืฉืช ืฉืื". ื ืืชื ืืืฆืื ืืช ืืชืืื ืฉื ืื ืืืืืจืื ืืกืืจื ืืืงืืฉืืจืื
ืืืืจ ืฉืืฉืืจืชื ืืกืคืจ ื ืืฉืืื ืืืืืจ, ืืืืืชื ืืืชืืื ืคืจืง ืืืฉ.
ืื ื ืืืืืจ ืืืืืืื ืงืฆืช ืืืืืจ ืืืชืจ. ืืื ืื ื ืจืืฆื ืืืื ืืืืฉื ืืืช ืคืฉืืื ืื ืืขืืื, ืฉืื ื ืืืื ืฉืืฆืืจื ืืื ืื ืืืจืช ืืืืื ืืืืืช ืฉืืืืฉืืช ืืจืืื. ืื ืืืชืจ ืกืืคืืจ ืงืฆืจ ืขื ืืื ืืืืืืฆืื ืืืืื ืืฉื ืืช ืืช ืืืื ืฉื ืืื ืืก. ื ืืืจ ืขื ืฉืืืืฉ ืืชืื ืืืช. ืืกืืฃ ืืฉ ืจืฉืืื ืฉื ืืคืจืืืงืืื ืฉืื ืฉืื ืืชื ืืืื ืืจืืืช ืืื ืื ืื ืฉืืชืืืจ ืืื ืขืืื.
DevOps ืขืืืจ ืืจืฉืช
ืืฆืืจืช ืชืฆืืจื ืขื ืกืงืจืืคื, ืฉืืืืฉ ื-GIT ืืื ืืฉืืื ืืฉืื ืืืื ืืชืฉืชืืช ื-IT, "ืืขืืื" ืืจืืืง - ืืจืขืืื ืืช ืืืื ืืืื ืงืืื ืื ืืฉืืืฉืืื ืขื ืืืืฉืื ืืืื ื ืฉื ืืืฉืช ื-DevOps. ืืืชืจืื ืืช ืืจืืจืื. ืืื, ืืืจืื ืืฆืขืจ, ืืฉ ืื ืืกืจืื ืืช.
ืืฉืืคื ื ืืืชืจ ื-5 ืฉื ืื ืืืคืชืืื ืฉืื ื ืืืืขื ืืืื ื, ืื ืฉื ืืจืฉืช, ืขื ืืืฆืขืืช ืืืื, ืื ืืชืืืื ื.
ืื ื ืืืื ืืืืจ ืฉืืจืฉื ื ืจืฉืช ืื ืกืกืืื ืืช, ืืืืจืืืช ืืฆืืื ืฉื ื-10 ืกืคืงืื ืฉืื ืื. ืื ืืื ื ืื ืืืืืืจ ืืื ืืืจืื ืืจื ื-cli ืืืืืืื ืขืืื ื, ืืื ืืืืจืื ืืขืืคื ื ืืืฉืชืืฉ ื-GUI. ืื ืืกืฃ, ืขืืืื ืืจืืื ืขื ืฆืืื "ืื" ืืืืื ืืืชื ื ืืฉืืืื ืืืื ืืืช. ืืืฉื, ืืฉืขืืจืืื ืฉืื ืืืื, ืื ื ืืจืืืฉ ืืจืื ืืืชืจ ื ืื ืืขืืื ืืฉืืจืืช ืืจื ื-cli. ืื ืื ื ืืืื ืืจืืืช ืืืืืจืืช ืฉืืฉืื ืืฉืชืืฉ ืืืืืืืจ ืืช ืืฉืื ืืืื ืืืืืจ. ืื ืื ืืื ืืกืชืืจื ืืกืืืืช ืืจืขืืื ืืชืืื.
ืขืืืืช ืื ืฉืืืืช ื ืืกืคืืช, ืืืฉื, ืืืืฉืง ืขืฉืื ืืืฉืชื ืืช ืืขื ืืืจืกื ืืืจืกื ืฉื ืืชืืื ื. ืื ืืกืืคื ืฉื ืืืจ ืืืจืื ืืกืงืจืืคื ืฉืื ืืืฆืืจ "ืชืฆืืจื" ืฉืืืื. ืื ืืืืชื ืจืืฆื ืืืฉืชืืฉ ืืืืฆืืจ ื"ืจืืฆื ืคื ืืื".
ืื, ืืื ืืืืื ืฉืคืงืืืืช ืืชืฆืืจื ืืืืื ืืืืื ืืื ืืขืฉืืช ืืืงืจื ืฉื ืฉืืืื?
ืื ื ืื ืจืืฆื ืืืืื ืฉืื ืืืขืืืช ืืืื ืืืชื ืคืชืืจืืช. ืจืง ืืืืจ "A" ืื ืจืื ืืืืื ื ืืืืจ ืื "B", ืืื ืืชื ืจืืฆื ืืืฉืชืืฉ ืืืืชื ืชืืืืืื ืืืงืจืช ืฉืื ืืืื ืืื ืืคืืชืื, ืื ืืชื ืฆืจืื ืืืืืช ืกืืืืืช ืคืืชืื ื-Staging ืื ืืกืฃ ืืืืฆืืจ. ืืื ืืืืฉื ืืื ื ืจืืืช ืฉืืื. ืืื ืืื ืื ืืขืื?
ืืื ืืฉ ืืฆื ืืื ืฉืื ืืืกืจืื ืืช ืืคืืืกืื ืืืขืฉื, ืืจืง ืืืชืจืื ืืช ื ืฉืืจืื. ืื ื ืืืืจ ืขื ืขืืืืช ืขืืฆืื.
ืคืจืืืงื
ืืฉื ืชืืื ืืืืจืื ืืช ืื ื ืืฉืชืชืฃ ืืคืจืืืงื ืื ืืืช ืืจืื ื ืชืื ืื ืืกืคืง ืืืื. ืื ื ืืืจืื ืขื F5 ืืคืืื ืืืื ืืคืจืืืงื ืืื. ืื ืงืืืช ืืืื ืฉื ืกืืกืงื, ืืืืืจ ื"ืฆืืื ืฉื ืฆื ืฉืืืฉื".
ืขืืืจื ืืืืคื ืืืฉื, ืืฉื ื ืฉื ื ืฉืืืื ื ืคืจืืื ืืคืจืืืงื ืืื.
ืฉืื ืจืืฉืื
ืืฉื ื ืืจืืฉืื ื ืืืืชื ืขืกืืง ืืื ืกืืฃ, ืขืืืชื ืืืืืืช ืืืกืืคื ืฉืืืข. ืื ืืืืืชื ืืืจืื ืืช ืืจืืฉ. ืืืืฅ ืืืื ืืื ืืืืงืื ืืื ืืืง ืืืชืืฉื. ืืฉืืจื ืืชืืืช, ืื ืืืืืชื ืืคืืื ืื ืกืืช ืืืืขื ืืช ืืชืืืื. ืื ืื ืืื ืจืง โโืืื ืื ืื ืืชืฆืืจื ืฉื ืฆืืื ืืื ืืื ืช ืชืืขืื ืขืืฆืื.
ืืืืืงืืช ืืจืืฉืื ืืช ืืืื, ืืื ื ืืชืคืื ืืืืืช ืืื ืฉืืืืืช ืงืื ืืช ืืื ืืืืงืื ื ืขืฉื. ืืืืื ืฉืืื ืขืื, ืืื ืืกืจื ืืืช ืืฉื, ืืกืจื ืฉืืจื ืืคืงืืื... ืืืืืงืืช ื ืืฉืื ืื ืืฉืื, ืืืืจ ืืืืชื ืืืชืืืืืืช ืืชืืืช ืืืืืืืืช ืขื ืืขืืืืช, ืืืืงืืช ืืชืืขืื. .
ืื ื ืืฉื ืฉื ื. ืืคืจืืืงื, ืืืืื ืืื ืชื, ืื ืืื ืงื ืืืืื, ืื ืืืืจืื ืืืงืื ืืคื ืืืชืจ ืืืืชืจ ืืจืืฆื, ืืื ืืืคืฉืจ ืืืืืก ืืื ืืกืื ื ืืกืคืื ืฉืืฆืืืื ืืงืืช ืขื ืขืฆืื ืืืง ืืืฉืืจื.
ืขืืฉืื ืืืืื ื ืืืกืชืื ืงืฆืช ืืกืืื.
ืืื ืืืืชื ืชืืืืชื ืฉื ืืฉืื ืืฉื ื.
ืฉืื ืฉื ื
ืืืืืชื ืืืคืื ืืช ืืชืืืื ืืืืืืืื.
ืื ืฉืืื ืชื ืืืชืงืฉืืจืช ืฉืื ืขื ืืืคืชืืื ืืืืชื ืชืงืืคื (ืืื ืื ื ืืืืืื ืืืืืง ืืืื, ืืื ืื ื ืฆืืืช ืืืง) ืืื ืฉืืคืืจืื ืืืงืกื, ืืืจืืช ืฉืืืื ืจืืฉืื ื ืจืื ืืื ืืฉืื ืืขืืื ืืขืจืืช ืืืคืขืื DOS, ืืฉ ืืกืคืจ ืฉื ื ืืกืื ืืงืจื ืขืจื.
ืื, ืืืฉื, ืคืืจืื ืืืงืกื ืืืื ืฉืืืืฉื ืื ืืชื ืจืืฆื ืื ืฆื ืืช ืืืื ืืืชืจืื ืืช ืฉื GIT ืืื ืื ืืืจืืช ืฉืื. ืืจืฆืืชื.
ืืืื, ื ืจืื ืฉืืชื ืืืื ืคืฉืื ืืืืกื ืชืฆืืจื ืื ืจืฉืืื ืฉื ืคืงืืืืช, ืืื ืืืฆืืข ืฉืื ืืืื ืืื ืื ืื ื ืื. ืื ืืกืฃ, ืืฉ ืขืื ืืฉืืื ืืฉืืื ืืืืื ืืขืืฆืื. ืฆืจืื ืฉืืืื ืื ืชืืขืื ืืืชืืจ ืืช ืืขืืฆืื ืฉืื ืืืืืื (ืขืืฆืื ืืจืื ื ืืืื) ืืืืฉืื ืกืคืฆืืคื (ืชืืื ืืช ืืืฉืื ืจืฉืช). ืืืืงืจื ืื, ืืฉืืืืฉ ืืชืื ืืืช ื ืจืื ืืื ืืคืฉืจืืช ืืชืืืื ืืืื.
ืืื, ืืขืช ืฉืืืืฉ ื-YAML ื-Jinja2, ืงืืืฅ YAML ืขื ืคืจืืืจืื ืฉื ืชืฆืืจื ืืืื ืืชืืืืช IP, ืืกืคืจื BGP AS, ... ืืืื ืืฆืืจื ืืืฉืืืช ืืช ืืชืคืงืื ืฉื NIP, ืืขืื ืฉืชืื ืืืช Jinja2 ืืืืืืช ืชืืืืจ ืืืชืืื ืืขืืฆืื, ืืืืืจ, ืื ืืขืฆื ืืฉืชืงืคืืช ืฉื LLD.
ืืงื ืืืืืื ืืืืื ืืช YAML ื-Jinja2. ืืกืคืืงืืช ืืื ืืืืืืืช ืืืืืช ืืื ืืืืื ืืื ืื ืขืืื. ืืืืจ ืืื ืืงื ืืฉืืืขืืื ืืืฆืืจ ืืช ืื ืืชืื ืืืช ืฉืืชืืืื ืืขืืฆืื ืฉืื ื: ืฉืืืข ืืคืืื ืืืื ืืฉืืืข ื ืืกืฃ ื-F5. ืื ืื ืคืืจืกื ื-githab ืืจืืื ื.
ืืขืช ืชืืืื ืืฉืื ืื ื ืจืื ืื:
- ืฉืื ื ืืช ืงืืืฅ YAML
- ืืฆืจ ืงืืืฅ ืชืฆืืจื ืืืืฆืขืืช ืชืื ืืช (Jinja2)
- ื ืฉืืจ ืืืืืจ ืืจืืืง
- ืืขืื ืืช ืืชืฆืืจื ืฉื ืืฆืจื ืืฆืืื
- ืจืืืชื ืฉืืืื
- ืฉืื ื ืืช ืงืืืฅ YAML ืื ืชืื ืืช Jinja2
- ืืฆืจ ืงืืืฅ ืชืฆืืจื ืืืืฆืขืืช ืชืื ืืช (Jinja2)
- ...
ืืจืืจ ืฉืืืชืืื ืืืฉืงืข ืืื ืจื ืืขืจืืืืช, ืืื ืืืจื ืฉืืืข-ืฉืืืขืืื ืื ืืคื ืืืืจ ื ืืืจ ืืืื.
ืืืื ืืื ืืืืืื ืืช ืื ืคืืช ืืืืื ืืื ืืืจ ืืื ืจืฆืื ื ืฉื ืืืงืื ืืฉื ืืช ืืช ืืืกืืืืช ืืฉืืืช. ืื ืฉืขืื ืขื F5 ืืืื ืืช ืืคืืงื ืืืืช ืฉื ืืืฆื. ืืื ืืฉืืืื ืืื ืืื ืื ืคืฉืื. ืฉืื ืืชื ืืช ืืฉืืืช ืืงืืืฅ YAML, ืืืงืชื ืืช ืื ืืชืฆืืจื ืืืฆืืื, ืืฆืจืชื ืืืฉื ืืืขืืืชื ืืืชื. ืืื, ืืืื ืชืืงืื ื ืืืืื, ืืงื 4 ืืืื: ืืืืืื ืืื ืืื ืืืืืื. ืืืืจ ืืื, ืืืืชื ืืืื ืืฉืื ืืื, ืืืืืจ ืืฆืืจืช ืืจืืื ื ืชืื ืื ืฉื DEV ื-Staging.
Dev and Staging
Staging ืืืขืฉื ืืฉืืคื ืืืืืืื ืืช ืืืืฆืืจ. Dev ืืื ืขืืชืง ืืืคืฉื ืืืืืืช ืืื ืื ืืขืืงืจ ืขื ืืืืจื ืืืจืืืืืืช. ืืฆื ืืืืืืื ืืืืฉื ืืืฉื. ืื ืื ื ืืืืื ืืช ืืืื ืฉืืืืืชื ืืืชืืืื ืืืืื, ืื ืื ื ืืืฉื ืฉืืขืืืื ืืจืื ืื ืืืชืจ ืืฉืืืขืืื. ืืืื ืืขืืงืจื ืืื ืืืืืช ืืฆื ืืฉื ื ืืืืคืฉ ืืขืืืช ืืืื. ืืืืฉืื ืฉื ืฆื ืฉืืืฉื ื ืขืื ืืืขื ืืขืื ื ืืืจืื. ืืคืืื ืืื ืืื ืืืืื ืืฉืื ืืืืชืื ืืื ืืืืจืื ืขื Habrรฉ :)
ืืืื ื ืกืื
ืื ืื ืืฉ ืื ืืฉืืจื ืืชืืชืื ื?
- ืื ืื ืฉืื ื ืฆืจืื ืืขืฉืืช ืืื ืืฉื ืืช ืืช ืืชืฆืืจื ืืื ืืฉื ืืช ืงืืืฅ YAML ืคืฉืื, ืืขื ืืื ื ืืจืืจ ืขื ืคืจืืืจืื ืฉื ืชืฆืืจื. ืื ื ืืฃ ืคืขื ืื ืืฉื ื ืืช ืืกืงืจืืคื ืฉื python ืืืขืืชืื ืจืืืงืืช ืืืื (ืจืง ืื ืืฉ ืฉืืืื) ืื ื ืืฉื ื ืืช ื-Jinja2 heatlate
- ืื ืงืืืช ืืื ืชืืขืืืืช, ืืื ืืฆื ืืืขื ืืืืืืื. ืืชื ืืฉื ื ืืช ืืชืืขืื (ืงืืฆื YAML ืืฉืืฉืื ื-NIP) ืืืขืื ืืช ืืชืฆืืจื ืืื ืืฆืืื. ืื ืืชืืขืื ืฉืื ืชืืื ืืขืืืื
ืื ืื ืืืืื ืืื
- ืฉืืขืืจ ืืฉืืืืืช ืืจื ืืืืขื 0
- 90 ืืืื ืืืฉืืจื ื ืขืืื
- ืืืืจืืช ืืืืฉืื ืขืืชื ืืฉืืขืืชืืช
PAY, F5Y, ACY
ืืืจืชื ืฉืื ืืืื ืืืืืืืช ืืื ืืืืื ืืื ืื ืขืืื.
ืื ื ืืจืกื ืงืฆืจื (ืืืืืื ืฉืื ื) ืฉื ืื ืฉื ืืฆืจ ืืืืื ืขืืืืชื.
ืืืกืืฃ ืืื ืืืืื ืขื ACY (ืื ืืืชืืืื ืขื ACI).
ืื ืฉืขืื ืขื ACI ืืืืข ืฉืื ืก ืืื (ืืืืืคื ืืื ืื) ืืืืื ืื ื ืืฆืจ ืขื ืืื ืื ืฉื ืจืฉืช :). ืชืฉืืื ืืื ืื ืฉืืืขืชื ืขื ืืจืฉืช - ืื ืื ืืืขืื ืืื!
ืื ืงืฆืช ืืืืื, ืืื ืื ืืขืืืจ ืืขืจื ืืช ืืชืืืฉื ืฉืื ื ืื ืืืื ืืืื, ื-3 ืืฉื ืื ืืืืจืื ืืช, ืขืืืื ืขื ACI.
ืืืืงืจื ืืื, ACY ืืื ืื ืจืง ืืืืื ืืช ืืื ืืช ืชืืืื ืืงืจืช ืฉืื ืืืื (ืฉืืฉืื ืืืืืื ืืืงืจื ืฉื ACI, ืื ืืื ืืืืจ ืืืืืช ืืืืง ืืืจืืื ืืืงืจืืื ืืืืชืจ ืืืจืื ืื ืชืื ืื ืฉืื), ืืื ืื ื ืืชื ืื ืืืฉืง ืืืืืืชื ืืืฉืชืืฉ ืืืฆืืจืช ืชืฆืืจื.
ืืืื ืืกืื ืืคืจืืืงื ืื ืืฉืชืืฉืื ื-Excel ืืื ืืืืืืจ ืืช ACI ืืืงืื YAML ืืืืชื ืืืจืืช ืืืืืง. ืืฉ ืืืืื ืืชืจืื ืืช ืืฉืืืืฉ ืืืงืกื:
- ื-NIP ืฉืื ืืงืืืฅ ืืื
- ืฉืืืื ืืคืื ืฉื ืขืื ืืืงืื ืืืกืชืื ืขืืืื
- ืืชื ืืืื ืืืฉืชืืฉ ืืืื ืืงืกื
ืืื ืืฉ ืืื ืืก ืืื, ืืืืขืชื ืืื ืืืืจ ืขื ืืืชืจืื ืืช. ืืฉืืืื ืืฉืื ืืืื ืืชืืืื ืขืืืืช ืืฆืืืช ืืืคืืื ืืงืฉืื ืืจืื ืืืชืจ.
ACY ืืื ืืืขืฉื ืืืฉืื ืฉื ืืืชื ืืืฉืืช ืฉืืื ืืฉืชืืฉืชื ืขืืืจ ืืฆื ืืฉืืืฉื ืืื ืืืืืืจ ืืช ACI.
ืืงืืจ: www.habr.com