áááºá¹ááá¬áá« Habrá ááááºáá á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á¡ááœááºážááŸá á¡áááºáá¬á¡á¬áž áá¯ááºáá«áá¬ááá¯ááºážá¡ááŒá Ạá á±á¬áááááºáá²á·ááŒá®áž áááºááŸáá¡ááŒá±á¡áá±ááᯠááŒá±ááŸááºážááẠáá áºá á¯á¶áá áºáᬠááááºážááŸááºážáá²á·áá±á áá®áá±á·ááŸá¬áá±á¬á· á áááºáá¬ááºáá»áá±áá²á· ááœááºážáááºááŒá®ážááá± ááœááºááŒá±á¬ááºááŒá®áž á¡ááŒá±á¡áá±ááŸááºááᯠáááºážááŒá±á¬ááºážááŸááºáá±á«áºáá±á¬ááºá¡á±á¬áẠáá°áá®áá±ážááá¯ááºááá·áº áááºážáááºážááœá±áá²á· á¡áá±á·á¡áá»áá·áºááœá±ááᯠááŒá±á¬ááŒáá»ááºáá«áááºá
ááááºáá±á¬ááºážáá«ážá
áá«ááá¯á·á áááºáá°áá²á áá«ááá¯á·áááºááŸá¬áá²á áá«ááá¯á·ááŸá¬ áááºááá¯á¡áááºá¡áá²ááœá±ááŸááá²á
áá»áœááºá¯ááºááá¯á·ááẠáááºááŸáááœáẠáááá¯ááááºáá¬ááŒá±á¬ááºáŠážááŸáá·áº á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á¡ááºáá»ááºáá®áᬠáá¯á¶ážáŠážáá«áááºáá±á¬ Sre Onboarding Team ááœáẠááŸááá±áá«áááºá áá»áœááºáá±á¬áºááá¯á·á¡á¬ážáá¯á¶áž Infrastructure ááᯠcode (IaC) á¡ááŒá Ạáá±ážááá¯á· ááŒáá¯ážá á¬ážáá±áá«áááºá áá»áœááºá¯ááºááá¯á·ááẠá¡ááŒá±áá¶á¡á¬ážááŒáá·áº áá¯ááºáá±ážáááºážááᯠááááŸáááŒá®áž "áá»ááºážáá»áŸá¡áááº" áá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážááŒá áºááŒááºážá áááá¯ááºážááŒá±á¬ááºážááŸááá±á¬ááŒá±á¬áá·áº áááºážááᯠáá»áœááºá¯ááºááá¯á·ááŒá¯áá¯ááºááŒááºážááŒá áºáááºá
- áá»áœááºá¯ááºááá¯á·ááœáẠá¡á¬ážáá¬áá»ááºáá»á¬ážá áœá¬ááŸááááº- á¡áá»áá¯á·áá±á¬áá±á¬ááºáá¶á á¡áá±á·á¡áá»áá·áºááá¯áá¯áá áá¯ááºáá±ážáá¬ážááá¯ááºááŸá¯á á¡áá áºáá±á¬á¡áá¬áá»á¬ážááᯠáááºáá°ááá¯á áááºááŸááááºá
- á¡áá¯ááºááá¹ááá¬áá áºáá¯ááŒá áºááá·áº áá»á±á¬á·ááœá¬ážááá·áºá¡ááá¯ááºážáá áºáᯠááŸááááº- á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ áá¬á·ááºáá²ááŸáá·áºáááºáááºááá·áº á¡ááááá¬áááºážáá«ážááŒááºážá
áá»áœááºá¯ááºááá¯á·á IaC ááœáẠáá»áœááºá¯ááºááá¯á·á¡áá¯á¶ážááŒá¯ááá·áº áááºážááá¬á¡á á¯á¡áá±ážá
- á¡áááºážá¡ááŒá áºáá»á¬ážáááºáá®ážáááºá¡ááœáẠTerraform
- áá¯á¶áá»á¬áž áááºáááºáááºá¡ááœáẠPacker á€á¡áá¬áá»á¬ážááẠWindowsá CentOS 7 áá¯á¶áá»á¬ážááŒá áºáááºá
- Jsonnet ááẠdrone.io ááœáẠá¡á áœááºážáááºáá±á¬áááºáá±á¬ááºááŸá¯áá áºáá¯ááŒá¯áá¯ááºáááºááŸáá·áº packer json ááŸáá·áº áá»áœááºá¯ááºááá¯á·á terraform module áá»á¬ážááá¯áá¯ááºáá¯ááºáááºá
- Azure á
- áá¯á¶ááœá±ááᯠááŒááºáááºáá²á·á¡áá«ááŸá¬ ááááá¯ááºáá«áááºá
- á¡áááºáááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº script áá»á¬ážááŒááºáááºááŒááºážá¡ááœáẠPythoná
- á¡ááœá²á·áááºáá»á¬ážá¡ááŒá¬áž áá»áŸáá±áá¬ážáá±á¬ plugins áá»á¬ážááŒáá·áº VSCode ááœáẠá€á¡áá¬á¡á¬ážáá¯á¶ážááá¯á
áá«á·áá¶á០áááá¯á¶áž
áá»áœááºá¯ááºááá¯á·ááẠáááºááŸáááœáẠá¡á±á¬ááºáá« IaC ááŒá¿áá¬áá»á¬ážááŸáá·áº áááºááá¯ááºáá±ááááº-
- áááááá¬áá»á¬ážááŸáá·áº áá¯ááºááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœáẠáááºážáááºážáá»á¬áž áááŒáá·áºá á¯á¶ááŒááºážá
- ááŒáá·áºáá»ááºááŸá¯ ááŸá±ážááœá±ážááŒááºážá á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááẠáááºááœá±á·ááá¹áá¬á á¡á áááºá¡ááá¯ááºážááŒá áºááŒá®áž ááŸá±ážááœá±ážááá¯ááºáááºá
- áá»ááºážáááºááŸá¯ááŸáá·áº á¡áá±á·á¡áá»áá·áºáá»á¬áž áááºážáá«ážááŒááºážá
- áá»áœááºáá±á¬áºááá¯á·á á¡áá áºááŒá áºááŒá®áž ááááºááááá°ážá
Extreme Programming (XP) ááᯠáááºáááºáá«á
áá±á¬á·ááºáá²áá±ážáá¬ážáá°á¡á¬ážáá¯á¶ážááẠExtreme Programming (XP) ááŸáá·áº áááºážáá±á¬ááºááœááºá០áááºáááºáá±áá±á¬ á¡áá±á·á¡áá»áá·áºáá»á¬ážááŸáá·áº áááºážááŸá®ážááŒáááºá áá»áœááºá¯ááºááá¯á·á¡áá»á¬ážá á¯ááẠá€áá»ááºážáááºáááºážááŒáá·áº áá¯ááºáá±á¬ááºáá²á·ááŒá®áž á¡á±á¬ááºááŒááºáá²á·áááºá áá®áá±á¬á· á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯ááºáᬠá áááºáá±á«áºááŸá¯ááœá±ááᯠáá»á±á¬áºááœáŸá¬ážááá¯á· á¡á²áá®áá±áá¬ááŸá¬ áá»ááŸááºáá¬ážáá²á· á¡ááŒá±áá¶áá°ááœá±áá²á· á¡áá±á·á¡áá»áá·áºááœá±ááᯠáá¬ááŒá±á¬áá·áº á¡áá¯á¶ážááá»áá¬áá²á áá»áœááºá¯ááºááá¯á·ááẠá€áá»ááºážáááºááŸá¯ááá¯áá¶áá°ááŒá®áž áá¬ááŒá áºáááºááᯠááŒáá·áºááŸá¯ááẠáá¯á¶ážááŒááºáá²á·áááºá
ááá·áºáá¯ááºáááºážá¡ááœáẠXP áá»ááºážáááºááŸá¯á á¡áá¯á¶ážáá»ááá¯ááºááŸá¯ááᯠá á áºáá±ážááŒááºážáá€áááºááŸá¬ XP á¡ááœáẠáá±á¬ááºážááœááºááá·áºáá»á±á¬áºáá±á¬ áááºáááºážáá»ááºá áá±á¬áºááŒáá»ááºááŒá áºááŒá®áž áá»áœááºá¯ááºááá¯á·ááŸáá·áº áááºááá¯á·áááºááá¯ááºáááº-
1. áá±á¬á·ááºáá²ááá¯á¡ááºáá»ááºáá»á¬ážááᯠááá¯ááºážááá áºááŒáá·áº ááŒá±á¬ááºážáá²ááŒááºážá á¡áá¯á¶ážáááºážááá¯ááºá áá¬áá²ááá¯áᬠááŸááºážáá«áááºá ááá¯á·áá±á¬áºá¡áá±ážá áááºá¡áá»ááºáá»á¬ážááœá²ááŒá¬ážááá¯ááºáááºá ááá¹áá á®á á®ážááẠááá¯á¡ááºááá·áºáá±áá¬ááᯠáá»áœááºá¯ááºááá¯á·ááá¯ááºááá¯áẠáá¯á¶ážááŒááºáá¬ážáá±á¬ááŒá±á¬áá·áº ááá¯á¡ááºáá»ááºáá»á¬ážááẠá¡áá»áááºá¡áá«á¡ááá¯áẠááŒá±á¬ááºážáá²ááŒááºáž (á¡áááá¡á¬ážááŒáá·áº áá»áœááºá¯ááºááá¯á·ááá¯ááºááá¯ááº)á áá»áœááºá¯ááºááá¯á·ááẠá¡ááá¯á¡áá»á±á¬ááºá áá áºááŒáá·áºáá¯ááºáá±á¬ááºáá±á¬ SRE á¡ááœá²á·ááá¯áá°áᬠááá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áº áá¯ááºáááºážáááºáááºááᯠáá°á·áá¬áá¬áá°ááá·áºáááºáá¬ážáá«áá á€á¡áá»ááºááẠáá±á¬ááºážááœááºááá·áºáá»á±á¬áºáá«áááºá
2. áááºážááá¬á¡áá áºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áááºááŸááºáá¬ážáá±á¬ á¡áá»áááºááá±á¬áá»ááºáá»á¬ážááŒá±á¬áá·áº ááŒá áºáá±á«áºáá¬áá±á¬ á¡áá¹ááá¬ááºáá»á¬ážá áá»áœááºá¯ááºááá¯á·ááááá±á¬á¡áá¬á¡áá»áá¯á·ááᯠá¡áá¯á¶ážááŒá¯áá±á¬á¡áá«ááœáẠáá»áœááºá¯ááºááá¯á·ááẠá¡áá¹ááá¬ááºáá»á¬ážááŒá¯á¶ááœá±á·áááá¯ááºáááºá ááŒá®ážáá±á¬á· áá«á 100% áá«ááá¯á·ááá á¹á á áá»áœááºá¯ááºááá¯á·á ááá±á¬áá»ááºáá áºáá¯áá¯á¶ážááẠáá»áœááºá¯ááºááá¯á·ááŸáá·áº áá¯á¶ážááááºážááŸá®ážááŒááºážáááŸááá±á¬ áááºážááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒá áºáá«áááºá áá±áá°áá»á¡á¬ážááŒáá·áºáá±á¬á· áá«áᬠá ááºáááºáááŒáẠááŒá¿áá¬áá áºáá¯ááá¯á·... á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¹áááœáẠáááºážááá¬á¡áá áºá¡áááºážáá»á¬ážá áœá¬ áá±á«áºááœááºáá»ááºááŸááááºá
á.áá á¡áá±ážá á¬ážá áá°ážááœá²áááºááŸááá±á¬ ááá¯ážáá»á²á·ááœá¶á·ááŒáá¯ážáá±ážá¡ááœá²á·á áááºá¡áá¯á¶ážááŒá¯áá±ááá·áº á¡ááá¯á¡áá»á±á¬ááºáááºážááá¬ááẠáá°áá áºááŸáá·áº áá¯ááºáá±á¬ááºááŸá¯ááá¯ááºáᬠá ááºážáááºááŸá¯áá»á¬ážááᯠááœáá·áºááŒá¯áá±ážáááºá áá®á¡áá»ááºááŸá áºáá»ááºá áá»áœááºáá±á¬áºááá¯á·áá²á· ááááºáááá¯ááºáá®áá«áá°ážá ááááŠážá áœá¬á áá»áœááºá¯ááºááá¯á·ááẠááŸáááŸáá¯ááºážáá±ážá¡ááœá²á·ááá¯ááºáá«á áá¯áááá¡áá»ááºááŸá¬ áá»áœááºá¯ááºááá¯á·ááœáẠááá¯ážáŠážááŸááááºá ááŒá®ážáá¬ážáá±á¬á¡áááºážáᯠáá°áááá¯ááºáá«áááºá "ááŒá®ážáá¬ážáá±á¬" á¡ááœá²á·á á¡áá»áá¯á·áá±á¬ á¡áááá¹áá«ááºááœáá·áºááá¯áá»ááºáá»á¬ážá¡á á¡áá»á¬ážá¡ááŒá¬ážááẠ3,4+ áá±á¬ááºááŒá áºáááºá
XP á¡áá±á·á¡áá»áá·áºá¡áá»áá¯á·ááŸáá·áº áá¯á¶á·ááŒááºáá»ááºá á¡ááŒááºááŸá¯ááºážááŸáá·áº á¡áááºá¡ááœá±ážááá¯á·ááᯠáááºááá¯á·á¡áá»áá¯ážáááºáá±á¬ááºáááºááᯠááŒáá·áºááŒáá«á áá¯á·á
XP Feedback Loop Principle
áá«á·áá¬ážáááºááŸá¯á¡áá áá¯á¶á·ááŒááºáá»ááºá áá±ážááœááºážáá²á·á¡ááŒá±áá²á áá«áá¯ááºáá¬ááŸááºááá¬ážá áá«ááá¯á·á¡á²áá®ááá¯ááœá¬ážááá¬ážá XP ááœáẠá€á¡áá¬á¡ááœáẠááŒáá·áºááŒááºáá±á¬á¡á á®á¡á á¥áºáá áºáᯠááŸááááº- á¡áá»áááºáá¯á¶á·ááŒááºáá»áẠááœááºážáááºá á áááºáááºá á¬ážááá¯á·áá±á¬ááºážáá¬á áá»áœááºá¯ááºááá¯á·áᬠá¡á±á¬ááºáááºážáá»áá±á ááá¯á¡ááºáá²á·áá±ážááœááºážááœá±ááᯠááŒá±ááá¯á· OS ááᯠááŒááºááŒááºáááºáááºáááá¯ááºáá±áá«áá²á
á€áááºááŸá¬ áá»áœááºá¯ááºááá¯á·á á¡áá¯ááºáá®áá¯ááºáááºážááœáẠOS áá
áºáá¯ááᯠá¡ááŒááºáááá¯ááºáááºáá°áá±á¬ ááœá±ážááœá±ážáá»ááºá¡ááœáẠá¡áá±á¬áºáá±áž á
áááºáááºá
á¬ážá
áᬠáá±á«ááºážá
ááºáá
áºáá¯ááŒá
áºáááºá ááá±á¬áá»ááºáá
áºáá¯ááᯠááŒá±á¬ááºáááŒá¬áá¯ááºááᬠáááºáá±á¬ááºáá¬áá»ááºáááá²ááá¯áᬠá
áááºáá°ážááŒáá·áºááá¯ááºááŒá®áž á¡á
ááŸá¬ á¡ááŸá¬ážáá
áºáá¯ááŸááááºááá¯áᬠááááá¯ááºááááºá áááºážááẠáá®ááá¯ááºážááá¯ááºážááŸáá·áº ááŸá¯ááºááœá±ážáá±á¬ á
áá
áºáá»á¬áž áááºáá±á¬ááºááŸá¯ááœáẠááŒá
áºááœá¬ážáááºá
áá»áœááºá¯ááºááá¯á·á IaC ááá á¹á ááœááºá áá¯á¶á·ááŒááºáá»ááºááẠáá»áœááºá¯ááºááá¯á·ááᯠáá°áá®áá±ážáááºá á¡áááºáá±á¬áºááŒáá« áá¯á¶ááŒááºážá¡á¬áž áá»áœááºá¯ááºáá»ááºáá»ááºáž ááŒá¯ááŒááºááŒá±á¬ááºážáá²áá«áááá·áºáááº- áá¯ááºáá±ááŸá¯á¡á á®á¡á ááºááœáẠáá ááºá ááºáááºážáááŸááá±á¬áºáááºáž áá áºáá±á·áá»áŸáẠá¡ááŒáááºáá»á¬ážá áœá¬ ááŒá áºáá±á«áºáá«áááºá ဠOS á ááºáááºážááŸáá·áºáááºá ááºáá±áá±á¬ á¡áá±á·á¡áá»áá·áºá¡áá»áá¯á·ááᯠáá»áœááºá¯ááºááá¯á·ááá¯ááá¯á¡áá±ážá áááºááŒáá·áºááŸá¯áá«áááºá
á¡áá±ážááŒá®ážáááº- á¡ááŒá¶ááŒá¯áá»ááºááẠá¡áááºááœááºáá±á¬áºááŒáá¬ážáá±á¬ ááŒá¿áá¬á¡á¬ážáá¯á¶ážá¡ááœáẠá¡ááŒá±áá áºáᯠááŒá áºááá¯ááºáááºá XP á¡áá±á·á¡áá»áá·áºáá»á¬ážááŸáá·áºá¡áá°áááºážáááºááá·áºá¡á¬áž á áááºáá»ááºá¡á¬ážáááºá á±áá±á¬áá»á±á¬ááºáá²á០ááœá²áá¯ááºááá¯ááºáááºá
á áááºáá»ááºá¡á¬ážáááºááŸá¯ áá»á±á¬ááºáá²á០áá¯ááºážááœááºááá¯ááºáá¯á¶- á¡áá±á·á¡áá»áá·áºáá¯á¶ážáá¯
á ááºážáááºááŸá¯áá»á¬áž
á á áºáá±ážááŸá¯áá»á¬ážááᯠXP áá¯á¶á·ááŒááºááŸá¯ ááœááºážáááºááœáẠááŸá áºááŒáááºáá±á¬áºááŒáá¬ážáááºá áá«áááºáááá°ážá áááºážááá¯á·ááẠExtreme Programming áááºážááá¬áá áºáá¯áá¯á¶ážá¡ááœáẠá¡ááœááºá¡áá±ážááŒá®ážáá«áááºá
ááá·áºááœáẠáá°áá áºááŸáá·áº áááºáá¶ááŸá¯á á¬áá±ážááœá²áá»á¬ážááŸááááºáᯠáá°ááá«áááºá á¡áá»áá¯á·á ááá·áºá¡á¬áž áááá áºá¡áááºážáááºá¡ááœááºáž áá¯á¶á·ááŒááºáá»ááºáá±ážáááºá á¡áá»áá¯á·ááŸá¬ áááºá¡áááºážáááºá¡ááœááºáž áá¯á¶á·ááŒááºáá»ááºáá±ážáá±á¬ááŒá±á¬áá·áº áááºážááá¯á·ááẠá á¬áá±ážááẠááá¯ááŒá¬áᬠáááŒá¬áá ááŒááºáááºáá¯á¶ážáááºááŸá¯ áááºážáá«ážáááºá
áá±á¬ááºááẠá ááºážáááºááŸá¯áá»á¬áž ááŒá¯áá¯ááºááá·áºáááºáᯠááŒáááá·áº ááá¹ááááºá ááºážáááºááááá áºáá áºáᯠááŸááá«áááºá
IaC ááá±á¬áá»ááºáá
áºáá¯ááœáẠá€áá°áá±á¬ááºááẠáá»áœááºá¯ááºááá¯á·á¡áá±á«áº áááºááá¯á·áááºáá±á¬ááºááááºážá ááááºáá±á¬á·... áá¯á¶ážáááá¯ááºáá«áá°ážá
- áá°áá
áºá
á
áºáá±ážááŸá¯áá»á¬áž á¡áá»á¬ážá¡ááŒá¬ážááŸáááá·áºáá±á¬áºáááºáž áá»á¬ážá
áœá¬ááá»á¬ážááá¯ááºáá«á ááá¯á·ááá¯áẠáááºážááá¯á·ááẠááœááºááá¯ááºáá±á¬áááºážááŒáá·áº áá
áºáá¯áá¯ááᯠá
ááºážáááºáá±ááŒáááºá ááááºáá±á¬á· áá»áœááºáá±á¬áºááá¯á·á á¡á²áá«ááœá±ááᯠáá¯á¶ážáááá±ážáá°ážááá¯á· ááŒá±á¬ááá¯á·ááá«áááºá ááá¯á·áá±á¬áº á€á¡áá¬áá»á¬ážááẠáá»áœááºá¯ááºááá¯á·áá¯ááºáá±á¬ááºááá¯ááºááá·áº á
á¬áá±ážááœá²áá»á¬ážá¡ááœáẠáá»áŸá±á¬ááºááœáŸá¬á¡áá»áá¯á·ááŒá
áºáááºá
- jsonnet áá¯ááºááᯠá
ááºážáááºááŒááºážá á¥ááá¬á áááºážááẠáá»áœááºá¯ááºááá¯á·á ááá¯ááºážáááºáááºáá±ážááá¯ááºááá¯ááºážááŒá
áºááŒá®ážá á¡ááœááºááŸá¯ááºááœá±ážáá«áááºá jsonnet áá¯ááºááᯠá
ááºážáááºááŸá¯áá»á¬ážááŒáá·áº áá±á¬ááºážááœááºá
áœá¬ ááœáŸááºážááŒá¯á¶áá¬ážáááºá
áá«ááᯠáá»áœááºáá±á¬áºááá¯á· áá¯á¶ážáá«áááºáJsonnet á¡ááœáẠáá°áá áºá ááºážáááºááŸá¯ áá°áá±á¬áẠ. - á¡áááºážá¡ááŒá áºá áááºáá±á¬á¡áá«ááœáẠáá¯ááºáá±á¬ááºááá·áº script áá»á¬ážá¡ááœáẠá ááºážáááºááŸá¯áá»á¬ážá Script áá»á¬ážááᯠPython ááŒáá·áº áá±ážáá¬ážáá¬ážáá±á¬ááŒá±á¬áá·áº á ááºážáááºááŸá¯áá»á¬ážááᯠáááºážááá¯á·ááœáẠáá±ážáá¬ážááá¯ááºáá«áááºá
- jsonnet áá¯ááºááᯠá
ááºážáááºááŒááºážá á¥ááá¬á áááºážááẠáá»áœááºá¯ááºááá¯á·á ááá¯ááºážáááºáááºáá±ážááá¯ááºááá¯ááºážááŒá
áºááŒá®ážá á¡ááœááºááŸá¯ááºááœá±ážáá«áááºá jsonnet áá¯ááºááᯠá
ááºážáááºááŸá¯áá»á¬ážááŒáá·áº áá±á¬ááºážááœááºá
áœá¬ ááœáŸááºážááŒá¯á¶áá¬ážáááºá
- á
á
áºáá±ážááŸá¯áá»á¬ážááœáẠconfiguration ááá¯á
á
áºáá±ážááẠááŒá
áºááá¯ááºáá»á±ááŸááá±á¬áºáááºáž áá»áœááºá¯ááºááá¯á· ááá¯ááá¯á·ááá¯ááºáá«á á¡áááºážá¡ááŒá
áºááœá²á·á
ááºážááŸá¯áá¯á¶á
á¶á
ááºážáá»ááºážáá»á¬ážááŸáá
áºááá·áº á
á
áºáá±ážááŒááºážááᯠconfigure áá¯ááºááá¯ááºáááºá
tflint . ááá¯á·áá±á¬áºá á¡ááá¯áá«á á áºáá±ážááŸá¯áá»á¬ážááẠterraform á¡ááœááºááá¯ážááŸááºážááœááºážáá±á¬áºáááºážá á ááºážáááºááŸá¯áá»á¬ážá áœá¬ááᯠAWS á¡ááœááºáá±ážáá¬ážáá¬ážáááºá ááŒá®ážáá±á¬á· áá»áœááºáá±á¬áºááá¯á· Azure ááŸá¬ ááŸááá±áá²á·á¡ááœáẠáá«á áááºááŒá®áž áááºáá±á¬ááºááŸá¯ áááŸááá«áá°ážá - á¡á
áááºá¡ááá¯ááºážáá±á«ááºážá
ááºážááŒááºážááá¯ááºáᬠá
ááºážáááºááŸá¯áá»á¬áž- áááºážááá¯á·ááᯠáááºáááºáá²á·ááá¯á· á¡áá»áá¯ážá¡á
á¬ážááœá²ááŒá¬ážááŒá®áž áááºááá·áºááœááºážááá·áºáá±áá¬áá±á«áºááœáẠáá°áááºáááºá áá«áá±ááá·áº áá°ááá¯á·á á¡ááŒá±áá¶á¡á¬ážááŒáá·áº á¡áá¯ááºáá¯ááºáááºá
á€áááºááŸá¬ áá±á«ááºážá ááºážááŒááºážááá¯ááºáᬠá á áºáá±ážááŸá¯áá»á¬ážááŸáá·áº á¡ááœááºáá°áááºá
á€áááºááŸá¬ Drone CI ááœáẠáá¯á¶áá»á¬ážáááºáá±á¬ááºááá·áºá¡áá« á¥ááá¬áá áºáá¯ááŒá áºáááºá áááºážááá¯á·áá¶áá±á¬ááºááŸááááºá Packer áá¯á¶áá±á«áºáá¬áááºá¡ááœáẠáááá Ạ30 á á±á¬áá·áºááááºááŒá áºááŒá®áž áááºážááá¯á·áá»á±á¬áºááœá¬ážáááºá¡ááœáẠáá±á¬ááºááẠ15 áááá áºá á±á¬áá·áºáá«á áá«áá±ááá·áº áá°ááá¯á·ááŸááá±áááºááá¯ááºáá¯á¶á¡áááºááŒá¯ááŒááºáž á¡ááºáááá¯áá®áááº
- Packer ááẠááááŠážá áœá¬ áá¯á¶ááᯠá¡ááŒá®ážá¡ááá¯áẠááŒááºáááºááá«áááºá
- á ááºážáááºááŸá¯áá±ážááœáẠá€áá¯á¶ááá¯á¡áá¯á¶ážááŒá¯ááẠáá»áœááºá¯ááºááá¯á·á¡áá¯á¶ážááŒá¯ááá·áº áá±ááá¹ááááŒááºáááºáá áºáá¯áá«ááŸááááºá
- ááŒááºáá±á¬á¡áá«á áá¯á¶ááŸáá·áºá¡áá¯ááºáá¯ááºáááœááºáá°á á±ááẠá¡áá®ážá¡áá¬ážááœááºááŸááá±á¬ áá±ážáááºáá±á¬ module áá áºáá¯ááá¯á¡áá¯á¶ážááŒá¯áááºá
- áá¯á¶á០VM ááᯠá¡áá¯á¶ážáá»ááŒá®ážáááºááŸáá·áº á á áºáá±ážááŸá¯áá»á¬áž á áááºááá¯ááºáááºá á¡ááŒá±áá¶á¡á¬ážááŒáá·áº áá¬ážááŒáá·áº á á áºáá±ážááŸá¯áá»á¬áž ááŒá¯áá¯ááºáááºá áááºážááẠstartup ááœáẠscripts áá»á¬ážáááºááá¯á·á¡áá¯ááºáá¯ááºáá¯á¶ááŸáá·áº daemons á¡áá¯ááºáá¯ááºáá¯á¶ááá¯á á áºáá±ážáááºá áá«ááá¯áá¯ááºááá¯á·á ssh ááá¯á·ááá¯áẠwinrm ááŸáá áºááá·áº áá»áœááºá¯ááºááá¯á·ááẠá¡áá áºáááºáá¬ážáá±á¬á ááºááá¯á· á¡áá±á¬áá·áºáááºáá±á¬ááºááŒá®áž ááœá²á·á ááºážááŸá¯á¡ááŒá±á¡áá± ááá¯á·ááá¯áẠáááºáá±á¬ááºááŸá¯áá»á¬ážáááºáá±ááá¬áž á á áºáá±ážáá«á
- á¡ááŒá±á¡áá±ááẠterraform á¡ááœáẠmodules áá»á¬ážááœáẠáá±á«ááºážá
ááºá
ááºážáááºááŸá¯áá»á¬ážááŸáá·áº áááºáá°áááºá á€áááºááŸá¬ á€áá²á·ááá¯á·áá±á¬ á
ááºážáááºááŸá¯áá»á¬ážá á¡ááºá¹áá«áááºáá»á¬ážááᯠááŸááºážááŒáá¬ážáá±á¬ ááá¬ážá¡ááá¯ááŒá
áºáááºá
ááá¯ááºááá¯ááºážá¡áá±á«áº áá¯á¶á·ááŒááºááŸá¯ááẠáááá Ạáá áááºážáá»ááºááŒá áºáááºá á¡áá¬á¡á¬ážáá¯á¶ážá á¡áá»áááºá¡áá±á¬áºááŒá¬á¡á±á¬áẠááŒá áºáá»ááºáá±áá¬á áá¯ááºáá¯ááºááŒááºážá¡ááœáẠáá¯á¶ážááá¯ááºáá±á¬áºáááºáž ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡áá áºá¡ááœáẠáá±áá¯áá»á¡á¬ážááŒáá·áº áááºááœá±á·ááá»áá«á áááºá€á¡ááœááºá¡ááœááºááŒááºáááºáá¬ážáá«á run scripts áá»á¬ážááá¯ááŒááºáááºáá«á ááá¯á·áá±á¬áẠ40 áááá áºááá¯á·áá»áŸá±á¬á·áá»ááá¯ááºáááºá ááá¯á·áá±á¬áº áááºážááá¯á·ááẠ10 á áá¹ááá·áºá¡ááœááºáž 5 ááá¯ááºážááŒá¯áá¯ááºááá¯ááºááá·áº Unit Test áá»á¬ážááá¯ááºáá±ážáá«á
áá¯ááºáá¯á¶áá»á¬áž ááá¯á·ááá¯áẠterraform module áá»á¬áž áááºáááºááá·áºá¡áá« Unit tests áá»á¬ážáááŸáááŒááºážááẠREST ááá¯á·ááá¯áẠPython scripts áá»á¬ážááŸáááá·áº ááá¯ážááŸááºážá áœá¬áá¯ááºáá±á¬ááºááá¯ááºáá±á¬ áá®ážááŒá¬ážáááºáá±á¬ááºááŸá¯áá»á¬ážááá¯á· á¡áá¯ááºááŒá±á¬ááºážááŒááºážááᯠá¡á¬ážáá±ážáá«áááºá
á¥ááá¬á¡á¬ážááŒáá·áºá virtual machine á
áááºáá±á¬á¡áá«á áááºážááẠáááºáá±á¬ááºááŸá¯ááœáẠáá°á·áá¬áá¬áá° á
á¬áááºážááœááºážááŒá±á¬ááºáž áá±áá»á¬ááẠááá¯á¡ááºáá«áááºá
áá»áœááºá¯ááºááá¯á·ááœáẠScaleFT ááᯠáááºáá±á¬ááºááŸá¯áá áºáá¯á¡ááŒá Ạáá¬ážááŸááá¬ážáá±á¬ááŒá±á¬áá·áº API ááŸáá áºááá·áº áááºážááŸáá·áº áá¯ááºáá±á¬ááºááẠááœááºážá¡á¬ážáá±ážáá¶ááá«áááºá âáááºááœá¬ážááŒá®áž á¡á²áá«ááᯠáá»ááºáá áºáá«â ááá¯á· ááŒá±á¬ááá¯ááºáá²á· áá¯ááºááá¯ážááŸá¯áá áºáᯠááŸááááºááá¯á· áá±ážáá¬ážáááºá áááºážááẠááá¯á¡ááºáá±á¬ áááºáááºáá»á¬ážááŸáá·áº áááºáá±á¬ááºááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠááááºážáááºážáá¬ážáááºá
áááºážááẠáá¬áááºáá±á¬á·ááºáá²ááºáá»á¬ážááŸáá·áº ááá°áá±á¬ááŒá±á¬áá·áº áááºážá¡ááœáẠáá¬áá¬ááºá ááºážáááºááŸá¯áá»á¬ážááᯠáá±ážááá¯ááºáá±ááŒá®ááŒá áºáááº- á¡áá»áá¯á·áá±á¬ apiha ááẠááŸá±á¬ááºááŒá±á¬ááºáá¶ááááºá áááºážááᯠááœá²áá¯ááºááŒá®áž áá¬ááŒá áºááœá¬ážáááºááᯠááŒááºááá¯ááºáááºá
á ááºážáááºááŸá¯áá»á¬ážáááááºáá»á¬áž- OS ááᯠáá áºáááá áºá¡ááœááºážáá±ážááá·áºááá·áº áá°áá áºá ááºážáááºááŒááºážááẠáááºážááá¯ááá±ážáá«á ááááá áºááœáẠááá¯ááá¯ááŒáá·áºáá¬ážáá±á¬ á ááºážáááºááŸá¯ á¡áá»áá¯ážá¡á á¬ážáá»á¬ážááẠáááá±á¬ááºáá±á¬áºáááºáž ááŒá¿áá¬áá»á¬ážá áá áºá áááºáá áºááá¯ááºážáᬠá¡áá»á¯á¶ážáááºáá«áááºá
áááá¯ááááºážáááºáž ááœá²áá«á
á á¬áá±ážááœá²ááœá±á áá±á¬ááºážáá¬áá±á«á·á á¡áá»á¬ážááŒá®ážáá±ážááá¯ááºáááºá á¡áá»áá¯ážá¡á á¬ážá¡áá»áá¯ážáá»áá¯ážááŸáááá¯ááºáááºá áááºážááá¯á·ááẠáááºážááá¯á·áá¡ááá·áºááœáẠáá¯ááºáá±á¬ááºáááºááŒá áºááŒá®áž áá»áœááºá¯ááºááá¯á·á¡á¬áž áá¯á¶á·ááŒááºáá»ááºáá±ážáá«áááºá áá«áá±ááá·áº á¡ááŒááºáá¯á¶áž OS ááá¯áá±ážá áœááºážáá²á· ááá±á¬ááºážáá²á· Unit tests ááœá±ááŸá¬ ááŒá¿áá¬ááŸááá±áá²áá«á áá áºáá»áááºáááºážááŸá¬áááºá áá«ááŸáá·áºá¡áá°á¡áá¯ááºáá¯ááºáááœááºáá°ááŒá®ážááŸá áºáááºááœááºáá±á¬ááºážáá±á¬ááŒááºáááºáá±á¬ OS ááá¯ááá¯áá»ááºáá«áá±ážáááºá ááá¬áá²á·á¡ááŒá±áá²á· á¡áááºá¡ááœá±ážááᯠááŒá±á¬á áá¬áááŸááá«áá°ážá áá¶áá±á¬ááºážáá±á¬ááºáá áœá¬á áá°áá áºá ááºážáááºááŸá¯áá»á¬ážáááºááẠááá¯ááá¯ááŒááºáááºáá±á¬ áá¯á¶á·ááŒááºááŸá¯ááᯠáá±ážááá¯ááºáá±á¬ áááºážááá¬áá»á¬áž ááŸááá«áááºá áá«á pair programming áá«á
áá¯ááºáá±ážáá±á¬á¡áá«ááœááºá áááºááẠáááºážáá¡áááºá¡ááœá±ážááŸáá·áºáááºáááºááá·áº á¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážááᯠáááºááá¯ááºááá»áŸ ááŒááºááŒááºááá°ááá¯áá«áááºá áá¯ááºáá²á·á á¡ááºá¹áá«áááºáá¬áááœá²áá áºáá¯ááœáẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠáááºáá±ážááá¯ááºááẠ(áááºáá°á·ááá¯áá»áŸ áááááá¯ááºá á±áááº)á Github ááœáẠááœá²áááºáá±á¬ááºážááá¯áá»ááºáá áºáá¯ááŒá¯áá¯ááºáᬠá¡áá±ážáá»áááºááŸááá°á¡á¬áž áá±ážáá±á¬ááºááẠáá¬áááºáá±ážáᬠáá¯á¶á·ááŒááºááŸá¯ááᯠá á±á¬áá·áºáá«á
áá«áá±ááá·áº á¡áá»áááºá¡ááŒá¬ááŒá®áž á á±á¬áá·áºááá«áááºá áá°ááœá±á¡áá¯ááºáá¯á¶áž á¡áá¯ááºááŸá¯ááºáá±ááŒááŒá®áž á¡ááŒá±áá áºáá¯ááŸááá»áŸááºáá±á¬áẠá¡áááºá¡ááœá±ážá¡ááŒáá·áºáá¬ážáá¯á¶ážááá¯ááºááá¯ááºáá«á á¡ááŒá±áá»ááºáá»ááºážááœááºáá¬áááºááá¯áá«á áá¯á·á áá¯á¶ážáááºáá°ááẠá¡ááœá±ážá¡ááŒááºáá áºáá¯áá¯á¶ážááᯠáá»ááºááŒááºážáá¬ážáááºáá±á¬áºáááºáž á¡ááŸááºááŒá®ážáá±á¬áẠá¡ááŒá±á áá±á¬ááºáá»áá±áá±ážáááºá á á±á¬á á±á¬á ááŒá áºá á±áá»ááºáááºá á€áááºááŸá¬ á á¯á¶ááœá²áááá¯ááááºážáááºážááᯠáááºááœááºááẠ- á á¬áá±ážáá»áááºááœáẠáá»ááºáá»ááºážáááºá
á¡á±á¬ááºááœááºáá±á¬áºááŒáá¬ážáá±á¬á¡ááœá²áá»á¬ážááẠIaC ááœááºá¡áá¯ááºáá¯ááºááá·áºáááá¯ááááºážáááºážáá¯á¶á á¶áá»á¬ážááŸáá·áºáááºážááá¯á·áá¡áá¯á¶ážáá»ááá¯ááºááŸá¯ááŒá áºáááºá
1. ááá¹ááááºá á¡ááœá±á·á¡ááŒá¯á¶ááŸá+á¡ááœá±á·á¡ááŒá¯á¶ááŸáááŒá®ážá á¡áá»áááºááá¯ááºážáááááá¬ááŒáá·áº ááŒá±á¬ááºážáá«á áá¬áá°ážááŸá áºáᯠâ áá¬ááºáá±á¬ááºážááŸáá·áº áááºážááŒáá°á áá°ááŸá áºáá±á¬ááºá áááºážááá¯á·ááẠáá°áá®áá±á¬áá¯ááºáá±á«áºááœáẠá¡áá¯ááºáá¯ááºááŒá®áž áááºááŸááºáá¬ážáá±á¬ á¡áá»áááºáá¬ááá áºáá¯ááŒá®ážáá±á¬áẠá¡áááºážááá¹ááá»á¬ážááŒá±á¬ááºážáááºá
á ááá¯ááºááºááŒáá·áº áá»áœááºá¯ááºááá¯á·á ááŒá¿áá¬áá»á¬ážá ááá¯ááºáááºááŸá¯ááᯠáá¯á¶ážáááºááŒáá·áºááŒáá«á áá¯á·á
- ááŒá¿áá¬- áá¯ááºááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœáẠáááááá¬áá»á¬ážááŸáá·áº áááááá¬áá»á¬áž áá
á¯á¶áááºááŒááºážá
á¡áá»ááºááá±á¬áá±á¬ááºáá±á¬áááºáá±á¬ááºááŸá¯- ááœá¶á·ááŒáá¯ážááá¯ážáááºááẠá¡áá»áááºááá¯ááŒá¬áááºá áá»áœááºá¯ááºááá¯á·ááŸá±ážááœá±ážáááºá á¡áá¯ááºáá¡ááŸáááºá¡áá¯ááº/á ááºážáá»ááºááẠáá»á±á¬ááºáá¯á¶ážááœá¬ážáá«áááºá
áá»áœááºá¯ááºááá¯á· ááá¯ááºááá¯ááºáááºáž- áá»áœááºá¯ááºááá¯á·ááẠááá°áá®áá±á¬ áá°ážááºáá áºáá¯á áá¯á¶ IDE ááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž ááŒááºáááºážáá»á¬ážááá¯áááºáž áá±á·áá¬áá«áááºá - ááŒá¿áá¬- ááŒáá·áºáá»ááºááŸá¯ ááŸá±ážááœá±ážááŒááºážá
á¡áá¯ááºááá¹ááá¬áááºáá±á¬ááºááŸá¯- áá¯ááºáá áºáá¯áááºáá®ážááẠá¡áá»áááºááᯠááá¯ážá á±áááºá á á±á¬áá·áºáááºáž ááŒá®ážááœá±á·áá¬ááŒá®áž á á±á¬áá·áºáááºážáá²á· áááŒá¬ážáá áºáá¯áá¯áá¯ááºááá¯á· áááºááᯠááá·áºáááºážááá¯ááºáááºá
áá«ááá¯á· áááºááá¯ááá¯ááºááŒááá²á áá«ááá¯á· áá¡á±á¬ááºááŒááºáá²á·áá°ážá - ááŒá¿áá¬- áá»ááºážáááºáá¯á¶ááŸáá·áº á¡áá±á·á¡áá»áá·áºáááŸáááŒááºážá
á¡áá»ááºááá±á¬áá±á¬ááºáá±á¬á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯- áááºážááᯠáá±á¬ááºážá áœá¬áá¯ááºáááºážááŸáá·áº áá¶á·áá»ááºážá áœá¬ááŒá¯áá¯ááºááẠá¡ááááá¬áááŸááá±á áá¯á¶á·ááŒááºáá»ááºáááºáá¶ááŸá¯ááᯠááŒá¬ááŸááºá á±áááºá
áá»áœááºá¯ááºááá¯á· áááºááŒá áºáá¯á¶- á¡ááœá²á¡áá¯ááºááœáẠá¡ááŒááºá¡ááŸáẠá¡ááŒááºáááŸááºááŒááºážááŸáá·áº á¡áá±á·á¡áá»áá·áºáá»á¬áž áááŸááºááŒááºážááẠááŒá¿áá¬ááᯠááŒá±ááŸááºážááá¯ááºáá¯áá®ážáá«ážááŒá áºáááºá
IaC ááœáẠá€á ááá¯ááºááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá á¡ááá ááŒá¿áá¬ááŸá¬ á¡áá¯ááºá á¡ááŸáááºá¡áá¯áẠááá®áá»áŸááŒááºáž ááŒá áºáááºá ááá¬ážááá¯ážáá» áá±á¬á·ááºáá²áẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááœáẠáááºááẠá¡ááœááºáá°áá®áá±á¬ ááŸá¯ááºááŸá¬ážááŸá¯áá áºáá¯ááŸááááºá áá«ážáááá áºáá±á¬ááºá¡áá»áááºáá±ážááŒá®áž N áá±ážááá¯ááºáá«áááºá 10 áááá áºáá±á¬ááºá¡áá»áááºáá±ážááŒá®áž 2Ná 15 áááá Ạ- 3N áá±ážáá«á áá®ááŸá¬ áá«ážáááá áºáá±á¬ááºá¡áá»áááºáá±ážááŒá®áž N áá±ážááá¯ááºáááºá ááŒá®ážáá±á¬á· áá±á¬ááºááẠáááá Ạ30 áá±á¬ááºáá¯á¶ážááŒá®ážáá±á¬á· N áá²á· áááºáá¯á¶áá áºáá¯á¶ááá¯áá±ážáá«á áá®ááŸá¬ áá¬ááŸááááá°ážá áááºáž ááá¯ááºáá²áá±áááºá á á¯á¶á ááºážá á áºáá±ážááŸá¯ááẠá¡áá»áááºáá°áááŒá®áž áááá¯ááááºáá±ážááœá²ááŒááºážá០á¡á¬áá¯á¶ááœá²ááœá¬ážá á±áááºá
áááá¯á¶áž- áááºážá ááŒá°á ááºáá±á¬áá¯á¶á á¶ááŒáá·áº áá»áœááºá¯ááºááá¯á·á¡ááœáẠáááá·áºáá»á±á¬áºáá«á
2. áááºážáá±á«ááºá á€áá»ááºážáááºááŸá¯ááœáẠáá°áá áºáŠážááẠá á¬áá±ážááœá²ááᯠáá±ážááŒá®áž áá±á¬ááºáá áºáŠážááẠáááºážá¡ááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠáá«áááºáááºá Unit tests ááœá±áá²á· á¡áá¬á¡á¬ážáá¯á¶ážá ááŸá¯ááºááœá±ážáá±ááẠááá¯áá²á·á¡áá»ááºááᯠááá·áºááœááºážá ááºážá á¬ážááŒá®áž program áá¯ááºááá¯á· á¡áá»áááºááŒá¬áá²á· integration test áá áºáá¯ááᯠáá±ážáááŸá¬ááŒá áºáá²á·á¡ááœáẠping-pong áá²á· ááœááºáá°ááŸá¯ á¡á¬ážáá¯á¶ážá áá»á±á¬ááºááœááºááœá¬ážáá«ááŒá®á
á ááºážááẠscript áá®ááá¯ááºážáá±ážááœá²ááŒááºážááŸáá·áº áááºážá¡ááœáẠáá¯ááºá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá¡ááœáẠáá¬áááºáá»á¬ážááᯠááœá²áá¯ááºááẠááŒáá¯ážá á¬ážáá²á·áááºáᯠáá»áœááºá¯ááºááŒá±á¬ááá¯ááºáááºá áá«áááºáá°áá áºáŠážá áá¬ááºááœáŸááºážáá±ážáá¬áááºá áá°áá¬áááºáá°ááá²á· áá®á¡ááá¯ááºážááŸá¬ áá°á·ááŸá¬ áá±á¬ááºáá¯á¶ážá áá¬ážááŸááááºá áá±á¬ááºáá áºáá¯á á¡áá±á¬ááºá¡áááºáá±á¬áºááá¯á· áá¬áááºááŸááááºá áá±á¬ááºážáá±á¬ááºážá¡áá¯ááºáá¯ááºáááºá á€áá»ááºážáááºááŸá¯ááŒáá·áº áá¬ááºááœáŸááºážáá¡áááºá¡ááœá±áž ááá¯ážáá¬áááºá
áááá¯á¶áž- ááŒá áºáá»ááºáá±á¬á·á á¡áá¯ááºáá¡ááŸáááºá¡áá¯ááºááẠIaC ááœáẠááœá²áááºáááá¯ááááºážáááºážáá±á·áá»áá·áºááŸá¯á¡ááŒá Ạáááºáá±á«ááºá¡áá¯á¶ážááŒá¯ááŒááºážááᯠááœáá·áºáááŒá¯áá«á
3.Strong á
ááá¯ááºá
áááºáá°ááẠáá±á¬ááºážááœááºáá±á¬áºáááºáž ááá¯ááºáá¬áá±á¬ áá»á±á¬á·áá»á±á¬ááºážáá±á¬ á¡áááºá¡áá»ááºážáá»á¬áž ááá¯á¡ááºáááºá áá®áá±áá¬á áá»áœááºáá±á¬áºááá¯á· ááá·áºááœá¬ážáááºá áááºážááá¬á áááºáááºá áá±á¬ááºááŒá®ážáá±á¬á· á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áá²á·áááºáž áááá¯ááºáá«áá°ážá
áááá¯á¶áž- áááºážááᯠá¡áá¯á¶ážáá»ááá¯ááºáááºá áá»áœááºá¯ááºááá¯á·ááẠááŒáá¯ážá á¬ážááŒááºážááᯠáááºááá»áŸá±á¬á·áá«á
4. áá¯áááºááŒááºážá ááá¯ááºážá¡á¯á¶ááŒááºážááŸáá·áº áá°áááá»á¬ážáá±á¬áºáááºáž á á¬áááºážáááœááºážáá¬ážáá±á¬ áá¯á¶á á¶áá»á¬áž á¡á²áá«ááᯠáá ááºážá á¬ážáá°áž ááá¯áá±á¬á· áá»áœááºá¯ááºááá¯á·ááẠáááºážááᯠáá ááºážááŒáá·áºááá±ážáá² áá»áœááºá¯ááºááá¯á·áá¡áá¯ááºáá¡ááŒá±á¡áá±ááœáẠáááºážá¡ááŒá±á¬ááºážááᯠááŒá±á¬áááºáááŒá áºááá¯ááºáá«á
pair programming á¡áá¯á¶ážááŒá¯ááŒááºážááá¯ááºáᬠá¡ááœá±ááœá±ááááºáá»á¬áž
- áá»áœááºá¯ááºááá¯á·ááœáẠááá®ááá¬áá±á¬ á¡áá¯ááºá¡ááŸáááºá¡áá¯ááºááŸáá ááŸá¯ááºááŸááºáááºáá±áá«áááºá
- áá»áœááºá¯ááºááá¯á·ááẠáá±á¬ááºážááœááºáá±á¬ á¡áá»á±á¬á·á á¬áž áá»áœááºážáá»ááºááŸá¯ááá¯á· ááŒá±ážáááºáá²á·áááºá ááŒá®ážáá±á¬á· áá¬áá¬áááºáááºáááºá áá»áœááºáá±á¬áºááá¯á·áá²á· áá»áá¯á·ááœááºážáá»ááºááœá±ááᯠáá»á±á¬áºááœáŸá¬ážááá¯á· ááá°áá®áá«áá°ážá
- áááááá¬áá»á¬ážááŒáá·áº ááŸááºáá»á¬ážáá±á¬ á ááºážáááºááŸá¯áá»á¬ážááŸáá·áº ááŒá¿áá¬áá»á¬ážááẠááœá²á ááºáá¬ážááá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááᯠáááºáá²á á±áááºá
5.áá«áá±ááá·áºáááºáž á¡á±á¬ááºááŒááºááŸá¯ááœá±ááŸááááºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯ááºáááºážáááºáž "áá±á«ááºážá ááºážááŒááºáž - ááœá²ááŒá¬ážááŒááºáž" ááᯠáá®ááœááºáá²á·áááºá áááºááá¯á¡áá¯ááºáá¯ááºáááºááá¯áá¬ááᯠá¡ááá¯áá»á¯á¶ážááŒá±á¬ááŒáá«áááºá
áá»áœááºá¯ááºááá¯á·ááœáẠáááºá¡áááºážááẠ(áá áºáááºá¡á±á¬ááº) á¡ááŒá²áááºážáá¯ááºáá±á¬áºááá¯ááºáááºáá»á¬ážááŸááááºá á¡áá¯ááºáá áºáá¯ááᯠá¡áá°áá°áá¯ááºáááºá áááá±á¬áẠá¡áá°ááá¯ááºááŒáááºá áá áºáá±á¬ááºá á á¬áá±ážáááºá áá±á¬ááºáá áºáá±á¬ááºá ááá¯ááºááŒá®áž áá°áá®áá±ážá¡ááœá²á·ááᯠááŒáá·áºáááºá ááá¯á·áá±á¬áẠáá»áœááºá¯ááºááá¯á·ááẠá¡áá»áááºá¡áá±á¬áºááŒá¬ áá°á á¯ááœá²ááŒááŒá®ážá áá áºáŠážáá»ááºážá á®á ááœááºááœááºáááºááẠáá¯ááºáá±á¬ááºááŒááŒá®ážá áá±á¬ááºáá áºááŒááẠááŒááºáááºá á¯áá¯á¶ážááŒááŒá®ážá á¡ááœááºáá»ááºááŒááºá áœá¬ áá áºááŒáá¯ááºáááºážáá¯ááºáá±á¬ááºááŒáᬠáá áºáá¯áá¯ááᯠá¡áá°áááœáá¯ááºáá±á¬ááºááŒááŒá®áž áá±á¬ááºáá áºááŒááẠáá°á á¯ááœá²ááŒáááºá
á á®áá¶ááááºážááŸáá·áºáááºááœááºáá±áž
OS ááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážáá±ážááá·áº áá±á¬ááºáá¯á¶ážá¡áá±á·á¡áá»áá·áºááŸá¬ á¡áá¯ááºáá»á¬ážááᯠááá¯ááºááá¯ááºáá¯ááºáá±á¬ááºááŒááºáž ááŒá áºáááºá áááºážááœáẠá¡ááœá²á¡áá¯ááºááŒááºáááœááºááŸááá±á¬ á¡ááœá±á·á¡ááŒá¯á¶áááŸááºááŒááºážáááºáž áá«áááºáááºá á¡áá±á·á¡áá»áá·áºáá¯á¶ážáá¯ááᯠááŒáá·áºááŒáá«á áá¯á·á
1. áááºážááá¯ááºáá áºáááºááŸáááá·áº áááºááŸááºážáá»ááºáá»á¬ážá áá»áœááºá¯ááºááá¯á·ááẠá¡áá¬áááºááá¯á· á¡áá¯á¶ážáááŸááá±á¬ áá áºáááºáá áºáááºááŒáá·áº ááá±á¬áá»ááºá á¡áá¯á¶ážá á¯á¶á á®áá¶ááá·áºááœá²ááŸá¯ááᯠá á¯á ááºážáá¬ážáá«áááºá áááºážááá¬á¡áá ááŒá±áá¬áá¶ááŒááºážááᯠMiro ááœááºááŒá¯áá¯ááºáááºá á¡áá¯ááºáá áºáá¯ááŸáááẠ- á¡áááºá¡áááºáááºážááá¯ááºááŒá áºáááºá áááºážá០áá±ážáááºáá±á¬ áááºážááá¯ááºáá»á¬áž ááá¯á·ááá¯áẠá¡áá¯ááºá¡ááœá²á·áá»á¬ážááᯠááœá¬ážááŒáá«á á¡áá¯ááºááœá±á áá°ááá¯á·áá®á áá¬áá¬áá«á á¡áá¯ááºá¡á¬ážáá¯á¶ážááᯠá€áá¯ááºáá±á«áºááœáẠáááºáá®ážááŒá®áž ááááºážááááºážáá¬ážáááºá
á€á¡á
á®á¡á
á¥áºááẠá
ááºážáá±ážááœá²áá»á¬ážááœáẠáá»áœááºá¯ááºááá¯á·áá
áºááŒáá¯ááºáááºážáá¯ááºáá±á¬ááºááá·áºá¡áá« áá
áºáá±á·áá»áŸáẠáá
áºááŒáááºááŒá
áºáá±á«áºááá·áº áá¯á¶á·ááŒááºáá»ááºááá¯áááºáž áá±ážáá«áááºá áá°ááá¯ááºážááŸá±á·ááœáẠáá¯á¶á¡á
á®á¡á
ááºáá
áºáá¯ááŸááá±á¬áºáááºáž ááœá²á·á
ááºážáááºáá±á¬ááºáá¬ážááŒá®áž ááœáá·áºáááºážááŒááºáá¬ááŸá¯ááŸáááŒááºážá áá°ááá¯ááºážááᯠááŒá
áºáá»ááºáá±ááá·áºá¡áá¬ááŸáá·áº áá»áœááºá¯ááºááá¯á· áááºáá»áŸááá¯ážáááºáá±ááŒá®ááŒá
áºáááºááᯠáááááŒá¯ááá
á±áá«áááºá
áá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážá á¡ááŒááºá¡á¬áá¯á¶á á¡á¬ážáá¬áá»ááºáá»á¬áž-
- á¡áá»áá¯ážááá¬ážá á¡áá¯ááºáá
áºáá¯á
á®ááẠááá¹áá¬áá¯á¶ážááá¯ááºáᬠáááºážááá¯ááºááá¯á· áŠážáááºáááºá áá¯ááºáá±á¬ááºá
áá¬áá»á¬ážááᯠáá±ážáááºáá±á¬áááºážááá¯ááºáá»á¬ážá¡ááŒá
Ạá¡á¯ááºá
á¯ááœá²á·áá¬ážáááºá Infrastructure Domain ááá¯ááºááá¯ááºá áááºážááá¬ááá¯ááºážá¡á áá±á¬áºáá±á¬áºáá±á¬ááºážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá á¡ááŒá¬áž nginx ááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááŒááºážááá¯ááºáᬠá
á¬á¡á¯ááºáá
áºá¡á¯ááºáá±ážááŒááºážááẠáá¯ááºáááºážá¡áá±á«áº áááºááá¯á·á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááŸááááºááᯠá¡ááŒá²áááºáž ááŸááºážááŸááºážáááºážáááºáž áááááá±ážáá«á áá
áºááŸááºáááºá¡áá®ážááœááºááŸáááŒááºážá ááá¯ááŸááºážáááºážá
á±áááºá
á¡ááŒá±á¬ááºážááá¬ážááẠááŒá¿áá¬áá»á¬ážá á¡áá±ážááŒá®ážáá±á¬ ááá¯ááºááá¯ááºááŸá¯áá áºáá¯ááŒá áºáááºá áááºážááẠáá±ážááœááºážááᯠááá¯ááºááá¯ááºááŒá±áááº- "áá«áá¯ááºáá¬ááŸááºááá¬áž" - ááŒáá¯ááºáá°áá«áá áá»áœááºá¯ááºááá¯á·ááœáẠááá¯ážáŠážááŸáááŒá®ážá áá°ááá¯ááºážááᯠá¡áá¯ááºáá áºáá¯áááºážááœáẠáá¬ážáááºááŸá¬ áá¯ááºááá¯ááºážááá¯ááºáá¬á¡á áááŒá áºááá¯ááºáá±á áááºáááºáá áºáá¯á០áá¯ááºáá±á¬ááºá áá¬áá»á¬ážááẠá¡ááŒá²áááºáž ááá¯á¶áá±á¬ááºááá¯ááºáá«á áá¯ááºáááºážá¡ááœá²á·áááºáá»á¬ážááŒá¬ážááœáẠáá»áœááºá¯ááºááá¯á·ááẠá¡áá¯ááºááᯠááŒáá¯ááºáá°áá¯ááºááá¯ááºážáááºá áá áºáá»áááºáááºážááŸá¬ááẠá¡ááœá²á·áá»á¬ážááẠáááºážááá¯á·á áá¯ááºáááºážáá¬áááºáá»á¬ážááᯠá¡áá»áááºá¡áá±á¬áºááŒá¬ ááá¯ááºáᬠá¡ááŒá¬ážáá°áá áºáŠážá០á¡á¬ážááŒáá·áºáá±ážááá¯ááºáááºá áá áºáá«ááá¶ááŸá¬ áá°ááœá±á áá®á¡áá¯ááºá¡ááœá²á·ááá± ááœááºááœá¬ážááŒáááºá áá áºá á¯á¶áá áºáá±á¬ááºááẠá¡á¬ážáááºáááºááá®ážááœááºáááºá áá áºá á¯á¶áá áºáá±á¬ááºááẠDevOps conf á¡ááœáẠá¡á á®áááºáá¶á á¬áá áºáᯠááŒá¯áá¯ááºáááºá áá áºá á¯á¶áá áºáŠážááẠHabr ááœáẠáá±á¬ááºážáá«ážáá áºáá¯ááºáá±ážáááºá áááºážááá¯ááºááŸáá·áº á¡áá¯ááºáá»á¬ážááᯠááŒáá¯ááºáá°áá¯ááºáá±á¬ááºááá¯ááºáááºááᯠáááááºááŸá¬ á¡ááœááºá¡áá±ážááŒá®ážáá«áááºá
2. áá¶áááºááá¯ááºážá¡á ááºážá¡áá±ážáá»á¬ážá á¡á á¬ážááá¯ážáááºáááºáá°áá»á¬ážá áááºáááºááŸá¯ááœáẠáá»áœááºá¯ááºááá¯á·ááœáẠá€ááŒá¿áá¬ááŸáááẠ- áá°áá»á¬ážááẠá¡áá¯ááºáá»á¬ážá áœá¬ááᯠá¡ááŒáá¯ááºáá¯ááºááŒáááºá áá áºáá«ááá¶ááŸá¬ á¡áá¯ááºááœá± áá»á±á¬á·áá²áá² áááºá ááºáá±ááŒá®áž áááºáá°á áá¬áá¯ááºáá±áááºááá¯áᬠáá¬ážááááºáá«áá°ážá ááŒá®ážáá±á¬á· áááŒá¬ážá¡ááœá²á·áá¬ážááœá±áá²á· á¡ááŒááºááááºáž á¡áááºážá¡áá±ážááŒá®ážáá«áááºá áá«á ááŒá¿áá¬ááŒá±ááŸááºážáá±ážáááºážááŒá±á¬ááºážááᯠááŒá±á¬ááºážáá²áá±ážááá¯ááºáá²á· áá±á¬ááºáááºá¡áá»ááºá¡áááºááŒá áºáá«áááºá áá¯ááºáá«áááºá á¡áá»á¬ážá¡á¬ážááŒáá·áº áááºáá²á· áá áºá á¯á¶áá áºáá±á¬ááºááŸááá±ááá·áº á¡ááŒá¶áá¬ááºáá²á· á¡ááŒá¶ááŒá¯áá»ááºááœá±áᬠá¡ááŒá²á¡áá¯á¶ážáááºáá«áááºá
á€á¡ááŒá±á¡áá±ááᯠááá¯ážáááºá á±áááºá¡ááœááºá áá»áœááºá¯ááºááá¯á·ááẠ"áŠážáá±á¬ááºáááºáááºááŸá¯ááᯠááŒá±á¬ááºážáá²ááŒááºáž" áááºážááá¬ááᯠá¡áá¯á¶ážááŒá¯áá²á·áááºá ááᯠáááºážááá¯á·ááẠá¡áá»áá¯á·áá±á¬á á¬áááºážá¡á á¡ááŸáá·áºáá»áá¶áááŒá®áž áááºážááẠáááºážáá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááŸááááºá ááá·áºá¡ááŸáá·áºáá±á¬ááºáá±á¬á¡áá«á Scrum á¡á ááºážá¡áá±ážááᯠáá±á¬ááºážáá±á¬ááºážáá¯ááºáá±á¬ááºáááºá¡ááœáẠáááºááẠááá¯ááºáááºááá¯ážááŒá®áž ááŒá áºáá»ááºáá±áááºáá»á¬ážááᯠáá¬ážáááºááẠá¡áááºážá¡ááŒáẠááá¡á¬ážáá±ážáá¶ááá«áááºá
3. á¡ááœááºážááá¯ááºáž áá®ááá¯á á
á¯á¶ááœá²áááá¯ááááºáá±ážááœá²ááŒááºážá០ááŒá¿áá¬áá
áºáá¯ááᯠááŒá±ááŸááºážáá¬ááœáẠá¡áá°á¡áá®á ááŒá¿áá¬áá
áºáááºáá±á«áºááœáẠá
áááºáá°ážáá¯á¶áá±á¬áºááŒááºážááŸáá·áº áá¶áááºáááºážá¡á
ááºážá¡áá±ážáá»á¬ážááœáẠá¡áá°á¡áá®áá±ážááŒááºážááẠáá±á¬ááºážááœááºáá±á¬áºáááºáž á
á¶ááŒááá¯ááºáá«á á
á¯á¶ááœá²áá
áºááœá²á¡áá±ááŒáá·áº áááºááẠáááºáá¡ááááá¬ááŒáá·áºáᬠááá·áºáááºáá¬ážáááºá Task tree ááẠáááºáá°áá¬áá¯ááºáá±áááºááá¯áá¬ááᯠáá
áºááá¹áá¬áá¯á¶ážáá¬ážáááºá¡á±á¬áẠáá°áá®áá±ážáá«áááºá ááááºáááºážá¡á
ááºážá¡áá±ážááŸá¬ áááºáááºáá°áá²á· áá¯ááºáá±á¬áºááá¯ááºáááºááœá±á áááºážáá²á·ááŒá¿áá¬ááœá±ááᯠáááºáááºáá²áá² á
á±á·á
á±á·áá¯áᯠááœá±ážáá±ááŸá¬ááá¯ááºáá°ážá áá±áá»á¬áá±á«áẠáá
áºáá¯áá¯ááœá²áá»á±á¬áºááœá¬ážááá¯ááºáááºá
á¡áá»ááºážáá»ááºáž á¡ááŒááºá¡ááŸááºááœá±ážááœá±ážááŒá®áž áá¯ááºáá²á·áá²á· á¡áá¯ááºááœá±ááᯠááá¯ááºááŒáá¬ááŸá¬ á¡ááŒá±ááœá±á·áááºá áá»áœááºá¯ááºááá¯á·ááẠáá áºáááºáá»áŸáẠáá áºááŒááẠáá áºáá¬áá®ááŒá¬ ááœá±á·áá¯á¶ááŒááŒá®áž ááŒá®ážáá²á·áá±á¬ áá®áááºážáááºá¡ááœááºáž áá»áœááºá¯ááºááá¯á· áá¯ááºáá±á¬ááºáá²á·áá±á¬ á¡áá¯ááºáá»á¬ážá¡ááœáẠááŒá±ááŸááºážáá»ááºá¡áá±ážá áááºáá»á¬ážááᯠááŒááá«áááºá
ááá¯ááºááŒáá±á ááºá¡ááœááºáž áá¯ááºáááºážáá¡áá±ážá áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠáá¯ááºáá±á¬áºááŒááááºááŸáá·áº áááºážááá¯ááºáááºážáá±á¬ááºááœááºááŸá¯ááᯠáá±áá»á¬á áœá¬ááŒáááẠááá¯á¡ááºáá«áááºá
á¡á á®áááºáá¶á á¬ááᯠá á áºáá±ážáááºá á¬áááºážááᯠá¡áá¯á¶ážááŒá¯á áá¯ááºáá±á¬ááºááá¯ááºáááºá1. á¡ááŒá±á¬ááºážá¡áá¬áá²ááá¯á· ááá·áºááœááºážáá«á á¡áá¯ááºá áááºááá¬áá¬áá²á áá¬ááŒá±á¬áá·áº ááá¯á¡ááºáá¬áá²á
2. á¡áááºá ááŒá¿áá¬ááᯠáááºááá¯ááŒá±ááŸááºážáá²á·áá²á á¥ááá¬á¡á¬ážááŒáá·áºá áá±á¬ááºá áºááᯠááŒá®ážáá¬ážá áœá¬ ááŸáááºááẠááá¯á¡ááºáááºá ááá¯á·ááá¯áẠáá¯á¶ážá áá¯ááºááẠáááŒá áºááá¯ááºáá«á
3. áá»áœááºá¯ááºááá¯á·ááẠáááºážááᯠáááºááá¯á·ááá¯ážáááºá á±ááááºážá á¥ááá¬- "ááŒáá·áºá ááºážá á¡áᯠscriptosik ááŸááááºá áá®ááŸá¬ readme"
4. áááºážáááºáááºááá¯á·á¡áá¯ááºáá¯ááºáááºááá¯ááŒááá«á á¡áá¯á¶ážááŒá¯áá°á¡áá»áá¯á·á ááŒááºááœááºážááᯠááá¯ááºááá¯ááºá¡áá±á¬ááºá¡áááºáá±á¬áºááẠá¡ááŒá¶ááŒá¯ááá¯áá«áááºá áá« X ááá¯áá»ááºáááºá áá« Y áá¯ááºáááºá áá« Y (ááá¯á·ááá¯áẠZ) ááá¯ááœá±á·áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááẠNGINX ááá¯á¡áá¯á¶ážááŒá¯ááŒá®áž url ááá¯áá®ážááá¯ážáá¯ááºáᬠ200 OK ááá¯ááá°áá«á áá¯ááºáá±á¬ááºáá»ááºááŸááºáá«á áá±á¬ááºááŸááŒáááá¯ááºá á±ááẠááŒáá¯áááºááŒááºáááºáá«á áá»ááºá á®ážááœááºáá«á áá®ááá¯áááŒááá® áá áºáá¬áá®á¡ááá¯ááœáẠáááºážááᯠá¡ááœááºá¡áá»áœá¶ááá»áá¯ážááẠá¡ááŒá¶ááŒá¯ááá¯áá«áááºá
5. ááŒá¿áá¬ááᯠá¡á±á¬ááºááŒááºá áœá¬ááŒá±ááŸááºážááá¯ááºáá¯á¶á áááºááá¯á¡áááºá¡áá²ááœá±ááŸááá±ááá²á áááŒá®ážááŒááºáá±ážáá¬á á¡áá¬áááºááŸá¬ áááºááá¯ááá¯ážáááºááŸá¯ááœá±ááŸááá¬ááá¯ááºáá² ááŸááºážááŒáá±ážáá«á á¥ááá¬á¡á¬ážááŒáá·áºá ááᯠCLI ááẠCI ááœáẠá¡ááá¯á¡áá»á±á¬ááºá áá Ạá¡ááŒáá·áºááŸááááá·áºáááºá
á áá®áá¬áá áºáá¯á á®á¡ááœáẠ5-10 áááá áºá¡áááá¬ážááẠá¡ááŒá¶ááŒá¯ááá¯áá«áááºá áááºááááá·áºááœááºážááẠáááá¬áááºááŸá¬ážááŒá®áž á¡áá±ážááŒá®ážááŒá®áž ááá¯ááŒá¬áááºááá¯áá«áá áááºážááᯠsre-takeover áá»ááºáááºááœáẠááŒáá¯áááºááŸáááŸáá¯ááºážáá«á
áá»ááºááŸá¬áá»ááºážááá¯áẠá¡ááá¯ááºážááŒá®ážááẠá á¬ááŒá±á¬ááºážáá²ááŸá¬ á¡ááŒá²áááºáž ááœá±ážááœá±ážáá±á·ááŸááá«áááºá á€áá±áá¬ááœáẠáá»áœááºá¯ááºááá¯á·ááá¯ááºáá±á¬ááºááŸá¯áá»á¬ážá¡áá±á«áº áá»áœááºá¯ááºááá¯á·ááá¯á¡ááºáá±á¬ áá¯á¶á·ááŒááºáá»ááºáá±á«áºáá¬áá«áááºá
ááááºá¡áá±ááŒáá·áº ááŒá
áºáá»ááºáá±ááá·áºá¡áá¬áá»á¬ážá á¡áá¯á¶ážáááºááŸá¯ááᯠáá¯á¶ážááŒááºááẠá
á
áºáááºážáá
áºáá¯áá±á¬ááºáá°áááºá á€áááºááŸá¬ áááá·áºááœááºážá á¡ááŸá
áºáá¬áááŸáá·áº á¡áá¯ááºá á¡áá±ážáá«ááŸá¯á¡áá±á«áº áá¯á¶á·ááŒááºáá»ááºááŒá
áºáááºá
ááŸááºáá»á¬ážáá±á¬ áá±á¬ááºáá»ááºááŸáá·áº áá±á¬ááºáá áºáá¯á áá¬áá²á
áá±á¬ááºážáá«ážá áá±áá¶ááẠá¡áááºážááẠá¡ááá¯ážááŒááºáá±áá¯á¶ááááºá áá«áááŸá¬ážáááºá áá¯á¶á·ááŒááºáá»ááºá¡á±á¬áẠá¡ááá·áºááŸá áºááá·áºááŒá áºááá·áº á ááºážáááºááŸá¯áá»á¬ážááŸáá·áº á¡ááœá²ááá¯áẠáááá¯ááááºáá±ážááœá²ááŒááºážááœáẠá¡áá¯ááºááŒá áºáááºá ááááá¯ážááᬠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá²á·ááá¯á· ááŒá®ážááŒáá·áºá á¯á¶ááŸá¯ áááŸááá±á¬áºáááºáž áááºážá០á¡ááŒá¯ááá±á¬áá±á¬ááºáá±á¬ á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯áá»á¬áž ááŸááá«áááºá
áááºážááá¯á·á áááºááŸááá¯á¶á á¶ááœáẠá ááºážáááºááŸá¯áá»á¬ážááẠáá áºá áááºáá áºááá¯ááºážáá¯ááºá¡áá»á¯á¶ážáááºááŸá¯ááá¯áᬠáá±ážáá«áááºá configuration function á¡áá»á¬ážá¡ááŒá¬ážááẠá ááºážáááºááá¶ááá² á¡áá¯á¶ážáááºááœá¬ážáá«áááºá áá¯ááºáá±ážáá²á·á¡áá« áá°ááá¯á·áá²á· áááá·áºá¡áá¯ááºá¡áá±á«áº ááœáŸááºážááá¯ážááŸá¯áááºážáááºá ááá¯á·áá±á¬áºá áá±á«ááºážá ááºá á áºáá±ážááŸá¯áá»á¬ážá០á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááŸááááºá áááºážááá¯á·ááẠááá·áºá¡á¬áž refactorings áá»á¬ážááᯠáááŒá±á¬ááºáááœá¶á·áá¯ááºáá±á¬ááºááá¯ááºá á±áááºá áá«áᬠááŒá®ážáá¬ážáá²á· á¡á±á¬ááºááŒááºááŸá¯áá áºáá¯áá«á ááá¯á·á¡ááŒááºá á¡ááá·áºááŒáá·áºáá¬áá¬á áá¬ážáá»á¬áž (áá»áœááºá¯ááºááá¯á·ááœáẠpythoná go) ááœáẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá®ááá¯á· á¡á¬áá¯á¶á á°ážá áá¯ááºááŸá¯ááŒá±á¬ááºážááœá¬ážáááŒáá·áº ááŒá¿áá¬á áá»á±á¬ááºááœá¬ážáá«áááºá "áá±á¬áº" á¡ááœáẠá á áºáá±ážááŸá¯ á¡áá»á¬ážááŒá®áž áááá¯á¡ááºáá«áá°ážá á¡ááœá±ááœá± áá±á«ááºážá ááºážááŸá¯ á á áºáá±ážááŒááºáž áá¯á¶áá±á¬ááºáá«áááºá
á¡ááœá²ááá¯ááºá¡áá¯ááºáá¯ááºááŒááºážááẠáá®ážááŒá¬ážáá°áá»á¬ážá¡áá±á«áºááœáẠááá¯ááá°áááºáááºá á¡áá¯ááºááŸáá·áºáá»áœááºá¯ááºááá¯á·á Soft Skills ááŸááá«áááºá áá áºáá»áá¯á·áá°ááœá±á áá±á¬ááºážáá±á¬ááºážá¡áá¯ááºáá¯ááºááŒááŒá®áž ááá»áá¯á·áá»áá±á¬á· ááá¯ááá¯ážáááºá áá®ááá± áá±áá»á¬áá±á«áẠá¡áá»áá¯ážááŸááá«áááºá ááœá²á¡áá¯ááºáá ááºážáá»ááºážáá»á¬ážááᯠáá¯á¶áá¯á¶áá±á¬ááºáá±á¬ááºáááá¯ááºáá¬áá±á¬áºáááºáž á¡áá¯ááºáá»á¬ážááᯠá¡áá°áááœáá¯ááºáá±á¬ááºááŒááºážááẠááááºáá¡áááºá¡ááœá±ážá¡áá±á«áº á¡ááŒá¯ááá±á¬áá±á¬ááºáá±á¬á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááŸáááŒá±á¬ááºáž áááºááŸá¬ážáá«áááºá ááá¯ááºááá¯ááºááá¯ááºáá»á á¡ááœá²ááá¯ááºáá¯ááºááᬠááá¯ááœááºáá°ááŒá®áž ááá¯áá»á±á¬áºááá¯á·áá±á¬ááºážáááºá
OS ááᯠááœáŸááºážááá¯ážááá¯ááºááá·áº á¡ááá·áºááŒáá·áºáááºážáááºážáá»á¬áž - á¡áá¯ááºáá»á¬ážááᯠá á®á ááºááŒááºážááŸáá·áº áá¯ááºáá±á¬ááºááŒááºážááŒáá·áº á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáááá»á áœá¬ áá¯ááºáá±ážáááº- á¡áááºá¡ááœá±ážááŒáá·áº á¡ááááá¬áááŸááºááŒááºážááŸáá·áº ááŒáŸáá·áºáááºáá¬ážáá±á¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ á¡áááºá¡ááœá±ážá
á á¬ááŒá±á¬ááºážáá áºááŒá±á¬ááºážááœáẠáá±á¬ááºáá»ááºááá¯áá»á¬áž
- HR ááá¬ááŸááºáá»á¬ážááẠIaC ááœáẠá¡áá¯ááºáá¯ááºáá±á¬áºáááºáž áááá±á¬ááºááŸá¯áááºážáááºá
- á¡áá¯ááºáá¯ááºáá¬ááœá±ááᯠá¡á¬ážáá±á¬ááºážá á±áááºá
- ááá·áºááá¯ááºááá¯áẠáá»á±á¬áºááŒá±ážáá±ážáá»á±ááŸá¯ ááá¹ááá¬ážáá»á¬ážááŸáá·áº áá»áá·áºáá¯á¶ážáá»á¬ážááŸáá·áºá¡áá° áááºáá¬áá«á
source: www.habr.com