ืืืืจื ืฉืื ื ื ืืฆืืช ืืชืืืื ืฉื ืืฆืืจืคืืช ืืฆืืืช SRE. ื ืื ืกืชื ืืื ืืกืืคืืจ ืืื ืืืฆื ืฉื ืืคืืชืื. ืชืื ืืื ืื ืขืืืชื ืขื ืืืฉืืืช ืืชืืื ืืช ืฉืื ื ืจืืฆื ืืืืืง ืขื ืืคืชืืื ืืืจืื. ืืืืืจ ืจืคืืงืืืื ืื ืื ื ืืืืจ ืขื ืื ืฉืงืืจื, ืืื ืื ืงืืจื, ืืืื ืื ืืื ืืืื ืืืืฉืื ืืืืืช ืขื ืื.
ืืืฉื ืืกืืจืช ืืืืจืื ืฉื ืืชืื ืขื ืกืื ื ืืืืื ืืืืจืืข ืืคื ืืื ืฉืื ื
DevForum :
1. ืืืชืื ืฉื ืฉืจืืื ืืจ ืืื ืงืืคืกื: ืืขืืืช ืืงืื ืฆื ืืืก ืืืขืจืืืช ืืืืืจืืช.
2. ืชืฉืชืืช ืืงืื. (ืืชื ืืื)
3. ืืฆืืจืช ืืืื Typescript ืืืืฆืขืืช ืืืืืื ืฉื C#. (ืืชืืืื...)
4. ืืืื ืืืืืืจืืชื ืืงืื ืฆื ืืืก ืฉื Raft. (ืืชืืืื...)
...
ืืืืื ื ืืืฆืืจ ืฆืืืช SRE, ืืืืฉื ืืช ืืจืขืืื ืืช
ืืฆืืืช ืืื ืืฉืืืืช ืืืืจืื ืืืืืช:
- ืชืืจ ืืช ืืชืฉืชืืช ืฉืื ื, ืฉื ืืฆืืช ืืขืืงืจ ื-Microsoft Azure ืืฆืืจื ืฉื ืงืื (Terraform ืืื ืื ืฉืืกืืื).
- ืืื ืืคืชืืื ืืืฆื ืืขืืื ืขื ืชืฉืชืืช.
- ืืื ืืคืชืืื ืืชืคืงืื.
ืื ื ืืฆืืืื ืืช ืืืืฉื Infrastructure ืืงืื
ืืืืื ืืจืืื ืฉื ืืขืืื (ืืื ืื ืงืืืกื), ืืืืข ืขื ืชืฉืชืืืช ืืืืงื ืืฉื ื ืืงืืืืช:
- ืื ืืฆืืจื ืฉื ืืืข ืืจืืฉื ืืืืืื.
- ืื ืฉืืืืข ืื ื ืืฆื ืืืื ืืืื ืืช ืืชืืื, ืฉืืืงื ืืืืขืืช ืืืืืืื. ืืื ืื ืื ืขืืืื ืฉืืื ืืืฆืื ื (ืืืงืจื ืฉืื ืืฆืืืช ืฉืื ื ืืืืช ืคืชืืื) ืืืื ืืืืื ืื ืขืืื ืืืื ืื ืขืืื. ืืืื ืืืืืช ืืืืข ืจื ืขื ืืืื ื: ืืืืืจืื, ืงืจืื -ื'ืืืื, ืืืืืืื (ืจืื.
ืืจืืืช ืืืกืง ) ืืืกืง ืืจืง ืจืฉืืื ืืื ืกืืคืืช ืฉื ืื ืฉืืืื ืืงืจืืช. ืงืฉื ืืืืื ืื ืืืืช ืงืืจื.
ืืฉื ื ืืืงืจืื, ืื ื ืืืฆืืื ืืช ืขืฆืื ื ืืืืืื ืืืืืชื ื ืชืืืืื:
- ืื ืืืื ืื ืชืืืชื, ื ืชืื ืืืืื, ืืชืืืืืช, ืืฆืื ืจืื ืืคืืืืจืื ืคืฉืืืื ืื ืืืืื;
- ืื ืืืืื ื ืืคืืขืืช ืคืืืืช, ืฉืื ืืื ื ืืคืืช, ื ืื ืืช ืืืฆืืื ืืคืชืขืืช ืืื ื ืืืืช.
ืืืื ืืืืื ืฉืืืืคื ืืืืืืื ืืื ืฆืจืื ืืืืืช ืืชืืจืื ืืงืื ืงืจืื ืื ืืฉื, ืืชืืืืงื, ืืชืื ืืืื.
ืื, ืชืฉืชืืช ืืงืื (Incfastructure as Code - IaC) ืืื ืชืืืืจ ืฉื ืื ืืชืฉืชืืช ืืงืืืืช ืืฆืืจืช ืงืื, ืืื ืืืื ื ืืืืื ืืขืืืื ืืืชื ืืืืืขืช ืชืฉืชืืช ืืืืชืืช ืืื ื.
ืืื ืืชืจืื ืืื ืืงืื?ืื ืฉืื ืื ืื ืืืื ืืช. ืื ืื ืืืืจืื ืืื. ืืชืืืื ืฉื ืืื ืืืืื ื ืฉืื ื. ืื ืืืจ ืืืืืืื ืืื ืคืืื ืฆืืืื ืืืืจ ืืืชืจ ืืื ืืืจ ืฉื ืขืฉื ืขื ืืื ืืื. ืืืืจ ืืืฉืื ืืืืชืจ ืืื ืืงืืจ ืืืื ืฉื ืืืช.
ืืืืคื ืืืืขืื ืืื ืืกื SRE ืืืฉืื?ืื ืืืืื ื ืืฉืืืจ ืืื ืืกื SRE ืืืฉืื, ืืื ืืืืคื ืืืฉืื ืืืชื? ืกืคืจ ืขื ืชืฉืืืืช ื ืืื ืืช (
ืืืคืฉื ื ืืืชื ืืจืื ืืื ืืฉืืง ืืื ืืืื ืืืืฅ ืืืืจื ืฉืื ื. ืืื ืื ืื ื ืืืืืื ืืืืืืช ืฉืื ืืฆืื ื ืืืฉืื ืฉืืชืืื ืืืงืฉืืช ืฉืื ื. ืืืืชื ืฆืจืื ืืืคืฉ ืืื ืืื ืฉืื ืฉืื.
ืืขืืืช ืชืฉืชืืช ืืงืื
ืืขืช ื ืกืชืื ืขื ืืืืืืืช ืืืืคื ืฉืื ื ืืชื ืืงืืื ืชืฉืชืืช ืงืฉืืื ืืงืื. ืืงืื ืืชืื ืืืื, ืืืืืชื, ืขื ืืขืจืืช ืืืืืืช.
ืงืื ืืืืืื ื- Terraforma.
ืงืื ืืืืืื ื-Ansible.
ืจืืืชื, ืื ืจืง ืืื ืื ืื ืคืฉืื! ืื ืื ื ืืขืืื ืืืืืชื, ืืืื ืชืืื ืืืื ืืืคืชืืข ืืชืื, ืืืฆืื ืืคื ืืื ืืคืชืขืืช ืืืขืืืช. ืื ืืื ืื ืืคืฉืจ ืืืขืืืื.
1. ืืืขืื ืืจืืฉืื ื ืืื ืฉืืจืื ืืืงืจืื IaC ืืื ืกืื ืฉื dsl.
ื-DSL, ืืชืืจื, ืืื ืชืืืืจ ืฉื ืืืื ื. ืืืชืจ ืืืืง, ืื ืฆืจืื ืืืืืช ืื: Json, Yaml, ืฉืื ืืืื ืืืื ืืืจืืช ืืืืืืช ืฉืืืืขื ืขื dsl ืืฉืืื (HCL ืืฉืืฉ ื-terraform).
ืืืขืื ืืื ืฉืืงืืืช ืืื ืื ืืืืื ืืืจืื ืืืืจืื ืืื:
- ืืฉืชื ืื;
- ืชื ืืื;
- ืืืงืื ืืืฉืื ืืื ืืขืจืืช, ืืืฉื, ื-Json, ืืืจืืจืช ืืืื ืื ืื ืืกืืคืงืืช;
- ืคืื ืงืฆืืืช;
- ืืื ื ืืคืืื ืื ืืืืจ ืขื ืืืจืื ืืจืื ืืืืื ืืื ืฉืืขืืจืื, ืืจืืฉื ืืื ืื.
2. ืืืขืื ืืฉื ืืื ืขื ืงืื ืืื ืืื ืฉืืจืื ืืืืืจ ืืกืืืื ืืืจืืื ืืช. ืืืจื ืืื ืืชื ืืืฉื ืืขืืื ืขื C#, ืืืืืจ. ืขื ืฉืคื ืืืช, ืขืจืืื ืืืช, ืืขืจืืช ืืงืืืืืืช ืืืช. ืืื ื ืืฉ ืื ืืืืื ืขืฆืื ืฉื ืืื ืืืืืืืช.
ืื ืืฆื ืืืื ืืืืชื ืืืฉืจ bash ืขื python ืืฉืืง ืชืืืื ืืืฉืื ืฉืืชืืื ืืืื ืก Json. ืืชื ืื ืชื ืืช ืื, ืืื ืืืืื ืืืจ ืืืืฆืจ ืขืื 30 ืงืืฆืื. ืขื ืื ืื, ืืฉืชื ื ืงืื ืืชืงืืืื ื-Azure Key Vault, ืื ืฉืืคืื ืืืืื ืขื ืืื ืชืืกืฃ ืขืืืจ drone.io ืฉื ืืชื ื-Go, ืืืฉืชื ืื ืืื ืขืืืจืื ืืจื yaml, ืฉื ืืฆืจื ืืชืืฆืื ืืืืฆืืจื ืืื ืืข ื-jsonnet template. ืื ืื ืงืฉื ืืงืื ืงืื ืืชืืืจ ืืืื ืืืฉืจ ืืฉ ืื ืกืืืื ืื ืื ืืืืื ืช.
ืืชืคืชืืืช ืืกืืจืชืืช ืืืกืืจืช ืืฉืืื ืืืช ืืืืขื ืขื ืฉืคื ืืืช. ืืื ืื ื ืขืืืืื ืขื ืืกืคืจ ืจื ืฉื ืฉืคืืช.
3. ืืืขืื ืืฉืืืฉืืช ืืื ืืืื ืื. ืื ืื ื ืจืืืืื ืืขืืจืืื ืืื ืืืื (Ms Visual Studio, Jetbrains Rider) ืฉืขืืฉืื ืืื ืืฉืืืื ื. ืืื ืื ืื ืื ื ืืืคืฉืื, ืืืืื ืฉืื ืื ื ืืืขืื. ืื ื ืจืื ื ืืจืืื ืืืืขื.
ืืื ืืืคืฉืื ืืงืจืืช ืืงืื ืืฉ VSCode, ืฉืื ืืฉ ืืื ืชืืกืคืื ืฉืื ืืืืฉืื ืืืชืงื ืื, ื ืชืืืื ืื ืื ื ืชืืืื. ืืจืกืืืช ืืืฉืืช ืืฆืื ืืื ื ืชืืื. ืืขืืจ ืื ืืื ืืืืฉืื ืคืื ืงืฆืื (ืื ืื ืืื ืงืืืืช) ืืืคื ืืืขืื ืืืจืืืช ืืื ืืจืืืืืืืืช. ืฉืื ืื ืฉื ืคืฉืื ืฉื ืืฉืชื ื ืืื ืฉืืืืจ ืืืืจ ืืคืจืืืงื ืฉื ืชืจืืกืจ ืงืืฆืื. ืืืื ืื ืืื ืื ืืื ืืฆืื ืืช ืื ืฉืืชื ืฆืจืื. ืืืืื, ืืฉ ืคื ืืฉื ืชืืืจื ืืืืจืืช, ืืฉ ืืฉืืื ืืืืืืืืช, ืืืคืฉืื ืืฉ ืขืืฆืื (ืืืจืืช ืฉืื ืื ืขืื ืื ื-terraform ืืืืื ืืืก).
ืืืื ืืชืืืช ืฉืืจืืช ืืื
ืืืืข ืืืื ืืฉืืื...
- ื ืืคืื ืืืืื.
- ืืื ืืฉืืืืจ.
- ืืฉืืื ืืืืืืืืช.
- ืืืชืืจ ืฉืืืืืช ืืืืื ืืงืืืคืืืฆืื.
ืื ืืฆืืืง, ืืื ืื ืื ืืืืื ืืช ืืื ืืคืืชืื ืืืืืื ืืช ืืกืคืจ ืืฉืืืืืช ืฉืืชืจืืฉืืช ืืืืคื ืืืชื ื ืื ืข.
ืืืืจ ืืืจืืข ืืืืชืจ ืืื ืฉืื ืื ื ื ืืืฆืื ืืืฉืื ืื ืขื ืืื ืืขืฆื, ืืืจืื ืงืืฆืื ืืชืืงืืืช, ืืคืจืง, ืืืคืื ืืช ืืงืื ืืชืืืืงื, ืงืจืื ืืื', ืืื ืขื ืืื ืื ื ืืืื ืืืชืื ืืช ืืคืงืืื ืืื ื ืืื, ืื ืืืืฉืื ืืชืืชื ืืืชื ืืฆืืจื ืื ื ืืื ื .
ืืชืืจ ืืชืืื, ืืชื ืื ืกื ืืืืื terraforms, ืื-IDE ืื ืขืืืจ ืื ืืืื. ืืฉืืฉ ืชืืขืื, ืืืื ืกื ืืืกืชืืื. ืืื ืื ืืืืชื ื ืื ืกืื ืืฉืคืช ืชืื ืืช ืืืฉื, ื-IDE ืืื ืืืืจ ืืื ืฉืืฉ ืกืื ืืื, ืืื ืืื ืืืจ ืืื. ืืคืืืช ืืจืืช int ืื ืืืจืืืช. ืืจืื ืื ืฉืืืืฉื.
ืื ืขื ืืืืื ืื?
ืืชื ืฉืืืืื: "ืื ืขื ืืืืื ืื, ืจืืืชื ืืชืื ืชืื?" ืืืืจืื ืจืฆืื ืืื ืืืืงืื ืืื ืืืคืงื, ืืื ืงืฉื. ืื ื ืืืืื ืืืืืงืช ืืืืื ืืืืืื terraform ืืืืชืจ
ืืฉ ืืื ืชืืขืื ืืื. ืชืืื ืืืืชื ืืช ืืืงืจืืกืืคื ืืืื ืืืืฉื ืฉืื ืืชืืขืื ืืืืจืื. ืืื ืืชื ืื ืฆืจืื ืืืืืช ืืื ืืื ืืื ืืืืื ืฉืื ืื ืงืื ืืืฉืื. ืฉืืื ืื ืืืืืืช ืืืืื.
ืืืขืื ืืืืืงืช ืืืืื ืืื ืฉืืชื ืืื ื ืืืืืื ืืืืืง ืืช ื ืืื ืืช ืืคืื ืฉื Json. ืืจืงืชื 5 ืคืจืืืจืื ืืงืืืืชื ืืืืืช Json ืขื 2000 ืงืืืื. ืื ื ืืืื ืื ืชื ืื ืงืืจื ืืื, ืืืืช ืืช ืชืืฆืืช ืืืืืงื...
ืงืฉื ืื ืชื ืืช Json ื-Go. ืืืชื ืฆืจืื ืืืชืื ืืื, ืื terraform ืืื ืืื ืชืจืืื ืืื ืืืืืงื ืืฉืคื ืฉืื ืืชื ืืืชื. ืืจืืื ืืงืื ืขืฆืื ืืืฉ ืืืื. ืืื ืขื ืืืช, ืืืื ืืกืคืจืืื ืืืืื ืืืืชืจ ืืืืืงื.
ืืืงืจืืกืืคื ืืขืฆืื ืืืชืืช ืืช ืืืืืืืื ืฉืื, ืืืืงืช ืืืชื ืืืจื ืื. ืืืืื ืฉืื ืงืื ืคืชืื. ืื ืื ืฉืื ื ืืืืจ ืขืืื ืืชื ืืืื ืืืื ืืืชืงื. ืื ื ืืืื ืืฉืืช ืืืชืงื ืืื ืชืื ืฉืืืข, ืชืืกืคื ืงืื VS ืคืชืืืื, terraforms, ืืืืื ืชืืกืฃ ืืจืืื. ืืืื ืชืืชืื ืืื ืื ืชืืื, ืชืืกืืฃ ืืื ืืจืื, ืชืชืจืื ืกืคืจืืื ืืืืืงื. ืื ื ืืืื ืืขืฉืืช ืืื. ืืื ืื ืื ืื ืฉืื ื ืฆืจืื ืืขืฉืืช.
ืฉืืืืช ืขืืืื ืืืืืฆืืช ืชืฉืชืืช ืืงืื
ืืื ื ืืฉืื ืืืื. ืื ืืื ืืืื ืื ื-IAC, ื-IDE ืืืืืื ืื ืืจืืขืื, ืื ืืคืืืช ืฆืจืืืืช ืืืืืช ืฉืืืืช ืขืืืื ืืืืืฆืืช. ืคืฉืื ืืืืชื ืืืืื ืื ืืืืืงืก ืืืฉืืืืชื ืฉืชื ืฉืืืืชืืช ืืืคืืฉ: ืฉืืืืช ืขืืืื ืืืืืฆืืช ืฉื Terraform ืืฉืืืืช ืืืืืฆืืช ืฉื c#.
ืื ืื ืื ื ืจืืืื? ืกืืืืกืืืงื ืืกืจืช ืจืืืื ืืื ื ืืืืืชื ื. ืืืืช ืืืืืจ ืืื. ืืคืืชืื C#, ืื ืื ื ืคืฉืื ืขืืืกืื ืืืืืจืื, ืืฉ ืื ื ืฉืืืืช ืขืืืื ืืืืืฆืืช ืืืืืื, ืืฉ ืกืคืจืื ืฉื ืืชืื ืขื ืืื ืืืืืื, ืืื ืกืคืจืื ืฉื ืืชืื ืขื ืกืคืจืื ืขื ืืื ืืืืืื ืืืจืื ืฉืืืงืจืื ืืช ืืกืคืจืื ืืืื. ืื ืฉื ืชืืขืื ืจืฉืื, ืืืืจืื, ืงืืจืกื ืืืฉืจื ืืขืืฉืื ืื ืคืืชืื ืงืื ืคืชืื.
ืืืฉืจ ืืืงืฉืช IaC: ืืื ืืชื ืื ืกื ืืืกืืฃ ืืืืข ืืืคืื ืืืคืื ืืืืืืช ืขืืืก ืืืื ืื HashiConf, ืืชืืขืื ืจืฉืื ืืืืขืืืช ืจืืืช ื-Github. ืืื ืืืคืืฅ ืืช ืืืืืืืื ืืืื ืืืืคื ืืืื, ืื ืืขืฉืืช ืืืชื? ื ืจืื ืฉืื ืืขืื ืืืืชืืช... ืืฉ ืงืืืื, ืจืืืชืื, ืฉืื ืืื ืฉืืื ืืื ืชื ื 10 ืชืืืืืช ื-Github. ืืื ืื ืื ืืืืืง.
ืืืจืื ืืฆืขืจ, ืื ืงืืืช ืืื ืื, ืืืืืื ืจืง ืืชืืืืื ืืืืคืืข. ืืฉ ืืขื ืืื ืืื ืขื ืื. ืืืงืืืื ืขืฆืื ืืกืชืืืืช ืืจืื ืืืกืืกืืช.
ืืื ืื ืื ืืืื ืืื ืืขืฉืืช
ืืคืฉืจ ืืืคืื ืืื ืืืืืืจ ื-C#, ืืขืืื ืืจืืื. ืืื ืื. ืืื ืืืื ืืืจืื ืืขืฉืืช ืืช ืื ืื ืืชื ืื ืืืื ืืืฆืื ืคืชืจืื. ืืืื ืืฆืื ืืช ืืืกืงื ืืช ืืกืืืืืงืืืืืืช ืฉืื. ืืชื ืืืื ืืืชืืืื ืืืชื ืืชืืืืืช, ืื ืืืื ืืขื ืืื.
ืืืืคื ืืืฉื, ืื ื ืืืืจ ืขื ืืื ืืืจืื:
- ืืืชืคืชืืืช ืืชืืื ืืื ืืชืจืืฉืช ืืืจ ืืืื. ืืืื ืืื ืืื ืื ืฉื ืืงืฉืืช ื-DevOps.
ืืืื ืื ืืฉื ืืื ืืืืค, ืืื ืขืฆื ืืขืืืื ืฉืืชืืื ืืื ื ืืชื ืงืฆืช ืชืงืืื.ืื ืืฉืื ืืื ืื ืื ืืืจ, ืื ืืืืื ืืืคืืขื ืื ืฉืื ืืืืื ืฉืืืืื ืื ืื ืืขืฉืืช ืืื ืื ืืขืฉืืช. ืืขืืืื ืืคืืคืืืจืืืช ืืืืืื ืืื ืฉืืืื ืืืืฉืื ืืืื ืืื ืืืืกืืฃ ืกืืฃ ืกืืฃ ืชืืกืฃ ื-jsonnet ืขืืืจ vscode, ืฉืืืคืฉืจ ืืื ืืขืืืจ ืืืืฉืื ืืคืื ืงืฆืื, ืืืงืื ืืืคืฉ ืืืชื ืืืืฆืขืืช ctrl+shift+f. ืืื ืฉืืืืจืื ืืชืคืชืืื, ืืืคืืขืื ืืืืจืื ื ืืกืคืื. ืืืฆืืช ืกืคืจ ืืืืื ืขื โโSRE ืืื ืืืืื ืืฆืืื ืช ืืื.
- ืืฉื ื ืืื ืืงืืช ืืคืจืงืืืงืืช ืืคืืชืืืช ืืคืืชืื ืงืื ืื ืฆืืื ืื ืฉืื ื ืืืืืื ืืืืฉื ืืื ืืืฆืืื. ืื, ืืฉ ื ืืืื ืกืื ืืืืืงืืช ืืืกืืืื ืืืจืืื ืืช, ืืื ืขืืืื ืื ืืกืคืงืื, ืืื ืืฆืืืจื ืืกืคืจ ืขืฆืื ืฉื ืคืจืงืืืงืืช ืฉืืืืืืช ืืืืืช ืฉืืืืฉืืืช ืืืืขืืืืช.
ืืืืื ืืจืืืืืืืืช: ืฉืืชืืฃ ืคืขืืื ืืืืฆืขืืช ืชืื ืืช ืืืื. ืื ืขืืืจ ืืืื ืืืืื ืืช ืื. ืืฉืืฉ ืื ืฉืื ืืงืจืืช ืืงืื ืฉืื ืืื ืื ืกื ืืืืื ืืฉืื, ืืืื ืชืืื ืืื ืืืชืจ.
ืืื ื ืฉื ืืืคื ืืืฆืืข ื-refactoring ืขืืืจืช ืืืฆืข ืืืชื ืื ืืืฆื ืืื. ืืืืืจ, ืืชื ืื ืืืื ืืฉื ืืช ืืื ืืืช ืืืช, ืืื ืืฉื ืืช ืืช ืืฉื, ืืื ืืฉื ืืช ืืช ืืืืงืื, ืืื ืืชื ืืืื ืืืืืืฉ ืืืง ืืืฉืื, โโืื, ืืื ืืื ืืื ืืกืคืืง ืืขืจืืช.
ืืกืงื ื
ืืืจืืช ืืขืืืื ืฉืื ืืืืง ืฉืื ืืืื ื ืจืื ืคืกืืื, ืื ื ืืกืชืื ืื ืืขืชืื ืืชืงืืื ืืืงืืื ืืืืช ืืืชืืื ืฉืืื ืืกืชืืจ ืื ื (ืืื ืื).
ืืืืง ืืฉื ื ืฉื ืืืืืจ ืืืื ื ืืื. ืื, ืืืืจ ืขื ืืื ื ืืกืื ื ืืืฉืชืืฉ ืืฉืืืืช ืคืืชืื ืืจืืืืช ืืื ืืฉืคืจ ืืช ืชืืืื ืืืืืื ืฉืื ื ืืืขืืื ืขื ืชืฉืชืืช.
ืืงืืจ: www.habr.com