
CI ááááááŹááťáŹá¸áážááˇáş CI áááş áĄáááşááźáąáŹááˇáş ááŻáśá¸áááźáŹá¸ááŹá¸áááşááᯠáá˝áąá¸áá˝áąá¸ááźááˇáşááĄáąáŹááşá
CI áááş áááşáááˇáşááŹááťááşáážáŻáĄááťááşááᯠááźáąáážááşá¸áááş áááşáá˝ááşááááşá¸á áĄááŻááşááŽááŹá áááşáááŹááá˛á áááşá¸áááş áĄááŻááşááŻááşááźáąáŹááşá¸ ááąáŹááşááŻáśá¸áĄáááşááźáŻááťááşááťáŹá¸á áĄáááşáááşá¸á áááˇáşáá˝ááş áááˇáşáá˝ááşá¸ááŹá¸áááˇáş Jenkins ááťážááŹáááŻááşáᲠááááˇáşáááşáá˝áąáˇááᯠáááşáááşáááŻáˇáááááŻááşááááşá¸á
Continuous Integration áĄááźáąáŹááşá¸ááźáąáŹáááŻáˇ á áááşáá°á¸á áá˝ááşáá˛áˇáá˛áˇ áá áşáážá áşá áĄááŻááşáá áşááŻáĄáá˝ááş áĄááşááŹááťá°á¸ááŻááşá¸á ááťá˝ááşááąáŹáˇáşáᎠááąáŹááşááŹáááşá ááťá˝ááşááąáŹáş ááŻáášááᎠ10-15 ááŻáá˛áˇ á ááŹá¸ááźáąáŹáá˛áˇááźáŽá¸ áá°áááŻáˇáá˛á áá áşáŚá¸áááşá¸á CI áááŻáᏠááŹáá˛áááŻáᏠáážááşá¸áážááşá¸áááşá¸áááşá¸ áážááşá¸ááźáááŻááşáá˛áˇááźáŽá¸ áá°áááŻáˇáážáŹ ááážááá°á¸áááŻááŹááᯠáá°áááŻáˇ áááşáááŻááŹá¸áááşáá˛áˇáá˛á ááťááşáá°ááťáŹá¸áááş Jenkins áĄááźáąáŹááşá¸ááᯠáĄáááášááŤááşáá˛áˇ áá˛áááŻááźáááşá đ ááąáŹááşá¸ááźáŽá ááťá˝ááşáŻááşáááŻáˇáá˝ááş Jenkins áážááááşá áááşá¸áááş CI áááşááąáŹááşáááşá ááŽááąáŹááźáąáŹááťááşáážáŹá Continuous Integration áĄáážááşááááşá ááŹáá˛á Jenkins áá˛áˇ áĄááŹá¸áá°ááááááŹáá˝áąá ááŹááźáąáŹááˇáş áĄá˛ááŽáˇááťáááşáááşáážáŻáĄáŹá¸áááşá¸áááŹáá˛áááŻááŹááᯠáážááşá¸ááźáááŻáˇ ááźááŻá¸á áŹá¸ááŤáááşá

ááŽááąáŹáˇ CI áááŻáá˛áˇ á ááŹá¸ááŻáśá¸ááᯠááźáŹá¸áá˛áˇáĄá፠ááŹááᯠáááááááá˛á áá°áĄááťáŹá¸á áŻá Jenkinsá Gitlab CIá Travis á áááşáááŻáˇááᯠáĄáááşááźáŽá¸ááźáááşá

ááťá˝ááşááąáŹáşáááŻáˇá Google áááŻáááşááąáŹááş ááŽááááááŹáá˝áąááᯠááąá¸ááŤááááˇáşáááşá

áááşááááąáŹáá°ááťáŹá¸ááᯠáááşááąá¸ááŤáá ááááááŹááťáŹá¸ááᯠá áŹáááşá¸ááźáŻá áŻááźáŽá¸ááŤáá áááşá Pull Request á áááşááąáŹááşááźáŽá¸ á ááşá¸áááşáážáŻááťáŹá¸ ááŻááşááąáŹááşáááˇáşáĄá፠CI ááźá áşáááşáᯠáááşá¸áááŻáˇá áááˇáşáĄáŹá¸ ááźáąáŹááźááááˇáşáááşá

á ááşáááşáááźááş ááąáŤááşá¸á ááşá¸ááźááşá¸áááş ááŹááá˝á˛áá áşááŻáá˝ááş á ááşá¸áááşáážáŻááťáŹá¸ááźááˇáş ááááááŹááťáŹá¸ áááŻáˇáááŻááş áááşááąáŹááşáážáŻááťáŹá¸áĄááźáąáŹááşá¸ áááŻááşááŤá Continuous Integration áááş ááŻááşáĄáá áşá áááźáŹáá ááąáŤááşá¸á ááşá¸ááźááşá¸á áĄááąáˇáĄááťááˇáşááźá áşááźáŽá¸ Jenkinsá GitLab áááŻáˇáááŻááş áĄááźáŹá¸áĄááŹááťáŹá¸ ááááŻáĄááşááŤá

ááźáŽá¸ááźááˇáşá áŻáśááąáŹ CI áááŻáśáááşá¸ááášááŹááşááᯠááťá˝ááşáŻááşáááŻáˇáááŹá¸áááşááŽá áááşá¸áážááˇáşáááşáááşááźáŽá¸ ááąáŤáşááąáŤááşááŹáá°ááťáŹá¸á áĄááźáąáĄááąááᯠáŚá¸á á˝áŹ á áąáˇá áąáˇáá˝áąá¸ááźáŽá¸ ááźáąáážááşá¸áááş ááźááŻá¸á áŹá¸ááąááąáŹ ááąáááŹááᯠááŹá¸áááşááźááŤá ááŻáˇá

áĄáá˝á˛áˇáááŻááş áááşáá˝á˛ááŻááşááá˛áˇ ááŹááťááşáážáŻááᯠáá°áááŻáˇ ááźáąáážááşá¸ááąá¸áááşá

áĄáá˝á˛áˇááťáŹá¸áá˝á˛áˇá ááşá¸ááŹáá˝ááş developer ááťáŹá¸áááşáááŻááşááááˇáş á áááşááąáŤáşáážáŻááťáŹá¸ áĽáááŹáĄááťááŻáˇááᯠááźááˇáşááźááŤá ááŻáˇá ááťá˝ááşáŻááşáááŻáˇáá˝ááş áááąáŹááťááşáá áşááŻá Git áá˝ááş ááŹá ááŹááŹááá˝á˛áá áşááŻáážááˇáş developer áážá áşáŚá¸áážááááşáááŻááźááŤá ááŻáˇá

áááŻáˇááźáąáŹááˇáş áá°áááŻáˇáááş áĄááźá˛áááşá¸ ááŻááşááąááťáĄáááŻááşá¸ áĄááŻááşáá˝áŹá¸ááźáááşá áá°áááŻáˇáááş Zhir áá˝ááş áĄááŻááşáá áşááŻáá°áᏠáĄááşášááŤáááşááŹááá˝á˛áá áşááŻááᯠáááşááŽá¸áᏠááŻááşááᯠá áááşááąá¸ááŹá¸áá˛áˇáááşá

áá áşááŻá áĄááşášááŤáááşááᯠáááŻááźááşá áąááźáŽá¸ áááşá¸ááᯠááŹá ááŹáááŻáˇ ááąáŤááşá¸áááˇáşáááŻááşáááşá

ááŻááá developer áááş áĄááťáááşáááŻááźáŹáááşá ááąáŹááşáááŻááşá¸áá˝ááş ááąáŹááşááŹááźáŽá¸ áááááášáááźá áşáá˛áˇáááşá áááŻá á áŽá¸áá˝áŹá¸ááąá¸ááŻááşáááşá¸áááŻáĄááşááťááşááᯠáĄáá˝ááşááąáŹááşáááˇáşáĄá áŹá¸á ááąáŹáˇááşáá˛áĄááşááťááşááŽááŹáááş áááááášáááťáŹá¸ááᯠááźáąáážááşá¸ááŹáá˝ááş áááşá¸áááŻáˇááĄááťáááşáážááˇáş á á˝ááşá¸áĄááşááᯠáĄááŻáśá¸ááźáŻáááşá

áááşááĄááşášááŤáááşááᯠááťážááąááŹá¸ááąáŹááŹá ááŹáážááˇáş ááąáŤááşá¸á ááşá¸áááş áááŻááááşáá˛ááąááąá áááşá¸áá˝ááş ááťá˝ááşáŻááşáááŻáˇ áĄááťáááşáááŻááźáŹááąááźá áşáááşá ááźáŽá¸ááąáŹáˇ ááťá˝ááşááąáŹáş áááŻá¸áááŻá¸áážááşá¸áážááşá¸ áĽáááŹáá áşáᯠááąá¸áá˛áˇáááşá á¤áááşáážáŹ developer áážá áşáŚá¸ááŹáážáááąáŹ áĽáááŹáá áşááŻááźá áşáááşá áááŻáˇááąáŹáş ááŻáášáááŽáážá áá° ááá áá á áááŻáˇáááŻááş ááá áááŻáˇáááş áá°ááŽááąáŹ áááŻáážáąáŹááşááŻáśáááŻáˇ á áŹááąá¸ááąááťážááş á áááşáá°á¸ááźááˇáşááŤá ááŽáááááášááá˝áąáĄáŹá¸ááŻáśá¸ááᯠááźáąáážááşá¸ááᏠáá°á¸áá˝ááşáá˝áŹá¸ááááˇáşáááşá

ááŤáááąáŹáˇ áĄáááşá¸áááşáá˝á˛ááźáŹá¸áá˛áˇ ááá ášá áá áşááŻááŤá ááťá˝ááşáŻááşáááŻáˇáá˝ááş áá áşááŻááŻááᯠááŻááşááąáŹááşááąááąáŹ ááŹá ááŹáážááˇáş ááąáŹáˇááşáá˛ááąá¸ááŹá¸áá° ááťáŹá¸á á˝áŹáážááááşá

áĄáááŻááşá¸áĄáááşáá áşááŻá áŽááᯠáááşááŽá¸áá˛áˇááźáááşá

áá°áááŻáˇáá˛á áá áşááąáŹááşá ááąáŤááá˝ááşááźáŽá¸ áĄááŹáĄáŹá¸ááŻáśá¸ áĄáááşááźáąáá˝áŹá¸ááąáŹáˇ áá° áĄááŻááşááźáŽá¸áá˝áŹá¸áááşá

á¤áĄááąáŹáĄáá˝ááşá¸á ááŻááá developer áááş áááşá¸áááŻáˇáááŹáááşááᯠáááşááźáá˛áˇáááşá áááşá¸áááŻáˇá áááşá¸ááᯠááźááşáááşááŻáśá¸áááşáááş áááşáá˝ááşá¸áá˛áˇáááşáᯠáááŻááźááŤá ááŻáˇá ááŻáášáááŽááťáŹá¸á á˝áŹáá˝ááş ááźááşáááşááŻáśá¸áááşááźááşá¸ááŻááąáŤáşááąáŹ áĄááąáˇáĄááťááˇáşáá áşááŻáážááááşá áá áşáááşáá˝ááşá á¤áĄááąáˇáĄááťááˇáşáááş ááąáŹááşá¸áá˝ááşááźáŽá¸ áĄááŻáśá¸áááşááąáŹáşáááşá¸ áĄááźáŹá¸áá áşáááşáá˝ááşá áááşá¸áááş ááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ áááźáŹáá áážáąá¸áá˝áąá¸á áąáááşá áĄááąá¸á áááşááᯠááťá˝ááşáŻááşáááŻáˇ áááźáąáŹááŤá áááŻáˇááąáŹáş á¤áááşáážáŹ áááŻá¸áá˝áŹá¸ááąáŹ ááźááşáááşááŻáśá¸áááşááźááşá¸ááŻááşáááşá¸á ááşááᯠáŚá¸áááşá áąáááˇáş áĽáááŹááąáŹááşá¸áá áşááŻááźá áşáááşá ááźááşáááşááŻáśá¸áááşáááşáĄáá˝ááş áá˝á˛ááŻááşáááş ááąáŹááşá¸áááŻááťááşááᯠáááş áááşáá˝ááşá¸áá˛áˇáááşá developer áá˝ááş áĄááźáŹá¸ááŻááşá ááŹááážáááŤá áá°áááŻáˇááŹááŻááşááźááá˛á áá°áááŻáˇá áááźáŹá¸áĄááŻááşáá˝áąááᯠá ááŻááşáááşá

á¤áĄááąáŹáĄáá˝ááşá¸á ááŻááá developer áááş áĄááźáŹá¸áĄááŹáá áşááŻááᯠááźáŻááŻááşáá˛áˇáááşá

ááááá áşááŻá ááááááŹáááşááᯠááźáŽá¸ááźáąáŹááşáá˛áˇáááşá

áĄááťáááşáĄáááşááźáŹááźáŽá¸ááąáŹááşá áá°áááźááşáááşááŻáśá¸áááşáážáŻááᯠá ááşá¸áááşááźáŽá¸ ááąáŤááşá¸á ááşá¸áááş ááźááŻá¸á áŹá¸áááşá áĄáááˇáşááźáąáŹááˇáşáááşá¸á áááááášáááťáŹá¸á á˝áŹááᯠáá°ááźáŻáśáá˝áąáˇááááşá ááŹááźáąáŹááˇáşáá˛? áááşá¸ááá˝á˛áááşááąáŹááşá¸áááŻáážáŻááᯠááźááşáááşááŻáśá¸áááşááąááťáááşáá˝ááşá ááŻááşáá˝ááş ááťáŹá¸á á˝áŹááźáąáŹááşá¸áá˛ááąááźáŽááźá áşáááşá
áááááášááá˝áąáĄááźááş áááşáá˝ááşááąá¸ááźáżááŹáááşá¸ áážáááąá¸áááşá áááˇáşááŹááá˝á˛áááş ááźááşáááşááŻáśá¸áááşááźááşá¸ááᯠáááŻááşá¸ááśáˇááŹá¸á ááşá áá áşááŻááŻááźá áşáááŹá áąáááş á áąáŹááˇáşáááŻááşá¸ááąááťáááşáá˝ááşá áĄááşášááŤáááşáá áşááŻáážááˇáş áááşááŻááşááąáŹááşááąááťáááşáá˝ááşá áááˇáşáááşááąáŹááşáážáŻáááŻááşááąáˇá áşáá˝ááş áĄááźáŹá¸áĄááŹááťáŹá¸ ááźáąáŹááşá¸áá˛ááąáááşááťáŹá¸ááᯠááźáąááŹááśáááááşááźá áşáááşá áááşááźáąáážááşá¸áááşááźááŻá¸á áŹá¸ááąáááşáážáŹ áááąáˇá ááźáąáážááşá¸ááźáŽá¸ááŹá¸ááźá áşááąáŹááşá¸ááźá áşáááŻááşáááşá áĄááťááŻáˇááąáŹáááşá¸áááşá¸ááᯠááźááşáááşáĄááŻáśá¸ááźáŻáááŻááşááŤáááşá ááŤááąáááˇáş áááşáᏠááąááşáááŽááąáŹáˇáá˛áˇ ááŹááá˝á˛áá áşááŻáá˛áˇ áĄááźá˛áĄááŻááşááŻááşááąááŹááźáąáŹááˇáş áĄá˛ááŤááᯠáááşáááźááşáááŤáá°á¸á ááźáŽá¸ááąáŹáˇ ááŽááąááşáááŽááąáŹáˇáá˛áˇááŹááá˝á˛á ááąáŤááşá¸á ááşá¸áááááášáááᯠááźáąáážááşá¸áááŻáˇ áááˇáşááᯠáĄááźá˛áŚá¸ááąáŹááşááąá¸áááşá
áĄáááşá ááťá˝ááşáŻááşáááŻáˇáááş áĄáá˝á˛áˇáá áşáá˝á˛áˇáĄááźá áş áĄááŻááşááŻááşááąááŤáá áááŻáážáąáŹááşááŻáśáá˝ááş áá°áá áşáŚá¸áááşá¸áᏠáááŻááşáᲠáá° 5-10 áŚá¸ááťážáᏠáážááááşáᯠáááŻáááŻáááşáážáŹ ááťá˝ááşáŻááşáááŻáˇáááş ááťá˝ááşáŻááşáááŻáˇáááŻááşááᯠááŹá ááŹáááŻáˇ áááˇáşáááş ááźáŹááźáŹá áąáŹááˇáşááąááąá ááťá˝ááşáŻááşáááŻáˇáááş ááąáŹááşááŻáśá¸áá˝ááş áá áşá áŻáśáá áşááŻááᯠááąáŤááşá¸á ááşá¸ááááşáá°ááąáŹ áĄááťááşááᯠáááŻá ááśá áŹá¸áááąááąááźá áşáááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş áááááášáááťáŹá¸ ááťáŹá¸ááąááąá ááťá˝ááşáŻááşáááŻáˇ ááŻááşááąáŹááşááąááąáŹ ááŹá¸áážááşá¸ áĄááąáŹááşá¸ááąááąá ááťá˝ááşáŻááşáááŻáˇáá˝ááş ááźáżááŹááťáŹá¸ áááŻááťáŹá¸ááąááąááźá áşáááşá

áááşáĄááŹáááᯠáĄáá°áá°ááŻááşáááş ááŹááťááşáááşá ááŤáááŻáˇá áĄááźá˛áááşá¸ áá áşááąáŹááşáá˛áˇáá áşááąáŹááş áááŻááşááąáááşá

ááŽááźáżááŹááᯠáá˝ááşáá˛áˇáá˛áˇ áážá áş 20 ááťáąáŹáşá áááááŻáśá¸ áĄáááĄáážááşááźáŻáá˛áˇááŤáááşá Extreme Programming áá˝ááş Continuous Integration á áĄááąáˇáĄááťááˇáşááᯠááťá˝ááşááąáŹáş áááááŻáśá¸áá˝áąáˇáá°á¸áááşá
Extreme Programming áááş áááááŻáśá¸ ááťááşááźááşááąáŹ áá°ááąáŹááşááźá áşáááşá áááşáááŻááşááᯠáááá ááŻáážá áşáá˝ááş ááąáŤáşááąáŤááşáá˛áˇáááşá áĄááźáśááŹááşáááş áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáĄáŹá¸ áááşáááŻááşáááťáž áááŻááşááťáąáŹááŽáá˝áąááźá áşáĄáąáŹááş ááźáŻááŻááşáááş áĄááťááŻáˇááąáŹ ááááŻááááşááąá¸áá˝á˛ááźááşá¸á áĄá áŽáĄá ááşáá˝á˛ááźááşá¸áážááˇáş áĄááźáŹá¸áĄááąáˇáĄááťááˇáşááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááş ááźá áşááąáŹááźáąáŹááˇáş áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸áážááˇáş ááąáŹááşáááşááťáŹá¸á áááŻáĄááşááťááşááťáŹá¸ááᯠááťá˝ááşáŻááşáááŻáˇ áááŻáááŻááťááşááźááşá á˝áŹ ááŻáśáˇááźááşáááŻááşáááşááźá áşáááşá áá˝ááşáá˛áˇáááˇáş 24 áážá áşáá áááşáááş áá áşá áŻáśáá áşááŻááᯠáĄááťáááşáĄááźáŹááźáŽá¸ ááŻááşááźáŽá¸ ááŽá¸ááźáŹá¸áĄááźáąáŹááşá¸áĄááŹáá áşááŻáá˝ááş áááááášáááťáŹá¸áážáááąááąáŹááźáąáŹááˇáş áááşá¸áá˝ááş áĄááťáááşáááŻááąá¸áááşáá°ááąáŹáĄááťááşááᯠá áááşááźáŻáśáá˝áąáˇááŹááááşá

ááᯠááťá˝ááşáŻááşáááŻáˇáááş "Continuous Integration" áá°ááąáŹ á ááŹá¸á áŻááᯠá ááŹá¸ááŻáśá¸ááźááˇáş áá˝á˛ááźááşá¸áááŻááşááŤáááşá áááŻááşáááŻááşááŹááŹááźááşáááŻááŹáá˝ááş á ááşáááşáááźááşááąáŤááşá¸á ááşá¸ááźááşá¸ááᯠáááŻáááŻáááşá áááŻáˇááąáŹáş áááşááťáž áááşáááŻááşááźá áşáááşáááŻáá° áážááşá¸áážááşá¸áááşá¸áááşá¸ ááááááąá ááááşááąáŹáˇ áĄááąáŹáşááąá¸ ááźááşááąáŹááşááąááŤáááşá áááşááťáž ááąáŤááşá¸á ááşá¸áááşáááŻáááşáááŻáááşá¸ áážááşá¸áážááşá¸áááşá¸áááşá¸ ááááááąá
ááŤááźáąáŹááˇáş áĄááŻáááşá¸ááᯠExtreme Programming áááą áááŻá¸ááŹá¸ááąááŤáááşá ááźáŽá¸ááąáŹáˇ á ááŹá¸ááŻáśá¸áážá áşááŻááŻáśá¸ááᯠááŽá¸ááźáŹá¸á Ꭰá á áşááąá¸áááşá
ááąáŤááşá¸á ááşá¸ááźááşá¸ â ááŤááźáąáŹááźáŽá¸áááşáážááˇáşáĄááťážá áĄááşááťááşááŽááŹáááŻááşá¸áááş ááŻááşááááşáážáááŹá¸áážááşá¸áážááˇáş áĄááŻááşááŻááşááąááźáąáŹááşá¸ ááąááťáŹá áąáááşáážááˇáş áááşá¸áááŻáˇáááş áááşá¸áááŻáˇáááŻááşááťáŹá¸ááᯠááťážááąááŹá¸ááąáŹááŹááá˝á˛áááŻáˇ áááźáŹáááááŻáááᯠáááşáááŻááşáááťáž ááśáˇáááŻá¸ááąá¸áááŻááşáááş ááźááŻá¸áááşá¸ááźáááşá áĄáááşááźáąáŹááˇáşáááŻááąáŹáş áááşá¸áááŻáˇáááş ááźáŽá¸ááŹá¸ááŤáá ááťá˝ááşáŻááşáááŻáˇáááş áááááášáááťáŹá¸ ááąáŤááşá¸á ááşá¸ááźááşá¸ááźááˇáş áá áşáááşááźáŹ áĄáá˝ááşááá° ááŻááşá¸áá˝ááşáááŻááşááąáŹááźáąáŹááˇáş ááźá áşáááşá ááąáŹáˇááşáá˛áĄááşááťááşááŽááŹáá áşáŚá¸áááş ááźáŽá¸ááŹá¸ááąáŹáĄááşášááŤáááşáĄááťááŻáˇááᯠáá áşáááźáŹáĄáąáŹááş ááŻááşááąáŹááşááąáááˇáş ááąááśáá˝ááşáá˛áˇáááŻáˇ áážááşááťáŹá¸ááąáŹ áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻá ááşáááşá¸áá áşááŻáážáááťážááş áááşá¸áááş áĄáá°á¸áááźááˇáş áážááşááŤáááşá ááźáŽá¸ááąáŹáˇ áá°áááŻáˇáᏠááąáŤááşá¸á ááşá¸ááąá¸áĄáááˇáşáážáŹ áĄááťáááşáĄááąáŹáşááźáŹáĄáąáŹááş ááááşááááąááááˇáşáááşá
ááąáŤááşá¸á ááşá¸ááźááşá¸áááş ááťá˝ááşáŻááşáááŻáˇáááŹááá˝á˛áááŻáá°á ááŹá ááŹáážááˇáşááąáŤááşá¸á ááşá¸ááźáŽá¸ áááşá¸ááᯠááąáŤááşá¸á ááşá¸áááŻááşááąáŹáĄááŤáá˝ááş ááąáŤááşá¸á ááşá¸ááźááşá¸ááźá áşááŤáááşá ááťá˝ááşáŻááşáááŻáˇáááş áĄáááŻáĄáááŻááşá¸áĄáááşááťáŹá¸áááŤáᲠááŹá ááŹááś áááŻááşáááŻááşá áŹááąá¸áááş ááźááŻá¸á áŹá¸áááˇáş transbase developer ááťáŹá¸ááźá áşáááˇáş áĄááŻáśá¸á á˝ááşááąáŹ áá˝áąá¸ááťááşáážáŻáá áşááŻáážááááşá
ááąáá°ááťáĄáŹá¸ááźááˇáşá ááąáŤááşá¸á ááşá¸ááźááşá¸áááŻáááşáážáŹ áááşáááŻááşáááŻáá°á ááŹá ááŹáá˛áááŻáˇ áá˝á˛áá°ááźááşá¸áááşááźá áşáááşá

á¤ááąááŹáá˝ááş "á ááşáááşáááźááş" áá°áááş áĄáááşáááşá¸á áááşááźááşááźááşá¸áá°áááş áĄáááşáááşá¸á áááşáá˝áąáˇáá˝ááşá developer áááş áááşá¸áááŻáˇáááŻááşááᯠáááşáááŻááşáááťáž ááźááşááźááşááąáŤááşá¸á ááşáááş ááźááŻá¸á áŹá¸áááşáᯠáááŻáááŻáááşá áĄááŻááşáá áşááŻááŻááᯠááźáŽá¸ááźáąáŹááşááąáŹáĄá፠á¤áĄááŹáááş áááşá¸áááŻáˇá ááŻááşááᯠáááşáááŻááşáááťáž ááťá˝ááşá¸ááťááşáĄáąáŹááş ááźáŻááŻááşáááş ááźá áşáááşá á áśááźááášááŹáá˝ááşá developer ááťáŹá¸áááş áááşá¸ááᯠááŹááŽáĄáááşá¸áááşáááŻááşá¸ ááźáŻááŻááşááźáááşá áááŻáˇááźáąáŹááˇáş áááşáááş áĄááŻááşáááşáá áşááŻáááŻáá°ááźáŽá¸ áááşá¸ááᯠááŹá ááŹáĄááźá áş ááąáŤááşá¸áááŻááşááŤá áĄááŹáĄáŹá¸ááŻáśá¸á áĄáááşá¸ááąáŹááşá¸áááşá á¤áááşáážáŹ áááşááźááŻá¸á áŹá¸ááąááąáŹáĄááŹááźá áşáááşá ááźáŽá¸ááąáŹáˇ ááŤááᯠáááşáááŻááşááŻááşááááşá áá áşááŻááŻááŻááşááźáŽá¸ááŹáá˛áˇ ááťááşááťááşá¸áᲠááááşáĄááźá áş áá˝ááşá¸áááŻáˇáááŻááşááŤá
ááźáŽá¸ááąáŹáˇ áá áşááŻááŻááᯠáááşááŽá¸áá˛áˇ developer á áá áşááŻááŻááᯠááťááşááá˝áŹá¸áĄáąáŹááş ááąááťáŹáĄáąáŹááşááŻááşáááŻáˇ ááŹáááşáážááááşá á¤ááąááŹáá˝ááş á ááşá¸áááşáážáŻááźáżááŹáááş ááťáŹá¸ááąáŹáĄáŹá¸ááźááˇáş ááŤáááşááŹááŤáááşá áááşá¸áááş áĄááŻááşááŻááşááźáąáŹááşá¸ááąááťáŹá áąáááş ááťá˝ááşáŻááşáááŻáˇá áááááááşááźáŻáážáŻáá˝ááş ááťá˝ááşáŻááşáááŻáˇáááąáŤááşá¸á ááşáážáŻáá˝ááş á ááşá¸áááşáážáŻáĄááťááŻáˇááᯠááŻááşááąáŹááşáááŻááŤáááşá ááźáŽá¸ááąáŹáˇ ááŤá Jenkins áá°ááŽááąá¸áááŻááşáá˛áˇááąááŹááŤá
áááŻáˇááąáŹáş ááŹááşáááşá¸ááťáŹá¸ááźááˇáş- áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸ááᯠááąá¸ááąá¸ááąá¸ááŹá¸áááŻááşááĄáąáŹááşá áĄááŻááşááťáŹá¸ááᯠááąá¸ááąá¸ááąá¸ááŹá¸áááŻááşááźááĄáąáŹááşá áĄááŻááşáá áşááŻááᯠáááşááŽá¸ááźáŽá¸ áááşá¸ááᯠááááşáĄááźá áş ááťááşááťááşá¸ááąáŤááşá¸á ááşá¸áááŻááşááĄáąáŹááşâJenkins áááş á¤ááąááŹáá˝ááş áá°ááŽáááşáááŻááşááŤá áĄáááşááźáąáŹááˇáşáááŻááąáŹáş Jenkins áááş áááˇáşáĄáŹá¸ á ááşá¸áááşáážáŻááťáŹá¸ááᯠááŻááşááąáŹááşáááşáᏠáá°ááŽááąá¸ááąáŹááźáąáŹááˇáşááźá áşáááşá
áá°áááŻáˇáááŤáᲠáááşááŻááşáááŻááşáááşá áááˇáşáĄáŹá¸ ááŻáśá¸ááĄáážáąáŹááşáĄáážááşááąá¸áááşáááŻááşááŤá áĄááąáˇáĄááťááˇáşááááşáá˝ááşááťááşáážáŹ áĄááŹáááşáá˝ááş áááááášáááťáŹá¸ááąáŤáşáá˝ááş áĄááťáááşááťáŹá¸á á˝áŹááᯠáááźáŻááşá¸ááŽá¸ááá áąáááş áááşáááŻááşáááťáž áááźáŹáá ááąáŤááşá¸á ááşá¸áááşááźá áşáááşá
2020 áááŻáˇ á áááşáá°á¸ááźááˇáşááĄáąáŹááşá áĄááźáąáŹááşá¸áá áşááŻááŻááźáąáŹááˇáş áĄááşááŹáááş ááážáááąáŹáˇááŤá ááźáŽá¸ááąáŹáˇ ááťá˝ááşááąáŹáşáááŻáˇá ááźááşáá˝ááşá¸áážáŹ áĄááŻááşááŻááşááąáááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş Jenkins ááážáááŤá ááŤááŤáá˛á ááąáááśááŹááá˝á˛áá áşááŻááᯠáááşáááşááŽá¸áááŻááşááŤááąá¸áááşá áĄá˛ááŽáá˛áážáŹ ááŻááşáá áşááťááŻáˇááąá¸áááşá áááş 3-4 ááŹááŽáĄáá˝ááşá¸áĄááŻááşááźáŽá¸áĄáąáŹááşááŻááşááŤá ááŹá ááŹáááŻáˇááźáąáŹááşá¸ááŤá git áá˝á˛áᏠáááşááĄáááŻááşá¸áĄáááşááᯠááąáŤááşá¸á ááşá¸ááŤá ááźáŽá¸ááźáŽá ááŤááᯠáááźáŹááááŻááşáááş ááŻááşáá°ááŤáááşá áááşá¸áážáŹ á ááşáááşáááźááş ááąáŤááşá¸á ááşá¸áážáŻáážááááşá

áááşá¸áááş ááźááŻá¸á áŹá¸áááťááŻá¸áááşááźáąáŹááşá¸ ááąááşáá áşááášááŹáá˝ááş áĄáááşáĄááąáŹááşáĄááŹá¸ááťáŹá¸áážáááááşá¸á ááąáá°ááťáĄáŹá¸ááźááˇáş áááşáá˛ááąáŹááźáąáŹááˇáşááźá áşáááşá áááşá¤áá˛áˇáááŻáˇááŻááşááąáŹááşáááşááźááŻá¸á áŹá¸ááŤáá áááşáá áŽá ááşáážáŻáĄááťááŻáˇááᯠáááááŻááşáááŻááşáááşááᯠáááşáááąáŹááąáŤááşááźáŽá¸ áĄááŻááşááťáŹá¸ááᯠááźááŻáá˝á˛áĄáąáŹááşáĄááťáááşáááŻááąá¸ááááşááźá áşáááşá ááŹááźá áşáááŻáˇáá˛áááŻááąáŹáˇ áááşá¸áá°áááŻááŻááşáááş áááşá¸ ááźááşááźááşááąáŤááşá¸á ááşá¸áááŻááşáážáŹ áááŻááşáá°á¸á áĄááťááŻá¸áááşá áááşá¸ááŻáášáááąáŹááşááááˇáşáááşá áĄááąáˇáĄááťááˇáşááťááşáááşá
ááźáŽá¸ááąáŹáˇ ááąá¸ááźáŽá¸ááááˇáşáááşá áááşááźááşáážá ááźáŽá¸ áááşáááŻááşááąáŤááşá¸á ááşá¸áážáŻááźááˇáş ááŻááşááąáŹááşááźááşá¸áááş áĄááŻááşáááźá áşááŤá áá°áááŻááşá¸áĄááąáˇáĄááťááˇáşááááş áĄááťáááşááźáŹááźááˇáşáááşááźá áşááźáŽá¸á áĄááŻááşááťáŹá¸ááᯠááźááŻáá˝á˛áĄáąáŹááşááąáˇááŹáááş áĄááťáááşááźáŹááźááˇáşáááşááźá áşááźáŽá¸á áááˇáşáá˝ááşáá áşááŻáážáááŤá áááşáááźááşáááşááŻáśá¸áááşááźááşá¸áĄááąáˇáĄááťááˇáşááťáŹá¸ááᯠááźááşáááşááŻááşááąáŹááşáááş áááşáá°áááş áĄááťáááşááźáŹááźááˇáşáááşááźá áşáááşá ááŹááźáąáŹááˇáşáᲠáááŻááąáŹáˇ ááťá˝ááşááąáŹáşáááŻáˇáá˛áˇ áááşáážááşá¸ááťááşá ááŽááąáˇ ááąáŤááşá¸á ááşá¸áááŻáˇááŤá ááŻáśá¸áááşááŹááŹááĄáá˝ááşá¸ ááźááşáááşááŻáśá¸áááşáážáŻááťáŹá¸ááᯠáááşááŻááşááąáŹááşááąááŤá áááşáááş ááźáżááŹááźá áşááąááźáŽá¸ áááşáááŻááşááąáŤááşá¸á ááşá¸ááźááşá¸áááş áááˇáşáĄáá˝ááş áĄááŻááşáááźá áşááŤá
áááŻáˇááąáŹáş á¤áĄááąáˇáĄááťááˇáşáá˝ááş áááşá¸áážáŽá¸ááźáŻááşáážáśáááş áĄáááášááŹááşáážáááźáąáŹááşá¸ ááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ ááźáąáŹááźáááˇáş áááŻáááşáážá áĄááąáŹááşáĄááŹá¸ááťáŹá¸ áážáááŤáááŹá¸á

áááááŻáśá¸áááááááááşáážáŹ DevOps ááĄááźáąáĄááąááźá áşáááşá ááŽááąáˇááŹáážáŻáᏠáĄááŻááᯠááąáŹááşáťáŹá¸ááąá¸áá˝áą ááŻááşááąáᏠááŻáá áşáážá áşáážáááźáŽá áááşá¸áááŻáˇáááş áááşáážááá˝ááş áááşá¸ááᯠááŽá¸ááźáŹá¸áĄáá˝á˛áˇáĄá ááşá¸áá áşááŻáĄááąááźááˇáş ááŻááşááąáŹááşááąááąáŹáşáááşá¸ Google áĄáąáŹááşáá˝ááş áážáááąáááşá
áá°áááŻáˇáá˛áˇ 2018 ááąáˇááŹáážáŻáážáŹ ááźááşááźááşáááşáááşáá˛áˇ áááźáŹáá ááąáŤááşá¸á ááşááŹá¸áá˛áˇ áááşáááşá¸áááŻáĄáááŻááşá¸áĄáááşáá˝áąááᯠááŻáśá¸áááŻáˇ ááźááŻá¸á áŹá¸áá˛áˇ ááŻáášáááŽáá˝áąááźáŹá¸ áááşá ááşáážáŻááᯠááźááá˛áˇááźáŽá¸ áá°áááŻáˇáážáŹ áááŻáááŻááąáŹááşá¸áá˝ááşáá˛áˇ IT á á˝ááşá¸ááąáŹááşáááş áááşááá áşáá˝áą áážáááŤáááşá
á¤áĄáá˝ážááşá¸ááááşá¸ááťáŹá¸áááş áĄáááşáááşá¸á áááşá¸áááŻáˇáááş áááşá¸áááŻáˇá á á áşáááşá¸ááťáŹá¸áá˝ááş ááŻáášáááŽáĄáŹá¸ááŻáśá¸ááž á áŻááąáŹááşá¸ááŹá¸ááąáŹ áááşááá áşááąá¸ááŻááźá áşáááş- ááźááˇáşááťááşáážáŻ áĄááźáááşááąá áĄááźáąáŹááşá¸áĄáá˛áĄáá˝ááş áááŻáˇááąáŹááşááťáááşá áááşááąáŹááşáážáŻ ááźááşáááşááá°áááş áĄááťáááşáážááˇáş ááťááşáá˝ááşáážáŻáážáŻááşá¸ ááźáąáŹááşá¸áá˛ááźááşá¸ áááŻáˇááźá áşáááşá
áááááŻáśá¸áĄááąáá˛áˇá ááŽáááşá ááşáážáŻáážááááşá áááźáŹáá ááąáŤááşá¸á ááşá¸áá˛áˇ ááŻáášáááŽáá˝áąá ááááááŹáᏠáááŻááąáŹááşá¸áá˛áˇ áááşááá áşáá˝áą áážááááşáááŻáᏠááťá˝ááşááąáŹáşáááŻáˇ ááááŤáááşá áááşá¸áááŻáˇáááş ááŻáášáááŽááťáŹá¸ááᯠáĄááťááŻá¸áĄá áŹá¸ááťáŹá¸á á˝áŹááźááˇáş áĄááťááŻá¸áĄá áŹá¸áá˝á˛ááŹá¸áááş- áážáąá¸áá˝áąá¸ááąáŹ ááŻáášáááŽááťáŹá¸á áĄáááşáĄáááş ááťáąáŹáşááźáąáá°ááťáŹá¸á á á˝ááşá¸ááąáŹááşáááşááźááˇáşáá°ááťáŹá¸áážááˇáş áĄáááşáááşá¸á áŹá¸ áá áşááŻááŻááᯠááŻááşááŻááşáááˇáş áĄáážáąá¸ááŻáášáááŽááťáŹá¸á ááááşáááşá¸ááťáŹá¸ááźá áşááźáááˇáş Netflix áážááˇáş Amazon áááŻáˇáááş áĄáá˝ááşááťááşááźááşááźáŽá¸ áĄááŹáĄáŹá¸ááŻáśá¸ááᯠááťááşááźááşá á˝áŹá áážáážáááážááˇáş áĄáááşáĄáá˝áąá¸ááźááˇáşááŹá¸á á˝áŹ ááŻááşááŻááşáááŻááşááźáááşá

ááŻáááááŹááşáááşá¸á áá˝ááşáá˛áˇáá˛áˇ áá áşáááąáŹááşá ááźá áşáá˛áˇááŹááŤá Technology Radar áááş Gitflow áážááˇáşáááşáááşááąáŹ áĄáśáˇááźáá˝ááşááąáŹááşá¸ááŤá¸áá áşááŻááşááᯠááŻááşááąáá˛áˇáááşá Gitflow áááş áááşá¸ááĄáááŻááşá¸áĄáááşááťáŹá¸ ááŹáážááşááśááąáŹááźáąáŹááˇáş áĄááźáŹá¸áá°ááťáŹá¸áážááˇáş ááá°ááŤá ááźáŹáážááşááśááąáŹ áĄáááŻááşá¸áĄáááşááťáŹá¸ áážáááźáŽá¸ ááźáŹáážááşááśááąáŹ áĄáááŻááşá¸áĄáááşááťáŹá¸ áážáááŤáááşá Technology Radar áá˝ááş á¤áĄááąáˇáĄááťááˇáşáááş HOLD áááŻáˇ ááźáąáŹááşá¸áá˝áŹá¸ááŤáááşá ááŹááźáąáŹááˇáşáá˛? áĄáááşááźáąáŹááˇáşáááŻááąáŹáş áá°áááŻáˇáááş ááąáŤááşá¸á ááşá¸ááźááşá¸ááąáááŹááᯠááśá áŹá¸ááąááźáááąáŹááźáąáŹááˇáş ááźá áşáááşá
áááşá¸áá˛áˇáĄáááŻááşá¸áĄáááşá áĄááťáááşáĄááąáŹáşááźáŹáĄáąáŹááş áááşááąáááşáááŻáááşá áááşááąáááşá áááŻá¸áá˝áŹá¸áááşá ááźáŽá¸ááąáŹáˇ áĄá˛ááŤááᯠááźáŻááźááşááźáąáŹááşá¸áá˛áááŻáˇ ááźááŻá¸á áŹá¸áááŻáˇ áĄááťáááşáááŻááźáŹááŹáááşá
áááźáŹááąá¸ááŽá Gitflow áá áŹááąá¸áááŹá áááşáááş Continuous Integration áááŻáááşáážááşá¸ááŤáá áááşáááŻááşáááťáž áááźáŹáááá˝ááşáááŻááŤá Gitflow áááş áááąáŹááşá¸ááąáŹáĄááźáśáĄá ááşáá áşááŻááźá áşáááşá áĄáááşá áááˇáşáá˝ááş áááşá¸áĄáá˝ááş ááźááŻá¸áááşá¸áááŻááşáááˇáş backend áá áşááŻáážáááŤá Gitflow áááş áááˇáşáĄáá˝ááş ááááŻáĄááşáá˛á Gitflow áááş áááˇáşáĄáŹá¸ áážáąá¸áá˝áąá¸á áąááźáŽá¸ ááąáŤááşá¸á ááşá¸áážáŻáááŻááşáᏠááźáżááŹááťáŹá¸ááᯠáááşááŽá¸ááąá¸áááşááźá áşááąáŹááźáąáŹááˇáş ááŽá¸ááźáŹá¸ááąáŹááşá¸ááŤá¸áá áşááŻáá˝ááş áááşá¸á áááşááąáŹááşá¸ááźáąáŹááźáŹá¸áá˛áˇáááşá
áááşá¸áááş Gitflow áááąáŹááşá¸á áĄááŻáśá¸áááźáŻáááˇáşáᯠááááŻáááŻááŤá áááźáŹá¸áĄááźáąáĄááąáá˝áąáĄáá˝ááş áááŻáááˇáşááąáŹáşááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáşá áááşáááş áááşááąáŹááşáážáŻ áááŻáˇáááŻááş áĄááşááşááŽááąá¸áážááşá¸áá áşááŻá ááŹá¸áážááşá¸áĄááťáŹá¸áĄááźáŹá¸ááᯠááááşá¸ááááşá¸ááŹá¸áááş áááŻáĄááşáááˇáşáĄááŤá áááŻáááŻáááşáážáŹ áĄááťáááşááŹááá áşááŻáĄáá ááśáˇáááŻá¸áážáŻááąá¸áááş áááŻáĄááşáááˇáşáĄááŤá
ááŤááąáááˇáş ááŽáááşááąáŹááşáážáŻáá˝áąááᯠááśáˇáááŻá¸ááąá¸áá˛áˇáá°áá˝áąáá˛áˇ á ááŹá¸ááźáąáŹáááşá ááŽááŹá¸áážááşá¸ 3.2 ááᯠáá˝ááşáá˛áˇáá˛áˇ ááąá¸áá ááźááˇáşááťááá˛áˇááŻáśáá˛áˇ áááşáááşááźáŽá¸ ááŹááťááşá ááŹáá˝áą áĄááťáŹá¸ááźáŽá¸ááźáŹá¸áááźáŽá¸ ááŽááźááşáááşááťááşáááşá¸ áááŤáááşááŹááźáąáŹááˇáş áĄáᯠáĄááąáŹááşáĄáááşááąáŹáşáááŻáˇáĄáá˝ááş áĄááźáąáŹááşá¸áĄáá˛áá˝áą áĄááťáŹá¸ááźáŽá¸ááŻááşáááŻáˇ áááŻááŤáááşá áááŻáˇááźáąáŹááˇáşá áááşá¸áááŻáˇáááş áá áşáááşááźááşááááşáá˝áŹá¸ááźáŽá¸ áĄááşášááŤáááşáĄáá áşáĄááťááŻáˇááᯠááąáŤááşá¸á ááşá¸áááş ááźááŻá¸á áŹá¸ááąááźáááşáážáŹ áá áşáááşááźáŹááąááŤáááşá
ááťááşáááşáá˝ááş Alexander Kovalev áážááşáááşá á˝áŹáážááşááťááşááťááŹá¸áááˇáşáĄáááŻááşá¸ áááşáá˝ááşáážáŻáááş áĄááźáąáŹááşá¸áááşá¸áážááˇáşááá°ááŽááŤá áážááşááŤáááşá áááŻááşáááŻááşáááşá ááşáážáŻááážáááŤá áááŻáááŻáááşáážáŹ áááˇáşáá˝ááş á ááşáááşáááźááşááąáŤááşá¸á ááşá¸áážáŻáážáááŤáá áááşááááŻááşá¸ááŹáážáŻáĄáŹá¸ááŻáśá¸áááş áĄáśáˇááááşá¸ááźá áşááááˇáşáááşá ááŤááąáááˇáş áá áşááŻááŻááźá áşááŹáááş ááąáŹááşáá áşááŻá ááźá áşááŹáááŻááşááźáąáážááááşáááŻáˇ áááŻáááŻáááşá¸á áĄááźáŻáááąáŹááąáŹááşáá˛áˇ áááşáá˝ááşáážáŻáážááááşá ááąá¸ááŹá¸áᏠáááŻááşáá°á¸á ááŤááąáááˇáş ááźá áşáááŻááşáááşá áááşá ááşáážáŻáá áşááŻááťážááŹááźá áşáááşá

ááťá˝ááşáŻááşáááŻáˇ áá áşááŻááŻááŻááşááąááźáŽáᯠáááşááááşá ááťá˝ááşáŻááşáááŻáˇ ááąáŤááşá¸á ááşá¸ááąááźáŽáᯠáááşááááşá áááŻáˇááąáŹáş ááťá˝ááşáŻááşáááŻáˇáááş áĄáážááşááááş áááşáááŻááş ááąáŤááşá¸á ááşá¸ááąááźááşá¸ááźá áşáááşá ááťá˝ááşáŻááşáááŻáˇáááş áááźáŹáá ááŻáśááąáŹááşá á˝áŹ ááąáŤááşá¸á ááşá¸ááąááźáąáŹááşá¸ áááşáááŻáˇáááááŻááşáááşáááşá¸á
Jez Humble áááş áááşá á˝á˛á áŹáĄáŻááşá Accelerateá áááşáááŻááş á ááşáááşáááźááş ááąá¸áááŻáˇááźááşá¸áážááˇáş "á ááşáááşáááźááş ááąá¸áááŻáˇááźááşá¸" á áŹáĄáŻááşááᯠááąá¸ááŹá¸áá°ááźá áşáááşá áá°á ááŽá ááşá¸áááşáážáŻááᯠáĄááźáśááźáŻááŤáááşá
- áĄááşááťááşááŽááŹáááŻááşááᯠááááşááś ááąáˇá ááş ááąá¸áááŻáˇáááşá
- áááááźáŻáážáŻáááŻááşá¸áĄáá˝ááşá áááşáááş áá°áá áşá á áşááąá¸áážáŻááťáŹá¸ááᯠááŻááşááąáŹááşáááşá
- áĄááąáŹááşáĄáŚáááş ááŹá ááŹáá˝ááş ááťááşááťááźáŽá¸ áá áááá áşáááˇáşáá˝ááş ááźáŻááźááşáááŻááşáá˛áˇáááşá
ááąáˇááťááˇáşáážáŻááᯠáĄáážááşááááşááážáááźáąáŹááşá¸ ááąááťáŹá áąáááş á¤áá˛áˇáááŻáˇááąáŹ á áŹááąá¸áá˝á˛ááᯠáĄááŻáśá¸ááźáŻáááş áĄááźáśááźáŻááŹá¸áááşá
ááąáŹááşááŻáśá¸áĄáááŻááşá¸áááąáŹáˇ áááşá¸áááşá¸áĄááźááşá¸áá˝áŹá¸á ááŹáááŻáˇáááşááŤáááşá áááŻáˇááźáąáŹááˇáşá áááşáááş 10 áááá áşáĄáá˝ááşá¸ áá áşááŻááŻááᯠááźáŻááźááşáááŻááşááŤáá áááşáááş Continuous Integration ááᯠáááŻáááŻáááşá ááťá˝ááşááąáŹáˇáşáĄááźááşáĄáááąáŹáˇ áááşá¸áááşá¸áá°á¸áááşá¸áááşáááŻáˇáááşáááąáááˇáş áĄáááášááŤááşáážáááŤáááşá ááŹááźáąáŹááˇáşáá˛? áĄáááşááźáąáŹááˇáşáááŻááąáŹáş áááşáááş áááźáŹáá ááąáŤááşá¸á ááşá¸ááŤá áááşáááźáąáŹááşá¸áá˛áážáŻááťáŹá¸áááş ááąá¸áááşáááşáᯠáááŻáááŻáááşá ááąá¸áááşááąáŹááźáąáŹááşá¸áá˛áážáŻáááş ááťááşá áŽá¸ááąááąáŹ master build áááŻáˇ áŚá¸áááşáá˝áŹá¸ááŤáá ááźáąáŹááşá¸áá˛áážáŻáááş ááąá¸áááşááąáŹááźáąáŹááˇáş ááá°ááŹáá áşááŻááᯠááťááşááźááşá á˝áŹ áážáŹáá˝áąáááŻááşáááşááźá áşááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáşá áááˇáşáá˝ááş ááąá¸áááşááąáŹ ááąáŤááşá¸á ááşá¸áážáŻáá áşááŻáážááá˛áˇááźáŽá¸ áááŻááşá¸ 20-30 ááᯠááźáąáŹááşá¸áá˛áá˛áˇáááşá áááŻáˇááźáąáŹááˇáşá áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸áááş ááąá¸áááşááźáŽá¸ áááşáááźáżááŹáážáŹáá˝áąáážáŻá§ááááŹáááş áĄáá˝ááşááąá¸áááşááąáŹááźáąáŹááˇáş áĄááźáąáŹááşá¸áááşá¸ááᯠááťááşááźááşá á˝áŹ ááŹá¸áááşáááŻááşáááşá
ááŻááşááąááźáŽá¸áááˇáşááąáŹááş ááťá˝ááşáŻááşáááŻáˇáááŻááşááŻááşáážáŻá áá áş áá˝á˛áá˝ááşáá˝áŹá¸ááąáŹáşáááşá¸á ááťá˝ááşáŻááşáááŻáˇáá˝ááş á ááşáááşáááźááşááąáŤááşá¸á ááşá¸áážáŻáĄááąáˇáĄááťááˇáşáážáááŤáá áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸áááş ááąá¸áááşááąáŹááźáąáŹááˇáş ááŻááşááąáŹááşáááş ááťá˝ááşáŻááşáááŻáˇáĄáá˝ááş áááŻáááŻáá˝ááşáá°ááŤáááşá ááŻááşáááşá ááŤá á áŽá ááşáážáŻáĄááąáŤáş áááşááąáŹááşáážáŻáážáááááˇáşáááşá ááŹááťááşááááˇáşáááşá áááŻáˇáĄááźááş á¤áĄááąáˇáĄááťááˇáşá áĄáááşáá˛ááŻáśá¸áĄáááŻááşá¸áááş áĄááŻááşááťáŹá¸ááᯠáá˝á˛ááźááşá¸áááşáĄáá˝ááş áĄááŻáśá¸ááźáŻááąáááźááşá¸ ááźá áşááąáŹááşá¸ááźá áşáááŻááşáááş- áááŻáááŻáááşáážáŹ áá áşá áŻáśáá áşááŻááᯠáááşáááŻáˇáá°á áááşá¸ááᯠááŹááŽáĄáááşá¸áááşáĄáá˝ááşá¸ ááźáŽá¸ááźáąáŹááşá áąáᏠáááˇáşáá˝ááşáá áşááŻáážáááŤá ááźááşáááşááŻáśá¸áááşáážáŻááᯠáááşáááşááŻááşááąáŹááşááąááąá¸áááşá ááŻáśá¸áááşááťááşáááş ááŽá¸ááźáŹá¸ááąáááŹáá áşááŻááźá áşáááşá
áá°áá áşá ááşá¸áááşáážáŻááťáŹá¸áááş áááˇáşááąáŤááşá¸á ááşáážáŻáĄáąáŹááşááźááşááźááşá¸áážáááážááážááˇáş áááşáááˇáşáĄááŹááťáž ááťááşáá˝áŹá¸ááźááşá¸áážáááážá ááŹá¸áááşá áąáááş áá°ááŽáááş ááááááŹáá áşááŻááźá áşáááşá ááťá˝ááşááąáŹáˇáşáĄááźááşáĄáááąáŹáˇ ááŤáᏠááąáˇááťááˇáşáážáŻáá˛áˇ áĄááááĄááťááşáááŻááşááŹááźáąáŹááˇáş ááŤáᏠááááŻáĄááşáá˛áˇ áĄáááˇáşáá áşááŻááŤá
áááşá¸áááş á ááşáááşáááźááş ááąáŤááşá¸á ááşá¸ááźááşá¸á áĄááźááşááźáŻáśááŻáśááŻáśá¸áááşááťááşááźá áşáááşá ááŽááťááˇáşá ááşáážáŹ ááŤáá˛áážááááşá ááąá¸áá˝ááşá¸áá˝áąáĄáá˝ááş áĄáááşáááˇáşááźá áşááąááŤááźáŽá
áĄááťááşá¸ááťáŻáśá¸ááźáŽá¸ áááşááźáąáŹááŤáá áąá
- Continuous Integration áááş Jenkins áááŻááşáᲠGitlab áááŻááşááŤá
- áááşá¸áááş ááááááŹáá áşááŻáááŻááşááŤá áááşá¸áááş ááťá˝ááşáŻááşáááŻáˇáááŻááşááᯠáááşáááŻááşáááťáž áááşáááŻááşáááťáž ááŹá ááŹáĄááźá áş ááąáŤááşá¸á ááşá¸áááˇáş áĄááąáˇáĄááťááˇáşáá áşááŻááźá áşáááşá
- áĄááŹáááşáá˝ááş ááąáŤááşá¸á ááşá¸áážáŻááťáŹá¸áážááˇáşáĄáá° ááŤááŹááąáŹ ááźáŽá¸ááŹá¸ááąáŹ ááŹááťááşáážáŻááᯠáážáąáŹááşáážáŹá¸áááş á¤áĄááŹááᯠááťá˝ááşáŻááşáááŻáˇ ááŻááşááąáŹááşááŤáááşá áááŻáááŻáááşáážáŹá ááťá˝ááşáŻááşáááŻáˇáááş áĄááŹáááşáá˝ááş áááŻááźáŽá¸ááąáŹááąáŹááŤááᯠáážáąáŹááşáážáŹá¸áááş ááᯠáĄáááşá¸áááş ááŹááťááşáážáŻááᯠááśá áŹá¸ááąááźááááşá ááŤáá˛áĄááťááşááŤáá˛á
- ááŻááşáážááááˇáş áááşáá˝ááşáážáŻáĄááťááŻáˇáážáááąáŹáşáááşá¸ áááşá¸áááŻááźááşááá˛ááąáŹáşáááşá¸ áááşá¸áĄáá˝ááş áááşáá˝ááşááŹá¸áááşá
ááąá¸áá˝ááşá¸ááťáŹá¸áááŻ
ááźááŻáá˝á˛ááťááşá áŽá¸áá˝áŹá¸ááąáŹ áĄááŻááşááťáŹá¸ááᯠááŹááŻááşááááşáááşá¸á
ááźááŻáá˝á˛á ááźáżááŹáááŹáá˛á ááźááŻáá˝á˛áĄáąáŹááş áááŻááşáááŻááşáá˛áˇ áĄááŻááşáá áşááŻááᯠáĽáááŹááąá¸áááŻáˇááááŹá¸á
ááźááŻáá˝á˛áááŻáˇ ááŻáśá¸ááááźá áşáááŻááşáá˛áˇ áĄááŻááşáĄááťááŻáˇáážáááŤáááşá áĽáááŹá áĄáá˝ááşáááşáá˛áá˛áˇ ááťá˝ááşá¸ááťááşáážáŻáá˝áą áááŻáĄááşááźáŽá¸ áĄá áŹááťáąááťááşáááŻááşáá˛áˇ ááááşáááťááŻáˇááᯠáááźáŽá¸áááťááşá¸ áá áşáááŹáĄáá˝ááşá¸ áááşáá˝áąáˇááťááť ááźáąáážááşá¸áááŻááşáá˛áˇ áĄááŻááşáá˝áąáááşá¸ áážáááŤáááşá
á፠áááşá¸ááᯠáážááşáážááşáááşáááş ááŹá¸áááşáááşá ááźáŽá¸ááźáŽá¸ááŹá¸ááŹá¸áá˛áˇ áážáŻááşáá˝áąá¸áá˛áˇ áĄááŻááşáá áşááŻáážááááşá ááááşáá˝áąááᯠáá áşááĄáá˝ááşá¸áážáŹáᲠááźááşáááŻááşááááˇáşáááşá
ááŻááşáááşá áĄá˛ááŤáážááşáááşá ááŻááşáááşá ááááşáá˝áąááᯠáĄáááşá¸ááŻáśá¸ áá áşáááźáŹáĄáąáŹááş ááźááşáááŻááşáážáŹ áááŻááşááŤáá°á¸á
ááŻááşááźáŽ ááąááŻááťáĄáŹá¸ááźááˇáşááąáŹáˇ ááŤá ááźáżááŹáááŻááşááŤáá°á¸á ááŹááźáąáŹááˇáşáá˛? ááŹááźáąáŹááˇáşáá˛áááŻááąáŹáˇ ááŽáĄáááŻááşá¸áĄáááşáá˝áąáĄááźáąáŹááşá¸ ááźáąáŹáá˛áˇáĄááŤá áĄááşášááŤáááşáážááá˛áˇ áĄáááŻááşá¸áĄáááşáĄááźáąáŹááşá¸ ááźáąáŹááąááŹáááŻááşáá°á¸á áĄááşášááŤáááşááťáŹá¸áááş ááźáŽá¸ááŹá¸ááźáŽá¸ áážáŻááşáá˝áąá¸áááŻááşáááşá áááşá¸áááŻáˇáááş áĄá áááşáĄáááŻááşá¸áĄááťáŹá¸áĄááźáŹá¸ááᯠáááááŻááşá áąáááŻááşáááşá ááźáŽá¸ááąáŹáˇ áĄá˛ááŤáá˝áąáĄáŹá¸ááŻáśá¸ááᯠááŹááá˝á˛áá áşááŻáááşá¸áážáŹ áĄááąáŹááşáĄáááşááąáŹáşáááŻááşáážáŹ áááŻááşááŤáá°á¸á ááŤááŤáá˛á ááŽááŹááşáááşá¸ááᯠááťááşáááŻáˇáá˛áááŻáááşá áĄááşášááŤáááşáá áşáᯠáĄááźááˇáşáĄá áĄáááşáááˇáşáááźá áşááąá¸ááąáŹááźáąáŹááˇáş áááşá¸áááŻááşá áĄá áááşáĄáááŻááşá¸áĄááťááŻáˇááᯠááąáŤááşá¸á ááşá¸ááááᯠááááŻáááŻááŤá áááşáááş áá˝ážáąáˇááźáąáŹááşá¸ááźááşá¸áá áşááŻááᯠáááˇáşáá˝ááşá¸áá˛áˇáááşáááŻááŤá ááŻáˇá áĄááşášááŤáááşáĄáá˝ááşá¸ áĄáááˇáşáĄááťááŻáˇáážááááşá áááˇáşáá˝ááş áĄáááˇáşáá áşááŻâáá˝ážáąáˇááźáąáŹááşá¸áááşá áááşá¸áááşá¸áĄáá áşáá áşáᯠáááˇáşááŤá ááźáŽá¸ááąáŹáˇ ááŽáĄááŹáá˝áąááᯠááąáˇáááŻááşá¸ ááąáŤááşá¸á ááşáááŻááşááŤáááşá
ááŻááşááźáŽ ááŤááᯠááŹáĄááťááşáá˛?
ááąáˇá ááşáá˛áˇáĄááťáž ááąá¸áááşáá˛áˇáĄááŹáá˝áąááᯠááąáŤááşá¸á ááşá¸áááŻáˇá ááŹáá˛á
ááŻááşááŤáááşá
áá°áááŻáˇ áá áşááŻáᯠáá˝á˛áá˝áŹá¸áááş ááťááşááťááşá¸ ááźááşááááˇáşáááşá áááˇáşáá˝ááş áá áşá áŻáśáá áşááŻááᯠááťááŻá¸ááąáŤááşáá˝áŹá¸ááąáŹ ááŻááşáĄááąá¸á áŹá¸áá áşááŻáážáááŤáá áááşá¸ááᯠááźááşáááş áááˇáşáĄáá˝ááş áááŻáááŻáá˝ááşáá°áááşá áĄááááĄááťááşáážáŹ ááąá¸áááşááąáŹáĄáááŻááşá¸ááᯠááąáŤááşá¸á ááşá¸ááźááşá¸áááş áááşááášááááşáĄáááşá¸áááşáĄáá˝ááşá¸ ááźáŽá¸ááźáŽá¸ááŹá¸ááŹá¸áá áşááŻááᯠááąáŤááşá¸á ááşá¸ááźááşá¸áááş ááťáŹá¸á á˝áŹáá˝ááşáá°ááŤáááşá áááááĄááťááşáážáŹ áĄááźáŹá¸ááąáŹ áĄááşááťááşááŽááŹááťáŹá¸áááş ááŻááşá áááşáážáááŹá¸áážááşá¸ááźááˇáş ááŻááşááąáŹááşááąáááşááźá áşáááşá áĄááťááŻáˇááąáŹ áá˝ážáąáˇááźáąáŹááşá¸ááźááşá¸ááťáŹá¸ááᯠá¤ááąááŹáá˝ááş ááąáŤááşá¸áááˇáşááŹá¸áááşááᯠáá˝áąáˇááááşááźá áşááźáŽá¸ áááşá¸áááŻáˇáááşá¸ áĄááŻáśá¸ááźáŻáááŻáááˇáş áááşá¸áááşá¸áĄáá áşáá áşáᯠáááŻááąááŹáá˝ááş ááąáŤáşááŹáááşááᯠáá˝áąáˇáááŤáááşá áá°áááŻááşá¸áááş áááˇáşááŻááşáá˝ááş ááźá áşááťááşááąáááşááťáŹá¸ááᯠááźááşáááŤáááşá á¤áááŹá¸ááŻáśá¸ááŤá¸áááŻáˇáááş ááťááˇáşááźááşá¸á áĄááźáąáŹááşá¸áááŹá¸ááąáááşá¸á
ááťáąá¸áá°á¸áááşááŤáááşá ááąá¸áá˝ááşá¸ááááşáá˝áŹá¸ááŤááźáŽá
(Oleg Soroka) áá áşááŻááŻáááˇáşáááŻáˇááááŹá¸á áááşá¸ááźáąáŹáááťážáážááşáááşá ááŤá ááŹá¸áá áşáá˝ááşá¸áá˛áááˇáşááťááşáááşá
So.
Continuous Integration ááźááˇáşá áĄááşášááŤáááşáá áşáᯠááŻáśá¸ááŻáśá¸áĄáááşáááˇáşáááźá áşááąáŹáĄááŤáá˝ááşáááŻááşáᲠáááşááąáŹááşáážáŻ ááťááşáá˝áŹá¸ááąáŹáĄááŤáá˝ááş ááŻááşááᯠáááşáááŹááá˝á˛áááŻáˇ ááąáŤááşá¸á ááşá¸áááşá ááźáŽá¸ááąáŹáˇ áááşáážá áşáááşáááąáŹááş áá áşááąáˇááᯠáĄááźáááşááťáŹá¸á á˝áŹ ááťá˝ááşá¸ááťááşáĄáąáŹááş á áááşááťáááşááť áááááźáŻáááŻááşááŤáááşá ááŻááááĄááąáá˛áˇá áĄááźáąáŹááşá¸ááźááťááşáá áşááŻááŻááźáąáŹááˇáş áá ááşáĄááŻááşáá áşááŻááᯠáĄáááşá¸ááŻáśá¸ ááŻáśá¸áááş-ááŻáśá¸ááŹááŽááąááąááŹáᏠáá ááşáĄááŻááşáá˝áąááᯠáá˝á˛áááŻááşáááŻááşáááş ááźáżááŹááźáŽá¸ááźáŽá¸ááŹá¸ááŹá¸áážááááşá ááźáŽá¸ááąáŹáˇ áááˇáşáážáŹ Continuous Integration ááážááá°á¸áááŻáá˛áˇáĄááťááşá ááŽááźáżááŹáá˝áąáá˛á áĄáááşá¸ááŻáśá¸ááŤáá˛á áááŻáááŻáááşáážáŹ áááˇáşáá˝ááş ááááŻááŹáááŻááşáᏠááźáżááŹááťáŹá¸áážááˇáş áĄááşááťááşááŽááŹáááŻááşáᏠáĄááąáˇáĄááťááˇáş ááŻáśá¸áááážáááŤá áĄáááşááźáąáŹááˇáşáááŻááąáŹáş áááşá¸áááş ááŻááąááááźáŻááťážááşáááşá áááşá¸ááᯠáá˝áąá¸ááąáŤáşáážáŻ áááŻáˇáááŻááş ááśáááŹáá áşááŻáĄááźá áş áááşááźáááˇáşáá˛ááźá áşáááşá
áĄáąáŹááşááźááşáá˛áˇ ááŻáášáááŽáá˝áąááᯠááąáŹááşááťááťááşááąáĄáąáŹááş áá˝á˛ááźáŹá¸áááŻááşáá˛áˇ áááşááá áşááąá¸ááŻáĄááźáąáŹááşá¸ áá˝áąá¸áá˝áąá¸ááŹá¸ááŤáááşá á¤áááşááá áşááąá¸ááŻááᯠááážááááş ááťá˝ááşáŻááşáááŻáˇáá˝ááş áááŽá¸áážááşááťááşááąááąá¸áááşá áááşá¸áá˛áˇ ááťááşá¸ááťážáĄááŻááşááźáŽá¸áááŻáˇ áá áşáááźáŹáááş ááŽáááşááá áşááᯠáĄáááşáĄáŹááŻáśá ááŻááşáááşá áĄá áááąáŹáˇ ááŻáśá¸áááşááąáŹááş ááťážáąáŹáˇááąá¸áááşá ááźáŽá¸ááž Continuous áĄááźáąáŹááşá¸ááᯠá áááşá ááşá¸á áŹá¸ááŤá
áĄááŻááşáá áşááŻááźáŽá¸ááźáąáŹááşáááŻáˇ áá áşáááąáŹááşáĄááťáááşáá°ááááş ááąááŻááťáĄáŹá¸ááźááˇáş áĄááşááťááşááŽááŹááťááˇáşááŻáśá¸áá˝áąáážáŹ áááşá¸áážáŽá¸ááźáŻááşáážáśáááŻáˇ ááŹáĄááźáąáŹááşá¸áážááážááá°á¸áááŻáˇ áááşáááşááŹááᯠáážááşáááşá á˝áŹááŹá¸áááşááŤáááŹá¸á
áááˇáşáá˝ááş á ááşáááşáááźááş ááąáŤááşá¸á ááşá¸áážáŻáážááááşá ááźáŽá¸ááąáŹáˇ 10 áááá áşáĄáá˝ááşá¸ ááźááşáááŻáˇááááᯠááźááşáááŻáˇááá˛áˇ áĄááŹáááşá¸ áážááááşá áááşáĄááŻáśá¸ááźáŻááźáŽá¸ááźáŽáᯠááźááşááąáŹááşááźááˇáşááŤá áááˇáşáá˝ááş á ááşáááşáááźááş ááźááˇáşááťááşáážáŻ áážááááşá áááşá¸ááᯠááŻááşááŻááşááąá¸áááŻáˇ áĄááŻáśá¸ááťááźáŽá¸áážáᏠáá áşááŻáᯠáážáŹá¸áá˝ááşá¸áá˝áŹá¸áááşááᯠáááááźáŻááááŤáááşá áááşá¸áááŻáááşááźááşáážááˇáşáááş áááŻáĄááşááąáŹáşáááşá¸ áááşáááş áááşáááąááŹááąáˇá áşááᯠáá˝ážáąáˇááźáąáŹááşá¸ááźáŽá¸ááźá áşáááşá áááˇáşáá˝ááş ááąááŹááąáˇá áşá ááŽááŹá ááąáŹááşááŹá¸áážááşá¸áá áşááŻáážáááąááźáŽááźá áşááźáŽá¸ áááŻáˇáááşááá áĄááťááŻáˇááąáŹ áĄáááşááááşá¸áážáŻááťáŹá¸áááş áážáááŹáá˛áˇááźáŽá¸ ááąááŹááťáŹá¸ááᯠáááşá¸ááśáááŻáˇ ááąá¸ááąá¸áá˛áˇáááşá
áááşá¸áá˛áˇáá˝áąá¸ááťááşá ááŹáááŹáá˛á ááŻááşááᯠááźááşáážááˇáşááŤáá áĄááşááááşááŻááşááŹá¸ááąáŹ ááąááŹááąáˇá áşáážááˇáş áĄááŻááşáááźá áşááąáŹáˇááŤá
áĄááźáąááśá áážáąáˇáááŻáᲠáá˝áąáˇááąáááşá ââááŻááşáááşá
áĄááşááťááşááŽáᏠáĄááąáˇáĄááťááˇáş ááśáˇááťááşá¸áá°áá˝áąáᏠá áŹáĄáŻááşáĄáá°ááźáŽá¸ ááááşáá°á¸ááźáá°á¸...á Backup áá˛áˇ ááŹááŻááşáááˇáşáá˛á áĄáááşááááşá¸áááşá¸áážáŻááž ááźááşáááşááá°ááŤáá áááŻáĄááťáááşáážá á á áŻááąáŹááşá¸ááŹá¸áááˇáşááąááŹááťáŹá¸ ááŻáśá¸áážáŻáśá¸áá˝áŹá¸áááşááźá áşáááşá áĽáááŹáĄáŹá¸ááźááˇáşá áááşáááş ááąááŹááąáˇá áşá ááŹá¸áážááşá¸áĄáá áşááźááˇáş ááŻáśá¸ááŹááŽááźáŹ áĄááŻááşááŻááşáá˛áˇááźáŽá¸ áĄááŻáśá¸ááźáŻáá°ááťáŹá¸áááş ááąáŹáˇááşáĄááşáááşáá˝áŹá¸áá˛áˇáááşá á áá áşáááş ááŹá¸áážááşá¸áĄáá áşáážááˇáş áĄááŻááşáááŻááşááąáŹááźáąáŹááˇáş áááşáááş áĄáááşáĄááąáŹááşá¸ááᯠáĄááŻáśá¸ááźáŻáááş ááźááşá¸áááŻááąáŹááźáąáŹááˇáş áááŻáĄááŻáśá¸ááźáŻáá°ááťáŹá¸ ááŻáśá¸áážáŻáśá¸áá˝áŹá¸áá˛áˇáááşá áá°áááŻáˇ á áááşáááťááşá¸ááŹáá°á¸á áááŻááşááźáŹá¸ááźáááşá
Continuous Integration and Continuous Delivery ááᯠááśáˇáááŻá¸ááąá¸ááąáŹ áĄááąáˇáĄááťááˇáş áĄááźááˇáşáĄá áŻáśááᯠááťá˝ááşá¸ááťááşáĄáąáŹááş ááŻááşááźááşá¸áááş á áŹááąá¸áááş áááşáá°ááźááşá¸ááťážáᏠáááŻááşááŤ... áááá áááşá¸áááŻáˇ áĄááťáŹá¸áĄááźáŹá¸ áážááááŻááşáááşá áááşá¸áááş áááşáá˝áąáˇáááťáááŻááşááŤá áááŻáˇáĄááźááş Scientific áá˛áˇáááŻáˇááąáŹ áĄááźáŹá¸ááąáŹ áĄááąáˇáĄááťááˇáşááťáŹá¸á á˝áŹáááşá¸ áážáááąá¸áááşá GitHub áááş áá áşááźáááşáá˝ááş áá°ááźááŻááşááťáŹá¸áá˛áˇááąáŹ áĄááąáˇáĄááťááˇáşáá áşááŻáážááááşá ááŻááşáĄááąáŹááşá¸áážááˇáş ááŻááşáĄáá áş áážá áşááŻááŻáśá¸ááᯠáá áşááźááŻááşáááş run áááˇáşáĄááŤááźá áşáááşá áááşáááźáŽá¸ááąá¸ááąáŹáĄááşášááŤáááşáá áşááŻááᯠáááşááŽá¸ááąááťáááşááźá áşáááşá áááŻáˇááąáŹáş áááşá¸áááş ááŻááşááąáŹááşááťááşáá áşááŻáĄááźá áş áááŻáˇáááŻááş Rest API áá áşááŻáĄááąááźááˇáş áááşáááŻá¸áĄááťááŻáˇááᯠááźááşááąá¸áááŻááşáááşá áááşáááş ááŻááşáĄáá áşáážááˇáş ááŻááşááąáŹááşá¸ áážá áşááŻá ááŻáśá¸ááᯠááŻááşááąáŹááşááźáŽá¸ áááşá¸áááŻáˇááźáŹá¸áážá áá˝áŹááźáŹá¸ááťááşááťáŹá¸ááᯠáážááŻááşá¸áážááşááŤá ááźáŹá¸ááŹá¸ááťááşáá áşááŻáážáááťážááş áááşáááş áááşá¸ááᯠá áŹáááşá¸áá˝ááşá¸ááŤá á¤áááşá¸ááźááˇáşá áĄááťáááşáĄáááŻááşá¸áĄááŹáá áşááŻáĄáá áááşá¸áááŻáˇáážá áşááŻááźáŹá¸áá˝ááş áá˝á˛áá˝á˛áážáŻááážáááá˝áąáˇ áááşááĄááşášááŤáááşáĄáá áşáááş áĄááąáŹááşá¸áááş áá˝ážááˇáşáááşáááşáĄáááşáááˇáşááźá áşááąááźáŽáᯠáááşááááŤáááşá
áĄá˛ááŽááᯠáĄááąáˇáĄááťááˇáş ááŹáá˛áˇááťáŽáážááááşá transbase development áá˛áˇ á áááşáááŻáˇ áĄááźáśááźáŻááťááşááŤáááşá áááşá¸áááş 100% Continuous Integration áááŻááşááąáŹáşáááşá¸ áĄááąáˇáĄááťááˇáşááťáŹá¸áááş áĄáá°áá°áááşááźá áşááźáŽá¸ áĄááźáŹá¸áá áşááŻáááŤáᲠááąáŹááşá¸á á˝áŹáĄááŻááşáááŻááşááŤá
áá°áá˝áąá áĄááąáˇáĄááťááˇáşáá˝áąááᯠááźááˇáşáááŻááşáá˛áˇ áĽáááŹáá áşááŻáĄááąáá˛áˇ transbase development ááᯠáĄááŻáśá¸ááźáŻáá˛áˇááŹááŹá¸á ááŤáážáááŻááş áá°áá˝áąá transbase debelopment ááᯠá ááŻáśá¸áááŻáˇ áĄááźáśááźáŻááąááŹááŹá¸á
áááşá¸áááŻáˇááᯠáĄááŻáśá¸áááźáŻáááŻááşááąáŹááźáąáŹááˇáş á áąáŹááˇáşááźááˇáşááŤá áááşá¸áááŻáˇáááŻáĄááŻáśá¸ááźáŻáááşá áááşáĄááťáŹá¸ááźáŽá¸áááşáááşáááŻáĄááşáááşá áá áşá áŻáśáá áşáŚá¸áááąá¸ááąáŹáĄá፠"áá áşáááźáŹááąáŹáĄááşášááŤáááşáá áşááŻáážááˇáşááŤááŹááŻááşááááşáááşá¸á" transbase development áĄááźáąáŹááşá¸ ááááşáááąá¸áá°á¸áááŻáˇ áááŻáááŻááŹááŤá ááŤáĄá˛ááŤáááŻááĄááźáśááąá¸ááąá¸áá°á¸á ááźáŽá¸ááŹá¸ááąáŹáĄááŻááşááťáŹá¸áááŻáĄááąá¸á áŹá¸áĄááźá áşáááŻáˇ á áá áşáááťááááŻááŹááťááťáá˝á˛ááźááşá¸áááşá¸áááŻááŹáĄáŹááŻáśá ááŻááşáááş áĄááźáśááźáŻáááŻááŤáááşá áĄá˛á፠ááźááŻáá˝á˛ááźááşá¸áá˛áˇ áĄáážá áşááŹááá˛á
ááźááŻááťááťááşá áŽá¸áážáŻáááş ááááŻááŹáááŹáážááşá ááááááŹááťáŹá¸áá˛ááž áá áşááŻááźá áşáááşá ááááŚá¸á á˝áŹ ááťá˝ááşáŻááşáááŻáˇáááş áá˝á˛ááźááşá¸á áááşááźáŹááźáŽá¸ááąáŹááş ááźááŻáá˝á˛ááźáŽá¸ááąáŹááş ááąáŤááşá¸á ááşáá˝á˛áˇá ááşá¸áᏠááąáŤááşá¸á ááşáááşá ááŤáážáᲠáĄááŹáĄáŹá¸ááŻáśá¸á ááŤáááŻáˇáĄáá˝ááş áĄáááşááźáąáááşá ááźááŻáá˝á˛ááźááşá¸áážááááˇáş áááşáááŻááş ááąáŤááşá¸á ááşá¸ááźááşá¸áááŻáˇ ááťá˝ááşáŻááşáááŻáˇ ááźáŽá¸áá˝áŹá¸áááş áááŻáĄááşááąááąá¸áááşá ááááĄáááˇáşáá˝ááş ááąá¸áá˝ááşá¸ááťáŹá¸ááąáŤáşááŹááąáŹáşáááşá¸á ááťá˝ááşáŻááşáááŻáˇáááş áááźáŹááááąáŤááşá¸á ááşá¸ááźááşá¸ááźá áşáááˇáş á ááŻáášááĄáááˇáşááᯠááźáąáŹááŹá¸ááźáŽá¸ááźá áşáááşá áááŻááąáŹááşá¸ááŤáááşá áĄáááşá¸áááşá áąáŹááąááąá¸áááşá ááťá˝ááşááąáŹáşáááŻáˇáá˛áˇ monolith ááᯠáŚá¸á á˝áŹ ááźááŻáá˝á˛áááŻáˇ á áááşáá°á¸ááąáŹááşá¸ ááźá áşááŤááááˇáşáááşá
áĄááťááŻáˇááąáŹ ááťááşá¸ááźáąáŹááşá¸ááąáŤáşáá˝ááş ááźážáŹá¸ááťáŹá¸áážááˇáş ááąá¸ááąáŹááˇáşáĄááťááŻáˇááᯠááąá¸áá˝á˛áááş áááŻáĄááşááŤáááşá áĄááşááşáĄáá áşáá áşááŻá ááááŻááŹááŻáśááášááŹááşááᯠáááˇáşáĄáŹá¸ ááźáááşááźá áşááźáŽá¸ áĄááşááşáĄáá˝ááşá¸áážá áĄá áááşá¸ááąáŹááşáááŻááşáá áşááŻááŤáážáááąáŹ á ááŻáááşá¸áá áşááŻááźááááşáᯠáááşááźáąáŹáááááŤá ááąá¸ááąáŹááˇáş áážááˇáş ááźážáŹá¸ááťáŹá¸ áááŻáážááááşáážáŹ ááąááťáŹááŤáááşá ááťá˝ááşááąáŹáşááźááşáá°á¸áá˛áˇ ááŻáśáááŻááşá¸áážáŹ áá áşááŻáááşáááŻááŤáááşá ááááşáá áşáááŻááşá áŹá¸ááźáŻáĄáááˇáşáá˝ááşáááş ááźááŻáá˝á˛ááťááşá áŽá¸áážáŻááᯠá áááşááąááźáŽááźá áşáááşá ááŤááźáąáŹááˇáş ááąá¸ááąáŹááˇáşáá˝áąááᯠáĄáážáŽáĄáááŻáááşá¸áĄáąáŹááş ááŻááşáááŻááşááŤáááşá áááŻááşááŤá ááťá˝ááşáŻááşáá˝ááş ááááŻááŹáááŹáážááşáĄáá˝ááş ááąá¸á ááŹááąá¸áá˝ááşá¸ááťáŹá¸á á˝áŹáážáááŤáááşá
ááťááşáážááąá¸áá˝ááşá¸áá áşááŻáážááááş- "ááźááşáááşááŻáśá¸áááşáááşáááźá áşáááąáááŻáĄááşááźáŽá¸ áĄááťáááşááźáŹááźááˇáşááŤá áá áşáááş áááŻáˇáááŻááş áááŻáˇáááşáááŻáááźáŹááŤáá
áááşá¸áá˛áˇáĄááąáˇáĄááťááˇáşáá˛áˇ áááşáááşááźáŽá¸ ááźáżááŹáážááááşá ááŻáśá¸áááşááťááşáááş áá áşáááş áááŻáˇáááŻááş áááŻáˇáááşáááŻá ááźáŹáážááşáááśáááˇáşááŤá á¤ááŹááşáááşá¸áááş ááááşááąá¸áá˝ááşá¸áážááˇáş áĄáá°áá°áááşááźá áşááźáŽá¸ áĄáááşá¸áááş áááŻááááşáá˝áąáˇááŤáááşá ááŻáśá¸áááşááťááşáá áşááŻáááş áá áşáááşááźáŹááŤáá áááşá¸áááş áĄáá˝ááşááźáŽá¸ááŹá¸ááąáŹááźáąáŹááşá¸áá˛áážáŻááᯠááźááşáááşááŻáśá¸áááşááąáááşáᯠáááŻáááŻááŤáááşá áááŻáˇááźáąáŹááˇáş áááŻáááŻáááˇáşáááşá Oleg áĄááźáśááźáŻááŹá¸áááˇáş transbase áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáá˝ááşá á ááşáááşáááźááşááźááşáááşááŻáśá¸áááşááźááşá¸ááŻááąáŤáşááąáŹ áááşá¸áááşá¸áá áşááŻáážááááşá á áááşáá°á¸áážáŹ ááťá˝ááşáŻááşáááŻáˇáááş áĄáááşáááźááş ááźááşá¸ááźááşá¸ááťááşá¸ ááąáŤááşá¸á ááşá¸áááş ááźááŻá¸áááşá¸ááąáŹááźáąáŹááˇáş áá˝á˛áááşááąáŹááşá¸áááŻáážáŻááťáŹá¸ááᯠááąá¸áááşáĄáąáŹááş áááşáá˝ááşááťááşáážááážá ááááşá¸áááşá¸ááŹá¸ááźááşá¸ááźá áşáááşá áááŻáˇááźáąáŹááˇáş áá˝á˛áááşááąáŹááşá¸áááŻáážáŻáá áşááŻáááş abstraction áá áşáᯠáááŻáˇáááŻááş 10 á áŹááźáąáŹááşá¸ááᯠááźáąáŹááşá¸áá˛áááşá á¤áĄáá˝ááşááźáąáŹááˇáşá ááŻáśá¸áááşááťááşáááş ááťá˝ááşáŻááşáááŻáˇááᯠáááá áşáĄáááşá¸áááşááźáŹááŤáááşá
ááźááşáááşááŻáśá¸áááşáážáŻáá áşááŻáááş áá áşáááş áááŻáˇáááŻááş áááŻáááşáááŻááźáŹááŤá áá áşááŻááŻáážáŹá¸ááąááŤáááşá ááááŚá¸á á˝áŹ áááşáááş ááááŻááŹáááŻááşáᏠááźáżááŹáá áşááŻááŻáážááááŻááşáááşá áááŻáˇáááŻááş ááŻááşáĄááŻáśá¸áĄáá˛ááźáŽá¸áá áşááŻá áĽáááŹá á áŹááźáąáŹááşá¸ 1,000 ááźá áşáááŻááşáááşá áááŻáˇáááŻááş áááˇáşááááŻááŹáááşááŹáááş áá°ááŹá¸áá áşáŚá¸ááž ááŹá¸ááááşáááŻááşááąáŹááşáĄáąáŹááş áážáŻááşáá˝áąá¸ááąááąáááşá á¤áĄááŹáááş áĄáááşá¸áááşáááŻá ááťáąáŹáˇááťáąáŹááşá¸ááąáŹ ááźáżááŹááźá áşááąáŹáşáááşá¸ ááźáąáážááşá¸áááş áááŻáĄááşááŤááááˇáşáááşá ááźááşáááşááŻáśá¸áááşáááş ááŻáśá¸áááááŻáĄááşááŤá ááŤááááşá¸ á ááşá¸á áŹá¸á ááŹáá áşááŻááŤá ááŻáśá¸áááşááťááşáááş áááˇáşáĄáŹá¸ áážáąá¸áá˝áąá¸á áąááąáŹ áĄááŹááźá áşáááşá áááşá¸áá˝ááş áááşá¸á áĄáŹá¸ááŹááťááşááťáŹá¸ áĄáŹá¸ááŻáśá¸ááᯠááźáŻáśááŻáśááááąáŹáşáááşá¸ áááşááŹááźáąáŹááˇáş ááŻááşáááşááᯠááŹá¸áááşáááş áááŻáĄááşááŤáááşá ááááşá¸áĄááťááşáĄáááşááᯠááźááşááźááşáááşáááş áá˝ážááˇáşáááşáááŻáˇ áááşá¸áááşá¸áá áşááŻááŹá¸á ááźááşáá˝ááşá¸á áśáážáŻááşá¸áĄááťááŻáˇááᯠááťáážááşáááŻáˇ áááşá¸áááşá¸áá áşááŻááŹá¸ ááŤáážáááŻááş ááŹáá˛á áĄáááşááźáąáŹááˇáş áááŻáĄááşááááşá¸á áĄáááşááźáąáŹááˇáşáááŻááąáŹáş ááŻáśá¸áááşááťááşááťáŹá¸ááᯠáĄáá˝ááşááťááşááźááşá á˝áŹ ááŻááşááąáŹááşáááş áááŻáˇáááŻááş ááŻáśá¸á áááşááťááşáááş áááŻáĄááşááąáŹááźáąáŹááˇáş ááźá áşáááşá áááşá¸áááş áĄáá˝ááşáážáááąáŹ ááŹááşáááşá¸ááźá áşááźáŽá¸ áááˇáşááťááşááąáŹ developer ááťáŹá¸áĄáá˝ááşáᏠtransbase development áážááˇáşáá°áááşá
áááşááá áşááąá¸ááŻáážááˇáş áááşáááşá ááťá˝ááşáŻááşáááş áááşá¸áááŻáˇááᯠá á áşááąá¸ááźááˇáşáááş áĄááźáśááźáŻáááŻááŤáááşá ááááşá¸ááááşá¸áá˝áąáá˛áˇ ááŻááşááŻáśáá˝áąááᯠááźááˇáşáááŻááşáááş áááşááąáŹááşáááŻá¸áá˛áááŻáᏠáááááŻááşááŤáááşá
(Dmitry) ááŽáĄááźáąáŹááşá¸ááᯠáááşá¸áá˛áˇ áá˝áąá¸áá˝áąá¸áááŻáˇ ááŤáĄáááşáááˇáşááźá áşááąááźáŽá ááááşá¸áááŹááşá¸ááťáŹá¸áážááˇáş áááşááá áşááťáŹá¸áááş áĄáá˝ááşááąáŹááşá¸áááşá áĄááąáˇáĄááťááˇáşááąáŹááşá¸ááťáŹá¸ááźá áşáááşá ááŤááąáááˇáş ááŻááşáááşá¸á ááááşáááŻáĄááşáááŹá¸áááŻáᏠááŹá¸áááşáááŻáˇ áááŻááŤáááşá áĄááźáąáŹááşá¸áĄáá˛ááźááşáá˛áˇ áĄáážáááşáĄááŻááşááᯠááááŻáĄááşáá˛áˇ ááŻááşáááşá¸áá˝áąáááşá¸ áážáááŤáááşá 15 áááá áşáááŻááşá¸ áĄááźáąáŹááşá¸áĄáá˛áááŻááşáááŻááşáá˛áˇ ááŻáášáááŽáá˝áąááᯠááŤáááááşá áá°áááŻáˇ áááąáŹááşá¸áááŻáˇ áááŻááşáá°á¸á áááşá¸áááş ááá ááşáááşá¸á áĄá áááşáĄáááŻááşá¸áá áşááŻááťážááŹááźá áşáááşá áĄáááŻááşá¸áĄáááşááťáŹá¸áážááˇáş áĄáá˝ááˇáşáĄááááşáá˛áˇáááŻáˇááąáŹ áĄááşášááŤáááşááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşáááş áááşáá˛ááąáŹ áĄááááᏠáááŻáĄááşáááşá
áĄá˛ááŤáááşáá˛áážáŻááşáá˝áąá¸áááşá Toggle ááŻááşááąáŹááşááťááşáĄááźáąáŹááşá¸ áĄááąá¸á áááşáĄááťááşáĄáááşááťáŹá¸ááᯠáááşáááşáážáŻáááŻááŤáá ááťá˝ááşáŻááşáááş áááşá¸ááᯠáĄáá°á¸áĄááźáśááźáŻáááŻááŤáááşá Martin Fowler áá˝ááş áááşá¸áááŻáˇá áĄááťááŻá¸áĄá áŹá¸ááťáŹá¸á ááááśáááŹáážááˇáş áĄááźáŹá¸áĄááŹááťáŹá¸áĄááźáąáŹááşá¸ toggle features ááťáŹá¸áĄááźáąáŹááşá¸ ááąáŹááşá¸ááŤá¸ááąáŹááşá¸áá áşáᯠáážáááŤáááşá áááŻááşáá˝ááˇáşááźááşá¸áĄááşášááŤáááşáááş áážáŻááşáá˝áąá¸áááşá
"Jenkins áááŻáĄááşáááŹá¸á ááážááá°á¸ááŹá¸" áááŻáá˛áˇááąá¸áá˝ááşá¸ááᯠáááşáááźáąáááąá¸ááŤá
Jenkins áááş ááŻáśá¸áááááŻáĄááşááŤá Jenkins áážááˇáş Gitlab áá˛áˇáááŻáˇááąáŹ ááááááŹááťáŹá¸áááş áááˇáşáĄáŹá¸ áĄáááşááźáąá áąáááşááźá áşáááşá áááşááąáŹááşáážáŻ áĄáąáŹááşááźááşáááşááźá áşá áąá ááĄáąáŹááşááźááşáááşááźá áşá áą ááźááşáááŤáááşá áá°áááŻáˇá áá°ááŽáááŻááşááąáááˇáş áááşáá˝áąáˇááťáá˛áˇ áĄáá˝áąáˇáĄááźáŻáśááᯠáááąá¸ááŤáá°á¸á áááşá¸áááŻáˇáááş áááˇáşáĄáŹá¸ á á áşááąá¸áááˇáş áĄáážááşáĄááŹá¸áá áşááŻáᏠááąá¸áááŻááşáááşâááŻááşáááşááźá áşá áąá á áŹááąá¸áá˝á˛áá˝áą áááźáąáᲠáááşáá˝áąáˇááťááťáá˛áˇ áĄáááášááŤááşááážááááŻáˇ áĄá˛ááŤá á áŹááąá¸ááąáážáá˛ááąá ááŤááźáąáŹááˇáş áááŻáĄáááşááźáąááŹááźáąáŹááˇáş áááŻáĄááşááŤáááşá ááŤááąáááˇáş ááźáŻáśááŻáśááźááˇáşáááş áĄá˛ááŤáááŤáᲠáááşááąáááŻááşáááŻááşááŤáááşá áááşáĄááťáŹá¸ááźáŽá¸áá˝á˛ááťáąáŹáşááááˇáşáááşáááŻááşááąá
ááŽááąáŹáˇ áááşá¸áážáŹ áĄááąáˇáĄááťááˇáşáá˝áąáážááááşáááŻáááş áĄá˛ááŤááᯠááááŻáĄááşáá°á¸áááŻáˇ áááŻáááŻááŹááŹá¸?
áážááşáááşá Jez Humble áá ááşá¸áááşáážáŻááᯠááťá˝ááşáŻááşáĄááźáśááźáŻááŤáááşá ááąáŹááşááŻáśá¸áĄááťááşááᯠáá˝á˛áá˝á˛ááąáááşá áááŻáˇááąáŹáş ááźáŻáśááŻáśááźááˇáşááťážááş áááˇáşáá˝ááş áĄááŹááŻáśá¸ááŻâáĄáááşáááźááşááąáŤááşá¸á ááşá¸ááŤáá áááşáááş commits ááťáŹá¸ááᯠmaster áá˝ááşá ááşá¸áááşáážáŻááťáŹá¸ááŻááşááąáŹááşááźáŽá¸ build in master ááᯠááťážááşááźááşá á˝áŹááźááşáááşááŤâáááŻáˇááąáŹááş áááşááŹáážááááŻáĄááşááąáŹáˇááŤá
ááŤáááşáá°ááťáŹá¸ááśááž ááąá¸áá˝ááşá¸ááťáŹá¸ááᯠá áąáŹááˇáşáááŻááşá¸ááąá ááşáá˝ááş ááąá¸áá˝ááşá¸áá áşááŻáážááááşá ááŻááşááŻááşáážáŻááŻááşáĄááźáąáŹááşá¸áᲠááźáąáŹááąááŹá áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśááŻááşáĄáá˝ááş áááşáĄááŻáśá¸ááźáŻáá°á¸ááŤáááŹá¸á áááşá¸áááş áá°ááŽááąáŹááŻááşáážááááąáŹá áááşá¸áá˝ááş áá°ááŽááąáŹáá°ááťáŹá¸áážááˇáş ááááśáááŹáážááááŹá¸á áááŻáˇáááŻááş ááá°ááŽááąáŹ ááááśáááŹáážááˇáş áááąáŹáááŹá¸ááťáŹá¸ áážáááŤáááŹá¸á áĄááťáŹá¸áĄáŹá¸ááźááˇáş áá°áááŻááşá¸á Continuous Integration and Development áĄááźáąáŹááşá¸ááźáąáŹáá˛áˇáĄá፠áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśááŻááşáááşá¸ áážááááşáááŻáᏠááąáˇáá˝áŹá¸ááźáááşá áááźáŹááąá¸ááŽá áááŻááťáŹá¸ááŹáá˛áˇáááşá ááŽá ááşá¸ááťáĽáşá¸áĄáŹá¸ááŻáśá¸ááᯠááąáŹááşáááˇáşáááŹá¸á
ááŤáááźá áşáááˇáşáá°á¸ á ááááᯠáááŻá¸áááŻá¸áážááşá¸áážááşá¸ááźá áşáĄáąáŹááş ááŻááşááŹá¸áááŻáˇ ááąáŹááşá¸áááş á ááťá˝ááşáŻááşáááŻáˇáááş bash script ááťáŹá¸ááŹááá áážááşáááşááąáŹááŻááşááťáŹá¸ááźááˇáş ááŻááşááąáŹááşááąááŤáááşá
á áąáŹááˇáşáááŻááşá¸ááŤá á áąáŹááˇáşáááŻááşá¸ááŤá bash script áááşááŻááşááźá áşááąáá˛ááźá áşáááşá ááŤáˇááŽá¸ááąáŹááşá¸ááᯠááááá˛áˇá
ááąáŹááşá¸ááźáŽ áááşá¸áá˛áˇáĄáážááşáááá˝áąááᯠááŤáááşá¸áááážáŹáááŻááşáá°á¸á ááťá˝ááşááąáŹáˇáşáážáŹ bash ááᯠáááźááŻááşááŹáážááááşá áá áşááťáááşááŻáśá¸ áĄááŻááşáááŻá¸ááźáŽá¸ ááźáąáŹááşáááşáá˝ááşááąáŹááşá¸ááąáŹááşáĄáąáŹááş áá˝á˛áá˝ááşáá˝áŹá¸áááşá áááŤáááś ááááşáážááşáᲠáá˝á˛áááşááŹáááŻáˇ áááźááŻááşáá°á¸á ááŤááąáááˇáş ááąáŹááşá¸ááźáŽá áááˇáşáážáŹ bash áážáŹ ááŻááşáážááááşáááŻááŤá ááŻáˇá ááťá˝ááşáŻááşáááş áá˛áá˝ááşá áááşá¸á ááşááźáŽá¸ áááˇáşááťáąáŹáşááąáŹ á ááşá¸áááşáážáŻááąáŹááşááťáŹá¸ áážáááąáááŻááşáááşá ááŤá áĄáážáááşááááşáá°á¸á áá°ááŽááąáŹáĄááťááŻá¸ááśá áŹá¸áá˝ááˇáşááťáŹá¸ááᯠááťá˝ááşáŻááşáááŻáˇááážáááźáááşá
áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśááᯠááŻááşáĄááźá áş áááşááśáááşáážááˇáş áááźááŻááşáááşá ááťá˝ááşáŻááşáááŻáˇáááş ááąáŹáˇááşáá˛áĄááşááťááşááŽááŹááťáŹá¸áá˛áˇáááŻáˇ ááźáżááŹááťáŹá¸ááᯠááźáŻáśáá˝áąáˇááááşá áá˝ááşáá˛áˇááąáŹááĄáááşá¸áááşáá ááŻááşááąáŹáşáááŻááşáááşáá áşáŚá¸áááş bash ááźááˇáşááąá¸ááŹá¸ááąáŹááŻááşáááŻááşá¸ 1,000 áááŻáá˝á˛ááŻááşáááşááąáŹááşá¸áááŻáážáŻáá áşááŻááąá¸áááŻáˇáááˇáşáĄááźáąáĄááąáá áşááŻáááŻááťá˝ááşáŻááşááźáŻáśáá˝áąáˇáá˛áˇááááşá ááąá¸ááŹááŽááźáŹáĄáąáŹááş áááşááźááşá á áşááąááááşá áá°ááŽááąáŹááźáżááŹááťáŹá¸ááąáŤáşááąáŤááşá ááŻááşáá˛áážáááąá¸ááŹá ááąáŹááşááźáŽá¸ááąáŹáˇ áá°á¸ááąáŤááşá¸ááąáŹááşáá˝ááşááąááŻááşá¸ááŤáá˛á ááťá˝ááşáŻááşáááŻáˇáááş áá˝á˛áááşááąáŹááşá¸áááŻáážáŻáá˝ááş áá˝ááşáááşááąááźáŽá¸ áĽáááŹáĄáŹá¸ááźááˇáş bash áá˛áˇáááŻáˇ áá°ááŽááąáŹ ááąáŤááşá¸á ááşáááááášáááťáŹá¸ááᯠááźáąáážááşá¸ááŹáá˝ááş ááááşááááąááŤáááşá
áááşáážá áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśá áĄáážáááŻáśá¸ ááááŻááááşááťáŹá¸ááᯠáĄáŹááŻáśá ááŻááşáᏠá¤áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáááşááźá˝á á˝áŹ ááźááˇáşáážáŻááąááŤáááşá ááťá˝ááşááąáŹáş Pulumi ááᯠáĄááźáąááśáĄááąáŹááşáĄáĄáŻáśáá˛áˇ ááąáŤááşá¸á ááşááźáŽá¸ááŤááźáŽá áááşá¸áááş áááşá¸á áĄáááˇáşáážááşá¸ááŻáśá¸ááŻáśá áśááźááˇáş ááááŻááááşááąá¸áá˝á˛ááźááşá¸ ááźá áşáááşá ááťá˝ááşáŻááşáá˝ááş ááááŻááááşá¸áááşá¸ááŹááŹá ááŹá¸á á á˝ááşá¸ááąáŹááşáááŻááşáááşáĄáŹá¸ááŻáśá¸áážáááąáŹááźáąáŹááˇáş áááşá¸áááş áááŻááąááŹáá˝ááşáááş áážáááąáŹáááŻááşáááŻááşááťáŹá¸ááᯠáááşááŽá¸áááş áááŻáá°ááŽááąáŹ IF ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáá˛áˇááźáŽá¸ áĄáŹá¸ááŻáśá¸áĄáááşááźáąááŤáááşá ááŽááąáŹáˇ ááťá˝ááşááąáŹáˇáşáá˛áˇ áĄááźáąáŹááşá¸áĄáá˛á ááŹáááźáŽá¸ááąááźáŽá áá°áááŻááşá¸ááźááşáááŻááşááŤáááşá áááźáŹá¸ áĄááşááťááşááŽááŹáá˝áąáááşá¸ áááááşá áááşááąáŹááşáážáŻáážáááąááźáŽá ááŤááąáááˇáş áĄááźáąááśáĄááąáŹááşáĄáŚáĄáŹá¸ááŻáśá¸áĄáá˝ááş ááá˝ááˇáşááŹá¸ááąá¸ááŤáá°á¸á áĽááᏠááťá˝ááşáŻááşá á ááşá¸áááşááááááŹááťáŹá¸áĄáá˝ááş áááşá¸ááᯠáá˝ááˇáşááŹá¸áááşá ááŤááźáąáŹááˇáş áááˇáşááąá¸áá˝ááşá¸ááᯠááźááşááźáąáááŻáˇ áááŻáĄááşáááşá ááŻááşáá˛áˇáĄááŻááşááŻááşáá˛áˇ áĄááşááťááşááŽááŹáá˝áąááᯠááťá˝ááşááąáŹáşáááŻáˇáá˛áˇááááᯠáá˝ááşáá°á áąáááşá
áĄááźáŹá¸ááąá¸áá˝ááşá¸ááťáŹá¸áážáááŤá?
ááąá¸á ááŹáážáááŤáááşá Oleg áá˛áˇ áá˝áąá¸áá˝áąá¸áážáŻáá˝áą áááşááŻááşááťááşáááşá ááąáá°ááťáĄáŹá¸ááźááˇáşá áĄááŻááşáá áşááŻáááş áá áşáááźáŹááŤáá áááşáááş ááááŻááŹáážááˇáşáááşáááşááąáŹ ááźáżááŹáá áşááŻá áá˝á˛ááźááşá¸á áááşááźáŹáážáŻá ááźááŻáá˝á˛áážáŻá á áŽááśááááşá¸á áĽáşáááŻááşáᏠááźáżááŹáážááˇáş áĄááźáŹá¸áĄááŹááťáŹá¸ áážáááąáááşáᯠááŤáááşáááş á ááŤááąáááˇáş Continuous Integration áá˛áˇ á áááşáĄáááşáážááşáááŻáˇ ááźááŻá¸á áŹá¸áááşá áááşá¸áá˛áˇ áĄá áŽáĄá áĽáşáá˝á˛ááŹá¸áá˛áˇ ááŹááťááşáážáŻáá˝áąáááą ááá˝ááşááźáąáŹááşáááŻááşááąáŹáˇáá˛áˇáĄáá˝ááş áááşá¸áá˛áˇáĄá áŽáĄá áĽáşááᯠá áááşááźááşáááşáááąáŹáˇáááşáááŻáá˛áˇ ááśá áŹá¸ááťááşáá áşááŻáážááááşá
(Oleg) ááŻááşáááşá áážááşáááşá áĄááŻááşáááŹá¸ ááźááşá¸áááşáážáŻáĄáá á¤áĄááąáˇáĄááťááˇáşáááş áĄááźáŹá¸ááąáŹ ááźááşá¸áááşááąáŹ áááşááťáąá¸áážáŻááźáąáŹááşá¸áá˛áááˇáş áĄááąáˇáĄááťááˇáşááťáŹá¸áážááˇáş áážááŻááşá¸áážááşáááŻááşáááşá ááťáąáŹáşáá˝ážáŹá¸áááş áĄáááşááŻáśá¸áĄááŹáážáŹ áĄááąáˇáĄáááťáŹá¸ áĄáá°á¸áááźááˇáş áĄááťááˇáşáááŻá¸ááťáŹá¸ááźá áşáááşá áĄáááşá á¤áĄááąáˇáĄááťááˇáşááᯠáĄááąáŹááşáĄáááşááąáŹáşáááş áááˇáşáááşáááşá¸ááťááşáážááá°ááťáŹá¸âááŽáá˝ááşáá°á á áŽááśáááˇáşáá˝á˛áážáŻá ááŻááşááŻááşááąá¸áááşááąááťáŹááťáŹá¸âááĄááąáˇáĄáááᯠááááŹáááşáážáŹá¸á á˝áŹááźáąáŹááşá¸áá˛áááş áááŻáĄááşááŤá áááşáááş áĄáśáˇáĄáŹá¸áááˇáşáá˝áŹá¸áááşááźá áşáááşá
áááşáááŻáĄáśáˇááźá ááŹáá˝áą áážááááŻááşááá˛á áááźáŹáá ááąáŤááşá¸á ááşá¸áááş áááşááŻáśá¸ááźááşááźáŽá¸ááźáŽ áááŻááŤá ááŻáˇá áááŻáˇáĄááźááş áážáąá¸ááąáŹááşá¸áá ášá ááşá¸ááťáŹá¸áá˛áˇáááŻáˇ ááąáŤááşá¸á ááşá¸áááş áááˇáşáá˝ááş áĄááźáŹá¸áĄááŹááťáŹá¸áážááááşá áĽáááŹáĄáŹá¸ááźááˇáş áááˇáşááŻáášáááŽáá˝ááş áážáąá¸ááąáŹááşá¸áá ášá ááşá¸áááŻááşá¸ááᯠáĄááťááŻáˇááąáŹ áážáąá¸ááąáŹááşá¸áá ášá ááşá¸áááŻáážáąáŹááşáážáŻá áá áşáá˝ááş áá áşáááşá¸áááşá¸ááźááˇáş áááˇáşáá˝ááşá¸áá˝ááşááťááşááááˇáş áá°ááŤááá áşááŻáážááááşá ááźáŽá¸ááąáŹáˇ ááŤá áĄááťáááşáĄáááŻááşá¸áĄááŹáá áşááŻáá°áááşá áá áşá áŻáśáá áşáŚá¸áááş ááŻááşááŻááşáááş áĄáááşáááˇáşááźá áşáááşáĄáá˝ááş á¤áá ášá ááşá¸ááᯠááŻááşááŻááşáááş áĄáááşáááˇáşááźá áşáááşáĄáá˝ááş ááŻááşááŻááşááąá¸áááşááąááťáŹáĄááąááźááˇáş áááşá¸áááŻáˇ á ááşá¸áááşáá˛áˇááźáąáŹááşá¸ áá áşá áŻáśáá áşáŚá¸á á á áşááąá¸áááş áááŻáĄááşááŤáááşá áĄáááşá 5-10-15 áááá áşááźáŹááąáŹáşáááşá¸ áá áşáááşááťážááş áá áşááźáááşáĄááŻáśá¸ááźáŻááŤáá áá áşáááşááťážááş áá áşááźáááş ááŹááŽáááşáĄááŻáśá¸ááźáŻááźááşá¸áááş áĄáá˝ááşáĄáááşá¸áááşááŹááźá áşáááşá
áááşáááŻááşááąáŤááşá¸á ááşá¸ááźááşá¸ááᯠáá áşááąáˇ 10 ááźáááşááźáŻááŻááşááŤá 10 ááźáááşááᯠáááá áş 30 ááźááˇáş ááźážáąáŹááşáááş áááŻáĄááşáááşá áĄá˛ááŤá áááşááąááťáŹáá˛áˇ áĄááŻááşááťáááşááᯠááťáąáŹáşáá˝ááşáá˝áŹá¸ááźáŽá ááŻááşááᏠááźáŽá¸áá˝áąáˇááŹáááşá áĄááťááŻáˇááąáŹ áĄááąáˇáĄááťááˇáşááťáŹá¸áážááˇáş áááşá ááşááąááąáŹ ááŻááşááťá ááááşááťáŹá¸ áĄááźá˛áážáááąááŤáááşá ááŤááŤáá˛á
áááŻáˇááźááş áááşáááş á¤á ááşá¸ááťááşá¸ááᯠááťááşááááşá¸áááş áááŻáˇáááŻááş á¤áá˛áˇáááŻáˇ áĄáááášááŹááşááážáááąáŹáĄááťááˇáşááᯠáááşáááˇáşáááş áááŻáĄááşáááş- áááŻáááŻáááşáážáŹ áááşáááş áá áşá áŻáśáá áşááŻáĄáŹá¸ áááŻááşááŹáážáŻáĄáááˇáşáááşáážááşááťááşááᯠáááŻááşáááŻááşááááşáážááşááŹá¸ááąá áááşáááş áĄáááŻáĄááťáąáŹááş áĄáááşáááˇáş á á áşááąá¸áážáŻ áĄá áŻáśáĄáááşááᯠááŻáśá¸ááŻáśá¸ááťáŹá¸ááťáŹá¸ áĄáŹá¸áááŻá¸áááşá
áĄáááşá áááşáááş áá áşá áŻáśáá áşáŚá¸ááśááž áĄááąáŹááşáĄááŹá¸ áááŻáĄááşááŤá áá°ááąá¸á áááşá¸ááᯠáááşáážááş ááąá¸áááŻá¸áááŻááşááźáŽá¸ Vasya á áá˝ááˇáşááźáŻááťááş ááážááᲠá áááşáááŻáˇááᯠáááş á á˝ááşáááşááźááşá¸ áááźáŻááŤáážááˇáşá ᤠáĄáááášááŹááş áááş ááťááˇáşááŻáśá¸ááťáŹá¸ á áááşá¸ááźáąáŹááşá¸áá˝ááş áážáááąááŤáááşá ááŹááźá áşáááŻáˇáá˛áááŻááąáŹáˇ áĄáá˝ááşáá˛áˇáááşáááşáá˛áˇ ááŻááşááąáŹááşááťááşáá áşááŻááŻáážááááş áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáĄá ááá ááťá˛áˇáááşá áááŻáˇááźáąáŹááˇáş áĄááźáąáŹááşá¸áĄáá˝ážáąáˇááᯠáá°áááŻááşá¸á ááźááŻáááŻááąáˇááážáááąá ááŹááźáąáŹááˇáşáᲠáááŻááąáŹáˇ áá°áá˝áąáá˛áˇ áĄááąáˇáĄáááᯠááźáąáŹááşá¸áá˛áááŻáˇ áááşáááşá
áá áşááąáŹááşááąáŹááşá áááşá¸áážáŽá¸áá˛áˇáĄááŻááşáá áşááŻááᯠááŻááşáá˛áˇáĄá፠ááá˝áąá¸áᲠáááşáá˝áąáˇááťááť ááŻááşáááşááźáááşá áááşá¸áá˝ááş ááááźááşáážáŻ áááş ááŻá ááážáááŤá áá°áááŻáˇá áááŻá¸áááŻá¸áážááşá¸áážááşá¸áá˛á áá°áááŻáˇááąáŤááşá¸áá˛áážáŹ á áŹáááşá¸á á áşááźáŽá¸ááŹá¸á áĄá˛ááŤááᯠáĄááźáááşáá áşááąáŹááşááźáŽá¸ááźáŽá áááşáááşááŹááźáŽá¸ "ááŽáĄááąáˇáĄááťááˇáşááᯠáááşááťááşááźáŽá¸ ááááşášááŹááąáˇáážá ááźáŽá¸ áĄáá áşáá áşááŻááᯠáĄááąáŹááşáĄáááşááąáŹáşáááŻááşááźááĄáąáŹááş" áááŻáˇááźáąáŹáááŻááşááŹáá˛áˇ áá°áááŻáˇáĄáá˝ááş ááźáŽá¸ááŹá¸áá˛áˇ áĄááááŹááşáááŻááşáᏠáááşááŻááşáááşáááŻá¸áá áşáᯠááźá áşááŹááŤáááşá áá áşááťáááşáááşá¸áážáŹ áá°áááŻááşá¸áážáŹ ááźá áşáááşááŤáááşá
ááŤááźáąáŹááˇáş ááŽááááşááśáá ášá ááşá¸ááᯠáá°áááŻááşá¸ááááşáááŻááşááąáááˇáş áĄáááŻá¸áážááşá¸ááŻáśá¸áĄááŹáááąáŹáˇ ááŽáááşá¸áĄáááŻááşá¸ááŤáá˛- ááŤá- áááąáŹááťááşáĄáá áşáá áşááŻá áá˛áˇáĄááŤá áá ááşá¸áááşáááąá¸áá˛áˇ áĄááąáˇáĄááťááˇáşáĄáŹá¸ááŻáśá¸ááᯠááťááşááťááşá¸áááˇáşáá˝ááşá¸ááąáˇáážáááŤáááşá áááąáŹááťááşá áááşááąáááˇáş ááťá˝ááşááąáŹáşáááŻáˇáážáŹ áĄáášáááŹááşááááşááážáááŤáá°á¸á ááŻááşááŻááşáážáŻ ááážáááąá¸áá˛áˇáĄáá˝ááş ááťááşá áŽá¸áááŻáˇ ááŹáážááážáááŤáá°á¸á ááŤááźáąáŹááˇáş ááąáˇááťááˇáşáážáŻáĄááźá áş áĄááŻáśá¸ááťáááŻááşááŤáááşá ááŽáááşá¸áááşá¸á áĄááŻááşááźá áşáááşá áááŻáˇááąáŹáş ááŻáášáááŽáĄáŹá¸ááŻáśá¸áááş áááŻáá˛áˇáááŻáˇááąáŹ áááąáŹááťááşááťáŹá¸ááᯠáááźáŹáááá˝ááˇáşáááş áĄáá˝ááˇáşáĄáááşá¸ááážáááąá ááŤááááşá¸ áááşá¸áááşá¸áá°á¸áááşá¸ááąáááˇáşá ááŹááźáąáŹááˇáşáá˛áááŻááąáŹáˇ áĄááŻáĄááťáááşáážáŹ áá áşááťá áşáááşáĄáá˝ááşáá°á¸ááźáąáŹááşá¸áážáŻáᏠáĄááźááˇáşáá˛áˇááźá áşááźáŽá¸ ááźááŻááşáááŻááşáážáŻáá˛áˇáĄáá° áĄááŽáááŻááşáááŻááşáááŻáˇ áá°áááŻááşá¸á á ááşá¸áááşáážáŻáá˝áąááᯠá áááşááŻááşááąáŹááşáááŻáˇ áááŻááŤáááşá
á¤áááşáážáŹ áááşááŻááşááąáŹááşááááˇáşáĄááŹááᯠáŚá¸á á˝áŹááŹá¸áááşááźááşá¸á ááźáżááŹááᯠáááşááźáŻáśáá˝áąáˇááááˇáşááąááŹááźá áşáááşá ááášááŹááźáŽá¸á áááźááˇáşá áŻáśáááᯠááŻááşááŻááşáážáŻáááşá¸ áááŻááşáá°á¸á
ááŻááşáááşá ááŽáĄááŹáá˝áąá áĄááźááşáĄáážááşáááşá ááşááąáááşá
á áŽá¸áá˝áŹá¸ááąá¸ááŻááşáááşá¸ááťáŹá¸áááş ááááťááąáŹáááşá¸ááźáąáŹááşá¸áá áşááŻáááŻáˇ áá˝áŹá¸áááş áááŻáĄááşááźáąáŹááşá¸áááŻáááşá¸ áĄááźá˛áááşá¸ááŹá¸ááááşááŤá
áĄááźáąáŹááşá¸áĄáᲠááŻáśá¸á áááźá áşáááŻááşáá˛áˇ áĄááźáąáĄááą áážááááşá ááŽáĄááťáááşáážáŹ áĄáááşá¸á áááĄáŹá¸áá˝áą áĄáááşá¸ááťáŹá¸ááąáááşá áĄáááşá¸á áĄááąáŹáşááąá¸ ááŽá¸ááąáŹááşááąááźáŽá áááşá¸áááŻáˇáááş áááşáááˇáşá ááşá¸áááşáážáŻááťáŹá¸áĄáá˝ááş áĄáŹá¸áááşááťáááşááážáááŤá áá°áááŻáˇá ááááşáááą ááĄáá áĄááşášááŤáááşáá˝áąááᯠááŻáááŻááşáááşá ááŤááąáááˇáş á áŽááśáááˇáşáá˝á˛áážáŻáážáŹ ááŻáśááąáŹááşáá˛áˇ áĄááşášááŤáááşáá˝áąááᯠáááážááááŻááşááŤáá°á¸á áááŻáááŻááźáŽá¸ ááąáŹááşá¸áááŻááŹááźáááşá ááŽáĄááźáąáĄááąáážáŹ áĄááźáąáŹááşá¸áĄáᲠáááźá áşáááŻááşááŤáá°á¸á ááááşááźááşáážáŹ áááąáˇááááŻáᲠááŻááşáááş á ááąáŹááşáááş áĄááşášááŤáááş áĄáááşá¸áááş áááşáááˇáşáááŻáˇ áááŻááąá¸áááş á á¤áááąáŹáĄá áááşáááˇáşáĄááąáˇáĄááťááˇáşáááŻáˇ ááźáąáŹááşá¸áááş áááźá áşáááŻááşááŤá á¤áááşáážáŹ ááŻááááşááᯠááťá˝ááşáááşáĄááťáááşááážáááąáŹ ááášááááşáĄááźáąáĄááąááźá áşááźáŽá¸ áá áşáááşááťáŹá¸áááŻááŻááşáážá˛áááąáŹááźáąáŹááˇáş ááŻááááşáážááŻááşá¸ááźááˇáşááŻááşáá áşááźááşá¸ááźá áşáááşá á¤ááąááŹáá˝ááş áá˝ááşáá°ááąáŹ áĄááźáąááážáááŤá
(Dmitry) ááťááşááž áážááşá¸áááşá¸ááťááşáá áşááŻááᯠááťá˝ááşáŻááşáááşáááŤáááş- "ááŤááąáááˇáş áĄáááˇáşáĄááťááŻá¸ááťááŻá¸áážáŹ ááťááşááťááşááźááˇáşááźááˇáş á ááşá¸áááşáážáŻáá˝áą áááŻáĄááşáááşá á ááşá¸áááşáážáŻáážáŹ áĄááťáááşáááşááąáŹááşááŻááşáá˛á áááşá¸áááşá¸ááąá¸ááźáŽá¸ááźáŽá¸ áĄááťáááşááŻááşááŻáśááááşá"
(Oleg) ááŤá ááášááááş áá˝á˛áážáŹá¸áážáŻáá áşááŻááŤá áááˇáşáĄáŹá¸ááŻáśááźááşáážáŻááąá¸áááşáĄáá˝ááş ááŻáśááąáŹááşááąáŹá ááşá¸áááşáážáŻááťáŹá¸áážááááˇáşáááşá áááşáááŻááşááąáŤááşá¸á ááşá¸ááźááşá¸áááş áááş 100% á ááşá¸áááşááźááşá¸ááᯠáŚá¸á á˝áŹááŻááşááąáŹááşááźáŽá¸áážáᏠáááşá¸áááŻáĄááąáŹááşáĄáááşááąáŹáşáááˇáş áĄááŹáááŻááşááŤá á ááşáááşáááźááşááąáŤááşá¸á ááşá¸ááźááşá¸áááş áááşáááťááşá áááźááˇáşááźááşáááąáŹ ááźáąáŹááşá¸áá˛áážáŻáááŻááşá¸áááş á ááşá¸áááşáážáŻáááźáŻááŻááşáᲠáá áşááŻááŻáá˝á˛áá˝áŹá¸ááźááşá¸áážáááážá áááááŻááşááąáŹááźáąáŹááˇáş áááşáááááźááşáááŻááşá á˝ááşá¸ááᯠááťážáąáŹáˇááťááąá¸ááŤáááşá áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸áááş ááąá¸áááşááąáŹááźáąáŹááˇáş áááˇáşáŚá¸ááąáŤááşá¸áá˝ááş ááťážááşááźááşá á˝áŹ á ááşá¸áááşáááŻááşáááşá áááˇáşáá˝ááş áááşá á˝á˛á ááşá¸áááşáá°ááťáŹá¸ááŹáážáááťážááşáááş áááşá¸áááŻáˇáĄáá˝ááşáááşá¸ áááŻáááŻáá˝ááşáá°ááŤáááşá áááşá¸á áĄááŻáśá¸ááťááźáŽá¸ "ááźááˇáşá ááşá¸á áááşá¸ áá áşááŻáᯠáá˝á˛áá˝áŹá¸ááŹááŹá¸" áááŻáˇ ááźáąáŹáááŻááşáááşá áá°áááŻáˇá á á áşááąá¸ááźáŽá¸ "áááŻááşáá°á¸á ááŹááž ááá˝á˛áá°á¸" áĄáááşááźáąáŹááˇáşáááŻááąáŹáş á ááşá¸áááşáá°áááş áááşáááˇáşááąááŹáá˝ááş ááźááˇáşááááşááᯠááááąáŹááźáąáŹááˇáşááźá áşáááşá áááˇáşáá˝ááş ááŻááşáĄáááŻááşá¸áĄá áá áşááŻáážááˇáş áááşá ááşááąáŹ ááŻááşáá áşááŻáážááááşá áááşá¸ááᯠááŽá¸ááźáŹá¸áĄááźáŻáĄáá°áá áşááŻááźááˇáş áĄááŻáśá¸ááťáááşá
á¤ááąááŹá áááşáááş ááąááťáŹááąáŤááş áĄáážáááşááŹá¸áááşá
(ááŽááŽáááŽ) ááťá˝ááşááąáŹáş áááąáŹááá°áá°á¸ááťá á¤áĄááŹááž áááˇáşáĄáŹá¸ áááşáááşáááŻááşááąáŹ á ááşá¸áááşááąáŹááşá¸áážááşáážáŻ áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááŻááąáŤáşááąáŹ áĄááąáˇáĄááťááˇáşáá áşáᯠáážáááŤáááşá
(Oleg) áĄááşá¸á á፠áĄá˛ááŽáˇááąááŹááᯠáááąáŹááşááąá¸áá°á¸á áááááŻáśá¸ áááşááąáŹááşáááşáážáŹá¸áážáŹ á áŹááąá¸áá˝á˛ááťáŹá¸ááᯠ100% ááąá¸áááş áááŻáĄááşáááş áááŻáˇáááŻááş Continuous Integration ááŻáśá¸ááááźáŻááŻááşáááˇáşááŤá áĄá˛á፠ááážááşááŤáá°á¸á áááşá¸áááŻáˇáááş ááźááŻááşáá°ááťááˇáşá ááşáážá áşááŻááźá áşááźáŽá¸ áááşá¸áááŻáˇáááş áááŻááşáááŻááşááááşáááŻááşááŤá áááşáá ááşá¸áááşáážáŻáá˝ážááşá¸ááźáŻáśáážáŻáááş áĄááąáŹááşá¸ááŻáśá¸ááźá áşáááˇáşáááşá áĄááąáŹááşá¸ááŻáśá¸áááŻáááŻáááşáážáŹ áááááźáŻááźáŽá¸ááąáŹááş áááşáááááşááĄáááşáĄáá˝áąá¸áááş ááąáŹááźáŹááá˝ááş áĄáááşáá°á¸ááąááťáááşáá˝ááş "Deploy" áááŻááşááᯠááŻáśááźááşá áááşááťá á˝áŹ áážáááşáááŻááşá áąáááşáᯠáááşááŻáśááźááşáážáŻáážááááşá ááŤááᯠáááşáááşáááŻáĄáąáŹááşááźááşááá˛á ááŻáśá¸áááşááťááşááťáŹá¸áážááááˇáşá áá˝ážááşá¸ááźáŻáśáážáŻáážááááˇáşá ááąáŹááşá¸áá˝ááşááąáŹá áąáŹááˇáşááźááˇáşáážáŻáážááááˇáşá
ááąáŹááşá¸áá˝ááşááąáŹá áąáŹááˇáşááźááˇáşáážáŻáááş á ááşá¸áááşááźááşá¸ááž áá˝á˛ááźáŹá¸áááááąá áĄáááşá áááşáááş á ááşá¸áááşáážáŻááťáŹá¸ áááŻááşááŻááşáᎠáá áşááźáááş ááŻááşááąáŹááşááŤáá áááşá¸áááŻáˇáááş áááˇáşáĄááŻáśá¸ááźáŻáá° ááźááşáá˝ááşá¸áĄáŹá¸ááŻáśá¸ááᯠáá áşááźáááşáᏠá á áşááąá¸ááźáŽá¸ ááŤááŤáá˛á áááŻáˇááąáŹáş áááşáááş áááşá¸áááŻáˇáĄáŹá¸ áĄááŻáśá¸ááážáááąáŹ áá˝ááşá¸áááşáá áşááŻáá˝ááş ááŻááşááąáŹááşááŤáá áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáĄááŻáśá¸ááááşáááŻááşááąáŹ á ááşá¸áááşáážáŻá áá áşâááťáážáŻáśá¸áááşááźá áşá áąá á¤ááá ášá áá˝ááşá áááşá¸áááŻáˇáááş áá áşááźáááş áááŻáˇáááŻááş áááşááŤáááşá፠ááŻááşááąáŹááşáááşááźá áşá áą áá áşááŻáááşá¸ááąáŹ ááźáŹá¸ááŹá¸ááťááşááźá áşáááşá áĄáá˝ááşááąáŹááşá¸áá˝ááşááąáŹ á ááşá¸áááşáážáŻáĄá áŻáá áşááŻ...á áĄááŻáśá¸ááážáááźáąá¸áááşá á áąáŹááˇáşááźááˇáşááąáááşá áĄá˛ááŤá áážááşáááşáá˛áˇ á áąáŹááˇáşááźááˇáşáážáŻ ááźá áşáááˇáşáááşá
ááŤááźáąáŹááˇáş ááąáŹááźáŹááážáŹ áááşááźááˇáşááźáŽá¸ áĄáááşááźááşáá˛áˇáĄá፠áĄá˛ááŽá áááşáĄááźáąáĄááąááᯠáááşááᯠáĄáááĄááť áĄááąáŹááşáĄáááşááąáŹáşáááŻááşááᲠáááŻááŹáááąáŹáˇ ááŻáśá¸áááŤáá˛á áááşá¸áᏠáá˛áááˇáşááźáŽá¸ áá˛áááˇáşáá˛áˇ áá°ááŻááşááŹáá áşááąáŹááş ááźá áşáááŻááşáááşá
Continuous Integration ááᯠáááşá¸áááşá¸ááźááşáá˝áŹá¸ááźááˇáşááĄáąáŹááşá ááťá˝ááşáŻááşáááŻáˇáááş áĄáááşá¸áááşáá˝á˛ááźáŹá¸ááźáŽá¸ áááŻáááŻáážáŻááşáá˝áąá¸ááąáŹ á§ááááŹáááŻáˇ áážááˇáşáá˝ááşáá˝áŹá¸ááŤáááşá
ááŻááá áááşááąáŹááşáááşáážáŹá¸áážáŹ MVP ááťáŹá¸áááş ááťááşááźááşá á˝áŹ ááŻááşááąáŹááşáááş áááŻáĄááşáááşáᯠáááŻááąáŹááźáąáŹááˇáş á ááşá¸áááşáážáŻááťáŹá¸ ááŻáśá¸á ááááŻáĄááşááŤá áĄá˛á፠ááŻáśá¸áááážááşááŤáá°á¸á áĄáážááşáážáŹá áááşáááş MVP áá˝ááş áĄááŻáśá¸ááźáŻáá°ááŹááşáááşá¸áá áşááŻááşááᯠááąá¸ááŹá¸áááˇáşáĄááŤá áááşá¸ááᯠáĄááá˛áˇáááşááŽá¸áááŻááşáááşâáááŻáááŻáááşáážáŹ áĄááŻáśá¸ááźáŻáá°áá áşáŚá¸áááŹááşáááşá¸ááᯠáááşááźáŹá¸áááźáŽá¸ áááşá¸ááᯠááťááşááťááşá¸ááŻááşááŻááşáááş áááŻáˇáááŻááş áááş TDD ááźááˇáş ááŻááşááąáŹááşáááŻááşáááşá áááşáá˝áąáˇááźáááŹá¸áááˇáşáĄáááŻááşá¸ TDD áááş ááźáŹááźáŹáááśááŤá á ááşá¸áááşáážáŻááťáŹá¸áááş ááąá¸áá˝ááşáááŻá¸ááťááŻá¸áá áşááŻááźá áşáááşá TDD áááş á ááşá¸áááşááźááşá¸áĄááźáąáŹááşá¸áááŻááşááŤá áááşá¸ááᯠTest Driven Development ááŻááąáŤáşááąáŹáşáááşá¸á áááşá¸áááş á ááşá¸áááşááźááşá¸áážááˇáşáááşáááşá ááŻáśá¸ááááŻááşááŤá áááşá¸áááş ááááŻááŹáááŻááşáᏠááťááşá¸áááşáážáŻáá áşááŻáááşá¸ááźá áşáááşá áááŻáĄááşááŹáá˝áąááᯠáĄáááĄááťááąá¸ááźáŽá¸ ááááŻáĄááşááŹáá˝áąááᯠáááąá¸áá˛áá˛áˇ ááąá¸ááŹááŤá á¤áĄááąáˇáĄááťááˇáşáááş áĄáááŽááąá¸áážááşá¸á ááááŻááŹáááşááŹááᯠáááşááŽá¸ááźááşá¸áážááˇáşáááşáááşá áááşááá˝áąá¸ááąáŤáşáážáŻááŻááşáááşá¸á ááşá ááąáŹááşáá áşááźáááşáááşááŻááşááźááşá¸áĄááąáŤáş áĄáŹááŻáśá ááŻááşáááşá
áááŻáˇááźáąáŹááˇáş á¤áááşááąáŹááşáááşáážáŹá¸ááťáŹá¸ááᯠáááşáážáŹá¸áááşáážáŹ ááá˝ááşáá°áážááąá MVP áážááˇáş á ááşá¸áááşáážáŻááťáŹá¸áááş áááˇáşááťááşáááşáááŻááşááŤá ááááşááąáŹáˇá ááŻáśá¸ááááˇáşááťááşáááşááŤáá˛- TDD áĄááąáˇáĄááťááˇáşáááŻáĄááŻáśá¸ááźáŻááźáŽá¸ MVP áá áşááŻáááŻáááşááąáŹááşáááşáááŻáááşá áááşááŻáśá¸ááááąáˇááťááˇáşáá˛ááŻááşááŹá¸ááŹáááş áááŻááąáŹááşá¸ááźáŽá¸ áááŻááźááşááŤááááˇáşáááşá ááŤááąáááˇáş áĄááá˛áˇááŻááşáááŻááşááŤá
á¤áááşáážáŹ áĄáá˝ááşáááşáážáŹá¸ááźáŽá¸ áážáŻááşáá˝áąá¸ááąáŹ áĄáá°áĄááá áşááŻááźá áşáááşá á፠áĄáᯠááąáŹááşáááş á áŹááąá¸áá˝á˛áá˝áą ááąá¸ááąáŹáˇáááş áááŻáˇ áááşá¸ááźáŹá¸áááŻááşááŹáá˛áˇ áá áşááťáááşáááşá¸áážáŹ á፠ááźááşááźááş áá áşááŻáᯠááŻááşáááş á áĄá˛ááŤá ááŻáśá¸á áááŻáśááąáŹááşáá°á¸ á
(Dmitry) ááŽááąááŹáážáŹ áá°ááąáŹáşááąáŹáşááťáŹá¸ááťáŹá¸á áĄá˛ááŤááᯠMVP áááŻáˇ ááąáŤáşáááş áááˇáşááąáŹáşáá˛áˇ áá áşááŻááŻááąá¸áááŻáˇ ááťááşá¸áááşáááŻáˇ ááźáąáŹááźáááşá ááźáŽá¸ááąáŹáˇ áá°áááŻáˇáážá áşááąáŹááşá ááá°áá°á¸á MVP ááᯠââáĄááŻááşáááŻááşááąáŹ áááąáŹááşá¸ááąáŹáĄááŹáĄááźá áşáááŻáˇ áááźáąáŹááşá¸áá˛ááŤáážááˇáşá
ááŻááşáááşá áááşá¸ááźáąáŹááŹáážááşáááşá
ááźáŽá¸ááąáŹáˇ ááŻááşááááş MVP áá˛áˇ ááąáŹáˇá
ááŹáááĄááźá˛áááşá¸á
TDD áááş áááş á áŹááąá¸áá˝á˛ááťáŹá¸ ááąá¸ááźáŽá¸ áĄááŻááşáááŻááŻááşááááşáᯠááźáŹá¸áááŻááşááąáŹáĄááŤáá˝ááş áá°á¸áááşá¸áááş á ááááşááᯠáá°á¸áááşá¸áááşáááŻáˇáááşáááąáááˇáş áááşáá˝áąáˇáážáŹááąáŹáˇá ááŤáᏠáááŻááźááşááźáŽá¸ áááŻáá˝á˛ááąáŹááşáážáŻáážáááŤáááşá áááşá ááşá¸áááşáážáŻáá áşááŻááąá¸ááąáŹáĄááŤá áááşáááşáááşáááˇáşááŻááşáááŻááąáŤáşáááşá áááşáááŻáˇáááşááŻáśá áááşá¸áážááťá˝ááşáŻááşáááŻáˇááťážáąáŹáşáááˇáşááŹá¸áááşááťáŹá¸áĄááźáąáŹááşá¸ááťáŹá¸á á˝áŹá ááşá¸á áŹá¸ááąááźáŽááźá áşáááşá "á፠ááŻááşááąáŹááşááťááşáááťááŻáˇ ááąá¸ááźáŽá¸ áá áşááŻááŻááŻááşáááş" áááŻáˇ ááźáąáŹááŻáśáá˛áˇáááş áááŻááşááŤáá°á¸á "ááŽáááŻááťááŻá¸ áĄááźáąáĄááąáá˝áą áážááááşá áĄá˛ááŤááᯠááŽáááşá¸áá˛áˇ ááąáŤáşááááˇáşáááş" áááŻáˇ áááşá¸áĄáááşáá˝áąá¸áá˛áˇáááşá áááşáááş áááşá¸ááᯠá ááşá¸áááşáážáŻááťáŹá¸ááźááˇáş áĄááťáŻáśá¸áááşááźáŽá¸ áááˇáşááŻááşáĄáá˝ááşá¸áážá áĄááşááŹááąáˇá áşááťáŹá¸áááş áááşáááŻáˇáááşááŻáśáážááááşááᯠá¤áĄááťááşááž áááşááŹá¸áááşááŤáááşá á¤áááşáážáŹ ááááŻááŹáááŹááᯠááťáŹá¸á á˝áŹáá˝ážááşá¸áááŻá¸ááŤáááşá áááˇáşááŻááşáááş áááşá¸ááᯠáááşáááŻáˇá ááşá¸áááşáááşááᯠáŚá¸á á˝áŹáááážááááş ááźááŻá¸á áŹá¸ááźáŽá¸áážáᏠáááşá¸ááᯠááąá¸áááŻááşááąáŹááźáąáŹááˇáş áááˇáşááŻááşáááş áĄáááŻáĄááťáąáŹááş áááŻáááŻááťáŹá¸ááźáŹá¸ááŹááŤáááşá
TDD áá˛áˇ áááşáááşááźáŽá¸ ááťá˝ááşááąáŹáˇáşáá˛áˇ áĄáá˝áąáˇáĄááźáŻáśá áá áşááťáááşááŻááşá¸á Ruby ááááŻááááşááŹáá áşááąáŹááşááźá áşá áĽáşáĄááťáááşá Ruby áááşá¸ááźáá áşááąáŹááş áážáŹá¸áá˛áˇáááşá "áááşá¸ TDD ááŻááşááĄáąáŹááş" áááŻáˇááźáąáŹáá˛áˇáááşá "áááˇáşáĄááşá¸á áĄáᯠáááźáŹá¸ááąá¸á ááŹáážáááąá¸áááş" áááŻáˇ áá˝áąá¸áááŻááşáááşá áááŻáˇááźáąáŹááˇáş ááťá˝ááşáŻááşáááş TDD ááᯠáĄááŻáśá¸ááźáŻá ááťá˝ááşáŻááşá ááŻááşááąáŹááşááąááąáŹ Python ááŻááşáĄáŹá¸ááŻáśá¸ááᯠááąá¸ááťáááş áážá áşáááşááźáŹ áááąáŹáá°ááŽáá˛áˇáááşá áážá áşáááşááąáŹááşááźáŹááąáŹáˇ áááźááşááťááşááąáŹáˇáážááşá¸ ááááŹáááşá ááąááŹáááŻááşá¸ááᯠáĄááŻáśá¸ááťáááŻáˇ áážá áşáááşááźáŹáĄáąáŹááş ááźááŻá¸á áŹá¸ááźáŽá¸ááąáŹááşá áá˝áąá¸ááźááˇáşááŻáśáá˛áˇ áááşááąáŹááşááąáŹááş áááŻáá˝ááşáá°ááŹáááşáááŻáᏠáááááŻááşááááşá ááŤááąáááˇáş áážááşá¸áážááşá¸áááşá¸áááşá¸áááŻááşáá˛áˇáĄáá˝ááş TDD á áááşáá˛áááşá áĄááťáááşááŻááşááźáŽá¸ ááááŻáĄááşáá°á¸áááŻáˇ ááśá áŹá¸ááááş áážá áşáááşááąáŹááşááźáŹáĄáąáŹááş ááááşá¸ááŹá¸áááŻáˇ áĄááźáśááźáŻááťááşááŤáááşá áážá áşáááşá ááŤáˇáĄáá˝ááş ááŻáśááąáŹááşáááşá
(Dmitry) ááťá˝ááşáŻááşáááŻáˇáááş á¤á áááşáá°á¸ááᯠáĄááźáąááśáĄááąáŹááşáĄáĄáŻáśáááŻááşáᏠááŻááşáááşá¸ááąáŹááşáá˝ááşáážáŻáážáŻááąáŹááˇáşááž ááťá˛áˇáá˝ááşáááŻááşáááşá áĄáá áşáá áşááŻááŻááᯠáá áááşááŽá áááşá¸ááᯠá áąáŹááˇáşááźááˇáşá á áşááąá¸ááźáŽá¸ááž á áááşááŤá á¤ááá ášá áá˝ááşá á áąáŹááˇáşááźááˇáşááźááşá¸áááş ááŻáśáážááşá ááşá¸áááşáážáŻááźá áşááŹáááşá ááźáŽá¸ááąáŹáˇ á áąáŹááˇáşááźááˇáşáážáŻáááąááááˇáş áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáážááááşá ááŤááąáááˇáş áá°áááŻááşá¸ááŽá¸ááŤá¸á áĄááťáááşáĄáááşá¸ááźáŹáááşáááŻáˇ ááźáąáŹááźááźáŽá¸ ááťá˝ááşááąáŹáşáááşá¸ ááťááşá¸áá˛áˇáĄáá˝ááş ááŹááŽáá°ááźááşá¸ááᯠááŻááşáá˛áˇááŹááŤá áĄáááşá ááťá˝ááşáŻááşáááŻáˇáááş áážááşáááşááąáŹ á áąáŹááˇáşááźááˇáşáážáŻááᯠááźáŻááŻááşááźáŽá¸ááŤá CI á áá áşá áĄááźáąáĄááąááᯠááťá˝ááşáŻááşáááŻáˇ ááŹá¸áááşááŤáááşá CI á áá áşáááş á áąáŹááˇáşááźááˇáşáážáŻááťáŹá¸á á˝áŹ áááŻáĄááşááŤáááşá ááťá˝ááşáŻááşáááŻáˇáááş á áá áşá áĄááźáąáĄááąááᯠááŹá¸áááşáááşá áááşá¸áĄáá˝ááşá¸á áážáááąáááşááᯠááťá˝ááşáŻááşáááŻáˇ ááŹá¸áááşááŤáááşá áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááŹááĄáá˝ááşá¸á ááťá˝ááşáŻááşáááŻáˇáááş áĄáážááşááááşáĄáááŻáážáááąáŹ áĄááźáąáĄááąáááŻáˇááąáŹááşáážááááş á áá áşááᯠááŻáśááąáŹáşááąááŤáááşá
á¤áĄááąáˇáĄááťááˇáşááťáŹá¸áááş áĄááťáááşáĄááąáŹáşááźáŹáá˛áˇááźáŽááźá áşáááşá áá˝ááşáá˛áˇáá˛áˇ ááąá¸áážá áşááąáŹááşá áá°áááŻáˇáá˛áˇ áá˝áąá¸áá˝áąá¸áá˛áˇáááşá ááŤááąáááˇáş ááąá¸áážá áşáĄáá˝ááşá¸ áááşáá˝áąáˇáážáŹááąáŹáˇ ááŹááž áááźáąáŹááşá¸áá˛ááŤáá°á¸á
ááŤááąáááˇáş ááŽáážááşá áŻáážáŹááąáŹáˇ áááŹá¸áááş áá˝áąá¸áá˝áąá¸áážáŻááᯠáĄááŻáśá¸áááşáááŻáˇ áĄáááŻááźáŻááŤáááşá
ááŽááŽááᯠ(ááŽááŽááŹááźááşá ááşáá áşááŻáĄááąááźááˇáş áááˇáşáá˝ááşá¸ááŹá¸ááąáŹáşáááşá¸ áĄááźáąáŹááşá¸áá áşááŻááŻááźáąáŹááˇáş áááşá¸áááş áĄááŻááşáááŻááşááŤ)
source: www.habr.com
