DevOps á¡ááºáá»ááºáá®áá¬áá»á¬ážááẠáá¯ááºáááºážá ááºáá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáááºážááŸáá·áº áá±á¬á·ááºáá²áá±ážááœá²áá°áá»á¬ážá QA ááŸáá·áº áááºáá±áá»á¬áá»á¬áž áááºááá¯á·áá¯ááºáá±á¬ááºáááºááᯠááááŸáááá·áº áááºá á¯á¶á ááºážáááºážááá¯ááºáᬠá¡áá°ážáá»áœááºážáá»ááºáá°áá»á¬ážááŒá áºáááºá áááá¯ááááºáá¯ááºáááºážááᯠááááŒááŒá®ážá ááŸá¯ááºááœá±ážáá±á¬áááááá¬áá»á¬ážááᯠáá»ááºááŒááºá áœá¬áá»áœááºážáá»ááºááŒááŒá®áž ááááºážááŸá®ážáá±á¬á¡áá¯ááºáá áºáá¯ááŸáá·áº áááºááá¯ááºááá±á¬á¡áá«ááœáẠáá¯á¶ážááŸá¯á¶ážááŸá¯áááŸáááŒáá±á DevOps á¡ááºáá»ááºáá®áá¬á¡áááºážáááºáá¬ááŸáááẠ- áááºážááá¯á·ááẠáá°ááẠ200-300 áá±ážáá»á±áááºááá¹áááŸááá±á¬áºáááºáž áá áºáááºáá±áá¬áá»á¬ážá áœá¬ááŸááá±ážáááºá
Dmitry Kuzmin ááẠDevOps á¡ááá¡áá»áá¯ááºáá±á¬ááºáááºááŸáá·áº ááá¯ááá¯á·áá±á¬áá¬áá°ážáá
áºáá¯á¡ááœáẠáá»áŸá±á¬ááºáá¬ážááẠáááºáá±á·áá¬ááẠááá¯á¡ááºáááºáá»á¬ážááᯠááŸááºážááŒáááºá á¡ááá¯áá¯- á
á¬á¡á¯ááºáá»á¬ážá áá®áá®ááá¯áá»á¬ážá áá»ááºáááºáá»á¬ážááŸáá·áº ááá±á¬áºáááºááŸááºáááºá¡ááá¯ááºážá¡ááá¯ááºážáá»á¬ážááá¯á· á¡áá±ážááŒá®ážáá±á¬ááá·áºááºáá»á¬ážá
DevOps á¡ááºáá»ááºáá®áá¬áá áºáá±á¬áẠáá¬áá¯ááºááá²á
DevOps á¡ááŒá±á¡áá±ááœááºá á ááºážáááºážáá»ááºáá»á¬ážááᯠááá±á¬ááœá±ážááẠá¡áá±ážááŒá®ážáááºá á¡ááŸááºááŸá¬ DevOps ááẠáááá»áá±á¬ áá¯ááºáá±á¬ááºáá»áẠáááºáááºáá áºáᯠááá¯ááºáá±á¬áºáááºáž ááá±á¬áºáááºááŸááºááẠá¡ááœá±ážá¡áá±á«áº áá áºáá¯ááŒá áºáááºá áááºážááẠáá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá»á¬ážá á ááºážáááºáá°áá»á¬ážááŸáá·áº á áá áºá á®áá¶ááá·áºááœá²áá°áá»á¬ážá á¡ááá¯á¡áá»á±á¬ááºá áá áºááŸáá·áº áá»á±á¬ááœá±á·á áœá¬áá¯ááºáá±á¬ááºááŒááºážááŒáá·áº ááá¯ááá¯ááŒááºáááºáááá±á¬ááºá áœá¬ áá¯ááºáá±á¬ááºááá¯ááºááẠáá°áá®áá±ážááá·áº áááºážá áá áºáá áºáá¯ááŒá áºáááºá
ááá¯á·ááŒá±á¬áá·áºá DevOps á¡ááºáá»ááºáá®áá¬ááẠá¡áá¯ááºáá¯ááºáááºážá ááºááœáẠá€áááºážá áá áºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááá·áº á¡áá°ážáá»áœááºážáá»ááºáá°ááŒá áºáááºá
- á¡á á®á¡á á¥áºá¡ááá·áºááœááºá DevOps á¡ááºáá»ááºáá®áá¬áá áºáŠážááẠá¡ááá®áá±ážááŸááºážááœáẠáááºááá·áºáááá¯áá¬ááá¯á¡áá¯á¶ážááŒá¯áááºá áááºážááá¯áááºááá¯á·á¡ááá¯ááºážá¡áá¬ááŒáá·áºáá¯á¶ážááŒááºáááºááŸáá·áº áá®ážááŸá¯ááºá áá áºáá áºáá¯ááá¯ááœá±ážáá»ááºááẠáá°áá®áá¯á¶ážááŒááºáá±ážáááºá
- ááá¯á·áá±á¬áẠáá°ááẠáá¬áá¬áá»á¬ážááᯠáááºáááºááŒááºážá á¡ááá¯á¡áá»á±á¬áẠá á áºáá±ážááŒááºážááŸáá·áº áá¯ááºááᯠá¡ááºáá¯ááºáááºááŒááºážááŸáá·áº áááºáááºážáá»ááºááᯠá á áºáá±ážááŒááºážááá¯á· ááŒá¯áá¯ááºáááºá
- ááá¯á·áá±á¬áẠáááºážááẠá ááºážáááºááŸá¯ááᯠá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááŒá®áž ááŒáá·áºáá»ááºááŸá¯ááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážáá±ážáááºá
- áá¯ááºáá±ááŒá®ážáá±á¬ááºá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážáá¶á០á¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážááᯠá á¯áá±á¬ááºážááŒá®áž ááá¯ážáááºááŸá¯áá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠá¡áá±ážááŒá®ážáá«áááºá DevOps ááẠá¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠá€ááá¯ážáááºááŸá¯áá»á¬ážááᯠáááááá¬ážááááŒá±á¬ááºážááŸáá·áº á¡ááºááááºáá¯ááºáááºážá ááºááẠáááºááá¯ááºááŒá áºáá±ááŒá±á¬ááºáž áá±áá»á¬á á±áááºá
- áá áºáá»áááºáááºážááŸá¬áááºá áááºážááẠáá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá»á¬ážá QAá á áá áºá á®áá¶ááá·áºááœá²áá°áá»á¬ážááŸáá·áº áááºáá±áá»á¬áá»á¬ážá á¡áá¯ááºá áá áºááá¯ážáááºáá±á¬ááºážááœááºá á±ááẠáá°áá®áá±ážááá·áº ááŒá¿áá¬áá»á¬ážá áœá¬ááᯠááŒá±ááŸááºážáá±ážáááºá
á¡áááºááœááºáá±ážáá¬ážááá·áºá¡áá¬á¡á¬ážáá¯á¶ážááẠá á¶ááá°áá¬ááŸáá·áºáá®ážá ááºáá±á¬ ááá±á¬áá»ááºáá»á¬ážááœáẠááŒá áºáá»ááºáááºá áááºááœá±á·ááá¹áá¬ááœááºá á¡á á®á¡á ááºááœá²ááŒááºážáá»ááºááœá¬ážááá·áº ááá±á¬áá»ááºáá áºáá¯ááᯠá áááºááááºááŒá áºááŒá®ážá áááá¯áá¬áááºáá¬áá»á¬áž ááŸá¬ážááœááºážáá±áᬠááá±á¬áá»ááºáá»á¬ážá¡á¬ážáá¯á¶ážáááºááœá¬ážáá±á¬á¡áá«ááœáẠá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááŒááºážá¡ááŒá±á¬ááºáž áááºá á¥áºážá á¬ážáá¬ááááºá á€ááŒá¿áá¬á¡á¬ážáá¯á¶ážááᯠáá¬ážáááºááá±á¬áá±á«ááºááŒááºážá ááŒá±ááŸááºážááŒááºážááŸáá·áº á¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡áá¯ááºááŒá áºá á±ááŒááºážááẠDevOps áá»áœááºážáá»ááºáá°á á¡ááááá»áœááºážáá»ááºááŸá¯áá áºáá¯ááŒá áºáááºá
á¡áááºá¡áá»ááºáž á á»á±ážááœááºááœáẠááŸá¯ááºááœá±ážááŸá¯áá»á¬áž ááŸááá±áááºá áá áºáá«áá áºáá¶ááœáẠáá¯ááºáááºážáá áºáá¯ááẠá áá áºá¡ááºáá»ááºáá®áá¬á áá±á¬ááºáá¯ááºáá±ážá¡ááºáá»ááºáá®áᬠááá¯á·ááá¯áẠá¡ááŒá¬ážáá°áá áºáŠážáŠážááá¬áá°ážá¡ááœáẠDevOps á¡ááºáá»ááºáá®áá¬áá»á¬ážááᯠááŸá¬ááœá±áá±áá«áááºá áá¯áá¹ááá®á á¡ááœááºá¡á á¬ážááŸáá·áº áááºážááœáŸááºááŸá¯á¡áá±á«áº áá°áááºá áá¬áááºáá»á¬ážáááºáž ááŒá±á¬ááºážáá²ááẠ- áá áºáá±áá¬áá¬ááœáẠá¡ááá¯ááºáááºáá¶áá¯áá¹ááá¯ááºááᯠááŸá¬ááœá±áá±ááŒá®áž áá áºáá±áá¬áá¬ááœáẠáááºážááá¯á·ááẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááẠáá±á¬ááºážááá¯áá¬ážááŒá®ážá áááá¯ááááºáá¯ááºáááºážááᯠááááŸááá±á¬ á áá áºá á®áá¶ááá·áºááœá²áá°á á¡ááá·áºááŒáá·áºáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááẠááá¯á¡ááºáá«áááºá
áá¯ááºáááºážááœááºááŸá¬ á áááºááá¯á· áá¬ááœá±ááá¯á¡ááºáá²á
áá¯ááºáááºážááœááºáááºááẠá¡ááŒáá¯ááŒááºáááºááŸá¯ ááá¯á¡ááºáááºá á¡áá¯ááºáá®á¡ááŒá±á¬ááºáž áá¬ááŸáá¬ážááááºáá²áá²á· á¡áááºáááºážá¡ááá·áºá¡áá áááºáááºážá á¬ááœá±ááᯠááá¯ážááá¯ážáááºážáááºážáááºááá¯ááºááŸá¬ ááá¯ááºáá«áá°ážá áááºážááá¬áá±á¬ááºáᶠááá¯á¡ááºáááº-
- á áá áºá á®áá¶ááá·áºááœá²áá°á áá¯ááºáááºážáá±á¬ááºááœááºááŸá¯ ááá¯á·ááá¯áẠá ááºážáááºáá±ážáá»áœááºážáá»ááºáá°á¡ááŒá ẠááŒá±á¬ááºá ááá¯á·ááá¯áẠááá¯á·áááºááá¯á á¡áá¯ááºáá¯ááºáá«á á¡áá±á¬ááºážáá¯á¶ážááŒá áºáááºá á¡áááºážáá¯á¶ážáá±á¬á· á¡ááá®áá±ážááŸááºážááœá± áááºááá¯á áááºááá²á áááºááá¯áááºáááºážáá»ááºááŸá¬ áá®ááœááºááá¯ááºááá²á á¡ááŸá¬ážá¡ááœááºážáá áºáá¯ááœá±á·ááẠáá¬áá¯ááºáááá²ááá¯áá²á· á¡ááœá±ážáá áºáá¯áá±á¬á· ááŸááá«á á±á ááá·áºááœáẠáá¯ááºáááºážá¡ááœá±á·á¡ááŒá¯á¶áááŸááá«áá ááá·áºá¡áááºááŸáá ááºááœáẠááŒá áºáá»ááºááá»áŸá¡áá¬á¡á¬ážáá¯á¶ážááᯠáááºáá«ááá²áá² áá±á·áá¬áá«á
- ááœááºáááºáááºážááá¬áá»á¬áž á¡áá¯ááºáá¯ááºáá¯á¶ááᯠáá¬ážáááºáá« - áá±áááœááºážááŸáá·áº áá»ááºááŒáá·áºáá±á¬ ááœááºáááºáá»á¬ážááᯠááá·áºááœááºážáááºá ááŒááºáááºáááºááŸááºáááºááŸáá·áº á á®áá¶ááá·áºááœá²ááẠáá±á·áá¬áá«á
- áááºááá¯á·áá±á¬ áááá¯ááááºážáááºážá á¡áá¯ááºáá¯ááºáá¯á¶ááᯠááŒáá·áºáá«- Python ááá¯á·ááá¯áẠGo ááœáẠscript á¡áááºážáááºáá±ážáá«á OOP (Object-Oriented Programming) á á¡ááœá±ááœá± áá¯ááºáá¯áẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ á ááºáááºážá¡ááŒá±á¬ááºáž ááá¯áááºáá«á
- áááºážááá¬ááá¯ááºáá¬á¡ááºá¹áááááºá á¬ááá¯áá¯áááẠá¡áá¯á¶ážáááºáááá·áºááẠ- á¡ááá²á·á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠáááºááœááºááŒá±á¬ááá¯ááẠáááá¯á¡ááºáá«á á á¬ááœááºá á¬áááºážááŸáá·áº á¡ááºáá¬áá±á·á áºáá»á¬ážááᯠáááºááŸá¯ááá¯ááºáá±á¬ááºá¡á±á¬áẠáá¯á¶áá±á¬ááºáá«áááºá
DevOps ááᯠá áááºáá±á·áá¬ááẠá¡áááá·áºáá¯á¶áž áá±á·áá»áá·áºááŸá¯ á¡ááá·áºááẠáá¯á¶áá±á¬ááºáá«áááºá ááá·áºááœáẠááá¯ááá¯á·áá±á¬ áááºážááá¬ááá¯ááºáᬠáá±á¬ááºáá¶ááŸááá»áŸáẠáááºáááºážáá»á¬ážááœáẠá á¬áááºážááœááºážááŒáá·áºáá«á
DevOps áááá¬ážááá·áºáááºáá»á¬áž
DevOps á¡ááºáá»ááºáá®áá¬áá±á¬ááºážáá áºáŠážááẠá¡ááœááºáá»ááºááŒáá·áºáá±á¬á¡ááŒááºááŸááá±á¬ áááºáááºáá±á«ááºážá á¯á¶á០á¡áá°ážáá»áœááºážáá»ááºáá°ááŒá áºáááºá á¡á±á¬ááºááŒááºá áœá¬áá¯ááºáá±á¬ááºááá¯ááºáááºá IT áááºáááºáá»á¬ážá áœá¬ááᯠáá áºááŒáá¯ááºááẠáá¬ážáááºááá«áááºá
áá¯á¶á á¶
DevOps ááẠáá¬áá¬áá±á«áºááœáẠdeveloper áá»á¬ážá¡á¬áž áá¯ááºááá·áºááœááºážáá¬ááœáẠáá°áá®ááá·áº script áá áºáá¯ááᯠáá±ážáá¬ážáá«áááºá áá±áá¬áá±á·á áºáá»á¬ážá áá¯á¶á·ááŒááºááá¯ááºá áœááºážááᯠá ááºážáááºááá·áº áááá¯ááááºáá áºáá¯ááᯠáááºáá®ážáá±ážáááºááŒá áºáááºá áá¬ážááŸááºážááááºážáá»á¯ááºááŸá¯á¡ááœáẠá¡ááºááá®áá±ážááŸááºážáá áºáá¯áá±ážáá«áááºá áá±á¬ááºáá¯á¶ážááœááºá áá¬áá¬áá±á«áºááœáẠáá±á«áºáá¬ááá¯ááºááá·áº á¡áá¬ážá¡áá¬ááŸááá±á¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŒá¿áá¬ááᯠááá¯ážááá¯ážááŸááºážááŸááºáž áááááŒá¯áá«á
ááá¯ááºáá¬áá±á¬ DevOps áá»áœááºážáá»ááºáá°ááẠá¡ááá¯á¡áá»á±á¬ááºá áá áºá¡ááœáẠááá·áºáá»á±á¬áºáá±á¬ áá¬áá¬á áá¬ážáá»á¬ážá áœá¬ááᯠáááááºá áá°ááẠáááºážááá¯á·ááᯠá á±á·á á±á·á ááºá ááºáá¬ážááááºáá±á¬áºáááºáž áááá¯ááááºáááºáá áºáᯠá¡ááŒááºáá±ážááá¯ááºááẠááá¯á·ááá¯áẠá¡ááŒá¬ážáá°ááá¯ááºááᯠáááºááá¯ááºáááºá á¡áááºá áááºááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááᯠááááºá áááŒá¯á¶áá²á·áá°ážáá«áá Python ááŒáá·áº á áááºáá« - áááºážááœáẠááá¯ážááŸááºážáá±á¬ syntax áá«ááŸáááŒá®áž áááºážááẠcloud áááºážááá¬áá»á¬ážááŸáá·áº áá¯ááºáá±á¬ááºááẠááœááºáá°ááá·áºá¡ááŒáẠá á¬ááœááºá á¬áááºážááŸáá·áº á á¬ááŒáá·áºááá¯ááºáá»á¬ážá áœá¬áááºáž ááŸááá«áááºá
OS
á áá áºáá áºáá¯á á®á áá¬ážááŸááºážáá áºáá¯á á®á á áœááºážáá±á¬ááºááá¯ááºáááºá¡á¬ážáá¯á¶ážááᯠáááááºááŸá¬ áááŒá áºááá¯ááºáá« - ááá¯ááá¯á·áá±á¬ áá±á·áá»áá·áºááŸá¯ááœáẠáá¬áá®áá±á«ááºáž áá±á¬ááºáá±á«ááºážáá»á¬ážá áœá¬ áá¯á¶ážá áœá²ááá¯ááºááŒá®áž áááºážááẠá¡áá¯á¶ážááááºáá±á áááºážá¡á á¬ážá áá±á¬ááºážááœááºáá±á¬ DevOps ááẠáááºááá·áº OS ááœááºáááᯠáá¯ááºáá±á¬ááºááŒááºážá áá±áá°áá»á¡ááŒá±áá¶áá°áá»á¬ážááᯠáá¬ážáááºáááºá áá áºáááºáá±áá¬áá»á¬ážááœáẠáá±á¬áºááŒáá»ááºáá»á¬ážá¡á á¡áá»á¬ážá á¯ááẠááᯠLinux ááœáẠá¡áá¯ááºáá¯ááºáá«áááºá
á¡ááºáá»ááºáá®áá¬áá±á¬ááºážáá áºáŠážááẠááá±á¬áá»ááºáá áºáá¯ááᯠá¡áá¯á¶ážáá»ááẠá¡áá±á¬ááºážáá¯á¶ážááŒá áºááŒá®áž áááºááá·áºá áá áºá áááºááá·áºáááááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááááºááŸáá·áº á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ ááá¯á·ááá¯áẠáááºáááºáá±á ááºá¡ááœááºáž ááŒá áºááá¯ááºááŒá±ááŸááá±á¬ á¡ááŸá¬ážá¡ááœááºážáá»á¬áž áá±á«áºáá¬ááá¯ááºáááºááᯠáá¬ážáááºáááºá
ááá¯ááºážááááºááá¯á á®áž
Cloud áááºážááá¬áá±ážááœááº
á¡ááºáá»ááºáá®áá¬áá»á¬ážá¡ááœáẠá á¶áááºááŸááºáá»ááºáá»á¬ážááœáẠá¡áá»á¬ážá¡á¬ážááŒáá·áº GCPá AWS ááŸáá·áº Azure ááá¯á·áá«áááºáááºá
áááºážááœáẠCI/CD áááááá¬áá»á¬áž áá»áœááºážáá»ááºááŸá¯ áá«áááºáááºá áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá Jenkins ááᯠá ááºáááºáááŒáẠáá±á«ááºážá ááºááŸá¯á¡ááœáẠá¡áá¯á¶ážááŒá¯áá±á¬áºáááºáž analogues áá»á¬ážááẠááŒáá¯ážá á¬ážááá»áá¯ážáááºáá«áááºá á¥ááᬠBuddyá TeamCity ááŸáá·áº Gitlab CI ááá¯á· áá»á¬ážá áœá¬ááŸááá«áááºá Terraform ááá¯áá±á·áá¬ááẠá¡áá¯á¶ážáááºáááá·áºááẠ- áááºážááẠááá·áºá¡á¬áž á¡áá±ážá០á áá áºááá·áºááœááºážáááºááŸáá·áº cloud á¡ááœááºážááŸá á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠáá»á¬ážááᯠá á®á ááºáááºááŸááºáá¬ááœáẠáá°áá®áá±ážááá·áº ááŒá±ááŒá¬áááááá¬áá áºáá¯ááŒá áºáááºá AND OS áá¯á¶áá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºáááºáá®ážááẠááá¯á¡ááºááá·áº Packer.
Orchestration á áá áºáá»á¬ážááŸáá·áº á¡áá±ážá á¬ážáááºáá±á¬ááºááŸá¯áá»á¬áž
ááá¯ááºáááá¯áá¬ážáá áºáááá¯áá¬ááœáẠá¡á¬ážáá¬áá»ááºáá»á¬ážá áœá¬ááŸáááẠ- áááºááŒáááºááŸá¯á áá»ááºááŒááºá áœá¬ á¡ááœááºá¡á á¬ážáá»á²á·ááœááºááá¯ááºááŸá¯á ááá¯ážááŸááºážááŸá¯ááŸáá·áº ááŒááºáááºá¡áá¯á¶ážááŒá¯ááŸá¯ááá¯á·áá«áááºáááºá DevOps ááẠááá¯ááºáááá¯áááºáá±á¬ááºááŸá¯áá»á¬áž áááºááá¯á·á¡áá¯ááºáá¯ááºáááºááᯠáá¬ážáááºááŒá®áž ááŒá áºááá¯ááºááŒá±ááŸááá±á¬ ááŒá¿áá¬áá»á¬ážááᯠááŒáá¯áááºááá·áºááŸááºážááá¯ááºáááºá
Docker ááŸáá·áº Kubernetes ááᯠá¡áá±á¡áá»á¬ áááááºá ááœááºááááºáá¬áá»á¬áž á¡áá¯ááºáá¯ááºáá¯á¶á á áá áºáá áºáá¯áá¯á¶ážááᯠá¡áá»áá¯ážáááºáá»á¬ážáááŸááá² áááºážááá¯á·áá²á០á¡áá»áá¯á·ááᯠááááºááá¯ááºá á±áááºá¡ááœáẠááœááºááááºáá¬áá»á¬áž á¡áá¯ááºáá¯ááºáá¯á¶á á áá áºáá áºáᯠáááºáá±á¬ááºáá¯á¶ááᯠáá¬ážáááºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá°ááẠAnsible ááᯠá¡áá¯á¶ážááŒá¯á Kubernetes á¡á á¯á¡áá±ážáá áºáá¯ááᯠáááºáá±á¬ááºááá¯ááºáááºá
á¡áá¬ááẠDevOps ááœá± áá¬ááœá± áááºááŒáá¯ážá á¬ážááá·áºáá²á
DevOps á¡ááºáá»ááºáá®áá¬áá áºáá±á¬ááºá¡ááœáẠá¡áá¯á¶ážáááºááá¯ááºáá±á¬ áááááá¬áá»á¬ážá á¬áááºážááẠá¡áá¯á¶ážáááŸááá±á á¡áá»áá¯á·á ááá±á¬áá»áẠá á¯á ááºážááŸá¯ááœáẠáá¯ááºáá±á¬ááºááŒááŒá®áž á¡áá»áá¯á·ááŸá¬ áááºážááá¯á·á á¡áá»áááºá¡áá»á¬ážá á¯ááᯠá¡ááá¯á¡áá»á±á¬áẠááŒáá·áºáá»ááºááŒááºážááŸáá·áº á ááºážáááºááŒááºážáá»á¬ážááᯠááŒá¯ááºážáá®ážááŒááŒá®áž á¡áá»áá¯á·á á á®áá¶ááœá²á·á ááºážááŸá¯ á á®áá¶ááá·áºááœá²ááŸá¯ááœáẠáááá±á¬ááºááŸá¯ ááá¯ážáááºá á±áááºá áá¯ááºáááºážá ááºááœááºá áááºááá·áºáá±áá¬ááœáẠáá°ážááááºááŸáá·áº áááºááá·áºááá±á¬áá»ááºáá»á¬áž á¡áá¯á¶ážáááºáááºááᯠááŸááºážáááºážá áœá¬ áááá¬áá«áááá·áºáááºá
á€áááºááŸá¬ á¡á ááá¯ááºážááœáẠá¡áá±á¬ááºá¡áá°ááŒá áºá á±ááá·áº áá±á¬ááºááẠá¡áááá·áºáá¯á¶ážá¡áá±ážáá áºáá¯ááŒá áºáááºá
- ááá¯ááºááá±ážáá«á Git ááŸáá·áº Github áááºáá²á·ááá¯á·á¡áá¯ááºáá¯ááºáááºááᯠáá¬ážáááºáá«á áááºááá¬áá¬ááœáẠGitLab ááá¯ááá·áºááœááºážáá«á
- JSON ááŸáá·áº YAML markup áá¬áá¬á áá¬ážáá»á¬ážááŒáá·áº áááºážááŸá®ážáá«á
- MySQL áá¬áá NoSQL ááœááºáááºáž ááá·áºááœááºážááŒá®áž áá±áá¬áá±á·á áºáá»á¬ážááœáẠá¡áá¯ááºáá¯ááºááŒáá·áºáá«á MongoDB ááá¯á ááºážááŒáá·áºáá«á
- áá¬áá¬áá»á¬ážá áœá¬áááœá²á·á ááºážáá¯á¶ááá¯áá áºááŒáá¯ááºáááºáááºážá á®áá¶ááá·áºááœá²áááºážááá¯áá¬ážáááºáá«á á¥ááá¬á¡á¬ážááŒáá·áºá Ansible ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážá
- load á á±á¬áá·áºááŒáá·áºááŒááºážááŸáá·áº ááŸááºáááºážáá»á¬ážááᯠáá»ááºáá»ááºážáááºááŸááºáá«á Prometheusá Grafanaá Alertmanager áá±á«ááºážá ááºááŸá¯ááᯠá ááºážááŒáá·áºáá«á
- ááá°áá®áá±á¬áá¬áá¬á áá¬ážáá»á¬ážá¡ááœáẠá¡áá¯á¶ážáá»ááŒááºážá¡ááœáẠá¡áá±á¬ááºážáá¯á¶ážááŒá±ááŸááºážáááºážáá»á¬ážááᯠááŸá¬ááœá±áá« - áááºáááºážáá áºáᯠááá¯á·ááá¯áẠáá¯ááºáá±á¬ááºáá±áá±á¬ ááá±á¬áá»ááºáá áºáá¯ááœáẠáááºážááá¯á·ááᯠáááá»áœááºážáá¬ážáááºáááºá á¡áá±á¬ááºá¡áááºáá±á¬áºáááºááŸáá·áº áá¬ážáááºáááºáᬠááá¯á¡ááºáá«áááºá
á¡áááºááŒá±á¬áá·áº DevOps ááᯠááᯠá áááºáá±á·áá¬ááá·áºááááºážá
DevOps á¡ááºáá»ááºáá®áá¬áá»á¬ážá¡ááœáẠá á»á±ážááœááºááœáẠáááºáááºážá¡ááºá¡á¬áž ááŒááºáááºááŸá¯ááŸááá«áááºá áááºážá¡á¬áž áá áºáááºáá±áá¬áá»á¬ážá á¡áá±á¡ááœááºááŸáá·áº á¡áááºá¡ááœá±ážááŒáá·áº áááºááŸááºá¡áááºááŒá¯áá¬ážáááº-
- áá¯ááŸá¬ážááœááºá HeadHunter áá áºáá¯áááºážááœááºá á€áá±á¬á·áá»ááºá á¬áá¯á¶ážá¡ááœáẠá¡áá¯ááºá¡ááá¯ááºáá±á«ááºáž 2 áá»á±á¬áº á¡áááºáááŒááºáááŸááá±áá«áááºá
- áá° 1 áᬠáááºážááá¯á·á ááá¯ááºáá±ážá¡áá»ááºážááᯠáááºáá²á·áááºá
ááá¯ááºáá±ážáá¬ááááºáá áºáá¯áááºááŒááºážááẠá¡áá¯ááºáá áºáá¯ááᯠáááºááŒáœá áœá¬ááŸá¬ááœá±ááŒááºážááᯠáááá¯ááá¯áá«á áá»áœááºážáá»ááºáá°áá áºáŠážá¡ááœáẠáá áºáááºáá±áá¬ááŸá áºáᯠááá¯á·ááá¯áẠáá¯á¶ážáá¯áááºááŸáááẠ- á€á¡ááŒá±á¡áá±ááẠáá°ááŒáá¯ááºáá»á¬ážáá±á¬áááºááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á á»á±ážááœááºááœááºááẠáááŸáááá¯ááºáá«á Habr ááŸáá·áº Telegram áá»ááºáááºáá»á¬ážá០áá áºáááºáá±áá¬áá»á¬ážááᯠá€áá±áá¬ááœáẠáááºááá·áºáá« - áá»áœááºážáá»ááºáá°áá»á¬áž ááŸá¬ážáá«ážááŸá¯ááẠááŒá®ážáá¬ážáá«áááºá
áá»áŸá±á¬ááºáá¬ážáá°áá»á¬ážá áá
á¬ááá¯á¡ááºáá»ááºáá»á¬ážááᯠááá¯ááŒá¯áá«á
DevOps ááẠááá¹áá¬áá±á«áºááœáẠáááºááá¯á¡á¬ážáááºážáá«ážááẠ- á¡áááºá áááºááẠUSA ááá¯á·ááá¯áẠEurope ááá¯á·ááŒá±á¬ááºážááœáŸá±á·áááºááá¯áá«á portal ááœááºáá¬
á¡ááœááºáá¯ááºááá¯ááºááŒááºážá¡ááœáẠáááºážááŸááºážáá»áẠá¡ááá»á¬ážá áœá¬áááºážáá«ážááẠ- DevOps á¡ááºáá»ááºáá®áá¬áá»á¬ážááẠá¡áááá¡á¬ážááŒáá·áº áááºáááºážáá»á¬ážááŸáá·áº á¡áá»áááºááŒáá·áºáá¬áá°ážáá»á¬ážááᯠááŸá¬ááœá±áá±áá«áááºá
ááá·áºáá»á±á¬áºáá±á¬ á¡ááœááºáááºážááá±á¬áá»ááºááᯠááŸá¬ááœá±ááẠáááºáá²áá±á¬áºáááºáž ááŒá
áºááá¯ááºáááºá
DevOps á¡ááºáá»ááºáá®áá¬áá áºáá±á¬ááºá ááá¬ážááá¯ážáá» á¡áááºááœá±ážáááºážááŒá±á¬ááºážáááºážááŒá±á¬ááºážááᯠá€áá²á·ááá¯á· á áááºáá°ážááŒáá·áºááá¯ááºáá«áááºá
- á¡áá¯ááºáá®áá¯áá¹ááá®áááºáá áºáá¯ááœáẠá áá áºá á®áá¶ááá·áºááœá²áá°á¡ááŒá ẠááŒá±á¬ááºáá០áá áºááŸá áºá¡áá áá¯ááºááá¯ááºáá²á·áááºá áá áºáá»áááºáááºážááŸá¬ááẠáá°ááẠá¡ááá¯á¡áá»á±á¬ááºá áá áºá¡ááœáẠááá·áºáá»á±á¬áºáá±á¬ áá¬áá¬á áá¬ážáá áºáá¯ááᯠáá±á·áá¬áá²á·áááºá
- áááºáááºážáá»á¬ážááᯠááŒá±á¬ááºáááá·áº ááŒááºážááŒááºážáááºááẠáááºááŒá¬ážáá²á·áááºá
- á¡ááŒá¬ážá¡áá¯ááºáá áºáá¯ááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááŒááºáž - ááŒá®ážáá¬ážáá±á¬ áá±á¬áºááá¯áá±ážááŸááºážááŒá®ážáá áºáá¯á áá¬áááœá²áá áºáá¯ááŒá áºááá·áº cloud solutions áá»á¬ážááᯠáá±á¬ááºážáá»ááá·áº áá¯áá¹ááá®áá áºáá¯ááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááŒá®áž ááá±á¬áá»ááºááŒá®ážáá»á¬ážá developer áá»á¬ážáᶠááŒá±á¬ááºážááœáŸá±á·áá«á ááá¯ážááŸááºážá áœá¬ááŒá±á¬ááá»áŸáẠá ááºáááºáááŒáẠá¡ááá¯á¡áá»á±á¬ááºá áá áºááŸáá·áº á¡áá±á¬ááºá¡áááºáá±á¬áºááẠááá¯á¡ááºáá«áááºá áááŠážá¡áá±á¡áá¬ážááœááºáááºážáááºááá·áºááŸááºážááŒá±á¡á¬ážááŒáá·áº 100 áá°áááºááŒá áºáááºá
- áá°ááẠááŸá áºá¡áá±á¬áºááŒá¬á¡á±á¬áẠáááºááŒáœá áœá¬ áááºáá°áá±á·áá¬áá²á·ááŒá®áž áá°á áááºááœá±ááᯠá¡ááá»á¬ážá áœá¬ ááá¯ážá á±áááºá
- ááá±á¬áºáááºááŸááºáááºá¡ááá¯ááºážá¡ááá¯ááºážááœáẠáá»áœááºážáá»ááºáá°ááŒá áºáá¬ááŒá®áž á¡ááŒá¶áá±ážááŒááºážááá¯á· ááŒá±á¬ááºážááœáŸá±á·áá«á ááá¯á·ááá¯áẠá áá áºáááá¯áᬠááá¯á·ááá¯áẠá¡áá¯ááºáá®áá«ááá¯ááºáá¬á¡ááŒá ẠááŒá®ážááœá¬ážáá¬áááºá
DevOps á áááºáááºá áá¯ááºáááºážáá±á«ááºážáá»á¬ážá áœá¬á áá»áœááºážáá»ááºááŸá¯áá»á¬ážááᯠáá áºááŒáá¯ááºááẠáá±á«ááºážá ááºááẠááá¯á¡ááºáááºá á¡ááŒá¬áž IT áá»áœááºážáá»ááºáá°áá»á¬ážááẠá¡ááŒá¬ážáááºááá·áºá¡áá¬ááá¯áá»áŸ áááœá±ážáá±á¬áá² ááá¯ážáááºááŸá¯ááᯠáááºážááŸááºážááẠá¡áááºááá·áºááŸááá°áá áºáŠáž ááŒá áºáá¬áá«á áá°ááá¯á·ááẠá€á¡áá¬á¡ááœáẠáá»á¬ážá áœá¬áá±ážáááºáá±á¬áºáááºáž ááá¯áá¯ááá»á¬ážá áœá¬ ááá¯á¡ááºáá«áááºá
DevOps á áááºáá±á¬ááºáááºááœá±ááá²á
2019 áá¯ááŸá áºá áá¯ááááá¯á¶ážááááºá¡ááœáẠá¡áá»ááºá¡áááºáá»á¬ážá¡áá devops áá»á¬ážá¡ááœáẠáá»ááºážáá»áŸáá á¬ááẠáá°ááẠ90 ááŸáá·áº 160 ááŒá¬ážááŒá áºáááºá á á»á±ážáááºáá¬áá±á¬áááºážááŸááºážááŸá¯áá»á¬ážááŸáááẠ- á¡áá»á¬ážá¡á¬ážááŒáá·áº 60-70.
200 á¡ááá¡áááºáááŒááºáááºážááŸááºážááŸá¯áá»á¬ážááŸáááŒá®áž 330 áá°áááºá¡áááá á¬ááŸááá±á¬áá áºáááºáá±áá¬áá»á¬ážááŸááááºá
áá¯ááºáááºážáá»áœááºážáá»ááºááá¬ááŸááºáá»á¬ážááœáẠDevOps ááẠá¡ááŒá¬ážáá°áá»á¬ážááẠáá
á¬ááá¯ááá¯ááŒáá·áºáá¬ážáááºá á¡áááºážá¡ááŒá
áº-
á áááºáá°áá»á¬ážá¡áá«á¡ááẠDevOps á¡ááºáá»ááºáá®áá¬áá»á¬ážááẠááá¯á¡áá« áááºááŒá®ážáá»á¬ážá áá±á¬áºááá¯áá±ážááŸááºážáá»á¬ážá cloud áááºáá±á¬ááºááŸá¯áá»á¬ážá áá¯ááºááœááºááŸá¯á áá áºáá»á¬ážááŸáá·áº áááºážááá¯á·á IT ááŒá±ááŸááºážáá»ááºáá»á¬ážááᯠááááºážááááºážáá¬ážááẠááá¯á áá¯ááºáá±á¬ á¡ááŒá¬ážá¡ááœá²á·á¡á ááºážáá»á¬ážááœáẠááá¯á¡ááºáá«áááºá
áá
ᬠ60 á០90 ááááºážááŸááá±á¬ á¡áááºáááºážáá
áºáááºáá±áá¬á¡ááœáẠá¡áá±á¬ááºážáá¯á¶ážáá»áŸá±á¬ááºáá¬ážáá°ááẠá¡ááœá±á·á¡ááŒá¯á¶áá
áºááŸá
áºááá·áºááŸáááŒá®áž á¡áá°ážááŒá¯áá®áááá¯áá¬áá
áºáá¯ááŸáá·áº á
áááºááá·áºá
áá
áºá
á®áá¶ááá·áºááœá²áá°ááŒá
áºáááºá
ááá¯áá²á·ááá¯á·áá±á¬ á
á¬áááºážááá¬ážáá»á¬áž áááŸááá±á¬áºáááºáž Linux ááœáẠá¡ááœá±á·á¡ááŒá¯á¶ááŸááá°áá»á¬ážááẠáá
á¬ááá¯ááááºáᯠáááºááááºá
áááºážáá²á·á¡áááºááœá±ážáááºážááŒá±á¬ááºážáá¯ááºáááºážááŸá¬ ááŒá®ážááœá¬ážááá¯ážáááºááá¯á·á¡ááœáẠáá¬ááœá±ááᯠá á±á¬áá·áºááŒáá·áºáááºáááá²
DevOps áááá¹áá¬ááá¯á·áááºáá±á¬ááºáááºá á¡áá»ááºá¡áááºá¡áááºážá¡ááŒá áºáá»á¬ážá áœá¬ááá¯ááŒáá¯ážá á¬ážááŒáá·áºáá«-
Cloud Native ááœááºáá»á°áá¬áá±á¬ááºáá±ážááŸááºáž [YouTube, ENG] - áá®áá¬áá¶áá»á¬ážááŸáá·áº ááá¬áá±ážááá¯ááºáᬠwebinars áá»á¬ážá០áá®áá®ááá¯áá»á¬ážá áœá¬áDevOps áá»ááºááẠ[YouTubeá RUS] - áá¯ááŸá¬ážááá¯ááºáá¶ááŸá ááá±á¬áºáááºááŸááºááẠDevOps áá®áá¬áá¶á០áá®áá®ááá¯á¡á á®áááºáá¶áá»ááºáá»á¬ážáDevOps áááºá áœá²á á¬á¡á¯áẠ[book, RUS] ááẠDevOps áá¿ááááá±áááŸáá·áº áááºáááºáá±á¬ áá°ááŒáá¯ááºá¡áá»á¬ážáá¯á¶áž á á¬á¡á¯ááºáá»á¬ážáá²á០áá áºáá¯ááŒá áºáááºá á á¬á¡á¯ááºááœáẠáááºážá áá áºááá¯ááºáᬠáá±áá¯áá»á¡ááŒá±áá¶áá°áá»á¬ážáá«ááŸáááŒá®áž ááá±á¬áá»ááºáá áºáá¯áá¯ááᯠáá¯ááºáá±á¬ááºááá·áºá¡áá« ááááá¯á¶ážá¡á¬áá¯á¶á áá¯ááºáááá·áºá¡áá¬ááᯠááŒá±á¬ááŒáááºáThomas Limoncelli "á áá áºááŸáá·áº ááœááºáááºá á®áá¶ááá·áºááœá²ááŸá¯á á¡áá±á·á¡áá»áá·áº" [á á¬á¡á¯ááºá RUS] - á áá áºá á®áá¶ááá·áºááœá²ááŸá¯ááᯠáááºááá¯á·ááœá²á·á ááºážááá·áºáááºáá°áá±á¬ áá®á¡áá¯áá®ááŸáá·áº ááá±á¬ááá¬ážáá»á¬ážá áœá¬áDevops á¡áááºá áẠ[á á¬á¡á¯ááºá ENG] - ááá¹áá¬áá áºááŸááºážááŸá DevOps ááœááºááŒá áºáá»ááºáá±ááá·áºááááºážáá»á¬ážááᯠá¡áááºá ááºááŒááºáááºáá¯á¶ážáááºááŒááºážáDevops_deflope [Telegramá RUS] - áá¯ááºáááºážááááºážáá»á¬ážá áá®áá¬áá¶ááŒá±ááŒá¬áá»ááºáá»á¬ážá á áááºáááºá á¬ážá áá¬áá±á¬ááºážáá±á¬ áá±á¬ááºážáá«ážáá»á¬ážááŸáá·áº á á¬á¡á¯ááºá¡áá áºáá»á¬ážááá¯á· ááá·áºááºáá»á¬ážáDevops_en [Telegramá RUS] - á¡ááŒá¶áá¬ááºáá±á¬ááºážááá¯ááºááŒá®áž ááŒá¯ááŒááºááŸá¯áá»á¬ážááŸáá·áºá¡áá° á¡áá°á¡áá®áá±á¬ááºážááá¯ááºááá·áº áá¯ááŸá¬ážáá¬áá¬á áá¬ážáá»ááºá- Devops.com ááẠá ááºááŸá¯áá¯ááºáááºážááœáẠá¡ááŒá®ážáá¯á¶ážáá¯áá¹ááá®áá»á¬ážá០áá±á¬ááºážáá«ážáá»á¬ážá webinarsá podcasts ááŸáá·áº áá±á¬áºáá¶áá»á¬ážáá«ááŸááá±á¬ ááá¯ááºáá¶ááá¬ááá¯ááºááŒá®ážáá áºáá¯ááŒá áºáááºá
Hangops_Ru â DevOps á¡ááºáá»ááºáá®áá¬áá»á¬ážááŸáá·áº á á¬áá¬áá±á¬ááºáá¬ážáá°áá»á¬ážá áá¯ááŸá¬ážá áá¬ážááŒá±á¬á¡ááá¯ááºážá¡ááá¯ááºážá- ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœáẠáááºá¡áá¯á¶ážááŒá¯ááá·áº áá¬áá¬á áá¬ážá¡ááœáẠá¡áá±á¬ááºážáá¯á¶ážá á¬á¡á¯ááºáá»á¬ážá
DevOps ááá¯áááºááŸá¬áá±á·áá¬áááá²
áááºáááºážááŸá¬ á
áá
áºááá» ááá¯áá¯áááœá± áááá¯ááºáá«áááº"
- áá¯ááºááá¯ááœá²ááŒááºážá áááºááŒá¬áááºážááᯠáá±á·áá¬ááŒá®áž áá¬ážááŸááºážááááºážáá»á¯ááºááŸá¯áááááá¬áá»á¬ážááᯠá¡ááŒááºá¡áá¯á¶ážááŒá¯áá«á
- á ááºáááºáááŒááºáá±á«ááºážá ááºááŒááºážá á ááºážáááºááŒááºážááŸáá·áº áááºáá±á¬ááºááŒááºážá¡ááœáẠá¡áá±á¬ááºážáá¯á¶ážá¡áá±á·á¡áá»áá·áºáá»á¬ážááᯠáá¬ážáááºáá«á
- á¡ááá®áá±ážááŸááºážá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠá á®áá¶ááá·áºááœá²áááºááŸáá·áº á¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááẠáá±á·áá¬áá«á
- ááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááŸáá·áº á á®áá¶ááá·áºááœá²ááŸá¯áááááá¬áá»á¬ážááŒáá·áº áááºááŸááºážáá®áá«á
- á á±á¬áá·áºááŒáá·áºááŒááºážá¡ááœáẠááá¯á¡ááºáá±á¬áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá»ááºáá»ááºážááœá±ážáá»ááºááŒááºážááŸáá·áº ááŒááºáááºáááºááŸááºááŒááºážááœáẠá¡áá¯á¶ážááŒá¯áá«á
á¡ááá¯áá¯á¡ááŒá
ẠPython áááá¯ááááºážáááºážáááºáááºážááᯠááá°áá« - áááºááẠááŒá¿áá¬áá»á¬ážááᯠááá¯ááá¯ááŒááºáááºááœááºáá°á
áœá¬ ááŒá±ááŸááºážááá¯ááºáááºááŒá
áºáááºá á¡áá¬á¡á¬ážáá¯á¶ážááẠáááºááœá±á·áá»ááẠ- áá»áœááºá¯ááºááá¯á·ááẠAWSá GCP ááá¯á·ááá¯áẠAzure ááᯠá¡áá¯á¶ážááŒá¯áááºá
áááºážááẠá¡ááœá±á·á¡ááŒá¯á¶áááŸááá±ážáá±á¬ á¡ááºáá»ááºáá®áᬠááá¯á·ááá¯áẠá
áá
áºá
á®áá¶ááá·áºááœá²áá°ááᯠááŸá¬ááœá±áá¬ážáá±á¬ DevOps á¡ááŒá
ẠááŒá±á¬ááºážáá²áᬠá¡áá¯ááºááá¬ážáá±ážááœááºááœáẠááá·áºá
á»á±ážááŸá¯ááºážááᯠááŸá
áºáááºá
áœá¬ ááŒáŸáá·áºáááºááẠáá¯á¶áá±á¬ááºáá«áááºá
source: www.habr.com