ááá CI ááŁáŞáŤáá˝ áĽá CI áášá á¨á°ááŤáŠ áááŽá˝ áĽáá°áá áĽáááŤáá˘
CI áá ááááľ á áá áááł áá á¨áłá°á áᣠááłáĄ á¨á¨áľ áá á¨ááŁáᣠá¨áá°áŤá á¨á áἠáá áá¨áááŤáá˝ áááľá áá¸áᣠáĽáá´áľ áááŞááľá ááŤá áĽáť áłááá ááááľ áĽááłáááľ áĽáá´áľ áá¨áłáľ áĽáá°ááťáá˘
áľá ááŁáááľ áŤáá áá á°áľ áŞáááľ á¨ááľá¨á ááłáĽ á¨á ááľ á ááľ á ááľ ááá áá áá áľááľ áĽá áĽáŤ áľááá áłá¨á˘ ᨠ10-15 áŠáŁááŤáá˝ áá á°áááááŠá, á¨ááŤá¨áá¸á á ááą áĽáť CI áá áĽáá°áá á ááá áááľ ááľá áľ áĽá áĽáá´áľ áĽáá°ááá¸á áĽáá´áľ áĽáá°á°áááᥠááľá¨áłáľ á˝áá. á¨á°ááŠáľ áľá áááŞááľ á¨áááłáá á¨ááą ááá áááአáá á :) á°á á ᣠáááŞááľ á áá ᣠááááŁá ᣠCI! á áŞáááą áá áľáŁ ááŁáááľ áŤáá áá á°áľ á áĽáááą áá áĽáá°áá áĽá ááá áááŞááľ áĽá á°ááłáłá ááłáŞáŤáá˝ á¨áá áá á áŁá á°áŤá áááááľ áĽááłáá¸á áááĽáŤáŤáľ áĽáááŤááá˘
áľááá ᣠCI á¨áááá áá áľáľá°á áĽááá áá áá° á áĽááŽá á¨áááŁá áááľá áá? áĽá á°áá˝ áľá JenkinsᣠGitlab CIᣠTravisᣠááá° áŤáľáŁáá˘
ááá áĽáá°áááá áĽááá á ááłáŞáŤáá˝ áá°á ááá˘
áá á¨á á á áá áá á¨ááŤáá á¨ááᣠááłáŞáŤáášá á¨áá¨áአá ááᣠCI áááľ á Pull Request áááá¸á á˛ááᥠáĽá á˛áŤáŤááą ááááŠááłáá˘
ááŁáááľ áŤáá áá á°áľ á á áááŤá ááľáĽ áá°ááá˝ áľááá¸á áľáĽá°áŁáá˝ áłááá á ááłáŞáŤáá˝ áá á áá°áá! ááŁáááľ áŤáá áá á°áľ á á˛áľ áŽáľ á áŁá á á°á°ááá á¨ááááľ ááááľ áá áĽá áĽáąá ááá áá áááŞááľáᣠááľáἠááá° á áĽá ááľá¨á á áášá á áŤáľááááá˘
áá CI áá áĽáá°áááľá á¨áááá˝á á ááľ ááááŞáŤ áá° áᥠá°áá˝ á ááľ ááľáĽ áĽáááá áĽá áááąáľ á¨áá¨áŠáľá á áá áĽáá°áááá˘
áĽá á áĄáľá ááá á áĽá¨á á¨ááľáŤáľá á áá ááą!
ááá˘áá˝ á áĄáľá á˛áŤáľá á¨ááŤááĽáá¸áá á˝ááŽá˝ ááłááá˝á áĽáááá¨áľá˘ áĽáá á ááľ ááŽáááľ á áá, á git ááľáĽ áá á áááŤá áĽá áááľ ááá˘áá˝.
áĽáá ááá á°á áá¨á á áá áĽáá°ááá°á áá° áĽáŤ ááĄá˘ á áłáá á¨áááŽá˝ áĽá áľ ááľáĽ á ááľ á°ááŁá ááľá°áᣠá¨áŁá ᪠á áááŤá áá áá áĽá áŽáąá áťááá˘
á ááą áŁá áŞáá á ááĽááľ á á áá áá° ááłá á áá á°áá˘
ááá°áá á°á¨á᪠áá ááá áá á, á áá á°áááá áĽá á áááľ á°á ááá. á ááᣠáááą á¨ááááá¸áá áŁá áŞáŤáľ á¨ááťá ááá ááá˘á áááśá˝á ááááłáľ áááá áĽá ááá áąá áŤáłáááá˘
áŁá áŞáá á¨á ááľ á¨á፠ááł áá áááŁáá á áŁá á¨áŁáľ áá, á áĽáą áá áĽá áá áĽáá ááá. áĽá áá áá á ááá ááłá á áłááťááᢠáá 2 ááá˘áá˝ áĽáť áŤáá áľ ááłá áá á á ááľ áŠáŁá፠ááľáĽ 10 ááá 15 ááá 100 á°áá˝ áá° á ááľ áá¨ááť á˘á˝á á áľáĄáľá˘ áĽááá á áá áááśá˝ ááááłáľ áĽáĽáľ áľáááá á˘
áľáá˝ áá¨áľ áŤá ááłá á á. á ááľ ááá á˛áŤá°áá ááł áĽá á ááłááľ ááá˘áá˝ á ááá˘
ááá ἠáá áŠá˘
á ááľ á°á áá°, ááá ááá áĽáŠ áá á, á°ááŁáŠá á ááá.
ááá°áá ááᢠá á áŠá á°ááŁáŠá á áľá¨áá§áᢠááááá ááŽáłá áĽáá áᢠáĽá áŠáŁááŤáá˝ áááá á¨ááŁá á á áŤá á áá¸áᢠá á ááľ á áŠá, áá á á°áŤá áĽáŠ áĽá á áá áá, á áá á áŠá, á áĽá ááááśá˝ ááĽááľ ááááłá. áá°á፠á áááŁáᣠáá ááĽá á¨áááá áłáŞá áá° áá ááŤá፠áĽáá°áá˝á á¨ááŤáłá áĽáŠ ááłá áĽáá á áᢠá¨áááá áĽáŤá á áľááĽá°ááᢠáááá˘á ááá á°á¨á᪠ááá á¨ááᢠáá ááľá¨á ááááŤá? ááá˝ á°ááŁáŤáľá áá¨ááá ááááŤá.
á áá áá, ááá°áá ááᢠáá ááá á áľááá.
á¨ááááŞáŤá áŚáľá°ááá áĽáŤ á á ááá.
áĽá á¨á¨á á áá á áá, á¨áĽáą áááá á°ááľáá, áĽá áá° áľááááľ áááľá¨áľ áĽá¨áá¨á¨ áá. áłá˛áŤ áá áĽá¨á°áŤáá° áá? áĽá á á áŁá áĽá áááśá˝á áááá. ááá? ááááŤáąá á¨áĽáą á¨ááłáĽ áĽáŤá á ááááá ááľáĽ á°áá ááĽá áĽáŤá á áŽáą ááľáĽ áĽá áááŽá˝ á°ááá ááá˘
á¨áááśá˝ áá áŤáá áłáŞá á á°á¨ááŞáŁ á¨áááááá˝ áá á ááľ áłáŞá á áᢠááá á áááá áá á°áá ááĽá áłáᣠá¨áá ááá áĽá¨á á á áłáᣠá á ááľ áŁá ᪠áá áá¨á á áá áĽá¨á°áŠ áłáᣠá á áááááľá áŽáľ áá°á¨áľ áá á¨áááá áá áá ááá áá¨áłá°á áŤáááᢠááááŁáľ á áá ááááłáľ áĽá¨áá¨áŠ áŤááľ ááá áľáááľá á°ááľáˇá áĽá á ááłááľ áá´áá˝á ááľá°á áĽáá°áá áá áá áľá˝ááá ᢠááá áá áá áá áá¨áľ á áá˝áá ááááŤáąá áááá ááá áŤááá áľ á áááŤá áá áá á¨áá°áŠáľ. áĽá áá ááá áŤááá áľ á áááŤá áááá á¨áá á°áľ áááľá áĽáá˛ááą áŤá°ááááłáá˘
á áĄáľá á¨á°áŤá ᣠáááľá ᣠá ááľ á°á áá° áá¨ááťá ááľáĽ áĽá¨áᨠá áá°áá ᣠáá 5-10 á°áὠᣠá¨á፠á¨áĽáá áŽáľ áá° ááłá áá áŤáá¨ááá ᣠá¨á áá áĽáá°ááŤáá ááááŤáąá á áá¨á¨áť áľáááááá á¨áá ááá á¨á፠áŤáá áąáľ. áĽá áĽá áááśá˝ á áá, áĽá á¨á áŽáá áľáŞáľ áá á¨ááá°áŤá, áĽá á˝ááŽá˝ á ááĽá.
á ááľ áá á ááľ ááá ááľá¨á á áŁá áŤáá! ááá áĽááľ á ááłá˝á áĽáááŁáŁááá˘
áá á˝áá ᨠ20 áááłáľ á ááľ áłááˇá. á Extreme Programming ááľáĽ ááŁáááľ áŤáá áá á°áľ ááááľ áááááŞáŤ áá á˛á ááľ á áááá˘
áĽá á á áŁá ááŽááŤááá á¨ááááŞáŤá áááŁá áááá ááᢠááš á 96 áłá¨á˘ áĽá ááłáĄ á ááłááľ ááááľ á¨ááŽááŤá á á áŤáŽá˝á áŁáĽá áľá áĽá ááá˝ áááŽá˝á áá áá áá á áŁáá á áĽáľááą á á°áťá áá á á°áááá áĽáá˛áá áŁáááááá áááŚá˝ ááá ááľáááśá˝ á¨á°áá ááťá˝á á ááĽááľ ááá˝ áĽááľáá°áĽ áá áᢠáĽáá áá á áááἠá¨áááŠáľ á¨24 á ááľ á ááľ ááᥠá ááľ ááá áá¨á á áá áĽá á¨áłá áĽáľá¨áłá áŤá°á¨áá˝ááľ áááľ áľááá˝á áĽá áá áłá ááá˝áá˘
á áá "ááŁá áá á°áľ" á¨áááá áá¨á á á°áá á áĽááá¨ááŤáá. á ááĽáł á¨á°á¨áááá ááŁáááľ áŤáá áá á°áľ áĽáááááᢠáá áá áŤá á ááŁáááľ áĽááłáá á áŁá ááá˝ á áá°áá, á áŁá á¨á°áá¨á áá. ááá áá áá áŤá á áá á°áľ áĽááłáá áĽáá˛á á áŁá ááá˝ á áá°áá.
áĽá ááá áá á áá á¨Extreme Programming áĽá áśá˝á á¨áá°áĽáᢠáĽá áááąáá áááľ á á°áá á áĽááá¨ááŤáá.
áá á°áľ - áá°á á˛á áĽáá°á°ááááŠáľ áĽáŤááłááą áááá˛áľ á áŁá áá áłá á¨ááá á¨áŽáą áľáŞáľ áá áĽáá˛á ፠áááľá¨á áĽááĽáŤáá ᣠáľáááá áŽáąá á á°áťá áá á áá° á¨á፠á áááŤá ááá¨áá ááĽáŤá ᣠáľáááá áĽááá áľááá˝ á áááŤáá˝ áá¸áᢠááááŤáąá áľáá á¨áá ááłáááľ áŤá á á¨á°áááą áááśá˝ áá á ááá áááŁá á áĽáá˝áááᢠáĽáá° ááá´ áŤá á¨á á á¨áĽáľááľ áĄá°áľ áŤáá áá á á°áá áĽáááľ ááᣠááá˘á á¨á°áá°á ááá áŁá áŞá áááá¨áĽ áá ááľ áá á¨áá°á˘ áĽáá á áá á°áľ á°á¨áá áá áá¨á á áá á°áŁáĽá áááŤá.
áá á°áłá˝á á áááŤáá˝áá ááľá°á á¨ááá áá áľááá á°á áĽááá á°áááᢠá¨áľáŤáá¤á ááᢠá ááááá áľ áá áŤá ááá á°á¨á᪠á áááŤáá˝ áá˛áŤáá áááłá áááá ááá¨ááἠá¨áááĽáá áľ á¨áá¨á¨áť á ááŤá á áá˘
á á á ááá áá á°áľ áááľ á¨áĽááľáá áŽáľ ááá°áľ áĽá áá° ááłá ááľáĽ ááá°áľ áááľ áá.
áĽáá áá "ááŁá" á¨ááá áá áá áááľ áá, ááŁáááľ áá ááŁáá? ááááľ á¨ááŤáááá°á ááá˘á áŽáąá á á°áťá ááĽááľ áááááľ áĽáá°ááĽá ááᢠáááááá á°ááŁá á˛áŤá¨ááá áá áἠáá - áŽáąá á á°áťá ááĽááľ áá° ááłá áááľááŁáľá˘ á°áľáá á áá ááá ááľáĽáŁ ááá˘áá˝ áá áá á á¨áĽááľ á°ááą áŤá°áááłáᢠáááľá áľáá˝ á˝áá ááľá°á áá° ááłá á áá á°áᢠááá ááá áĽáŠ ááᢠá¨ááľá°áá áá ááᢠáĽá áá áŤáááá¨áĽ áá¨ááá á áá áľ. á ááľ ááá áĽááłá°á¨á áá˛áŤáá áá° ááłá ááľáĽ áŤáľááĄáľá˘
áĽá á ááľá ááá á¨áá áŤá ááᢠááá ááá áááá áá¸áľ áá áŤá áĽáŤ á°á áŤá ááᢠá¨áá°á áłáŞá áĽááá áá á¨áááŁá áĽáá ááᢠá ááá áááľáŁ á áá á°áłá˝á ááᣠá¨áá°áŤ áááá ááá¨ááἠá ááłááľ áá¨áŤáá˝á ááŤááľ áĽááááááᢠáĽá áá áááŞááľ áá¨áłá á¨áá˝áá áľ áŚáł ááá˘
ááá áá á áłáŞáŽá˝: áááŚášá áľáá˝ áĽááľááá, á°ááŁáŽáš áľáá˝ ááá, á˝áá áĽááá á áĽá áá˛áŤáá á áá ááááľ áá° ááłá ááľáĽ áááá°áľ áĽáááá - áááŞááľ áĽáá á áá¨áłá. ááááŤáąá áááŞááľ áĽááľá áá°ááá˝á áĽáá˛áŤáŤááą áĽáť áá¨áąááłáá˘
áŤá áĽáááą ááľá¨á áá˝áá. áá á ááŤá˝ á áááłááľáᢠááááŤáąá á¨á°ááŁá áᥠá á°áťá áá á áĽá áá áááŤáľ áá, ááá°ááą á ááááá áááśá˝ áá áĽá áá áĽááłáŤáŁáá.
á áá ááááŤáľ á 2020 áŤá á áááá¨áĽ áĽááłáá áĽááľáĽá˘ áĽá á á áá ááľáĽ áĽáá°áŤáá. áááŞááľ á¨áááᢠáá áĽáŠ ááᢠá ááá áá°ááľ áááľ áĽá á¨á áŤáŁá˘ á áááŤá ááľáŤáľ áá˝áá. á ááľáĄ á¨á°áá°á áŽáľ á˝áááᢠáľáŤáá á 3-4 á°ááłáľ ááľáĽ á á áá ááá. áá° ááľá°á áá¨áá ᣠááľ ááľá°á á°áá°áá áĽá á áááŤáá˝áá áĽá፠á áá á°áᢠáááᢠáá á áĽá áá á¨ááłá°áá á¨ááᣠáĽááłá á°áľ áŤáá ᣠááŁáááľ áŤáá áá á°áľ á áá !
á ááááá ááá ááľáĽ ááá áľ áááŁáľ á áá áĽáá°áá áá ááľá¨á á á? ááááŤáąá á á á ááá á áľá¸á᪠áá. áĽáá°áá á áááľ áľáŤ áááľáŤáľ á¨áá¨áŠ, á ááłááľ áĽá áśá˝ á áá áĽáá°ááአáá¨áąááłá, áľáŤáá˝á ááá áľá áľ áĽá áá ááľá áľ á ááĽááľ. ááááŤáąá á°áá áŤá°á¨áá áśá áá° áľááááľ áááŁáľ á áľá˝áá áĽáá á áá áá°á¨áľ á˝áá ááľáĽ áľááŁáá ᢠá¨áĽááá˛á ááááľ á áááááľáá˘
áĽá ááľ áááá. ááŁáááľ áŤáá áá á°áľá á áá áá á¨áá ááᎠáá˛áŤáá ááľáŤáľ á ááťááᢠáĽáąá áááááľ ááá˝ááá á áŁá á¨á á áá áááľáľáŁá˝ááᣠáľáŤáá˝á áá áľá áľ ááááááľ á áŁá á¨á á áá áááľáľáĽááłáᣠá¨áááá ááááąá áĽáá°áá ááááááľ á áŁá á¨á á áá áááľáłáᣠá ááľ áŤáááľ . ááááŤáąá ááŁá˝á áᏠáĽáá˛ááἠááᢠáĽá á áśáľáľ áááľ ááľáĽ áááá áŤá°á¨á, á˝ááŽá˝ á ááĽááľ áĽá ááŁáááľ áŤáá áá á°áľ ááĽááľá á áá°áŤá.
ááá áá á áá á°ááŁá áá áááá ááá ááá°áľ áľááá áŤáá áááá á¨ááááŽáľ á áá ááľá¨á á áá á áá?
áá° á áĽááŽáŹ á¨ááŁá á¨ááááŞáŤá ááá á¨á´ááŚááľ áááľ ááᢠáá áááśáš á 7 áááłáľ áŤáŤááąáľ áĽááľ áá. á áá áĽáá° áááá°á áľáá áľ áŤá°áááłá, áá á Google áľá.
áĽá ᨠ2018 áĽááłá¸á á á áá áá á¨ááአá áááŤáá˝á á ááĽááľ áĽáá˛ááṠᣠá á°á°ááá áĽáá˛áááą áĽá á¨á°áťá á¨á áᲠá áááá á áááŤážá˝á ááá áá á áááአáŠáŁááŤáá˝ ááŤá¨á áŤááá áááááľ á áłááˇáá˘
áĽááá á áááŤážá˝ áááľá áá¸á? áĽááá á áĽáŤáááťá¸á ááľáĽ á¨ááá áŠáŁááŤáá˝ á¨áááľáˇá¸á 4 áááŞáŤáá˝ áá¸á-á¨áá°ááŤáľ áľáááá˝, ááááŚá˝ á᪠áá, á áááááľá áá°áá á¨á áľ áááááľ áá, á¨ááľááľ áá á ááá¨á.
áĽáᣠá ááááŞáŤáŁ áá áľáľáľá á áᣠá á°á°ááá á¨ááአáŠáŁááŤáá˝ á áŁá á¨á°áťá áááŞáŤáá˝ áĽááłáá¸á áĽáááááᢠáĽá á¨áŠáŁááŤáá˝ áááá á á ááŤáł ááľáŚá˝ á áá¸á áĽááá á ááľ á ááľ á¨áá ááá á¨ááŤáááą áááá áŠáŁááŤáὠᣠááŤá¨áá á áááá ᣠá¨áá°á á áááá áĽá áááá áá¸áᢠáááá ááľááááľáŁ AmazonᣠáĽá á á áŁá ááŁáᣠáááá ááá á ááĽááľáŁ á ááŤáá áĽá á áĽááľ á¨áá°áŠ áá¸áá˘
á¨á ááľ áá á ááľ á¨á°á¨á°á°á ááá°áá áłáŞáᢠá´áááá áŤáłá áľá Gitflow áłáá ááŁáĽá á ááᢠGitflow á¨áááš áá á¨á°áᨠáá ááááŤáąá á áááŤááš á¨á á ááľá áŤáá¸á áá¸á. áá¨á á áá á¨ááአá¨áááá፠á áááŤáá˝ áĽá á¨áŁá ᪠á áááŤáá˝á áá¨á á áá áááŤá. áá á á´áááá áŤáłá áá áŤáá ááááľ áá° HOLD á°áááłá áˇáᢠááá? ááááŤáąá á°áá˝ á¨ááááľ á áá áŤááĽáá¸áá.
á áááŤáá áá¨á á áá á¨ááá á¨áá, á°áŁáĽáá, áá á°áĽáłá, áĽá á áĽáą áá á¨áá ááἠáááľá¨á áĽá áá ááĽááľ áĽááááŤáá.
áĽá á á áᥠᨠGitflow á°áŤá˛ ááŁá˝á ááŁáááľ áŤáá áá á°áľ á¨ááᣠááŁá˝á á á°áťá áá á áĽá áá áá˝á¨áá¨á á¨ááľááá á¨ááᣠGitflow ááĽá ááłáĽ ááᢠááá á¨ááľá°áá áľ ááᣠáŤáá Gitflow áá áá° á¨áá áŤáá ááᣠááááŤáąá Gitflow áŤááá áááᣠGitflow á áá á°áľ áá á˝áá áááĽááĽáá á˛á ááĽáťá áá˝áá á áááá˘
áá áááľ Gitflow ááĽá áá áĽá áĽá á áá ááá á¨áá áľá áááľ á áá°ááᢠáááá˝ á ááŁááá˝ ááᢠáááłáᣠá¨á ááľá á áááááľ ááá áá°áá áŞáŤ á ááŤáł áľáŞáśá˝á áá°áá á˛áŤáľáááᣠáááľá áá¨á á áá áľáá á ááááá áľ áŚáłá˘
ááá áá áĽáá°áá á áááľ á áááááśá˝á á¨áá°áá á°áá˝ áá á¨á°áááአáá áľáŞáľ ᨠ3.2 ááŤáľ á ááľ á¨áá á¨á 4 áľáááá áĽá á áá áá°áááłá, ááá áá áá ááľá°áŤá¨áŤ á áĽáą ááľáĽ á áá°áŤá°á°á áĽá á áá áááľá¨á, áĽá áááŚá˝á ááľá¨á áŤáľáááááłá . áĽá á áá áĽáá°áá á°áŁáĽáááᣠáĽá á áá á á˛áľ áŁá áŞá á°ááŁáŤá áááľá¨á áá ááľ áłáááľ áŤá á á˛áŤááą ááá°ááá˘
á áááłáá°á áŽáŤáá á áťáľ ááľáĽ á áľááá áĽáá°á°áááŠáľ, á°áŤáŤáĽááľ á¨ááááŤáľ áá á ááľ á áááľ á áá°áá. áá áĽáááľ áá. áááľá ᣠááŁáááľ áŤáá áá á°áľ áŤááᾠᣠá¨á፠ááá ááŹáśá˝ áĽáŠ áááá á¨áá ááĽá°á áááááľ á¨ááᢠááá áá á ááą á ááľ á¨ááᣠááááŁáľ áááá ááá á¨áá˝áá áľ á áááłá áááááľ á áᢠáĽáááľ á áá°áá ᣠáá á áŁá á ááááᢠáááľá áĽáť ááá˘
á ááľ ááá áĽáŤá°á¨áá áŤáá áááľááᣠá áá áĽá¨á°áááľá áŤáá áááľááᣠáá á ááá ááŁáááľ áŤáá áá á°áľ áĽááłááᣠáĽá áá áĽá¨á°áááľá áááá˝áá áĽáá´áľ ááá¨áł áĽáá˝ááá?
áá áľááľ á¨áĽá áĄáᣠá ááŁáᣠááŁáááľ áŤáá áááŞáŤ áľá ᨠáá˝ áĽá ááŁáááľ áŤáá áááŞáŤ áá˝áá á°áŤá˛ ááᢠáĽáą áá áá áá°á áŤáááŁá-
- á¨á˘áááአáŽáľ á á¨áá áá° ááłá áá°ááłáá˘
- ááĽáŤááłááą áá á¨ááá áá¨áŤáá˝á áŤáŤááłáá˘
- á ááá አááľáĽ áŤáá áááŁáł ááľáá, á 10 á°áááá˝ ááľáĽ á°áľá°áŤááá.
á á ááááľ áĽááłáááľ ááá¨ááἠáĽáá°áá á áááľ áá°á áá ááá áá ááá.
á¨áááá áľáá˝ á á¨áŤáŤáŞ áá á áááźáááᢠáááľá ᣠá 10 á°áááá˝ ááľáĽ ááľá°áŤá¨á á¨áťá ᣠá¨á፠ááŁáááľ áŤáá áá á°áľ á ááᾠᣠá áĽá á áľá°áŤá¨áľ áľáá˝ áĽáááł áááľáá ᣠáá ááááŤáłá ááᢠááá? ááááŤáąá áĽá áá á¨áááá áááŚá˝á áľáá˝ áá¸á áááľ ááᢠáľáá˝ ááἠáááľ ááłá áááŁáł á°á°áĽáŻá áááľ á¨áá ááᥠáľáá˝ áľááá ááłá á ááĽááľ ááááľ áľá˝ááá ᢠáĽáá áľáá˝ áá á°áľ áá á¨ááľ, á ááľáĄ 20-30 ááľááŽá˝ á°ááá áá. áĽáá, á áá áá°á¨áľ, ááááŤáą áá áĽáá°áá á ááĽááľ áá¨áłáľ áá˝áá, ááááŤáąá áááŚáš áĽáá á áá¸á, á˝ááŠá ááááá á áŁá áľáá˝ áŚáł á áááľ.
áĽá ááŽáłááłá˝á á¨á°ááá á áá á˘áááľá ᣠá¨á፠ááŁáááľ áŤáá áá á°áľ ááááľ áŤáá ᣠáááŚáš áĽáá á áľááá áĽááá áááá°áľ á áŁá ááá ááááááᢠá áᣠáá áĽá áľ áááŁáľ áá á°á˝áĽá ááá¨ááᢠáá áááłá. áĽá, ááááŁáľ, á áá ááááľ ááľáĽ á áŁá á áľá¸ááŞá ááá áľáŤáá˝á áááľá á ááááľ áá, áááľá, á ááľ ááá ááľá°á á áĽááľ á°ááłáľ ááľáĽ áĽáá˛á°áŤ áĽá á á°ááłáłá áá ááááá ááá áĽááľáľá˝á áĽáá´áľ ááľá¨á áĽááłááĽá , á ááľ á áá ᢠáááá á¨á°áᨠá áá ááá˘
á¨ááá áá¨áŤáá˝ áá á°áľá á¨á°áłáŤ áĽáá°áá á áĽá ááá áĽááłáá°á°á ᨠááá¨áłáľ á¨áá¨áłá á¨áłáľ áĽáť áá¸áᢠá áĽá á áľá°áŤá¨áľ, áá á°áá áá á áá á áľááłá á áá°áá, ááááŤáąá áá á¨á°ááŁá ááĽáĽ á áá°áá.
áá áááŁá áá á°áľ á áá ááá˘áŤ ááᢠááá ááááľ áŤáá ፠áĽáť ááᢠááĽáŤááá˝ ááá ááá˘
áĽáá°áá á á áአáá áááááĄ-
- ááŁáááľ áŤáá áá á°áľ áááŞááľ á áá°ááᣠGitlab á áá°ááá˘
- áá ááłáŞáŤ á áá°áá á á°áťá áá á áŽáłá˝áá áá° ááłá á¨ááááľ áááľ ááá˘
- áá áá á¨ááá°ááá ááá°ááą á¨ááááľ áá á°áŤáá á¨áááłáá á¨áá°á á áá áááľáááľ áá, áááľá, ááá°ááą á¨á áá áááááááľ á áá áľáá˝ á áá áá°ááá. ááá ááĽáĽ áá ááá˘
- á áá á áŠá á áŽáľ á áŠá áááááľ á á ᣠáá áá áá á áŁá á áá á áá áá á¨áá¨á ᣠáá áá á°áá á¨á°áá¨á°á ááá˘
áĽáŤááá˝
áŤáá°á ááš á°ááŁáŤáľ áá áá°á¨á?
áá áľá áľ. á˝áአáááľá áá? á ááľ á°ááŁá áĽááłá áĽá áĽááłáá á°á á° ááłá ááľá áľ áá˝áá?
"áá á áá" á¨ááá áá áá ááš á¨ááá˝á á°ááŁáŤáľ á á, áááłá, á áŁá áĽáá áĽáááľ á¨ááŤáľáááá¸á áĽá á ááłááľ ááአá¨áá˝á áá¤áśá˝á áááááľ á á ááľ áá áá ááľáĽ á áľááá áááą áá˝áá.
á áľááá á¨á°á¨áłá, á ááłááľ áľáá áĽá ááľáĽáľáĽ áľáŤ á á, áá¤áąá á áá ááľáĽ áĽáť á¨ááłá áá?
á á áá áá. á á, á¨á ááľ áá á ááľ áá¤áąá ááááá ááťáá.
áĽáŠá˘ á á á ááá áá á˝áá á áá°áá. ááá? ááááŤáąá á áá ááłá áá áľá ááá áŚá˝ áľáá፠á ááľ áŁá ᪠áľááá áľá ááá áŚá˝ áĽá¨á°ááááá á áá°ááᢠáŁá áŞáŤáľ áľáá áĽá ááľáĽáľáĽ ááá áá˝áá. áĽá ááĽá áŤáá¸áá áááá˝ ááአáá˝áá. áĽá ááááŁáľ á á ááľ á áááŤá ááľáĽ áá á áá ááá°ááá¸á á áá˝ááᢠáá áĽáŠ ááᢠáá áá áłáŞá ááá¨áľ áĽáť á ááĽáᢠá ááľ áŁá ᪠áá á áá ááá áŤááá, áá áááľ á ááłááľ á¨áŽáą áááĽáŤáŽá˝ ááááą á áá˝áá áááľ á áá°áá. áĽááľá á ááááᣠáá áᣠáľá°áľ áĽá á áŁá áŞá ááľáĽ á ááłááľ á°á¨ááá˝ á áᢠááľá¨á á áá áĽáá á - ááá°áľ á áľááᣠá á˛áľ áá´ á¨ááᢠáĽá áĽááá á áááŽá˝ á á¨áá áááŤáľ áá˝áá.
áĽáŠá˘ áłá˛áŤ áá áá á áá?
á á¨áá áľááá˝ áááŽá˝á ááá°á áá áá á áá?
á áá.
á¨áá ááá á¨áŁáą, áá˛áŤáá áŤáŠáłá. á¨áá ááá á¨á°á ᨠáľáá˝ ááŤá á áááľ, ááá áá ááá ááááááłá. ááĽáĄ á ááľá áľáá˝ ááŤá á áá ááááľ áľáá áááá á áĽááľ áłáááłáľ ááľáĽ á¨ááááľ á¨á áá ááá ááᢠáŚáľá°áá ááĽáĽ á°áá ááá˝ áááá˛áśá˝ á áá áŤáá á¨áŽáą áľáŞáľ áá á áĽá¨á áá°áŤáᢠá ááłááľ ááá°áśá˝ áĽáá áĽáá°áłá¨á áááá¨áłáᣠáĽá á¨á፠áĽááą áá ááá áľ á¨áá˝áá áľ áá´ áłá¨á˘ ááá á°á á áĽááľá áŽáľ ááľáĽ á¨áááá ááá áŤáŤáᢠááááľ á¨áá°á¨áá ááĽááá áśáľáľ áááŽá˝ áá.
á áá°ááááᣠááłáŠ á°áááˇá!
(áŚáá áśáŽáŤ) áá¨áá? áááá ááá á áľááá á°ááá¨ááᣠá ááľ áá¨á áĽáť áá¨á áĽáááááá˘
áľááá .
á á°á¨áłáłá áá á°áľáŁ áŽáą áá° á ááľ á¨á፠á áááŤá á¨á°ááá°á áŁá áŞá áá á áá ááá á˛áá áłááá áááŁáłá áá°áŁá á á˛áŤáá ááᢠáĽá á áá ááľáĽ á¨ááááľá áŤá á áá ááááŁá á á á°á á ááá°á áá˝ááᢠááá°áá áá˝áł á áá ááááŤáľ áááá áľáŤáá á˘áŤááľ ááśáľáľ áááľ áá° á°ááŁáŤáľ áá¨ááá áŤááťáá˝á ááśáľáľ á°ááłáľ áŤá á áá á ááŠá, á¨ááŤá áľáá á˝áá á ááĽááľ. áĽá ááŁáááľ áŤáá áá á°áľ á¨áááľá á¨áĽááá á˝ááŽá˝ ááŤá¨á áľááš ááᢠáá áááľ á á ááá´áá¸á áĽá á áᎠá¨áá ááľáľá áááśá˝ áá á˝ááŽá˝ á ááĽááľ áááľ áá. ááááŤáąá ááá áĽááłá áá áááá á˘ááá, á ááááá áááł, á ááááľ ááá á áá°áľ ááá áá á¨á˝ á áá áľ.
áľáŹáłá áŠáŁááŤáá˝á á¨ááááš á¨áááŠáľ áľá 4 áááŞáŤáá˝ á°áááá¨ááᢠáĽááá á 4 áááŞáŤáá˝ ááá¨áľ á ááá ááá á ááĽáᢠá ááŤá á°ááŁáá ááá¨á¨áľ á ááľ áá á¨áááľáľ á¨áá á ááááŞáŤ á áá ááŹáľ áá á á°áŠáŤááᢠááááŞáŤ áá° 3 áááľ áá á á°ááááᢠáĽá á¨á፠á áá áľá Continuous áá°áĽ ááááŠ.
á á á ááá ááááá á°ááŁá ááá¨á¨áľ á ááľ áá á¨áááľáľ á¨áá á áá ááľáľá áááśá˝ áá áááá ááá ááá°áľ ááá áááł áĽáá°ááá áĽáá°ááŤáľáĄ á áľááá á°á¨áľáťáá?
ááŁáááľ áŤáá áá á°áľ á áááľá˘ áĽá ááľá°áŤá¨á á¨ááľá˝áá áľ ááá á 10 á°áá ááľáĽ á¨ááľá áááá áľ áááľ á áᢠáĽáá°ááá áĽá¨á á áľáĽá˘ á á°á¨ááŞáᣠááŁáááľ áŤáá áá°ááŤáľ áĽááłá á áááľáŁ áá° ááŽáľ á°áá¨áŁáááľ áĽá á¨áá á˝áá áĽáá°á°áá ᨠáĽáť á áľá°ááááᢠáĽá ááá°á áŤáá¨áŁáááááᣠááá áá á¨ááἠááłá á ááľáá ááá°ááᢠááľááá á¨áááĽáá áľáŞáľ á¨ááἠááł ááľá á áá ᣠá á°á¨ááŞáᣠá ááłááľ á áááľ ááľáŹá áá á¨á ᣠáĽá áááĄá áĽá፠á°á˝ááá˘
áĽá áá á ááŤá á áá ? áŽáąá ááá°á áŤááąáľ á¨á፠á áá á¨áá á¨á°ááá á¨ááἠááł áá ááľáŤáľ á áá˝ááá˘
áá°á¨áą áá° ááľ áĽáť áá á¨ááá°áᣠá áá˘
á°áŤá á¨áá ááľáľá ááááśá˝ áŤáá¸á á°áá˝ áľá... áá á¨áááá áááŤá áá˝áá áłáŤáᥠá áááŠáᢠá áá áŁá ááŤá áá áá°á¨á? á¨áá áŁá á፠á á áá°áá á¨á áľ á¨áááąáŁ á á፠á á˝á áľ áŤá¨áášáľá ááἠáŤáŁá áááľ ááᢠáááłá, á á á˛áą á¨ááἠááł áľáŞáľ ááśáľáľ á°ááłáľ á°áá°áá, á°á áááá˝ áĽá፠á°áááá áá. á¨áľáŽáá ááľáŹ áĽáᢠááá ááááŤáąá áĽá áą á¨á á˛áą áľáŞáľ áá á áá°áŤáᣠáľááá áĽááá á á°á áááá˝ á áĽá°ááᢠáĽááąá á áá¨áŠáᣠááááá˘
ááŁáááľ áŤáá áá á°áľ áĽá ááŁáááľ áŤáá á á ááŚáľá á¨áá°áá á á áŤáŽá˝á ááááŁá áᣠáĽáá´áľ ááťá ááá áĽáť á á á áá°áá.... á ááááŞáŤ, áĽáááš ááአáá˝áá, á°ááŁáŤá á áááá. á á°á¨ááŞá áĽáá° áłááá˛áá áŤá ááá˝ á ááŤáł áááśá˝ á áᢠáĽáá°áá á áááľ á á°áŤá á áᣠGitHub á á ááľ áá áłáá á áľáááłáᢠáá áááąá á áŽá áŽáľ áĽá á á˛áľ áŽáľ á á°ááłáłá áá á˛á°áŠ áá. áá áŤáá°á ááá áŁá ᪠á˛á°áŠ ááᣠááá áá á¨á°áá°á áĽá´áľ ááááľ áá˝ááᥠáĽáá° á°ááŁá ááá áĽáá° áĽá¨ááľ á¤áá áᢠáááąáá á á˛áąá áŽáľ áĽá á áŽááá áŽáľ áľáá˝ááá , áĽá á ááŤá¨áá¸á áŤááá ááŠááľ á ááłáľá. áĽá ááŠááľ áŤá, á¨á፠áá á ááľá°áľ áŤáľááŁá. á áá ááááľ áá°áá°á áá á áááą ááŤá¨á ááŠááľ á¨ááááľ á á áŽáá áá ááááá ááá á¨áá á á˛áľ áŁá ᪠áĽááłáááľ áŤáááá˘
á ááśáá˝ á¨ááá አáĽáá°áá áŤá áááśá˝ á á. á transbase áááľ áĽáá˛ááá ááłáĽ á áááŁááᢠáĽáˇ á á°á¨áłáłá áá á°áľ áá 100% á áá°áá˝á, ááá áá ááááą á ááľ á áááľ áá, á ááą á¨ááá áá á áĽáŠ áááł ááá á áá˝áá.
á á áŤáŽá˝á áá¨áľ á¨ááľá˝áá áľ á¨áľáŤááľá¤á áááľá áĽáá° ááłá á°áĽá°áá áááľ á°áá˝ transbase debelopment áá áá áĽáá˛ááአáľá áááá ?
áááá¨áą, ááááŤáąá áá ááá áľ á áá˝áá. áĽááąá ááá áá, áĽá ááá ἠáŤáľáááááłá. áĽá á ááľ á°á âá ááľ áá á ááá áŁá ᪠áá ááľá¨á áĽááłáá áľ á˛á áá áľá transbase áĽáľááľ á ááá á á áááľ áá á˘â áĽáľáŤáá á áááá¨ááᢠáľááá áľáŤáá˝á áá° áľááá˝ áľáŤáá˝ áĽáá´áľ á áľááá áá¨ááá áĽáá°ááťá á ááá áááľ áá áĽáť áĽáá˛áŤá°áŠá áĽáááŤááᢠáá á¨áá áľá áľ ááá ááá áá.
áá áľá áľ á ááą á¨á ááá´ááľ ááłáŞáŤáá˝ á ááą ááᢠá ááááŞáŤ áľááłá áĽáá°áááá, á¨ááŤá áá áľá áľ, á¨ááŤá áá á°áľ, á¨ááŤá áá á°áľ. áĽá ááá ááá ááĽá á¨áá°áŤá á áá ááááľ ááᢠáĽá á ááá á áá áľá áľ áá° ááŁáááľ áŤáá áá á°áľ áá°á á ááĽáᢠá ááááŞáŤá á°á¨á áá áĽáŤááá˝ áááłá, áĽá áľá á áŤá°áá á°á¨á á áľááľáá áĽá¨á°ááááá áá, áááľá áĽá áá áá á°áľá áĽáá°áááá, á¨á°áťá áááá. áá áá áááľá¨á áá á áŁá áá ááᤠááááŞáŤ ááááľáá á˘áááą áĽáŠ ááá˘
á á ááłááľ áĽááá ááááŤáá˝ áá á ááŤáł ááľáśá˝á áĽá áŤáŹáá˝á ááłá áŤáľáááááłáᢠá áá á¨á á˛áąá áá°áá áŞáŤ á¨áľá-á áá ááľá á áłááťáá áĽá á ááľ áŤáŹ á áłááťáá áááľ á áá˝áá ᣠá ááľáĄá ááá°áá áŞáŤá á á¨ááá´ ááá á áᢠá ááááá áááł, á°á¨á᪠áŤáŹáá˝ áĽá ááľáśá˝ áááŤá. áŤá¨áá¸á áĽáŤááłááą áĽááá ááááŤáá˝ á¨á ááľ á áá áá áŠá˘ áĽá áá áľá áľ, á ááŤáá áááá á°á¨á áá áĽááłá, ááľááá áĽá¨á°á¨ááá áá. áľááá , áŤáŹááš áĽáŤáłá¸áá á˝áá áá አáá˝áá. áŤááá áá áá ááá´ááą áľáá áĽáŤááá˝ á ááá˘
á¨ááááą á ááľ áĽáŤá á ááĄ- âáááá á áľááłá á¨áá áĽá á¨á á áá á¨áááľáľ á¨áá ááááŁáľ á ááľ áá ááá á¨á፠á áá?â
á á°ááŁá áá á˝ááŽá˝ á ááĽá . ááááá á ááľ áá ááá á¨á፠á áá ááá¨áľ á¨áá áľá. áá á¨ááłáá áĽáŤá áá á°ááłáłá áłáŞá áá, áľáá˝ ááľááł áĽáť. áááá áá ááľ áá á¨áá áᣠááááŁáľ áá áááá á áŁá áľáá ááἠáĽá¨áᣠááᢠáá á áááľ áľáá˝ áĽáá˛áá ááľá¨á áŤáľáááá. á transbase áááľ ááľáĽ, Oleg á¨ááá¨á¨á, ááŁáááľ áŤáá áááá á¨ááŁá áłáŞá á á. á¨áĽáᡠááłáĽ áá áĽáá áĽáá˛á á áááľ áľáá˝ á¨ááá°áľ áĽáŤáá áĽááááŁáá, ááááŤáąá á ááááľ áĽá á áľáá˝ á áľááš áááááľ áľááááĽá. áĽá áľááá á¨ááłáĽ áĽáŤáá á ááľ á¨áá ááá 10 ááľááŽá˝á ááááŁáᢠááá áááá ááľáá áááŁáá áááľ á°áááá˝á áááľáłáá˘
ááááá á ááľ áá ááá á¨á፠á áá á¨áá°á°áŁ á¨áá á˝áá á áᢠá ááááŞáŤ ᣠá áĽá-áááá áá á ááłááľ á˝ááŽá˝ áááŠááľ áá˝ááᢠááá áá áľáá áŽáľ áá, áááłá 1 ááľááŽá˝. ááá á¨áĽááľá á ááá´áá¸á á áŁá ááľáĽáľáĽ áľááá á°á áá¨áłá á áá˝áá. áá áľáá˝ áá° áá á¨áááľ á˝áá áá, áá á°áá áááłáľ á áá áľ. ááááŁáľ ááá áááá á áŤáľáááá. áľááá ááłá áááľáĽá áľ áááŁáᢠááááá ááĽááľáá á¨ááááľ ááá ááᢠá á á ááá áĽá ááš á ááľ, áá ááá áĽáá°ááŤá°áááľ áá¨áłáľ áŤáľáááááłá. áá áĽááľá áá¨áá á ááĽááľ á¨ááŤáľá°áááá áľ ááááľ ááᣠáá áĽááľá ááľáĽ á ááłááľ áááááá˝á á¨ááŤááĄá áľ ááááľ áá áááľ áá? áá ááá áŤáľáááááłá? ááááŤáąá ááááá á áŁá á ááĽááľ áá¨ááá á áá áľ ááá áá á áá áá°á¨á á áá áľá˘ áá áĽáá° áľáŤááľá¤á áááľ áá - áłáŞáŠ á áŁá ááá áá, áá áá á°á áááśá˝ áĽáť áá.
4áąá áááŞáŤáá˝ á á°ááá¨á°áŁ áá áá° áá áĽáá°áá፠ááá¨áłáľ á ááá áĽáá˛áŤáľáááˇá¸á áĽáááŤááᢠááĽáŽášá áááá¨áą, ááľáá áááá¨áą, ááá ááá áá áŤá á ááĽá áá.
(á˛ááľáŞ) áľááá ááłá á¨áĽááľá áá ááááŤá¨áľ ááá ááᢠááĽáŽá˝ áĽá áááŞáŤáá˝ ááá á áŁá áĽáŠ áá¸á, áááśá˝ á áŁá áĽáŠ áá¸á. ááá áá áááą áĽáá°ááŤáľáááá áá¨áłáľ á ááĽááľ. áĽáá°áá á áááľ á¨ááἠááĽááľ á¨ááááá áááśá˝ á áᢠá á¨15 á°ááá ááἠá¨ááá°á¨ááŁá¸áá áŠáŁááŤáá˝ á ááááᢠáĽá áĽááą á áŁá ááĽá áľááá á áá°áá. áĽáá˛á ááááą á¨ááááľ áá°áľ áá. áĽá á áááŤáášá áĽáá˛áŤáłáŠ, á¨áááŤá¨á áŁá áŞá, áĽáá áĽáááľ áŤáľáááááłá.
á¨á°ááłá°á áá. áľá áááŤá¨áŞáŤ áŁá
᪠áłáŞáŠá á á áá áááá áááá ἠá¨ááá á áŁá áĽáááŤááá˘
áĽá á ááá áááá áĽáŤá á ááááľáááĄ- âáááŞááľ áŤáľáááá áááľ á áŤáľáááá?â
á ááááá áááł áááŞááľ á áŤáľáááá. á áá ááá áá ááłáŞáŤáášáĄ Jenkins, Gitlab áážáľá áŤááŁáááłá. áľáĽá°áŁá áĽáá°á°á°á á°á ááá áĽááłáá°á°á á°á áŤáŤá. áĽááą áá¨áąááľ áá˝áá, áá ááááľ á áá°áĄááľá. áἠáĽáť áá áá°áĄá á¨áá˝ááľ - áĽáşáŁ áĽáş á áá°ááᢠáĽá á¨á፠ᣠáĽááľáá áá°ááá˝á á¨áá ᣠááááŤáąá ááá áá°ááá˝ á¨áá ᣠ፠áááľ á¨ááą ááᢠáľááá , á¨á áá á ááş áľááá áŤáľáááá, ááá áá á á á ááá áŤááą ááá áá˝áá, áĽá á áŤáĄá.
áááľá, áááśá˝ áŤáááľ, á áŤáľááááľá áááľ áá?
áľááá áá. á¨áá áľááľ áá°áá áĽáááŤááᢠáĽááŤá á áá¨á¨áťá ááĽáĽ áá á áťá á áááŤá¨áľ á ááᢠááá áá á á á ááá, áśáľáľ áááŽá˝ áŤáááľ, áŤáááá¨áĽ ááááłá, á ááá አááľáĽ áá¨áŤáá˝á áŤáŤááłá, á ááá አááľáĽ áŤááá áááŁáł á ááĽááľ áŤáľá°áŤááá, á¨á፠ááááŁáľ áá ááá ááá á áŤáľáááááľá.
á¨á°áłáłááá˝ áĽáŤááá˝á áĽá¨á á á á áłá, á ááľ áĽáŤá á áá. áľá áááľ áŽáľ áĽáť áá áĽá¨á°ááááá áŤáááᢠááá á¨á° áááľ áŽáľ á°á á ááá? á ááľ á áááľ áŽáľ ááᣠá ááľ á áááľ áááá˝ áĽá á¨á áááľ áĄá°áľ á áá áááľ á¨á°ááŤáŠ á¨á áááľ áá°áśá˝ áĽá ááááá˝ á á? áĽááá áá ááá á°á áľá á°á¨áłáłá áá á°áľ áĽá áááľ á˛ááá ááá á°á á¨áá á¨á° áááľ áŽáľ áááŠá áá¨áłá. áĽá á¨á áἠáá áá˛á áĽá áĽá áĽá áá áŠ. áĽá áĽááá áá á°ááŚá˝ áá°á፠áááŁáľ á ááŁá¸á?
áá ááá á¨áá áľá, ááááŤáąá á áááľá á á°ááłáłá ááááľ ááá áľáááŤá°áá á áŁá áĽáŠ áááá. áá á¨áŽáľ áá áĽáá°á°áŤá, á bash áľááŞááśá˝ á áá°áá, ááá áá áá°á á áŽáľ á áá.
á ááᣠá ááᣠá¨áŁá˝ áľááŞááľ áĽáá˛á áŽáľ ááᢠá¨áľáŽ áá áŹá á áľááŠáľá˘
áĽáşáŁ áľááłá á á áá¨ááĽáᢠá bash á¨áá áĽááť á ááᢠáá áá á áľááŤá áĽá á áľá᪠áá°áĽáŤá. áĽá áĽá áá á áááłáá áááł áá°áĽáŤá, ááá á áá á¨áááá°á. áá áĽáş á¨áŁá˝ áŽáľ á áá áĽáá áᢠááááŁáľ áĽá á áľááá á áááŁáá áĽá á¨á°áááą á¨áá¨áŤ ááááá˝ áĽá፠á áᢠáĽá á ááá ááľáĽ á áá°áááᢠáĽá á°ááłáłá áĽá áá˝á áĽááááá.
áá áĽáá° áŽáľ á¨áá°á¨á° áááľ áá áĽáá°á°áŤá, ááá áĽáá° ááá˘áá˝ á°ááłáłá á˝ááŽá˝ áŤááĽááá. á¨áĽááľ ááŤáľ á ááľáŁ á ááľ á¨áľáŤ áŁáá°á¨áŁáŹ á¨1 ááľááŽá˝á á áŁá˝ á¨ááłáĽ áĽáŤá á¨áá¨áá áááł á ááĽáááᢠáĽá á ááááá áá á000 á°ááłáľ áááŤáᢠá°ááłáłá á˝ááŽá˝ áááłá. á ááá áŽáľ ááᢠáĽá á ááá áľáĽáĽá áá. á¨ááá°áľ áĽáŤá áá áĽááŁá ááá áĽá á á°ááłáłá áŁá˝ ááľáĽ á°ááłáłá á¨áá á°áľ áááśá˝á áĽá¨ááłá áá á ááá áĽáááł áá áĽááŁá ááá.
á áá áá á áá ááá á áŁá á ááŤáá¨á á¨á˘áá፠ááŽááŤá áá á áááľ áĽá¨á°ááá¨áľáŠáľ ááᢠá áá áááá áá° áá á¨á° áááľ á ááĽáťááᢠáá á áášá ááá ááŽááŤááá ááᢠáĽááŤá á¨á áá ááá ááᣠááááŤáąá á¨ááŽááŤá á ááŁáĽ ááááá˝ áá á˝ááłáá˝ áľáááᣠáááľáᣠáἠá áá ááአá¨á°ááŤáá ááľáĽ á¨á°ááłáłá á˘ááľ áá áááŤá¨áá á°áŤá áĽá ááá ááá áĽáŠ ááᢠáŤá áááľ á¨áĽá ááἠááľááá á ááłá ááľáĽ áá. ááá á°á ááľááá ááŤá¨á áá˝áá. ááá˝ áááá˛áśá˝ áľááá ááłá áŤááá. ááľááá áĽá፠á¨áá ááá áá á°á˝áá á áłáľáŻá. ááá áĽáá áááá áá°á¨á° áááśá˝ á ááááᢠáááłá ááá¨áŤ ááá áŽáź á ááˇáᢠáľááá , áĽáŤááá áĽáá°áá áááááľ, á áľááá áá. á áŽáľ á¨áá°áŠ áááá˛áśá˝ á á°ááłáłá ááአá áááľá ááá áŤá°áááááá˘
áá á°á áĽáŤá áŤáá?
áĽáŤá á áá. á¨áŚáá áá ááááąá ááá á áĽááááá. á á á ááá áá áá áĽáŹ á áľáŁááᣠá ááľ á°ááŁá ááá¨á¨áľ á ááľ áá á¨ááá á¨ááᣠá á áá áá á˝áá á ááĽá ᣠá¨áá°áá°áᣠá¨áá áľá áľáŁ á¨áááľ ááá° á˝áá á ááĽá ᢠáá á¨áááá á¨áá áľááľ á ááᢠá á°á¨áłáłá áá á°áľ áá°á¨áľ áááá ááá¨áᣠá¨á፠á áááľ á ááá ááľá°áŤá¨á áľáááŤáá ᣠááááŤáąá á¨á¨áľá á áłáááĽáá˘
(áŚáá) á á áá ááᢠáá á á°áŤá á áĽá¨áľ ááľáĽ á¨ááááá áá á¨áŁáľ áŁá á-ááá¨á áááľ áá áááłá°á áá˝ááᢠááá¸áá á áŁá á áľá¸ááŞá ááá áááśá˝, á á°ááá ááĽá áááśá˝ áá¸á. áĽá áá áá á á°áŤá ááá°áá á á á áŤáŁá˘á áŁá á°áá˝ áááśá˝ áá á¨áŁáľ ááἠáŤáľáááá-ááá˘áὠᣠá áľá°áłá°á ᣠá¨áááľ á áľá°áłáłáŞ áŁ á¨á፠á áľááŤááá˝ áá áĽáááłáá˘
áá á áľááŤá áááŽá˝ ááአáá˝áá? áĽá áá áááááľ ááľááá áĽáá áᢠáĽá áĽááľá á¨ááááľ áá á¨á°áłá°áŠ ááá˝ áááŽá˝ á áááľáŁ áááłáᣠá ááśá˝á˘ áĽá á áľáá áľá ááľáĽáŁ áááłáᣠáĽáŤááłááą á ááľ á áá ááááľ á á ááľ ááááľ á¨á ááľ áá¨ááť áľáááľ ááľáĽ ááá á áŤáá áľ ááᲠá áᢠáĽá á¨á°áá°á áá áááľáłá. á ááľ á°á áá á á ááľ á áááľ ááľáĽ ááááá ááá áááá ááá¨ááἠáĽáá° á¨áááá፠áĽáŤ á áľáŞáŤá á¨áá°ááá áłáĽá ááá°á˝ á áá áľá˘ á¨5-10-15 á°áááá˝ á¨áááľáľ á¨áá áá á ááááĄá á áłáááľ á ááľ áá áŤá°á¨ááľ á áłáááľ á ááľ áá ááá˝ á°á áľ áááŁáľ áľáá˝ áá¨áĽ ááá˘
ááŁáááľ áŤáá áá á°áľ á áá 10 áá áŤá°á¨á 10 áá á 30 á°áá ááŁááľ áŤáľááááᢠáĽá áá á¨áá á¨áááá፠á áľá°áłáłáŞ á¨áľáŤ áá áá á áá ááŁáᢠááľá¨á áĽáť áá°ááááᢠáá ááłááľ áááśá˝ áá ááŞáá˝ á á. ááźá áá.
áĽá á¨á áá á áá áĽáá°áá á áááľ ááťáť áĽááłáá°áŠ áá áá á á áá°á¨á á ááĽááľáŁ áááľáᣠá¨á ááľ ááá áá áááááľ á˛ááŞá á áĽá á á áááľáĄáᢠáá á áá á á ááłááľ á ááśááľáľ áááááľ áá¨áŤáá˝ áá áĽá¨á°áአááá˘
áĽá á¨á ááľ á°á áá¨áá፠á¨ááá, á ááá áĽáá˛ááá áĽá áŤáłáŤ ááá áľááá áĽáá áłáááአáá° áááľ ááľáĽ á áááĄá, ááá° - áá áá á¨ááá¨áŁ ááá á áŁáááŤá ááááľ áá áá°ááłá. ááááŤáąá á¨ááĽá áá á¨á°áŤáŤá á ááłááľ á°ááŁáŤáľ áŤá ááá ááá 100 áá áá¨ááŤá. áľááá , áá¨áá áĽááá áá ááá á°á á á°áľáł á ááá áá. ááááŤáąá á¨á°áá˝ áááľ ááááἠá áľá¸á᪠ááá˘
á ááľ á°á á¨á°ááá° áĽáŤáá á˛á ፠ááá áłáŤáľáĽ áá áŤá. á¨áĽáᡠá¨áááᤠáááľ áᎠááᢠáĽáą áĽáť á ááŞáŤá ááŤááłá, á ááá ááą ááľáĽ á áľááľá á¨áá¨áá፠áááá á áá, á ááľ áşá áá á ááˇá. áĽá áá áĽáá°ááŁá ááá¨á: "áá á ááááľ áĽáá°ááá áĽá á¨á°á ááᎠá á˛áľ áĽááľá°ááá ," ááĽáą áááá á¨áááᤠáááľ áááá. áĽá ááá á á ááľ áá áááŁá.
áľááá , á áŁá ááá ááá, ááá áĽááłá ááá á°á áá á á¨á ááŚáľ á á á ááááľ áŁáá˝áá, áá áĽá áááá á¨áá°ááá áá áá, á¨áá¨á°áá áá. á á˛áľ ááŽáááľ á¨ááá¨áŁ á á á ááá ááá áŤáá°áá¨áŠ áááśá˝ áá˛áŤáá á áá ááŽáááľ ááľáĽ á°á¨áááááᢠááŽáááą ááŁáľ áłá, áĽá á áĽááἠááá ááá á á°á á áá°áá. áĽáľáŤáá ááá ááŽáľ á¨áá, á¨ááŤá áá ááá á¨áá. áľááá , áĽáá° áľáá á áá áá ááťáá. áá á áŤááľ áá°áŤáᢠááá áá ááá áŠáŁááŤáá˝ áĽááá áá áĽáá˛á áŤá ááŽáááśá˝á ááááá áĽáľá á¨áá¸áá. ááá áĽááłá áá áľáá˝ áĽáááł á˘ááá, ááááŤáąá á áá á¨á°áá á˛ááłá ááἠá á, ááá á°á á¨á°ááłáłáŞááš áá áááŤááľ áá¨áŤáá˝á áááá á áá áľ.
áĽáá áá°áá°á፠áá á°áá°áá á ááááŞáŤ áá ááľá¨á áĽááłááĽá áá¨áłáľ á ááĽá . ááá á°áľáá á áá°áá, áĽá ááŽáľá áĽáá˛á á°áľáá á áá°áá.
á á, áĽááá áááŽá˝ áĽááľ á ááľ á¨á°áŤáŤá áá¸á.
áááśá˝á á áá ááááľ áááľ áĽáá°ááŤáľáááá¸á áááá á áá¨áąáá˘
ááá ááááľ áááŚá˝ áá˝á á¨áááťáá áľ áááł á á. áá áááł á áĄáľá áá á¨á áá áŤá á¨áááĽáá áľ áááł áá. áĄáľá ááľááá á áŁá á°ááĽáá. áááááá áá¨áŤáá˝ ááá áľáá áá á¨ááľáᢠá¨á ááľ áĽáľá¨ áá˝áľ á áŁá áŞáŤáľ áá áá°áŤá. áĽá á áľá°áłá°áŠ áŤááą áĽá áŤááą áŁá áŞáŤáľ á ááľ. á°á¨á᪠áĽá á°á¨á᪠ááááá. á áĽáá°áá ááááľ áááł ááľáĽ ááá á áááľ áááŚá˝á ááľá¨á á ááťáá. áĄáľá áá áĽáá° áľáááľáá áĽáá°ááá°áá áĽáť áá áááá¨á á¨áá˝ááᣠáľáá˝ á°á¨á᪠áŁá áŞáŤáľá ááľáŤáľ á ááĽáᢠá¨áá á ááá áá° á¨áľááá ááááľ áá¸ááá á ááťááᢠááĽá¨á˘áŤáá áááłá áá á¨ááá ᣠááá˝ ááá¨áĽ á ááŁá¸á ᣠáľáááá á á°ááá ááĽá¨á˘áŤ á˛ááᥠáá á¨á°ááá° áááł ááᢠáĽáá ááá ááá áááŽá˝ á¨áá.
(á˛ááľáŞ) á¨ááááą ááľáĽ á ááľ ááĽáŤáŞáŤ á ááŁáá: "ááá áá á á°ááŤáŠ á°á¨ááá˝ áĽá á¨áá¨áŤ á˝áá áĽáááááá. ááá°ááá˝ á¨á°áá°á á áá áá áŤá á áá? áĽáą áľáá˝ ááľ áá áĽá áĽá áá áááľáłáá˘
(áŚáá) áá á¨á°ááá° á¨á°áłáłá° áááᤠááᢠá áŤáľá ááá°ááá á á áá°ááá˝ áááŠááľ áááŁá. ááŁáááľ áŤáá áá á°áľ 100% áá°ááá˝ ááááŞáŤ á¨áá°á¨áá áľ áĽá á¨á፠á áá áĽáť áá áá ááááľ áá°áá á á¨ááááŠá áľ ááá á áá°ááᢠááŁáááľ áŤáá áá á°áľ á áááá á¨ááŤáŠáá¸á áĽáŤááłááą áááŚá˝ á áŁá ááá áľááá á ááľá ááá áá°áĽáŤá ááá á áá°á áá ᣠáŤá ááá áá¨áŤáá˝ á¨áĽáááľ áááľáá ááááłáᢠáááŚáš áľáá˝ áľááá áá áá á ááĽááľ á áŤáľá ááľáĽ ááá¨á áá˝áá. á áĽá ááŤáŞáá˝ áĽáť á˘ááŠááľá ááĽááąá ááá ááᢠá°áá¨áŁáá á âá°ááá¨áľáŁ á¨áá ááá á°á°á á¨?â á ááᢠááľá¸áᣠâá áᣠááá á¨á°á áḠááá á¨ááâ á áᢠááááŤáąá ááłá á¨áľ áĽáá°ááłá áŤáááᢠá¨á ááľ áŽáľ ááŤá áá á¨á°áŤáŤá á ááľ áá á áá ᢠáĽá áá á á°áᨠáŁá ᪠áĽá á áá áááá.
áĽáá , á áĽáááĽ, áŤááĄ.
(á˛ááľáŞ) áĽáá á ááľáááᢠá ááľ ááááľ á á - á áá°á á¨áá፠áááľ, áá á á¨áá áŤáľáá.
(áŚáá) á°á áᣠáĽáľá¨áá ááĽáĽ áľá¨áľ á áá°á¨áľáŠáᢠá¨ááááŞáŤá á á áľ 100% á¨áá°ááá˝á ááá áŤáľáááááłá ááá ááŁáááľ áŤáá áá á°áľá á ááŤá˝ ááľá¨á á áŤáľáááááľáᢠáĽáááľ á áá°áá. áĽááá áááľ áľáአááááśá˝ áá¸áᢠáĽá áĽááą á ááĽáł áĽáá á áá°áá. á¨áá¨áŤ á˝ááá á áŁá áĽáŠ ááá á áá áľá˘ á áŁá áĽáŠ - áá áááľ áĽááľá áĽáŤáľá ááłá á¨á°ááá á áá á¨áá¨á á¨ááłá áĽáŤáľ á á°á¨á¨ á áἠáá˝áľ áá âá á°ááâ áááá á áá ááááľ áĽáá˛áŤá áĽáá°ááá áľáááľ áĽááá á áááľá˘ áá áá áĽáá´áľ ááááľ ááťáá? á ááááᣠá˝ááᣠá áĽáŠ ááľáľáá˘
áĽáŠ ááľáľá á¨áá°ááá˝ á áááá. á á áľá ááŽáľ áá á ááľ áá áá¨áŤáá˝á áŤá°á¨áᣠáááá á¨á°á áá áľááŞááśá˝áá á ááľ áá áááľáš áĽá ፠ááᢠáĽá ááá፠á ááá áá°áľ ááľáĽ áŤáľáŹáˇá¸á áá á¨áĽááľá á¨á°áá¨áá á¨ááľáľá áľáááľ ááᣠáá á áááá ááá áŤáááá¨áĽ á¨áááá¨á - á°á°ááááá á ááááᢠá áá ááłá áá áĽá¸áá ááŠááľ á ááľ ááá áááľ áá áá°á¨á áĽáť áá. á áŁá áĽáŠ á¨áá°ááá˝ áľáĽáľáĽ... áŤáááá¨áĽ áĽá¨áŽá áá ááľáľá ááᢠáĽá áľááááá ááľáľá áĽáá°áá ááá á áá áľ.
áĽá áľááá ᣠá áἠá ááťá˝ áá á°ááá á°á áá° á¤áľ áľáľááľ áá á áááł á áľááá áĽáá´áľ áĽáá°ááłáłáŤá áá áĽáŤá ááᢠááááŁáľ á°áá áĽáť áá á˘
áá° ááŁáááľ áŤáá áá á°áľ áľáá˝ áĽááááľá˘ áľáá˝ áá¨áľ áŁá ááľáĽáľáĽ ááááľ á¸á˝á°ááá˘
áĽá ááá°áá á á áľ á¤ááŞá á ááĽááľ áá¨ááá áĽááłáá áľ ááááŤá, áľááá áĽá፠ááá áá¨áŤáá˝ á áŤáľáááá. á áĽááἠá á፠ááááľ á áá°áá. áĽáááłá áá á¨á°á áá áłáŞáá á á¤ááŞá ááľáĽ á˛á˝á á áłáą áá ááŤáłáĽáŠáľ áá˝áá áááľá á ááľ á áááľ á¨á°á áá áłáŞá áĽááłá á°áá°áá áĽá áá˛áŤáá áŽáľ áááľá¨á áŽáĄ ááá TDD á áá áá ááľáŤáľ áá˝ááᢠáĽá á á˛á˛á˛ áá°á¨áľ, áĽáá° ááááľ áĽáá°ááŤáłá¨á, áĽá áá á ááá á, áááľá áá¨áŤáá˝ á¨áááŽá˝ ááłáśá˝ áá¸á. á¨á˛á˛á˛ ááááľ á ááá¨á áá á áá°áá. á áá°á á¨áááł áááľ á°áĽá á¨áá ፠á˘áááᣠáľá áá°ááá˝ á áášá á áá°ááᢠáá á°áá á¨áľá-ááá á ááŤá¨áĽ ááᢠáá á áľááá á¨áááááá áááťá áĽá á¨ááááááá áááťá á áá°áá. áá á¨áá°áá áŞáŤ á ááá´áá¸áá á¨ááá á á ááťá á áááĽáá á¨á áľá°áłá°áĽ áľáááá˝ áá á¨áá°áŽá áááľ ááá˘
áľááá , áĽááá á á á áśá˝ ááľáááľ á áŁá ááá á áá°áá. MVP áĽá áá¨áŤáá˝ áĽááľ á ááłá¸á á ááá¨áá. áĽááłá ᣠááááá ᣠá á°ááŤáá ᣠTDD ááááľá á áá áá MVP á á¨á°áŠ ᣠá¨á፠áŤá ááááľ á¨ááś á¨ááľá¨á ááá á á°áťá áĽá á ááĽááľ áŤá°áááłá ᣠáá áłáľ ááá˘
áá á áŁá ááá˝ áŤááá áĽá ááľáĽáľáĽ ááłáĽ áá. á áá á°á¨á᪠áá¨áŤáá˝á áĽáá°áá˝á á˛á°á áĽá á á°ááłáłá áá á ááľ ááá á ááĽááľ áĽá°áŤááᣠááá á á áŤááá áááľááá˘
(á˛ááľáŞ) áĽáá áĽá á°áá˝ MVP áĽáá á˛á አá°áá˝ á¨á°ááá° ááá áááťá á áŁá á°áá áá¸áᢠáĽá áĽááá á ááá á¨á°ááŤáŠ áááŽá˝ áá¸á. MVP áá° ââá¨ááá°áŤ ááĽá ááá ááá¨á á áŤáľááááá˘
á á á á áá áá á˘
áĽá á¨á፠á áľáááľ MVP á ááŽáľ ááľáĽá˘
á¨áááá áĽáľá¨ áááá áľá¨áľá˘
áĽá TDD áá°ááá˝á áĽáá°áá˝á á˛á°á áĽá áĽá áľáŤ á¨áá°áŠ á˛ááľá á áŁá áŤáá°ááá° áááľááᢠá áŁá áĽáááł áááľáá, áá á áĽáááą á áá ááááľ á ááĽááľ áĽá áá áἠááá áááá. áá°áá á˛á˝á áá á áááľ áŽáľ áĽáá°áá ፠áĽá áĽáá´áľ áĽáá°áá ፠áĽáá˛áá á¨áĽáą áá á áááľ áŁá ᪠áĽáá°ááá áĽáá á áľááľáá á ááá ááľá ááľáĽ áŤáľáŁáᢠá ááľ á°ááŁá áťáአáĽáť á áá°áá á¨ááľáá áĽá á¨áá ááá áŤá°áááᢠááááŞáŤ áá áĽáá°áá á áááľ áĽá áĽáá°áá á áááľ áááłáá˝ áĽááłááľ á áľá á áá á, á áĽáá°áá á áááľ áĽá á áĽáá°áá á áááľ ááááľ áľá áŤáá˝. áá áá á áá¨áŤáá˝ áá¸áááłá áĽá á¨áá á áááłáľ á¨áĽááľá á áááážá˝ á áĽááľá áŽáľ ááľáĽ áĽáá´áľ áĽáá°áááľá áááááŁáᢠáá á áĽá ááá áá á¨áá°á á°á˝áá áŤáłáľáŤá. áŽáľá á áŤáľ-á°á á¨á áá ááá ááááᣠááááŤáąá á ááááŞáŤ áĽáá´áľ áĽáá°ááááŠáľ ááá¨áłáľ áááአáĽá á¨á፠áĽáť áááá˘
á¨á˛á˛á˛ áá áŤáá áá á¨áá áá áá á¨áŠá˘ ááŽááŤáá áĽáŤáá á¨áŠá˘ á ááŤáŞ áá ááŠá˘ áĽá áĽáą âá TDD áá á¨áľ áĽááľáááâ áááᢠâáĽááááᣠá áá á°á¨á᪠ááá ááťá á ááĽáâ áĽáŹ á á°áĽáŠá˘ áĽá á áááľ áłáááłáľ ááľáĽ TDD á áá áá áááá á¨áľáŤ áŽáľ á Python ááľáĽ áĽááľá˝á á°áľááá°ááᢠá¨áááľ áłáááłáľ á áá, áá° áá ááááľ áĽáá°ááááá á°ááááĽáŠ. áá áá á á¨áŚáłá ááá°áá á á¨áááľ áłáááłáľ áá¨áŤ á ááᣠááá°áĽ áĽááłá áá áŤá á ááá áĽáá°áá áááááŁáᢠáá áá ááá á áá°áá áŁáľááá TDD á¨áŁáľ ᣠáá á¨áááľáľ áĽá á¨ááŤáľááá áá á¨áá áľááľ áŤááľ ááááľ áłáááłáľ áĽáť á¨áĽáą áá áááá¨áľ áááአᢠáááą á á áá áŠáá˘
(á˛ááľáŞ) áá áá ááłáĽ á¨áá á¨á° áááľ á á áŤá á ááá ááá°áá áĽáá˝ááá. á á˛áľ ááá á¨ááááŤá˝á á ááľ ááľáľá áĽáá°áááá á¨ááŤá áĽááááŤááᢠá áá áááł, ááľáľá ááĽá á¨á°ááá° áá°á áááá. á ááľáľá áááľá á áᢠáá ááá á°á áááľ ááťáá á¨á á áá ᣠá°áá áá ᣠáááŤá á¨áá á áŤá áááᢠáá°á á ááľáľá áŤá°á¨áá, ᨠCI áľáááąá áááł áĽáá¨áłáá. áĽá á¨á˛á á áľáááľ áĽá ááľáľá á áá. á¨áľáááąá áááł áĽáááááŁáá, á ááľáĄ áŤááá áĽáá¨áłáá. á áááľ áá á°áá áľáááąá áá°ááááá á°á¨á áĽáá˛á°ááľ áĽáŤá°á¨áá ááá˘
áĽááá áááśá˝ áá¨á á áá ááłááá. áá áá á¨áᏠ4 áááľ áá°á á°ááŤáá°ááᢠáá á 4 áááłáľ ááľáĽ ááá ááá á áá°ááá á.
ááá áá á áá ááľáłááť áá áŚáá´áá ááááąá áááá ááłáĽ á áááŁáá.
áŞá˛áŽ (áĽáá° áá˛áŤ á áŤá ááĽáˇá ᣠáá á áá ááááŤáľ á áá°áŤá)
ááá: hab.com