CI ááááááŹááťáŹá¸áážááˇáş CI áááş áĄáááşááźáąáŹááˇáş ááŻáśá¸áááźáŹá¸ááŹá¸áááşááᯠáá˝áąá¸áá˝áąá¸ááźááˇáşááĄáąáŹááşá
ááŹááťááşáážáŻááᯠCI á ááźáąáážááşá¸áááŻáˇ áááşáá˝ááşááŹá¸ááŹá á áááşáá°á¸á áááşáááŹááŹáá˛á áĄá˛ááŤá ááąáŹááşááŻáśá¸áĄáááşááźáŻááťááşáá˝áąá ááŹáá˝áąáá˛á áááşá¸áážáŹ áĄááąáˇáĄááťááˇáşáá áşááŻáážáááźáŽá¸ Jenkins ááᯠáááˇáşáá˝ááşá¸ááŻáśáááşáááŻááşáᲠáááşáááŻááŹá¸áááşáááá˛á
Continuous Integration áĄááźáąáŹááşá¸ áĄá áŽáááşááśá Ꮰááąá¸áááŻáˇ á áááşáá°á¸áᏠáá˝ááşáá˛áˇáá˛áˇ áá áşáážá áşá áĄááşááŹááťá°á¸áá˝áą ááŻááşááźáŽá¸ áĄááŻááşáážáŹááąááťáááşáážáŹ ááąáŤáşááŹáááşá ááŻáášááᎠ10-15 áá˛áˇ á ááŹá¸ááźáąáŹáá˛áˇáááşá áá°áááŻáˇáá˛á áá áşáŚá¸áááşá¸á CI áááŻáᏠááŹáá˛áááŻáᏠáážááşá¸áážááşá¸áááşá¸áááşá¸ááźáąáááŻááşáá˛áˇááźáŽá¸ áá°áááŻáˇáážáŹ ááážááá°á¸áááŻáᏠáá°áááŻáˇááŹá¸áááşááŻáśááᯠáážááşá¸ááźáááşá ááťááşáá˛áˇáá°áá˝áąáááąáŹáˇ Jenkins áĄááźáąáŹááşá¸ ááŹá¸ááááşáááŻááşááąáŹááşáĄáąáŹááş áááŻááşáá˛á á˝áŹááźáąáŹááąááźááŹáᲠ:) ááąáŹááşá¸ááźáŽá ááŤáááŻáˇáážáŹ Jenkins áážááááşá áĄá˛ááŤá CI áᲠáááşááąáŹááşáááşá áĄá áŽáááşááśá áŹáĄáá˝ááşá¸á Continuous Integration áĄáážááşááááşá ááŹáá˛á Jenkins áážááˇáş áĄááŹá¸áá°ááááááŹááťáŹá¸áááş á¤áĄááŹáážááˇáş áĄáá˝ááşáĄáŹá¸áááşá¸ááąáŹ áááşááśááąá¸áážááááşááᯠáážááşá¸ááźáááş ááźááŻá¸á áŹá¸ááŤáááşá
ááŽááąáŹáˇ CI áááŻáá˛áˇ á ááŹá¸ááŻáśá¸ááᯠááźáŹá¸áá˛áˇáĄá፠ááŹááᯠáááááááá˛á áá°áĄááťáŹá¸á áŻáááş Jenkinsá Gitlab CIá Travis á áááşáááŻáˇááᯠáááşááźááşááźááááˇáşáááşá
ááťá˝ááşááąáŹáşáááŻáˇá Google áááŻáááşááąáŹááş ááŽááááááŹáá˝áąááᯠááąá¸ááŤááááˇáşáááşá
áĄáááşá áááşáááş ááąá¸ááźááşá¸áážááˇáşáááşáááşá áááşá¸áážáŽá¸ááŤáá ááááááŹááťáŹá¸ááᯠá áŹáááşá¸ááźáŻá áŻááźáŽá¸ááąáŹááş ááťááşááźááşá¸áá˝ááş CI áááş commit áá áşááŻáĄáá˝ááş Pull Request áá áşááŻáá˝ááş áááşá ááşá¸áááşáážáŻááťáŹá¸ áááşááąáŹááşááźáŽá¸ ááŻááşááąáŹááşáááˇáşáĄááŤáá˝ááş CI ááźá áşáááşáᯠáááşá¸áááŻáˇá áááˇáşáĄáŹá¸ ááźáąáŹááźááááˇáşáááşá
á ááşáááşáááźááş ááąáŤááşá¸á ááşá¸ááźááşá¸áááş ááŹááá˝á˛áážá á ááşá¸áááşáážáŻááťáŹá¸áážááˇáş á ááşá¸ááąá¸áá˝á˛ááťáŹá¸áĄááźáąáŹááşá¸áááŻááşáᲠááááááŹááťáŹá¸áĄááźáąáŹááşá¸ áááŻááşááŤá Continuous Integration áááş ááŻááşáĄáá áşá áááźáŹááááąáŤááşá¸á ááşá¸ááźááşá¸á áĄááąáˇáĄááťááˇáşááźá áşááźáŽá¸ áááşá¸áááŻáĄááŻáśá¸ááźáŻáááşáĄáá˝ááş Jenkinsá GitLab á áááşáááŻáˇááᯠá ááşá¸áááŻá¸áááşáááş ááŻáśá¸áááááŻáĄááşááŤá
ááźáŽá¸ááźááˇáşá áŻáśááąáŹ CI áááŻáśáááşá¸ááášááŹááşááᯠááťá˝ááşáŻááşáááŻáˇááá˝ááşáááŽá áááşá¸áážááˇáşáááşáááşááźáŽá¸ ááźáąáážááşá¸áááşááźááŻá¸á áŹá¸ááąáá°ááťáŹá¸á ááŹááťááşáážáŻááᯠáŚá¸á á˝áŹááśá áŹá¸ááźááˇáşááźááŤá ááŻáˇá
áĄáá˝á˛áˇáááŻááş áááşáá˝á˛ááŻááşááá˛áˇ ááŹááťááşáážáŻááᯠáá°áááŻáˇ ááźáąáážááşá¸ááąá¸áááşá
áĄáá˝á˛áˇááťáŹá¸áá˝á˛áˇá ááşá¸ááŹáá˝ááş developer ááťáŹá¸ááźáŻáśáá˝áąáˇááááˇáşáĄáááşáĄáá˛ááťáŹá¸ááᯠáĽáááŹááťáŹá¸ááᯠááźááˇáşááźááŤá ááŻáˇá á¤áá˝ááş ááťá˝ááşáŻááşáááŻáˇáá˝ááş áááąáŹááťááşáá áşááŻá git áážá ááŹá ááŹááŹááá˝á˛áá áşááŻáážááˇáş developer áážá áşáŚá¸áážááááşá
áá°áááŻáˇáááş ááźáŹááźááˇáşá á˝áŹááááşá¸á áá°áááŻááşá¸ááťááˇáşááąááťáĄáááŻááşá¸ áĄááŻááşáá˝áŹá¸ááźáááşá ááťá˝ááşáŻááşáááŻáˇáááş áĄááŹááťáŹá¸á ááźáŽá¸ááťááşáááşá¸ááŹá¸ááąáŹ áĄá áŽáĄá áĽáşáá˝ááş ááŹáááşáá áşááŻáá°áᏠáĄááşášááŤáááşáá áşáᯠáááşááŽá¸áᏠááŻááşááᯠááąá¸ááŹá¸áá˛áˇáááşá
áá áşááŻá áĄááşášááŤáááşááᯠáááŻááźááşá áąááźáŽá¸ áááşá¸ááᯠááŹá ááŹáááŻáˇ ááąáŤááşá¸áááˇáşáááŻááşáááşá
ááŻááááá áşááŻáááş áĄááťáááşáááŻáááŻáááşá áááşá¸áááş ááąáŹááşáááŻááşá¸áá˝ááş ááąáŤááşá¸á ááşáᏠáááááášááá áşááŻááźááˇáş áĄááŻáśá¸áááşáá˛áˇáááşá áááŻá á áŽá¸áá˝áŹá¸ááąá¸ááŻááşáááşá¸áĄáá˝ááş áááŻáĄááşááąáŹáĄááşášááŤáááşááťáŹá¸ááᯠááąá¸ááŹá¸áááˇáşáĄá áŹá¸á developer áááş áááááášáááťáŹá¸ááᯠááźáąáážááşá¸áááş áá°ááĄááťáááşáážááˇáş á á˝ááşá¸áĄááşááᯠáĄááŻáśá¸ááźáŻáááşá
áááşááĄááşášááŤáááşááᯠááŹáááşááŹá ááŹáážááˇáş ááąáŤááşá¸á ááşáááş áááŻááááşáá˛ááąááąá áááşá¸ááᯠááťá˝ááşáŻááşáááŻáˇ áĄááŻáśá¸ááźáŻááąááąááźá áşáááşá ááźáŽá¸ááąáŹáˇ ááŤááᯠáááŻá¸áááŻá¸áážááşá¸áážááşá¸ áĽáááŹááąá¸áá˛áˇ ááźáá˛áˇáááşá á¤áááşáážáŹ developer 2 áŚá¸ááŹáážááááˇáş áĽáááŹáá áşááŻááźá áşáááşá ááŻáášáááŽáá áşááŻáá˝ááş áá° 10 áááŻáˇáááŻááş 15 áááŻáˇáááŻááş 100 áááş repository áá áşááŻáááŻáˇá áŹááąá¸ááŤá ááźááşááąáŹááşááźááˇáşááŤá ááŽáááááášááá˝áąáĄáŹá¸ááŻáśá¸ááᯠááźáąáážááşá¸áááŻáˇ áááşá¸áá°á¸áá˝áŹá¸ááááˇáşáááşá
áĄáááşá¸áááşáá˝á˛ááźáŹá¸áá˛áˇ ááá ášá áá áşááŻáážáááŤáááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş ááŹá ááŹáá áşáŚá¸áážáááźáŽá¸ áĄááťááŻáˇááąáŹ developer ááťáŹá¸ áá áşááŻááŻááŻááşááąáááşá
áĄáááŻááşá¸áĄáááşáá áşááŻááᯠáááşááŽá¸áá˛áˇááźáááşá
áá áşááąáŹááşááąáááşá ââáĄááŹáĄáŹá¸ááŻáśá¸áĄáááşááźáąáááşá ââáá°ááŹáááşáááŻáĄáąáŹááşááźááşáá˛áˇáááşá
áá áşááťáááşáááşá¸áá˝ááş ááŻááá developer áááş áá°áááŹáááşááᯠááąá¸áĄááşáá˛áˇáááşá ááźááşáááşááŻáśá¸áááşáááş ááąá¸áááŻáˇáá˛áˇáááşáᯠáááŻááźááŤá ááŻáˇá ááŻáášáááŽááťáŹá¸á á˝áŹáá˝ááş ááźááşáááşááŻáśá¸áááşááźááşá¸ááŻááąáŤáşááąáŹ áĄááąáˇáĄááťááˇáşáá áşááŻáážááááşá áá áşáááşáá˝ááşá á¤áĄááąáˇáĄááťááˇáşáááş ááąáŹááşá¸áá˝ááşááźáŽá¸ áĄááŻáśá¸áááşáááşá áĄááźáŹá¸áá áşáááşáá˝ááşá áááşá¸áááş ááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ áááşá¸áĄááťááŻá¸ááťááŻá¸ááźááˇáş áážáąá¸áá˝áąá¸á áąáááşá ááťá˝ááşáŻááşáááŻáˇáááş áááşá¸ááᯠááŹá¸ááááşááąáŹáşáááşá¸ á¤áĄááŹáááş áááŻá¸áá˝áŹá¸ááąáŹ ááźááşáááşááŻáśá¸áááşáážáŻááŹááşáááşá¸ááᯠáŚá¸áááşáá˝áŹá¸á áąáááŻááşáááˇáş áĽáááŹááąáŹááşá¸áá áşááŻááźá áşáááşá ááźááşáááşááŻáśá¸áááşáááşáĄáá˝ááş áá˝á˛ááŻááşáááş ááąáŹááşá¸áááŻááťááşááᯠáááşáááşááźááźáŽá¸ááźá áşáááşá ááąáŹáˇááşáá˛ááąá¸ááŹá¸áá°áĄáá˝ááş ááąáŹááşáááşááŻááşá áᏠááŹáážááážáááąáŹáˇááŤá áá°ááŹá ááŻááşááŹáá˛á áá°á áááźáŹá¸áĄááŻááşáá˝áąááᯠá ááŻááşáááşá
á¤áĄááąáŹáĄáá˝ááşá¸á ááŻááá developer áááş áĄááźáŹá¸áĄááŹáá áşááŻááᯠááźáŻááŻááşáá˛áˇáááşá
ááááá áşááŻá ááááááŹáááşááᯠááźáŽá¸ááźáąáŹááşáá˛áˇáááşá
áĄááťáááşáĄááąáŹáşááźáŹááźáŽá¸ááąáŹááşá áá°áááźááşáááşááŻáśá¸áááşáážáŻááᯠá ááşá¸áááşáá˛áˇááźáŽá¸á áá°áááş á ááşá¸áááşá¸áážááááş ááźááŻá¸á áŹá¸ááąááŤáááşá ááŤááᯠááŹááźá áşááąááŹáá˛? áááááášáááťáŹá¸á á˝áŹááᯠáááşá¸á áŹá¸áááŻááşáááş á áĄáááşááźáąáŹááşáˇ? áááşá¸ááá˝á˛ááŻááşááąáŹááşá¸áááŻááťááşáááş ááźááşáááşááŻáśá¸áááşáážáŻáá˝ááş áááŻááşá¸ááśáˇááŹá¸ááąáŹáşáááşá¸á ááŻááşáá˝ááş áĄááŹááťáŹá¸á á˝áŹ ááźáąáŹááşá¸áá˛ááąááźáŽááźá áşáááşá
ááŹááşáááşá¸áážááˇáş áááááášáááťáŹá¸áĄááźááş ááŹááşáááşá¸áážááˇáş áááşáá˝ááşáážáŻáááşá¸ áážáááŤáááşá áááˇáşá áŹáá˝á˛ááᯠááźááşáááşááŻáśá¸áááşááąááťáááşá áá áşááŻááŻááᯠá áąáŹááˇáşáááŻááşá¸ááąááťáááşá áááşáááş áĄááşášááŤáááşáá áşááŻááᯠáĄááťáááşáĄááąáŹáşááźáŹ ááŻááşááąáŹááşááąááťáááşáá˝ááşá áááˇáşáááşááąáŹááşáážáŻá ááŻááşáĄááźáąááśáá˝ááş áĄááźáŹá¸áĄááŹááťáŹá¸ ááźáąáŹááşá¸áá˛ááąáááşááᯠááźáąááŹááśááąááźááşá¸ááᯠáááşáááˇáşáá˝áŹá¸áááşááźá áşáááşá áááşáááŻááźáąáážááşá¸áááşááźááŻá¸á áŹá¸ááąáááˇáşáĄááŹááᯠáááąáˇáááźáąáážááşá¸ááźáŽá¸ááźá áşááąáŹááşá¸ááźá áşáááŻááşáááşá áááşá¸áááşá¸áĄááťááŻáˇáááŻáá°á áááşá¸áááŻááźááşááŻáśá¸áááŻááşáááşá áááŻáˇááąáŹáş áááşáááş ááąááşáááŽááąáŹáˇááąáŹ ááŹááá˝á˛áá áşááŻáážááˇáş áĄááźá˛áĄááŻááşááŻááşááąááąáŹááźáąáŹááˇáş áááşá¸ááᯠáááşááźááşáááşáááŻááşááŤá á¤ááąááşáááŽááąáŹáˇááąáŹááŹááá˝á˛áááş ááąáŤááşá¸á ááşá¸áááááášáááᯠááźáąáážááşá¸áááş áááˇáşáĄáŹá¸ áĄááźá˛ááźá áşááąáŤáşá áąááŤáááşá
áĄáááşá ááťá˝ááşáŻááşáááŻáˇáááş áĄáá˝á˛áˇáááŻááşááŻááşááąáŹááşááŤá repository áá˝ááşáá°áá áşáŚá¸áážáááŤáááşáᲠáá° 5-10 ááąáŹááşá áááŻáˇááąáŹááşááťá˝ááşáŻááşáááŻáˇáááŻááşáááŻááŹá ááŹáááŻáˇááááˇáşáá˛ááźáŹááąááąá ááąáŹááşááŻáśá¸áá˝ááşááťá˝ááşáŻááşáááŻáˇáááŻáĄááşááąáŹááźáąáŹááˇáşááťá˝ááşáŻááşáááŻáˇáááŻáááŻááśá áŹá¸áááąáááş áá áşááŻááŻááźáŽá¸áááş ááąáŤááşá¸áááŻááşááŤá ááťá˝ááşáŻááşáááŻáˇáá˝ááş áááááášáááťáŹá¸ áááŻááťáŹá¸ááąá ááťá˝ááşáŻááşáááŻáˇáážááˇáş áá˝á˛ááŻááşáááąáŹ ááŹá¸áážááşá¸ááąáŹááşá¸ááąá ááťá˝ááşáŻááşáááŻáˇáá˝ááş ááźáżááŹááťáŹá¸ áááŻááťáŹá¸ááąááźá áşáááşá
áá áşááŻááŻááŻááşáááş ááŹááťááşáááşá ááŤáááŻáˇá áá áşááąáŹááşáá˛áˇáá áşááąáŹááş áááşá¸ááźáąáŹááşá¸ááąáŤáşáážáŹ áĄááźá˛áážáááąáááşá
ááŽááźáżááŹááᯠáá˝ááşáá˛áˇáá˛áˇ áĄáážá áş áá ááťáąáŹáşá áááááŹá¸áááá˛áˇááŤáááşá Extreme Programming áá˝ááş Continuous Integration á áááááŻáśá¸ááąáŹáşááźááťááşááᯠááťá˝ááşáŻááşáá˝áąáˇáážááá˛áˇáááşá
Extreme Programming áááş áááááŻáśá¸ ááťááşááźááşááąáŹ áá°ááąáŹááşááźá áşáááşá á áŹááťááşáážáŹáááş 96 ááŻáážá áşáá˝ááşááąáŤáşááŹáááşá ááťá˝ááşáŻááşáááŻáˇáááąáŹááşáááşááťáŹá¸ááśááž áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸ áááŻáˇáááŻááş áááŻáĄááşááťááşááťáŹá¸ááᯠááťááşááźááşá á˝áŹááŻáśáˇááźááşáááŻááşáááş á áááşáá°á¸áážáŹ ááááŻááááşá¸áááşá¸ááťááˇáşá ááşááťáŹá¸á áĄá áŽáĄá ááşáá˝á˛ááźááşá¸áážááˇáş áĄááźáŹá¸áĄááŹááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááşááźá áşááźáŽá¸ áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááᯠáááşáááŻááşáááťáž áááŻááşááťáąáŹááŽáá˝áąááźá áşáĄáąáŹááş ááŻááşááąáŹááşáááşááźá áşáááşá áá˝ááşáá˛áˇáááˇáş 24 áážá áşáá á áá áşááŻááŻááᯠáĄááťáááşáĄááąáŹáşááźáŹáĄáąáŹááş áá áşáááşáá˝ááşááŻááşááŤáá áááááášáááťáŹá¸áážáááąááąáŹááźáąáŹááˇáş áááşá¸áážááˇáşáááşáááşááźáŽá¸ áĄááťáááşáááŻááŻáśá¸á á˝á˛ááŹááźáááşá
ááᯠááťá˝ááşáŻááşáááŻáˇáááş "á ááşáááşáááźááş ááąáŤááşá¸á ááşá¸ááźááşá¸" áá°ááąáŹ á ááŹá¸á áŻááᯠáá áşáŚá¸ááťááşá¸ áááŻááşá¸ááźáŹá¸á áááşááźáŹááŤáááşá áááşá¸ááᯠáááŻááşáááŻááşááŹááŹááźááşááŤá ááťá˝ááşáŻááşáááŻáˇáááş á ááşáááşáááźááş ááąáŤááşá¸á ááşáážáŻááᯠááážááááşááźá áşáááşá áááŻáˇááąáŹáş áááşááťáž áááşáááŻááşááźá áşáááşáááŻáá° áážááşá¸áážááşá¸áááşá¸áááşá¸ááááááąá¸áᲠáĄáá˝ááşáĄáááşááźááşááąááŤáááşá áááŻáˇááąáŹáş ááąáŤááşá¸á ááşá¸áážáŻ áááşááťážáážááááşáááŻáá° ááááşáááááŹáážááąá
ááŤááźáąáŹááˇáşáááŻáˇáááŻáˇ Extreme Programming áá˛áˇ áááŻá¸ááŹá¸ááťááşáá˝áąááᯠáĄááŻáᲠááąá¸ááąááŤáááşá ááźáŽá¸ááąáŹáˇ á ááŹá¸ááŻáśá¸áážá áşááŻáśá¸ááŻáśá¸ááᯠááŽá¸ááźáŹá¸áá˝á˛ááźááşá¸á áááşááźáŹáááşá
ááąáŤááşá¸á ááşá¸ááźááşá¸ - ááŤááźáąáŹáá˛áˇááááŻáá˛á áĄááşááťááşááŽááŹáááŻááşá¸áᏠááŻááşáá˛áˇ áááşáážáááŹá¸áážááşá¸áá˛áˇ áĄááŻááşááŻááşááźáąáŹááşá¸ ááąááťáŹáĄáąáŹááş ááźááŻá¸á áŹá¸áááşá ááŤááźáąáŹááˇáş ááŽááŻááşáá˝áąááᯠááŻáśááŹááá˝á˛áá áşááŻáá˛ááᯠáááşáááŻááşáááťáž áááźáŹáá áááˇáşáááŻááşáĄáąáŹááş ááźááŻá¸á áŹá¸áááşá ááŹááźáąáŹááˇáşáá˛áááŻááąáŹáˇ áá°áááŻáˇá ááźáŽá¸áááş áá áşáááşááąáŹááş ááąáŤááşá¸á ááşá¸ááŹá¸áá˛áˇ áááááášááá˝áąáá˛áˇ áĄáá˝ááşááá° ááŻááşá¸áá˝ááşáááŻááşáááŻáˇááŤáá˛á developer áááş ááźáŽá¸ááŹá¸ááąáŹáĄááşášááŤáááşáĄááťááŻáˇááᯠááźááşááąáŹááşáááş áá áşáááźáŹáá˝áŹá¸áá˛áˇáááˇáş ááąááśáá˝ááşáá˛áˇáááŻáˇááąáŹ áážááşááťáŹá¸ááąáŹ áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻá ááşáááşá¸áá áşááŻáážáááťážááş áááşá¸áááş áĄáá°á¸áááźááˇáş áážááşááŤáááşá áá°áááş ááąáŤááşá¸á ááşá¸ááąá¸áĄáááˇáşáá˝ááş áĄááťáááşáĄááąáŹáşááźáŹáĄáąáŹááş ááááşááááąááááˇáşáááşá
ááąáŤááşá¸á ááşá¸ááźááşá¸áááş ááťá˝ááşáŻááşáááŻáˇáááŹááá˝á˛áááŻáá°á ááŹá ááŹáážááˇáş ááąáŤááşá¸á ááşá¸ááąáŹáĄááŤá ááťá˝ááşáŻááşáááŻáˇáááş áááşá¸ááᯠááąáŤááşá¸á ááşá¸ááźááşá¸ááźá áşáááşá ááťá˝ááşáŻááşáááŻáˇáááş transbase developer áá áşáŚá¸ááźá áşááąáŹáĄááŤáá˝ááş áĄááŻáśá¸á á˝ááşááąáŹ áá˝áąá¸ááťááşáá˝ááˇáşáá áşáᯠáážáááŤáááşá áĄáááŻáĄáááŻááşá¸áĄáááşááťáŹá¸áááŤáᲠááŹá ááŹááś ááťááşááťááşá¸á áŹááąá¸áááŻááşá áąáááş ááźááŻá¸áááşá¸ááŤáááşá
ááąáá°ááťáĄáŹá¸ááźááˇáşá ááąáŤááşá¸á ááşá¸ááźááşá¸áááŻáááşáážáŹ áááşáááŻááşáááŻáá°á ááŹá ááŹáá˛áááŻáˇ áá˝á˛áá°ááźááşá¸áááşááźá áşáááşá
á¤ááąááŹáá˝ááş "áĄáááşáááźááş" áá°ááąáŹ á ááŹá¸ááŻáśá¸á áĄáááášááŤááşáážáŹ áĄáááşáĄááŹááᯠáĄáááşááźááşááźááşá¸ááŻááąáŤáşááááşá¸á áĄááąáˇáĄááťááˇáşáááş ááąáŹáˇááşáá˛áĄááşááťááşááŽááŹáááş áááşá¸áááŻááşááᯠáááşáááŻááşáááťáž áĄááźááşááąáŤááşá¸á ááşáááş ááźááŻá¸áááşá¸áááşáᯠáááŻáááŻáááşá áĄááŻááşáá áşááŻááŻáááŻááŻááşááąáŹááşáá˛áˇáĄá፠ááŤá áá°áˇáá˛áˇááŻááşááᯠáááşáááŻááşáááťáž ááťá˝ááşá¸ááťááşáĄáąáŹááşááŻááşáááŻáˇ áááşáážááşá¸ááťááşááŤáá˛á á áśááźááášááŹáá˝ááşá developer ááťáŹá¸áááş áááşá¸ááᯠááŹááŽáĄáááşá¸áááşáááŻááşá¸ ááźáŻááŻááşááźáááşá áááŻáááŻáááşáážáŹ áááşáááş ááźáżááŹááąá¸ááąá¸áá áşááŻáááŻáá°á ááááşáĄááźá áşáááŻáˇ ááąáŤááşá¸áááˇáşááźááşá¸ááźá áşáááşá áĄááŹáĄáŹá¸ááŻáśá¸á áĄáááşá¸ááąáŹááşá¸áááşá á¤áááşáážáŹ áááşááźááŻá¸á áŹá¸ááąááąáŹáĄááŹááźá áşáááşá ááźáŽá¸ááąáŹáˇ ááŤááᯠáááşáááŻááşááŻááşááááşá áá áşááŻááŻááŻááşáááŻááşááŹáá˛áˇ ááťááşááťááşá¸áᲠááááşáᎠáááˇáşááąá¸áááŻááşáááşá
ááźáŽá¸ááąáŹáˇ áá áşááŻááŻááᯠáááşááŽá¸áá˛áˇ developer á áá°ááŻááşáá˛áˇááŹáá˝áąááᯠááťááşááźáŹá¸áĄáąáŹááşááŻááşáááŻáˇ ááŹáááşáážááááşá á¤ááąááŹáá˝ááş á ááşá¸áááşáážáŻ ááŹááşáááşá¸ áá˝ááşááŹáááşáááşá áááşá¸áááş áĄááŻááşááŻááşááźáąáŹááşá¸ááąááťáŹá áąáááşáĄáá˝ááş ááťá˝ááşáŻááşáááŻáˇá áááááźáŻáážáŻá ááťá˝ááşáŻááşáááŻáˇáááąáŤááşá¸á ááşáážáŻáá˝ááş á ááşá¸áááşáážáŻáĄááťááŻáˇááᯠááŻááşááąáŹááşáááŻááŤáááşá Jenkins á áááşá¸ááᯠáá°ááŽááąá¸áááŻááşáá˛áˇ ááąááŹááŤá
áááŻáˇááąáŹáş ááŹááşáááşá¸ááťáŹá¸ááźááˇáş- áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸ááᯠááąá¸áááşáĄáąáŹááşááźáŻááŻááşááźááŤá ááŻáˇá áĄááŻááşááťáŹá¸ááᯠááąá¸áááşááŤá áąá ááźáżááŹáá áşááŻáááşááŽá¸ááźáŽá¸ áááşá¸ááᯠááááşáá˛áááŻáˇ áá áşáááşá¸áááşá¸ááźááˇáş ááźážáŻááşáážáśáááş ááťááşááťááşá¸ááźááŻá¸á áŹá¸ááźááŤá ááŻáˇ - Jenkins áááş á¤ááąááŹáá˝ááş áá°ááŽáááşáááŻááşááŤá áĄáááşááźáąáŹááˇáşáááŻááąáŹáş Jenkins áááş áááˇáşáĄáŹá¸ á ááşá¸áááşáážáŻááťáŹá¸ááᯠááŻááşááąáŹááşáááşáᏠáá°ááŽááąá¸ááąáŹááźáąáŹááˇáşááźá áşáááşá
áá°áááŻáˇáááŤáᲠáááşááŻááşáááŻááşáááşá ááŤá áááşá¸ááᯠááŻáśá¸á áááááŻááşáážáŹ áááŻááşáá°á¸á áĄáááşááźáąáŹááˇáşáááŻááąáŹáş áĄááąáˇáĄááťááˇáşá áááşá¸áááŻááşáážáŹ áĄááŹáááşáá˝ááş áááááášáááťáŹá¸ááᯠáĄááťáááşááťáŹá¸á á˝áŹ áááźáŻááşá¸ááŽá¸ááá áąáááş áááşáááŻááşáááťáž áááŻááşá¸ááŹáááşááźá áşáááşá
áĄááźáąáŹááşá¸ááźááťááşáá áşááŻááŻááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáááş 2020 áá˝ááş áĄááşááŹáááşááážááᯠá áááşáá°á¸ááźááˇáşááźááŤá ááŻáˇá ááąáŹááşááźáŽá¸ááąáŹáˇ ááťá˝ááşááąáŹáşáááŻáˇá ááźááşáá˝ááşá¸áážáŹáᲠááŻááşáááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááş Jenkins ááážáááŤá ááŤááĄáááşááźáąááŤáááşá áááş áážáąáˇáááşááźáŽá¸ ááąáááśááŹááá˝á˛áá áşáᯠááźáŻááŻááşáááŻááşááąá¸áááşá áĄá˛ááŽáá˛áážáŹ ááŻááşáááťááŻáˇ ááąá¸ááŹá¸áááşá ááťá˝ááşáŻááşáááŻáˇáááş 3-4 ááŹááŽáĄáá˝ááşá¸áĄááŻááşááźáŽá¸ááźáąáŹááşáááşá ááťá˝ááşáŻááşáááŻáˇáááş ááŹá ááŹáááŻáˇááźáąáŹááşá¸áᏠgit áá˝á˛áᏠááťá˝ááşáŻááşáááŻáˇáááŹááá˝á˛ááᯠáááŻááąááŹáá˝ááş ááąáŤááşá¸á ááşá¸áááŻááşááźáááşá áĄáááşáááˇáşá ááŤááᯠáááźáŹááááŻááşáááş ááŻááşáá°ááŤáááşá áááşá¸áážáŹ á ááşáááşáááźááş ááąáŤááşá¸á ááşá¸áážáŻáážááááşá
ááąááşáá áşááášááŹáá˝ááş á á˝ááşá¸áĄááşááŻáśá¸á á˝á˛áááş áááŻááşáááşááźáąáŹááşá¸ áĄáááşáĄááąáŹááşáĄááŹá¸ááťáŹá¸áážáááááşá¸á ááŹááźáąáŹááˇáşáᲠáááŻááąáŹáˇ ááąáá°ááťáĄáŹá¸ááźááˇáş áááşáá˛áááşá áááşá¤áá˛áˇáááŻáˇááŻááşááąáŹááşáááşááźááŻá¸á áŹá¸ááŤáá áĄááťááŻáˇááąáŹáĄá áŽáĄá áĽáşááťáŹá¸áááş áááŻáĄááťááŻá¸áááşááąáŹááşáážáŻáážááááşááᯠááŹá¸áááşááŹáááşááźá áşááźáŽá¸á áĄááŻááşááťáŹá¸ááᯠááźááŻáá˝á˛á áąáááşáĄáá˝ááş áĄááťáááşáááŻááąá¸ááááşááźá áşáááşá áĄáááşááźáąáŹááˇáşáááŻááąáŹáş áááşáááş áá°áááŻááŻááşááťážááş ... áááşáááş ááťááşááźááşá á˝áŹ ááááşá¸ááťáąáŹááşá¸áááŻááşááááˇáşáááş áááŻááşááąá áááŻáˇááźáąáŹááˇáş ááźáżááŹáááşááááˇáşáááşá áĄááąáˇáĄááťááˇáş áážáááąáŹáˇáážáŹ áááŻááşáá°á¸á
ááźáŽá¸ááąáŹáˇ ááąá¸ááźáŽá¸ááááˇáşáááşá Continuous Integration ááᯠáĄááŻáśá¸ááźáŻá ááááşááźááşááž ááťááşááťááşá¸ááŻááşááąáŹááşáááŻááşáááşáááŻááşááŤá áááşá¸áááŻáĄááŻáśá¸ááźáŻáááş áááˇáşáĄáŹá¸ áĄááťáááşáĄááąáŹáşááźáŹáá°ááááşááźá áşááźáŽá¸á ááŻááşááąáŹááşá ááŹááťáŹá¸ááᯠááťááşáááşáĄááŻáśá¸ááśáááş áĄááťáááşáĄááąáŹáşááźáŹáááşá áááˇáşáá˝ááş áá áşááŻáážáááťážááş ááźááşáááşááŻáśá¸áááşááźááşá¸áĄááąáˇáĄááťááˇáşááᯠááźááşáááşááŻááşááąáŹááşáááş áĄááťáááşáĄááąáŹáşááźáŹáááşááźá áşáááşá . ááŹááźáąáŹááˇáşáᲠáááŻááąáŹáˇ ááťá˝ááşááąáŹáşáááŻáˇáá˛áˇ áááşáážááşá¸ááťááşá ááŽááąáˇ áĄáááşááťáąáŹáşáááŻáˇááŤá áĄáááşá áááşáááş ááŻáśá¸áááşáĄáá˝ááşá¸ ááźááşáááşááŻáśá¸áááşáážáŻ ááźáŻááŻááşááŤáá áááşáááş ááźáżááŹááťáŹá¸ áážáááąááźáŽá¸ Continuous Integration áááş áááˇáşáĄáá˝ááş áĄááŻááşáááźá áşááŤá
áááŻáˇááąáŹáş á¤áĄááąáˇáĄááťááˇáşáá˝ááş áááşá¸áážáŽá¸ááźáŻááşáážáśááźááşá¸áááş áĄáááášááŹááşáážáá áąáááşáᯠááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ áá˝ážááşááźááąáŹ áááşáááŻááşáááˇáşáĄááąáŹááşáĄááŹá¸ááťáŹá¸ áážáááŤáááŹá¸á
ááťá˝ááşááąáŹáˇáşá áááşáᲠáááááŻáśá¸ááąáŹááşááŹááŹáááąáŹáˇ DevOps áĄááźáąáĄááąááŤá á¤áááşáážáŹ ááąáŹááşáťáŹá¸ááąá¸ááťáŹá¸ á áážá áşááźáŹ ááźáŻááŻááşáá˛áˇááąáŹ ááąáˇááŹáážáŻáá áşááŻááźá áşáááşá áááŻáĄá፠áááşá¸áááŻáˇáááş áááşá¸ááᯠááŽá¸ááźáŹá¸áĄáá˝á˛áˇáĄá ááşá¸áá áşááŻáĄááąááźááˇáş ááŻááşááąáŹááşááąáŹáşáááşá¸ Google áááşáĄáąáŹááşáá˝ááş áážáááąáááşá
áááşá¸áááŻáˇá 2018 ááąáˇááŹáážáŻáááş ááťááşááźááşá á˝áŹááąáŤááşá¸á ááşá¸áááşá áááźáŹááááąáŤááşá¸á ááşáᏠáááŻáááŻááąáŹááşá¸áá˝ááşááąáŹ IT á á˝ááşá¸ááąáŹááşáááşáĄáá˝ážááşá¸ááááşá¸ááťáŹá¸ááŤáážáááąáŹ áááşáááşá¸áááŻáĄáááŻááşá¸áĄáááşááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááş ááźááŻá¸á áŹá¸áááˇáş ááŻáášáááŽááťáŹá¸ááźáŹá¸ áááşá ááşáážáŻááᯠááźááá˛áˇáááşá
á¤áĄáá˝ážááşá¸ááááşá¸ááťáŹá¸áááş áĄáááşáááşá¸á áááşá¸áááŻáˇáááş áááşá¸áááŻáˇáááąá¸áá˝ááşá¸áá˝ážáŹáážá ááŻáášáááŽáĄáŹá¸ááŻáśá¸ááž ááá°áááˇáş áááşááá áş 4 ááŻááźá áşáááş- áĄááŻáśá¸ááťáážáŻ áĄááźáááşááąá áĄááźáąáŹááşá¸áĄáá˛áĄáá˝ááş áŚá¸ááąáŹááşááťáááşá áááşááąáŹááşáážáŻ ááźááşáááşááá°áááş áĄááťáááşá ááťááşáá˝ááşáážáŻáážáŻááşá¸ááᯠááźáąáŹááşá¸áá˛ááźááşá¸á
áááááŻáśá¸áĄááąáá˛áˇá ááŽáááşá ááşáážáŻáážááááşá áááźáŹáááááŻááşá¸ááŹáá˛áˇááŻáášáááŽáá˝áąáážáŹ áááŻááąáŹááşá¸áá˛áˇáááşááá áşáá˝áąáážááááşáááŻáᏠááťá˝ááşááąáŹáşáááŻáˇááááŤáááşá áááşá¸áááŻáˇáá˝ááş ááŻáášáááŽááťáŹá¸ááᯠáĄááťááŻá¸áĄá áŹá¸ááťáŹá¸á á˝áŹ áá˝á˛ááŹá¸ááŤáááş- áááşá¸áááŻáˇáááş áážáąá¸áá˝áąá¸ááąáŹ ááŻáášáááŽááťáŹá¸á áĄáááşáĄáááş á á˝ááşá¸ááąáŹááşáááşá á á˝ááşá¸ááąáŹááşáááşááźááˇáş áážááˇáş áĄáááşáááşá¸á áŹá¸ áá áşááŻááŻááᯠááŻááşááŻááşáááˇáş áážáąá¸áá˝áąá¸ááąáŹ ááŻáášáááŽááťáŹá¸ááźá áşáááşá ááááşáááşá¸ááťáŹá¸ááźá áşááźáááˇáş Netflixá Amazon áááŻáˇáááş áĄáá˝ááşááťááşááźááşááźáŽá¸ áĄááŹáĄáŹá¸ááŻáśá¸ááᯠááťááşááźááşá á˝áŹá áážáážáááážááˇáş ááááąáŹááşá á˝áŹááŻááşááąáŹááşááźáááşá
ááŻááá ááŹááşáááşá¸áááąáŹáˇ áá˝ááşáá˛áˇáá˛áˇ áá áşáááąáŹááşá ááźá áşáá˛áˇááŹááŤá Technology Radar áá˝ááş Gitflow áážááˇáş áááşáááşá ááąáŹááşá¸áá˝ááşááąáŹ ááąáŹááşá¸ááŤá¸áá áşááŻááşáážááááşá Gitflow áááş áááşá¸ááĄáááŻááşá¸áĄáááşááťáŹá¸ ááŹáážááşááśááąáŹááźáąáŹááˇáş áĄááźáŹá¸áá°ááťáŹá¸áážááˇáş ááá°ááŤá ááźáŹáážááşá á˝áŹ áážááşáááşáááŻááşááąáŹ áĄáááŻááşá¸áĄáááşááťáŹá¸ áážáááźáŽá¸ ááźáŹáážááşá á˝áŹ áážááşáááşáááŻááşááąáŹ áĄáááŻááşá¸áĄáááşááťáŹá¸ áážááááşá Technology Radar áá˝ááş á¤áĄááąáˇáĄááťááˇáşáááş HOLD áááŻáˇ ááźáąáŹááşá¸áá˝áŹá¸ááŤáááşá áĄáááşááźáąáŹááşáˇ? áĄáááşááźáąáŹááˇáşáááŻááąáŹáş áá°áááŻáˇáááş ááąáŤááşá¸á ááşá¸ááźááşá¸á ááŹááťááşáážáŻááᯠáááşáááŻááşáááąáŹááźáąáŹááˇáş ááźá áşáááşá
áááşááĄáááŻááşá¸áĄáááşáááş áĄááťáááşáĄááąáŹáşááźáŹáĄáááşáážááşááŤáá áááşá¸áááş áá˝ááşáááşááŹáᏠááŻááşáá˝áŹá¸áᏠáááşá¸ááᯠááźáąáŹááşá¸áá˛áááşááźááŻá¸á áŹá¸áááş áĄááťáááşáááŻááŻáśá¸á á˝á˛ááŹááźáááşá
áááźáŹááąá¸ááŽá Gitflow áá áŹááąá¸áááŹá áááˇáşáááşáážááşá¸ááťááşáááş á ááşáááşáááźááşááąáŤááşá¸á ááşá¸áážáŻááźá áşááŤáá áááˇáşáááşá¸áááŻááşáážáŹ áááşáááşáááŻááşáááťáž áááźáŹáá áážáááˇáşááťááşááąááŤáá Gitflow áááş áááąáŹááşá¸ááąáŹáĄááźáśáĄá ááşáá áşááŻááźá áşáááşá áááşá¤áĄáá˝ááşááźááŻá¸á áŹá¸áááŻááşáááˇáş backend áá áşááŻáážáááŤá Gitflow áááşáááˇáşáĄáá˝ááşááááŻáĄááşááŤá Gitflow áááşáááˇáşáĄáŹá¸áážáąá¸áá˝áąá¸á áąááąáŹááźáąáŹááˇáş Gitflow áááşáááˇáşáĄáá˝ááşááąáŤááşá¸á ááşá¸áážáŻááźáżááŹááťáŹá¸áááŻáááşááŽá¸ááąá¸ááááˇáşáááşáá°ááąáŹááąáŹááşá¸ááŤá¸áá˝ááşáá°áááşááŽá¸ááźáŹá¸á áŽáááˇáşáááşá
áááşá¸áááş Gitflow áááŻá¸áá˝áŹá¸ááźáŽá¸ áĄááŻáśá¸áááźáŻáááˇáşáᯠááááŻáááŻááŤá áááźáŹá¸áĄááťáááşáá˝áąáĄáá˝ááşááŤá áĽáááŹáĄáŹá¸ááźááˇáşá áááşáááş áááşááąáŹááşáážáŻ áááŻáˇáááŻááş áĄááşááşááŽááąá¸áážááşá¸á ááŹá¸áážááşá¸ááťáŹá¸á á˝áŹááᯠááśáˇáááŻá¸áááş áááŻáĄááşááąáŹáĄááŤá áááŻáááŻáááşáážáŹ áááşáááş áĄááťáááşááźáŹááźááˇáşá á˝áŹ ááśáˇáááŻá¸áážáŻáááŻáĄááşáááˇáşááąááŹááźá áşáááşá
ááŤááąáááˇáş ááŽáááŻáááşááąáŹááşáážáŻáá˝áąááᯠááśáˇáááŻá¸ááąá¸áá˛áˇáá°áá˝áąáá˛áˇ á ááŹá¸ááźáąáŹáááşá ááŽááŹá¸áážááşá¸ 3.2 á áá˝ááşáá˛áˇáá˛áˇ 4 áá ááźá áşáá˛áˇáá˛áˇáĄááťááşááᯠááŹááťááşá á˝áŹááźáŹá¸ááážáŹááźá áşááźáŽá¸á ááŤááąáááˇáş ááŽááźááşáááşáážáŻáážáŹ áááŤáááşáá˛áˇáᲠáĄááŻáááşá¸ ááźáŻááŻááşáááŻááşáááŻáˇá áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸á á˝áŹ ááźáŻááŻááşáááş áááŻáĄááşááŤáááşá áááŻáá˝ááş áááşá¸áááŻáˇáááş áá áşáááşááźááşááááşáá˝áŹá¸áᏠáááŻáĄááŤáá˝ááş áĄááşášááŤáááşáĄáá áşáĄááťááŻáˇááᯠáĄááąáŹááşáĄáááşááąáŹáşáááş ááźááŻá¸á áŹá¸ááąááźáááşáážáŹ áá áşáááşááźáŹááąááźáŽááźá áşáááşá
ááťááşáááşáá˝ááş Alexander Kovalev áážááşáááşá á˝áŹáážááşááťááşááťááŹá¸áááˇáşáĄáááŻááşá¸ áááşáá˝ááşáážáŻáááş áĄááźáąáŹááşá¸áááşá¸áážááˇáşááá°ááŤá ááŤáĄáážááşááŤáá˛á áááŻáááŻáááşáážáŹá áááˇáşáá˝ááş Continuous Integration áážáááŤáá áááşááá áşááťáŹá¸áĄáŹá¸ááŻáśá¸áááş ááąáŹááşá¸áá˝ááşááááˇáşáááşááźá áşáááşá ááŤááąáááˇáş áá áşááŻá áá áşááŻááźá áşáááş ááąáŹááşáá áşááŻá áĄáááşá¸ááźá áşáááŻááşááťáąáážááá˛áˇ áĄááźáŻáááąáŹááąáŹááşáá˛áˇ áááşá ááşáážáŻáážáááŤáááşá áĄáážááşááąáŹáˇ áááŻááşááąáááˇáş ááźá áşáááŻááşááťáąááťáŹá¸ááŤáááşá áááşá ááşáážáŻáá áşááŻááťážááŹááźá áşáááşá
ááťá˝ááşáŻááşáááŻáˇáááş áá áşááŻááŻááŻááşááąááźáŽáᯠáááşááááşá ááťá˝ááşáŻááşáááŻáˇ ááąáŤááşá¸á ááşá¸ááąááźáŽáᯠáááşáááąáŹáşáááşá¸ ááťá˝ááşáŻááşáááŻáˇáááş áááźáŹáá ááąáŤááşá¸á ááşá¸ááąááźáááşáážáŹ á ááşáááşáááźááş ááąáŤááşá¸á ááşá¸áážáŻ áážáááąááźáąáŹááşá¸ áááşáááŻáˇ ááŹá¸áááşáááŻááşáááşáááşá¸á
Jez Humble áááş áááşá á˝á˛á áŹáĄáŻááşá Accelerateá á ááşáááşáááźááş ááąá¸áááŻáˇáááˇáş áááşáááŻááşáážááˇáş á ááşáááşáááźááş ááąá¸áááŻáˇáááˇáş á áŹáĄáŻááşááᯠááąá¸ááŹá¸áá°ááźá áşáááşá áá°á ááŽá ááşá¸áááşáážáŻááᯠááąá¸áááş-
- áĄááşááťááşááŽááŹáááŻááşáááş ááááşááś ááąáˇáááŻááşá¸ááąáŹááşááąáááşá
- áááááááşáááŻááşá¸áĄáá˝ááş áá°áá áşá á áşááąá¸áážáŻááťáŹá¸ááᯠáááşááŻááşááąáŹááşáááşá
- áĄááąáŹááşáĄáŚ ááźáŻááşááťááźáŽá¸ áá áááá áşáááˇáşáĄááźáŹáá˝ááş ááźáŻááźááşáá˛áˇáááşá
áááˇáşáá˝ááş ááŻáśááąáŹááşááąáŹ áĄááąáˇáĄááťááˇáşáážáááźáąáŹááşá¸ ááąááťáŹá áąáááş á¤áá˛áˇáááŻáˇááąáŹ á ááşá¸áááşáážáŻááᯠáĄááŻáśá¸ááźáŻáááş áĄááźáśááźáŻááŹá¸áááşá
ááąáŹááşáááŻááşá¸áážáŹ áááşá¸áááşá¸áĄááźááşá¸áá˝áŹá¸á ááŹáá˝áąáˇáááşá áĄá˛ááŤááᯠ10 áááá áşáĄáá˝ááşá¸ ááźááşáááŻáˇááááş áááŻáááşááąáŹáˇ Continuous Integration áážááááşá ááŤáˇáĄááźááşáĄáááąáŹáˇ áááşá¸áááşá¸ áá°á¸áááşá¸ááąááąáááˇáş áĄáááášááŤááşáážáááŤáááşá áĄáááşááźáąáŹááşáˇ? áĄáááşááźáąáŹááˇáşáááŻááąáŹáş áááşáááş áááźáŹáá áĄáąá¸áá˛ááąááŤá áááşáááźáąáŹááşá¸áá˛áážáŻááťáŹá¸áááş ááąá¸áááşáááşáᯠáááŻáááŻáááşá ááąá¸áááşááąáŹááźáąáŹááşá¸áá˛áážáŻáá áşááŻáááş áááşá master build ááťááşáá˝áŹá¸ááŤáá ááźáąáŹááşá¸áá˛áážáŻáááş ááąá¸áááşááąáŹááźáąáŹááˇáş áĽáááŹáá áşááŻááᯠááťááşááźááşá á˝áŹáážáŹáá˝áąáááŻááşáááşá á¤áá˝ááş áááˇáşáá˝ááş ááąá¸áááşááąáŹ ááąáŤááşá¸á ááşá¸áážáŻáá áşáᯠáážááá˛áˇáááşá áááşá¸áá˝ááş áááŻááşá¸ 20-30 ááźáąáŹááşá¸áá˝áŹá¸áááşá áááŻáˇááźáąáŹááˇáşá áĄáááşááźáąáŹááˇáşáááŻááąáŹáş áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸áááş ááąá¸áááşááąáŹááźáąáŹááˇáşá áááˇáşáá˝ááş ááźáżááŹáážáŹáááş áĄáá˝ááşááąá¸áááşááąáŹ á§ááááŹáážáááąáŹááźáąáŹááˇáş áĄáááşááźáąáŹááˇáşáááŻáááşááᯠááťááşááźááşá á˝áŹ ááŹá¸áááşáááŻááşáááşá
áá˝ááşááŹááźáŽá¸ááąáŹááş ááťá˝ááşáŻááşáááŻáˇáááŻááşááŻááşááťáŹá¸ áá˝á˛áá˝ááşáá˝áŹá¸ááąáŹáşáááşá¸á ááťá˝ááşáŻááşáááŻáˇáá˝ááş áááşáááŻááşááąáŤááşá¸á ááşá¸ááźááşá¸áĄááąáˇáĄááťááˇáşáážáááŤáá ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸áááş ááąá¸áááşááąáŹááźáąáŹááˇáş ááŻááşááąáŹááşáááş ááťá˝ááşáŻááşáááŻáˇáĄáá˝ááş ááťáŹá¸á á˝áŹáá˝ááşáá°ááŤáááşá ááŻááşáááşá ááŤá á áŽá ááşáážáŻáĄááąáŤáş áááşááąáŹááşáážáŻáážáááááˇáşáááşá áááááŻááşáááşá áááŻáˇáĄááźááşá ááźá áşáááŻááşáááşáážáŹá á¤áĄááąáˇáĄááťááˇáşáá˝ááş áĄáááşáá˛ááŻáśá¸áĄááŹáážáŹ áĄááŻááşááťáŹá¸ááᯠáá˝á˛ááźááşá¸á áááşááźáŹáááş áĄááŻáśá¸ááťáááşááźá áşáááşá áááŻáááŻáááşáážáŹ áááşáááş áá áşá áŻáśáá áşááŻáááŻáá°á ááŹááŽáĄáááşá¸áááşáĄáá˝ááşá¸ áááşá¸áááŻááŻááşááąáŹááşáááŻááşá áąáááşáážááˇáş áá áşááťáááşáááşá¸áá˝ááş ááźááşáááşááŻáśá¸áááşáážáŻáá áşááŻááźáŻááŻááşáááşá áááşá¸áážáŹ áá áşááŻáážááááşá ááźááşáááşááŻáśá¸áááşááźááşá¸áááş ááŽá¸ááźáŹá¸ááąáááŹááźá áşáááşá
áá°áá áşá ááşá¸áááşáážáŻááťáŹá¸áááş áááşáááąáŤááşá¸á ááşáážáŻáĄáąáŹááşááźááşááźááşá¸áážáááážááážááˇáş áá áşá áŻáśáá áşááŻááťáž ááťááşáá˝áŹá¸ááźááşá¸áážáááážá ááŹá¸áááşáááş áá°ááŽááąá¸ááąáŹ áááşááąáŹááşáá áşááŻááťážááŹááźá áşáááşá ááťá˝ááşááąáŹáˇáşáĄááźááşáĄáááąáŹáˇ ááŤá ááąáˇááťááˇáşáážáŻáá˛áˇ áĄáážááşáááŻááşáá˛áˇáĄáá˝ááşááźáąáŹááˇáş ááŤá ááŻáśá¸ááááźá áşáááąááŤá
ááŤá Continuous Integration áá˛áˇ áĄááťááşá¸ááťáŻááş ááááŤááşá¸ááŤá ááŽááťááˇáşá ááşáážáŹ ááŤáá˛áážááááşá ááąá¸áá˝ááşá¸áá˝áąáĄáá˝ááş áĄáááşáááˇáşááźá áşááąááŤááźáŽá
áĄááťááşá¸ááťáŻáśá¸ááźáŽá¸ áááşááźáąáŹáááş
- Continuous Integration áááş Jenkins áááŻááşáᲠGitlab áááŻááşááŤá
- áááşá¸áááş ááááááŹáá áşááŻáááŻááşááŤá ááťá˝ááşáŻááşáááŻáˇáááş ááťá˝ááşáŻááşáááŻáˇáááŻááşááᯠáááşáááŻááşáááťáž ááŹá ááŹáá˛áááŻáˇ áááźáŹáá ááąáŤááşá¸á ááşá¸áááˇáş áĄááąáˇáĄááťááˇáşáá áşááŻááźá áşáááşá
- áĄááŹáááşáá˝ááş ááąáŤááşá¸á ááşá¸ááźááşá¸áážááˇáşáĄáá° ááźá áşááąáŤáşááŹááąáŹ ááźáŽá¸ááŹá¸ááąáŹ ááŹááťááşáážáŻááᯠáážáąáŹááşáážáŹá¸áááş ááťá˝ááşáŻááşáááŻáˇ á¤áĄááŹááᯠááŻááşááąáŹááşááźááşá¸ááźá áşáááşá áááŻáááŻáááşáážáŹá ááťá˝ááşáŻááşáááŻáˇáááş áĄááŹáááşáá˝ááş ááąáŹááşáááş áááśá áŹá¸áá áąáááşáĄáá˝ááş ááᯠáĄáááşá¸áááş ááŹááťááşáážáŻááᯠááśá áŹá¸ááąááźáááŤáááşá ááŤáá˛áĄááťááşááŤáá˛á
- áá áşáááşáážáŹááąáŹáˇ ááŻááşááá áşáááˇáş áááşáá˝ááşáážáŻáá˝áąáážáááąáááˇáş áĄá˛ááŤááᯠááťá˝ááşááąáŹáşááźááşááá˛ááŤáááşá ááŤááąáááˇáş ááŤááááşá¸ ááŽáááŻááşá¸ááŻááşááŹá¸ááŹááŤáá˛á
ááąá¸áá˝ááşá¸ááťáŹá¸áááŻ
ááźááŻáá˝á˛ááťááşá áŽá¸áá˝áŹá¸ááąáŹ áĄááŻááşááťáŹá¸ááᯠááŹááŻááşááááşáááşá¸á
ááŻááşáááŻá¸áááşá ááźáááŹáááŹáá˛? áĄááŻááşáá áşááŻáážáááźáŽá¸ ááźááŻáá˝á˛ááá˝áŹá¸ááźáąáŹááşá¸ áĽáááŹáá áşááŻááąá¸áááŻáˇááááŹá¸á
áĽááᏠ"ááŻáśá¸á" áá°ááąáŹ á ááŹá¸ááŻáśá¸ááž ááźááŻáá˝á˛ááťááşá áŽá¸áá˝áŹá¸áááŻááşááąáŹ áĄááŻááşááťáŹá¸ áážááááşá áĽáááŹá áĄáá˝ááşáááşáá˛ááąáŹ ááťá˝ááşá¸ááťááşáážáŻ áááŻáĄááşááźáŽá¸ áĄá áŹááźáąáá˝ááşááąáŹ ááááşááážááááş áá áşáááŹáĄáá˝ááşá¸ áĄáážááşááááş ááźáąáážááşá¸áááŻááşáááˇáş áĄááŻááşááťáŹá¸ áážáááŤáááşá
á፠áááşá¸ááᯠáážááşáážááşáááşáááş ááŹá¸áááşáááşá ááźáŽá¸ááŹá¸áá˛áˇ áážáŻááşáá˝áąá¸áá˛áˇ áĄááŻááşáá áşááŻáážááááşá ááááşá áá áşááĄáá˝ááşá¸áážáŹáᲠááźááşáááŻááşááááˇáşáááşá
ááŻááşáááş áĄá˛ááŤáážááşáááşá ááŻááşáá˛áˇá ááááşááᯠáá áşááááş áá áąáŹáᲠáĄáá˛ááźááşáááŻááşááŤááááˇáşáááşá
áááşáá˝áąá ááąááŻááťáĄáŹá¸ááźááˇáşááąáŹáˇ ááŤá ááźáżááŹáááŻááşááŤáá°á¸á áĄáááşááźáąáŹááşáˇ? ááŹááźáąáŹááˇáşáá˛áááŻááąáŹáˇ ááŽáĄáááŻááşá¸áĄáááşáá˝áąáĄááźáąáŹááşá¸ ááźáąáŹáá˛áˇáĄááŤá áĄááşášááŤáááşáá áşááŻááŤáá˛áˇ áĄáááŻááşá¸áĄáááşáĄááźáąáŹááşá¸ ááźáąáŹááąááŹáááŻááşáá°á¸á áĄááşášááŤáááşááťáŹá¸áááş ááźáŽá¸ááŹá¸ááźáŽá¸ áážáŻááşáá˝áąá¸áááŻááşáááşá áááşá¸áááŻáˇáááş áĄá áááşáĄáááŻááşá¸áĄááťáŹá¸áĄááźáŹá¸ááᯠáááááŻááşá áąáááŻááşáááşá áĄáááŻááşá¸áĄáááşáá áşááŻáááşá¸áážáŹ áĄá˛ááŤáá˝áąááᯠááŻáśá¸ááááŻááşáááŻááşáá°á¸á ááŤááĄáááşááźáąááŤáááşá ááŽááŹááşáááşá¸ááᯠááťááşáááŻáˇáá˛áááŻáááşá áĄááşášááŤáááşáá áşáᯠááŻáśá¸ááĄáááşáááˇáşáááźá áşááŤáá áááşá¸áááş áááşá¸áááŻááşáĄááťááŻáˇááᯠááąáŤááşá¸á ááşá¸áááááŻááşáᯠááááŻáááŻááŤá áááşáááş áá˝ážáąáˇááźáąáŹááşá¸ááźááşá¸áᯠáááˇáşáá˝ááşá¸ááźáŽá¸ áĄááşášááŤáááşáĄáá˝ááşá¸á áĄáááˇáşáĄááťááŻáˇáážááááşá áááˇáşáá˝ááş áĄáááˇáşáá áşááŻáážááááşáááŻááŤá ááŻáˇ - áá˝ážáąáˇááźáąáŹááşá¸ááźááşá¸áá áşááŻááŻááşááŤá áááşá¸áááşá¸áĄáá áşáá áşááŻáááˇáşááŤá ááźáŽá¸ááąáŹáˇ ááŽáĄááŹáá˝áąááᯠááąáˇáááŻááşá¸ áááŻááşá¸ááŹáááŻáˇááááşá
áááşáá˝áąá ááŤááᯠááŹáĄááťááşáá˛?
áĄááąá¸áĄáá˝ážáŹá¸ááąá¸áá˝áąááᯠááąáˇáááŻááşá¸áááşááŹá ááŹáá˛á
ááŻááşááŤáááşá
áá áşááŻáᯠáá˝á˛áá˝áŹá¸ááťážááş ááťááşááťááşá¸ ááźááşáááŻááşáááşá áááˇáşáá˝ááş áá áşá áŻáśáá áşáᯠááťááŻá¸áá˝áŹá¸ááąáŹ ááąá¸áááşááąáŹ áĄáááŻááşá¸áá áşáᯠáážááááşá áááşá¸ááᯠááźááşáááş áááˇáşáĄáá˝ááş áááŻáá˝ááşáá°áááşá áĄááááĄááťááşáážáŹ ááąá¸áááşááąáŹáĄáááŻááşá¸ááᯠááąáŤááşá¸á ááşá¸ááźááşá¸áááş áááşááášááááşáĄáááşá¸áááşáĄáá˝ááşá¸ ááźáŽá¸ááŹá¸ááąáŹáĄááŹááᯠááąáŤááşá¸á ááşá¸ááźááşá¸áááş ááťáŹá¸á á˝áŹáááŻáááŻáá˝ááşáá°ááźáąáŹááşá¸ áááŻáááŻááźááşá¸ááźá áşáááşá áááááĄááťááşáážáŹ áĄááźáŹá¸ááąáŹ áĄááşááťááşááŽááŹááťáŹá¸áááş ááŻááşá áááşáážáááŹá¸áážááşá¸áážááˇáş áĄááŻááşááŻááşáááş ááźá áşáááşá áĄááťááŻáˇááąáŹ áá˝ážáąáˇááźáąáŹááşá¸ááźááşá¸ááťáŹá¸ááᯠá¤ááąááŹáá˝ááş ááąáŤááşá¸áááˇáşááŹá¸áááşááᯠáá˝áąáˇááááşááźá áşááźáŽá¸á áááŻáˇááąáŹááş áááşá¸áááŻáˇáááşá¸ áĄááŻáśá¸ááźáŻáááŻáááˇáş áááşá¸áááşá¸áĄááťááŻáˇ ááąáŤáşááŹááŤáááşá áá°áááŻááşá¸áááş áááˇáşááŻááşáá˝ááş ááźá áşááťááşááąáááşááᯠááźááşáááŤáááşá á¤ááŻáśá¸ááŤá¸ááąáŹ áĄááąáˇáĄááťááˇáşáááş ááźáŽá¸áá
ááťáąá¸áá°á¸áááşááŤáááşá ááźáżááŹá ááááşáá˝áŹá¸ááźáŽá
(Oleg Soroka) áááˇáşáááŻáˇááááŹá¸á áááşá¸ááźáąáŹáááťážáážááşáááşá ááŤá ááŹá¸áá áşáá˝ááşá¸áá˛áááˇáşááťááşáááşá
So.
Continuous Integration ááźááˇáşá áĄááşášááŤáááşááŻáśá¸ááĄáááşáááˇáşáááźá áşááąáŹáĄááŤáá˝ááşáááŻááşáᲠáááşááąáŹááşáážáŻááťááşáá˝áŹá¸ááąáŹáĄááŤáá˝ááş ááŻááşááᯠááŻáśááŹááá˝á˛áá áşááŻáĄááźá áş ááąáŤááşá¸á ááşá¸áááŻááşáááşá ááźáŽá¸ááąáŹáˇ áááşáĄáááŻáĄáááŻááşá¸ áá áşááąáˇááᯠáĄááźáááşááťáŹá¸á á˝áŹ ááťá˝ááşá¸ááťááşáĄáąáŹááş ááŻáśááźáŻáśá á˝áŹ áááááźáŻáááŻááşááŤáááşá ááŻááá áážáŻááąáŹááˇáşá áĄááźáąáŹááşá¸áá áşááŻááŻááźáąáŹááˇáş áá ááşáĄááŻááşáá˝áąááᯠáĄáááşá¸ááŻáśá¸ ááŻáśá¸áááşááąáŹááş áĄááŻááşáĄááźá áş ááá˝á˛áááŻááşáááş ááŻáśá¸ááŹááŽááąáŹááş áážáŻááşááááşááąáááş áááŻáááşááąáŹáˇ áááşá¸áážáŹ ááźáŽá¸ááŹá¸áá˛áˇ ááźáżááŹáá áşáᯠáážáááąááŤáááşá ááźáŽá¸ááąáŹáˇ áááˇáşáážáŹ Continuous Integration ááážááá°á¸áááŻáá˛áˇáĄááťááşá ááŽááźáżááŹáá˝áąáá˛á áĄáááşá¸ááŻáśá¸ááŤáá˛á áááŻáááŻáááşáážáŹ áááşáááş ááááŻááŹáááŹáážááˇáş ááŻááĄááşááťááşááŽááŹááťááˇáşááŻáśá¸ááťáŹá¸áážááˇáş ááźáżááŹááťáŹá¸áážááááşá áĄáááşááźáąáŹááˇáşáááŻááąáŹáş á¤áĄááŹáááş ááŻááąáááááşááźá áşááťážááşáááşá áááşáááŻáˇáááşáááŻá áąááŹáá° áááşá¸ááᯠáá˝áąá¸ááąáŤáşáážáŻááŻáśá áś áááŻáˇáááŻááş á ááşáááşá¸ááŻáśá áśááźááˇáş ááŻáśááąáŹáşááááşááźá áşáááşá
áĄáąáŹááşááźááşááąáŹááŻáášáááŽááťáŹá¸áĄáŹá¸ ááąáŹááşááťááąááąáŹáĄááŹááťáŹá¸áážááˇáş áá˝á˛ááźáŹá¸ááááźááşáááŻááşááąáŹ áááşááá áş 4 ááŻáĄááźáąáŹááşá¸ áá˝áąá¸áá˝áąá¸áá˛áˇááŤáááşá á¤áááşááá áş á ááŻááᯠááźááˇáşáááş ááťá˝ááşáŻááşáááŻáˇ áĄáááşáážááşááąáááŤáááşá áááşá¸áá˛áˇ ááťááşá¸ááťážáĄááŻááşááźáŽá¸áááŻáˇ áá áşáááąáŹááşááźáŹáááş ááŽáááşááá áşááᯠáĄáááşáĄáŹááŻáśá ááŻááşáááşá áĄáááş á áááşááąáŹááş ááťážáąáŹáˇááąá¸áááşá áĄá˛ááŽááąáŹááşáážáŹááąáŹáˇ Continuous áĄááźáąáŹááşá¸ááᯠáá˝áąá¸ááąááááŤááąáŹáˇáááşá
áĄááŻááşáá áşááŻááźáŽá¸ááźáąáŹááşáááŻáˇ áá áşáááąáŹááşáĄááťáááşáá°ááááş ááąááŻááťáĄáŹá¸ááźááˇáş áĄááşááťááşááŽááŹááťááˇáşááŻáśá¸áá˝áąáážáŹ áááşá¸áážáŽá¸ááźáŻááşáážáśáážáŻáážáŹ áĄáááášááŹááşááážááá°á¸áááŻáˇ áááşá¸áááşáᏠáážááşáážááşáááşáááş ááŹá¸áááşáá˛áˇááŹááŹá¸á
áááˇáşáá˝ááş á ááşáááşáááźááş ááąáŤááşá¸á ááşá¸áážáŻáážááááşá ááźáŽá¸ááąáŹáˇ 10 áááá áşáĄáá˝ááşá¸ áááş fix áá áşááŻááŻáááŻááźááşáááŻááşáááşáááŻáˇáááŻááşááźááşáážááˇáşáááŻááşáááˇáşáááŻáá˛áˇáááŻáˇááąáŹáĄááźáąáŹááşá¸áĄááŹáá áşááŻáážááááşá áááşá¸áĄá˛ááŤááᯠáážáááˇáşáááŻááşáááşáááŻáˇ ááźááşááąáŹááşááźááˇáşááŤá áááŻáˇáĄááźááşá áááˇáşáá˝ááş á ááşáááşáááźááş ááźááˇáşááťááşááŹá¸áááŻááşáááşá áááşáááş áááşá¸ááᯠááŻááşááŻááşáĄááźá áş áážáááˇáşááŻááşáááŻááşááźáŽá¸ááž áá áşááŻáᯠáážáŹá¸áá˝ááşá¸áá˝áŹá¸áááşááᯠáááááźáŻáááááşá áááşá¸áááŻáááşááźááşáážááşáááşáááŻáĄááşááąáŹáşáááşá¸á áááşáááşáááşáááąááŹááąáˇá áşáááŻááźáąáŹááşá¸áá˝ážáąáˇááźáŽá¸ááźá áşáááşá áááˇáşáá˝ááş ááąáŹááşááŹá¸áážááşá¸á ááąááŹááąáˇá áşá áááŹáážáááźáŽá¸ááŹá¸á áááŻáˇáĄááźááş áááˇáşáá˝ááş áĄáááşáá°á¸áá°áážáŻáá áşááťááŻá¸áááşá¸ áážáááźáŽá¸ ááąááŹáááŻáááşá¸ áááŻááąááŹáá˝ááş ááąá¸ááŹá¸ááŹá¸áááşá
ááźáŽá¸ááąáŹáˇ áááˇáşáážáŹ áááşáááŻáá˝áąá¸ááťááşá ááŹáážáááŤááá˛á áĄáááşá áááşáááş ááŻááşááᯠááźááşáážááˇáşááŤáá áááşá¸áááş á¤áá˝ááşá¸ááśááŹá¸ááąáŹ ááąááŹááąáˇá áşáážááˇáş áĄááŻááşáááźá áşááąáŹáˇááŤá
áĄááźáąááśá áážáąáˇáááŻáᲠáá˝áąáˇááąáááşá ââááŻááşáááşá
áĄááşááťááşááŽááŹáĄááąáˇáĄááťááˇáş ááśáˇááťááşá¸ááąáŹáá°ááťáŹá¸áááş á áŹáĄáŻááşáá°áá°ááᯠááááşáá°á¸ááźááąá Backup áá˛áˇ ááŹááŻááşáááá˛á áĄáááşá áááşáááş áĄáááşááááşá¸áááşá¸áážáŻááž ááźááşáááşááá°ááŤáá áááşá¸áááş áááŻáĄááťáááşáĄáá˝ááşá¸ áááşá áŻááąáŹááşá¸ááŹá¸ááąáŹááąááŹááᯠááŻáśá¸áážáŻáśá¸áá˝áŹá¸áááşáᯠáááŻáááŻáááşá áĽáááŹáĄáŹá¸ááźááˇáşá ááťá˝ááşáŻááşáááŻáˇáááş ááąááŹááąáˇá áşá ááŹá¸áážááşá¸áĄáá áşááźááˇáş ááŻáśá¸ááŹááŽááźáŹ áĄááŻááşááŻááşáá˛áˇááźáŽá¸á áĄááŻáśá¸ááźáŻáá°ááťáŹá¸ áááŻááąááŹáá˝ááş áážááşááŻáśáááşáá˛áˇáááşá áĄá áŽáĄá ááşáááş ááŹá¸áážááşá¸áĄáá áşáážááˇáş áĄááŻááşáááŻááşááąáŹááźáąáŹááˇáş áááşáááş áĄááąáŹááşá¸áĄáááşáá°á¸ááźááşá¸ááᯠááźááşá¸áááŻááąáŹááźáąáŹááˇáş áááşáááş á¤áĄááŻáśá¸ááźáŻáá°ááťáŹá¸ááᯠááŻáśá¸áážáŻáśá¸áá˝áŹá¸ááŤááźáŽá áááťáąááááş áááŻááşáááşááźá
Continuous Integration and Continuous Delivery ááᯠááśáˇáááŻá¸ááąá¸ááąáŹ áĄááąáˇáĄááťááˇáş áĄááźááˇáşáĄá áŻáśááᯠááťá˝ááşá¸ááťááşá áąáááşáĄáá˝ááş á áŹááąá¸áááşá¸ááᯠááąáˇááŹááŻáśááźááˇáş áááŻáśááąáŹááşááŤá ááááŚá¸á á˝áŹá áááşá¸áááŻáˇáĄááťáŹá¸áĄááźáŹá¸áážááááŻááşáááşá áááşá¸áááşáááşáá˝áąáˇáááťáááŻááşááŤá áááŻáˇáĄááźááş Scientific áá˛áˇáááŻáˇááąáŹ áĄááźáŹá¸ááąáŹ áĄááąáˇáĄááťááˇáşááťáŹá¸á á˝áŹáááşá¸ áážáááąá¸áááşá áááŻáááŻáˇááąáŹáĄááąáˇáĄááťááˇáşáá áşááŻáážááááşá GitHub áá áşááťáááşáááşá¸áá˝ááşáááşá¸áááŻááąáááşá¸á áŹá¸áá˛áˇáááşá á¤áááşáážáŹ áááˇáşáá˝ááş ááŻááşáĄááąáŹááşá¸áážááˇáş ááŻááşáĄáá áş áážá áşááŻá ááŻáśá¸ááᯠáá áşááźááŻááşáááşáááşá¸ ááŻááşááąáŹááşááąááťáááşááźá áşáááşá áááşá¸áááş áááşáááźáŽá¸ááŻáśá¸ááąá¸ááąáŹ áĄááşášááŤáááşáá áşááŻááᯠááźáŻááŻááşááąáŹáĄááŤáá˝ááşá áááŻáˇááąáŹáş áááşá¸áááş ááŻááşááąáŹááşááťááşáá áşááŻáĄááźá áş áááŻáˇáááŻááş Rest API áá áşááŻáĄááąááźááˇáş áááşáááŻá¸áĄááťááŻáˇááᯠááźááşááąá¸áááŻááşáááşá áááşáááş ááŻááşáĄáá áşáážááˇáş ááŻááşáĄááąáŹááşá¸ áážá áşááŻááŻáśá¸ááᯠááŻááşááąáŹááşááźáŽá¸ áááşá¸áááŻáˇááźáŹá¸ ááźáŹá¸ááŹá¸ááťááşááᯠáážááŻááşá¸áážááşááŤá ááźáŹá¸ááŹá¸ááťááşáá áşááŻáážáááťážááş áááşáááş á¤ááźá áşáááşááᯠáážááşáááşá¸áááşááŤá á¤áááşá¸ááźááˇáş áááşáááş áááşá¸áááŻáˇáážá áşááŻááźáŹá¸áá˝ááş áĄááťáááşáĄáááŻááşá¸áĄááŹáá áşááŻáĄáá áá˝á˛áá˝á˛áážáŻááážáááŤá áĄááąáŹááşá¸áááááşáá˝ááş áá˝ážááˇáşáááşáááş áĄáááşáááˇáşááźá áşááąááźáŽááźá áşááąáŹ áĄááşášááŤáááşáĄáá áşáá áşááŻááᯠá¤áááşá¸ááźááˇáş áááşáááááŻááşáááşá
áĄá˛ááŽááᯠáĄááąáˇáĄááťááˇáş ááŹáá˛áˇááťáŽáážááááşá transbase development áá˛áˇ á áááşáááŻáˇ áĄááźáśááźáŻááťááşááŤáááşá áá°ááááş á ááşáááşáááźááşááąáŤááşá¸á ááşá¸áážáŻáá˝ááş 100% áááŻááşááąáŹáşáááşá¸ áĄááąáˇáĄááťááˇáşááťáŹá¸áááş áĄáá°áá°áááşááźá áşááźáŽá¸ áĄááźáŹá¸áá áşááŻáááŤáᲠááąáŹááşá¸ááąáŹááşá¸ááąáááŻááşáááşáááŻááşááąá
áĄááąáˇáĄááťááˇáşááťáŹá¸ááᯠáááşááźááşáááŻááşáááˇáş áĽáááŹáá áşááŻáĄááąááźááˇáş transbase áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻááᯠáááşááąá¸áá˛áˇááŤáááŹá¸ áááŻáˇáááŻááş áá°ááťáŹá¸ááᯠtransbase debelopment ááᯠá áááşáĄááŻáśá¸ááźáŻáááş áĄááźáśááźáŻáááŻááŤáááŹá¸á
áĄááŻáśá¸áááźáŻáááŻááşááąáŹááźáąáŹááˇáş ááźááˇáşááźááˇáşááŤá áĄá˛ááŤáá˝áąááᯠááŻáśá¸áááŻáˇáĄáá˝ááş áĄááťáŹá¸ááźáŽá¸áááşáááŻáˇ áááŻááŤáááşá áá°áá áşááąáŹááşá "áá áşáááźáŹáá˛áˇ áĄááşášááŤáááşáá áşááŻáá˛áˇ ááŹááŻááşáááá˛á Transbase áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáĄááźáąáŹááşá¸ áá° ááááşáááąá¸áá°á¸áááŻáˇ áááŻáááŻáááşá" áĄá˛ááŤááᯠááťá˝ááşááąáŹáş áĄááŻááž áĄááźáśááąá¸áážáŹ áááŻááşáá°á¸á ááźáŽá¸ááŹá¸ááąáŹáĄááŻááşááťáŹá¸áááŻáĄááąá¸á áŹá¸áĄááźá áşáááŻáˇáážááşáááşá á˝áŹááááŻááŹáááŹááźááˇáşáá˝á˛ááźááşá¸áááşá¸áááŻááŹáĄáŹááŻáśá ááŻááşáááşáĄááźáśááźáŻáááŻááŤáááşá á¤áááşáážáŹ ááťááşá áŽá¸ááźááşá¸á áĄáážá áşááŹáááźá áşáááşá
ááźááŻááťááťááşá áŽá¸áážáŻáááş ááááŻááŹáááŹáážááşá ááááááŹááťáŹá¸áá˛ááž áá áşááŻááźá áşáááşá ááťá˝ááşáŻááşáááŻáˇáááş ááááŚá¸á á˝áŹ áá˝á˛ááźááşá¸á áááşááźáŹááźááşá¸á áááŻáˇááąáŹááş ááźááŻáá˝á˛ááźááşá¸á áááŻáˇááąáŹááş ááąáŤááşá¸á ááşááźááşá¸á ááąáŤááşá¸á ááşááźááşá¸áááŻáˇááᯠááźáŻááŻááşáááşá ááźáŽá¸ááąáŹáˇ ááŤá ááŤáááŻáˇáĄáá˝ááş áĄááŹáĄáŹá¸ááŻáśá¸ áĄáááşááźáąá áąáááşá ááźááŻáá˝á˛ááźááşá¸áážááááˇáş áááşáááŻááş ááąáŤááşá¸á ááşá¸ááźááşá¸áááŻáˇ ááťá˝ááşáŻááşáááŻáˇ ááźáŽá¸áá˝áŹá¸áááş áááŻáĄááşááąááąá¸áááşá ááááĄáááˇáşáážáŹ ááąá¸áá˝ááşá¸áá˝áą ááąáŤáşááŹááźáŽá¸ á ááŻáášááĄáááˇáşáĄááźáąáŹááşá¸ ááźáąáŹááąááźááŤááźáŽá áááŻáááŻáááşáážáŹ ááťá˝ááşáŻááşáááŻáˇ ááąáŤááşá¸á ááşá¸áážáŻááᯠáááźáŹáá ááźáŻááŻááşááąááąá áááŻááąáŹááşá¸ááąááźá áşáááşá ááŤáááŻááŻááşáááŻáˇ á áąáŹáá˝ááşá¸ááąááąá¸áááşá áááşá¸áá˛áˇ monolith ááᯠáĄáááşááźááşáááŻááşáᏠááąáŹááşá¸áááşá
áĄááťááŻáˇááąáŹ diagram ááąáŤáşáá˝ááş ááźážáŹá¸ááťáŹá¸áážááˇáş ááąá¸ááąáŹááˇáşááťáŹá¸á á˝áŹááᯠáááşáá˝á˛áááş áááŻáĄááşáááşá áááŻááťá˝ááşáŻááşáááş áĄáááŽááąá¸áážááşá¸áĄáá áşáá áşááŻá ááááŻááŹááŻáśááášááŹááşáááŻááźáááźáŽá¸ áááşá¸áá˝ááş áĄáááŽááąá¸áážááşá¸áĄáá˝ááş áĄá áááşá¸ááąáŹááşáááŻááşáá áşááŻááŤáážááááˇáş á ááŻáááşá¸áá áşááŻááźááááşáᯠáááşááźáąáŹáááááŤá áááşáááŻáˇáááşáááŻá áąá ááąá¸ááąáŹááˇáşáážááˇáş ááźážáŹá¸ááťáŹá¸ áááŻáážáááááˇáşáááşá ááťá˝ááşááąáŹáşááźááşáá˛áˇ ááŻáśáááŻááşá¸áážáŹ áá áşááŻáááşáááŻááŤáááşá ááááşáá áşáááŻááşá áŹá¸ááźáŻáĄáááˇáşáá˝ááşáááş ááźááŻáá˝á˛ááťááşá áŽá¸áážáŻáááş ááźá áşáá˝áŹá¸ááąááźáŽááźá áşáááşá áááŻáˇááźáąáŹááˇáş ááąá¸ááąáŹááˇáşááťáŹá¸ááᯠáĄáážáŽáĄáááŻáááşá¸á á˝áŹ ááźáŻááŻááşáááŻááşáááşá áááŻááşááŤá ááťá˝ááşáŻááşáááş ááááŻááŹáááŹáážááşáĄáá˝ááş ááąá¸áá˝ááşá¸ááźáŽá¸áá áşáᯠáážáááŤáááşá
ááťááşáážááąá¸áá˝ááşá¸áá áşááŻáážááááş- "ááźááşáááşááŻáśá¸áááşáááşáááźá áşáááąáááŻáĄááşááźáŽá¸ áĄááťáááşáĄááąáŹáşááźáŹááŤá áá áşáááş áááŻáˇáááŻááş áááŻáˇáááşáááŻáááźá áşáááŻááşáááş"
ááąáˇááťááˇáşááąá¸áá˛áˇ áááşáááşááźáŽá¸ áĄáááşáááźáąááŹáá˝áą áážááááşá ááŻáśá¸áááşááťááşáááş áá áşáááş áááŻáˇáááŻááş áááŻáˇáááşáááŻá ááźáŹáážááşáááśáááˇáşááŤá ááŤá áĄáááşááąá¸áá˝ááşá¸áá˛áˇ áĄáá°áá°ááŤáá˛á áááşá¸áááşá¸ááťáąáŹáˇáá˝áŹá¸áááşá ááŻáśá¸áááşááťááşáá áşááŻáááş áá áşáááşááźáŹáá˝áŹá¸ááŤáá á¤ááŻáśá¸áááşááťááşáááş áĄáá˝ááşááźáŽá¸ááŹá¸ááąáŹ áĄááźáąáŹááşá¸áĄáá˛áá áşáᯠááźá áşááŹáááŻááşáááşá áááŻáááŻáááşáážáŹ áááşá¸ááᯠááąá¸áááşáĄáąáŹááşááźáŻááŻááşáááş áááŻáĄááşáááşá Oleg áĄááźáśááźáŻááŹá¸áááˇáş transbase áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáá˝ááş á ááşáááşáááźááş ááźááşáááşááŻáśá¸áááşááźááşá¸ááŻááąáŤáşááąáŹ ááŹááşáááşá¸áá áşááŻááşáážááááşá áá°áá á áááşáá°á¸áážáŹ ááťá˝ááşáŻááşáááŻáˇáááş áĄáááşáááźááşáážááˇáş áá áşááźáááşááťážááş áĄáááşá¸áááş ááąáŤááşá¸á ááşá¸áááş ááźááŻá¸á áŹá¸ááąáŹááźáąáŹááˇáş áááşáá˝ááşááťááşáážááážá ááąá¸áááşááąáŹ ááąáŹááşá¸áááŻáážáŻáá áşááŻááᯠááźáŻááŻááşáááşááźá áşáááşá áááŻáˇááźáąáŹááˇáş áá˝á˛ááŻááşááąáŹááşá¸áááŻáážáŻáááş abstraction áá áşáᯠáááŻáˇáááŻááş 10 á áŹááźáąáŹááşá¸ááᯠááźáąáŹááşá¸áá˛áááşá á¤ááŻáśá¸áááşááťááşááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáááş áááá áşáĄáááşá¸áááşááźáŹááŤáááşá
ááźááşáááşááŻáśá¸áááşáážáŻáááş áá áşáááş áááŻáˇáááŻááş áááŻáááşáááŻááźáŹááŤá áá áşááŻááŻáážáŹá¸ááąááŤáááşá ááááŚá¸á á˝áŹ áááşáááş ááááŻááŹáááŹáážááˇáş áááşáááşá ááźáżááŹáĄááťááŻáˇáážááááŻááşáááşá ááŤáážáááŻááş ááŤá ááŻááşáĄáááŻááşá¸áĄá ááźáŽá¸áá áşááŻá áĽáááŹá á áŹááźáąáŹááşá¸ ááááá ááŤáážáááŻááş áááşá¸áá˛áˇááááŻááŹáááşááŹá áážáŻááşáá˝áąá¸áá˝ááşá¸áááŻáˇ áá°áá áşááąáŹááşá áĄá˛ááŤááᯠááŹá¸ááááşáááŻááşáá°á¸á á¤áááşáážáŹ áĄáááşá¸áááş ááąá¸áááŻááşááźáżááŹááźá áşááąáŹáşáááşá¸ ááźáąáážááşá¸áááąááááˇáşáááşá ááźááşáááşááŻáśá¸áááşáááş ááŻáśá¸áááááŻáĄááşááŤá ááŤáááŻáááşá¸ ááťá˝ááşááąáŹáşáááŻáˇ á ááşá¸á áŹá¸áááŻáˇ áááŻááŤáááşá ááźááşáááşááŻáśá¸áááşááźááşá¸áááş áááˇáşáĄáŹá¸ áážáąá¸áá˝áąá¸á áąááąáŹ áĄááŹááźá áşáááşá ááąáá°ááťáĄáŹá¸ááźááˇáş áááşá¸áááş áááşá¸á áĄáŹá¸ááŹááťááşááťáŹá¸ áážáááąáŹáşáááşá¸ áááşá¸ááᯠáááşááŹááźáąáŹááˇáş ááŻááşáááşááᯠááŹá¸áááşáááş áááŻáĄááşáááşá á¤áĄááŹáááş áááˇáşáĄáŹá¸ ááááşá¸áĄááťááşáĄáááşááťáŹá¸ááᯠááťááşááźááşá á˝áŹááąá¸áááŻáˇáááş áááşá¸áááşá¸áá áşááŻááźá áşáááąáŹá áááşá¸áááş áááˇáşáĄáá˝ááşá¸á áĄááťááŻáˇááąáŹ á áśáážáŻááşá¸ááťáŹá¸ááᯠáááşáážááşáááşáááşá¸áááşá¸ááźá áşááŤáááŹá¸á ááŤááᯠááŹááźáąáŹááˇáş áááŻáĄááşááŹáá˛á áĄáááşááźáąáŹááˇáşáááŻááąáŹáş ááźááşáááşááŻáśá¸áááşáážáŻááᯠáĄáá˝ááşááťááşááźááşá á˝áŹ ááŻááşááąáŹááşáááş áááŻáˇáááŻááş ááŻáśá¸ááŻáśá¸ááťáŹá¸ááťáŹá¸ áááşááťááşáááş áááŻáĄááşááąáŹááźáąáŹááˇáş ááźá áşáááşá áááşá¸áááş transbase áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáá˛áˇáááŻáˇáááşááźá áşáááş - ááŹááşáááşá¸áááş áĄáá˝ááşáážáááąáŹáşáááşá¸ áááˇáşááťááşááąáŹááąáŹááşáťáŹá¸ááťáŹá¸áĄáá˝ááşááŹááźá áşáááşá
áááşááá áş(á)ááŻáážááˇáşáááşáááşáá áááşá¸ááᯠáĄáááşáĄááŹááźá áşááąáŤáşá áąáááşááᯠááŹá¸áááşáááş áááşá¸áááŻáˇáĄáŹá¸ áááşáážáŹá¸áááş áĄááźáśááźáŻáááŻááŤáááşá ááááşá¸áá˝áąáááŻááźááˇáşá ááŻáśáážáŹááźááˇáşáááŻááşá áááşááąáŹááşáááŻá¸ááá˛á
(Dmitry) áááşá¸áá˛áˇ ááŽááá ášá ááᯠáá˝áąá¸áá˝áąá¸áááŻáˇ ááŤáĄáááşáááˇáşááźá áşááąááźáŽá ááááşá¸áááŹááşá¸ááťáŹá¸áážááˇáş áááşááá áşááťáŹá¸áááş áĄáá˝ááşááąáŹááşá¸áááşá áĄááąáˇáĄááťááˇáşááąáŹááşá¸ááťáŹá¸ááźá áşáááşá ááŤááąáááˇáş ááŻááşáááşá¸á áááŻáĄááşááŹáážáááážá ááŹá¸áááşáááŻáˇ áááŻááŤáááşá ááŽáááŻááťááŻá¸ áĄáážáááşáĄááŻááşáá˛áˇ ááźáąáŹááşá¸áá˛áááŻáˇ ááááŻáĄááşáá˛áˇ ááŻááşáááşá¸áá˝áąáááşá¸ áážáááŤáááşá 15 áááá áşáááŻááşá¸ áĄááźáąáŹááşá¸áĄáá˛áá˝áą áááŻááşáááŻááşáá˛áˇ ááŻáášáááŽáá˝áąááᯠááŤáááááşá áá°áááŻáˇ áĄáááşá¸áááŻá¸ááąáááŻáˇ áááŻááşáá°á¸á ááŤá ááááśáááŹá áĄáááŻááşá¸áĄáááşááťáŹá¸áĄáá˝ááşáĄááźááşá áááŻááşáá˝ááˇáşááźááşá¸áĄááşášááŤáááşáááŻááźá áşá áąáááşá áááşáááşáá˛ááąáŹáĄáááááŹáááŻáĄááşáááşá
áĄá˛ááŤáááşáá˛áážáŻááşáá˝áąá¸áááşá Toggle ááŻááşááąáŹááşááťááşáĄááźáąáŹááşá¸ áĄááąá¸á
áááşáĄááťááşáĄáááşááťáŹá¸ááᯠáááşáááşáážáŻáááŻááŤáá ááťá˝ááşáŻááşáááş áááşá¸ááᯠáĄáá°á¸áĄááźáśááźáŻáááŻááŤáááşá
"Jenkins áááŻáĄááşáááŹá¸á ááážááá°á¸ááŹá¸" áááŻáá˛áˇááąá¸áá˝ááşá¸ááᯠáááşáááźáąáááąá¸ááŤá
Jenkins áááş áááşáááˇáşááá ášá áá˝ááşáááᯠáĄáážááşááááş ááááŻáĄááşááŤá ááąá¸áááşá á˝áŹáááşá ááááááŹááťáŹá¸- Jenkinsá Gitlab áááş áááˇáşáĄáŹá¸ áĄáááşááźáąá áąáááşááźá áşáááşá á ááşá¸ááąá¸áá˝á˛áááş á ááşá¸ááąá¸áááşááźá áşá áąá áá áŻááąá¸áááşááᯠáááşáá˝áąáˇááááˇáşáááşá áá°áááŻáˇá áááşá¸áááŻáá°ááŽáááŻááşááąáááˇáş áááşá¸áááŻááąáˇááťááˇáşááąá¸áážáŹáááŻááşáá°á¸á áááşá¸áááŻáˇáááş áááˇáşáĄáŹá¸ á ááşáááŻááşá¸áá áşááŻáᏠááąá¸áááŻááşáááş - áĄááŻááąá áááŻááşáá°á¸á áĄááŻááąá ááźáŽá¸ááąáŹáˇ á áŹááąá¸áá˝á˛áá˝áąáááşá¸ ááąá¸ááŹá¸áááşá á áŹááąá¸áá˝á˛áá˝áą ááážááááş áĄáááášááŹááşááážááááąáŹááşááŤáá˛á áááŻáˇááźáąáŹááˇáş áááşá¸áááş áááŻáááŻáĄáááşááźáąááąáŹááźáąáŹááˇáş áááŻáĄááşááąáŹáşáááşá¸ ááąáá°ááťáĄáŹá¸ááźááˇáş áááşá¸áááŤáᲠáááşááąáááŻááşáááŻááşááźáŽá¸ áááşáĄááťáŹá¸ááźáŽá¸ááŻáśá¸áážáŻáśá¸áááşáááŻááşááŤá
áĄá˛ááŤá áááşá¸áážáŹ áĄááąáˇáĄááťááˇáşáážááááş áĄá˛ááŤááᯠááááŻáĄááşáá°á¸áááŻáˇ áááŻáááŻááŹááŹá¸á
áážááşáááşá Jez Humble á áŹááąá¸áá˝á˛ááᯠááťá˝ááşáŻááşáĄááźáśááźáŻááŤáááşá áĄá˛ááŽáážáŹ ááąáŹááşááŻáśá¸áĄááťááşáĄááąáŤáş áááąáŹááŹá¸áá˝á˛áá˝á˛áážáŻáá˝áąáážááááşá ááŤááąáááˇáş ááąáá°ááťáĄáŹá¸ááźááˇáşá áááˇáşáážáŹ áĄááŹááŻáśá¸ááŻáážááááşá áĄáááşáááźááşááąáŤááşá¸á ááşá¸áááşá ááŹá ááŹáá˛áážáŹ commits áá˝áąááᯠá ááşá¸áááşáážáŻáá˝áąááŻááşáááşá master in build ááᯠááźááşááźááşááźááşáááşá ááźáŽá¸ááąáŹáˇ áááźáŹá¸ááŹááž ááááŻáĄááşááąáŹáˇááŹááźá áşáááŻááşáááşá
ááťá˝ááşáŻááşáááŻáˇáááş ááŤáááşáá°ááťáŹá¸ááśááž ááąá¸áá˝ááşá¸ááťáŹá¸ááᯠá áąáŹááˇáşáááŻááşá¸ááąááťáááşáá˝ááş ááťá˝ááşáŻááşáá˝ááş ááąá¸áá˝ááşá¸áá áşááŻáážáááŤáááşá ááŻááşááŻááşááŻááşáĄááźáąáŹááşá¸áᲠááźáąáŹááąááŹá áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśááŻááşáĄáá˝ááş áááşáĄááŻáśá¸ááźáŻáá°á¸ááŤáááŹá¸á ááŻááşáá°áááŹá¸á áá°ááŽááąáŹ ááááŹáááťáŹá¸áážááˇáş áá°ááŽááąáŹ ááááśááᏠáážááááŹá¸á áááŻáˇáááŻááş ááá°ááŽááąáŹ ááááśáááŹáážááˇáş áááąáŹáááŹá¸ááťáŹá¸ áážáááŤáááŹá¸á áĄááťáŹá¸áĄáŹá¸ááźááˇáş áá°áááŻááşá¸á Continuous Integration and Development áĄááźáąáŹááşá¸ááźáąáŹááźáá˛áˇáĄááŤá áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśááŻááşáááşá¸ áážááááşáááŻáᏠáá°áááŻááşá¸ááąáˇáá˝áŹá¸áááşááźááŤáááşá áĄááŻááąáŹááşáááŻááşá¸áážáŹ áĄá˛ááŤáá˝áą áááŻááťáŹá¸ááŹáááşá ááźáŽá¸ááąáŹáˇ ááŽá ááşá¸ááťáĽáşá¸áá˝áąáĄáŹá¸ááŻáśá¸ááᯠáá°ááąáŹááşááŹáááˇáşáááŹá¸á
áááźá áşáááˇáşááŹááąáŹááşááž ááááᯠáááŻáá˝ááşáá°á áąáááˇáş áĄáá°áá°ááŤáá˛á ááťá˝ááşáŻááşáááŻáˇáááş bash script ááťáŹá¸áážááˇáşáááŻááşáᲠcode áážááˇáşáĄááŻááşááŻááşáááşáážááˇáşáááźááŻááşáááşá ááťá˝ááşáŻááşáááŻáˇáá˝ááşááŻáśáážááşááŻááşáážááááşá
áááşááŤá áááşááŤá bash script áááşááŻááşáááşá¸ááźá áşáááşá áĄááťá áşááąáŹááşá¸ááᯠááááá˛áˇá
ááąáŹááşá¸ááźáŽ áááşá¸áá˛áˇáĄáážááşáááá˝áąááᯠááŤáááşá¸áááážáŹáááŻááşáá°á¸á ááťá˝ááşááąáŹáˇáşáážáŹ bash ááᯠáááźááŻááşááŹáážááááşá áĄááźá˛áááşá¸ áĄááŻááşáááŻá¸ááźáŽá¸ ááźáąáŹááşá ááŹááąáŹááşá¸áááşá áááźáŹáááááŻáááᯠááááşáážááşáᲠááťááşáá˝áŹá¸ááŹááźáąáŹááˇáş áááźááŻááşáá°á¸á ááŤááąáááˇáş áĄáááşááźáąááŤáááşá áááˇáşáážáŹ bash ááŻááşáážááááşáááŻááŤá ááŻáˇá ááŤááááşááŹá¸ááááşáááŻááşááźá áşááźáŽá¸ áĄááźááşáážáŹ ááŻáśáážááşá ááşá¸áááşáážáŻááąáŹááşáá˝áąáážááááşá ááŤáááááŹááťááşá¸áá˛á áá°ááŽááąáŹáĄááťááŻá¸ááśá áŹá¸áá˝ááˇáşááťáŹá¸ááᯠááťá˝ááşáŻááşáááŻáˇááážáááźáááşá
ááťá˝ááşáŻááşáááŻáˇáááş ááŻááşáĄááźá áş áĄááźáąááśáĄááąáŹááşáĄáŚáážááˇáş áĄááŻááşááŻááşáááşáážááˇáş áááźááŻááşáááşá ááťá˝ááşáŻááşáááŻáˇáááş developer ááťáŹá¸áá˛áˇáááŻáˇ ááźáżááŹáĄáŹá¸ááŻáśá¸ááᯠááážáááŤáááşá áá˝ááşáá˛áˇááąáŹááĄáááşá¸áááşáá ááŻááşááąáŹáşáááŻááşáááşáá áşáŚá¸á bash ááźááˇáş áááŻááşá¸ 1 áĄáá˝ááş áá˝á˛ááŻááşáááş ááąáŹááşá¸áááŻáážáŻáá áşáᯠááąá¸áááŻáˇáá˛áˇáááˇáş áĄááźáąáĄááąáážááˇáş ááźáŻáśáá˝áąáˇáá˛áˇááááşá ááźáŽá¸âááąáŹáˇ áááşâá á ááşá¸âáááşâáážáŻâáážáŹ 000 ááŹááŽâááźáŹâááąâáááşá áá°ááŽááąáŹááźáżááŹááťáŹá¸ááąáŤáşááąáŤááşá ááŻááşáá˛áážáááąá¸ááŹá ááąáŹááşááźáŽá¸ááąáŹáˇ áá°á¸ááąáŤááşá¸ááąáŹááşáá˝ááşáá˛ááŤá ááťá˝ááşáŻááşáááŻáˇáááş áá˝á˛áááşááąáŹááşá¸áááŻáážáŻáá˝ááş áážáŽáá˛ááźáŽá¸ áá°ááŽááąáŹ ááąáŤááşá¸á ááşáááááášáááťáŹá¸ááᯠáá°ááŽááąáŹ bash áá˝ááş ááźáąáážááşá¸ááąáááşáá°ááąáŹ áĄááťááşáážááˇáş áážáŽáá˛ááąáááŤáááşá
ááᯠááťá˝ááşáŻááşáááş á¤áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáĄáážáááŻáśá¸ áĄááşááᏠááááŻááááşááąá¸ááźááşá¸áĄáá˝ááş áĄáá˝ááşáááşááźá˝á á˝áŹ ááźááˇáşáážáŻááąááŤáááşá áááŻááťá˝ááşáŻááşáááş Pulumi ááᯠáĄááźáąááśáĄááąáŹááşáĄáĄáŻáśáá˛áááŻáˇ áá°ááąáŹááşááŹáá˛áˇáááşá áááşá¸áááş áááşá¸á áĄáááˇáşáážááşá¸ááŻáśá¸ááŻáśá áśááźááˇáş ááááŻááááşááąá¸áá˝á˛ááźááşá¸ ááźá áşáááşá áĄá˛ááŽáážáŹ áááŻááąáŹááşá¸ááŹááąáŤáˇá ááŹááźá áşáááŻáˇáá˛áááŻááąáŹáˇ ááŤáˇáážáŹ ááááŻááááşá¸áááşá¸ááŹááŹá ááŹá¸áá˛áˇ á á˝ááşá¸ááąáŹááşáááŻááşáááşáá˝áą áĄáŹá¸ááŻáśá¸áážááááşá áááŻáááŻááŹá ifs áá áşááŻáááşá¸áá˛áˇ áĄááźáŹááąáŹááşáááą áážááá˛áˇ toggle ááᯠáĄááźáŹááąáŹááşáááą áááşááŽá¸ááźáŽá¸ áĄáŹá¸ááŻáśá¸áĄáááşááźáąááŤáááşá áááŻáááŻáááşáážáŹ ááťá˝ááşáŻááşáááźáąáŹááşá¸áá˛áážáŻáááş ááááşááážáááąááźáŽááźá áşáááşá áá°áááŻááşá¸á áá°áˇááᯠááźááşáááŻááşááąááźáŽá áááźáŹá¸ áĄááşááťááşááŽááŹáá˝áąáááşá¸ ááááŤáááşá áĄá˛ááŽáážáŹ áá áşááŻáᯠáá˝ážááşá¸áááŻá¸ááąááźáŽá áááŻáˇááąáŹáş áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśáĄáŹá¸ááŻáśá¸áĄáá˝ááş áááşá¸ááᯠáá˝ááˇáşáááŹá¸ááŤá áĽáááŹáĄáŹá¸ááźááˇáş ááťá˝ááşáŻááşá á áŹááąá¸áá˝á˛ááŻáśááťáŹá¸áĄáá˝ááş áá˝ááˇáşááŹá¸áááşá áááŻáˇááźáąáŹááˇáş áááˇáşááąá¸áá˝ááşá¸ááᯠáááşááśááźáąáááŻáááş áááŻáĄááşááŤáááşá ááŻááşááźááˇáşáĄááŻááşááŻááşááąáŹáĄááşááťááşááŽááŹááťáŹá¸áá˛áˇáááŻáˇáááşááťá˝ááşáŻááşáááŻáˇáĄáá˝ááşáááááŻáááŻáá˝ááşáá°á áąáááşá
áááźáŹá¸áá áşááąáŹááşááąáŹááşá ááąá¸á ááŹáážááááŻáˇááŹá¸á
ááąá¸á ááŹáážáááŤáááşá Oleg áá˛áˇ áá˝áąá¸áá˝áąá¸áážáŻáá˝áą áááşááŻááşááťááşáááşá ááąáá°ááťáĄáŹá¸ááźááˇáşá áĄááŻááşáá áşááŻááźáŽá¸ááźáąáŹááşáááŻáˇ áá áşáááąáŹááşááźáŹáááşá ááááŻááŹáááŹáážáŹ ááźáżááŹáážááááşá áá˝á˛ááźááşá¸á áááşááźáŹáážáŻá ááźááŻáá˝á˛áážáŻá á áŽá ááşáážáŻá áááźááˇáş ááźáżááŹáážáááąáááşáááŻáˇ ááŤáááşáááşá ááŤááąáááˇáş áááşá¸á ááŻááşáááş ááŤááśá áŹá¸ááááşá Continuous Integration áĄá áĄáááşáážááşááąáááŻááşááźááŻá¸á áŹá¸ááŤá áááŻáˇááąáŹááş áááşáááş ááŹááťááşáážáŻááᯠáĄá áŽáĄá ááşáá˝á˛ááźááşá¸ááźááˇáş á áááşááźááşáááşáááŻááşáááşá áĄááźáąáŹááşá¸áážáŹ áááşáááş áááşá¸áážááˇáşááąá¸ááŹááąááŹááž áá˝ááşááźáąáŹááşáááşáááŻááşááŤá
(Oleg) ááŻááşáááşá áážááşáááşá á¤áĄááąáˇáĄááťááˇáşáááş áĄááźáŹá¸ááąáŹ ááźááşá¸áááşááąáŹ áááşááťáąá¸áážáŻááᯠááźáąáŹááşá¸áá˛áááˇáş áĄááąáˇáĄááťááˇáşáážááˇáş áážááşá áĄáŹá¸ááŻááşáááŻááşáááşá ááťáąáŹáşáá˝ážáŹá¸áááş áĄáááşáá˛ááŻáśá¸áĄááŹáážáŹ áĄááąáˇáĄááťááˇáşááťáŹá¸ áĄáá°á¸áááźááˇáş áĄááťááˇáşáááŻá¸ááťáŹá¸ááźá áşáááşá áĄáááşá á¤áĄááąáˇáĄááťááˇáşááᯠáĄááąáŹááşáĄáááşááąáŹáşáááşáĄáá˝ááş áááˇáşáááşáááşá¸ááťááşáážááá°ááťáŹá¸á áĄááąáˇáĄáááᯠááźááşá¸áááşá á˝áŹááźáąáŹááşá¸áá˛áááş áááŻáĄááşáááş- ááąáŹáˇááşáá˛áĄááşááťááşááŽááŹááťáŹá¸á á áŽááśáááˇáşáá˝á˛áážáŻá ááŻááşááŻááşááąá¸áááşááąááťáŹá áááŻáˇááąáŹááş áĄáśáˇáŠá ááŹááťáŹá¸á áááˇáşááᯠá áąáŹááˇáşááźááŻááąááŤáááşá
áááşáááŻáĄáśáˇááźá ááŹáá˝áąáážááááŻááşááá˛á áááźáŹáá ááąáŤááşá¸á ááşá¸áááşáᯠáááşááŻáśá¸ááźááşáááşáááŻááŤá ááŻáˇá ááąáŤááşá¸á ááşá¸ááźááşá¸áážááˇáş áááşá ááşááąááąáŹ áĄááźáŹá¸áĄááŹááťáŹá¸ áĽáááŹá áážáąá¸ááąáŹááşá¸áá ášá ááşá¸ááťáŹá¸ áááˇáşáá˝ááşáážááááşá áĽáááŹáĄáŹá¸ááźááˇáşá áááˇáşááŻáášáááŽáá˝ááşá áá ášá ááşá¸áááŻááşá¸ááᯠáážáąá¸ááąáŹááşá¸áá ášá ááşá¸áááŻáážáąáŹááşáážáŻá áá áşáá˝ááş áá áşáááşá¸áá áşááŻáśáĄáŹá¸ááźááˇáş áááˇáşáá˝ááşá¸áá˝ááşááťááşááááˇáş áá°ááŤááá áşááŻáážááááşá ááźáŽá¸ááąáŹáˇ áĄááťáááşáá áşááŻááźáŹáááşá ááŻááşááŻááşááąá¸áááşááąááťáŹáĄááąááźááˇáş áááşá¸áááş ááŻááşááŻááşááąá¸áá˝ááş áĄáááşáááˇáşááźá áşááźáŽááźá áşááźáąáŹááşá¸ ááąááťáŹá áąáááş áá°áá áşáŚá¸áááş á¤áá ášá ááşá¸ááᯠááŻááşááŻááşáááş áĄáááşáááˇáşááźá áşááźáąáŹááşá¸ ááąááťáŹá áąáááş ááŻááşááąááąá¸áááşááąááťáŹáĄááąááźááˇáş á ááşá¸áááşá á áşááąá¸áááş áááŻáĄááşááŤáááşá 5-10-15 áááá áşááźáŹááąáŹáşáááşá¸ áá áşáááşááťážááş áá áşááźáááş layout ááŻááşááŤá áá áşáááşááťážááş áá áşááźáááş ááŹááŽáááş ááŻáśá¸á á˝á˛ááźááşá¸áááş áĄáá˝ááşáĄáááşá¸áááşááŹááźá áşáááşá
áááşáááŻááşááąáŤááşá¸á ááşá¸ááźááşá¸ááᯠáá áşááąáˇ 10 ááźáááşááźáŻááŻááşááŤá 10 ááźáááşááᯠáááá áş 30 ááźááˇáş ááźážáąáŹááşááŹá¸áááş áááŻáĄááşááŤáááşá áááşá¸áááş á¤ááŻááşááąáážáŻáááşááąááťáŹá áĄááŻááşááťáááşáááŹááááş ááťáąáŹáşáá˝ááşááąááŤáááşá áá°ááŻááşááᏠááźáŽá¸áá˝áąáˇááŹáááşá áĄááąáˇáĄááťááˇáşáĄááťááŻáˇáĄáá˝ááş ááŻáśááąááŻááşááťá ááááşááťáŹá¸áážáááŤáááşá ááŤááŤáá˛á
ááźáŽá¸ááąáŹáˇ ááŽáááŻáĄáážááŻááşáá˝áą áááŻááşááąáŹáˇáᲠáá áşááŻááŻáá˛áˇ áááşáááŻááşáá˛áˇ áá˝á˛áˇááŽáááŽááᯠáááşáááŻááşáááŻááş ááááşáážááşáá˛áá˛áˇ ááŽá ááşá¸ááťááşá¸ááᯠáááşááťááşáááŻáˇ áááŻááŤáááşá áááşáááş áĄáááŻáĄááťáąáŹááş áĄáááşáááˇáş á á áşááąá¸áážáŻ áĄááťááŻáˇááᯠááŻáśá¸ááŻáśá¸ááťáŹá¸ááťáŹá¸ áĄáŹá¸áááŻá¸ááąááŤáááşá
áĄáááşá áááşáááşáá áşá áŻáśáá áşáŚá¸ááśáážáĄááąáŹááşáĄááŹá¸áááŻáĄááşááŤáá áá°ááąá¸ááááşá¸áááŻáááşáážááşáááŻá¸áááş Vasya áááşáá˝ááˇáşááźáŻáááşááŻá áááşáááŻáˇáááŻáááźáąáŹáá˛ááŻááşááŻááşááźááşá¸áááŻáˇááááşá፠- á¤áĄáááŻááşá áŹá¸áĄááŹáĄáŹá¸ááŻáśá¸áááşááąáˇááťááˇáşáá°ááááşá¸áááşá¸ááźá áşáááşá ááŹááźáąáŹááˇáşáá˛áááŻááąáŹáˇ áĄáá˝ááşáá˛áˇáááşá ááşáá˛áˇ ááŻááşááąáŹááşááťááşáĄááťááŻáˇáážáááąáááş áĄááŹáĄáŹá¸ááŻáśá¸áᏠáĄá 100 áááŻá¸ááŹáááŻáˇááŤáá˛á áááŻáˇááźáąáŹááˇáş áĄááźáąáŹááşá¸áĄáá˝ážáąáˇááᯠáá°áááŻááşá¸á ááťáąáŹáşáá˝ážááşá á˝áŹ áážáŻááşáááşááąáˇááážáááąá ááŹááźáąáŹááˇáşáᲠáááŻááąáŹáˇ áá°áá˝áąáá˛áˇ áĄááąáˇáĄáááᯠááźáąáŹááşá¸áá˛áááŻáˇ áááşáááşá
áá°áá áşááąáŹááşáᏠáá°áˇáá˛áˇááŻáśáážááşáĄááŻááşáá˝áąááᯠáá˝áąá¸ááąáŹáá˝áąá¸ááąáŹáááąáᲠááŻááşááąáááşááŤáááşá áá°áá áážááşáĽáŹááşáááşáááş ááŻáááźá áşáááşá áá°á áĄá˛ááŤááᯠáááŻááşá¸áá áŹá¸ááŻáśáá˛á áá°áˇááąáŤááşá¸áá˛áážáŹ checklist áá áşááŻáážáááąááźáŽá áá°á áĄá˛ááŤááᯠáĄááźáááşáá áşááąáŹááşááźáŽá¸ááźáŽá ááźáŽá¸ááąáŹáˇ áááşá¸áá°áˇáááŻááŹááźáąáŹááźáŽá¸ááŹáá˛áˇ "ááŽáĄááąáˇáĄááťááˇáşááᯠáááşááťááşááźáŽá¸ ááááşášááŹááąáˇáá ááźáŽá¸ áĄáá áşáá áşááŻááᯠááááşáááşááąá¸áááŻááşááĄáąáŹááş" á áá°áˇáĄáá˝ááşáááąáŹáˇ áĄáŹá¸ááąáŹááşá¸áá˛áˇ ááááźááşáážáŻáááŻááşááŹáááşááŻááşáááşáááŻá¸ ááźá áşááŹááŤáááşá áá áşááťáááşáááşá¸áážáŹ áá°áááŻááşá¸ááŽááᯠááąáŹááşááŹáááşá
áááŻáˇááźáąáŹááˇáşá á¤ááááşááśáá ášá ááşá¸ááᯠáá°áááŻááşá¸ááááşáááŻááşááąáŹáşáááşá¸ áĄáááŻá¸áážááşá¸ááŻáśá¸áĄááťááşáážáŹá á¤áĄááŹáááş ááŤáĄááźá˛ááŻááşááąáááşá á¤áĄááŹáááş áĄáąáŹááşááŤáĄáááŻááşá¸ááźá áşáááşá áááąáŹááťááşáĄáá áşáá áşááŻá áááşááŤáá ááŻáśáážááşáĄáŹá¸ááźááˇáş áá ááşá¸áááşáááąá¸ááąáŹ áĄááąáˇáĄááťááˇáşáĄáŹá¸ááŻáśá¸ááᯠá¤áááąáŹááťááşáá˝ááş ááťááşááťááşá¸áááˇáşáá˝ááşá¸ááŹá¸áááşá áááąáŹááťááşá áááşáá˝ááşá ááşáá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş áááşáááˇáşáĄááŹáááŻááťáž áĄáášáááŹááşáááźáŻááŤá áááąáŹáˇááşááážáááąá¸áá°á¸á ááťááşááŽá¸á ááŹááŹáážááážááá°á¸á áááŻáˇááźáąáŹááˇáş ááąáˇááťááˇáşáážáŻáĄááźá áş áĄááŻáśá¸ááťáááŻááşáááşá ááŽáááşá¸áááşá¸á áĄááŻááşááźá áşáááşá áááŻáˇááąáŹáş ááŻáášáááŽáááŻááşá¸áááş áááŻáá˛áˇáááŻáˇááąáŹ áááąáŹááťááşááťáŹá¸ááᯠáááźáŹáá á áááşáááş áĄáá˝ááˇáşáĄáááşá¸ááážáááąá ááŤááááşá¸ áĄáááşá¸áááş áá°á¸áááşá¸ááąáááˇáş áĄáᯠáá áşááťá áşáááş áĄáá˝ááşáá°á¸ááźáąáŹááşá¸áážáŻ ááźáŽá¸ááźáąáŹááşáá˝áŹá¸áá˛áˇáĄáá˝ááş áá°áááŻááşá¸áᏠááźááŻááşáááşáá˝áąáá˛áˇ áĄááŽáááŻááşáááŻááşáááŻáˇ á ááşá¸áááşáážáŻáá˝áąááᯠá áááşáááŤáááşá
á¤ááąááŹáá˝ááş áááşááŻááşááąáŹááşááááˇáşáĄááŹááᯠáŚá¸á á˝áŹááŹá¸áááşáááąáŹááąáŤááşááŹá¸áááş áááŻáĄááşáááşáᯠááááŻáśá¸ááťáŻááşááŹááŤáááşá ááąáŹáááźáŽá¸á á áśáááŽáááᯠááŻááşááŻááşáááşá¸ á áśáááŽáá°á¸á
ááŻááşáááşá ááŽáĄááŹáá˝áąá áĄááźááşáĄáážááşáááşá ááşááąáááşá
ááŻááşáááşá¸áážááşááťáŹá¸ááááşá¸ á¤áááşá¸áĄáááŻááşá¸áá˝áŹá¸ááááşááᯠáĄááźá˛ááŹá¸ááááşááŤá
áĄááźáąáŹááşá¸áĄáᲠááŻáśá¸ááááźá áşáááŻááşáá˛áˇ áĄááźáąáĄááąáážáááŤáááşá ááŽáĄááźáąáĄááąá áĄáááşá¸áĄááąáŤáş áááĄáŹá¸áá˝áą áááŻáážáááŹá áąááŤáááşá áĄáááşá¸á ááąáŹáşááąáŹáşáá°ááąáŹááşááąááźáŽá áá°ááá˝ááş áááşáááˇáşá ááşá¸áááşáážáŻááťáŹá¸áĄáá˝ááş áĄáŹá¸áááşááťáááşááážáááŤá áá°áááŻáˇá ááááşáááą áááąáĄáá áĄááşášááŤáááşáá˛áˇ áĄááŻááşááŻááşáááşá ááźáŽá¸ááąáŹáˇ á áŽááśáááˇáşáá˝á˛áážáŻáážáŹ áĄááşášááŤáááşáá˝áą áááşá¸ááááşáááşá¸ááŹáááşá áááŻáĄááşááŹáá˝áą áááŻááťáŹá¸ááŹáááşá ááŽáááŻáĄááźáąáĄááąááťááŻá¸áážáŹ áĄááźáąáŹááşá¸áĄáᲠááŻáśá¸ááááźá áşáááŻááşááŤáá°á¸á ááááşááźááşáážáŹ áááąáˇááááŻáᲠááťá˝ááşááąáŹáşáááŻáˇ ááŻááşááąáŹááşáá˝áŹá¸áážáŹááŤá ááąáŹááşáááş á á˝ááşá¸ááąáŹááşááťááş áĄáááşá¸áááş ááŻááşáááŻáˇáᲠáááŻááąáŹáˇáááşáááŻáˇ áĄáááşá¸á ááźáąáŹáááŻááşááŤáááşá á¤áááąáŹáĄá áááşáááˇáşáĄááąáˇáĄááťááˇáşáááŻáˇááťáž áá°á¸ááźáąáŹááşá¸áááş áááźá áşáááŻááşááŤá ááŻááááşááᯠáááşááźááşáááŻáˇ áĄááťáááşááážááá°á¸á áá áşáááşáá˝áąááᯠááŻááşáá áşáááŻáˇ áááŻáĄááşááŹááźáąáŹááˇáş ááąáŹááşááźáąáŹááşáá˛áˇ ááŻááááşáá˛áˇ ááŻááşáá áşááąááťáááşáážáŹ ááŤáᏠáážáąá¸áááŻá¸áááşáá˛áˇ áĄááźáąáĄááąáá áşááŻááŤáá˛á á¤ááąááŹáá˝ááş áááŻá¸áážááşá¸ááąáŹ áĄááźáśááźáŻááťááşááťáŹá¸ ááážáááŤá
(Dmitry) ááťááşáážáážááşá¸áááşá¸ááťááşáááŻáááşááŤááááˇáşáááş- "ááŤááąáááˇáşááťááąáŹáşáááŻáˇáá˝á˛ááźáŹá¸ááźáŹá¸ááŹá¸ááąáŹáĄáááˇáşááťáŹá¸áá˝ááşá ááşá¸áááşáážáŻáá˝ážááşá¸ááźáŻáśáĄááťáŹá¸ááźáŽá¸áááŻáĄááşááŤáááşá á áŹááąá¸áá˝á˛áĄáá˝ááş áĄááťáááşáááşááťáž áá˝á˛ááąááąá¸ááááşá¸á áááşá¸áááşá¸ááąá¸ááźáŽá¸ááźáŽá¸ áĄááťáááşáĄááťáŹá¸ááźáŽá¸áá°ááááşá"
(Oleg) ááŤá ááášááááş áá˝á˛áážáŹá¸áážáŻáá áşááŻááŤá ááŻáśááźááşáážáŻáážááááŻáˇ ááŻáśááąáŹááşáá˛áˇ á ááşá¸áááşáážáŻáá˝áą áážááááˇáşááŤáááşá áááşáááŻááşááąáŤááşá¸á ááşá¸ááźááşá¸áááş á á áşááąá¸áážáŻááťáŹá¸á 100% ááᯠáŚá¸á á˝áŹááŻááşááąáŹááşááźáŽá¸áážáᏠá¤áĄááąáˇáĄááťááˇáşááᯠá áááşááťááˇáşááŻáśá¸áááˇáş áĄááŹáááŻááşááŤá áááşáááŻááşááąáŤááşá¸á ááşá¸ááźááşá¸áááş áááˇáşááťááşááŻáśá¸ááźááˇáşááźááşáááąáŹ ááźáąáŹááşá¸áá˛áážáŻáá áşááŻá áŽáááŻááşá¸áááş á ááşá¸áááşáážáŻááťáŹá¸áááźáŻááŻááşáᲠáá áşááŻááŻáá˝á˛áá˝áŹá¸áááşááźá áşá áąá ááťááşáááşááźá áşá áą áááşááŹá¸áááşáááŻááşááąáŹááźáąáŹááˇáş á ááşáááşáááźááşááąáŤááşá¸á ááşááźááşá¸áááş áááşáááááźááşáááŻááşá á˝ááşá¸ááᯠááťáąáŹáˇáááşá¸á áąáááşá áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸áááş ááąá¸áááşááąáŹááźáąáŹááˇáş áááˇáşááąáŤááşá¸áá˛áá˝ááş áááşá¸ááᯠááťážááşááźááşá á˝áŹ á ááşá¸áááşáááŻááşáááşá áááˇáşáá˝ááş áááşá á˝á˛á ááşá¸áááşáá°ááťáŹá¸ááŹáážáááťážááşáááş áááşá¸áááŻáˇáĄáá˝ááşáááşá¸ áááŻáááŻáá˝ááşáá°ááŤáááşá áááşá¸á áážáááˇáşááŻááşááźáŽá¸ "ááźááˇáşá ááşá¸á áá áşááŻáᯠáá˝á˛áá˝áŹá¸ááźáŽááŹá¸?" áá°áááŻáˇá á á áşááąá¸ááźáŽá¸ âáááŻááşáá°á¸á ááŹááž ááá˝á˛áá°á¸â áááŻáˇááźáąáŹáááşá áĄáááşááźáąáŹááˇáşáááŻááąáŹáş á ááşá¸áááşáá°áááş áááşáááˇáşááąááŹáá˝ááş ááźááˇáşááááşááᯠááááąáŹááźáąáŹááˇáşááźá áşáááşá áááˇáşáá˝ááş ááŻááşáĄáááŻááşá¸áĄá áá áşááŻáážááˇáş áááşá ááşááąáŹ ááŻááşáá áşááŻáážááááşá áááşá¸ááᯠááŽá¸ááźáŹá¸áĄááźáŻáĄáá°ááźááˇáş áĄááŻáśá¸ááťáááşá
á¤áá˝ááşáááş, áááşáááşá¸, áĄáážáááşá
(ááŽááŽáááŽ) ááŽáážáŹ ááŤáááąáŹááá°áá°á¸á áááˇáşáĄáŹá¸ á¤áĄááŹááž áááşáááşáááˇáş áĄááąáˇáĄááťááˇáşáá áşáᯠáážááááş - á ááşá¸áááşááąáŹááşá¸áážááşááąáŹ áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻá
(Oleg) áĄááşá¸á á፠áĄá˛ááŽáˇááąááŹááᯠáááąáŹááşááąá¸áá°á¸á áááááŻáśá¸ áááşááąáŹááşáááşáážáŹá¸áážáŹ áááşáááş á áŹááąá¸áá˝á˛ááťáŹá¸ 100% ááąá¸áááş áááŻáĄááşáááş áááŻáˇáááŻááş áááşáááŻááşááąáŤááşá¸á ááşá¸áážáŻ ááŻáśá¸áááźáŻááŻááşáááş ááááŻáĄááşááŤá ááážááşááŤáá°á¸á á¤áážá áşááŻáááş ááźááŻááşáá°ááťááˇáşá ááşááťáŹá¸ááźá áşáááşá áááşá¸áááŻáˇáááş áááŻááşáááŻááşáážáŽáááŻááźááşá¸ ááážáááŤá áááşáá ááşá¸áááşáážáŻáá˝ážááşá¸ááźáŻáśáážáŻáááş áĄááąáŹááşá¸ááŻáśá¸ááźá áşáááŤáááşá áĄááąáŹááşá¸ááŻáśá¸ - áááŻáááŻáááşáážáŹ áááááááşááźáŻááźáŽá¸ááąáŹááşáá˝ááş ááťááşáá˛áˇááąáŹ áááşáááááşááĄáááşáĄáá˝áąá¸áááş áá°á¸ááąááąáŹááąáŹááźáŹáááąáááşá¸áá˝ááş "Deploy" áááŻááşááᯠááŻáśááźááşá áááşááťá á˝áŹ áážáááşáááŻááşáááşááᯠáááşáááŻááşáááŻááşááŻáśááźááşáážáŻáážáááźáąáŹááşá¸ áááŻáááŻáááşá ááŤááᯠáááşáááşáááŻáĄáąáŹááşááźááşááá˛á ááźááşáááşááŻáśá¸áááşááźááşá¸áážááááˇáşá áá˝ážááşá¸ááźáŻáśáážáŻáážááááˇáşá ááąáŹááşá¸áá˝ááşááąáŹá áąáŹááˇáşááźááˇáşáážáŻáážááááˇáşá
ááąáŹááşá¸áá˝ááşááąáŹ á áąáŹááˇáşááźááˇáşá á áşááąá¸áážáŻáááş á ááşá¸áááşáážáŻááťáŹá¸áážááˇáş áá˝á˛ááźáŹá¸áááááąá pre prod áá˝ááş áá áşááźáááş á ááşá¸áááşáážáŻááťáŹá¸ ááŻááşááąáŹááşááŤáá áááşá¸áááŻáˇáááş áááşá áĄááŻáśá¸ááźáŻáá° scripts áĄáŹá¸ááŻáśá¸ááᯠáá áşááźáááş á á áşááąá¸ááźáŽá¸ ááŤááŤáá˛á áĄáááşá áááşáááş áááşá¸áááŻáˇáĄáŹá¸ áĄááŻáśá¸ááážáááąáŹ áá˝ááşá¸áááşáá áşááŻáá˝ááş ááŻááşááąáŹááşááŤáá áááşá¸áááş ááťááşááťáááşááźá áşá áąá ááťááşáááşááźá áşá áą áĄááŹáĄáŹá¸ááŻáśá¸ááᯠáĄááŻáśá¸ááážá á ááşá¸áááşááąá¸áááˇáş áááşá ááźááˇáşááťááşá áąáŹááˇáşááźááˇáşááąá¸á áá áşááźá áşáááşá á¤ááá ášá áá˝ááşá áá áşááźáááşá áážá áşááźáááşááźáŻááŻááşáááşááźá áşá áą áá áşááŻáááşá¸ááąáŹáá˝áŹááźáŹá¸ááťááşááźá áşáááşá áĄáá˝ááşááąáŹááşá¸áá˝ááşááąáŹ á áŹááąá¸áá˝á˛ááťáŹá¸... áĄááŻáśá¸ááážá ááŻááşááąáŹááşááąáááşá á¤áááşáážáŹ á áąáŹááˇáşááźááˇáşááźááşá¸áááşááźá áşáááşá áážááşáááşááąáŹ á áąáŹááˇáşááźááˇáşáážáŻ áááş á¤áá˛áˇáááŻáˇ ááźá áşáááˇáşáááşá
áááŻáˇááźáąáŹááˇáş ááąáŹááźáŹááąáˇáááąáááşá¸áá˝ááş áĄáááşáááˇáşááźááşáááşááźáŽá¸ áĄáááşááźááşáááˇáşáĄá፠á¤áĄááźáąáĄááąááᯠáááşáá˛áˇáááŻáˇ áĄáááĄááťáĄáąáŹááşááźááşáááŻááşáááşáááşá¸á áááşáᏠáá˛áááˇáşáá˛áˇ áá°ááŻááşááŹáá áşááąáŹááşááźá áşáááŻááşááŤáááşá
Continuous Integration ááᯠáááşá¸áááşá¸ááźááşáá˝áŹá¸ááźááˇáşááĄáąáŹááşá ááťá˝ááşáŻááşáááŻáˇáááş áĄáááşá¸áááş áá˝á˛ááźáŹá¸ááąáŹ áážáŻááşáá˝áąá¸ááąáŹ áĄááąáˇáĄááťááˇáşáá áşááŻáááŻáˇ áá˝ááşááźáąá¸áá˝áŹá¸áá˛áˇáááşá
ááźáŽá¸ááąáŹáˇ ááŻááá áááşááąáŹááşáááşáážáŹá¸ áááąáŹáˇ MVP á ááźááşááźááşáááşáááş ááŻááşáááŻáˇ áááŻáááş áááŻááąáŹáˇ á áŹááąá¸áá˝á˛ áá˝áą áážáŹ ááŻáśá¸á ááááŻáĄááşáá°á¸ á ááŽáááşá¸áá˛áˇ áááąááťáŹáá°á¸á áĄáážááşáážáŹ MVP áá˝ááş áĄááŻáśá¸ááźáŻáá°ááŻáśááźááşáá áşááŻááşááᯠáááşááąá¸ááŹá¸áááˇáşáĄááŤáá˝ááş áááşá¸ááᯠááąáŹááŻáśá¸ááąáŤáşáá˝ááş áááşááŽá¸áááŻááşáááşá áááŻáááŻáááşáážáŹ áĄááŻáśá¸ááźáŻáá°ááŹááşáááşá¸ááťááŻá¸áážáááźáąáŹááşá¸ááᯠáááşááźáŹá¸ááźáŽá¸ áááşá¸ááᯠááŻááşááŻááşáááş ááťááşááťááşá¸ááźáąá¸ááźááşá¸ áááŻáˇáááŻááş TDD ááᯠáĄááŻáśá¸ááźáŻá ááŻááşááąáŹááşáááŻááşáááşá TDD ááĄáááŻáĄáá áááşáá˝áąáˇááźáááŹá¸áááˇáşáĄáááŻááşá¸á áááşá¸áááşáááŻááźáŹáááşáááŻááşááŤá áááŻáááŻáááşáážáŹá ááşá¸áááşáážáŻááťáŹá¸áááşááąá¸áá˝ááşáááŻá¸ááťááŻá¸ááźá áşáááşá TDD ááĄááąáˇáĄááťááˇáşáááşá ááşá¸áááşááźááşá¸áĄááźáąáŹááşá¸áááŻááşááŤá Test Driven Development ááŻááąáŤáşááąáŹáşáááşá¸á áááşá¸áááş á á áşááąá¸áážáŻááťáŹá¸áážááˇáş ááŻáśá¸ááááşáááşááźááşá¸ááážáááŤá ááŤááááşá¸ ááááŻááŹáááŻááşáᏠááťááşá¸áááşáážáŻáá áşááŻáááşá¸ ááźá áşááŤáááşá á¤áááşáážáŹ áááŻáĄááşáááşááťáŹá¸ááᯠáĄáááĄááťááąá¸áááşáážááˇáş ááááŻáĄááşááąáŹáĄááŹááᯠáááąá¸áááş ááťááşá¸áááşáážáŻááźá áşáááşá á¤áááşáážáŹ áĄáááŽááąá¸áážááşá¸ááááŻááŹáá áşááŻáááşááŽá¸ááźááşá¸áážááˇáşáááşáááşá áááşáá ááşá¸á áŹá¸áá˝áąá¸ááąáŤáşáážáŻááąáŹááşáááşáááşááŻááşááźááşá¸áĄááąáŤáş áĄáŹááŻáśá ááŻááşááźááşá¸áĄááąáˇáĄááťááˇáşáá áşááŻááźá áşáááşá
áááŻáˇááźáąáŹááˇáş á¤áááşááąáŹááşáááşáážáŹá¸ááťáŹá¸ááᯠáááşáážáŹá¸áááşáážáŹ ááá˝ááşáá°áážááąá MVP áážááˇáş á áŹááąá¸áá˝á˛ááťáŹá¸áááş áá áşááŻáážááˇáşáá áşáᯠááááˇáşááťááşááŤá áááˇáşááťááşáááşáĄááąáážááˇáşáááş áĄáááşá áááşáááş TDD áĄááąáˇáĄááťááˇáşááᯠáĄááŻáśá¸ááźáŻá MVP ááŻááşááŤáá ááąáˇááťááˇáşáážáŻááŻáśá¸ááááŻááşáᲠááąáˇááťááˇáşáážáŻááážááᲠááźáŻááŻááşááŤááááş áááŻáááŻááźááşáááşáááşááźá áşáááşá
á¤áááşáážáŹ áĄáá˝ááşáááşáážáŹá¸ááźáŽá¸ áážáŻááşáá˝áąá¸ááąáŹ áĄáá°áĄááá áşááŻááźá áşáááşá áĄáᯠá áŹááąá¸áá˝á˛áá˝áą áááşááąá¸áááş á áá áşááťáááşáááşá¸áážáŹ ááźááşááźááş áá áşááŻáᯠááŻááşáááş áááŻáˇ ááźáŹá¸áááŻááşááŹáá˛áˇ ááŻáśá¸á áááŻáśááąáŹááşáá°á¸ á
(Dmitry) ááŽááąááŹáážáŹ áá°ááąáŹáşááąáŹáşááťáŹá¸ááťáŹá¸á MVP áááŻáˇ ááąáŤáşáááş ááŹáááşá áŹááąá¸áááŻáˇ ááťááşá¸ááźáááşá ááźáŽá¸ááąáŹáˇ ááŤáá˝áąá áá˝á˛ááźáŹá¸ááąááąá¸áááşá MVP ááᯠââáĄááŻááşáááŻááşááąáŹ áááąáŹááşá¸ááąáŹáĄááŹáĄááźá áşáááŻáˇ ááźáąáŹááşá¸áá˛áááş ááááŻáĄááşááŤá
ááŻááşáááşá áááşá¸ááźáąáŹááŹáážááşáááşá
ááźáŽá¸ááąáŹáˇ ááŻááşááááş MVP áá˛áˇ ááąáŹáˇá
ááŹáááĄááźá˛áááşá¸á
á áŹááąá¸áá˝á˛áá˝áą ááąá¸ááźáŽá¸ áĄááŻááşáááŻááŻááşáááŻáśááááşáááŻáˇ ááźáŹá¸áááŻááşááŹáá˛áˇ TDD á ááááşááᯠáá°á¸áá°á¸ááźáŹá¸ááźáŹá¸ ááźá áşááąááŤáááşá áĄáááşá¸áá°á¸áááşá¸áááşáááŻáˇáááşáááąáááˇáş ááááşááąáŹáˇ ááŽáááşá¸áá˛áˇ áááŻááźááşááźáŽá¸ áááŻáážááŤáááşá á áŹááąá¸áá˝á˛áá áşááŻááąá¸áá˛áˇáĄááŤá áááşááŻááşáááŻááąáŤáşááá˛á áááşáááŻááąáŤáşááá˛á áĄá˛ááŤá áááşáááŻáĄááźáŻáĄáá°áá˝áąáĄááźáąáŹááşá¸ áá˝áąá¸ááŹá¸ááźáŽá¸ááŹá¸ááŤá áá áşááťááŻáˇ function áá˝áąááąá¸ááźáŽá¸ áá áşááŻááŻááŻááşáááşáááŻáˇ ááźáąáŹááŹáááŻááşáá°á¸á áááááąáŹáˇ áá°ááážáŹ ááŽáááŻáĄááźáąáĄááąááťááŻá¸áá˝áąáážáááąáááşáááŻáˇ áááşá¸áááşáá˛áˇááŹá áá°áˇááᯠááŽáááŻááťááŻá¸áá˛áˇ ááŽáááŻáááşá¸áá˛áˇ ááąáŤáşááŹááááˇáşáááşá áááşáááş áááşá¸ááᯠá ááşá¸áááşáážáŻááťáŹá¸ááźááˇáş áĄááťáŻáśá¸áááşááźáŽá¸ á¤áĄááŹááž áááˇáşáĄááşááŹááąáˇá áşááťáŹá¸áááş áááˇáşááŻááşáĄáá˝ááşá¸ áááşáááŻáˇááźááşáááşááᯠááŹá¸áááşááŤáááşá á¤áááşáážáŹ ááááŻááŹáááŹáĄááąáŤáş ááźáŽá¸ááŹá¸ááąáŹ áááşááąáŹááşáážáŻáážááááşá áááˇáşááŻááşáááş áĄáááŻáĄááťáąáŹááş ááąáŹáşááťá°ááŹááźá áşááŹáááşá áĄááźáąáŹááşá¸áážáŹ áááşáááş áááşá¸ááᯠáááşáááŻáˇá ááşá¸áááşáááşááᯠáŚá¸á á˝áŹááŹá¸áááşáááş ááźááŻá¸á áŹá¸ááźáŽá¸áážáᏠáááşá¸ááᯠááąá¸áááŻááşááąáŹááźáąáŹááˇáş ááźá áşáááşá
TDD áá˛áˇ ááťá˝ááşááĄáá˝ááş ááźá áşáá˛áˇááŹáááąáŹáˇ áá áşááťáááşááťáááşáážáŹ Ruby ááááŻááááşáᏠááźá áşááąááŻááşá¸á Ruby áááşá¸ááźááᯠáážáŹá¸áááŻááşáááşá ááźáŽá¸ááąáŹáˇ áá°á "TDD áĄáááŻááşá¸ááŻááşááĄáąáŹááşá" "áááˇáşáĄááşá¸á áĄáᯠáĄáááŻáá áşááŻáᯠááąá¸áááąáŹáˇáááş" áááŻáˇ áá˝áąá¸áááŻááşáááşá ááźáŽá¸ááąáŹáˇ áážá áşáááşáĄáá˝ááşá¸ TDD áááŻáĄááŻáśá¸ááźáŻááźáŽá¸ Python áážáŹ áĄááŻááşááŻááşáá˛áˇááŻááşáĄáŹá¸ááŻáśá¸ááᯠááąá¸áááşáááŻáˇ áááąáŹáá°áá˛áˇááźáááşá áážá áşáááşááąáŹááşááźáŹááąáŹáˇ áááźááşááťááşááąáŹáˇáá°á¸áááŻáᏠáááááŻááşááááşá ááŤááᯠááąááŹáĄáážáśáˇ ááťááˇáşááŻáśá¸áááŻáˇ áážá áşáááşááźáŹ ááźááŻá¸á áŹá¸ááźáŽá¸ááąáŹááşá áá˝áąá¸ááŻáśáá˛áˇááąáŹááş áá˝áąá¸áááŻáˇ áááşááąáŹááşááąáŹááş áá˝ááşáá°ááŹáááşáááŻáᏠáááááŻááşááááşá ááŤááąáááˇáş ááŤá áážááşá¸áážááşá¸áááşá¸áááşá¸áááŻááşáá˛áˇáĄáá˝ááşááźáąáŹááˇáş TDD á áááşáá˛áááşá áĄááťáááşááŻááşááźáŽá¸ ááááŻáĄááşáá°á¸áááŻáˇ ááśá áŹá¸ááááş áážá áşáááşááąáŹááşááąá ááşá¸ááŤáááŻáˇ áĄááźáśááźáŻááťááşááŤáááşá áážá áşááąáŹááşá ááŤáˇáĄáá˝ááş ááŻáśááąáŹááşáááşá
(Dmitry) áĄááźáąááśáĄááąáŹááşáĄáĄáŻáś áááşáááşáážáŻáĄááźááşáááą ááŽá áááşáá°á¸ááᯠááťá˛áˇáá˝ááşáááŻááşááŤáááşá áĄáá áşáĄáááşá¸áá áşááŻááŻááᯠááá˝ážááˇáşáááşáážáŹ á áąáŹááˇáşááźááˇáşááźáŽá¸ á áááşáááŻááşááŤá á¤ááá ášá áá˝ááşá á áąáŹááˇáşááźááˇáşááźááşá¸áááş ááťá˝ááşáŻááşáááŻáˇáĄáá˝ááş ááŻáśáážááşá ááşá¸áááşáážáŻááźá áşááŹáááşá á áąáŹááˇáşááźááˇáşááźááşá¸áĄáŹá¸ááźááˇáş áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáá˝áą áážáááąááŤáááşá ááŤááąáááˇáş áá°áááŻááşá¸ááŽá¸ááŤá¸á áážááşáááşá ááŤááťááşá¸áááşá ááŹááŽáá°ááźááşá¸áá áşáᯠááŻááşáá˛áˇáááşáá˛áˇá ááŻáśáážááşá áąáŹááˇáşááźááˇáşáážáŻ ááźáŻááŻááşááźáŽá¸ááŤá CI á áá áşá áĄááźáąáĄááąááᯠááŹá¸áááşááŤáááşá ááźáŽá¸ááąáŹáˇ CI á áá áşáážáŹ á áąáŹááˇáşááźááˇáşáážáŻáá˝áą áĄááťáŹá¸ááźáŽá¸áážááááşá ááťá˝ááşáŻááşáááŻáˇáááş á áá áşááĄááźáąáĄááąááᯠááŹá¸áááşáááşá áááşá¸áĄáá˝ááşá¸ááážáááąáŹáĄááŹááᯠááťá˝ááşáŻááşáááŻáˇááŹá¸áááşáááşá ááźáŽá¸ááąáŹáˇ áá˝áśáˇááźááŻá¸áááŻá¸áááşááąá¸ááŹááážáŹ ááťá˝ááşááąáŹáşáááŻáˇá áááŻááťááşáá˛áˇáĄááźáąáĄááąááąáŹááşáĄáąáŹááş á áá áşáááŻáᲠáááşááŽá¸ááąááŤáááşá
á¤áĄááąáˇáĄááťááˇáşááťáŹá¸ááᯠáĄááťáááşáĄááąáŹáşááźáŹáĄáąáŹááş ááááźááşááŹáá˛áˇáááşá ááŤááᯠáá˝ááşáá˛áˇáá˛áˇ á áážá áşááąáŹááşá áá˝áąá¸áá˝áąá¸áá˛áˇááźáááşá ááŤááąáááˇáş 4 áážá áşááŹáĄáá˝ááşá¸ áááşáá˝áąáˇáážáŹááąáŹáˇ ááŹáážáááźáąáŹááşá¸áá˛ááŤáá°á¸á
ááŤááąáááˇáş ááŽáážááşá áŻáážáŹááąáŹáˇ áááŹá¸áááş áá˝áąá¸áá˝áąá¸áážáŻááᯠáĄááŻáśá¸áááşáááŻáˇ áĄáááŻááźáŻááŤáááşá
ááŽááŽááᯠ(ááŽááŽááŹááźááşá ááşáá áşááŻáĄááąááźááˇáş áááˇáşáá˝ááşá¸ááŹá¸ááąáŹáşáááşá¸ áĄááźáąáŹááşá¸áá áşááŻááŻááźáąáŹááˇáş áĄááŻááşáááŻááşááŤ)