áááºáá¶ááŸá¯ááºááœááºážáááºáá«áááº! OTUS á០áááºáááºážá¡áá
áºááᯠáá±áá±á¬áºáá«áá®áááœáẠá
áááºáá«áááºá
DevOps áááááá¬á¡á á¯á¶á¡áááºá open source messenger ááŸáá·áº ChatOps - ááẠáááºááá¯á០á¡áá»á áºááá¶áááá¯ááºáá«áá°ážá
áá¯ááºáá¯ááºáá»á¬ážááᯠááá¯ááá¯ááŒááºáááºáááá±á¬ááºá
áœá¬ áááºáá®ážááá¯áá±á¬ááá¹áááŒáá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážá¡ááœá²á·áá»á¬ážááᯠááá¯áááºááá¯á ááá¡á¬ážáá»á¬ážáá±ážáá²á·ááŒááºážáááŸááá«á DevOps á áá°ááŒáá¯ááºáá»á¬ážááŸá¯ ááŒáá·áºáááºáá¬ááŸá¯ááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¶ááá¬ááᯠá¡ááŸáááºááŒáŸáá·áºáááºá ááœááºáááºáááºááŒáœááŸá¯ááŸáá·áº á¡ááœá²á·áá»á¬ážá¡á¬áž ááŒá¿áá¬áá»á¬ážááᯠááá¯ááá¯ááŒááºáááºá
áœá¬ááá¯ááºááœááºááŒá±ááŸááºážááẠáá°áá®áá±ážáááºá¡ááœáẠáááºážááœááºáá¬ážááŸáááá·áº áá»áŸá±á¬áºááá·áºáá»ááºáá»á¬ážá ááááºááŒá
áºáááºá DevOps áááááá¬áá»á¬ážá áááŸáááá¯ááºááŸá¯ááŸáá·áº ááŒáá·áºá
á¯á¶ááŸá¯ááẠááŒá®ážáá²á·áá±á¬ááŸá
áºá¡áááºážáááºá¡ááœááºáž áááááá¬áᬠááá¯ážáááºáá¬áá²á·áá±á¬áºáááºážá áá±á¬ááºáá¯á¶ážáá±á«áºááŸáá·áº á¡áá±á¬ááºážááœááºáá¯á¶ážáá±á¬ áááááá¬áá»á¬ážááᯠááœá±ážáá»ááºáá¯á¶ááŒáá·áº áá»á±á¬ááœá±á·ááŒá®áž á¡áááºá¡áá²áááŸááá±á¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áááá¶ááá¬ááᯠá¡á¬ááá¶áá»ááºáááŸááá«á
GitLab á¡áááºááŒá±á¬áá·áºáááºáž
ááá¯ážááœá¬ážáá¬áá±á¬ ááœá±ážáá»ááºááŸá¯ááŸáá·áº ááŸá¯ááºááœá±ážááŸá¯áá»á¬ážá áá±áá áá áºááœááºá GitLab ááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¶ááá¬ááᯠá¡ááŸáááºááŒáŸáá·áºáá±ážááá¯ááºáá±á¬á ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¯ááºáá»á ááááºáá»á¬ážááᯠáá»áŸá±á¬á·áá»áááºááŸáá·áº áá±á¬á·ááºáá²áá±ážáá¬ážáá°á áá¯ááºáá¯ááºá áœááºážá¡á¬ážááᯠááá¯ážááŒáŸáá·áºáá±ážááá¯ááºááá·áº ááŒá®ážááŒáá·áºá á¯á¶áá±á¬ open source DevOps ááááºáá±á¬ááºážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá á¡á á®á¡á á¥áºáá±ážááœá²ááŒááºážááŸáá·áº áá¯ááºáá±ážááŒááºážá០ááŒáá·áºáá»ááºááŒááºážááŸáá·áº á á±á¬áá·áºááŒáá·áºááŒááºážá¡áá (áá±á¬ááºááááº)á GitLab ááẠááá°ááœá²ááŒá¬ážáá±á¬ áááááá¬áá»á¬ážá áœá¬ááᯠá¡ááœáá·áºá¡á á¯áá áºáá¯á¡ááŒá Ạá á¯á ááºážáá¬ážáááºá
ChatOps á áá¬ááŒá±á¬áá·áº á¡áá±ážááŒá®ážáá¯á¶ážáá²á
á¡áá±ážááŒá®ážáá¯á¶ážá¡áá±ááŒáá·áº áá»áœááºá¯ááºááá¯á·ááẠGitLab áááááááºááŒá®ážááŒá
áºáááºá ááá¯á·ááŒá±á¬áá·áº Mattermost ááẠGitLab Omnibus ááŒáá·áºááá¯á·áá±á¬ááºááŒá®áž Mattermost ááŒáá·áºááœááºáá°á
áœá¬áááºáááºááŒá±á¬ááºážáá±áá»á¬á
á±áááºáá»áœááºá¯ááºááá¯á·áááºáá¯ááºáá±á¬ááºáá«áááºá
ááááºáá±á¬ááºážááá¯ááœáá·áºáá«
ChatOps ááẠá á¬ááá¯áá±ážááá¯á·ááŒááºážááŒáá·áº CI/CD áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºááẠáááºážáááºážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá ááá±á·ááœááºá á¡ááœá²á·á¡á ááºážáá»á¬ážá¡ááœááºážá ááœá±ážááœá±ážááŸá¯áá»á¬ážá áá°ážáá±á«ááºážáá±á¬ááºááœááºááŸá¯áá»á¬ážááŸáá·áº ááŒá¿áá¬ááŒá±ááŸááºážááŒááºážáá»á¬ážááᯠmessenger áá»á¬ážáá²ááá¯á· áá±á«áºáá±á¬ááºáá¬ááŒá®áž áá»ááºáááºáá²ááá¯á· ááŒááºááá¯á·áá±á¬ output ááŒáá·áº CI/CD á¡áá¯ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºááŸá¯ááẠá¡ááœá²á·ááá¯ááºáááºážáááºáááºááŸá¯ááᯠáááááá¬áᬠá¡ááŸáááºááŒáŸáá·áºáá±ážááá¯ááºáá«áááºá
á¡áá±ážááŒá®ážáá¯á¶áž + GitLab
DevOps áááááá¬á¡á á¯á¶á¡áááºá open source messenger ááŸáá·áº ChatOps - ááẠáááºááá¯á០á¡áá»á áºááá¶áááá¯ááºáá«áá°ážá GitLab ááŸáá·áº Mattermost ááŒáá·áºá developer áá»á¬ážááẠáááºážááá¯á·á DevOps áá¯ááºáááºážá ááºááᯠááá¯ážááŸááºážá á±áá¯á¶áá¬áá á¡ááœá²á·áááºáá»á¬ážá០ááŒá¿áá¬áá»á¬áž ááœá±ážááœá±ážááŒááºážá áá°ážáá±á«ááºážáá±á¬ááºááœááºááŒááºážááŸáá·áº áá¯á¶ážááŒááºáá»ááºáá»á¬ážáá»ááá·áº áá°áá®áá±á¬ chat interface ááá¯á· ááœáŸá±á·ááá¯ááºáááºá
á€áááºááŸá¬ ChatOps ááᯠá¡áá¯á¶ážááŒá¯á áá¯ááºáá¯ááºá áœááºážá¡á¬ážááŒáŸáá·áºáááºááẠMattermost ááŸáá·áº GitLab ááᯠááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážá¡ááœá²á·áá»á¬ážá áááºááá¯á·á¡áá¯á¶ážááŒá¯áá±ááŒáá¯á¶ á¥ááá¬á¡áá»áá¯á·ááŒá áºáááºá
Itk ááẠáá¯ááºááᯠá¡áá»áááºáá®áá±ážááá¯á·ááẠGitLab ááŸáá·áº Mattermost ááá¯á¡áá¯á¶ážááŒá¯ááŒá®áž áá
áºááŸá
áºáá»áŸáẠáá¯ááºáá¯ááºááŸá¯ááŒáá·áºáá»ááºááŸá¯á¡áá±á¡ááœááºááᯠááŒá±á¬ááºáááá¯ážá
á±áááºá
áááºážááá¯á·ááẠ2014 áá¯ááŸá áºáááºážáá»ááºááœáẠGitLab ááᯠá áááºá¡áá¯á¶ážááŒá¯áá²á·ááŒá®áž áá±á·á á¥áºá¡áá¯ááºá á á¬ááá¯áá±ážááá¯á·ááŒááºážááŸáá·áº áá®áá®ááá¯áá±á«áºááá¯ááŸá¯áá»á¬ážá¡ááœáẠá¡ááœá±á¡ááŸá áºáá»ááºáá°ážááºááᯠá¡áááá¡áá¯á¶ážááŒá¯áá²á·áááºá ááá¯á·áá±á¬áºáááºáž áá¯áá¹ááá®ááŒá®ážááŒááºážáá¬áááºááŸáá·áºá¡áá»áŸá áááááá¬ááẠáááºážááá¯á·ááŸáá·áº á¡ááá¯ááºážá¡áᬠáááŒá®ážáá¬ážáá²á·áá±á ááááºážáááºážáá¬ážááŒááºážáááŸáá á¡ááœááºááá° ááŸá¬ááœá±ááœá±á·ááŸáááá¯ááºááŒá®áž á¡ááœá²á·ááá¯ááºáá¯ááºáá±á¬ááºááẠááá¯ááá¯áááºáá²áá¬áááºá áá®ááá¯áá²á· áá°ááá¯á·áᬠá¡ááŒá¬ážááœá±ážáá»ááºá áá¬áá áºáá¯ááᯠááŸá¬ááœá±áá«áá±á¬á·áááºá
áá»á¬ážáááŒá¬áá®ááœááºá GitLab Omnibus áááºáá±á·áá»áºááẠá¡ááœáá·áºá á¬ááá¯áá±ážááá¯á·ááŒááºáž ááááºáá±á¬ááºážáá áºáá¯ááŒáá·áº áá¯ááºááá¯ážáá¬áááºááᯠááœá±á·ááŸááá²á·áááºá á¡ááá¯á¡áá»á±á¬ááºá¡áá¬ážá¡ááá¯á¡áá¬ážáá±ážáá±á¬áºááŒááŒááºážááŸáá·áº Markdown áá¶á·ááá¯ážááŸá¯á¡ááŒáá·áºá¡ááá«áááºááá·áº ááá¯ážááŸááºážáá±á¬áá¯ááºáá»áŸáá±ááŒááºážáá¯ááºáá±á¬ááºáá»ááºááᯠáá»ááºááŒááºážááŸá áºáááºááŒááŒá®áž á¡ááááá¬áá»áŸáá±ááŒááºážá áááºáá±á·áá»áºááŸá¬ááœá±ááŒááºážááŸáá·áº GitLab ááŸáá·áºáá±á«ááºážá ááºážáá¬ážáá±á¬ááŒá±ááŸááºážáá»ááºá¡áá áºáá»á¬ážáááºáá®ážáááºá¡ááœáẠá¡ááŒá¶á¥á¬ááºáá»á¬ážáááºáá®ážáá±ážááá·áºá¡ááœá²á·áá áºáá¯áá¯á¶ážááᯠáá»ááºááŒááºážááŸá áºáááºááŒáááºá
Mattermost ááá¯á·áááŒá±á¬ááºážáá®á á¡ááœá²á·áááºáá»á¬ážááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááá¯ážáááºááŸá¯á¡ááŒá±á¬ááºáž á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážááᯠá¡ááœááºááá° áááºáá¶áááŸáááŒááºáž áááŒá¯ááá¯ááºáá«á ááá¯á·áá±á¬áº áááºážááá¯á·ááẠááá±á¬áá»ááºáá»á¬ážááᯠá¡ááŒááºá¡á¬áá¯á¶ááŒá±áá¬áá¶ááá¯ááºááŒááºážá áá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠáá±á«ááºážá ááºážáááºááŸáá·áº GitLab ááœáẠá¡ááŒá¬ážáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááŒáááºá
ááá¯á¡áá»áááºááœáẠitk á០developer Romain Maneski ááẠMattermost á¡ááœáẠGitLab ááááºá¡ááºááᯠá áááºáá±ážáá¬ážáá²á·ááŒá®áž áá±á¬ááºááá¯ááºážááœáẠáááºážáá¡ááœá²á·ááẠMattermost ááŸá GitLab á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážááᯠá á¬áááºážááœááºážáááºááŸáá·áº ááŒá¿áá¬á¡áá áºáá»á¬ážááŸáá·áº ááŒááºáááºáá¯á¶ážáááºááẠáá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠáá áºáá±áá¬áááºážááœáẠáááºáá¶áááŸáá á±áá²á·áááºá
ááá±á·ááœááº
- áá±á·á ááºááááá±ážáá»ááºáá»á¬ážáááºááá·áºááŒá¿áá¬ááŸáá·áº áá±á«ááºážá ááºážáá±á¬ááºážááá¯ááŸá¯áá»á¬ážá¡ááŒá±á¬ááºáž ááááºážá¡áá»ááºá¡áááºáááŸáááẠááá·áºá¡á¬áá¯á¶á á°ážá áá¯ááºááŸá¯ ááá¯á¡ááºáá«áááºá
- á¡áááá±ážá ᬠ- áá áºá á¯á¶áá áºáŠážá០ááá·áºá¡á¬áž áá±á¬áºááŒááá·áºá¡áá«á ááŒááºáááºáá¯á¶ážáááºááẠáá±á¬ááºážááá¯áá»ááºáá áºáᯠáá±ážááá¯á·ááŒááºáž ááá¯á·ááá¯áẠGitLab ááœáẠááá·áºáá¶ááá¯á· ááŒá¿áá¬áá áºáá¯ááᯠáá±ážááá¯á·ááá·áºá¡áá«ááœáẠMattermost áá¶á០á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážááᯠáááºáá¶ááá°áááºá
- áá±ážáá¬ážááá¯ááºáá»á¬áž - á¡áá±ážááŒá®ážáá¯á¶ážáá±ážáá¬ážááŸá ááá¯ááºáá»á¬ážááᯠáááºááŸáá¡áá¯á¶ážááŒá¯áá±ááá·áº ááá·áºááœáẠáá¯á¶ážáááºáá»ááºá ááááºááá±ážáá±á¬ áááºáá±á·áá»áºáá»á¬ážá áá¬áááºáá»á¬ážááŸáá·áº áá±á«ááºážá ááºážááŸá¯ááœáá·áºááẠáá±á¬ááºážááá¯áá»ááºáá»á¬áž áááºáá»áŸááŸááááºááᯠááááá¬ážáá«á
- ááá±á¬áá»ááºáá»á¬ážá¡ááœáẠá á¬áááºážááœááºážááŸá¯áá»á¬áž - GitLab ááŸá áá±á«ááºážá ááºážááẠáá±á¬ááºážááá¯áá»ááºá¡áá áºáá»á¬áž ááá¯á·ááá¯áẠááŒá¿áá¬áá»á¬ážá¡ááŒá±á¬ááºáž á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážááᯠáááºáá¶áááŸáááẠá¡áá±ážááŒá®ážáá±á¬áá»ááºáááºáá»á¬ážááá¯á· á á¬áááºážááœááºážááẠáá»ááºážá á±á¬ááºážá¡áááá·áºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá«á
ááᯠáá°ááá¯áá¹ááá®áá áºáá¯áá¯á¶ážááẠChatOps ááᯠá¡áá¯á¶ážááŒá¯á á¡áá¯ááºá¡ááœá¬ážá¡áá¬áá»á¬ážááᯠá¡ááŸáááºááŒáŸáá·áºááẠGitLab ááŸáá·áº Mattermost ááŸá áºáá»áá¯ážáá¯á¶ážááᯠá¡áá¯á¶ážááŒá¯áááºá ááááºá¡áá±ááŒáá·áº áááºážááá¯á·ááẠá¡ááºááááºáá»á¬ážááᯠááá¯ááá¯ááŒááºáááºá áœá¬ áá±ážááá¯á·ááá¯ááºáá²á·ááŒá®áž á¡ááá¯áá«á¡ááœá²á·ááœáẠáá¯ááºáá±á¬ááºáá±áá±á¬ ááá±á¬áá»ááºáá»á¬ážááŸáá·áº á¡áá±ážá á¬ážáááºáá±á¬ááºááŸá¯áá»á¬áž á¡áá±á¡ááœáẠáá¯á¶ážáááá¯ážáá¬áᬠáá áºááŸá áºáá¬á¡ááœááºáž áá¯ááºáá¯ááºááŸá¯ááŒáá·áºáá»ááºááŸá¯ á¡áá±á¡ááœáẠááŒá±á¬ááºáááá¯ážáá¬áᬠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸáá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááá¯á·ááᯠááá¯ážááŒáá·áºáá¬á á±áááºá á áá¯ááºáá»áá¯ážáá±ážááá¬ááŸááºá¡ááœá²á·áá»á¬ážááᯠá ááŒáááºá
áá±á¬á·ááºáá²ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážáá¯áá¹ááá®ááẠáá¯ááºááŸáá·áºááœá²á·á
ááºážáá¯á¶ááá¯ááºáá¬ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááœáẠááá¯ááá¯ááœáá·áºáááºážááŒááºáá¬ááŸá¯ááŸáá·áº ááŒááºááá¯ááºá
áœááºážááŒáá·áº áá¯ááºáá¯ááºá
áœááºážá¡á¬ážááᯠááá¯ážáááºá
á±áááºá
áá±áá®áááºážá¡ááŒá±á áá¯áẠáá±á¬á·ááºáá²ááºááŸáá·áº áá±áá¬áááºáá±á¬ááºááŸá¯áá¯áá¹ááá®ááẠáá¯ááºáá¯ááºá áœááºážá¡á¬ážááŸáá·áº áá»á±á¬ááœá±á·á áœá¬áá°ážáá±á«ááºážáá±á¬ááºááœááºááŸá¯ááᯠááŒáŸáá·áºáááºááẠMattermost ááŸáá·áº GitLab ááá¯á·ááᯠáá±á«ááºážá ááºá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá áááºážááá¯á·ááẠááœá²ááŒááºážá áááºááŒá¬ááŒááºážá áá±áá¬ááᯠá á®áá¶ááá·áºááœá²ááŒááºážááŸáá·áº ááá¹áá¬áá áºááŸááºážááŸá áá®ááá±ážáááºááá¯ááºáᬠá¡ááœá²á·á¡á ááºážáá»á¬ážá¡ááœáẠáá±á¬á·ááºáá²ááºááᯠáá®ááœááºááŒáááºá
GitLab ááᯠáááºážááá¯á·áá¡ááœá²á·á០ááŒá®ážááŒá®ážáá¬ážáá¬ážá¡áá¯á¶ážááŒá¯áá¬ážááŒá®áž áááºážááá¯á·á DevOps á¡áá¯ááºá¡ááœá¬ážá¡áá¬áá»á¬ážááœáẠáááºážá¡áá¯á¶ážááŒá¯ááŸá¯ááᯠááŒá®ážáá¬ážáá±á¬á¡áá»áá¯ážáá»á±ážáá°ážá¡ááŒá áºááŒááºáááºá
áááºážááá¯á·ááẠGitLab ááŸáá·áº Mattermost ááá¯á·ááᯠáá±á«ááºážá ááºááŒá®áž GitLab á០áááááááºáá»á¬ážááᯠwebhooks ááŸáá áºááá·áº Mattermost ááá¯á· ááááºáá áºáá¯á¡ááŒá Ạáá±á«ááºážá ááºáᬠá á®áá¶ááá·áºááœá²ááŸá¯á¡á¬áž áááºááŸááºáááºááœáẠáá¯áá¹ááá®áááŒá áºáá»ááºáá±ááá·áºá¡áá¬áá»á¬ážááᯠááŸááºáá»ááºááŒááºáá á±ááá·áº á á®áá¶ááá·áºááœá²ááŸá¯áá»á¬ážááᯠáááŸáá á±áááºááŒá áºáááºá ááœá²á·á ááºážááŸá¯á á®áá¶ááá·áºááœá²ááŸá¯ááŸáá·áº áá¬ážááŸááºážááááºážáá»á¯ááºááŸá¯ á¡ááºááááºáá»á¬ážááá¯áááºáž ááá·áºááœááºážáá¬ážááŒá®ážá áááºážááẠáá áºáá±á·áá¬áá¯á¶ážá¡ááœááºážááá¯ááºáž á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááŸáá·áº á áá áºáá»á¬ážááœáẠááŒá¯áá¯ááºáá²á·áá±á¬ ááŒá±á¬ááºážáá²ááŸá¯á¡áá»áá¯ážáá»áá¯ážá áá»áŸááºáá áºááŒááºáá¬ááºáá¯á¶áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
á¡ááœá²á·ááẠá¡ááºááºááŒá áºáááºáá»á¬ážá¡ááŒá±á¬ááºáž á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážááᯠáá±ážááá¯á·ááẠáá®ážááŒá¬áž âHeartbeatâ áá»ááºáááºáá»á¬ážááá¯áááºáž ááá·áºááœááºážáá¬ážáááºá á€áááºáá±á·áá»áºáá»á¬ážááᯠáá®ážááŒá¬áž Heartbeat áá»ááºáááºáá»á¬ážááá¯á· áá±ážááá¯á·ááŒááºážááŒáá·áºá á¡ááœá²á·áááºáá»á¬ážááᯠáá¯á¶ááŸááºáá»ááºáááºáá»á¬ážááŸá á¡áá¯ááºá áá¬ážááá¯ááºážáá»á¬ážá០á áááºá¡ááŸá±á¬áá·áºá¡ááŸááºááŒá áºá á±ááŒááºážá០ááŸá±á¬ááºááŸá¬ážááá¯ááºááŒá®ážá á¡ááœá²á·áááºáá»á¬ážá¡á¬áž Heartbeat áá»ááºáááºáá»á¬ážááœáẠáááºáá¬ážáá±á¬ áá±ážááœááºážáá»á¬ážááá¯á· áá®ážááŒá¬ážááŒá±á¬ááºážááá¯ááºá á±áááºááŒá áºáááºá
á€áá±á«ááºážá ááºááŸá¯á á¡áááá¡áá»áá¯ážáá»á±ážáá°ážáá»á¬ážáá²ááŸáá áºáá¯ááŸá¬ áá¬ážááŸááºážáá»á¬ážáá áºáá»áŸá±á¬áẠááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááŸáá·áº á¡áá»áááºááŸáá·áºáá áºááŒá±ážáá® ááœá²á·á ááºážááŸá¯áá¯á¶á á¶á á®áá¶ááá·áºááœá²ááŸá¯ááᯠááŒááºááá¯ááºááŒááºážááŒá áºáááºá á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠáááááááºááŒá¯ááŒá®áž ááœááºážá¡á¬ážáá±ážáááºááŸáá·áºáááŒáá¯ááºááẠHeartbeat áá»ááºáááºááá¯á· á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá áºáá¯ááᯠá¡áá»áááºááŸáá·áºáááŒá±ážáá® áá±ážááá¯á·áá«áááºá áááºáá°áááᯠááá¯áá»ááºáááºááá¯á· á á¬áááºážááœááºážááá¯ááºáá«áááºá á¡ááá®áá±ážááŸááºážáá»á¬ážááŒá¬ážááœáẠáá°ážááŒá±á¬ááºážááŒááºážá á¡ááœá²á·áááºáá»á¬ážááᯠáá±ážááŒááºážááŒááºáž ááá¯á·ááá¯áẠááŒá±áá¬áá¶ááŒááºáž áá»á°ážááœááºááŒááºážáá»á¬ážááᯠGitLab ááœáẠáá¯ááºáá±á¬ááºáá±áá»áááºááœáẠáááºážááẠMattermost ááœáẠá¡á¬ážáá¯á¶ážáá«áááºáá«áááºá
GitLab ááŸáá·áº á¡áá±ážá¡ááŒá®ážáá¯á¶áž ChatOps áá»á¬ážááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááᯠá¡ááŸáááºááŒáŸáá·áºáááºá¡ááœáẠááŒááºááá¯ááºá áœááºážááŸáá·áº áá¯ááºáá¯ááºá áœááºážá¡á¬ážááᯠááá¯ážá á±áááº
á¡áá±ážá¡ááŒá®ážáá¯á¶ážá áá¬áá¬áá«á
DevOps á¡ááœá²á·áá»á¬ážááẠááá¯á¡áá»áááºá¡áá ChatOps áááŸáááá·áº á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬ážááŸáá·áºá¡áá° ááá¯ááá¯áá±á¬ááºážááœááºáá±á¬áááááá¬áá áºáá¯áá»áŸ ááááŸááá°ážáá«á Mattermost ááŒáá·áº GitLab Omnibus ááᯠááá·áºááœááºážááŒá®áž áááºááá¯ááºááá¯áẠá ááºážáá¯á¶ážááŒáá·áºáá«á
áá«á¡á¬ážáá¯á¶ážáá«áá² áá¯á¶ážá
á¶á¡ááá¯ááºáž á¡á¬ážáá¯á¶ážááᯠááááºáá±á«áºáá«áááºá
source: www.habr.com