áŠáŁááŤá˝á á¨á¤áľá áá á áĄáľáá á¨ááłáá áá°áľ áá ááᢠáá°áá áłáŞá á¨ááŁááľ á¨áááľ áá ááᢠá áá°áą ááľáĽ á¨ááá˝ ááá˘áá˝ áá áááŤáľ á¨ááááá¸áá ááłáŚá˝ áĽá áááá¤áá˝á á ááŁáᢠá áá áá¸áĽáŤá á˝áá ááľáĽ áá áĽá¨á°áá ᨠáĽááłá, áĽáá´áľ áĽá¨á°áá ᨠáĽááłá áĽá ááá á°á á¨áĽáą áá áĽáá´áľ áĽáá°áááĽá áĽáááŤáá.
á ááľáĽ ááá áłá˝á áá á á°á°á¨á ááááŽá˝ áá á áááľá¨áľ á¨á°áá á°á¨áłáłá ááŁáĽáá˝ á¨áá áá˘
DevForum :
1. ᨠSchrĂśdinger áľááľ áŤá áłáĽá: á á°á¨ááá áľáááśá˝ ááľáĽ á¨á፠áááŁáŁáľ á˝áá.
2. áá á¨á° áááľ áĽáá° áŽáľ. (áĽáá áá˝)
3. C # áá´áá˝á á áá áá á¨Tyscript áŽááľáŤáśá˝á ááá á. (á áá°áľ áá...)
4. á¨áŤááľ áľááááľ áľáá° ááá ááá˘áŤ. (á áá°áľ áá...)
...
ááłáŚášá á áá°áá á á¨á¤áľá áá á áĄáľá áááá á ááľáááá˘
áĄáľá á¨áá¨á°ááľá á¨áĽáá á á°ááŁáŤáľ áá á¨á á˘
- á¨áĽáá áá á¨á° áááľ ááááš, áĽáąá á á áĽááá á ááááŽáśááľ á áá ááľáĽ á áŽáľ ááá (á´áŤááá áĽá á ááŞáŤá áŤááľá áááŽá˝ áá).
- ááá˘áá˝ á¨áá á¨á° áááľ áá áĽáá´áľ áĽáá°áá አá áľá°ááŻá¸áá˘
- ááá˘áá˝á ááľáŤ áŤáááá˘
á¨áá á¨á° áááľ á˝áá°-ááłáĽá áĽáá° áŽáľ áĽááľá°ááááá
á á°ááá°á á¨á áá áá´á (ááá˛áŤá á áľá°áłá°á) áľá áá°á¨á° áááľ áĽáááľ á áááľ áŚáłáá˝ áá áááá.
- ááá á áŁáááŤáá˝ ááá ááľ ááľáĽ á áĽáááľ ááá.
- ááá áá
áá¨á á á ááłááľ á¨á˝áááľ ááŞááá˝ áá áá, á ááłááśáš á áŁáááŤáá˝ á¨ááłáá áá¸á. ááá áá á¨áá á°á (ááá áĄáľáá˝á á áľáááľ á˘ááľ) áá áĽáá°áá°áŤ áĽá áĽáá´áľ áĽáá°áá°áŤ ááá
á¨áá˝á áĽáááł á áá°áá. á áá˝á áá áĽá áá¨á ááá áá˝ááᥠáááááŤáá˝áŁ ááŤáááĽáľáŁ ááľááŤáŤáľ (á°ááá¨áľ.
á¨á˛áľá ááŤá ) á˛áľá áĽá áá áá¨á°áľ áĽáá°áá˝á ááá፠á¨ááá áááá. á áĽáááą áĽá¨áá áŤááá ááá ááá¨áłáľ á áľá¸á᪠ááá˘
á áááąá áááłáá˝áŁ áĽáŤáłá˝áá áĽááá˝ á áááá˝á ááĽááľ ááľáĽ áĽááááááĄ-
- ááá áá˝ á¨ááá á°á ᣠá á áá ᣠá áá á ááá°á ᣠá¨áľááľ ááááἠáĽá á ááá áĽááłáá˝;
- ááá á á áŤá á¨áá ፠áá˝áᣠáĽáąá á°áá á¨áááľá ᣠá¨áá°á¨á áĽá á áľááŤá áĽá á¨ááááš áááłáá˝á áŤáááŁáá˘
á ááłáĽ á°á¨á ááá ááá á°á áá°ááá áĽáŁ ááá á¨áá˝áᣠá ááᣠá¨á°áťá áŽáľ áá°ááá áĽááłáá áľ áłáááá áááłáá˘
áľááá áá á¨á° áááľ áĽáá° áŽáľ (Incfastructure as Code - IaC) á áŽáľ ááá áŤááľá á á ááá áá á¨á° áááśá˝á áĽáá˛áá á¨áĽáą áá á áĽáŽ áááľáŤáľ áĽá á¨áĽáą áá áĽááá°á áá á¨á° áááľá ááá°áá á á°ááá ááłáŞáŤáá˝ ááá፠áá.
ááá áááá ááá áá° áŽáľ áá°ááá?á°áá˝ áá˝áá˝ á áá°áá. áááá ááá ááľáłááľ á áá˝áá. á¨á ááľ á°á áĽá á¨áá˝á ááá˝ á¨á°áᨠáá. á áŤáľ á°á á¨áá°áŤ ááááá ááá á á°á á¨áá°áŤá á¨á áá ááŁá ááᢠá áŁá á áľáááá ááá á ááľ áá á á¨áĽáááľ ááá áá.
á áłá˛áľ SRE áááá˛áśá˝ á¨á¨áľ ááĄ?áľááá
, á á˛áľ SRE áááá˛áśá˝á ááá
á á ááľááá, áá á¨á¨áľ ááááľ ááťáá? áľáááá áááśá˝ ááá ááŤá (
á¨áŠáŁááŤá˝á á᪠áŁáá á¨á°á ááá áá ፠áá áĽá áááááá¸á áá áᢠáá ááĽáŤáááťá˝á á¨ááľáá á°á áĽááłáááá ááá á á ááĽáᢠá ááááź ááŤá¨á áááá áá á¨áĽáá˘
á˝ááŽá˝ áá á¨á° áááľ áĽáá° áŽáľ
á áá á¨áá á¨á° áááľ á ááłáŽá˝á áá° áŽáľ áĽáá´áľ ááľááŁáľ áĽáá°ááťá ááłááá˝á áĽáááá¨áľá˘ áŽáą á á°áἠá¨á°áťáᣠá¨áá°á áĽáŤáľ áŤááᣠá¨á áľá°áŤá¨áśá˝ áĽá ááľá áśá˝ áá ááá˘
á¨ááłá áŽáľ ᨠTerraformaá˘
á¨ááłá áŽáľ á¨á áá˛áĽáá˘
ááĄáŤáᣠááá ááá á˘áá! áĽá á áááą ááá ááľáĽ ááᣠáĽá áĽááľáá ááŤáľá°áá
ááľáŁ á ááŤáľá°áá
áááł áĽá á˝ááŽá˝á ááŤáááĽáá áá áá ááá ááᢠáĽáá
á áŤá áĽáááą ááľá¨á á ááťááá˘
1. á¨ááááŞáŤá á˝áá á á áĽááááš áááłáá˝ IaC á ááłááľ ááááľ dsl áá.
áĽá DSL, á á°áŤá, ááá አááá፠áá. á áľáááᣠáá áááááľ áááŁáᥠJsonᣠYamlᣠá¨áŤáłá¸á dsl ááá á¨áᥠá ááłááľ áľááá áŠáŁááŤáá˝ ááťáťáŤ (HCL á á´áŤááá ááľáĽ áĽá á áá áááá)á˘
á˝áአáĽáá°áá¨á°ááľ áŤá á¨á°áááą áááŽá˝á á ááá ááá¨áá áá˝áááĄ-
- á°ááááŽá˝;
- áááłáá˝;
- á¨áá áŚáł ááá á áľá°áŤá¨áśá˝ á ááá áľ áááłá á áá°á ááľáĽ á ááŁáŞááľ á áá°á°áĄá;
- á°ááŁáŤáľ;
- áĽá áĽáá° áááá˝, áááľ áĽá ááá˝ áľá áĽáá°áá áŁá á¨áá°á á°á¨á áááŽá˝ áĽááłá á ááááá.
2. á¨áĽáá°áá á áááľ áŽáľ ááá°áá á˝áá áĽááá áá á¨á°ááŤá¨ á áŤáŁá˘ áá. áĽááá áá ᨠC # áá á°ááá á áá áŤá, áááľá. á á ááľ áááᣠá á ááľ áááᣠá á ááľ áľá-áá áłáᢠáĽá áĽáá á áŁá áĽá á¨á°ááŤáŠ á´áááááá˝ á áááľá˘
bash with python Json á¨ááŁá áľ áá°áľ á˛ááá á áŁá áĽááá°á áááł ááᢠáĽááľá áá°ááľááłáᣠá¨á፠áá áááŹá°á áá 30 áááá˝á áŤááŁáᢠááá áá á¨áá¤áľ á°ááááŽá˝ ᨠAzure Key Vault ááá ááᣠáĽááá á á á ááľáĽ áá°áťáá drone.io á á°á°ááá áááá á°á°áĽáľá ááᣠáĽá áĽááá á°ááááŽá˝ ᨠjsonnet á áĽááľ áá°á á áááá¨áľ á á°áá á¨á á yaml ááľáĽ áŤáááᢠáĽáá°áá á áááľ á¨á°ááŤá¨ á áŤáŁá˘ á˛ááááľ á áľááá á¨á°ááḠáŽáľ ááááľ á áŁá á¨áŁáľ ááá˘
á á ááľ á°ááŁá áááá ááľáĽ áŤáá áŁá áá áĽáľááľ á¨á ááľ ááá áá á áĽáŽ áááŁáᢠáĽáá á¨áĽá ááááá˝ áá áĽáá°áŤáá.
3. áŚáľá°áá á˝áá ááľá°áŤá¨á áá. áááá ááá á¨ááŤá°áááá á ááłááŤá (Ms Visual StudioᣠJetbrains Rider) áááááá áĽáá ááááᢠá°á°áĽ áĽáááá á°áłáľá°áá áááᢠáá°á á áĽá á°ááĽáŻá áááľáá.
ááá áá á á á áŤá˘áŤá á¨áá áŚáł VSCcode á áᣠá ááľáĄá á áá ááááľ á¨á°áŤáᣠá¨áá°áá ááá á¨ááá°áá á ááłááľ á°á°áŞáá˝ á áᢠá á˛áľ áľáŞáśá˝ áᥠáĽá á áá°á°áááᢠá ááľá á°ááŁá áá° á°ááŁáŤá áááľá¨á á¨áá°á¨á á˝ááá (ááá áĽááłá á˘áá) ááľáĽáľáĽ áĽá ááá áŤááá á˝áá ááááᢠá¨á°áááá ááá áľá ááá¨á á á°ááá áááá˝ ááŽáááľ ááľáĽ áĽáá°áá ááŤááľ ááᢠá¨ááŤáľááááľá á˘áŤáľááἠáĽáľáá áľáááá ᢠáĽááἠáá, áĽáá áĽá áĽá፠á¨ááᣠáĽááá á á, áŤáľ-áá ááá á á, á¨áá áŚáł á áá¸áľ á á (ááá áĽááłá á áááśá áá á á´áŤááá ááľáĽ ááĽá á áá°áŤá).
áá
á˝áá á á°áťáá áľ áá
ááááłáľ ááá á áá áá ...
- áá¨áá˘
- á¨áááś áááá ááłáŞáŤ.
- áŤáľ-á°á áá ááá .
- á áá ááá áá áľá á°áśá˝á ááááľá˘
á áŁá á áľáá áá, ááá áá áá á¨áĽáľááľ ááá áá¨ááŤá áĽá á¨áá¨á°áąáľá áľá á°áśá˝ áĽááľ áá¨ááŤá.
á áŁá ááĽáá ááá áĽáá´áľ áĽáá°ááááá˝áŁ áááá˝á áá° ááá°á áá°áŤááľáŁ áá áľá áľáŁ áŽáą áĽáá˛ááᣠáĽáá˛áá ἠáĽá á¨ááłá°ááľá áłááá áá á áľááá áĽáá´áľ á áľááá ááťá áĽáá°áá˝á áĽááľááľáĽ ááá°áłá˝á ááᣠááááŤáąá á áá ááááľ áľá á°áľ áľááááŠáľ ááᢠ.
áá᪠áĽáá°áááᣠá´áŤáááá˝á áááá áĽá¨áá¨áŠ ááᣠáĽá á áá˛á˘á ááá áĽá¨á¨áłááľ á áá°ááᢠá°ááśá˝ á˛áአáá° ááľáĽ ááĽá°á áááá¨áąá˘ ááá áá á á˛áľ á¨ááŽááŤááá ááá áĽá¨áᥠá¨áá á áá˛á˘ áĽáá˛á á áááľ á áááľ áĽááłá ááááááłá ááá áá áĽáá°áá á áááľ ááá á¨ááᢠá˘áŤááľ á int ááá á string á°á¨áᢠáá áĽááá áá á áá áá.
áľá áá°ááášáľ?
áľá áááá
ᥠâáľá áá°ááášáľáŁ á¨á°á¨á አááŽááŤááŽá˝?â á¨áŁáľ áááśá˝ áááá ááá á áááľ áá áááľááłáᣠáĽá á¨áŁáľ ááᢠá¨áľá áŁá˘áŤá áá´áŤááá ááá á¨á ááľ ááá áá¨áŤ ááłá áĽáá
á áá˘
áĽáŠ á°ááśá˝ á áá¸á. ááááŽáśááľ áá°ááľ áĽá ááĽáá á á ááŤá¨áĄ áá áá ááľááááᢠáá áá
áášá áŽáľ á ááááá ááá¨áłáľ á ááľ áŚáĽ ááá á áŤáľáááááľáᢠáá¨áááŤáá á áá á áŠá áŤáľá°áá.
á¨á ááľ á ááľ áá¨áŤ á˝áá áĽá áĽá á áá° á¨áá°á áá ááľ áľááááááľ áá¨ááἠáĽáá˝áááᢠ5 áááŞáŤáá˝ áá¨ááአáĽá 2000 ááľááŽá˝ áŤáá á¨áá°á á¨áĽáá ááĽáľ á°á°á áᢠáĽáá áá áĽá¨á°áŤáá° áĽááłá áá°áá°á áĽá˝áááᣠá¨áá°ááá áá¤áľ á á¨áááĽ...
á Go ááľáĽ Jsoná áá°áá°á á¨áŁáľ ááᢠáĽá á Go ááľáĽ ááťá áŤáľáááááłá ᣠááááŤáąá á Go ááľáĽ á´áŤááá á áá˝áá áľ ááá áááá¨á áĽáŠ ááááľ ááᢠá¨áŽáą á á°á¨áááľ áĽáŤáą á áŁá á°áŤá áá. á á°ááłáłá áá, áá ááá¨áŤ á áŁá áĽáŠá á¤á°-áá˝áááľ áá.
ááááŽáśááľ áŤáą áááášá áá˝áá, á áá ááááľ ááááŤá¸áá. á áĽááἠáááľ ááá ááᢠáľá á áá° á¨áááŤá áá ááĽá°á ááľá°áŤá¨á áľá˝ááá ᢠá á ááľ áłáááľ ááľáĽ á°ááᏠáááá ááá ááľá°áŤá¨á áĽá˝áááᣠáááľ ááá áŞá¤áľ áŽáľ ááááá˝áŁ á´áŤáááá˝áŁ áá á˝á¨ááŤáŞá áááá ááľáŤáľ áĽá˝áááᢠááááŁáľ áááľ á°ááłáá˝ ááá ᣠááá°áŽá˝á áá¨áአᣠááá¨áŤ á¤á°-áá˝áááľ áŤá áááąá˘ áááá ááá ááľá¨á áĽá˝ááá. ááľá¨á áŤááĽá áá ፠á áá°ááá˘
ááἠáááśá˝ áá á¨á° áááľ áĽáá° áŽáľ
áĽáááĽáᢠá IaC ááľáĽ ááá áá°ááá˝ á¨áá á áá˛á˘ áĽá ááľá°áŤá¨áŤ ááĽá áá¸áᣠáĽááá˛áŤááľ á˘áŤááľ ááἠáááśá˝ ááአáááŁáᢠá áá áá° ááá á ááá˛ááľ áá áááľ á¨ááá áá ááá˝á á ááťá˝áŹá ááᥠá´áŤááá ááἠáááśá˝ áĽá á # ááἠáááśá˝á˘
áľááááłá? á¨áŤá áľáłá˛áľá˛ááľ ááĽá á áá á
áááᢠá¨ááą áá á á°ááłáłá áá. á C# áááľ ááľáĽ á ááá á ááłááľ á°áĽááááá áŁáĽá
á á áŁá áĽáŠ áááśá˝ á áá áŁá áŁáááŤáá˝ á¨á°áá áá˝áááśá˝ áĽá áĽáá˛áá áĽáááŤá áá˝ááá˝ á áá°áš ááá˝ áŁáááŤáá˝ á¨á°áá áá˝ááá˝ á áᢠáŚáá´áá á°ááśá˝ ᣠááŁáĽáὠᣠá¨áĽáá á áŽááśá˝ ᣠáĽá á áá áááľ ááá áááľá˘
á¨IaC áĽáŤáá á á°ááá¨á°áĄ áĽáá á¨ááááľ ááá á¨ááşáŽáá áááŁáá˝áŁ á¨áŚáá´áá á°ááśá˝ áĽá á Github áá áŤá á ááŤáł ááłáŽá˝ áá¨áá á áĽááą ááá°áĽá°áĽ áĽá¨áá¨áá ááᢠáĽááá á áááá˝ á á á ááá áĽáá´áľ áá°áŤá¨áľ áĽáá°ááťá, á¨ááą áá áá áá°á¨á? áá á¨áá á˝áá áááľáá... áá á á¨á°áĽ á áᣠááĄáŤáᣠáááááá áĽáŤá á Github áá 10 á áľá°áŤá¨áśá˝ áá°áĄááłáᢠáá á áľááá á áá°áá.
á ááŤáłáá áááł, á áá áá, áŁáááŤáá˝ áá áĽá áááľ ááá¨áá. áĽáľáŤáá áľá¨áľ á áŁá áĽááľ áá¸á. áĽá áá á á¨á°áĄ áĽáŤáą á áá᪠á°á¨á áĽá¨á°áááłáá° ááá˘
áá áá áá´áľ áĽá¨áá° áá áĽá áá ááľá¨á áĽááłáá áľ
áááá ááá áĽáá áá° C#ᣠáá° ááá˘á á áá ááááľ áá˝ááᢠáá á áá°áá. áááľá áŤáŁá ááá áá á áááľá¨á áľá¸ááŤáá ᢠá¨áá á áłá˝ á¨áĽáá á°á¨áŁá áá°áá°ááŤáá˝ á áááŁáá. á á áľá°áŤá¨áśáš ááľáĽ á¨áĽá áá ááááľ áá˝áá, á áľá°áłá˝ áááá.
á ááᣠá áĽááľ áááŽá˝ áá áĽááŤá¨áľá áłáááĄ-
- á áá
á áŤáŁá˘ áááľ á áŁá á ááĽááľ áĽá¨á°á¨ááá áá. áDevOps á¨áĽáŤááá˝ ááá ááĽá áĽááá˘
áááą áá á¨áłáť ááá áá˝ááᣠááá áá áá áĽáŤá°á áááŁáą á¨á°áá°á á°áľá áá°áŁáá˘á¨áá ááá á ááĽááľ á¨ááŤáľá á¨áá áá ááľá¨á áĽááłááŚáľ áĽá áá ááľá¨á áĽáá°áááĽááľ á¨áááአáĽáá á°áá˝ á áĽááá áááľ ááłáŤáᢠá¨áłááááľ áá¨áá á ááľ á°á á áá¨á¨áť áááá áá° jsonnet for vscode ááá¨áá áá ááá¨áá áá°ááá áĽáááł áááŤá, áá á á ctrl+shift+f á áŠá á¨áááá ááá áá° áľáá áŤá áĽáá˛ááĽá áŤáľá˝áááłá. áááŽá˝ á áááá° áááĽ, á°á¨á᪠ááłááśá˝ ááłáŤá. áľá SRE áá˝áá á¨Google áááŁáą ááá áĽáŠ ááłá ááá˘
- áĽáá
á á°áłáŤ áááł á°ááŁáŤá ááá°ááá¸á á¨ááá˝áá¸á á á°ááá°á áááľ ááľáĽ á¨á°ááᥠá´áááŽá˝ áĽá áááśá˝ á á. á ááᣠá¨áá¨áŤ áĽá á¨á°ááŤáŠ á á¨áŁá˘áá˝ ááᣠá á áŤááá ááłáŞáŤ á áᣠááá áá á áá áĽá á áἠááá á¨áá˝á áĽá
á á áŁá áĽá ááááśá˝ á°á¨áá˝á°ááá˘
ááá ááłááĄ- á áĽááľ ááŽááŤááá áľáĽáĽáᢠáĽáąá áááá á áŁá áá¨áłáᢠá ááľá ááá ááá¨áłáľ á¨áááá á á á áŤá˘áŤá áŤá áá¨á¤áľ á˛ááŤá˝áᣠá áĽáŤá˝á á á°áἠáľá¨áłáá˝áá˘
ááťáťáŤ áĽáá´áľ áĽáá°áá°á¨á áá¨áłáą á áĽáá°áá ááááľ áááł ááľáĽ áĽááłá ááá¨ááá áá¨áłá. áŤá áááľ áááá ááá á á ááľ áá ááá¨á á áá˝áá, ááá áá áľáŤááá ááááŠ, á¨ááŤá áŚáłáá ááááŠ, á¨ááŤá á¨á°áá°ááá ááá ááááľ áá˝áá, áŚ, áá áĽáá á á á áľá°áŤá¨áśá˝ á¨áá.
áá°áá°ááŤ
ááá áĽááłá á¨áĽá á áľá°áłá°áĽ á°áľá á áľááŤá á˘ááľáá ᣠá¨áá°ááąá á á°áľá áĽá áŁá ááá áĽá ááá ááá ááĽá (áĽá áĽááľá) áĽáá°áá ፠á¨áἠá°áľá á á°ááááá˘
á¨á˝áá ááá°á ááá ááĽá áĽá¨á°ááá ááᢠá ááľáĄáŁ á¨ááá áá°áłá˝áá áááťáťá áĽá á¨áá°á¨á° áááľ áá áááľáŤáľ áááŁá á¨áááľ áááśá˝á áĽáá´áľ ááá áá áĽáá°áá¨áá áĽáááŤááá˘
ááá: hab.com