á¡áá±á¬ááºážáá¯á¶áž DevOps áááááá¬áá»á¬ážááᯠááá±á· á áááºá¡áá¯á¶ážááŒá¯áá«á
DevOps áá±á¬áºááŸááºáá±ážááẠáá±á¬ááºáá¯á¶ážááœáẠááá¹áá¬ááᯠááááºážááá¯ááºáá²á·ááŒá®áž DevOps áááááá¬áá»á¬ážááẠááá¯á¶ááá¯ááºáá±á¬ááºá¡á±á¬áẠáá±áááºážá
á¬ážáá¬áá²á·áááºá áááºáá±á¬ááºááŸá¯á¡á ááááááºá
DevOps áááºážá áá áºááẠáá±á¬á·ááºáá²ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááá ááºáááºážáá áºáá¯áá¯á¶ážááᯠá¡áá»á¯á¶ážáááºáá±á¬ááŒá±á¬áá·áº áá»áœááºážáá»ááºááá¬ááŸááºáá»á¬ážááẠáááááá¬áá»áá¯ážá á¯á¶á០ááœá±ážáá»ááºááá¯ááºáá«áááºá ááá¯á·áá±á¬áº áááºááááá·áºá¡ááá¯ááºáž áá°ááá¯ááºážá¡ááœáẠuniversal tool áá áºáá¯áá»áŸ áááŒá áºááá¯ááºáá«á ááá¯á·áá±á¬áºá á¡áá»áá¯á·áá±á¬ááŒá±ááŸááºážáá»ááºáá»á¬ážááẠá¡áá¯ááºááá¯ááºážáá®ážáá«ážááᯠááá¯ááºááœááºááá¯ááºááá·áº áá»ááºááŒáá·áºáá±á¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá±ážáá±á¬ááºáááºá
DevOps áááááá¬áá»á¬ážááᯠá¡áá»áá¯ážá¡á á¬ážáá»á¬ážááœá²ááŒá®áž áááºážááá¯á·ááᯠanalogues áá»á¬ážááŸáá·áº ááŸáá¯ááºážááŸááºááŒáá·áºááŒáá«á áá¯á·á
- ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážááŸáá·áºáááºáá±á¬ááºáá±ážáááááá¬áá»á¬áž
- automation áááááá¬áá»á¬ážááá¯á ááºážáááºáá«á
- ááŒáá·áºáá»ááºá ááºážáá¯á¶ážáá±ážáááááá¬áá»á¬áž
- Runtime áááááá¬áá»á¬áž
- áá°ážáá±á«ááºážáááááá¬áá»á¬ážá
á¡á±á¬ááºááŒááºááŒá®áž ááœá±ážáá±á«áºááŒá±á¬áºááŒááºá
áœá¬ á¡áá±á¬ááºá¡áááºáá±á¬áºáá«á
ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážááŸáá·áº áááºáá±á¬ááºáá±áž áááááá¬áá»á¬áž
áááºážááẠCI/CD ááá¯ááºááá¯ááºážá
á¥áºá á¡ááŒá±áá¶ááŒá
áºáááºá á¡á¬ážáá¯á¶ážáá®ááŸá¬á
áááºáááºá á€á¡áá»áá¯ážá¡á
á¬ážááŸá á¡áá±á¬ááºážáá¯á¶ážáááááá¬áá»á¬ážááẠááœá²á
á¥áºáá»á¬ážá
áœá¬ááᯠá
á®áá¶ááá·áºááœá²ááá¯ááºááŒá®áž á¡ááŒá¬ážáá¯ááºáá¯ááºáá»á¬ážááŸáá·áº á¡ááœááºááá° áá±á«ááºážá
ááºááá¯ááºáááºá
ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááá ááºáááºážá á€á¡ááá·áºááœááºá áááááá¬áá¯á¶ážá¡á¯ááºá á¯ááŸááááºá
- áá¬ážááŸááºážááááºážáá»á¯ááºááŸá¯á áá Ạ(SCM)
- á ááºáááºáááŒááºáá±á«ááºážá ááºážááŸá¯ (CI)
- áá±áá¬á á®áá¶ááá·áºááœá²ááŸá¯
GIT ááẠ2020 ááœáẠá¡ááŒá¯ááá±á¬áá±á¬ááºáá±á¬ ááŸááºáááºážáá áºáᯠááŸááá²á·áááºá ááá¯á·ááŒá±á¬áá·áº áááºá SCM áááááá¬ááẠGIT á¡ááœáẠáá»á±á¬ááœá±á·á áœá¬ áá¶á·ááá¯ážááŸá¯ ááŸáááá·áºáá«áááºá CI á¡ááœááºá áá®ážááŒá¬ážááœááºááááºáá¬áááºáááºážáá»ááºááœáẠáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºáááºááŸáá·áº áá¯ááºáá±á¬ááºááá¯ááºááŸá¯ááŸá¬ ááŒáá¯áááºááá¯á¡ááºáá»ááºááŒá áºáááºá áá±áá¬á á®áá¶ááá·áºááœá²ááŸá¯ááŸáá·áºáááºáááºáá¬áá±á¬á¡áá«á áááºážááẠáá±áá¬áá±á·á áºá¡á á®á¡á ááºáá¯á¶á á¶ááᯠááŒá¯ááŒááºááŒá±á¬ááºážáá²áááºááŸáá·áº á¡ááá®áá±ážááŸááºážáá¬ážááŸááºážááŸáá·áºá¡áá® áá±áá¬áá±á·á áºááᯠááááºážááááºážááẠá áœááºážáááºááá¯á¡ááºáááºá
SCM + CI Tool áá¶áá«áẠá
á¡ááá¯ááºááá°- GitLab ááŸáá·áº GitLab-CI
2020 DevOps áááºáááºááŸá¯á á¡áá±á¬ááºážáá¯á¶ážáááááá¬ááŸá¬ GitLab ááŒá
áºáááºááŸá¬ áá¶áááááŸááá²á áááºážááẠááá±ážáá±á¬á·áá±á¬á¡áá¬áááºááœáẠáááºážáá
áºáá®ááœááºááŸá¯ááᯠáááºáááºáŠážáá±á¬ááºááá¯ááºáááºááŒá
áºáááºá
GitLab á á¡ááááá¯ááºáá±á¬ááºáá»ááºááŸá¬ Git repository ááᯠáááºáá±á¬áá·áºáááºáᬠá á®áá¶ááá·áºááœá²ááá¯ááºá á±áááºááŒá áºáááºá áááºá¡ááºáá¬áá±á·á áºááẠá¡ááá¯ááá¯ááááá¯ááºááŒá®áž á¡áá¯á¶ážááŒá¯áááœááºáá°áááºá GitLab ááẠáááºááá¯á¡ááºááá»áŸááᯠá¡ááá²á·áá¬ážááŸááºážááŒáá·áº áá±ážáá±á¬ááºááŒá®áž SaaS ááŸáá·áº on-prem (áá±á¬á·ááºáá²ááºááᯠáááºáá¶áá±á¬ááºááœááºáá±ážááẠááá·áºááá¯ááºááá¯ááºá¡áááºážá¡ááŒá áºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á) á¡ááŒá Ạáá¬áá«áááºá
á¡ááŒá¬áž SCM áááááá¬ááẠááá·áºááá¯ááŸá±á¬ááºááŸá¯ááœáẠá ááºáááºáááŒááºáá±á«ááºážá ááºážááŸá¯ (CI) ááᯠááá¯ááºááá¯ááºá¡áá¯á¶ážááŒá¯ááŒááºážáááŸááá«á GitLab ááẠáááºážááᯠáá¯ááºáá±á¬ááºáá±áááºááŸá¬ ááŒá¬áá«ááŒá®á GitLab-CI ááá¯á¡áá¯á¶ážááŒá¯áááºá áááºááẠ.gitlab-ci.yml ááá¯ááºááᯠáááºááááºážááŒá áºáá¯ááºá¡ááŒá áºááá¯á· .gitlab-ci.yml ááá¯ááºááᯠáá±á«ááºážááá·áºááááºááŒá áºááŒá®ážá ááá±á¬áá»ááºááœáẠáááºááá·áºááŒá±á¬ááºážáá²ááŸá¯áááᯠáááºáááºááŸááºáá¬ážááá·áºá¡ááá¯ááºáž áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠááŒá áºáá±á«áºá á±áááºááŒá áºáááºá GitLab ááŸáá·áº GitLab-CI ááá¯á·ááẠá ááºáááºáááŒááºáá±á«ááºážá ááºááŸá¯ (CI-as-code) áááºáááºááœáẠáá±á«ááºážáá±á¬ááºáá»á¬ážá¡ááŒá Ạááá¯ááºáááºá áœá¬ á¡ááá¡ááŸááºááŒá¯áá¶ááá«áááºá
á¡ááá á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬áž
- áá¯á¶ááŒááºá áááºáá»áááŸá¯ - áá¯ááºáá¯ááºááẠ2013 áá¯ááŸá áºááááºážá á á»á±ážááœááºááœááºááŸááá²á·áááºá áááºááŒáááº; áá±á¬ááºážá áœá¬áá±á¬ááºáá¶áááºá
- Open Source - GitLab á á¡ááá²á·áá¬ážááŸááºážááẠááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážá¡ááœá²á·áá»á¬áž ááá¯á¡ááºááá·áº á¡ááááá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠááá·áºáááºáá¬ážááŒááºážáááŸááá«á á¡ááá±ážáááºáá±á¬ááºááŸá¯ áááºáá±á·áá»áºáá»á¬ážááẠá¡ááœááºá¡á á¬ážááŸáá·áº ááá¯á¡ááºáá»ááºá¡áá»áá¯ážáá»áá¯ážááŸááá±á¬ áá¯áá¹ááá®áá»á¬ážá¡ááœáẠáááºáá±á¬ááºážá¡áá¯á¶ážáááºáá±á¬ á¡ááºá¹áá«áááºáá»á¬ážááᯠáá±ážáá±á¬ááºáá«áááºá
- Engrained CI - GitLab-CI áá²á·ááá¯á· SCM ááá¯á· á ááºáááºáááŒááºáá±á«ááºážá ááºááŸá¯ááᯠá á»á±ážááœááºááŸá á¡ááŒá¬ážáááºááá·áºáááááá¬á០ááááºáá±á¬ááºáá«á Docker ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááẠá¡áááºáá²áááŸá áá®ážááŒá¬ážáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá±áá»á¬á á±ááŒá®áž áááºáááºáá¬ážáá±á¬á¡á á®áááºáá¶á á¬áá»á¬ážááẠá¡ááŸá¬ážááŸá¬ááŒááºááŒááºážááᯠááœááºáá°á á±áááºá áá»áœááºá¯ááºááá¯á·ááẠáá áºáá»áááºáááºážááœáẠáááááá¬áá»á¬ážá áœá¬ááᯠááŸá¯ááºááœá±ážáá±á«ááºážá ááºááŸá¯ááŸáá·áº á á®áá¶ááá·áºááœá²ááẠáááá¯á¡ááºáá«á
- á¡ááá·áºá¡áááºáááŸááá±á«ááºážá ááºááŸá¯áá»á¬áž - GitLab ááẠáááºááá¯á¡ááºáá±á¬ DevOps áááááá¬áá»á¬ážá¡á¬ážáá¯á¶ážá ááœááºáá°áá±á¬áá±á«ááºážá ááºááŸá¯ááᯠáá±ážáá«áááºá áááºážááẠááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážááŸáá·áº ááŒá¯ááŒááºááááºážááááºážáá±ážá¡ááœá²á·áá»á¬ážááẠáááºážááá¯á·á á¡áá¯á¶ážáá»áááá¯ááááºááŸáá·áºáááºáááºááá·áº ááááºážá¡áá»ááºá¡ááẠá¡áááºážá¡ááŒá áºáá áºáá¯áááºážááŸáááẠáá±áá»á¬á á±áá«áááºá
ááŒáá¯ááºáááºáá»á¬áž
ááá¯ááºááœá²ááœáẠáá«áááºáá²á·áá±á¬áºáááºáž á¡ááá¯ááºáááá²á·áá±á
á€á¡áá»áá¯ážá¡á á¬ážááœáẠá¡ááŒá¬ážáá°ááŒáá¯ááºáá»á¬ážáá±á¬áááááá¬áá»á¬áž ááŸááááºá ááá¯á·áá±á¬áº áááºážááá¯á·ááẠGitLab áá±á¬áẠááá±á¬ááºážáá«á á¡á²áá«ááŒá±á¬áá·áº-
GitHub â á€áááºááŸá¬ áá¯áá¹ááá®áááºáá»á¬ážááŸáá·áº ááœá¶á·ááŒáá¯ážááŸá¯á¡á á±á¬ááá¯ááºážá¡ááá·áºáá»á¬ážá¡ááœáẠá¡ááœááºáá±á¬ááºážááœááºáá±á¬ SaaS áá¬ážááŸááºážááááºážáá»á¯ááºááŸá¯á áá áºááŒá áºáááºá áááºážááá¯á·áááá¯ááºááá¯ááºááœááºáááºááœáẠIP ááááºá á¬áá»á¬ážááá¯áá¬ážááŸááááºá¡áá±ážááŒá®ážáá±á¬áá¯áá¹ááá®áá»á¬ážá¡ááœáẠGitHub ááŸáá áºáá¯áááºážáá±á¬ááŒá±ááŸááºážáá»ááºááŸá¬ ááŒáá·áºáá¬ážáá±á¬áááŸáááá¯ááºááŸá¯á áá áºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááá«áá² .OVA virtual machine ááŒá áºááẠá áááºážááẠááŒáá¯áááºááŒááºáááºááŸá¯ááᯠáááºáá²á á±áááºá ááá¯á·á¡ááŒááºá .OVA ááẠá¡áááºá á¬ážá á®ážááœá¬ážáá±ážáá¯ááºáááºážáá»á¬ážá¡ááœááºáᬠááá·áºáá»á±á¬áºáááºá ááá¯á·ááá¯ááºáá«á áá¬áá¬ááẠááá¯ááŒá®ážáá±á¬áááºá¡á±á¬ááºááœáẠáá»ááºááœá¬ážáááá·áºáááºá GitHub áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž áááŸáááŒááºáž (áááºááá±á¬ááŸáá·áº ááŒáá¯áááºáá¬ážááŸááºážááœáẠáááŸááá±ážááá·áºááá¯ááºá¡á±á¬ááº) ááá¯á·ááá¯áẠCI-as-code ááẠáá®ážááŒá¬áž CI áááááá¬ááᯠáááºááœá±ážáá»ááºááŒá®ážáá±á¬áẠáááºážáá±á«ááºážá ááºááŸá¯ááᯠá á®áá¶ááá·áºááœá²ááẠááá¯á¡ááºáááºáᯠááá¯ááá¯áááºá áá±á¬ááºáá¯á¶ážá¡áá±áá²á· GitHub á GitLab áá¬ážááŸááºážááẠá¡áá»á¬ážááŒá®áž ááá¯á á»á±ážááŒá®ážáá«áááºá
Jenkins â Jenkins ááẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº á ááºáááºáááŒáẠáá±á«ááºážá ááºáááááá¬áá»á¬ážááŒá¬ážááœáẠá á¶á¡ááŒá áºáááºááŸááºáá¬ážáá±á¬áºáááºážá áááºážááẠáá¬ážááŸááºážááááºážáá»á¯ááºááŸá¯á áœááºážááẠá¡ááŒá²áááŸááá²á·áá«á áááºááẠJenkins ááŸáá·áº SCM áá°ážááºá¡áá»áá¯á·ááᯠá¡áá¯á¶ážááŒá¯áá±áá¯á¶ááááºá GitLab á ááŸá áºáá¯áá¯á¶ážááᯠáá¯ááºááá¯ááºáá²á·á¡áá« á¡áááºážáááºáá²áá«áááºá Mediocre UX áá®ááá¯ááºážááẠáá±ááºáá®áááºá¡ááºááá®áá±ážááŸááºážá¡ááœáẠáááá·áºáá»á±á¬áºáá² ááŸá áºáááºá áá¬áá»á¬ážá áœá¬ áá»ááºáá áºáááºá
BitBucket/Bamboo â áá« áá°á·ááᯠá¡ááá¯á¡áá»á±á¬áẠá¡ááŸá¯á¶ážááá¬ážá¡ááŒá Ạá¡ááá¡ááŸááºááŒá¯ááá«áááº- GitLab ááẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠáá¯á¶ážá á¡ááŸá®á¡ááá¯áááºážá áœá¬ áá¯ááºáá±á¬ááºáá±á¬á¡áá« á¡áááºááŒá±á¬áá·áº áá°áááá¬ááŸá áºáᯠáá«ááááºážá BitBucket Cloud ááẠGitLab-CI / GitHub Action áá¯ááºáá±á¬ááºáá»ááºááᯠáá¶á·ááá¯ážáá±ážáááºá ááá¯á·áá±á¬áº á áááºááá·áºáá¯ááºáááºážáááºááŒá®ážáá±á¬ áááºááá·áºáá¯áá¹ááá®á០áááºážááᯠá¡ááœááºááá° á¡áá±á¬ááºá¡áááºááá±á¬áºááá¯ááºáá«á ááŒáá¯áááºááŒááºáááºáá¬ážáá±á¬ BitBucket áá¬áá¬ááẠBitBucket ááá¯ááºááá¯ááºážáá»á¬ážááá¯ááẠááá¶á·ááá¯ážáá«á
#1 áá±áá¬á á®áá¶ááá·áºááœá²ááŸá¯áááááá¬
á¡ááá¯ááºááá°- FlywayDB
áááºá¡ááºááá®áá±ážááŸááºážááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážááœááºá áá±áá¬áá±á·á
áºá¡ááá¯á¡áá»á±á¬ááºá
áá
áºááẠá¡áá»á¬ážá¡á¬ážááŒáá·áº á¡áá±ážáááŒá®ážáá«á á¡ááá®áá±ážááŸááºážááá¬ážááŸááºážá¡áá
áºáá»á¬ážá¡ááœáẠáá±áá¬áá±á·á
áºá
áá®áá¬ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠááŒáá·áºáá»ááºá¡áá¯á¶ážááŒá¯ááẠá
áááºáá°ážááẠáá±á¬ááºáá»áá¬áááºá Schema á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááẠáá±á¬áºáá¶áá»á¬áž ááá¯á·ááá¯áẠááá¬ážáá»á¬ážááᯠáá±á«ááºážááá·áºááŒááºážááŸáá·áº á¡áááºááŒá±á¬ááºážááŒááºážáá»á¬áž ááŒá
áºáá±á«áºáááºáááºá á¡ááá®áá±ážááŸááºážáá¬ážááŸááºážááẠschema áá¬ážááŸááºážááŸáá·áº áááá¯ááºáá®áá«áá á¡ááá®áá±ážááŸááºáž áá»ááºááœá¬ážááá¯ááºáááºá ááá¯á·á¡ááŒááºá á¡ááºááá®áá±ážááŸááºážááá¯ááœááºážáá¶ááá·áºá¡áá« áá±áá¬áá±á·á
áºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠá
á®áá¶ááá·áºááœá²ááŒááºážááẠááá°áá®áá±á¬á
áá
áºááŸá
áºáá¯ááŸááá±á¬ááŒá±á¬áá·áº á
áááºáá±á«áºááŸá¯ááŒá
áºááá¯ááºáááºá FlyWayDB ááẠá€ááŒá¿áá¬á¡á¬ážáá¯á¶ážááᯠááŒá±ááŸááºážáá±ážáááºá
á¡ááá á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬áž
- áá±áá¬áá±á·á áºáá¬ážááŸááºážáááºáá®ážááŒááºáž - Flyway ááẠááá·áºá¡á¬áž áá±áá¬áá±á·á áºáá¬ážááŸááºážáá»á¬ážáááºáá®ážáááºá áá±áá¬áá±á·á áºááŒá±á¬ááºážááœáŸá±á·ááŸá¯áá»á¬ážááᯠááŒá±áá¬áá¶áᬠáááºážá¡ááœáẠá¡ááá¯áááááá¬áá áºáá¯áááá¯á¡ááºáá² ááá¬ážááœááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠááœááºáá°á áœá¬ááœáŸá²ááŒá±á¬ááºážááẠááá¯á·ááá¯áẠááŒááºááŒá±á¬ááºážááá¯ááºá á±áá«áááºá
- Binary ááá¯á·ááá¯áẠEmbedded - áá»áœááºá¯ááºááá¯á·ááẠFlyway ááᯠá¡ááá®áá±ážááŸááºážá áá áºá áááºáá áºááá¯ááºážá¡ááŒá Ạááá¯á·ááá¯áẠbinary executable á¡ááŒá Ạááœá±ážáá»ááºááá¯ááºáá«áááºá Flyway ááẠá áááºáá»áááºááœáẠáá¬ážááŸááºážááŸáá·áº ááá¯ááºáááºáá®ááŸá¯ááᯠá á áºáá±ážááŒá®áž ááá·áºáá»á±á¬áºáá±á¬ ááœáŸá±á·ááŒá±á¬ááºážááŸá¯áá»á¬ážááᯠá áááºáááºá áá±áá¬áá±á·á áºááŸáá·áº á¡ááá®áá±ážááŸááºážáá¬ážááŸááºážáá»á¬ážááᯠáá áºááŒáá¯ááºáááºáž áá¬ážááŸááá«á cmd line ad-hoc command ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠá¡ááá®áá±ážááŸááºážáá áºáá¯áá¯á¶ážááᯠááŒááºáááºáááºáá±á¬ááºááŒááºážáááŒá¯áá² ááŸáááŒá®ážáá¬ážáá±áá¬áá±á·á áºáá»á¬ážááᯠááŒá±á¬ááºážááœááºááŒááºááœááºáá±ážáá«áááºá
ááŒáá¯ááºáááºáá»á¬áž
ááá¯ááºááœá²ááœáẠáá«áááºáá²á·áá±á¬áºáááºáž á¡ááá¯ááºáááá²á·áá±á
á€á§áááá¬ááœáẠáááááá¬áá»á¬ážá áœá¬ áááŸááá«á áááºážááá¯á·áá²á០á¡áá»áá¯á·ááᯠááŒáá·áºááŒáá«á áá¯á·á
LiquiBase - Liquibase ááẠFlywayDB ááŸáá·áº áááºáá°áááºá Liquibase ááŸáá·áº ááá¯ááá¯á¡ááœá±á·á¡ááŒá¯á¶ááŸááá±á¬ áá»áœááºá¯ááºáá¡ááœá²á·ááœáẠáá áºá á¯á¶áá áºáá±á¬ááºááŸááá»áŸáẠáááºážááᯠFlyway áááááºááœáẠáááºáááºááá¯áá«áááºá
Flocker - containerized applications áá»á¬ážá¡ááœááºáá¬á¡áá¯ááºáá¯ááºááá¯ááºáááºá containerized databases ááᯠá¡á±á¬ááºááŒááºá áœá¬ run áááºá á¡áá¬á¡á¬ážáá¯á¶ážááᯠááŒá®ážááŒáá·áºá á¯á¶á áœá¬ á á®á ááºááá«áááºá áá±áá¬áá±á·á áºáá»á¬ážá¡ááœáẠRDS (áááºá ááºáá±áá¬áá±á·á áºáááºáá±á¬ááºááŸá¯) ááá¯á¡áá¯á¶ážááŒá¯ááẠá¡ááŒá¶ááŒá¯áá¬ážááŒá®áž á¡áá±ážááŒá®ážáá±á¬á¡áá»ááºá¡áááºáá»á¬ážááᯠááœááºááááºáá¬áá áºáá¯ááœáẠááááºážáááºážááẠá¡ááŒá¶áá±ážááŒááºážáááŸááá«á
Automation Tools áá»á¬ážááᯠá ááºážáááºáá«á
á
ááºážáááºááŒááºážááááá
áºááᯠá¡ááŒá±áá¶á áááºážááá¯á·ááᯠá¡áá»áá¯ážá¡á
á¬ážááœá²ááŒá¬ážááŒááºážááŒáá·áº á
ááºážáááºááá·áº á¡ááá¯á¡áá»á±á¬ááºá
áá
áºááá¯ááºáᬠáááááá¬áá»á¬ážá¡ááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á·á ááœá±ážááœá±ážááŸá¯ááᯠá
áááºááŒáá«á
áá¯á·á
á ááºážáááºááŒááºážááááá Ạ(á ááºážáááºááŸá¯áá»á¬áž) ááœáẠá¡ááá·áº á ááá·áºááŸááááºá
- áá°áá áºá ááºážáááºááŸá¯áá»á¬áž - á€áááºááŸá¬ á¡ááá¯á¡áá»á±á¬ááºá ááºážáááºááŒááºážáá¯ááºáááºážá ááºáá áºáá¯áá¯á¶ážá á¡ááŒá±áá¶ááŒá áºáááºá á¡ááŒá¬ážá ááºážáááºááŸá¯á¡áá»áá¯ážá¡á á¬ážáá»á¬ážááŸáá·áº ááŸáá¯ááºážááŸááºáá«á áá°áá áºá á áºáá±ážááŸá¯áá»á¬áž ááá¯ááá¯ááŒá¯áá¯ááºááá·áºáááºá á¡ááá®áá±ážááŸááºážáá áºá áááºáá áºááá¯ááºáž ("áá°áá áº" áá¯ááááŒáá±á¬) á¡ááºááá®áá±ážááŸááºážáá áºá áááºáá áºááá¯ááºáž ("áá°áá áº") ááẠáááºážá áá®ááá¯ááºážááŸáá·áº ááá¯ááºáá®ááŒá®áž áá»áŸá±á¬áºááá·áºáá¬ážááá·áºá¡ááá¯ááºáž ááŒá¯áá°ááŒá±á¬ááºáž áá±áá»á¬á á±ááẠáá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá»á¬ážááẠáá°áá áºá á áºáá±ážááŸá¯áá»á¬ážááᯠáá±ážáá¬ážááŒá®áž áá¯ááºáá±á¬ááºáááºá
- á¡á áááºá¡ááá¯ááºážá ááºážáááºááŸá¯áá»á¬áž - á¡á áááºá¡ááá¯ááºážá ááºážáááºááŒááºážáá¡ááááááºááœááºáá»ááºááŸá¬á ááºážáááºá¡áá¬ááá¹áá¯áá¡áááº/á¡ááœááºá¡ááŒá¯á¡áá°ááá¯á á áºáá±ážáááºááŒá áºáááºá á ááºážáááºááá·áºá¡áá¬ááá¹áá¯á áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠáááºááŸááºáá»ááºáá»á¬ážááŸáá·áºá¡áá® ááŸááºáááºá áœá¬á¡áá±á¬ááºá¡áááºáá±á¬áºááŒá±á¬ááºáž áá±áá»á¬á á±ááááºá
- áá±á«ááºážá ááºá ááºážáááºááŸá¯áá»á¬áž - áá áºáá¯áá»ááºážá á® software modules áá»á¬ážááᯠáá±á«ááºážá ááºááŒá®áž á¡á¯ááºá á¯áá áºáá¯á¡ááŒá Ạá ááºážáááºááá·áº á ááºážáááºááŸá¯á¡áá»áá¯ážá¡á á¬ážáá áºáá¯á
- End-to-End Tests - á€á¡ááá·áºááẠááá¯ááºááá¯áẠááŸááºážáááºážáá»ááºááŒá áºáááºá áá»áœááºá¯ááºááá¯á·ááẠá¡ááá®áá±ážááŸááºážáá áºáá¯áá¯á¶ážááᯠá á±á¬áá·áºááŒáá·áºááŒá®áž á á®á ááºáá¬ážááá·áºá¡ááá¯ááºáž áá¯ááºáá±á¬ááºááŒá±á¬ááºáž áá±áá»á¬áá«á á±á
áá°áá áºá ááºážáááºááŸá¯áá»á¬ážááŸáá·áº á¡á áááºá¡ááá¯ááºážá ááºážáááºááŒááºážáá»á¬ážááᯠáá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá»á¬ážááᬠáá¯ááºáá±á¬ááºááŒááŒá®áž áááŒá¬áá áááá¯ááááºážáááºážáá¬áá¬á áá¬áž áá®ážááá·áºááŒá áºáá±á¬ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠá€áááááá¬áá»á¬ážááᯠDevOps ááá¯ááááºážá¡ááœáẠá¡áá²ááŒááºáááºááá¯ááºáá«á
#1 áá±á«ááºážá ááºá ááºážáááºááŒááºážáááááá¬
á¡ááá¯ááºááá°- áááœá¬ážáá®áž
áááœá¬ážáá®ážááẠáááºááŸááºáá»ááºáá»á¬ážááŸáá·áº á
ááºážáááºá
á¬ááœááºá
á¬áááºážáá»á¬ážááᯠáááºááŸáá
á¬ááœááºá
á¬áááºážáá
áºáá¯áááºážá¡ááŒá
Ạáá±á«ááºážá
ááºáá¬ážáááºá áááœá¬ážáá®ážá០á¡ááá¯á¡áá»á±á¬áẠá
ááºážáááºáá±ážáá±á¬ááŒá±á¬áá·áº áááºááŸááºáá»ááºáá»á¬ážááẠá¡ááŒá²áááºáž áá±ááºáá®áá«áááºá á¡áááºá áááºááẠáááºá¡ááºááá®áá±ážááŸááºážáá
áºáá¯ááœáẠáá¯á¶ážá
áœá²áá°á¡áá°á¡áá»áá·áºááᯠá¡á
ááŸáá±á á¡ááá¯á¡áá»á±á¬ááºá
ááºážáááºááŸá¯áá°áá±á¬ááºáá
áºáá¯ááᯠáááºáá±á¬ááºááá¯áá«áá ááá¯á·áá±á¬áẠJava ááŸáá·áº Cucumber BDD ááŒáá·áº Selenium WebDriver ááẠááá±á¬áá»ááºáá
áºáá¯ááœáẠáááœá¬ážáá®ážááᯠáá±á·áá¬áááºááŸáá·áº á¡áá±á¬ááºá¡áááºáá±á¬áºááẠá¡áá±á¬ááºážáá¯á¶ážáááºážáááºážáá
áºáá¯ááŒá
áºáááºá
á¡ááá á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬áž
- BDD áá»ááºážáááºááŸá¯ ( Behavior Driven Development - "test-driven development" áá»ááºážáááºááŸá¯á០ááá·áºáá»ááºááá·áº "á¡ááŒá¯á¡áá°á¡á¬ážááŒáá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯") - áááœá¬ážáá®ážááẠBDD á ááºážáááºááŒááºážá¡ááœáẠáá®ááá¯ááºážáá¯ááºáá¬ážááŒá®áž á€áá¯ááºáááºážá¡ááœáẠáá°áá áááºáá®ážáá¬ážáááºá
- á¡áááºááŸááºááŒááºážááŸááºáááºáž - ááŸááºáááºážááŒá¯á á¯ááŒááºážááẠá¡ááŒá²áá¬áá»ááºáá«áááºá áááºáá ááºážáááºááŸá¯áá»á¬ážááᯠáá¯ááºá¡ááŒá áºáá±ážáá¬ážáá±á¬ááŒá±á¬áá·áºá áááœá¬ážáá®ážááẠá ááºážáááºááŸá¯áá»á¬ážááŸáá·áº á á¬ááœááºá á¬áááºážáá»á¬ážááᯠáááºáá°áá»ááŒá±á¬ááºážáá±áá»á¬á á±áááºá¡ááœáẠá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±ážáá±á¬á á¬ááœááºá á¬áááºážááᯠá ááºážáááºáááºá
- áá¶á·ááá¯ážáá°áá®ááŸá¯ - áá»áœááºá¯ááºááá¯á·ááẠáááááá¬áá»á¬ážá áœá¬á០ááœá±ážáá»ááºááá¯ááºáá±á¬áºáááºáž áááœá¬ážáá®ážááœáẠááá¯á¡ááºáá±á¬ ááœá±ááŒá±ážá¡áááºážá¡ááŒá áºáá»á¬ážááŸáá·áº áá¯á¶ážá áœá²áá°áá»á¬ážá¡á¬áž áááºáá²áá±á¬á¡ááŒá±á¡áá±ááœáẠáá°áá®ááẠáá±á¬ááºážááœááºá áœá¬ááœá²á·á ááºážáá¬ážáá±á¬ áá¶á·ááá¯ážááŸá¯á áá áºááŸááááºá
ááŒáá¯ááºáááºáá»á¬áž
ááá¯ááºááœá²ááœáẠáá«áááºáá²á·áá±á¬áºáááºáž á¡ááá¯ááºáááá²á·áá±á
á¡ááŒá¬ážáá±á¬ áá°áá±á¬ááºáá»á¬ážááŸáá·áº áááºážááá¬ááá¯ááºáᬠáááááá¬áá»á¬ážááŒá¬ážááœááºá áááœá¬ážáá®ážááá¯áᬠuniversal solution á¡ááŒá
Ạáá°áááá¯ááºáá«áááºá
End-to-End á ááºážáááºááŒááºáž áááááá¬áá»á¬áž
á¡áá¯á¶ážá០á¡áá¯á¶áž á ááºážáááºááŸá¯ ááŒá¯áá¯ááºááá·áºá¡áá«ááœáẠá¡ááá á¡áá»ááºááŸá áºáá»ááºááᯠá¡á¬áá¯á¶á áá¯ááºááẠááá¯á¡ááºáááº-
- functional á ááºážáááºááŒááºážá
- á áááºááá á®ážááŸá¯á ááºážáááºááŒááºážá
áá¯ááºáá±á¬ááºáá»ááºá ááºážáááºááŒááºážááœááºá áá»áœááºá¯ááºááá¯á·ááá¯áá»ááºáá±á¬á¡áá¬á¡á¬ážáá¯á¶áž á¡ááŸááºááááºááŒá áºáááŒá Ạá á áºáá±ážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááẠáá»áœááºá¯ááºá SPA (á á¬áá»ááºááŸá¬áá áºáá¯áááºáž á¡ááºááºááá®áá±ážááŸááºáž) á á¡á áááºá¡ááá¯ááºážá¡áá»áá¯á·ááᯠááŸáááºááá¯ááºáá±á¬á¡áá« áá±á¬ááºáá»á¬ážááá¯ááŒáá·áºááŒá®áž "Submit" ááá¯ááœá±ážáá»ááºáá«á áá±áá¬áá»á¬ážááẠáá±áá¬áá±á·á áºááœáẠáá±á«áºáá¬ááŒá®áž "Success" áá°áá±á¬ áááºáá±á·áá»áºááẠáá»ááºááŸá¬ááŒááºáá±á«áºááœáẠáá±á«áºáá¬áá«áááºá
áá°áá®áá±á¬á¡ááŒá±á¡áá±ááœááºá¡áá¯á¶ážááŒá¯ááá·áºá¡áá¯á¶ážááŒá¯áá°á¡áá»áá¯á·ááᯠá¡ááŸá¬ážá¡ááœááºážáááŸááá² áá¯ááºáá±á¬ááºááá¯ááºáááºááᯠá á áºáá±ážáááºáááºáž áá»áœááºá¯ááºááá¯á·á¡ááœáẠá¡áá±ážááŒá®ážáá«áááºá
á€á ááºážáááºááŸá¯ á¡áá»áá¯ážá¡á á¬áž á áá¯áááŸáááŒááºážááẠáááºá CI/CD ááá¯ááºááá¯ááºážááœáẠáááá¬áááºááŸá¬ážáá±á¬ á¡á¬ážáááºážáá»ááºáá áºáᯠááŒá áºáá¬áááá·áºáááºá
#1 á¡áá¯á¶ážááŸá¡áá¯á¶ážá ááºážáááºááŒááºážáááááá¬á áá¯ááºáááºážáá±á¬ááºáá¬áá»á¬áž á ááºážáááºááŒááºážá
á¡ááá¯ááºááá°- SoapUI Pro
SOAP á¡ááŒá±áᶠáááºáááºáá±á¬ááºááŸá¯áá»á¬ážááẠá
á¶ááŸá¯ááºážááŒá
áºáá±á¬ááŒá±á¬áá·áº SoapUI ááẠAPI á
ááºážáááºááá·áºáá±áá¬á ááŒá¬ááŒáá·áºáá±ááŒá®ááŒá
áºáááºá áá»áœááºá¯ááºááá¯á·ááẠSOAP áááºáá±á¬ááºááŸá¯á¡áá
áºáá»á¬ážááᯠááááºáá®ážáá±á¬á·áá² áááááá¬áá¡áááºááẠááŒá±á¬ááºážáá²ááŒááºážáááŸááá±á¬áºáááºáž áááºážááẠááŒá±á¬ááºážáá²ááŒááºážáááŸááᯠáááá¯ááá¯áá«á SoapUI ááẠá¡ááá¯á¡áá»á±á¬áẠáá±á¬ááºááœááºá០áá¯ááºáá±á¬ááºááŸá¯ááá¯ááºáᬠá
ááºážáááºááŸá¯áá»á¬ážááᯠáááºáá®ážáááºá¡ááœáẠáá±á¬ááºážááœááºáá±á¬ áá°áá±á¬ááºááᯠáá¶á·ááá¯ážáá±ážáá«áááºá á
ááºážáááºááŸá¯áá»á¬ážááᯠá
ááºáááºáááŒáẠáá±á«ááºážá
ááºáááááá¬áá»á¬ážááŒáá·áº á¡ááœááºááá° áá±á«ááºážá
ááºááá¯ááºááŒá®áž CI/CD ááá¯ááºááá¯ááºážá áá
áºá
áááºáá
áºááá¯ááºážá¡ááŒá
Ạá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
á¡ááá á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬áž
- á¡áá±ážá áááºá á¬ááœááºá á¬áááºážáá»á¬áž - SoapUI ááẠáá±ážááœááºááœáẠá¡áá»áááºá¡áá±á¬áºááŒá¬ááŸááá±ááŒá®ááŒá áºáá±á¬ááŒá±á¬áá·áº á ááºážáááºááŸá¯áá»á¬ážááᯠá áá áºááá·áºááœááºážááẠááá·áºá¡á¬áž áá¬ážáááºáá°áá®áá±ážááá¯ááºááá·áº á¡áœááºááá¯ááºážá¡áááºážá¡ááŒá áºáá»á¬ážá áœá¬ááŸááá«áááºá
- á¡áá¯á¶ážááŒá¯áááœááºáá°ááŒááºáž - áááááá¬ááẠAPI áá»á¬ážááᯠá ááºážáááºáááºá¡ááœáẠáááá¯ááá¯áá±á¬áá»á¬ážá áœá¬ááᯠáá¶á·ááá¯ážáá±ážáá±á¬áºáááºážá áááºáá±á¬ááºááŸá¯áá»á¬ážá áœá¬á¡ááœáẠSoapUI á áá¯á¶á¡ááºáá¬áá±á·á áºáá áºáá¯ááŸááá±ááŒááºážááẠá á¬áá±ážá á áºáá±ážááŸá¯áá»á¬ážááᯠááá¯ááá¯ááœááºáá°á á±áááºá
ááŒáá¯ááºáááºáá»á¬áž
ááá¯ááºááœá²ááœáẠáá«áááºáá²á·áá±á¬áºáááºáž á¡ááá¯ááºáááá²á·áá±á
áááºáá®áá®ááẠá€á¡ááœá²á·ááœáẠá¡ááŒá¬ážáááááá¬áá±á¬ááºážáá áºáá¯ááŒá áºáááºá Java á¡ááŒá±áᶠá¡ááºááá®áá±ážááŸááºážááᯠáááºáá±á¬ááºááŒá®áž á¡áá¯á¶ážááŒá¯áá±áá«á áááºážááᯠá¡áá¯á¶ážááŒá¯ááẠá¡ááŒá¶ááŒá¯á¡ááºáá«áááºá ááá¯á·áá±á¬áº áááºááẠáááºážááá¬áá»á¬ážá áœá¬ááŒáá·áº áááºá¡ááºááá®áá±ážááŸááºážááᯠáááºáá±á¬ááºáá±áá«áá Java ááá¯ááºáá±á¬ á¡á áááºá¡ááá¯ááºážáá»á¬ážá¡ááœáẠá¡áááºáááŒá±ááŒá áºáá¬ááá¯ááºáááºá
#1 á¡áá¯á¶ážááŸá¡áá¯á¶ážá ááºážáááºááŒááºážáááááá¬á á áááºááá á®ážááŸá¯á ááºážáááºááŒááºážá
á¡ááá¯ááºááá°- LoadRunner
ááŸááºážáááºážáá»áẠááá·áºá¡ááá®áá±ážááŸááºážáááŒááºá
ááºááá¯ááºážááá¯á
ááºážáááºáááºá¡áá»áááºáá±á¬ááºáá¬áá±á¬á¡áá«á LoadRunner áá¬áá»áŸááºá¡áá¯ááºááŒá®ážááŒá±á¬ááºááá¯ááºáááºá áá¯ááºáá«áááºá á¡á²áá«á á¡á
ááá¯ááºážááŸá¬ áá±ážááŒá®ážááŒá®áž áááºáá²áá«áááºá áá«áá±ááá·áº LoadRunner á áááºážááá¬ááá¯ááºážááá¯ááºáᬠáááá¯áá¬áá
áºáá±á¬ááºá¡áá±áá²á· áá¯ááºá¡áá
áºáᬠá¡ááœááºá¡áááºáž load á¡ááŒá±á¡áá±á¡á±á¬ááºááŸá¬ á¡áá¯ááºáá¯ááºááá¯ááºáááºááá¯áᬠá¡ááŒáá·áºá¡ááá¯á¶ááŒááºááŸá¯áá±ážááá·áº áá
áºáá¯áááºážáá±á¬áááááá¬áá«á ááá¯á·á¡ááŒááºá LoadRunner ááᯠá
ááºážáááºááá·áºá¡ááœá²á·áá»á¬ážááẠááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážá¡ááœá²á·áá»á¬ážá ááœáŸá²ááŒá±á¬ááºážáá°áááá·áºá¡áá»áááºáá±á¬ááºááŒá®áᯠáá»áœááºáá±á¬áºáááºáá«áááºá
á¡ááá á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬áž
- áá»ááºááŒáá·áºáá±á¬á á¬ááœááºá á¬áááºážáá»á¬áž - LoadRunner ááẠá á»á±ážááœááºááœááºá¡áá»áááºá¡áá±á¬áºááŒá¬ááŸááá±ááŒá®ááŒá áºáá±á¬ááŒá±á¬áá·áº load tests áá»á¬ážááá¯áááºááá¯á·áááºááŸááºááááºááá¯áá¬ážáááºáááºáá°áá®áááºá¡áœááºááá¯ááºážá¡áááºážá¡ááŒá áºáá»á¬ážá áœá¬ááŸááá«áááºá
- áááá¯ááá¯áá±á¬ áá¶á·ááá¯ážááŸá¯ - Load Runner ááẠODBC á០AJAXá HTTPS ááŸáá·áº ááá·áºá¡ááá®áá±ážááŸááºážáá¯á¶ážááá¯ááºáá±á¬ á¡ááŒá¬ážá¡áá±ážá¡ááœá²ááá¯ááºáá±á¬ áááá¯ááá¯áá±á¬á¡á¬ážáá¯á¶ážááᯠáá¶á·ááá¯ážáá±ážáááºá áááºážááẠáá¯ááºáááºážá ááºáá»á¬ážááá¯áᬠááŸá¯ááºááœá±ážá á±áá±á¬ááŒá±á¬áá·áº load testing á¡ááœáẠáááááá¬áá»á¬ážá áœá¬ááᯠááá¯á¶ážááẠáá»áœááºá¯ááºááá¯á· ááŒáá¯ážá á¬ážáá«áááºá
ááŒáá¯ááºáááºáá»á¬áž
ááá¯ááºááœá²ááœáẠáá«áááºáá²á·áá±á¬áºáááºáž á¡ááá¯ááºáááá²á·áá±á
áá áºáááºá á€áááºáááºááœáẠuniversal tools á¡áá»á¬ážá¡ááŒá¬ážáááŸááá±á¬ááŒá±á¬áá·áº á¡áá±á¬ááºážáá¯á¶ážááŒá±ááŸááºážáá»ááºááŸá¬ áááºááá·áºáááºážááá¬ááŒáá·áºáááᯠáááºáááºážáá»ááºááœáẠá¡áá¯ááºáá¯ááºááá¯ááºáááºááŒá áºáááºá
ááŒáá·áºáá»ááºáá±ážáááááá¬áá»á¬áž
á¡áá¯á¶ážáá»áááááá¬áá»á¬ážááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á áá¬ážáááºááŸá¯á¡áááºážáá¯á¶áž ááá¹áááŒá
áºáá±á¬ááºážááŒá
áºááá¯ááºáááºá áá¯ááºááŸáá·áº á¡ááá®áá±ážááŸááºážá áá¯ááºáá±á¬ááºááá¯ááºá
áœááºážááᯠáááºáá²á
áœá¬ áá¬ážáááºááŒááºážáááŸááá±á¬ á
á
áºáááºáá±ážá¡ááœá²á·á¡ááœááºá ááá¯áá²á·ááá¯á·áá±á¬ áááááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠáááºáá²áááºá áá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá»á¬ážá¡ááœááºá á¡áá¯á¶ážáá»ááŸá¯á
á®áá¶ááá·áºááœá²ááŸá¯ááẠáá¬áááºá¡áá
áºáá
áºáá¯ááŒá
áºáá±á¬ááŒá±á¬áá·áº áááºážááá¯á·ááœáẠááá¯áá²á·ááá¯á·áá±á¬áááááá¬áá»á¬ážááŒáá·áº áá¯ááºáá±á¬ááºááá·áºá¡ááœá±á·á¡ááŒá¯á¶ áá¯á¶áá±á¬ááºááŸá¯áááŸááá±ážáá«á
ááááá¯á¶ážá¡áá±áá²á·á deployment tools á¡á¬ážáá¯á¶ážááᯠá¡áá»áá¯ážá¡á á¬ážááœá²áá¯á¶ážáá»áá¯ážááœá²ááŒáá·áºáá¡á±á¬ááºá
- áá á¹á ááºážá á®áá¶ááá·áºááœá²ááŸá¯
- ááœá²á·á ááºážááŸá¯á á®áá¶ááá·áºááœá²ááŸá¯
- ááŒáá·áºáá»ááºá
#1 Artifact Management Tool
á¡ááá¯ááºááá°- ááᯠNexus
Nexus artifact repository ááẠJava á០NPM á¡áá Docker á¡áá á¡ááááááºážááá¬ááá¯ááºážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá áá»áœááºá¯ááºááá¯á·á¡áá¯á¶ážááŒá¯áá±á¬ ááŸá±ážáá±á¬ááºážáá
á¹á
ááºážá¡á¬ážáá¯á¶ážááᯠááááºážáááºážááẠá€áááááá¬ááᯠáá»áœááºá¯ááºááá¯á·á¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá á¡áá±ážááááºáž áááºáá±á·áá»áºáááºáá±áá»á¬áá»á¬ážááᯠááá±á¬ááºá
á®áá±ážááŒááºážááẠCI áááºáá±á¬ááºááŸá¯áá¯ááºáááºážá
ááºááᯠáááááá¬áᬠá¡ááŸáááºááŒáŸáá·áºá
á±ááŒá®áž áááºáá±á·áá»áºáá»á¬ážááᯠáááºáá±á¬ááºáááºá¡ááœáẠááá¯ááá¯á¡áá¯á¶ážááŒá¯ááá¯ááºá
á±áá«áááºá á¡ááŒá¬ážá¡á¬ážáá¬áá»ááºááŸá¬ áá±á¬á·ááºáá²ááºááá±á¬áá»ááºáá»á¬ážá
áœá¬ááœáẠá¡áá¯á¶ážááŒá¯ááá·áº áááºáá±á·áá»áºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠá¡ááŒáá·áºá¡á
á¯á¶ááŒáá·áºááŸá¯ááá¯ááºááŒááºážá á¡áá¹ááá¬ááºááááºážáá±á¬ open source áááºáá±á·áá»áºáá»á¬ážááᯠááááºááá¯á·ááŒááºáž (áááºážááá¯á·ááẠááá¯ááºááá¯ááºááŸá¯ vector áá
áºáá¯á¡áá±ááŒáá·áº áá¯ááºáá±á¬ááºááá¯ááºáááº)á
á¡ááá á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬áž
- áááºážááá¬áá¶á·ááá¯ážááŸá¯ - áá¯á¶ááŒááºá áááºáá»ááá±á¬áá¯ááºáá¯ááº; áá±á¬ááºážá áœá¬áá±á¬ááºáá¶áááºá
- Open Source - á¡ááá²á·áá¬ážááŸááºážááẠááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážá¡ááœá²á·áá»á¬áž ááá¯á¡ááºááá·áº á¡ááááá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠááá·áºáááºáá¬ážááŒááºážáááŸááá«á
#1 Configuration Management Tool
á¡ááá¯ááºááá°- ááŒááºáááá°áž
Ansible ááẠááá¯ážááŸááºážáá±á¬á¡ááŒá±á¬ááºážááŒáá»ááºáá áºáá¯ááŒá±á¬áá·áº áá±á«ááºážáá±á¬ááºáá áºáŠážááŒá áºáááº- ááá¯ááºáá¶áá²á·ááŒá áºáááºá ááááºáá á¡áá¬ážáá°áááááá¬áá»á¬ážááẠááœá²á·á ááºážááŸá¯á¡ááŒá±á¡áá±á á®áá¶ááá·áºááœá²ááŸá¯á¡áá±á«áº á¡á¬áá¯á¶á áá¯ááºáá²á·áááºá á áááºáá±á¬á¡áá«ááœááºá ááá¯áá»ááºáá±á¬ááœá²á·á ááºážáá¯á¶ááœá²á·á ááºážáá¯á¶ááá¯áááºáá¶áááŸáááŒá®ážáá±á¬ááºá ááá¯áá²á·ááá¯á·áá±á¬áááááá¬ááẠáááºááŸáá¡ááá®áá±ážááŸááºážááœá²á·á ááºážáá¯á¶áá¯á¶á á¶ááá¯ááŒá¯ááŒááºáááºááŒáá¯ážá á¬ážáááá·áºáááºá áá»ááºážáááºááŸá¯á¡áá áºááŒáá·áº ááá¯ááºáá¶áá²á· á¡á áááºá¡ááá¯ááºážáá»á¬ážáᬠááŸááá±áá«áááºá áá¯ááºáá¬ážááŸááºážá¡áá áºáá»á¬ážááẠááŸáááŒá®ážáá¬ážá¡áá¬áá»á¬ážááᯠá¡á á¬ážááá¯ážáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯áá¬ážááá·áº ááŸá±ážáá±á¬ááºážáá á¹á ááºážáá»á¬ážááŒá áºáááºá áááºážááẠáá±á«áºáááºá áá±ááá¯áááºáááºážáá»ááºáá»áá¯ážáᯠáá°áááá¯ááºáááºá
á¡ááá á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬áž
- Stateless - Playbook ááᯠááŒáá·áºáá»ááºá ááºá០á áááºááŒá®áž áá áºááŸááºáá¬áá¬áá»á¬ážáá±á«áºááœáẠáá¯ááºáá±á¬ááºáááºá ááŒáá·áºáá»ááºááá¯ááºáá±á¬ á¡áá¬áá»á¬ážááᯠáááºáá®ážááẠPacker áá²á·ááá¯á·áá±á¬ áááááá¬ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº á¡áá±ážá០á¡áá¬ááá¹áá¯á á¡ááŒá±á¡áá±á¡ááœáẠá áá¯ážááááºá áᬠáááá¯áá«á
- Open Source - CentOS áá²á·ááá¯á·ááẠAnsible ááᯠRedHat ááŸáááºáž áá¶á·ááá¯ážáá¬ážáá«áááºá áááºážááẠá¡ááá¯ááºážá¡ááá¯ááºážááᯠááááºážááááºážáá¬ááœáẠáá°áá®áá±ážááŒá®áž á¡áááºá¡ááœá±ážááŒáá·áºá á¡áá¯á¶ážááŒá¯áááœááºáá°áá±á¬ module áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
- Molecule ááŒáá·áºá ááºážáááºááŒááºáž (Ansible framework) - configuration management ááẠá¡ááŒá¬ážá¡áá¬á¡á¬ážáá¯á¶ážáá²á·ááá¯á·áááºááŒá áºáá±á¬ááŒá±á¬áá·áºá testing ááẠáááŸááááŒá áºááá¯á¡ááºáá«áááºá Molecule á Ansible role testing framework ááẠconfiguration ááẠáá°áá®áá±á¬ á¡áááºá¡ááœá±ážááŸáááŒá®áž application code áá²á·ááá¯á· áá°áá®áá±á¬ CI/CD ááá¯ááºááá¯ááºážááᯠááá¯ááºáá¬ááŒá±á¬ááºáž áá±áá»á¬á á±áᬠá¡ááŒá áºáááºážá ááºá áœá¬ á¡áá¯ááºáá¯ááºáá«áááºá
- YAML - á¡ááŒá¬ážáááááá¬áá»á¬ážááŸáá·áº ááŸáá¯ááºážááŸááºáá«á YAML ááẠáá¬ážáááºááẠááá¯ááá¯ááœááºáá°áááºá ááœá²á·á ááºážááŸá¯á á®áá¶ááá·áºááœá²ááŸá¯ááẠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº DevOps á¡áá±á·á¡áá»áá·áºáá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá°áá»á¬ážá¡ááœáẠá áááºáá±á«áºááŸá¯á¡áá áºááŒá áºáá±á¬ááŒá±á¬áá·áºá ááá¯ážááŸááºážááŸá¯ááẠáááºážáááŸááºáá²ááŒá áºáááºá
ááŒáá¯ááºáááºáá»á¬áž
ááá¯ááºááœá²ááœáẠáá«áááºáá²á·áá±á¬áºáááºáž á¡ááá¯ááºáááá²á·áá±á
OpsCode á á¬ážááá¯ááŸá°áž â áá»áœááºá¯ááºááẠáá»áœááºá¯ááºá DevOps á¡áááºááœá±ážáááºážááŒá±á¬ááºážááᯠááááºážáá»ááºá á¬á¡á¯ááºááŒá¯á á¯áá°á¡ááŒá Ạá áááºáá²á·áááºá Ruby ááŸáá·áº Chef ááá¯á·ááẠáá»áœááºá¯ááºá ááŸáá¯á¶ážáá¬ážááᯠá¡ááœááºáá»á áºáááºááŒáááºá ááá¯á·áá±á¬áº áááºážááá¯á·ááẠáá±ááºáá®ááá¯ááºáá¶áá²á·á cloud-native applications áá»á¬ážá ááŒá¿áá¬áá»á¬ážááᯠáááŒá±ááŸááºážááá¯ááºáá«á OpsCode Chef ááẠááá¯ážáá¬á¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠáá±á¬ááºážááœááºáá±á¬áááááá¬áá áºáá¯ááŒá áºáááºá ááá¯á·áá±á¬áº á€áá±á¬ááºážáá«ážááœáẠáá»áœááºá¯ááºááá¯á·ááẠá¡áá¬áááºááá¯á¡á¬áá¯á¶á áá¯ááºáá¬ážáááºá
áá¯ááºáá±áž - áá¯ááºáá±ážááẠá¡áá°ážáááŒáá·áº Chef ááŸáá·áº Ansible ááá¯á·ááŸáá·áº ááŸáá¯ááºážááŸááºáá¬ááœáẠááááááºáá»á¬ážá áœá¬ááᯠáááºáá¯ááºážáá០áááŸááá²á·áá°ážáá«á áááºážááẠáá¬á·ááºáá²ááŒáá·áº á á®áá¶áá±á¬ááºááœááºáá±ážááŒááºážááŸáá·áº áá¯ááºáá±á¬ááºááŒááºážá¡ááœáẠáá±á¬ááºážááœááºáá±á¬áºáááºáž áááºá¡ááºááá®áá±ážááŸááºážá¡ááœáẠáá±ááºáá®ááœá²á·á ááºážáá¯á¶á á®áá¶ááá·áºááœá²ááŸá¯ áá¶á·ááá¯ážááŸá¯ áááºážáá²á·áá«áááºá
á¡áá¯á¶ážáá»áááááᬠ#1
á¡ááá¯ááºááá°- Terraform
Terraform ááẠááá·áºá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á¡á¬áž áá¯ááºá¡ááŒá
áºá ááœááºáááºá¡á
áááºá¡ááá¯ááºážáá»á¬ážá០áá¬áá¬áá¯á¶á¡ááŒáá·áºá¡á
á¯á¶á¡áá áá¯ááºá¡ááŒá
Ạáá±á¬áºááŒááá·áºááŒá¿áá¬ááᯠááŒá±ááŸááºážáá±ážáááºá á€áá¯ááºáá¯ááºááẠááááºá¡ááºáá»á¬ážá
áœá¬ááᯠáááºáá®ážáá¬ážááŒá®áž á¡áá¯á¶ážáá»ááŸá¯á¡ááŒá±á¡áá±ááœáẠáááºá¡áá°á¡áá®áááẠáá±áá»á¬á
á±ááá·áº ááá¯ááºáá¬áá±á¬á¡ááá¯ááºá¡áááºážáá
áºáá¯ááŒáá·áº á€áá¯ááºáá¯ááºááẠáááºážááááŠážááœááºááŸáááááºážá ááŸááºáá»á¬ážáá¬áá«áááºá áááºááá·áºáááºáááºážáá»áẠá¡áá»áá¯ážá¡á
á¬ážááá¯áááᯠ(áááá¯ááºá¡ááœááºážá ááááºááá¯ááºáá²ááœáẠááá¯á·ááá¯áẠá¡ááŒá¬ážáá±áá¬áá»á¬ážááœááº) áá¶á·ááá¯ážáá±ážááá¯ááºá
áœááºážááẠáá¯ááŸáá¯ááºážááá®áá«á áá±á¬ááºáá¯á¶ážááœááºá áá±á¬ááºáá¯á¶ážááœááºáá¬ážááŸááºážááẠHCL ááŸá áá°áá®áá±á¬ áá¯áá¹áááá±ááá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááŸáá·áº á¡áááºážáá»á¬ážá
áœá¬ááᯠá¡ááŒá¬ážáá±á¬ ááá¯ážáá¬áááá¯ááááºážáááºážáá¬áá¬á
áá¬ážá¡ááŒá
Ạáá¶á·ááá¯ážáá±ážáá¬ážááŒá®áž Terraform ááᯠdeveloper áá»á¬ážá¡ááœáẠáá»ááºááŒááºááœááºáá°á
áœá¬ áá¯ááºááá¯ááºááá¯ááºááẠááœááºáá°á
á±áááºá
á¡ááá á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬áž
- áááºáááºážáá»ááºááᯠááá¯ážááœááºáá¯á¶ááŒááºááŸá¯ - Terraform ááẠáááºá Terraform áá¯ááºáá»á¬ážá API áá»á¬ážá¡á¬ážáá¯á¶ážááŸáá·áº á¡ááœááºážááá¯ááºážáá±á¬á·áá»á áºááá¯á·á¡ááŒá¬áž áá»áááºáááºááŸá¯á¡ááŒá Ạáá¯ááºáá±á¬ááºááá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá«áááºá ááá¯ááá¯áááºááŸá¬ áá»áœááºá¯ááºááẠáááááá¬áá áºáá¯áá»áŸáᬠáá»áœááºážáá»ááºááŒá®áž áááºááá·áºáá±áá¬ááœááºáááᯠá¡áá¯ááºáá¯ááºááá¯ááºáááºáᯠááá¯ááá¯áááºá
- Open Source - á¡ááá²á·áá°ážááºáá»á¬ážááᯠáá»á±á¬áºááŒááºááẠáááºáá²áááºá á¡ááŒáá·áºáá¯á¶ážá¡ááá·áºááœáẠáááºááœá¬áá¶á·ááá¯ážááŸá¯á
ááŒáá¯ááºáááºáá»á¬áž
ááá¯ááºááœá²ááœáẠáá«áááºáá²á·áá±á¬áºáááºáž á¡ááá¯ááºáááá²á·áá±á
AWS Cloud ááœá²á·á ááºážááŒááºážá â ááẠAWS cloud áááºáááºážáá»ááºááœááºáᬠá¡áá¯ááºáá¯ááºáá»áŸááºááẠáááºááá±á¬ááºá¡áá¯ááºááẠá¡ááŒá¬ážáááááá¬áá áºáá¯ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá áááºáá¡áá»áááºááŸáá·áº á áœááºážá¡ááºá¡á¬ážáá¯á¶ážááᯠááááºáá±á¬ááºážáá áºáá¯áááºážááœáẠááŒáŸá¯ááºááŸá¶ááŒááºážááẠááá¯áá±á¬ááºážáá±á¬ áá¯á¶ážááŒááºáá»ááºáá áºáá¯ááŒá áºáááºá ááá¯á·á¡ááŒááºá AWS áááºáá±á¬ááºááŸá¯á¡áá áºáá»á¬ážá áœá¬ááᯠCloudFormation ááœááºááááŸáááá¯ááºáá® Terraform modules áá»á¬ážá¡ááŒá áºáááŸáááá¯ááºáááºá
Runtime áááááá¬áá»á¬áž
áááºááá·áº ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±áž ááá±á¬áá»ááºá á¡áá¯á¶ážá áœááºáá±á¬ áááºááŸááºážáá»ááºááŸá¬ á¡ááºááá®áá±ážááŸááºážááᯠáá¯ááºáá¯ááºááŸá¯ááœáẠá áááºáááºááŒá áºáááºá DevOps ááá¹áá¬ááœááºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·ááááºáááºážáá»ááºááŸáá·áº ááŒá áºááá¯ááºááŒá±ááŸááá±á¬ ááŒá¿áá¬á¡á¬ážáá¯á¶ážááᯠá¡ááŒáá·áºá¡áááááŸáááá¯ááŒá®áž áá°ááá¯ááºááá¯ááºáááºáá±á¬ááºá áœááºáááºááŸá¯ááá¯áááºáž áá»áŸá±á¬á·áá»ááá¯áá«áááºá á¡ááá®áá±ážááŸááºáž ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ áááá¹áá¬ááºáá±á¬ááºááá¯á· á¡ááœáẠááŸááºáááºáá²á· runtime tools á¡á á¯á¶ááᯠááœá±ážáá»ááºááŒááºážáᬠáááŸááááŒá áºááá¯á¡ááºáá«áááºá
runtime tools á á¡áá»áá¯ážá¡á á¬ážááœá²áá»á¬áž
- X-as-a-service (XaaS)
- áá®ážááŸá¯ááºááŒááºážá
- á á±á¬áá·áºááŒáá·áºáá±áž
- áá áºáá¯ááºááŒááºážá
X-tool-as-a-service áá¶áá«áẠá
á¡ááá¯ááºááá°- á¡áá±áá¯á¶á Web Services á
Amazon ááẠcloud áááºážááá¬áá»á¬ážááœáẠá¡á
ááºá¡ááŒá² áŠážáá±á¬ááºáá±áá±á¬áºáááºáž áááºážááẠááá¯áá±áá¬ááœáẠáááºááá·áºááá±áá«- developer áá»á¬ážá¡ááœáẠáááºáá±á¬ááºááŸá¯á¡áá
áºáá»á¬ážááẠáá»ááºá
áááœáá·áºá
áá¬ááŒá
áºáááºá áááºááá·áºáááºážááá¬ááŸáá·áº áá¯á¶á
á¶áááááºááá¯áááᯠAWS ááá¯á· áá°áá±á¬ááºáá¬ááŒá®áž áááºážááᯠáááºáá±á¬ááºááŒá®áž áá¯ááºáá±á¬ááºááœá¬ážáááºááŒá
áºáááºá áááááá¬ááá¯ááºáá»á
ááááºááẠáá»áá¯ážááŒá±á¬ááºážáá®áá»á±á¬áºáááº- áááºážááᯠáááºáááá¯ááºááá¯ááºáá±áá¬á
ááºáá¬ááœáẠá
ááºáá
á¹á
ááºážáá»á¬áž áááºáááºááŒááºážá á
á®áá¶ááá·áºááœá²ááŒááºážááŸáá·áº ááááºážááááºážááŒááºážááŸáá·áº ááŸáá¯ááºážááŸááºáá«á á¡ááá²á·áá¬ážááŸááºážááẠááá·áºá¡á¬áž ááœá±ááá¯ááºáá® á
ááºážáááºááŒá®áž ááŸááºáááºáá±á¬ áá¯á¶ážááŒááºáá»ááºáá»ááá¯ááºá
á±áááºááŒá
áºáááºá
á¡ááá á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬áž
- áá»á¶á·ááŸá¶á·ááŸá¯ - AWS ááœáẠá¡ááá®áá±ážááŸááºážáá»á¬ážáááºáá±á¬ááºááŒááºáž á¡ááœá±á·á¡ááŒá¯á¶ááŸááá«á áááºááá·áºáá±áá¬ááœááºáááᯠáá¯ááºáá±á¬ááºááá¯ááºáá«áááºá á á®ážááœá¬ážáá±ážáá¯ááºáááºážáá»á¬ážááẠAWS ááá¯ááŸá áºáááºááŒááŒá®áž á áááºáá¯ááºááá¯ááºáá°áá»á¬ážááẠáááºážááá¯ááºáá»á ááááºáááºáá¬ááŸá¯ááá¯áááºáž áááºááá¯ážáá¬ážááŒáááºá
- á¡ááá²á·áá¬ážááŸááºážááẠAWS ááᯠáááºážááá¯ááºáá±á¬áºááá¯ááºáááºáá»á¬ážááŸáá·áº ááœá²ááŒá¬ážáááºááŸááºáá±ážááá·áº á¡ááŸááºááááºá¡áá±ážááŒá®ážáá±á¬á¡áá»ááºááŒá áºáááºá áááºáá°ááẠáá¯á¶ážááŒááºáá»ááºááá»áá® áááºáá±á¬ááºááŸá¯ááᯠá ááºážáá¯á¶ážááŒáá·áºáá«áá á±á áááá¯á¡ááºáá²á·á¡áá¬á¡ááœáẠáá±á«áºáá¬áá±á¬ááºáá±á«ááºážáá»á¬ážá áœá¬ ááá¯á¶ážáá»ááºáá«áá°ážá á¡ááá²á·áá¬ážááŸááºážááẠáááºááá·áºá¡áá°á¡áááá¯áááᯠá ááºážáááºááẠáá»áœááºá¯ááºá¡ááœáẠá¡ááŒá²áá¯á¶áá±á¬ááºáá«áááºá
ááŒáá¯ááºáááºáá»á¬áž
ááá¯ááºááœá²ááœáẠáá«áááºáá²á·áá±á¬áºáááºáž á¡ááá¯ááºáááá²á·áá±á
Azure âAzure áᬠáá°á·áá²á·ááááá¯á¶ážááœááºááŸáááááºážá áá±á¬áºáá±á¬áºááᯠááá¯ážáááºáá¬áá²á·ááŒá®áž áá«áᬠáá»á®ážáá»á°ážá áá¬áá«áá²á ááá¯á·áá¬ááœááºá ááœá²ááŒá¬ážááá¯áá±á¬ááá¹áááẠáááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááœáẠáá°ážáááºážáá±á¬á¡áááºáá»á¬áž ááŒá áºáá±á«áºá á±ááŒá®áž á¡áá¯ááºá¡á¬áž ááŸá¯ááºááœá±ážá á±áááºáááºá "blob storage" ááá¯áᬠáá¬ááᯠááá¯ááá¯áá¬áá²á Microsoft áá±áá áá áºááœáẠ.NET áá¯ááºááẠááá¯ááá¯áá±á¬ááºážááœááºáá±á¬áºáááºážá áááºá á¡ááá®áá±ážááŸááºážá á¡á áááºá¡ááá¯ááºážááá¯ááºážá¡ááœáẠ.NET ááá¯áᬠá¡áá¯á¶ážááŒá¯áááá·áºááẠáááŒá áºááá¯ááºáá«á
Heroku â áá¯á¶ááŒááºá áááºáá»áááŸá¯ááŸáá·áº ááœáá·áºáááºážááŒááºáá¬ááŸá¯áááºážáá«ážááŒááºážááŒá±á¬áá·áº Heroku ááœáẠááá¯ááºáá±ážááá¯ááºáá¬ááá±á¬áá»ááºááŸááœá²á á¡ááŒá¬ážáááºááá·áºá¡áá¬ááá¯áá»áŸ áá¯ááºáá±á¬ááºáááºááá¯ááºáá«á ááá¯á·ááŒá±á¬áá·áº áá¯áá¹ááá®áá»á¬ážá¡áá±ááŒáá·áº áááºážááᯠááááºáá±á¬ááºážá¡ááŒá Ạá¡áá¯á¶ážáááŒá¯ááá·áºáá«á Heroku ááẠááá±á¬á·ááºáá áºáá¯ááœáẠáá áºáá¯áá¯ááᯠááá¯ááºááŒáááºá¡ááœáẠáá±á¬ááºážááœááºáá±á¬áºáááºáž áááºááœá±á·á¡áá¯á¶ážááŒá¯áááºá¡ááœáẠ- "ááá¯ááºáá«áá°ážá áá»á±ážáá°ážáá«á"
#1 Orchestration Tool
á¡ááá¯ááºááá°- openshift
áááºááẠáááºá á¡ááá®áá±ážááŸááºáž á¡á
á¯á¡á
ááºážááœáẠDocker ááá¯á·ááá¯áẠá¡ááŒá¬áž ááœááºááááºáá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá±ááœááºááŸááááºá Serverless Application áá»á¬ážááẠáá±á¬ááºážááœááºáá±á¬áºáááºáž áááºážááá¯á·ááẠáááá¯áá¬ááá¯ááºážááŸáá·áº áááá¯ááºáá®áá«á á
á¯á
ááºážááŸá¯ááááºáá±á¬ááºážáááŸááá² ááœááºááááºáá¬áá»á¬ážááᯠáááºáááºááŒááºážááẠá¡áá¯ááºáááŒá
áºáá«á Kubernetes Core (K8s) ááẠáá¯á¶ááŒá¯á¶áá±ážááŸáá·áº áááááá¬áááºáá¬ááá¬á¡á ááŒáá¯ááºáááºáááºážáááºá OpenShift ááẠSource2Image ááᯠá
á¯áá±á¬ááºážááá¯ááºááŒá®áž pods áá»á¬ážááá¯á· á¡ááá¯á¡áá»á±á¬áẠááŒáá·áºáá»ááºááŸá¯ááᯠáá¶á·ááá¯ážáá±ážáᬠááŒá±áá¬áá¶ááŒááºážááŸáá·áº á
á±á¬áá·áºááŒáá·áºááŒááºážááᯠáá¶á·ááá¯ážáá±ážááá·áº áá
áºáá¯áááºážáá±á¬ Kubernetes-based platform ááŒá
áºáááºá OpenShift ááᯠon-premá cloud ááœááºá ááá¯á·ááá¯áẠon-prem ááŸáá·áº cloud ááœááºáá
áºáá»áááºáááºážááœááºáá¯ááºáá±á¬ááºááá¯ááºáááºá
á¡ááá á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬áž
- Built-in Security - K8s áá¯á¶ááŒá¯á¶áá±ážááᯠá á®áá¶ááá·áºááœá²áá¬ááœáẠá¡ááá·áºááŒáá·áºáá®ááá®áá áºáᯠááá¯á¡ááºáá«áááºá á¡áá±ážá áááºá¡áá»ááºááá¯ááºážááᯠááá¯áá áá¯ááºáá²á· ááá·áºááœááºážá ááºážá á¬ážááá«áááºá OpenShift ááŒáá·áº áá°áááºážá¡ááá¯ááºážáááºáá±á¬ááºáá¬ážáá±á¬ áá¯á¶ááŒá¯á¶áá±ážááá¹ááá¬ážáá»á¬ážááẠdeveloper áá»á¬ážá¡á¬áž áááºáá¯ááºáááºááá¯ážááŒá áºá á±ááŒá®áž á¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠááá¯ááá¯áá¯á¶ááŒá¯á¶áá±á¬ ááááºáá±á¬ááºážáá áºáᯠáá¶á·ááá¯ážáá±ážáá«áááºá
- All-in-one ááŒá±ááŸááºážáá»áẠ- áá°áááºáž K8s ááŸáá·áºááá°áá²á áá¯á¶ááŸááºá¡á¬ážááŒáá·áº load balancing tools áá»á¬ážááá«áááºáá² OpenShift ááœááºáááºážá¡á¬ážáá¯á¶ážááŸááááºá ááœááºááááºáá¬áá»á¬ážááᯠáááºáá®ážááŒá®áž áááºáá¶áá±á¬ááºááœááºáá±ážáááºá CI/CD áááááá¬áá»á¬ážááᯠááœáá·áºáááºá ááŒááºááá¯ááºáááºážá ááºáá»á¬ážááᯠá á®áá¶ááá·áºááœá²áááºá áá±á¬á·áá»á¬ážááᯠá á®áá¶ááá·áºááœá²áááºááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážá áœá¬ ááŒá¯áá¯ááºááẠáááºážááᯠáá»áœááºá¯ááºá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá ááááºáá áºá¡áá¯á¶ážááŒá¯áá° á¡ááºáá¬áá±á·á áºááẠááŒá®ážááŒáá·áºá á¯á¶áááºááŸáá·áº áá±ážáá±áá±ážáá±á¬áºáááºáž API-based áá»ááºážáááºááŸá¯ááẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠscript áá áºáá¯ááœáẠáá±á¬áºááŒááá¯ááºáááºáᯠááá¯ááá¯áááºá K8s á¡ááœáẠá¡ááŒá¬ážáá±á¬ GUI áá»á¬ážááŸáá·áº ááá°áá² OpenShift ááẠKubernetes á á¡ááŒá±áá¶áá»á¬ážááᯠáá±á·áá¬ááẠááá¯ááá¯ááœááºáá°á á±áááºá ááœá²á·áá°ááá¯á·áá±á¬áẠáááá¯áá°ážá
ááŒáá¯ááºáááºáá»á¬áž
ááá¯ááºááœá²ááœáẠáá«áááºáá²á·áá±á¬áºáááºáž á¡ááá¯ááºáááá²á·áá±á
Docker Swarm ááŒá áºááẠâ Docker Swarm ááẠá¡áá¬áá»á¬ážá áœá¬ááá¯áááºááŸá¬ážááŒááºážááŒáá·áº K8s ááá¯ááá¯ážááŸááºážá¡á±á¬ááºááŒáá¯ážá á¬ážáá²á·áááºá á¡ááá®áá±ážááŸááºážáááºáá»á¬ážá¡ááœáẠáá±á¬ááºážááœááºáá±á¬áºáááºáž áá¯ááºáááºážáá¯á¶ážá¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠáááºážááẠá¡áá¯ááºáááŒá áºáá«á ááá¯á·á¡ááŒááºá AWS ECS áá²á·ááá¯á·áá±á¬ ááŒá±ááŸááºážáááºážáá»á¬ážááẠá¡áá¬ážáá°áá»ááºážáááºáááºážááᯠá¡áá¯á¶ážááŒá¯áá±á¬áºáááºáž áá»áœááºá¯ááºááŸáá·áºáááºáž á¡ááŒááºá¡ááŸáẠáá¯á¶á·ááŒááºááá¯ááºáá±á¬ á¡ááŒá¬ážáááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº áá¯ááºáá±á¬ááºááẠááá¯ááá¯ááœááºáá°á á±ááẠ(Lambdaá IAM, etc.)á
á á±á¬áá·áºááŒáá·áºáá±ážáááááᬠáá¶áá«áẠá
á¡ááá¯ááºááá°- Relic á¡áá áº
New Relic áá¡á
á±á¬ááá¯ááºážááœááºááŸáááŸá¯áá»á¬ážááẠáá±á¬ááºážááœááºá
áœá¬áá¯ááºáá±á¬ááºáá²á·ááẠ- APM (Application Performance Monitoring) á
á±á¬áá·áºááŒáá·áºááŒááºážá ááá¯á¡áá« áááºážááẠáá¬áá¬á ááœááºááááºáá¬á áá±áá¬áá±á·á
Ạá
áœááºážáá±á¬ááºáááºá áá¯á¶ážá
áœá²áá° á¡ááœá±á·á¡ááŒá¯á¶ á
á±á¬áá·áºááŒáá·áºááŒááºáž ááŸáá·áº áááºáááºážá á¡ááá®áá±ážááŸááºáž á
áœááºážáá±á¬ááºááẠá
á±á¬áá·áºááŒáá·áºááŒááºážááá¯á·ááᯠá
á±á¬áá·áºááŒáá·áºááẠááœáá·áºááŒá¯ááá·áº á¡ááºá¹áá«ááẠá¡ááŒáá·áºá¡á
á¯á¶ á
á±á¬áá·áºááŒáá·áºáá±áž áááááá¬áá
áºáᯠááŒá
áºáááºá
á¡ááá á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬áž
- á¡áá¯á¶ážááŒá¯áááœááºáá°ááŒááºáž - áá»áœááºá¯ááºááẠá áá áºá¡ááºáá»ááºáá®áá¬áá áºáŠážá¡ááŒá Ạáá¯ááºááá¯ááºáá²á·á ááºá á á±á¬áá·áºááŒáá·áºáá±ážáááááá¬áá»á¬ážá áœá¬ááᯠá¡áá¯á¶ážááŒá¯áá²á·áá±á¬áºáááºáž New Relic áá²á·ááá¯á· ááá¯ážááá¯ážááŸááºážááŸááºážááŸáá·áº á¡áá¯á¶ážááŒá¯áááœááºáá°ááŒááºážáá»áá¯áž áá áºáá«áá»áŸ áááŒá¯á¶áá²á·áá°ážáá«á áááºážááẠSaaS ááŒá áºáá±á¬ááŒá±á¬áá·áº áááºááá¯ááºááá¯áẠááá·áºááœááºážááẠáááá¯á¡ááºáá«á
- á¡áá¯á¶ážá០á¡áá¯á¶ážá¡áá ááŒááºááá¯ááºá áœááºáž - á¡ááŒá¬ážáááááá¬áá»á¬ážááẠááá·áºá¡ááá®áá±ážááŸááºážá áá®ážááŒá¬ážá¡á áááºá¡ááá¯ááºážáá áºáá¯ááᯠá á±á¬áá·áºááŒáá·áºááẠááŒáá¯ážá á¬ážáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááá¯áááºáá¬á¡áá¯á¶ážááŒá¯ááŸá¯ ááá¯á·ááá¯áẠááœááºáááºá¡ááœá¬ážá¡áá¬áá»á¬ážá áááºááá áºáá áºáá¯á ááá¯á·áá±á¬áº á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡ááá®áá±ážááŸááºážááŸááºáááºá áœá¬á¡áá¯ááºáá¯ááºáááºá¡ááœáẠá¡áá¯á¶ážá á¯á¶á á±á¬áá·áºááŒáá·áºááá«áááºá New Relic ááẠááá·áºá¡á¬áž ááŒá áºáá»ááºáá±ááá·áºá¡áá¬áá»á¬ážááᯠáá»ááºáá»ááºááŒáá·áºááŒáá·áºááŒáá·áºááŸá¯ááá¯ááºá á±ááẠááá·áºáá±áá¬á¡á¬ážáá¯á¶ážááᯠá á¯á ááºážááá¯ááºá á±áá«áááºá
ááŒáá¯ááºáááºáá»á¬áž
ááá¯ááºááœá²ááœáẠáá«áááºáá²á·áá±á¬áºáááºáž á¡ááá¯ááºáááá²á·áá±á
Zabbix â áá»áœááºá¯ááºá ááááá¯á¶ážááŸáá·áº á¡ááŒáá¯ááºáá¯á¶áž á á±á¬áá·áºááŒáá·áºáá±ážá áá áºá ááá¯á·áá±á¬áº áááºážááẠcloud áááºážááá¬áá»á¬áž ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸáá·áº APM á¡ááºááºáá®áá±ážááŸááºáž á áœááºážáá±á¬ááºááẠá á±á¬áá·áºááŒáá·áºááŒááºážáááºáááºááœáẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ áááŸáááŒááºážááŒá±á¬áá·áº áááºážááẠá¡ááááºááœáẠááŸááá±áá²á·áááºá Zabbix ááẠááá¬ážááá¯ážáá» áá¬áá¬á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á¡á¬áž á á±á¬áá·áºááŒáá·áºááŒááºážááᯠáá±á¬ááºážá áœá¬áá¯ááºáá±á¬ááºáá±áá±ážáá±á¬áºáááºáž áááºážááŸáá·áºáááºáááºáááºá
DataDog - á¡ááá®áá±ážááŸááºážá áá¯ááºáá¯ááºááŸá¯áááºáááºážáá»ááºááᯠá á®áá¶ááá·áºááœá²ááá·áº áá¯ááºáááºážá ááºá¡áá±á«áº á¡ááœááºá¡áááºáž á¡á¬áá¯á¶á áá¯ááºáá¬ážááŒá®ážá áá¯ááºááá¯ááºááá¯ááºáááºáž ááá¯ááºáá«á Developer áá»á¬ážáá«áááºáá±á¬ DevOps á¡ááœá²á·áá»á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠááááºáááºážáá¶á·ááá¯ážáá°áá®ááŸá¯áá±ážááẠáááºáá²áá±á¬á¡áá¯á¶ážááŒá¯áááœááºáá°áá±á¬áááááá¬áá»á¬ážááᯠá¡á¬ážááá¯ážáá±á áá¬áááá¯áá«á
ááŸááºáááºážáááááᬠ#1
á¡ááá¯ááºááá°- Splunk
Splunk ááŸáá·áº ááŸááºááŒáá¯ááºááẠáááºáá²áááºá á¡áá»áááºá¡áá±á¬áºááŒá¬á¡á±á¬áẠáá°ááẠáá
áºáá¯ááºááŒááºážááœáẠáŠážáá±á¬ááºáá°á¡ááŒá
ẠáááºáááºááŸááá±áá²á·ááŒá®áž á¡ááŒá¬ážáá°áá»á¬ážááẠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠáááºáááºáá¯ááºáá±á¬ááºáá±áá«áááºá On-prem ááŸáá·áº SaaS áááºážááŸááºážááŸá¯áá»á¬ážááŒáá·áº Splunk ááᯠáááºááá·áºáá±áá¬ááœááºáááᯠáááºá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá ááŒá®ážáá¬ážáá±á¬á¡á¬ážáááºážáá»ááºááŸá¬ áááºážáá
á»á±ážááŸá¯ááºážááŒá
áºáááº- Splunk ááẠá¡ááœááºá
á»á±ážááŒá®ážáá±ážáááºá
á¡ááá á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬áž
- Pervasiveness - á á®ážááœá¬ážáá±ážáá¯ááºáááºážáá»á¬ážááẠSplunk ááá¯ááŸá áºáááºááŒááŒá®áž áá¯áá¹ááá®áá»á¬ážá áááºážááá¯áááºááẠááá¯ááºáá¶ááŸááááºá
- startups áá»á¬ážááẠáá¯ááºáá»á ááááºáá»á¬ážááᯠááŒááºáááºááá°ááẠááŒáá¯ážá á¬ážáá±áá±á¬áºáááºáž open source analogues áá»á¬ážááŒá±á¬áá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠááŒá±ááŸááºážááá¯ááºáá«áááºá
- ááááºážááááºážááá¯ááºááŸá¯ - ááá¯ážááá¯ážááŸááºážááŸááºážááŒá±á¬áááẠSplunk á á¡áá¯ááºáá¯ááºááŒá®áž áá±á¬ááºážáá±á¬ááºážáá¯ááºáááºá áááºážááœáẠáá¯á¶ááŸááºáááºáááºáá»á¬ážááŸáá·áº á¡áá¯á¶ážááŒá¯ááẠá¡áááºááá·áºááŒá áºáá±ááŒá®ááŒá áºáááºá á á¬ááœááºá á¬áááºážáá»á¬ážááá¯áááºááŸá¯ááŒá®áž Splunk ááá¯á¡áá¯ááºáá¯ááºááẠááá¯á·ááá¯áẠáááºááá·áºá¡áá¬ááá¯áááᯠáá¯á¶áá±á¬áºááẠá¡áá»áááºááŒá¯ááºážáá±ááẠáááá¯á¡ááºáá«á
ááŒáá¯ááºáááºáá»á¬áž
ááá¯ááºááœá²ááœáẠáá«áááºáá²á·áá±á¬áºáááºáž á¡ááá¯ááºáááá²á·áá±á
ELK Stack (ElasticSearchá LogStash ááŸáá·áº Kibana) "áá®áááááá¬ááœá±á áá°ááá¯á·áá¯á¶ážááá¯á· áááºážá¡áááºážááᯠáá±á¬ááºážá áá¬áá±á¬ááºáááá¯áá°ážááá¯áá±á¬á· áá®áááááá¬ááœá±á á¡ááŒáá¯ááºáá¯á¶ážáá¯á¶áá²á" ááá¯á·áá±á¬áºá ááŸááºáááºážáá»á¬áž ááá¯ážáá¬áᬠboard áá±á«áºááŸá application á¡áá±á¡ááœáẠááá¯ážáá¬áááºááŸáá·áºá¡áá»áŸ á¡áá¯ááºááá¯ááááºáá²áá¬áááºá Splunk ááŸáá·áº ááŸáá¯ááºážááŸááºáá«á ELK Stack ááŒáá·áº áá»áœááºá¯ááºááẠááááºáááẠáááºááá·áº áááºááŸáºáá¯ááºáá»á¬áž ááááºáá®ážáá® áááááá¬áááºáá¬ááá¬ááᯠá áááºáá»áááºááŸáááẠá¡áá»áááºáá»á¬ážá áœá¬ áá¯á¶ážá áœá²áá²á·áááºá
áá°ážáá±á«ááºážáá±á¬ááºááœááºáá±áž áááááá¬áá»á¬áž
DevOps ááẠá¡áááá¡á¬ážááŒáá·áº á¡ááœá²á·á¡á
ááºážáá
áºáá¯á¡ááœááºáž áááºáá»á±ážááŸá¯ááᯠááŒá±á¬ááºážáá²ááŒááºážá¡ááŒá±á¬ááºážááŒá
áºáááºá áááºááá·áºáááááá¬ááá¯áááᯠáááºáá°ááŒááºážááẠáááºááŸáá¡áá±á·á¡áá»áá·áºáá»á¬ážááᯠáá±á·áá»ááºážááá»ááºáž ááŒá±á¬ááºážáá²áááºááá¯ááºáá±á¬áºáááºáž áááºážááẠáá°ážáá±á«ááºážáá±á¬ááºááœááºááŸá¯ááŸáá·áº á¡ááŒááºá¡ááŸááºáááºáá¶áááºážá¡áá
áºáá»á¬ážááᯠáá¯áá»á¡á¬ážáá±ážááá¯ááºáá«áááºá
áá°ážáá±á«ááºážáá±á¬ááºááœááºáá±ážáááááá¬áá»á¬ážá á¡áá»áá¯ážá¡á á¬ážááœá²áá»á¬áž-
- á¡áá¯ááºááŒá±áá¬áá¶
- ChatOps
- á á¬ááœááºá á¬áááºážá
#1 ááŒá¿áá¬ááŒá±áá¬áá¶áááááá¬
á¡ááá¯ááºááá°- Jira
Jira ááẠá€áááºáááºááœáẠááŒáá¯ááºááá¯ááºááŸá¯áá»á¬áž ááá¯ážáá»á¬ážáá¬áá±á¬áºáááºáž áááºážá áá±á«ááºážáá±á¬ááºááŸá¯áá±áá¬ááᯠáááºáááºááááºážááááºážáá¬ážáááºá Jira á ááá¯á¶ááá¯ááºáá±á¬ááºá¡á±á¬áẠááá¯ááºáá»á±á¬áá®ááœá±ááŸáááŸá¯ááẠááœá¶á·ááŒáá¯ážáá±ážááŸáá·áº ááŒá¯ááŒááºááááºážááááºážáá±ážá¡ááœá²á·áá»á¬ážááᯠááá±á¬áá»ááºá¡áá¯ááºááŸáá·áº ááŒá±ážááœáŸá¬ážááŒááºážáá¯ááºáááºážáá»á¬ážááᯠá
á®áá¶ááá·áºááœá²ááá¯ááºá
á±áá«áááºá Agile áá±á«áá¬ááá±áááᯠá¡áá¯á¶ážááŒá¯á áá±á«ááºážá
ááºáá¬ážáá±á¬ á
á¶ááŸá¯ááºážáá»á¬ážááẠááá¯ážáá¬áááºážáááºážáá»á¬ážá០ááá¯ááá¯áááá±á¬ááºáá±á¬ áá¯ááºáááºážá
ááºáá»á¬ážáá®ááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááẠááá¯ááá¯ááœááºáá°á
á±áááºá
á¡ááá á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬áž
- áá°ááŒáá¯ááºáá»á¬ážááŸá¯ - á¡ááŒá¬ážáááááá¬áá»á¬ážáá²á·ááá¯á·ááẠJira ááᯠáá±áá¬ááá¯ááºážáá®ážáá«ážááœáẠá¡áá¯á¶ážááŒá¯áááºá á¡ááœá²á·áááºáá»á¬ážááẠá á»á±ážáááºáá¬ááŒá®áž ááá¯ááá¯á¡áá¯á¶ážááŒá¯ááá¯ááºáá±á¬áá¬ážááŸááºážááᯠá¡áá¯á¶ážááŒá¯áᬠáááºážááá¯á·ááá¯á¡ááºááá»áŸááᯠááá°áᬠááŒá®ážáá¬ážáá±á¬áá¯áá¹ááá®áá»á¬ážááẠááá¯ááá¯á á»á±ážááŒá®ážáá±á¬ááá¯ááºá ááºááᯠáááºááá¯ááºááŒáááºá
- áá±á«ááºážá ááºážááŒááºáž - Jira ááẠáááºážááááºáááºááœáẠááŸá±á·áá±á¬ááºáá áºáŠážááŒá áºáááºá á€á¡áá»ááºááŸáá·áº áá¯ááºáá¯ááºá áá»ááºááŒááºá áœá¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááẠá¡ááŒá¬ážáá¯áá¹ááá®áá»á¬ážá០áááºážááá¯á·áááá¯ááºááá¯ááºáá±á«ááºážá ááºááŸá¯áá»á¬ážááᯠáááºáá®ážááẠJira ááᯠááœá±ážáá»ááºááŒááºážááŒá±á¬áá·áº áááááá¬ááááºááá¯ážááᯠááá¯ážááŒáá·áºá á±áááºá Jira ááẠá€áá±á¬ááºážáá«ážááœááºáá±á¬áºááŒáá¬ážáá±á¬ áááááá¬á¡á¬ážáá¯á¶ážááŸáá·áº ááœááºáááºá¡ááŒááºáááºááœáẠááœá²á·á ááºážááŸá¯áá¯á¶á á¶á¡áááºážáááºááŒáá·áº áá±á«ááºážá ááºááá¯ááºáááºá
ááŒáá¯ááºáááºáá»á¬áž
ááá¯ááºááœá²ááœáẠáá«áááºáá²á·áá±á¬áºáááºáž á¡ááá¯ááºáááá²á·áá±á
Trello â áááºážáá¡ááá²á· Kanban tool ááŒá±á¬áá·áº Trello ááẠáá»ááºááŒááºá áœá¬ áá°ááŒáá¯ááºáá»á¬ážáá¬áá²á·áááºá ááá¯á·áá±á¬áºá áá¯ááºáááºážá ááºáá»á¬ážááẠá¡ááá¯ááºážá¡áá¬áá»á¬ážááŒá®áž á¡áá¯ááºáá»á¬ážá áœá¬á០áá±á¬ááºáá±á«ááºážáá»á¬ážá áœá¬á¡áá áá±á¬ááºááœá¬ážáááºááŸáá·áº áááŒáá¯ááºááẠTrello ááẠááœá¬ážáá¬áááºá ááŸá¬ááœá±áááºááŸáá·áº ááááºážááá¯á·ááẠáááºáá²áá¬áááºá
á¡ááá Tracker - áá»áœááºáá±á¬áºáᬠstartup áá áºáá¯á¡ááœáẠá¡áá¯ááºáá¯ááºáá¯ááºážá áá® tool áá²á· á¡áá¬áá¶áááááºáááºáá áºáá±á¬ááºáá«á ááá¯á·áá±á¬áº Pivotal Tracker ááẠáááºážááá¬ááá¯ááºáá¬á¡áá¯ááºáá»á¬ážááẠáá¯ááºáá¯ááºá á®áá¶ááá·áºááœá²ááŸá¯á¡áá±á«áº ááá¯ááá¯á¡á¬áá¯á¶á áá¯ááºáááºá Jira ááŸá áá¯ááºáá¯ááºá á®áá¶ááá·áºááœá²ááŸá¯ááẠá¡áááºážáááºááá¯ááá¯ááŸá¯ááºááœá±ážáá±á¬áºáááºáž áááºážááᯠáá±á¬ááºáááºáááááá¬áá áºáá¯ááá¯á¶ážáá² áááºážááᯠááá¯áá±áá¬ááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºááá¯ááºáá±ážáááºá
ChatOps áááááᬠáá¶áá«áẠá
á¡ááá¯ááºááá°- MatterMost
ááŸááºážáááºážáá»áẠáá«á·ááœá±ážáá»ááºááŸá¯ááŸá¬ áááºážá¡ááœáẠá¡ááŒá®ážáá¬ážáá¯á¶áž á¡á¶á·á¡á¬ážááá·áºá
áᬠááŒá
áºáá±á¬ááºážááŒá
áºááá¯ááºáááºá á¡á²áá«á ááááºážáá±á¬ááºážáá²á MatterMost ááẠááááºáááááá¬áá»á¬ážáá¶á០á¡áá±á¬ááºážáá¯á¶ážááᯠááá°áá²á·áá±á¬áºáááºáž áááºážááá¯á·ááᯠááŒáá¯áááºááŒááºáááºááŒááºážááŒáá·áº áá°ááŒáá¯ááºáá»á¬ážáá²á·áááºá áá¯áá¹ááá®áá»á¬ážá¡ááœáẠá€á¡áá¬ááẠá¡ááœááºá¡áá±ážááŒá®ážáá«áááº- MatterMost ááẠááá·áºáá±áá¬ááᯠááááºážáá»á¯ááºááá¯ááºá
á±ááŒá®áž áááºážááᯠá
ááºááœááºážáá¯á¶ážáááááá¬áá»á¬ážááŸáá·áº áá±á«ááºážá
ááºážááẠáá°áá®áá±ážáá«áááºá á¡áá¯ááºáá»ááºáá»á¬ážááᯠá
á
áºáá±ážááẠfirewall á¡ááŒááºááá¯á·ááœááºááẠáááá¯á¡ááºáá±á¬á·áá«á
á¡ááá á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬áž
- Open Source â MatterMost á open source áá¬ážááŸááºážááẠá¡áááºá á¬ážááŸáá·áº á¡ááŒá®ážá á¬ážá¡ááœá²á·áá»á¬ážá¡ááœáẠáá±á¬ááºážááœááºá áœá¬á¡áá¯ááºáá¯ááºáááºá ááá·áºáááºáá±á·áá»áºááŸááºáááºážááᯠáá»ááºáá±ážááá·áº Slack á á¡ááá²á·á¡á á®á¡á ááºááŸáá·áº ááá°áá²á ááá·áºááá¯ááºááá¯ááºáá¬áá¬ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááẠááá·áºáá±áá¬á¡á¬ážáá¯á¶ážááᯠááááºážáááºážáá¬ážááŒááºážááŒá áºáááºá
- áá±á«ááºážá ááºááŸá¯áá»á¬áž - API ááẠSlack API ááá¯á¡ááŒá±áá¶á 100% áá®ážáá«ážááŒá áºáá±á¬ááŒá±á¬áá·áº Slack áá±á«ááºážá ááºážááŸá¯á¡á¬ážáá¯á¶ážááᯠMatterMost ááŸáá·áº ááá¯ááºááá¯ááºá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá
ááŒáá¯ááºáááºáá»á¬áž
ááá¯ááºááœá²ááœáẠáá«áááºáá²á·áá±á¬áºáááºáž á¡ááá¯ááºáááá²á·áá±á
áá»ááºážáá - Slack á á¡áááºážááá¯ááºáááºá áá«áá±ááá·áº áá®áá±á¬ááºááœá± á¡áááºážááŒá®ážáá¬ááá¯á· á¡ááŒááºááᯠá ááŸá¬áááºá áá¯ááºáááºážá áá±ážáá»á±ááŸá¯á¡ááá·áºááẠáá®ážáááºáá¬ááŒá®ááŒá áºááŒá®áž áááºážááá¯á·á á¡ááááááºááá¯áž- Slack áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá¡ááá²á·áá±ážáá±á¬ááºáááºá á¡ááá²á·áá¬ážááŸááºážá á¡áá±ážááŒá®ážáá¯á¶ážá¡á¬ážáááºážáá»ááºááŸá¬ áá»ááºááŸááºáááºážááᯠáá»ááºááŒááºážááŒá áºáááºá
ááá¯ááºáááá¯áá±á¬á·áá¡áááºážáá»á¬áž â Microsoft áá¯ááºáá¯ááºáá áºáá¯á¡á¬áž Microsoft ááá¯ááºááá¯ááºááŒááºážáááŸáááá·áºá¡áá¬áá áºáá¯ááŸáá·áº áá±á«ááºážá ááºááŒáá·áºáá«... áá¶áá±á¬ááºážáá«á á±á áá®áááááá¬á¡ááŒá±á¬ááºáž áá«ááŒá±á¬á áá¬ááŸááá¬áá»ááºážáá²á
Documentation Tool #1
á¡ááá¯ááºááá°- ááŒá áºáá¯á¶
á¡áááºá¡ááœá±ážááŒáá·áºáá®áá±á¬ áááºážááá¬ááá¯ááºáá¬á
á¬ááœááºá
á¬áááºážáá»á¬ážááᯠáááºáá®ážááááºážááááºážááŒááºážááẠáááºáááºááá·áºáááááá¬ááá¯á¡áá¯á¶ážááŒá¯áááºááŒá
áºá
á± ááŸá¯ááºááœá±ážáá±á¬áá¯ááºáááºážá
ááºáá
áºáá¯ááŒá
áºáááºá SaaS á
á¬ááœááºá
á¬áááºážáááááá¬áá»á¬ážá
áœá¬ááẠáááŒá¬áá±ážáá®á á
á»á±ážááœááºááá¯á·áá±á¬ááºááŸááá¬áá±á¬áºáááºážá áá
áºááŸááº-á¡áá±ážáá«áá±á¬á¡áá¯á¶ážáá»ááá®áá±ážááŸááºážáá»á¬ážá¡ááŒá±á¬ááºáž áááºážááá¬ááá¯ááºáá¬á
á¬ááœááºá
á¬áááºážáá»á¬ážááááºážáááºážááŒááºážá¡á¬áž ááŒááºáá¡ááœá²á·á¡á
ááºážááá¯á· áá¯ááºáá°ááẠáááºáá²áá±áá«áááºá áá±áá¬ááŸáá·áº á
á¬ááœááºá
á¬áááºážáá»á¬ážááᯠááá®áá®áá¶ááœáẠááááºážáááºážááŒááºážááẠááá¯áá±á¬ááºážáááºá áááºážááẠááŒá
áºáá¯á¶ááᯠááŒá±ááŸááºážáá¯á¶ááŒá
áºáááºá
á¡ááá á¡áá»áá¯ážáá»á±ážáá°ážáá»á¬áž
- áááºáááºáááœááºáá°ááẠ- áá áºáŠážáááºážáá¯á¶ážáááááá¬á¡áá»á¬ážá á¯ááẠá áá áºááá·áºááœááºážáááºááŸáá·áº áááºáááºááẠá¡áááºážáááºááŸá¯ááºááœá±ážááá¯ááºááŒá®áž ááááºážááááºážááẠá¡ááááá¬á¡áá»áá¯á· ááá¯á¡ááºáááºá Confluence Server ááẠá¡áá¯á¶ážááŒá¯áá° 10 ááá¯á·ááá¯áẠ10,000 á¡ááœáẠáá±áá¹áá¬á¡ááŒááºááœáẠáá±á¬ááºážááœááºá áœá¬ á¡áá¯ááºáá¯ááºáá«áááºá
- ááááºá¡ááºáá»á¬áž - ááŸááá±á¬á á¡áá¯á¶ážááŒá¯áááœááºáá°áá±á¬ áááºážááŒá±á¬ááºážááŒááœááºááœáẠáá«ááŸáááá·áºá¡ááœáẠááŒá áºáá¯á¶ááᯠáá»á±ážáá°ážáááºááŒá±á¬ááºážááŸáá·áº á¡áá¬á¡á¬ážáá¯á¶ážáá®ážáá«ážá¡ááœáẠááááºá¡ááºáá áºáᯠááá·áºááœááºážááá¯ááºááŸá¯ááẠWiki áá²á·ááá¯á·áá±á¬ á¡áá¬ážá¡áá¬áá»á¬ážááᯠáá±á¬á·ááºááœáá·áºáá±ážáá«áááºá
ááŒáá¯ááºáááºáá»á¬áž
ááá¯ááºááœá²ááœáẠáá«áááºáá²á·áá±á¬áºáááºáž á¡ááá¯ááºáááá²á·áá±á
á á¬ááœááºá á¬áááºážáá»á¬ážááá¯áááºáá«á â open source á¡ááœáẠá¡á±ážá¡á±ážáá±ážáá±áž ááŒá áºáá±á¬áºáááºáž á€áá±áá¬ááœáẠá¡áá±ážááŒá®ážáá±á¬ á¡ááááá¬ááᯠááááºážáááºážááẠáá ááºážá á¬ážáá«ááŸáá·áºá
Markdown - MarkDown á áá®ážááŒá¬ážáá±á¬áºáááºááŒá¯áá¯ááºááŸá¯ááŒá±á¬áá·áº áááá¯áá¬áááºáá¬áá»á¬ážá áá¯ááºáááºážá ááºáá»á¬áž ááá¯á·ááá¯áẠá¡ááŒá¬ážá á¬ááœááºá á¬áááºážá¡áá»áá¯ážá¡á á¬ážáá»á¬ážááᯠáááºáááºáááºáá²áááºá
Jekyll â áááºážááá¬ááá¯ááºáᬠááá¯áá¯ááá»á¬ážááᯠááŸááºáááºážáááºááá·áºá¡áá«á á¡ááŒá±á¬ááºážá¡áá²áá áºáá¯ááŸááá¬ááá¯ááºáž á¡áá¯á¶ážááŒá¯ááá·áº static site á¡áá áºááᯠááááºáá®ážáá»ááºáá«á Confluence áááá¯ážááŸááºážáá±á¬áá¬ážááŸááºážááááºážáá»á¯ááºááŸá¯á áá áºááẠá¡ááœááºážááá¯ááºážá á¬ááœááºá á¬áááºážáá»á¬ážááᯠá¡ááœááºááá¯ážááŸááºážá á±áááºá
á¡ááŸá áºáá»á¯ááºáááº
á á»á±ážááœááºááœáẠDevOps áááááá¬áá»á¬áž áá¬ááŸáá·áºáá»á®ááŸáááŒá®áž áááºááá·áºá¡áá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááááºááŒá áºááŒá®áž áááºážááá¯á·ááᯠáááºááá·áºá¡áá»áááºááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºááááºááᯠáááááºáááºáá²á á±áááºá ááŒá®ážááŒáá·áºá á¯á¶áá±á¬ CI/CD ááá¯ááºááá¯ááºážá¡ááœáẠDevOps áááááá¬áá»á¬ážááᯠááœá±ážáá»ááºáááºá¡ááœáẠá€ááá¯ážááŸááºážáá±á¬áááºážááœáŸááºáá»ááºááᯠááá¯ááºáá¬áá«á
á¡áá»áá¯ážá¡á á¬ážáá«ážáá»áá¯ážá áá¯á¶ážá០áááááá¬áá»á¬ážááᯠááœá±ážáá»ááºááẠáá±áá»á¬áá«á á±á
- ááœá¶á·ááŒáá¯ážááá¯ážáááºáá±ážááŸáá·áºáááºáá±á¬ááºáá±ážáááááá¬áá»á¬áž
- automation áááááá¬áá»á¬ážááá¯á ááºážáááºáá«á
- ááŒáá·áºáá»ááºáá±ážáááááá¬áá»á¬áž
- Runtime áááááá¬áá»á¬áž
- áá°ážáá±á«ááºážáááááá¬áá»á¬ážá
á¡ááá á¡ááŒá¶ááŒá¯áá»ááº- á¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá«á
Zach Shapiro áá»á±ážáá°ážáááºáá«áááºá
source: www.habr.com