áá»áœááºá¯ááºááá¯á·ááá¯áá¹ááá®ááẠSRE á¡ááœá²á·ááᯠá áááºáá¯ááºáá±á¬ááºáá±áá«áááºá áá»áœááºáá±á¬áº áá®áá¬ááºáááºážáá áºáá¯áá¯á¶ážááᯠááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážáááºááá± áááºáá¬áá²á·áááºá áá¯ááºáááºážá ááºááœááºá áá»áœááºá¯ááºááẠá¡ááŒá¬áž developer áá»á¬ážááŸáá·áº áá»áŸáá±ááá¯áá±á¬ á¡ááŒá¶á¥á¬ááºáá»á¬ážááŸáá·áº ááá¯ážááœááºážá¡ááŒááºáá»á¬ážááᯠáááŸááá²á·áá«áááºá á€áá±á¬ááºááŒááºáááºááŒááºážáá±á¬ááºážáá«ážááœáẠáá»áœááºá¯ááºááẠááŒá áºáá»ááºáá±áá¯á¶á ááŒá áºáá»ááºáá¯á¶ááŸáá·áº áá°ááá¯ááºáž áááºážááᯠáááºááá¯á·áááºáááºáá±ááá¯ááºááá¯ááºáá¯á¶á¡ááŒá±á¬ááºáž ááœá±ážááœá±ážáá«áááºá
áá»áœááºá¯ááºááá¯á·áááŒááºááœááºážááŒá áºáááºááœáẠáááá·áºááœááºážáá»á¬ážá¡áá±á«áºá¡ááŒá±áá¶á áá±ážáá¬ážáá¬ážáá±á¬ áá±á¬ááºážáá«ážá¡ááœá²ááá¯ááºááᯠáááºáááºáá±á¬áºááŒááŒááºážá
DevForum :
1. áá±áá¹áá¬ááá«áá±á¬ Schrödinger áááŒá±á¬ááº- ááŒáá·áºáá±ááŸá¯á áá áºáá»á¬ážááœáẠááá±á¬áá°áá®ááŸá¯ááŒá¿áá¬á
2. á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠá¡ááŒá áºáá¯ááºá (áááºáá®ááŸá¬áá«)
3. C# áá±á¬áºáááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á Typescript á á¬áá»á¯ááºáá»á¬áž áá¯ááºáá±ážááŒááºážá (áá±á¬ááºááœááºáá²ááŒá áºáááº...)
4. Raft consensus algorithm áááá«ááºážá (áá±á¬ááºááœááºáá²ááŒá áºáááº...)
...
á¡ááŒá¶á¥á¬ááºáá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠSRE á¡ááœá²á·ááᯠáááºáá®ážááẠáá¯á¶ážááŒááºáá²á·áááºá
á¡ááœá²á·ááœáẠá¡á±á¬ááºáá« áá±á·áá»áá·áºáá±áž áá¬áááºáá»á¬áž ááŸááááºá
- Microsoft Azure ááœáẠá¡áá»á¬ážá¡á¬ážááŒáá·áº áá¯áẠ(Terraform ááŸáá·áº áááºáááºážáá»ááºááŸá á¡áá¬á¡á¬ážáá¯á¶áž) ááœááºááŸááá±á¬ áá»áœááºá¯ááºááá¯á·á á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠáá»á¬ážááᯠáá±á¬áºááŒáá«á
- á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áá»á¬ážááŸáá·áº áááºááá¯á·áá¯ááºáá±á¬ááºááááºááᯠdeveloperáá»á¬ážá¡á¬áž áááºááŒá¬ážáá±ážáá«á
- áá¬áááºá¡ááœáẠdeveloper áá»á¬ážááᯠááŒááºáááºáá«á
áá»áœááºá¯ááºááá¯á·ááẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯ááºáᬠááá±á¬ááá¬ážááᯠáá¯ááºá¡ááŒá Ạááááºáááºáá±ážáááºá
ááá¹áá¬á·áá¯á¶ááŸááºáá¯á¶á ᶠ(ááá¹ááááºá¡á¯ááºáá»á¯ááºáá±áž) ááœáẠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯ááºáᬠá¡ááááá¬ááẠáá±áá¬ááŸá áºáá¯ááœáẠáááºááŸááááºá
- ááá¯á·ááá¯áẠááá¬ááŸááºáá»á¬ážá á¡ááŒá®ážá¡áá²áá»á¬ážááœáẠá¡ááááá¬ááá¯á¶á á¶á
- ááá¯á·ááá¯áẠá€á¡áá»ááºá¡áááºááẠá¡áá»áá¯á·áá±á¬ áááºááŸáááºá
ááºáá»á¬ážááœáẠááŸáááŒá®áž á¡áá»áá¯á·ááŸá¬ áá»áœááºážáá»ááºáá°áá»á¬áž ááááŒáááºá ááá¯á·áá±á¬áº á¡ááŒááºáá° (áá»áœááºá¯ááºááá¯á·áá¡ááœá²á·áá
áºáá¯áá¯á¶áž áá¯ááºááááºáá±áá¯á¶ážááœá¬ážááá·áºá¡áá«) ááẠáááºááá·áºá¡áá¬ááŸáá·áº áááºááá¯á·á¡áá¯ááºáá¯ááºáááºááᯠá¡ááŒá±ááŸá¬ááá¯ááºáááá·áºáááºáá°áá±á¬á¡áá»ááºááá¯ááºáá«á á
ááºáá
áºáá¯ááœáẠá¡áá»ááºá¡áááºáá»á¬ážá
áœá¬ááŸáááá¯ááºáááº- áááºá
ááºáá
á¹á
ááºážáá»á¬ážá áááá¯áá®á ááŒáááºážááŒá±á¬ááºááŸá¯ (ááŒáá·áºááŸá¯áá«á
disk áááºáááºááŒááºážá ) disk ááŸáá·áº á¡áá¯á¶ážáááŸááá±á¬ á á¬áááºážáá áºáá¯áᬠááŒá áºáá±áááºá ááááºááŒá áºáá»ááºáá±áá¬ááœá±ááᯠáá¬ážáááºááááºáááºá
ááŒá áºáááºááŸá áºáá¯á áá¯á¶ážááœááºá áá»áœááºá¯ááºááá¯á·ááẠááŸá®ááá¯á¡á¬ážáá¬ážáá±áááŒááºážá ááááºáááá±ááŒá±á¬ááºáž ááœá±á·ááŸáááááºá
- áá¬ááá»ááºážááŒá áºááŒááºážá áá»á áºááááœá¬ážááŒááºážá á áááºá¡áááºážááŒá±ááŒááºážááŸáá·áº ááá¯ážááŸááºážá áœá¬ ááŸá¯ááºááááºááŒááºážáá»á¬ážá
- ááá¯á·ááá¯áẠááŒá¯ááºáá»ááŒááºážá ááá¯ážáá°áá¶áááŒá®áž á¡á¶á·á©á áá¬áá»á¬ážááŸáá·áº á¡áááºáááŒá±ááŸá¯áá»á¬ážááᯠáááºáááºáá±ážááá·áº á ááºá០áá¯ááºáá±á¬ááºáá±á¬ á ááºááŸááŒá áºáááºá
áá±áá¯áá»á¡á¬ážááŒáá·áº á¡áá¬á¡á¬ážáá¯á¶ážááᯠáá°áá¬ážáááºááá¯ááºáá±á¬á ááááºážááááºážááá¯ááºáá±á¬á áá±á¬ááºážááœááºá áœá¬áá±ážáá¬ážáá±á¬ áá¯ááºá¡ááŒá Ạáá¬áá¬ááŒááºááá¯ááá·áºáááºáᯠáááá¯ááá¯áá«á
ááá¯á·ááŒá±á¬áá·áºá áá¯ááºá¡ááŒá Ạá¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠ (Incfastructure as Code - IaC) ááẠáá¯ááºáá¯á¶á á¶ááŒáá·áº áááºáá²á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áá áºáá¯áá¯á¶ážá áá±á¬áºááŒáá»ááºááŒá áºáááᯠáááºážááŸáá·áºáá¯ááºáá±á¬ááºáááºááŸáá·áº áááºážá០áááá·áºá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá¡ááœáẠáááºá ááºáááááá¬áá»á¬ážááŒá áºáááºá
á¡áá¬á¡á¬ážáá¯á¶ážááᯠáá¯ááºá¡ááŒá Ạáá¬ááŒá±á¬áá·áº áá¬áá¬ááŒááºáá¬áá²ááá°ááœá±á á ááºááœá±ááá¯ááºáá°ážá á¡áá¬á¡á¬ážáá¯á¶ážááᯠáááŸááºááááá¯ááºááŒáá«áá°ážá áá°áá áºáŠážááŸáá·áº á ááºáá áºáá¯á¶ážá áá¯á¶á·ááŒááºááŸá¯ááẠááœá²ááŒá¬ážáááºá á¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááá·áºá¡áá¬ááŸááºááá»áŸááẠáá°áá áºáŠážááŸáá¯ááºáá±á¬ááºááá·áºá¡áá¬áá»á¬ážááẠááá¯ááá¯ááŒááºáááºááá¯ááºáááºá á¡áá±ážááŒá®ážáá¯á¶ážá á¡ááŸááºááá¬ážáá²á· á¡áááºážá¡ááŒá áºáá áºáá¯áá«áá²á
SRE á¡ááºáá»ááºáá®áá¬á¡áá
áºááœá± áááºááá¬áá¬áá²áááá¯á·ááŒá±á¬áá·áº SRE á¡ááºáá»ááºáá®áá¬á¡áá
áºáá»á¬ážááᯠááŸá¬ážáááºážááẠáá¯á¶ážááŒááºáá²á·ááŒáá±á¬áºáááºáž áááºážááá¯á·ááᯠáááºááá·áºáá±áá¬á០ááá°ááááºáááºážá á¡ááŒá±ááŸááºá
á¬á¡á¯áẠ(
áá»áœááºá¯ááºááá¯á·ááá¯áá¹ááá®á¡ááŒááºáááºááŸá áááºáááºážáá±ážááœááºááœáẠáááºážááá¯á·á¡ááœáẠá¡áá»áááºá¡áá±á¬áºááŒá¬ ááŸá¬ááœá±áá²á·áááºá ááá¯á·áá±á¬áº áá»áœááºá¯ááºááá¯á·á áá±á¬ááºážááá¯áá»ááºáá»á¬ážááŸáá·áº ááá¯ááºáá®áá±á¬ áááºáá°ááá¯áá»áŸ ááŸá¬áááœá±á·ááŒá±á¬ááºáž áááºáá¶ááá«áááºá ááá¯áá·áºáá°áá»áá¯ážá¡áá»ááºážáá»ááºáž ááá¯ááºááŸá¬ááááºá
áá¯ááºá¡ááŒá Ạá¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠ ááŒá¿áá¬áá»á¬áž
ááᯠá¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠá¡á¬áž áá¯ááºááá¯á· hardcode áá¯ááºáááºážááá°áá¬áá»á¬ážááᯠááŒáá·áºááŒáá«á áá¯á·á áá¯ááºááᯠáá±á¬ááºážááœááºá áœá¬áá±ážáá¬ážáá¬ážááŒá®áž á¡áááºá¡ááœá±ážááŒáá·áºáá¬ážááŒá®áž ááŸááºáá»ááºáá»á¬ážááŸáá·áº áá¯ááºáá»á¬ážáá«ááŸááááºá
Terraforma á០ááá°áá¬áá¯ááºá
Ansible á០ááá°áá¬áá¯ááºá
áá°ááŒá®ážáááºážááá¯á·á áá«áá¬ááá¯ážááŸááºážáá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠáááºááœá±á·ááá¹áá¬ááœááºááŸáááŒá®áž ááá·áºá¡á¬áž á¡á¶á·á¡á¬ážááá·áºá
á±áᬠá¡á¶á·á¡á¬ážááá·áºá
áá¬áá»á¬ážááŸáá·áº ááŒá¿áá¬áá»á¬ážááᯠáááºááŒááẠá¡ááŒá²á¡áááºááá·áºááŸááá±áá«áááºá áá°ááá¯á·áááŸáááẠáá®ááŸá¬áá¯ááºááá¯á·áááá°ážá
1. áááááŒá¿áá¬ááŸá¬ ááá á¹á á¡áá»á¬ážá á¯ááœáẠIaC ááẠdsl áá áºáá»áá¯ážááŒá áºáááºá
ááá¯á·á¡ááŒáẠDSL ááẠááœá²á·á ááºážáá¯á¶á áá±á¬áºááŒáá»ááºááŒá áºáááºá ááá¯ááááá»á áœá¬á ááá·áºááœááºááŸáááá·áºáááºáá»á¬áž- Jsoná Yamlá áááºážááá¯á·áááá¯ááºááá¯áẠdsl ááŸáá·áº ááœááºáá¬ááá·áº áá¯áá¹ááá®ááŒá®ážá¡áá»áá¯á·á០ááŒá¯ááŒááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬áž (HCL ááᯠterraform ááœááºá¡áá¯á¶ážááŒá¯áááº)á
ááŒá¿áá¬ááŸá¬ áááºážááœáẠá¡ááœááºááá° áááºážááŸá®ážáá±á¬á¡áá¬áá»á¬áž ááá«áááºááá¯ááºáá±á¬ááŒá±á¬áá·áºá
- ááááºážááŸááºáá»á¬áž;
- á¡ááŒá±á¡áá±áá»á¬áž;
- áá¯á¶ááŸááºá¡á¬ážááŒáá·áº Json ááœáẠááŸááºáá»ááºáá»á¬ážáááŸááá±á¬ áá±áá¬ááœáẠáááºážááá¯á·ááᯠááá±ážáá¬ážáá«á
- áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž;
- ááŒá®ážáá±á¬á· á¡áááºážá á¡ááœá±áá²á· á¡á²áá«ááœá±ááᯠá¡ááá·áºá¡áááºážááŒáá·áºáá²á· á¡áá¬ááœá±á¡ááŒá±á¬ááºáž áá«áá±á¬áẠáááŒá±á¬áá°ážá
2. ááá¯ááá¯á·áá±á¬áá¯ááºá áá¯áááááŒá¿áá¬ááŸá¬ á¡áá»á¬ážá¡á¬ážááŒáá·áº áááºážááẠááœá²ááŒá¬ážáá±á¬áááºáááºážáá»ááºáá áºáá¯ááŒá áºáááºá. áá»á¬ážáá±á¬á¡á¬ážááŒáá·áº áááºááá¯ááºááŒá®áž C# áá²á· á¡áá¯ááºáá¯ááºáá«áááºá áá¬áá¬á áá¬ážáá áºáá¯á áá áºáá¯áá±á¬á¡á á¯á áá±áá áá áºáá áºáá¯ááŒáá·áºá ááŒá®ážáá±á¬á· áá®ááŸá¬ áááºážááŸá¬ áááºážááá¬ááœá± á¡áá»á¬ážááŒá®ážááŸááááºá
Python ááŒáá·áº bash ááŒáá·áº Json ááá·áºááœááºážááá·áº áá¯ááºáááºážá ááºá¡áá»áá¯á·ááᯠá áááºáá±á¬á¡áá« áááºážááẠá¡ááœááºáááºááœá±á·á¡ááŒá±á¡áá±áá áºáá¯ááŒá áºáááºá áááºážááá¯áááºááœá²ááŒááºážá áááºááŒá¬ááŒá®ážáá±á¬ááºá¡ááŒá¬ážáá®ážá ááºá¡áá»áá¯á·áááºá¡ááŒá¬ážááá¯áẠ30 ááá¯áá¯ááºáá¯ááºáááºá á€á¡áá¬á¡á¬ážáá¯á¶ážá¡ááœááºá Go ááœááºáá±ážáá¬ážáá±á¬ drone.io á¡ááœáẠplugin áá áºáá¯ááŸááœá²áá°áá¬ážáá±á¬ Azure Key Vault á០input variable áá»á¬ážááá¯áááºáá¶áááŸáááŒá®áž jsonnet template engine ááŸáá¯ááºáá¯ááºááá¯ááºáá±á¬ á¡ááá¯áá« variable áá»á¬ážááẠyaml ááŸáááá·áºááŒááºáááºážááœá¬ážáá«áááºá ááá·áºááœáẠá€áá²á·ááá¯á· ááœá²ááŒá¬ážáá±á¬áááºáááºážáá»ááºáá áºáá¯ááŸááá±á¬á¡áá« áááá»á áœá¬áá±á¬ááºážááœááºá áœá¬áá±á¬áºááŒáá±á¬áá¯ááºááá¯áááŸááááºááŸá¬ á¡ááœááºáááºáá²áá«áááºá
á¡áá¯ááºáá áºáá¯ááá±á¬ááºá¡ááœááºáž ááá¯ážáá¬ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááẠáá¬áá¬á áá¬ážáá áºáá¯áááºážááŒáá·áº áá¬áá«áááºá á€ááœáẠáá»áœááºá¯ááºááá¯á·ááẠáá¬áá¬á áá¬ážáá»á¬ážá áœá¬ááŒáá·áº áá¯ááºáá±á¬ááºáá«áááºá
3. ááááááŒá¿áá¬ááŸá¬ tuning ááŒá áºáááºá. áá»áœááºá¯ááºááá¯á·á¡ááœáẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠáá¯ááºáá±á¬ááºáá±ážááá·áº áááºážááŒááºáá°áá»á¬áž (Ms Visual Studioá Jetbrains Rider) ááᯠá¡á±ážááŒá á±ááẠá¡áá¯á¶ážááŒá¯áá«áááºá áá«ááá¯á·ááá¯ááºáá±áááºáááºáž áá«ááá¯á·ááŸá¬ážáááºááá¯á· ááŒá±á¬áááá·áºáááºá áá«áᬠáá¬áááºáá²á· ááá¬ááá«áá²á
ááá¯á·áá±á¬áº á¡áá®ážá¡áá¬ážáá áºáá±áá¬ááœáẠVSCode ááŸááááºá áááºážááœáẠáá áºáááºážáááºážááŒáá·áº ááá·áºááœááºážááŒááºážá áá¶á·ááá¯ážáá±ážááŒááºáž ááá¯á·ááá¯áẠáá¶á·ááá¯ážááá¬ážáá±á¬ ááááºá¡ááºá¡áá»áá¯á·ááŸááááºá áá¬ážááŸááºážá¡áá áºáá»á¬ážááœááºáá¬ááŒá®áž áá¶á·ááá¯ážááá¬ážáá«á áá¯ááºáá±á¬ááºáá»ááºáá áºáá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážááá¯á· banal áá°ážááŒá±á¬ááºážááŒááºáž (áááºážááŸááá»áŸááºáááº) ááẠááŸá¯ááºááœá±ážááŒá®ážá¡áá±ážá¡ááœá²ááá¯ááºáá±á¬ ááŒá¿áá¬áá áºáá¯ááŒá áºáá¬áááºá ááááºážááŸááºáá áºáá¯á ááá¯ážááŸááºážáá±á¬á¡áááºááŒá±á¬ááºážááŒááºážááẠááá¯ááºáá áºáá«áááºá ááá±á¬áá»ááºáá áºáá¯ááœáẠááŒááºáááºááŒáááŒááºážááŒá áºáá«áááºá áááºážááá¯á¡ááºáá¬ááᯠáá±ážááẠáááºážáá¶áá±á¬ááºážáááá·áºáááºá áá¯ááºáá«áááºá á€áá±áá¬ááœáẠbacklighting ááŸááá«áááºá auto-completion ááŸááá«áááºá áá áºáá±áá¬áá¬ááŸá¬ formatting ááŸááá«ááẠ( Windows ááŸá¬ terraform ááŸá¬áá«á·á¡ááœááºá¡áááºáááŒá±áá±ááá·áº) á
áá®á
á¬áá±ážáá±áá²á·á¡áá»áááº
áá±á·ááá¯á·á¡áá»áááºáááºááŒá®...
- á¡ááŸá¬ážááŸá¬ááŒááºááŒááºáž
- ááŒááºáááºááŒá¯ááŒááºáá±ážáááááá¬á
- á¡ááá¯á¡áá»á±á¬áẠááŒá®ážá á®ážááŒááºážá
- á á¯á ááºážááŸá¯á¡ááœááºáž á¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠááŸá¬ááœá±ááŒááºážá
áááºá áá¬áá±á¬ááºážáá«áááºá áá«áá±ááá·áº áá«á ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡áá»áááºááᯠááá¯ážá á±ááŒá®áž áááœá²áááœá±ááŒá áºáá±á«áºáá¬áá²á· á¡ááŸá¬ážá¡ááœááºážá¡áá±á¡ááœááºááᯠááá¯ážá á±áá«áááºá
á¡ááá¯ážáá¯á¶ážááá±á¬á· ááá¯ááºááœá±ááᯠááá¯áá«ááœá±áá² á á¯á ááºážáá¯á¶á ááá¯ááºááœá± á á¯á ááºážáá¯á¶á ááŒáá¯ááœá²á¡á±á¬ááºá áá¯ááºááᯠááááºážááááºážááá¯ááºá áááºááá¯á·áá¡á±á¬áẠá áááºááŒáá·áº áá®ááá¯ááºážááœá²áááºážá ááá¯ááºááœá±ááᯠááá¯áá«ááœá±áá² á á¯á ááºážááá¯á·á áá¯ááºááᯠááááºážááááºážááá¯ááºá áááºááá¯á·áá¡á±á¬áẠá áááºááŒáá·áº áá ááºážá á¬ážáá² áá® command ááᯠááŸááºáááºá áœá¬ áá±ážááá¯ááºáá¯á¶áá²á· áááºáááºááŒá®áž ááœá²ááŸá¬ážá áœá¬ áá±ážáá²á·áᬠááŒá áºáá«áááºá .
á¡á ááŒá¯áá°á¡áá±ááŒáá·áº áááºááẠterraforms áá»á¬ážááᯠáá±á·áá¬áááºááŒáá¯ážá á¬ážáá±ááŒá®áž IDE ááẠááá·áºá¡á¬áž áá¯á¶ážáááá°áá®áá«á á á¬ááœááºá á¬áááºážááœá±ááŸááá²á·á¡áá« áááºááŒáá·áºáááºá áá«áá±ááá·áº áááá¯ááááºážáááºážáá¬áá¬á áá¬ážá¡áá áºááᯠáááºáááºáá±á¬ááºáá±áááºááá¯áááºá IDE á áá®ááá¯áá»áá¯ážá¡áá»áá¯ážá¡á á¬ážááŸááááºááá¯á· ááá·áºááá¯ááŒá±á¬áááá·áºáááºá áá«áá±ááá·áº á¡á²áá®ááá¯áá»áá¯ážáááŸááá«áá°ážá á¡áááºážáá¯á¶áž int ááá¯á·ááá¯áẠstring á¡ááá·áºááœááºá áá«ááááŒá¬ááá¡áá¯á¶ážáááºáááºá
á á¬áá±ážááœá²ááœá±áá±á¬á
"á
á¬áá±ážááœá²ááœá±áá±á¬á áá°ááŒá®ážáá°áá±á¬ááºáž áááá¯ááááºáá¬ááœá±áá±á¬?" áá±ážáááºáá²á·áá±á¬ááºááœá±á áá¯ááºáá¯ááºáá±ážáá²á·áááºáááºáá²á· á¡áá¬á¡á¬ážáá¯á¶ážááᯠá
ááºážáááºááŒá®áž áááºáá²áá«áááºá á€áááºááŸá¬ áááºááá¯ááºá០terraform module áá
áºáá¯á¡ááœáẠáá°áá
áºá
ááºážáááºááŸá¯ ááá°áá¬áá
áºáá¯ááŒá
áºáááºá
áá°ááá¯á·ááŸá¬ á
á¬ááœááºá
á¬áááºážáá±á¬ááºážááœá±ááŸááááºá á
á¬ááœááºá
á¬áááºážááŒá¯á
á¯ááŒááºážááŸáá·áº áá±á·áá»áá·áºáá±ážááá¯ááºáᬠáá»ááºážáááºááŸá¯áá»á¬ážá¡ááœáẠMicrosoft ááᯠáá»áœááºá¯ááºá¡ááŒá²áááºáž ááŸá
áºáááºáá«áááºá áá«áá±ááá·áº áá«áááŒá®ážááŒáá·áºá
á¯á¶áá²á·áá¯ááºááá¯ááºáá°ážááá¯áá¬ááᯠáá¬ážáááºááá¯á· á¡ááºáááºáá±á¬á·ááŒá
áºá
áá¬áááá¯áá«áá°ážá ááŸááºáááºááŒá±á¬ááºáž á¡áááºááŒá¯áá»ááºááᯠááŸááºáá¬ážáá«á
áá°áá áºá ááºážáááºááŸá¯áá áºáá¯áááŒá¿áá¬ááŸá¬ áááºááŸáá·áºáá»áœááºá¯ááºááẠJson output áááŸááºáááºááŸá¯ááá¯á á áºáá±ážááá¯ááºáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá áá»áœááºá¯ááºááẠááá·áºáááºáá»áẠá áá¯ááŒáá·áº áá áºáá»ááŒá®áž ááá¯ááºáž áááá áá«áá±á¬ Json áááááºááᯠáá±ážá¡ááºáá²á·áááºá áá«áá®ááŸá¬ááŒá áºáá»ááºáá±áá¬ááœá±ááá¯ááœá²ááŒááºážá áááºááŒá¬ááá¯ááºáá«áááºá á ááºážáááºááŸá¯ááááºááá¯á¡áááºááŒá¯áá« ...
Go ááœáẠJson ááᯠááá¯ááºážááŒá¬ážááẠáááºáá²áááºá Go ááœááºáá±ážááẠááá¯á¡ááºáááºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº Go in terraform ááẠáááºáá±ážáá¬ážáá±á¬áá¬áá¬á áá¬ážááŒáá·áº á ááºážáááºáááºá¡ááœáẠáá±á¬ááºážááœááºáá±á¬á¡áá±á·á¡áá»áá·áºáá áºáá¯ááŒá áºáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá Code áá¡ááœá²á·á¡á ááºážááẠá¡ááœááºá¡á¬ážáááºážáá«áááºá áá áºáá»áááºáááºážááŸá¬áááºá á€áááºááŸá¬ á ááºážáááºáááºá¡ááœáẠá¡áá±á¬ááºážáá¯á¶ážá á¬ááŒáá·áºááá¯ááºááŒá áºáááºá
Microsoft ááá¯ááºááá¯ááºá áááºážá module áá»á¬ážááᯠáá±ážáá¬ážááŒá®áž á€áááºážááŒáá·áº á ááºážáááºáááºá áá¯ááºáá«ááẠá¡á²áá«á Open Source ááŒá áºáá«áááºá áá«ááŒá±á¬ááá»áŸááᯠáááºážáá¬ááŒááºááá¯á·ááááºá áá áºáááºá¡ááœááºáž ááá¯ááºááŒá®áž á¡áá¬á¡á¬ážáá¯á¶ážááᯠááŒááºááá¯ááºáááºá open source VS áá¯áẠááááºá¡ááºáá»á¬ážá terraformsá ááŒááºážá á®ážáá°á¡ááœáẠááááºá¡ááºáá áºáᯠááŒá¯áá¯ááºááá¯ááºáááºá ááœá²ááŒááºážá áááºááŒá¬áá°á¡áá»áá¯á·ááá¯áá±ážáá«á á¡ááŸáá¯ááºáá¯á¶áá»á¬ážááá·áºáá«á á ááºážáááºáááºá¡ááœáẠá á¬ááŒáá·áºááá¯ááºáá áºáá¯ááᯠáá¶á·ááá¯ážáá±ážááá¯ááºáá«áááºá á¡áá¬áá¬ááᯠáá«áá¯ááºááá¯ááºáááºá áá«áá±ááá·áº áá« áá«áá¯ááºááá·áºáá¬ááá¯ááºáá°ážá
Code á¡ááŒá ẠInfrastructure ááᯠá¡áá±á¬ááºážáá¯á¶áž áá»áá·áºáá¯á¶ážáá«á
áááºááŒáá¡á±á¬ááºá IaC ááœáẠá ááºážáááºááŸá¯áá»á¬ážáááŸááá«áá IDE ááŸáá·áº tuning ááẠááá±á¬ááºážáá«áá á¡áááºážáá¯á¶áž á¡áá±á¬ááºážáá¯á¶ážá¡áá±á·á¡áá»áá·áºáá»á¬áž ááŸáááá·áºáááºá áá»áœááºá¯ááºááẠGoogle Analytics ááá¯á·ááœá¬ážáá²á·ááŒá®áž ááŸá¬ááœá±ááŸá¯áá±ážááœááºážááŸá áºáá¯ááᯠááŸáá¯ááºážááŸááºáá²á·áááº- Terraform á¡áá±á¬ááºážáá¯á¶ážá¡áá±á·á¡áá»áá·áºáá»á¬ážááŸáá·áº c# á¡áá±á¬ááºážáá¯á¶ážá¡áá±á·á¡áá»áá·áºáá»á¬ážá
áá«ááá¯á· áá¬ááá¯ááŒááºáá²á áááºáááºá
ááºá
áẠá
á¬áááºážááá¬ážáá»á¬ážááẠáá»áœááºá¯ááºááá¯á·ááá»ááºááŸá¬áá¬ááá¯ááºáá±á áá
á¹á
ááºážááá¬áá á¡áá°áá°áá«áá²á C# ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááœááºá áá»áœááºá¯ááºááá¯á·ááẠáá
á¹á
ááºážáá»á¬ážáá²ááœáẠááá¯ážááá¯ážááŸááºážááŸááºážá áá»áœááºá¯ááºááá¯á·ááœáẠá¡ááœááºáá±á¬ááºážááœááºáá±á¬ á¡áá±á·á¡áá»áá·áºáá»á¬áž ááŸááááºá áá»áœááºážáá»ááºáá°áá»á¬ážá áá±ážáá¬ážáá¬ážáá±á¬ á
á¬á¡á¯ááºáá»á¬áž ááŸáááŒá®áž ááá¯á
á¬á¡á¯ááºáá»á¬ážááᯠáá±áááºáá±á¬ á¡ááŒá¬ážááá¬ááŸááºáá»á¬ážá áá±ážáá¬ážáá¬ážáá±á¬ á
á¬á¡á¯ááºáá»á¬ážáááºáž ááŸááááºá ááá¬ážáááºá
á¬ááœááºá
á¬áááºážáá»á¬ážá áá±á¬ááºážáá«ážáá»á¬ážá áá±á·áá»áá·áºáá±ážáááºáááºážáá»á¬ážáááºáááºááŒááºááŸáá·áºááá¯ááœáá·áºáááºážá¡áááºážá¡ááŒá
áºááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážá
IaC áá±á¬ááºážááá¯áá»ááºá¡ááœááºá á€áá±áá¬ááœáẠáááºááẠhighload ááá¯á·ááá¯áẠHashiConf á¡á á®áááºáá¶á á¬áá»á¬ážá ááá¬ážáááºá á¬ááœááºá á¬áááºážáá»á¬ážááŸáá·áº Github ááŸá ááŒá¿áá¬áá»á¬ážá áœá¬ááá¯á·á០á¡áá»ááºá¡áááºáá»á¬ážááᯠáá áºáááºážáááºážáá»ááºážá á® á á¯áá±á¬ááºážááẠááŒáá¯ážá á¬ážáá±áá«áááºá áá±áá°áá»á¡á¬ážááŒáá·áº ဠmodule áá»á¬ážááᯠáááºááá¯á·ááŒáá·áºáá±ááááºáááºážá áááºážááá¯á·ááŸáá·áº áá¬áá¯ááºááááºáááºážá áá«á áááá·áºááŒá¿áá¬áá áºáá¯ááá¯á·áááºááááº... á¡ááá¯ááºážá¡ááá¯ááºážáá áºáá¯ááŸááááºá áá°ááŒá®ážáá°áá±á¬ááºážáá áºáá±á¬ááºááŸááááºá áááºáá±ážááœááºážá¡ááœááºáááᯠGithub ááŸá¬ ááŸááºáá»áẠ10 áá¯áá±ážáááá·áºáááºá áá«áá±ááá·áº á¡ááá¡áá»áá±á¬á· ááá¯ááºáá«áá°ážá
áá¶ááá±á¬ááºážá áœá¬áá²á ááá¯á¡áá»áááºááœáẠááá¬ááŸááºáá»á¬ážááẠá áááºáá±á«áºáá±á«ááºáá¬áá±ááŒá®ááŒá áºáááºá ááá¯á¡áá»áááºá¡áá áááºážááá¯á·áá²á០á¡áááºážáááºáᬠááŸááá«áááºá ááŒá®ážáá±á¬á· áá°á·á¡ááœá²á·á¡á ááºážááá¯ááºááá¯ááºá á¡ááŒá±áá¶á¡ááá·áºááŸá¬ ááœá²áá±áááºá
áá«ááœá±á¡á¬ážáá¯á¶ážá áááºááá¯ááœá¬ážááŒá®áž áá¬áá¯ááºáááá²
á¡áá¬á¡á¬ážáá¯á¶ážááᯠáá áºáá»ááá¯ááºááŒá®áž C# ááá¯á· ááŒááºááœá¬ážáᬠá á®ážáááºážáá°áááá¹áá¬áá®ááá¯á· ááŒááºááœá¬ážááá¯ááºáááºá áá«áá±ááá·áº ááá¯ááºáá°ážá ááŒá±ááŸááºážáá»ááºáááŸá¬ááá¯ááºááẠáá¬ááŒá±á¬áá·áº áá®ááá¯áá¯ááºááá¬ááᯠá¡ááŸá±á¬áá·áºá¡ááŸááºááŒá áºáá¬áá²á á¡á±á¬ááºááœáẠáá»áœááºá¯ááºá áá¯áá¹áááááá¹áá¬ááºáá±á¬ááºáá»ááºááᯠáááºááŒáá«áááºá ááŸááºáá»ááºáá»á¬ážááœááºáááºáááºáá»áœááºá¯ááºááŸáá·áºá¡áá°ááŒááºážáá¯á¶ááá¯ááºáááºá áááºážáááºá áááºáááºá á¬ážááœááºáá±á¬ááºážáááá·áºáááºá
áá¯áá¹ááá¯ááºáá±ážá¡áá áá»áœááºá¯ááºááẠá¡áá»áá¯á·áá±á¬á¡áá¬áá»á¬ážá¡áá±á«áº áá±á¬ááºážááŒá±ážáááºáááº-
- áá®áá±áááŸá¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á á¡áááºážááŒááºáááºá á€áááºááŸá¬ DevOps á¡ááœáẠáá±á¬ááºážááá¯ááŸá¯áá»á¬áž á¡áá»áááºááá¬ážáá
áºáá¯ááŒá
áºáááºá
áá±á«ááºážá ááºááẠáá±á¬ááºážááœáá±ááá¯ááºáá±á¬áºáááºáž á ááºáá¯á¶ážááŒá®ážááœá¬ážáá¬áááºáá°áá±á¬á¡áá»ááºá áá»áŸá±á¬áºááá·áºáá»ááºá¡áá»áá¯á·ááᯠáá±ážáááºááá áºáá¯áᯠáá»ááºááŒááºá áœá¬ ááŒá®ážááœá¬ážáá¬áá«áá áááºááŒááºáá±á¬ áá°áá»á¬ážááẠááá·áºá¡á¬áž áá¬áá¯ááºááá·áºáááºááŸáá·áº ááá¯ááºááá·áºáááºááᯠááŒá±á¬ááá·áºáá°áá»á¬áž áá±á«áºáá¬áááºááŸá¬ áá±áá»á¬áá«áááºá áá°ááŒáá¯ááºáá»á¬ážááŸá¯ ááá¯ážáá¬ááŒááºážááẠctrl+shift+f ááŸáá áºááá·áº ááŸá¬ááœá±ááŒááºážááẠáááºážááᯠctrl+shift+f ááŸáá áºááá·áº ááŸá¬ááœá±ááŒááºážááẠáá¯ááºáá±á¬ááºáá»ááºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážááá¯á· áááºáááºáá¯ááºáá±á¬ááºááá¯ááºá á±ááá·áº vscode á¡ááœáẠjsonnet ááœáẠááááºá¡ááºáá áºáá¯ááᯠjsonnet ááœáẠááá·áºááœááºážááẠáá±á¬ááºáá¯á¶ážááœáẠá¡áá»áááºáááá¯ááºáááºááŒá áºáááºá ááá¯ážáááºááŒá±á¬ááºážáá²áá¬áááºááŸáá·áºá¡áá»áŸ áá á¹á ááºážáá»á¬áž ááá¯ááá¯áá±á«áºáá¬áááºá SRE á¡ááŒá±á¬ááºáž Google á០á á¬á¡á¯ááºáá áºá¡á¯ááºááœááºááŒááºážááẠá€á¡ááœáẠá¡áá±á¬ááºážáá¯á¶áž á¥ááá¬áá áºáá¯ááŒá áºáááºá
- á€áá±áá¬ááœáẠáá»áœááºá¯ááºááá¯á· á¡á±á¬ááºááŒááºá
áœá¬ á¡áá¯á¶ážáá»ááá¯ááºáá±á¬ ááá¬ážááá¯ážáá» ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááœáẠáá®ááœááºáá¬ážáá±á¬ áááºážááá¬áá»á¬ážááŸáá·áº á¡áá±á·á¡áá»áá·áºáá»á¬áž ááŸááá«áááºá áá¯ááºáááºá á
ááºážáááºááŒááºážáá²á· ááœá²ááŒá¬ážáá²á·áááºáááºážáá»ááºá áááááá¬áááºáá¬ááá¬ááá¯á¶áá±á¬ááºááŸá¯ááœá±áá²á· ááœá²ááœá²ááŸá¯ááœá±ááŸááá±ááá·áº á¡áá¯á¶ážáááºááŒá®áž á¡áá±á¬ááºá¡áá°ááŒá
áºá
á±ááá¯ááºáá²á· á¡áá±á·á¡áá»áá·áºáá»á¬ážá
áœá¬ááᯠá
á¯áá±á¬ááºážáá¬ážáá«áááºá
á¡áá±ážá¡ááœá² á¥ááá¬- á¡ááœá²á¡á á®á¡á ááºááŒáá·áº áá°ážáá±á«ááºážáá±á¬ááºááœááºááŒááºážá á¡á²áá«ááᯠáá±á¬áºáá¯ááºááá¯á· á¡áá»á¬ážááŒá®áž áá°áá®áá±ážáááºá á¡áá®ážá¡áá¬ážááŸá¬ áá áºáá¯áá¯ááᯠáá¬ážáááºááá¯á· ááŒáá¯ážá á¬ážáá±áá²á· á¡áááºáá®ážáá»ááºážáá áºáá±á¬ááºááŸááá²á·á¡áá« á¡áá°áá° áá¬ážáááºáá¬áááºá
ááŒááºáááºááŒá¯ááŒááºááŒááºáž áááºáá²á·ááá¯á·áá¯ááºáá±á¬ááºáááºááᯠáá¬ážáááºááŒááºážááẠááá¯ááá¯á·áá±á¬á¡ááŒá±á¡áá±áá»áá¯ážááœááºááẠáááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠáá°áá®áá±ážáá«áááºá ááá¯ááá¯áááºááŸá¬á áááºááẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠáá áºááŒáá¯ááºááẠááŒá±á¬ááºážáá²ááááá«á ááá¯á·áá±á¬áº á¡áááºááá¯ááŒá±á¬ááºážáá«á ááá¯á·áá±á¬áẠáááºáá±áá¬ááᯠááŒá±á¬ááºážáá«á ááá¯á·áá±á¬áẠá¡á áááºá¡ááá¯ááºážá¡áá»áá¯á·ááᯠáá®ážáá±á¬ááºážááá¯ážááŒááá¯ááºáááºá á¡áá¯ážá ááá¯á·áá±á¬áº á€áá±áá¬ááœáẠáá¯á¶áá±á¬ááºáá±á¬ááŸááºáá»ááºáá»á¬áž áááŸááá«á
áá±á¬ááºáá»ááº
áá»áœááºá¯ááºá áááºááŒááºáá¯á¶ááá¬ážááẠá¡ááá¯ážááŒááºáá¯á¶áá±á«ááºáá±áá±á¬áºáááºážá áá»áœááºá¯ááºááẠáá»áŸá±á¬áºááá·áºáá»ááºááŒáá·áº á¡áá¬áááºááᯠáá»áŸá±á¬áºááŒáá·áºáá±ááŒá®áž á¡áá¬á¡á¬ážáá¯á¶ážááẠáá»áœááºá¯ááºááá¯á· (ááŸáá·áº ááá·áºá¡ááœááº) á¡áááºááŒá±áááá·áºáááºáᯠá áááºáááºážááŸááºááŒáá·áº áá»áŸá±á¬áºááá·áºáá«áááºá
áá±á¬ááºážáá«ážá áá¯áááá¡ááá¯ááºážááᯠáá±á¬ááºáá áºááŒááẠááŒááºáááºáá±áá«áááºá á¡á²áá®áá²ááŸá¬á áá»áœááºá¯ááºááá¯á·áá²á· áááºáá°ááŸá¯ áá¯ááºáááºážá ááºááᯠááá¯ážáááºá á±ááŒá®áž á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠáá²á· á¡áá¯ááºáá¯ááºááá¯á· ááœááºáááºáá²á· ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ á¡áá±á·á¡áá»áá·áºááœá±ááᯠáááºááá¯á¡áá¯á¶ážááŒá¯ááá¯á· ááŒáá¯ážá á¬ážáá²á·ááá²ááá¯áá¬ááᯠááŒá±á¬ááŒáá«áááºá
source: www.habr.com