á á°áťáá áá á DevOpsá áááĽá°ááᢠáĽá 8 áá áá ᣠáĽá áŤáľáŤ á áááśááľ ááľáĽ á áŁá áĽáŠá áá áᢠá áľáááľ áŤáľáŤ áá°, áĽá á áááśááľ áááľ á¨áá¨á áá á á˛áľ ááŽáááľ á¨ááľááá áľáŤ áá á¨á. áááá á¨áááśá áááľ ááá á á á¨á´áá áá áľáĽá áááłá ââá áá áĽáá°áá á°á¨áłá...
áłáŞáŠ áĽáá˛á
ááááŤá á áááłááľáŤ á˛ááşá፠áá
TFSᣠPuppetᣠLinux .NET áŽáá á áá áá áĽáá´áľ á ááá áĽá áŤááááľ ááŽáááľá á RPM ááľá¨áľ ááťáá? á¨áááľ áĄáľá Postgres áĽá Flyway á¨áááľá áááľ áááááŞáŤ áá á¨á°á áĽá á¨áá¨á¨áťá áá á¨áá áá˛áŤ á¨áá á¨ááŽáááľ áłáłá¤á áľáŞáľá áĽáá´áľ áá°áá áĽáá°ááťá? á¨áśá¨á áá áĽáá´áľ áĽáá°ááááľ? ᨠNET ááá˘áá˝ áááśááľ áĽá ááľááłáá˝á ááá áĽá ááááľ á áá°áá áĽáá˛á°á áááłáłáľ á¨ááťáá áĽáá´áľ áá? áááśáá á áááľ ááľáĽ áááá¨áľ áĽááŤáŹ ᣠáááᾠᣠááá ááĽáśá˝ á¨áá á¨áááŽá° ááá áááśá˝á áĽáá´áľ áááłáľ ááťáá? áľááá
ááłá, áĽáá˛áá áľá áἠá˛ááá, áá¨áŤ, CI, á ááŁá ááŽáááśá˝ ááľáĽ TFS á á¨áá áá áááśá˝, áĽá á áĽáááĽ, áľá á¨á°á°á ᨠááŤáá˝ áĽá á¨áľáŤ áááľááá˝, á á áááłáá°á ááᣠáááŁá ááľáĽ.
áľááá , áŤáľáŤ áá°, áľáŤá á áĽá áá áá, ááá˘ááš á áľáááľáľ á áľáááľáľ áĽá¨á á á áá¸á. á áá¨á¨áť áŤáľáŤ ááááľ áĽáá°ááá˝á áłáá áá° áĽáŤ ááŁáᢠáááááᣠá áĽá ááá¨áŚá˝ ááľáĽ áŤááľá á¨Win VMs ááśá ááááá ááᢠáá¤áą ááááśááľ á¨áá°áá á ááá á¨áá˘
DevOpsá á áááľ áĽáŤáááá áľáááá á á˛áľ áá°áá áŞáŤá áááľá¨áľ á ááľ ááá áááἠáĽááłáá áľ á°ááááĽáŠá˘ á ááľ áááľá áĽáť áá á - á¨á°áťá áááá ááá áá° ááááľ áŤáľá°áááᢠGoogle á¨áľáśáá - á ááŤá áá .ááľ á áľááľá áá° ááááľ á°ááłá ᣠáĽáá áá
áááľá áĽáá°áá á°ááááĽáŠ!
ááá .NET áŽá á¨ááááľ áá á áĽáá¨áľ?
ááá á ááŤáł ááááŤáśá˝ áá áŠ. âáááἠáááâ áĽá âá áľáááâ á ááá ááŤá¨á á áĽáááš ááá°ááá ááááŁá - áĽáá°áᢠᨠMSDB áááľ 1 áśáá áŤá á áŤáľááŁáᤠá¨áááśááľ á¨áášáá áá˝áá˝á ááá¨áľ á ááśáá˝ á¨ááá á áśáá áŤáľááŁáᢠááľáá áŠáŁá፠áá áľáá á᪠áá. áá áá á ááľááἠáá - á¨ááááŞáŤ ááááŤáľ. á áŁá á áľááá á áá°áá, ááá áá ááá á¨áááľ á ááą.
á¨áááśááľ á¨áášáá áá˝áá˝ á¨ááááľ áááľááťá¸á á¨á áá ááĽáśá˝á áááá - áĽááą á¨áŁáľ áá¸á. á¨áľáá áŠáŁá፠áľááľ á ááťá ááááľá ááá áá.
áľáááą á ááá á áá áŁáá CI ááľáĽ á¨á°ááá° áá. áĽá áĽáŤáłá˝áá áĽáá° á°áŤáá DevOps áĽáááĽáŤááᣠBambooᣠJenkins áĽá GitLab CI áĽáá ááááᣠáľááá á áĽááá áľáŤá˝á á¨áá°áŤá á ááááľ ááá˘
á¨áá¨á¨áťá ááááŤáľ ááš á áá˘. á "á áá˘áá˝" á¨áááŁáľ áĽáá ááľá áá ááľá¨á á ááĽá - á´áááŤá áááá á¨áá¨áąáľá, áŤáá°áá¨á á áááááľá á¨ááŤá¨ááᥠáĽá á áááááśá˝á á¨ááá°áá ááľáá áá áĽá. á¨ááááľ ááá áá ááľáááá áŤáá áľááá á á á˛áľ áááľá áá¨áłáľáŁ áá°áá áĽá ááá¨áľ ááááśá áááľááá á¨áśááľááá á°ááłáłá á°ááŁá ááá¨áłáľ á°á¨á᪠ááĽááśá˝á á¨áááŁáľ á¨á áá ááá ááááá¸ááá˘
ááľáááśá˝
á¨ááááŞáŤá áĽá áááá - áááá˘áá˝ á¨á á˛áą áááľá áážáľ. á á°áá ááááľ á¨ááá áá á¨á°ááᨠá áá ááá áááἠááá á ááá áŠáᢠááá˘áá˝ á¨áĽáááąá á°ááłá áŞáĽáá áľáąá˛áŽáŁ TFS áá¨ááŁá¤áá˝ áĽá ááľááłáá˝ á ááśáá°áŽá˝ áááááᢠáá° áááľ ááľá¨áľ áĽáá´áľ áĽáá°áá¨á°áľ ááĽááą á áľááá á áá°áá. áľááá , á¨á°ááá°áá áá°áľ ááááá¨á ááľááá áĽá áááá ááá ááááśááľ áĽáľááľ áłáááἠááá°á áá°áá.
á á˛áľ ááŽáááľ áŤáľáááá á áá áŤáá CI áá ááááá. á¨áŁáĄá áá˛áśáš ááľááá áá አáĽá ááá áľáŤá áá¨ááá áŤáá áľ á¨á ááááŠá á¨á áľá°áłá°á áľáááľ áááŞáŤáá˝, á°ááŁáááľ áŤáá á¨áááŞáŤ á°á¨ááá˝ áĽá á¨ááľáľá áľáááśá˝á áááľ ááľáĽ á ááľááŁáľ áá.
á¨áľáá áĽá á¨á á áŤá áááááľ, á¨á°ááŤáŠ áááá˝ áĽá á¨áľáá ááá ááᥠááá á á˛áľ á°áłáłááá˝ ááá á°áá á¨ááá˘áŤ áá°áĽ áĽáá° á áľá áááł.
á¨áá¨á¨áť áá - áľáááľá.
á á¸áá áááľ áĄáľá
á ááŤá áá á¨áááśááľ áĄáľá á¨áá áá áá ፠áá á?
á áá á áá ááááľ áĽáá˛á
áááľ áĽá˝ááá ááááľ á áááá4 ᨠADFS áá á°ááłáłá á á
á áŤááᣠááá áá áĽáŠ á ááŤá ááᢠá áŤá áááá áŽá - áááᢠáááľáŁ ᨠSQL áľááŞááśá˝á áááá á¨ááá¸ááŠá áľáŁ ááá áá á áá¨á ááą ááľáĽ áŤá áĽáŤááá˝á á áŚáŚá áŤáĽáŤáŠá˘ ááá áá á áľáááľ ááá ááĽáŠ ááááľ áá
áľáŁ PostgreSQL áĽá Gitá áĽáť á ááá á¨áąááŞáŤá áŠáááá áááľá áá
á ááá á°ááá¨áľáŠáľá˘
á áá áá áĽá á áááľ áĽáá áá áá á á áťááááľ áĽáá° áá á á áľá°áłá°á áľáááľ. á á áĽááááš ááŽáááśáťá˝á ááľáĽ áĽáá ááááᢠGitLab CI, á˘ááľá˛áᣠá áá áá áááá á¨áá°á áááľ á áááááśá˝ HAProxy áá áááá ááá á°á¨áłáľáá ááĽáááľ, á ááśá˝ ááŤáá и ááŽááľá¨áľ, ááááá áá á áĽá¨áľ áááĽáŤá áá áá˝á¨á¨á¨á áá á HP c ESXi áá VMware. ááá á°á áŤááá - á¨ááá ááá˛áá˘
áĽááá
á áá áŁááááĽááśá˝ á¨ááááŤá˝á á ááľ á¨áááá ááá¨áľ áĽá ááá¨áłáľ áĽááááá˘
áááľá áá á¨ááá
TFS á¨ááá˘á áĽáľá¨ áá¨á¨áťá á¨ááá¨áť áá˝á áŽáľ á¨ááľá¨áľ á á°á¨á᪠á¨á°ááŤáŠ á áááááśá˝ áá á áŁá á°áááá á¨áá áá á°áľ áŤáá áľáĽáľáĽ áŤáá - CI á ááľáá-ááľá¨á á°á¨á ááá á¨áĽ á¨ááŤáľá˝á áľáááá áááá áľáááľ ááá˘
áá°á á˛á áĽááá
á ááŤáŤ ááľáŽáśá˝ áá áŠ. TFS áĽá ááŽáááśá˝á ááááŁá á á¨ááŤáááá á ááŤáł á¨áááŁáł ááŞáá˝á á°á á
ááᢠáĽáŤááłááą ááŞá á°ááŁáŤáľá ááááłá°á áĽá áá°áąá ááááťá¸áľ 3-4 á°áŤá°áá˝ á ááľá˘ á¨ááŤáᣠá á°áááá áá
áśá˝ áá á¨áľáŁ TFS á á˛áľ á¨á°ááá¨áá áááŁáł ááááśááľ áá°áá áŞáŤ á áááá á áá¨á á˘
áá áááłáŤáľ áááá?
áĽá áááľá¨áľ áĽá áááłá á TFS áĽáá áááá áĽá á áááŹá˝áá á ááááľ á áááŹá˝á á áááá áá áĽááľáŹáłáá áĽá á ááŤá¨áá¸á á¨áá á áľááľ á áᢠáá á áľááľ áłáĽá áĽá áá°ááľ á¨áá áŤá á¨á á á. á¨ááá¨á´ á ááľáŁ áá° áá á ááľ áĽááá áĽááľáłáá áĽá áľá áááá¨áťá áĽááľ áááľ áĽáááŤáá á˘
ááŽáááą
á áááŹá˝á á¨á áľá áá፠áŤááśá˝á áááľá°áááľ á°ááŁáŤáááľá áá°áŁáá˘
á°áá á
áááľ á áááľ á°á áááá˝ áá áŠá˘ á¨ááááŞáŤá á¨SSL SHA-2 á°áá°ááŹáľ á áá áá á áááŁáľ ááłá¨áť á áááˇáᢠአááá°áá ááá˘áŤ áĽá á¨ááá áá á áá áá ááłá¨áť áá á¨á˘
HAProxy
á¨á፠á¨á°áá áá áĽáŤá áá° HAProxy áᰠᣠáá á á¨áá¨á°ááľá á˝ááŽá˝ ááł á˘
- á¨ááááŞáŤ á°á¨á áááľ;
- SSL ááá¨áĽ;
- á¨á¤á˝á˛á˛á áĽáŤááá˝á ááľá°áŤá¨á;
- á¨áľáááľ áĽáŤááá˝.
á¨á°áá áá á¨ááľáá áá¨ááľ á á°áá°ááą áá á°á¨ááá§á. áĽá - áĽááŁá áĽá áĽáŤáłá˝á áá°áá áá˝ á áááááľ á¨ááľáá áá¨ááľ áľáá°á á áá áá á á á ááá¨áá áĽáá˝áááá˘
ááŚáľá°áá ááĽáĽ áľáŠá¨áľ ááľáĄ, áľáá˝ ááá°á áá° áĽáą áĽááááłáá.
á°áá
á ááááľ áá áááŁáá áááľáŤáľ á á á°ááᢠá¨áááá ááá á¨áá¨á ááą áá ááááá ᣠá áľááááá á¨áአááĽáśá˝ áááá áááá áĽá á¨á፠á¨á°ááá°ááľ á°á áá á áá á áááľ áአááĽáśá˝ áá á áááľá¨áľ áŁá¨áááááşáŤá á°ááśá˝á á¨ááá¨á áĽá áá áááá ááá ááá á¨áá áŞáááľ áŤáááŤáá˘
áá áŁáá˝ á HAProxy
áĽáŤááłááą á°áá á á¨áłá°áłá¸á áááľ á ááśá˝ á á°á¨ááŞáŁ á¨ááááľ á ááľá áá áᢠááááľ á áááá4 áĽáá˛áᥠááá áľáááłá ᣠáá áá áĽá áááá á ááá ááᢠADFS - áá áá፠áá´áŹá˝á á áááááśá˝.
á¨ááááľ áĽáŤáá á á ááŤáł á°á¨ááá˝ á°áŤááˇáᢠá¨ááááŞáŤ á°á¨á - á°áá á áá° áá ááŁ, á¨áá á áááá áá á¨á°ááá áĽá áá°áá áá ááľáá°áŤ áááŠá áŤáŁáŤ. áŤáá°áá áĽáŤáá áá° ááŁá áľ á ááľ á°áááˇáᣠááá áá á ááááá áĽá á ááááá áá° ááááľ áá°á˘
ááá°á á°á¨á - áĽáŤáá á°ááˇá á IdentityServer ááľáĽ ááłáá á¨áááľ áὠᣠá°áá áá á¨á°áááá á áľ áĽá áá¨á á áá á˛á á á á¨áá á¨á ááľáá°áŤ á IdentityServer áłáłá¤á ááľáĽ áłá¨á˘
áŚáľá°áá á°á¨á - á°áá áá áá° áá á°ááááŻá áá° ááŁá áľ á ááľá˘
IdentityServer4 áŁá
᪠á áááĄ- ááĽáŤáá áááľ á HTTP á áŠá ááááłá. á°áá¨áŠá ááááá á¨áąáá áŤá
á áĽááłááᣠááá áŤá
á áĽáŤáłá˝áá á á°ááą áĽáááááᣠá á¤á˝á˛á˛áá¤áľ á áŠá á¨áᣠURL áá á¨ááááŞáŤ á¨á°áá á áĽáŤá á á°á¨á°á ááĽáᣠáĽá IdentityServer á°ááłáłá á ááľ ááá°áŁ áá á HTTPᢠá°ááá á áá á! áĽá áá
á áá á ááááľ á ááľ áá° HAProxy á áľá°áááááᣠáĽá á á ááĽáľáśá˝ ááľáĽ á¨á¤á˝á˛á˛á ááŽáśáŽáá áá° HTTPS ááá¨á áá á¨áĽáá˘
ááťáťáŤá áááľá áá áĽá á¨áľ áá áŤá áŤáááľ?
IdentityServer4 á áĽáá° á¨á°áᨠááľááá ááááľ á á°áᨠááá ááľáĽ áľááá°á¨ááá ááá áá á¨áá°áá áŞáŤá á¨áá ááá á áá°áŤá áľ á áááá áá á¨áááŁá áá á°á áááá áľ áľááá á áá°á áááá˝ áĄáľá áááľ áááľá áľ áá áááľáá á áá áá áááἠááĽá ááᢠ.
áĽáá´áľ ááĽáŤáľ áĽááłáá áľ
áľááá , áá áĽáá°ááŁááľ - Magic Box. áá° ááááľ áĽáá°ááááľ ááľáľá áĽáá°á°á°á á á áľááľáá á°á¨áľá°ááᢠáááľááá˝á á¨ááš áአáľáŤáá˝á áĽááá áá˘
á áťááááľ ááááŁá. á¨á áááááľ áĽá á¨áá°áá áŞáŤ áá
á¨áľá áááłá¨áľ áĽá áááľá°áłá°áᣠá áŞá á¨ááἠá áááááľ ááá áá á¨áŁá¸áᢠá ááľ áĽá
á áĽááłáľ áá áŤá
á á ááĽááľ áĽá á áĽááľ áĽáá°á°á¨ááá á á
ááĽáá áŤáłáŤáá˘
á¨ááľá¨á¨á˘áŤ áá´. ááľáááą RPM ááᢠá ááááľ ááľáĽ áŤááą ááľá¨á áĽáá°ááá˝á ááá á°á áááááŁá, ááá áá ááŽáááą áŤáą, á¨á°á°á á°á á áá, áá°áá አá¨áá˝á ᨠDLL áááá˝ áľáĽáľáĽ áá á. á¨áĽááá ááľáĽ 150 áŤá á áá áŠ, ááŽáááą á áŁá á áľá¸á᪠áá á. áĽá¸áá á¨ááľááá áááľá áá áá áááľáŽá˝ áá° RPM áá¸á áĽá áááá¨áťáá á¨áĽáą áá°ááŤáľ ááá˘
áľáŞáľ áááŁáľá˘ áĽá áá áááá áá á¨áĽáᣠáĽá á¨áĽá á áľáá áĽáá´áľ ááá á áĽááłááĽá ááá°á áá á¨áĽáᢠáá ᨠTFS áá á¨ááááľ á°á¨á áĽáŤá áá. á ááááľ áá á¨áááŁáł ááŞá áá á¨áᢠTFS áľáŤá áá° á°ááŁáŁáŞ - á°áŤá°á - ááááŁáł á¤áááľ á˛ááᣠáĽáá˛áá á á°ááŁáŁáŞá áá°áľ á áŤáŁá˘ áá á¨ááŤáá áĽá á°ááááŽá˝á áŤáľá°ááááᢠáĽááá á¨á áŤáŁá˘ á°ááááŽá˝ á¨áááŁáł áľáᣠá¨áľáŞáľ áľá áĽá ááá˝ á°ááááŽá˝á ááááᢠáľááá ááłá á "ᨠRPM áĽá á áááŁáł" ááá ááľáĽ á¨á áá áŤááĽáĄá˘
TFS á áááááľ áá á¨á§á᧠ááľáá ááááááľ áá¨á°. á¨áá áá°á áááá á¨áááśááľ ááŽáááśá˝á á áááśááľ ááŞáá˝ áá á°áĽáľá áá ᣠá áá áá á¨ááááľ ááŞá áłá¨ - á áááŁáł áĄáľá ááľáĽ ááŤá°áľ áŤáá áľ á¨áááŁáł ááŞá ᣠá á ááłááľ á ááśá˝ á¨á ááá áĽá á áá á¨áááŁáł ááŞá áá áá ááááľ ááŽáááśá˝ áĽáá°áááᥠá°áááŻáᢠ, áĽá á áá ááááľ á¨á§á᧠ááľááá áŤáťá˝á.
ááááľ á áááá ADFS á¨áĽá ááááľ á áá°ááᣠá¨áááá°á ááááľ ááá ááá˘
áááášá áĽááá˘
á áľááľ áłáĽá
á áŤáľ áááá˝ á ááľ.
á¨ááááľ áááŁáł ááŞáᢠááááľáŁ áľááááááŁá - ááááŤáłá ááᢠáá
ááá á áŚáľáľ á°á¨ááá˝ á°á¨áááá.
- á áŤá°áá˝á á áá á áĽá áĽáťáá á áá°áá, á ááŽáááą áá á¨á°á¨áááá áľáŤ áá á á áá á.
- .NET Core 1.x á ááŤá. 1 á áľááľá á áá°á á áá¨ááť ááľáĽ á˛áá ááá 2.0.x? ááááŤáąá áááľ áľáááá á¨á°á¨ááá áľáŞáľ 1.09 áá á, áĽá ááŽáááąá áá°á¨áľ á áľáá áĽáá˛á°áŤ á°ááľáá.
- Git 2.x.
RPM-áá¨ááť. ᨠRPM áĽá áá˝ á¨áá áŚáł áááἠáá á¨áŁá¸áᢠáááá ááááľ á áľá°áááá˝ á¨ááááá á°ááłáłáŠá á¨áŽáááŹáľ RPM áá¨ááť áĽáá°ááá áá áłáłá˘ áá áᢠáŤá°á¨ááľá áá áá ááᢠá¨áá¨ááť á áááአá°áá áŻáᢠáľá ááá á á áľááááá ᨠRPM áĽá á á¨á°á áá°á áŚáł áŤáá¨á°á. á¨áĽá á áĽáŞáľ á áááŁáł ááŞá ááľá ááá áá áŞáááľ á°á°áááá˘
ááłáĽá˘ áľáŠá¨áľ! áĽáá GitLab áĽá á áá á¨áááá á ááá˘áá˝ á áá°áá, ááá áá á áŚááŹá˝áá˝ á˛áááľáááľ ááľáĽ á¨áá°áá áŞáŤ áľáŞáśá˝á, á¨áĽá á áľáŞáśá˝á ááááŁá á, áááá á¨ááááľ áá˝áá˝á áááł ááááŁá á áĽá á¨ááἠá áááááąá áŤá¨ááťá - ááá á áťááááľ ááááŁá.
á áťááááľ - áááá á áááᢠááłáŽá˝á áááłá áĽá ᨠGitlab á¨ááááááá áá á á áľááá áŤáááŁáá˘
ááľáἠáĽááááŤáá. DLL áá° RPM ááľá¨áľ áĽáá´áľ áá°áŤá?
DDL áá° RPM ááľá¨áľ
ᨠNET áááľ áŽá áŽá¨áĽ á áá áĽáá áᢠáŞáĽáá áľáąá˛áŽá áá ááá áĽá á¨áááá፠á áááŤá áááĽáŤáᢠá¨á፠á ááᣠáá° Git áá°ááááłáᣠáĽá Git áĽáá TFS á áŤá ááᣠáááľáᣠááá˘á á¨áá°áŤá áľ á¨áá°áá áŞáŤ áá¨ááť ááá˘
á¨á፠á áá TFS á á˛áľ ááá áááľ áĽáá°á°á¨á° áááá¨áłáᢠá¨áľáá áá°áá áŞáŤ? á TFS ááźáśá˝ ááľáĽ á ááľ á¨á°áá°á á¨áááŁáł ááŞá áá ááĽáśá˝ áĽááłááľ á¨ááŤááááľ áá፠á áᢠá áá
á ááŁá ᨠNET Core ááŽáááľ áĽá¨áááŁá áááá á ááś á¨áááłá ááľáĽ á¨ááááľ áááŁáł ááŞáá ááááŁáá˘
á¨áááŁáł ááŞá áááŽášá ááá áá áĽá á áľááááá áŤáááłá áĽáááᾠᨠNET áá¨áᝠᣠnpm ᣠááá°. áĽá á áááŹá˝áá áĽáŤáą áĽá á°á¨áłá áá¸á á¨ááᣠá áá ᨠRPM áĽá áá áá° RPM áá¨ááť áááŤáá˘
á áá á áŠá, á¨áá¨á°áá áá¨á°áłá. á¨áŚááŹá˝á á˛áááľáááľ áááá˛áľ á ááŽáááą áááá áá á ááĽáł ááłá°ááᥠá¨áĽá áá˝á áľáŞáśá˝ ááááŁá á፠á¨á áááŹá˝á á¨ááἠá áááááľ áááŞáŤ á áá¨áá˝á áľ áá¨ááť ááľáĽ, á¨á፠á áá áááľ áŤááłáłá áŁááᣠá á˛áąá ááŹá á¨áá áŤáááŤá áŤááŁáᣠáĽá á á˛áą á¨áá°áá áŞáŤá áľáŞáľ ááá áá ááá ááá˘
á áááľ ááá ááá ááá ááᣠáá á áááŁáłá ááŞá ááľáĽ áá áááá?
áá¸á DLL RPM
á¨á°áá ááľ á¨ááŽáááľ áááŽá˝ áĽá á¨áááŁáł áľáŤ á¨TFS. ááŞá áááᥠááŽáááąá áŤáą á¨áááŽá˝ ááááŁáľ ááááŤá. á¨á°á°á á°á á ááŽáááľ áĽáá° áľáĽáľáĽ áááá DLL áááá˝, á ááá áľáááą áá áŤááá áááľ áááááľ á áá áááἠááľáĽ á¨áłá¸á.
á¨áá áá á°á á°áĽááᢠáá° RPM áĽá á áááŁáł áááŤá˘ á ááá á ᨠBash áľááŞááľ á¨á áŤáŁá˘ á°ááááŽá˝á áŤáľáááŤááŁá¨áááŁáł áĽáŞáąááŁá¨ááŽáááľ áĽáŞáąááŁá¨áááŁáł áááŤáá ááááľ áŤááá áĽá RPM-buildá áŤáŤááłáᢠáááŁáłá á¨á°á ááá á áá áĽá˝á áá° áá áłáľáá á¨á áŤáŁá˘ áá¨ááťá áááŁáł ááŞá áá á¨ááááá˘
á ááá áᣠá¨áááŁáł ááŞá áá° RPM áá¨ááť ááľáĽ ááłáá á áááá á¨JSON áĽáŤá á°ááłáᢠá¨áľáŞáľ áĽá á¨áááŁáł áľá á¨ááŤááááľ. áá°á áĽáŹ á¨á°ááááŠáľ ááĽáá áá á áĽá á á¨áááŁáł á¤áááľ áá áŤáá á¨á áŤáŁá˘ áá¨ááť á áááś á á˛áąá áľáĽá°áŁ áááŤá ááš áŤá°ááááá˘
ááááľáá áá
á¨á°áᨠá¨áĽá
á á á
ááŚáľ áĽá
áľ áá° RPM áá¨ááť? á¨á°á°á á°á áá áĽá
á áá˛áŤáá áá° áá¨ááťá ááá ááá á áá˝áá? áĽáááłá áá
á°á
áááľá ááá¨ááἠá
áľá áááł áá. áá
áááł áŤáá°áááą á°áá˝ RPM ááŹáá˝á áááá ááááľ áá˝áá˝ á°á°áŤá˝ áá°áá á áááá á¨áá°á
áá áľá áĽáľá áááľáŁáá˘
á¨ááἠááł áľáŞáľ
á¨áááľ áĄáľá áá áŁá°á¨áá ááááᣠá°ááš áá° MS SQL á áἠáĽáá°áá አáłááᣠááá áá á á áĽááááš á¨áááśááľ áŁááá ááŽáááśá˝ ááľáĽ PostgreSQLá á áá áááá¸á áĽá¨á°á ááá áá áᢠá¨á°á¨áááá áá ááá°á áľááá°ááᣠáĽáá á PostgreSQL áá áá ááááá˘
á áá
ááá á¨áá¨á ááąá áĽáá´áľ áĽáá°ááá áĽá áĽá á Flyway áĽá Entity Framework Core ááŤá¨á áĽáá´áľ áĽáá°áá¨áĽá ááááá áĽáááááᢠáĽá
ááťá¸áá áĽá ááłáśáťá¸áá áĽáááá¨áľá˘
ĐинŃŃŃ
áááá á á ááľ ááááľ áĽáť áá á¨ááá°á, áĽá áá° áá ááááľ á áá˝ááᢠ- áá áľáá áŞáłáŤ áá. á¨Entity Framework Core áá á áá ááááľ áááłá°á áá˝áá - á¨ááᢠáážáľ á áááᢠáá áá á áááŁá áá°ááľááľ áá áĽááłáľáááĽáá áŤáľáłááąáłá, áĽá ááá ááľáááľ ááááśááľ áááľ ááá ááá áááἠá ááá á¨á.
áFlyway áĽáá á ááľ ááááľ áá á á፠áŤáľááá áá ááááśáš áĽááłáá˝á ᨠSQL áĽáŤááá˝. á OOP ááá˝ áááľáŤáľ á áŁá áááŤá¨áŁáᢠá¨áá¨á ááľ áááŽá˝ áá áááľáŤáľ áááŞáŤáá˝á á˝áááᣠᨠSQL áĽáŤáá á ááĽá°áá áĽá á°áá˝áááᢠá á˛áą á¨ááἠááłá áľáŞáľ ááá áá, á°ááľáá - ááá ááá áĽáŠ áá, ááá ááá áá°áŤá.
á¨Entity Framework Core á°áááś á áá - á¨á¨áŁáľ áááśá˝ á áłá˝ áĽá á á áŁá áĽáŠ ᨠSQL áá ááá˝á ááááŁáá˘áŁ áĽá á áá¨á ááą ááľáĽ áŤáá ááĽááľ ááá ááá áá˝ááᢠááá áá á¨áá°á áááľ áŤáá á áááááľ áľáááá, áááąá á ááśáá˝ á ááá አRPS ááľáĽ á áá°áá, áĽááá á á á°ááá˝ á°ááĽááá áĽá á˝ááŠá ááá°ááą ááĽá á áłáááá.
á°áá
á áŤá áááá áŽá á¨áłáĽá áá áá°áŤá áĽá áááłá á ááá áááĽá áááá á ááá á áá áŤáá CI áá ááááłá. áá áááá˘áá˝ ááš áĽáá°áááá :)
á¨áá á áá áá°áľ
á áťááááľ ááľá°áľ á°á áŤá á¨áááá á¨áᎠá¨áĽá á áľáŞáľ ááἠáĽá¨áᣠáááá áááá¨áłáᢠá ááááŞáŤáŁ á¨ááá°áľ áľááŞááśá˝á áĽá á¨ááἠááł-áá á°ááŁáŤáľá á¨áŤá áĽá á ááááᢠá¨áá á áá á¨áá¨á ááą áá á¨áá°áŤá áá°áá áŞáŤ áĽáá°áá ááááŤáᢠá ááá á á¨á°ááŠáľá á áŤááľ ááľá¨á áááŁá. áĽá áá˝ á¨á°áŤáá áľ áĽá á áááŹá˝áá˝ á¨ááááŠá áľ á á°á á°á¨á°á á á áťááááľ ááá፠ááľáĽ á°áááżá.
á áááŹá˝áá˝ áĽáá° áśá¨áá˝áŁ á¨áá¨á ááśá˝ ááá áá áŤá áľáą áá¨ááá˝á áá áááᣠáá áá á¨áááľ ááľá°á áá° áá አááłáŁáᣠáĽááąá á á°áá°á ᨠááአááááŁáá˘
TFS á˝ááŽá˝
á¨áá°áá áĽá ááá ááá á áĽáááľ ááĽá áĽá¨á°áŤ áááá á¨á°á¨áłá á áá á TFS ááľáĽ á á á ááá ááá áááľ á˛áááľáááľ á ááá˝ ááŽáááśá˝ áá á¨ááŁá¤áá˝ áá áá áĽá¨á°á°á¨á áĽááłá ááá¨áľ áá°áአ- á ááĽááľ áĽá¨áááŁá ááá áĽá¨ááá á áá ᣠáĽá á¨ááĽááľ áá á¨á°áŤáŤá ááá á˝ááŽá˝ á°ááá°áá .
á¨áá ááááš ááŽáááśá˝ ááľáĽ á ááą ááá°áĽá°áĽ á¨12-15 á°áááá˝ áááľáłá - áá á¨á á áá áá, áĽáá°á ááá á áá˝áá. ááŁá áľááłá á I/O ááľáĽ á áľá¨á ááľááľá á áłááˇáᣠáĽá áá á áľááľá áá áá áá˘
áááá°-áááá á¨áá¨áááŠáľ á ááᣠáśáľáľ áá˛áá˝á áááťááᢠá áá°á - "Kaspersky á¸á¨-áŤáá¨áľ"á ááá á¨áááśááľ áááŁáł ááŞáá˝ áá áááŽá˝á á¨ááá. ááá°á - ᨠWindows áá¨á á áá á áá°á°áá¨áá áĽá ááá ááá á á á˝á áľ á áááŁáł ááŞáá˝ áá á áá°ááŤáľ áá°áľ ááľáĽ á°á áááá˘
áśáľá°á - Npm áŤá á á áĽááááš á¨á§á᧠ááľááŽá˝ ááľáĽ áá áá áľáááá áááł á°á á ááá áłá. ááááľá áá áĽáą ááĽá á¨ááá? ᨠNpm á¨ááľá¨á áá°áľ á¨ááŤáá°á á¨áĽáá áá á˛áá á ááᢠáĽá á-áááááŤ.json, ááŽáááąá áááááŁáľ á¨ááŤáááá á¨áĽá áá˝ áľáŞáśá˝ á¨á°ááááĄá áľ. ááłáą ᨠNpm áŤá á¨á áἠáááášá á¨áĽá áá˝ áľáŞáśá˝ á¨á áááá¨áĄ á áĽáŤááłááą áá áááľáłá ᣠáĽá áá á áľáá ááŽáááľ ááłá áá áĽá áá áááľáłáá˘
á ááłááľ áá ááá˘áá˝ á ááľ á¨á°áá°á ááá ááá á á ááá ááŽáááľ áĽáá´áľ áĽáá°áá°áŤ áááá°á˝ á á áŤáŁá˘áŤá áá˝á áá áá¨áŤ áŤá°áááᢠá ááłááľ áá ááá ááá á á áŤáŁá˘á á áŞá áá á, ááá áá á°á°áĽáľá á, á°áá¨áŁáááľ, áĽá ááá á áá°áŤá. á˝áአáá áĽáá°áá áááá áĽááááŤáá - á á, á¨áĽáááá˝ áá á¨á°ááŤáŠ á¨ááŹáá˝ áľáŞáśá˝.
ááłá
- á AV á¨áááŤá°áą áááŽá˝á˘
- áá¨á á ááá á á°áááá˘
- áááľ npm ci.
ᨠnpm ci áĽá áá˝ áĽá áá á¨áĽáááá áá á ááľ áá áĽáá°á áľáŁáá, áĽá ááá˘áá ááá á¨áĽ áĽáľáá áĽááááá á¨á áá á¨áĽá áá˝ áááááĽáą á¨ááááá áŤá á á á áŤáŁá˘á ááá¨á á¨áá˝áá áľá˘ áá áá áááĽáŁá áŽáľ á¨áá˝á ááá˘áá˝.
áá á
á áá áľá áá áŤáá፠áá á áľáá˝á˘ á áłáŞá áĽáá ááááᢠᨠNexus á¨áᎠáá¨ááťáá˝á áááľá°áłá°á á¨ááľáĽ REPO. áá á¨ááľáĽ áá¨ááť áááľáŁá ááá á¨ááá áááŁá¸áá áááá áááá˝ áááᣠáááłá á áŤáľ á¨á°áťá ááľáľáá˘
áĽá á°áá áĽáá áááá áááľá¨ááá˝ á¨áĽá
á á áľá°áłáłáŞáá˝ áá á˛ááťá¸á á¨á°áťá áá¸á፠áľáááá˘
áá¤áľ
á¨áááŁáł ááŞáá˝á áŤááťá¸á á ááᣠá ááŤá á¨áááŁáł áá á¨12 á°áá áá° 7 áááˇáá˘
ááááśááľ ááá áááŁá¸á á¨ááá˝áá¸áá áá˝áá˝ á áá áĽáááĽá áá á áá ááŽáááľ áá° ááááľ á¨áá¨áá 10 áśáá áŤá á ááĽá áá áá á°áá á áááśá˝ áá áĽáť ááᣠáĽá áááąá á¨áááľ ááľáĽ áŤáľááŁá á°á¨ááŞá˘
áá áśá˝
áááŁáŠ áŠáĽ á ááľ á¨áŽáľ á á ááŚáľá á áááťá¸áľ áááľáŤáľ á á á°ááá˘
áá° á áľá-áááŁáł Docker ááľá á ááá¨á áá. TFS á áááááá ááľáĽ áĽááľáľáááľ á¨ááŤáľá˝áá áĽá ááááá˝ áŤááľ áĽáŠ ááá ááᣠá ááá áá á¨á°áá°á¨á° á¨áśáá°á ááľáá á¨ááŽá˘ áá áá ááľá á´ áá°ááłáłá á°á ááľá¨á áĽáááááá áĽá á-áááááŤ.json. ááŽáááąá áááááŁáľ á¨ááŤáááááľ áááá˝ áľáĽáĽá á áá ááááľ á¨á°áá¨á¨, á á˛áľ Docker ááľá áĽááááŁáá. á áá áá ááŤáŁáá á¨á°á°á á°á á áááá¨áť áá ááááááľ áá á áá. áá á áá á áá°áá, ááá áá á áŠá áááľáľ ááľáĽ áá° áááᎠá°ááŞáľ á ááá´áá¸á áááá¨á áĽáŤááľá áá, áá á á áŠáŁááŤá˝á ááľáĽ á áááľ áĽáŤá°á áĽá áá¨á á áá á¨áááľ áááľááá˝á á˛áŤáááá áááˇá.
áá áááŤ
ááá á°á áááśááľ áĽáá˛áĽá á á á¨áłáłáá, áá áĽáá´áľ ááĽá°á áĽááłááĽá áľááááá á áá°áá. ááááŤáą á áĽááá á¨Opensource áááľááá˝ áá¸áᢠá¨ááááľ ááá. á°áá áá ? á ááĽá¨áśá˝ áá ááá áĽ. á áĽá á áľá°áŤá¨áľ ááŞá áá á¨áááá áá á á¨á°áĽ áá á ááááľ áá á¨áááľ ááá áááľááá˝ ááá˘
á¨á áááłáá°á á˛ááşáá á°áá᪠ááááŤ
DevOps Conf á áŁáááŤáá˝ ááŁáááŤáá˝ á¨áááľ, á¨áá°á áĽá á¨á á áŤá áá°áśá˝ áá á°áľ áŽááá¨ááľ áá. ááá áá áĽáľáááľá á¨á°ááá¨á ááŽáááľ? á°á°ááĽáŻá áĽá á ááľáŤáľ áá, áĽá á á áááá áá áááľ á¨á°áłáŤ áááśá˝ áá áŠ. á ááˇáDevOps Conf á RIT++ áá á áááŚáľ 27 áĽá 28 á¨áŁáááŤáá˝ á¨á áá á°ááłáłá ááłáŽá˝ áááŤáᢠá ááá áá° áá¨á¨áťá á°á¨áá áĽá áááá áá˝ááá˘áŞáááľ á á áᥠááá áááá ááá°áąáááľáŤá áľáŹáľ. á Skolkovo ááľáĽ áŤááá!
ááá: hab.com