
á
áááşáá°ááťáŹá¸áĄáá˝ááş áĄáááˇáşááŤá¸áááˇáşááźááˇáş áááşá áááááŻáśá¸ DevOps áá˝ááşá¸áááşááᯠáááşááąáŹááşááŤá
DevOps áááş áĄáá˝ááşáážáąá¸áá˝áąá¸ááąáŹá ááťáááşáááşáážáŻááźááşááąáŹááşááźáŽá¸ ááźáżááŹáážáááąáŹ áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááŻááşáááşá¸á ááşááťáŹá¸áĄáá˝ááş panacea ááźá áşááŹáááşá áááŻáˇááąáŹáş áááşáááş DevOps áá˝ááş áĄáááşá¸áááşááťážááąáŹ áĄááááᏠáááŻáĄááşáááşá áááşá¸áááş DevOps áá˝ááşá¸áááşáá˛áˇáááŻáˇááąáŹ áááąáŹáááŹá¸ááťáŹá¸áážááˇáş áĄáááˇáşááŤá¸áááˇáşáá˝ááş áá áşááŻááᯠáááşáááŻáˇáááşááŽá¸ááááşááᯠáĄááťáŻáśá¸áááşáááşááźá áşáááşá á¤áááşáážáŹ ááźáŽá¸ááźááˇáşá áŻáśááąáŹ áááşá¸áá˝ážááşáááŻááşá ááťá˛áˇáá˝ááşáááŻááşááąáŹ "ááŤá¸" ááťážááŹááźá áşáááşá ááááŻááşá¸áá˛áˇ á áááŻááşááĄáąáŹááşá
ááťá˝ááşáŻááşá DevOps ááááşáááş
Citi Group áá˝ááş cloud ááťáŹá¸áážááˇáş áĄááŻááşááŻááşááźáŽá¸ Citi á cloud áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśááᯠá áŽááśáááˇáşáá˝á˛áááş IaaS áááşáĄááşáááŽááąá¸áážááşá¸ááᯠááŽáá˝ááşáá˛áˇáá°á¸ááąáŹáşáááşá¸ áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáá˝ááşá¸áááşááᯠáĄááąáŹááşá¸ááŻáśá¸ááźá áşáĄáąáŹááş áážááˇáş developer ááťáŹá¸áĄááźáŹá¸ áááşááťáąá¸áážáŻááᯠááźážááˇáşáááşáááşá¸ááᯠáĄááźá˛á áááşáááşá áŹá¸áá˛áˇáááşá Cloud Architecture áážááˇáş Infrastructure áĄáá˝ááş ááťá˝ááşáŻááşáááŻáˇá CTO Greg Lavender ááž á¤á áŹáĄáŻááşááᯠááťá˝ááşáŻááşáĄáŹá¸ áĄááźáśááźáŻááŤáááşá . áááşá¸áááş DevOps áĄááźáąááśáá°ááťáŹá¸ááᯠáážáá á˝áŹáážááşá¸ááźááźáŽá¸ ááášááŻáá˛áˇáááŻáˇáááşáááşá
áĄááąáŹááşáááş áááŹá¸áá˝ááş ááŻáášáááŽááťáŹá¸áááş ááŹá¸áážááşá¸áĄáá áşááťáŹá¸ááᯠáááşááťážááźáŹááźáŹ ááŻááşáá˝ážááşáááşááᯠááźááááş-
Amazoná Google áážááˇáş Netflix áááŻáˇáááş á¤ááťážááąáŹááşááᯠááźááˇáşááťááşáááş áááşáááŻáˇ á áŽááśááááşá¸á ááźáŽá¸ááąáŹáˇ áááŻá¸áážááşá¸ááŤáááş- áá°áááŻáˇáᏠááźáŽá¸ááźááˇáşá áŻáśááŻááŽá¸ááŤá¸ DevOps áá˝ááşá¸áááşáá áşááŻááᯠáááşáááŻáááşááŽá¸áááá˛áááŻááŹááᯠáá°áááŻáˇ áážáŹáá˝áąáá˝áąáˇáážááá˛áˇááŤáááşá
DevOps áááŻáˇáááźáąáŹááşá¸ááŽáĄáá Citi áá˝ááş ááťá˝ááşáŻááşáááŻáˇáĄáá˝ááş áĄáá˝ááşáá˝áŹááźáŹá¸ááŤáááşá áááŻáˇááąáŹááşáá˝ááş ááťá˝ááşáŻááşááĄáá˝á˛áˇáááş ááá°ááŽááąáŹáááşáááşá¸ááťááşááťáŹá¸ áážááá˛áˇááąáŹáşáááşá¸ ááťá˝ááşáŻááşáááŻáˇáááş áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááŹááŹáááŻáˇ áááŻááşáááŻááşáááŻáˇááąáŹááşááąá¸áá˛áˇááŤáááşá developer ááťáŹá¸áĄáŹá¸ááŻáśá¸áááş IBM WebSphere Application Server Community Edition áááŻáĄááźáąááśááŹá¸ááąáŹ áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááŹááŹáá áşááŻáᏠáĄááŻáśá¸ááźáŻáá˝ááˇáşáážááááşá ááąá¸áááŻáˇáááş áááźááŻááşáááşáááşá¸ ááźááŻá¸áááşá¸áážáŻááźááˇáşá ááŹááŹáááş âááźááŻáá˛â ááźáŽá¸áááŻááşá¸á ááťá˝ááşáŻááşáááŻáˇáĄááťááşá¸ááťááşá¸ âááŹááťááşá á˝áŹâ áážááážááŻááşá¸áááťáááşáááŻááşá¸á ááťá˝ááşáŻááşáááŻáˇáá˝ááş á ááşá¸áááşáážáŻááťáŹá¸áážááˇáşáĄáá° ááŻááşáĄááťáŻáśá¸áááşáážáŻ áááŻáśááąáŹááşááźááşá¸á áĄááťáááşááŻááş áá°áááŻááşáááŻááş ááąá¸áááŻáˇááźááşá¸ ááŻááşáááşá¸á ááşáážááˇáş áĄááŻááşáĄááťááŻáˇ áááŻáˇáááŻááş ááąáŹááşáááş áááŻáĄááşááťááşááťáŹá¸á áĄáá°áĄááŽááźááˇáş ááŻááşááąá¸áááŻáˇáážáŻááᯠááźáąááŹááśáááş áááşá¸áááşá¸ááážáááŤá
áá áşááŻáᯠáĄááąá¸áááźáŽá¸ááŻááşáááŻáˇáááŻáááşáááŻáᏠáážááşá¸ááŤáááşá ááźáŽá¸ááąáŹáˇ á áááşáá°áááŻááşáá° ááŻááşááąáŹáşáááŻááşáááşáá áşááąáŹááşááᯠáá˝áąáˇáá˛áˇáááşá ááťá˝ááşáŻááşáááŻáˇáááş áááááŻáśá¸ DevOps áá˝ááşá¸áááşááᯠáĄáá°ááá˝ áááşááŽá¸áááş ááŻáśá¸ááźááşáá˛áˇáááş - áá°áááş virtual machine áážááˇáş Tomcat application server ááᯠáááşáááşáá˛áˇááźáŽá¸ Jenkins á Atlassian Jira áážááˇáş BitBucket áááŻáˇáážááˇáş ááąáŤááşá¸á ááşá¸ááźááşá¸áĄááźááş á ááşá¸áááşáážáŻááťáŹá¸áážááˇáşáĄáá° ááŻááşáĄááťáŻáśá¸áááşáážáŻáááŻáˇááᯠááąáŹááşáá˝ááşááąá¸áá˛áˇááŤáááşá áááąáŹááťááşáĄáąáŹááşááźááşáá˛áˇáááş- ááťá˝ááşáŻááşáááŻáˇáááş áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáá˝ááşá¸áááşááᯠáĄááźááˇáşáĄááĄáááŻáĄááťáąáŹááşááŻááşááąáŹááşááźáŽá¸ áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááŹááŹáá˝ááş 100% áĄááŻááşááťáááşááŽá¸ááŤá¸ááážáááŹá¸ááźáŽá¸á á ááşá¸áááşáážáŻááťáŹá¸ááźááˇáş ááŻááşáá˝ážááşá¸ááźáŻáśáážáŻááᯠá áąáŹááˇáşááźááˇáşááźážááˇáşáááşáááŻááşáᏠGit ááŹááá˝á˛áá áşááŻááᯠJira ááąá¸áááŻáˇááźááşá¸áážááˇáş ááźáżááŹáážááˇáş ááťáááşáááşáááŻááşáááşá DevOps áá˝ááşá¸áááşáááŻáááşááąáŹááşáááş ááťá˝ááşáŻááşáááŻáˇáĄááŻáśá¸ááźáŻáááˇáşááááááŹáĄáŹá¸ááŻáśá¸ááŽá¸ááŤá¸áááş open source ááźá áşáááşá
áĄáážááşáážáŹá ááťá˝ááşáŻááşáááŻáˇáááş Jenkins áááŻáˇáááŻááş Ansible ááᯠáĄááŻáśá¸ááźáŻá áĄáááˇáşááźááˇáşáá˝á˛áˇá ááşá¸ááŻáśááťáŹá¸áááŻáááş áááťááˇáşááŻáśá¸ááąáŹááźáąáŹááˇáş áá˝ááşá¸áááşááᯠáááŻá¸áážááşá¸á áąáááşá ááŤááąáááˇáş ááťá˝ááşááąáŹáşáááŻáˇ áĄáąáŹááşááźááşáá˛áˇááŤáááşá ááááŹáá áĄááťááŻá¸áááşáá áşááŻáᯠáááŻáááŻááşáááşá (80/20 áááşá¸áĽáááą)á
DevOps áážááˇáş CI/CD Chain á áĄááťááşá¸ááťáŻááş ááąáŹáşááźááťááş
DevOps áá˝ááş ááá°ááŽááąáŹ áĄáááášááŤááşáá˝ááˇáşáááŻááťááşááťáŹá¸áážááááşá Agile áá˛áˇáááŻáˇ DevOps áá˝ááş ááá°ááŽááąáŹ ááŹááŹáááşááťáŹá¸ ááŤáááşáááşá áááŻáˇááąáŹáş áĄááťáŹá¸á áŻáááş áĄáąáŹááşááŤáĄáááášááŤááşáá˝ááˇáşáááŻááťááşáĄáŹá¸ áááąáŹáá°ááźááááˇáşáááş- DevOps áááş ááąáŹáˇááşáá˛ááşáá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸áááşá¸áááşá¸ áááŻáˇáááŻááş ááá ááşáááşá¸ááźá áşááźáŽá¸á ááąáŹáˇááşáá˛áá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸á áĄááááá°áážáŹ developer ááťáŹá¸áážááˇáş áĄááźáŹá¸áááşáááşá¸ááťáŹá¸á âáá°ááŽááąáŹáážááŻááşá¸áĄááťáŹá¸áá˝ááşâ áážááááˇáş áááşááťáąá¸áážáŻááᯠáááşááŽá¸áááşááźá áşááźáŽá¸á áááşááŻááşáááşá áŹá¸áááş áĄáááŻáĄááťáąáŹááşááŻááşááąáŹááşááźááşá¸ááźá áşáááşá áá°áááŻááşá¸á áá°áááŻáˇáĄááąáŹááşá¸ááŻáśá¸ááŻááşáááşá áááŻáˇááąáŹááşáážáŻáĄááźáááşááąáááŻá¸ááŹáááşá áĄááŻááşáá˛áˇááŻááşááŻááşá á˝ááşá¸áĄáŹá¸áááŻá¸ááŹáááşá áááŻááşááťáąáŹááŽáá˝áąáážáŻáááŻá¸ááŹáááşá
DevOps áááşáááşá¸ááťááşááᯠáááşááŽá¸áááş ááááááŹáá áşááŻáááşá¸áážááˇáş áááŻáśááąáŹááşááąáŹáşáááşá¸ áááşá¸áááŻáˇáááş ááážááááźá áş áááŻáĄááşááŤáááşá áááşá¸áááŻáˇáĄáá˛ááž áĄááąá¸ááźáŽá¸ááŻáśá¸áážáŹ á ááşáááşáááźááş ááąáŤááşá¸á ááşááźááşá¸áážááˇáş á ááşáááşáááźááş ááąá¸áááŻáˇááźááşá¸ (CI/CD) ááźá áşáááşá áááşáááşá¸ááťááşáá áşááŻá áŽáĄáá˝ááş áá˝ááşá¸áááşááťáŹá¸áá˝ááş ááá°ááŽááąáŹáĄáááˇáşááťáŹá¸áážááááş (áĽááᏠDEV (áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻ)á INT (ááąáŤááşá¸á ááşáážáŻ)á TST (á ááşá¸áááşááźááşá¸)á QA (áĄáááşáĄáá˝áąá¸áĄáŹáááśááťááş)á UAT (áĄááŻáśá¸ááźáŻáá°áááşááśáážáŻá ááşá¸áááşááźááşá¸)á STG (ááźááşáááşáážáŻ)á PROD (áĄááŻáśá¸ááźáŻáážáŻ)) á áááŻááşáááŻááşááŻááşá ááŹááťáŹá¸ááᯠáĄáááŻáĄááťáąáŹááşááŻááşááąáŹááşáááşá developer ááťáŹá¸áááş áĄáááşáĄáá˝áąá¸ááŻááşááᯠáááşááŽá¸áááŻááşáááşá áááşá¸ááᯠááąá¸áááŻáˇáááŻááşááźáŽá¸ áĄáá˝ááşááá° ááźááşáááşáááşááąáŹááşáááŻááşáááşá
á¤áážááşá áŻáá˝ááş open source ááááááŹááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá áĄáąáŹááşááąáŹáşááźááŤááŻáśáá˝ááş ááźááŹá¸áááˇáşáĄáááŻááşá¸ áĄáááˇáşááŤá¸áááˇáşááźááˇáş DevOps áá˝ááşá¸áááşáá áşáᯠáááşááŽá¸áááşá¸ááᯠááąáŹáşááźááŹá¸ááŤáááşá
ááŻááşáááşá¸á áááŻááşááźááĄáąáŹááşá
áĄáááˇáş 1- CI/CD ááááşááąáŹááşá¸
áááááŻáśá¸áĄááąáá˛áˇ CI/CD tool áá áşááŻáááŻááŤáááşá Jenkins áááş Java áá˝ááşááąá¸ááŹá¸ááŹá¸ááąáŹ MIT áááŻááşá ááşááážáááŹá¸ááąáŹ open-source CI/CD tool áá áşááŻááźá áşááźáŽá¸ DevOps áážáŻááşáážáŹá¸áážáŻááᯠáá°ááźááŻááşááťáŹá¸á áąáᏠCICD áĄáá˝ááş de facto standard ááźá áşááŹááŤáááşá
Jenkins áááŻááŹááŹáá˛á áááˇáşáá˝ááş áááşááąáŹááşáážáŻááťáŹá¸áážááˇáş ááááááŹááťááŻá¸á áŻáśáĄáá˝ááş áážáąáŹáşáááşááąáŹ ááááşá¸ááťáŻááşáážáŻ panel áá áşááŻáážááááşááᯠááźááşááąáŹááşááźááˇáşááŤá Jenkins áá˛áˇáááŻáˇ CI/CD ááááááŹáááş áá°áˇááŹááŹáá° áĄááŻáśá¸ááááşááąáŹáşáááşá¸ ááá°ááŽááąáŹááááááŹááťáŹá¸áážááˇáş áááşááąáŹááşáážáŻááťáŹá¸ááźááˇáş áááşá¸áááş áĄá á˝ááşá¸áááşááŹáááşá
Jenkins áĄááźááşá áĄááźáŹá¸ open source tools ááťáŹá¸á á˝áŹáážáááŤáááşá áá áşááŻááŻááᯠáá˝áąá¸ááťááşááŤá
á¤áááşáážáŹ DevOps ááŻááşáááşá¸á ááşáááş CI/CD ááááááŹáá áşááŻáážááˇáş áááşáááŻáˇáá°ááááşá¸á
áááˇáşáá˝ááş localhost áá˝ááş CI/CD tool áá áşáᯠáážááááşá áááŻáˇááąáŹáş ááŻááşá ááŹááťáŹá¸á á˝áŹ ááážáááąá¸ááŤá ááąáŹááşáá áşáááˇáşááᯠáááşááźááĄáąáŹááşá
áĄáááˇáş 2: ááŹá¸áážááşá¸áááˇáşáá˝ááşá¸ááźááşá¸á
CI/CD tool á áážáąáŹáşáááşáážáŻááᯠá ááşá¸áááşáááş áĄááąáŹááşá¸ááŻáśá¸ (áážááˇáş áĄáá˝ááşááŻáśá¸) áááşá¸áááşá¸áážáŹ áĄáááşá¸áĄááźá áş ááááşá¸ááťáŻááşáážáŻ á áŽááśáááˇáşáá˝á˛áážáŻ (SCM) ááááááŹáá áşááŻáážááˇáş ááąáŤááşá¸á ááşá¸áááş ááźá áşáááşá áĄáááşááźáąáŹááˇáşááŹá¸áážááşá¸ááááşá¸ááťáŻááşáážáŻáááŻáĄááşááááşá¸á ááťážáąáŹááşáá˝ážáŹáááşááąáááşáááŻááŤá ááŻáˇá áááş áááşá¸ááᯠJavaá Pythoná C++á Goá Rubyá JavaScriptá áááŻáˇáááŻááş áážááşá¸áážááˇáş áážááşá¸áááşááŤááąáŹ áĄááźáŹá¸ááŹááŹá ááŹá¸ááźááˇáş ááąá¸ááŤá áááşááąá¸ááąáŹáĄááŹááᯠsource code ááŻááąáŤáşáááşá áĄá áááŻááşá¸áá˝ááşá áĄáá°á¸áááźááˇáş áááşáá áşááąáŹááşáááşá¸ áĄááŻááşááŻááşááąááťážááş áĄááŹáĄáŹá¸ááŻáśá¸ááᯠlocal directory áá˝ááş ááááşá¸áááşá¸áááŻááşáááşá áááŻáˇááąáŹáş áááąáŹááťááşááźáŽá¸áá˝áŹá¸ááŹáááşáážááˇáşáĄááťáž áá°ááťáŹá¸ááŤáááşááŹáááşáážááˇáşáĄááťážá áááşáááş ááŻááşááźáąáŹááşá¸áá˛áážáŻááťáŹá¸ááᯠááťážááąáááş áááşá¸áááşá¸áá áşáᯠáááŻáĄááşááąáŹáşáááşá¸ áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸ááᯠááąáŤááşá¸á ááşá¸áááˇáşáĄá፠áá˝á˛áá˝á˛áážáŻááťáŹá¸ááᯠáážáąáŹááşáážáŹá¸ááŤá áááŻáˇáĄááźááş áááşáááş áĄáááşáá°á¸ááźááşá¸ááťáŹá¸áááŻáĄááŻáśá¸áááźáŻáᲠááŻááşáááŻááşááťáŹá¸áĄáá˝ááş ááąáŹáşááŽáá°á¸áááˇáşááźááşá¸áááşá¸áááşá¸ááᯠáĄááŻáśá¸ááźáŻááźááşá¸áááźáŻáᲠááááşááŹá¸áážááşá¸ááťáŹá¸ááᯠáá áşáááşá¸áá áşááŻáś ááźááşáááşááá°áááş áááŻáĄááşááŤáááşá
ááźáŽá¸ááąáŹáˇ ááŽáážáŹ SCM áááŤáááş áááşááąááŹááááŻá SCM áááş ááŻááşááᯠrepositories áá˝ááş ááááşá¸áááşá¸ááŹá¸ááźáŽá¸ áááşá¸áááŹá¸áážááşá¸ááťáŹá¸ááᯠá áŽááśáááˇáşáá˝á˛áᏠdeveloper ááťáŹá¸áĄááźáŹá¸ áááşá¸ááᯠáážááážááŻááşá¸ááąá¸áááşá
SCM ááááááŹááťáŹá¸á á˝áŹáážááááşá áááŻáˇááąáŹáş Git áááş de facto á áśáĄááźá áşáááŻááşáááşáááşá áĄá˛ááŤááᯠááŻáśá¸áááŻáˇ áĄááźáśááąá¸ááťááşááŤáááşá ááŤááąáááˇáş áááźáŹá¸áá˝áąá¸ááťááşá ááŹáá˝áą áážááááşá

á¤áááşáážáŹ SCM áááŻáááˇáşááźáŽá¸ááąáŹááş DevOps áááŻááşáááŻááşá¸áááŻáśáááşá¸ááášááŹááşááźá áşáááşá
CI/CD ááááááŹáááş áááşá¸ááźá áşááŻááşááᯠáĄááşááŻááşááŻááşááźááşá¸áážááˇáş ááąáŤááşá¸ááŻááşááŻááşááźááşá¸áážááˇáş áĄáá˝á˛áˇáá°á¸ááąáŤááşá¸ááąáŹááşáá˝ááşááźááşá¸áááŻáˇááᯠáĄáááŻáĄááťáąáŹááşááŻááşááąáŹááşáááŻááşáááşá ááááŻá¸ááŤáá°á¸? áááŻáˇááąáŹáş áááŻáĄá፠áááşá¸ááąáŤááşá¸ááťáŹá¸á á˝áŹááąáŹ áĄááŻáśá¸ááźáŻáá°ááťáŹá¸ áážá áşáááşááąáŹ á¤ááž áĄááŻááşááŻááşááąáŹ áĄááşáááŽááąá¸áážááşá¸ááᯠáááşáááŻáˇ ááźáŻááŻááşááááşáááşá¸á
áĄáááˇáş 3- Automation Tool áááŻáááşááąáŹááşááŤá
áĄááŹáĄáŹá¸ááŻáśá¸á ááźá áşáááˇáşáááąáŹááşááŤáá˛á áááşáááş ááŻááşááᯠáĄááşááŻááşááŻááşáááŻááşááźáŽá¸ áĄáááşá¸áĄááźá áşááááşá¸ááťáŻááşáážáŻáá˝ááş áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸ááᯠááŻááşááąáŹááşáááŻááşááźáŽá¸ áááşáážááˇáşáĄáá° ááŻááşááąáŹááşáááş áá°áááşááťááşá¸ááťáŹá¸ááᯠááááşááźáŹá¸áááŻááşáááşá ááŤááąáááˇáş áááˇáşáážáŹ áĄááşááşááážáááąá¸ááŤá áááşá¸ááᯠáááşáĄááşáááŽááąá¸áážááşá¸áá áşááŻáĄááąááźááˇáş ááźááˇáşááąáááşáĄáá˝ááş áááŻáˇáááŻááş áááşáááşáááŻááşá áąáááş á áŻá ááşá¸ááźáŽá¸ ááŻááşáááŻá¸ááŹá¸ááááşááźá áşáááşá (JavaScript áááŻáˇáááŻááş PHP áá˛áˇáááŻáˇ ááŹááŹááźááşááŹá¸ááąáŹ ááááŻááááşá¸áááşá¸ááŹááŹá ááŹá¸ááᯠááźáŻá áŻáááş ááááŻáĄááşááŤá)
build automation tool áááŻááŻáśá¸ááŤá áááşáá˝áąá¸ááťááşáááˇáş áááşáááˇáşááááááŹáááŻááááŻá áááşá¸áááş áážááşáááşááąáŹááąáŹáşáááşáá˝ááş ááŻááşááᯠá áŻá ááşá¸ááźáŽá¸ áĄáááŻáĄááťáąáŹááş áážááşá¸áááşá¸ááźááşá¸á á áŻá ááşá¸ááźááşá¸á á ááşá¸áááşááźááşá¸áážááˇáş ááąá¸áááŻáˇááźááşá¸áááŻáˇ ááźáŻááŻááşáááşááźá áşáááşá Build tools ááťáŹá¸áááş ááŹááŹá ááŹá¸áĄáááŻááşáá˝á˛ááźáŹá¸ááąáŹáşáááşá¸ áĄáąáŹááşá፠open source áá˝áąá¸ááťááşá ááŹááťáŹá¸ááᯠáĄááťáŹá¸áĄáŹá¸ááźááˇáş áĄááŻáśá¸ááźáŻááŤáááşá

ááźáŽá¸ááźááˇáşá áŻáśááąáŹ! ááᯠCI/CD tool áááş áááşá¸áááŻáˇááᯠáááşááąáŹááşáááşáĄáá˝ááş áĄáááşá¸áĄááźá áşááááşá¸ááťáŻááşáážáŻáá˝ááş build automation tool configuration files ááᯠáááˇáşáá˝ááşá¸áááŻááşááźááŤá ááŻáˇá
ááąáááŻáˇááąáŹááşá¸áááşá ááŤâááąáááˇáşâ ááŤâáá˝áąáĄááŻááşâááŻááşâáááŻáˇ áááşâáážáŹáá˛á
áĄáááˇáş 4: Web Application Server
áááŻáˇááźáąáŹááˇáşá áááˇáşáá˝ááş ááŻááşáááŻá¸ááŹá¸ááąáŹ áááŻááşááᯠááŻááşááąáŹááşáááŻááşáááş áááŻáˇáááŻááş ááŻááşáá áşáááŻááşáááşá áĄááşáááŽááąá¸áážááşá¸áá áşááŻáááş áĄáážááşááááşáĄááŻáśá¸áááˇáşáááşáĄáá˝ááşá áááşá¸áá˝ááş áááşááąáŹááşáážáŻ áááŻáˇáááŻááş áĄááşááŹááąáˇá áşáá áşááťááŻá¸ááťááŻá¸áážáááááşá áááŻáˇááąáŹáş áááşá¸ááᯠáá áşááąááŹááŹáá˝ááş ááŹá¸áááşáááŻáĄááşáááşá
áááşáĄááşáááŽááąá¸áážááşá¸ááᯠáááşáĄááşáááŽááąá¸áážááşá¸ááŹááŹáá˝ááş áááşááśááťááşá¸ááááŻááşáááşá áĄáááŽááąá¸áážááşá¸ááŹááŹáááş áááşááŻááşáááŻá¸ááŹá¸ááąáŹ ááŻáášááááąáá áááşáááşáážáŻ áĄááşááŹááąáˇá áşááťáŹá¸áážááˇáş áááşáááşááąáŹááşáážáŻááťáŹá¸ááᯠsocket áá áşááŻááąáŤáşáá˝ááş ááąáŹáşááŻááşáááŻááşáááˇáş áááşáááşá¸ááťááşááᯠááśáˇáááŻá¸ááąá¸áááşá áĄáááŽááąá¸áážááşá¸ááŹááŹááᯠáááˇáşáá˝ááşá¸áááş áááşáááş HTTP ááŹááŹáážááˇáş áĄááźáŹá¸áááşáááşá¸ááťááşáĄáááşá¸áááş (áĽáááŹá ááááá ááşáá áşááŻ) áááŻáĄááşááŤáááşá áĄááŻááąáŹááąáŹáááşááąáŹáˇ áááşáá˝áŹá¸áááşá¸áá˛áˇ ááŤáá˝áąáĄáŹá¸ááŻáśá¸ááᯠáááŻááşáá˝ááşááźáąáážááşá¸ááąáááşáááŻáˇ áááşááąáŹááşáááŻááşááĄáąáŹááş (áĄáąáŹááşáážáŹ áá˝ááşááááşááŹáá˝áąáĄááźáąáŹááşá¸ ááźáąáŹááąáááˇáş)á
áá˝ááˇáşááŹá¸ááąáŹ áááşáĄááşáááŽááąá¸áážááşá¸ááŹááŹááťáŹá¸á á˝áŹáážááááşá
ááťá˝ááşáŻááşáááŻáˇáá˝ááş áĄááŻááşááŻááşááŻááŽá¸ááŤá¸ááźá áşááąáŹ DevOps áá˝ááşá¸áááşáá áşáᯠáážááážááˇáşááźáŽá¸ááźá áşáááşá áĄááŻááşááąáŹááşá¸á
áá°áĄáá áááşáááş á¤ááąááŹáá˝ááş áááşáááŻááşááźáŽá¸á áááŻáˇááąáŹááş áááşá¸ááᯠáááşáááŻááşáááŻááş áááŻááşáá˝ááşáááŻááşáááşá áááŻáˇááąáŹáş ááŻááşá áĄáááşáĄáá˝áąá¸áážááˇáş áááşáááşá ááźáąáŹáááŻáááťááŻá¸áááşááŤáááşá
áĄáááˇáş 5- á ááşá¸áááşáá˝ážááşá¸ááźáŻáśáážáŻ
á ááşá¸áááşááźááşá¸áááş áĄááťáááşáážááˇáşááźááŻá¸á áŹá¸áĄáŹá¸ááŻááşáážáŻááťáŹá¸á á˝áŹáá°áááąáŹáşáááşá¸ ááŻáśá¸á á˝á˛áá°ááťáŹá¸á áááşááťáąáááşá áąáááş ááŻááşáááŻááťááşááťááşá¸áážáŹáá˝áąááźáŽá¸ ááŻááşááᯠááźážááˇáşáááşááźááşá¸á áááŻááąáŹááşá¸ááŤáááşá á¤áááşáá˝ááşááťááşáĄáá˝ááşá ááŻááşáááŻá ááşá¸áááşááŻáśááŹáá áááşá¸ááᯠáááŻáááŻááąáŹááşá¸áá˝ááşáĄáąáŹááşááźáŻááŻááşáááşá¸áááŻáááşá¸ áĄááźáśááąá¸áááˇáş open tools ááťáŹá¸á á˝áŹáážáááŤáááşá CI/CD ááááááŹáĄááťáŹá¸á áŻáááş á¤ááááááŹááťáŹá¸áá˝ááş ááááşáááŻá¸áááŻááşááźáŽá¸ ááŻááşáááşá¸á ááşááᯠáĄáááŻáĄááťáąáŹááşááŻááşááąáŹááşáááŻááşáááşá
á ááşá¸áááşááźááşá¸ááᯠáĄáááŻááşá¸áážá áşáááŻááşá¸ áá˝á˛ááźáŹá¸ááŹá¸áááş- á áŹááąá¸áá˝á˛ááťáŹá¸ ááąá¸ááŹá¸ááźááşá¸áážááˇáş áĄááąáŹááşáĄáááşááąáŹáşááźááşá¸áĄáá˝ááş á ááşá¸áááşááźááşá¸ áá°ááąáŹááşááťáŹá¸áážááˇáş ááŻááşáĄáááşáĄáá˝áąá¸ááᯠááźážááˇáşáááşáááş áĄááááşáĄááźá˝ááşááŤáááˇáş ááááááŹááťáŹá¸á
á ááşá¸áááşááźááşá¸ááąáŹááşááťáŹá¸
áĄáááşáĄáá˝áąá¸ áĄááźáśááźáŻááťááşááťáŹá¸ááŤááąáŹ ááááááŹááťáŹá¸
C++ áážááˇáş C# áááŻáˇáááş áá°áááŻááşááźá áşáááş (GCC áááş open source ááźá áşááąáŹáşáááşá¸) ááźá áşááąáŹááźáąáŹááˇáş á¤ááááááŹááťáŹá¸áážááˇáş framework áĄááťáŹá¸á áŻááᯠJavaá Python áážááˇáş JavaScript áĄáá˝ááş ááąá¸ááŹá¸ááŹá¸ááŤáááşá
ááťá˝ááşáŻááşáááŻáˇáááş á ááşá¸áááşáážáŻáááŻááşáᏠááááááŹááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááŹá¸ááźáŽá¸ ááᯠDevOps áááŻááşáááŻááşá¸áááş áááşáááşá¸á áŹááĄá áá˝ááş ááŻáśáážááˇáşáá°áááˇáşáááşá
ááąáŹááşáááşáĄáááˇáşááťáŹá¸
кОнŃоКноŃŃ
ááťá˝ááşááąáŹáşáĄáááşáááźáąáŹáá˛áˇááááŻáá˛á áĄááşáááŽááąá¸áážááşá¸ááŹááŹááᯠvirtual machine áááŻáˇáááŻááş ááŹááŹáá áşááŻáá˛áážáŹ áááşááśááŹá¸áááŻááşááąáááˇáş containers áá˝áąá áááŻáá°ááźááŻááşááťáŹá¸ááŤáááşá
? áĄáááŻááťáŻááşááźáąáŹáááťážááş virtual machine áá áşááŻáá˝ááşá operating system áááş application áááş ááąááŹáááŻáá°ááąáˇáážáááźáŽá¸ container áá áşááŻáááş ááťáŹá¸ááąáŹáĄáŹá¸ááźááˇáş library áážááˇáş configuration áĄáááşá¸áááşááźááˇáş ááŻáśááąáŹááşááŤáááşá áĄááťááŻáˇááá ášá ááťáŹá¸áá˝ááşá virtual machines ááťáŹá¸áááş ááážááááźá áşáááŻáĄááşááąáŹáşáááşá¸ áá˝ááşááááşááŹáááş áĄáááŻááŻááşááťá ááááşááážááᲠááŹááŹáážááˇáşáĄáá° áĄáááŽááąá¸áážááşá¸ááᯠááŹá¸áážááááŻááşááŤáááşá
áá˝ááşááááşááŹááťáŹá¸áĄáá˝ááşá áĄááźáŹá¸áá˝áąá¸ááťááşá ááŹááťáŹá¸ áážáááąáŹáşáááşá¸ Docker áážááˇáş Kubernetes ááᯠááťáŹá¸ááąáŹáĄáŹá¸ááźááˇáş áážáŹáá°ááźáááşá
Docker áážááˇáş Kubernetes áĄááźáąáŹááşá¸ ááąáŹááşá¸ááŤá¸ááťáŹá¸ááᯠáá˝ááş áááşáážáŻááŤá :
Middleware áĄáááŻáĄááťáąáŹááşá áá áşááŻáśá¸ááááááŹááťáŹá¸
ááťá˝ááşáŻááşáááŻáˇá DevOps áá˝ááşá¸áááşáááş áá°á¸ááąáŤááşá¸áááşááąáŹááşáážáŻáážááˇáş áĄááşáááŽááąá¸áážááşá¸áá áşááŻááąá¸áááŻáˇááźááşá¸áĄááąáŤáş áĄáŹááŻáśá ááŻááşááŹá¸ááąáŹáşáááşá¸ DevOps ááááááŹááťáŹá¸ááźááˇáş áááşááŻááşááąáŹááşáááŻááşáááˇáş áĄááźáŹá¸á áááşáááşá áŹá¸áá˝ááşáĄááŹááťáŹá¸áážáááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáşá Middleware áĄáááŻáĄááťáąáŹááşááŻááşááąáŹááşááźááşá¸ááááááŹááťáŹá¸ááŻáááşá¸ááááźáááˇáş Code (IaC) ááááááŹááťáŹá¸áĄááźá áş áĄááźáąááśáĄááąáŹááşáĄáŚááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááŤá á¤ááááááŹááťáŹá¸áááş áĄáááşáááşá¸ááąáŹáˇááşáá˛áĄáá˝ááş áááşáááşáážáŻá á áŽááśáááˇáşáá˝á˛áážáŻáážááˇáş áĄááźáŹá¸ááŻááşááąáŹááşá ááŹááťáŹá¸ááᯠáĄáááŻáĄááťáąáŹááşááŻááşááąáŹááşáááş áá°ááŽááąá¸áááşá áĽáááŹáĄáŹá¸ááźááˇáşá áĄáááŻáĄááťáąáŹááşá áá áşáá°á¸ááşáá áşááŻáááş áĄáááŽááąá¸áážááşá¸ááťáŹá¸ (áááşáĄááşáááŽááąá¸áážááşá¸ááŹááŹá ááąááŹááąáˇá áşá á áąáŹááˇáşááźááˇáşááąá¸ááááááŹááťáŹá¸) ááᯠáážááşáááşááąáŹáá˝á˛áˇá ááşá¸ááŻáśááťáŹá¸ááźááˇáş áá°áááŻááşááźáŽá¸ áááşá¸áááŻáˇááᯠáĄáááŽááąá¸áážááşá¸ááŹááŹáááŻáˇ áá˝ááşá¸áááŻáˇáááŻááşáááşá
á¤áááşáážáŹ open middleware automation tools ááťáŹá¸áĄáá˝ááş áá˝áąá¸ááťááşá ááŹáĄááťááŻáˇááźá áşáááşá

ááąáŹááşá¸ááŤá¸ááťáŹá¸áá˝ááşáĄááąá¸á áááş :
áĄááŻááŹáá˛
ááŤá ááąáá˛ááąáŹááşáá˛áˇ ááááşááťáŹá¸áá˛á DevOps áá˝ááşá¸áááşáááş áááŻáááŻááŻááşááąáŹááşáááŻááşáááşá CI/CD ááááááŹááźááˇáş á áááşááźáŽá¸ áááˇáşáĄááŻááşáááŻáááŻáá˝ááşáá°á áąáááş áááşáĄáááŻáĄááťáąáŹááşááŻááşááąáŹááşáááŻááşáááˇáş áĄááźáŹá¸áĄááŹááťáŹá¸ááᯠááźááˇáşáážáŻááŤá áĄááźáąáŹááşá¸áááąáˇááŤáážááˇáş ááááąáŹááşááąáŹ áá°á¸ááąáŤááşá¸ááąáŹááşáá˝ááşáážáŻáĄáá˝ááşá
á¤áááşáážáŹ á áááşáá°ááťáŹá¸áĄáá˝ááş DevOps ááąáŹááşá¸ááŤá¸ááąáŹááşá¸áĄááťááŻáˇááźá áşáááşá
Open agile tools ááťáŹá¸áážááˇáşáĄáá° DevOps áááŻáááşá¸ ááąáŤááşá¸á ááşáááŻááşáááş-
source: www.habr.com
