ืืืจ ืืขืืืขืืึธืคึผืขื DevOps ืืื ืืขืกืืขืจ ืืืจ ืงืขื. ืขืก ืืขื ืขื ืืขืืืขื 8 ืคืื ืืื ืื, ืืื ืืืึทืกืืึท ืืื ืืขืืืขื ืื ืงืืืึทืกื ืืื Windows. ืคึผืืืฆืืื ื ืืืึทืกืืึท ืืื ืงืก, ืืื ืืื ืืขืืื ืื ืึทืจืืขื ืคืื ืืึธื ืืฉืื ื ืึท ื ืืึทืข ืคึผืจืืืขืงื ืืืึธืก ืืื ืืขืืืขื ืกืึทืคึผืืืื ืืืจื Windows ืึทื ืืืืืงืืื ื. ืืืขื ืืื ืืึทืืคึผื ืื ืืื ืฆืข Windows ืึทื ืืืืืงืืื ื ืึธื ืืืืื ืืืืฃ ืื ืืืฉ, ืืื ืืืื ืืขืืขื ืึทื ืื ืกืืืืึทืฆืืข ืืื ืืขืืืขื ืึท ืืืืืืืง ...
ืืืื ืืืืื ืืื ืื ืื ืืขืฉื ืึทืืขืงืกืึทื ืืจืึท ืกืื ืืฉืื ืึธืืืึท ืืืืฃ
ืืื ืฆื ืืืืื ืืื ืขืคืขืจืืืึทืกืื ืฆืืฉืืขืื ืึท ืคึผืจืืืขืงื ืฆื ืจืคึผื ื ืืฆื TFS, Puppet, Linux .NET ืืึทืจืฅ? ืืื ืฆื ืฉืืืฆื ืืืขืจืกืืข ืคืื โโืึท ืคึผืจืืืขืงื ืืึทืืึทืืืืก ืืืื ืื ืึทื ืืืืืงืืื ื ืืึทื ืฉืึทืคึฟื ืืขืจื ืื ืืืขืจืืขืจ Postgres ืืื Flyway ืคึฟืึทืจ ืื ืขืจืฉืืขืจ ืืึธื, ืืื ืืขืจ ืืขืจืืื ืืื ืืขืจ ืืึธื ื ืึธื ืืึธืจืื? ืืื ืฆื ืืืกืฉืืืืขื ืืื Docker? ืืื ืฆื ืืึธืืืืืืจื .ื ืขื ืืขืืืขืืึธืคึผืขืจืก ืฆื ืคืึทืจืืึธืื Windows ืืื ืกืืึธืึธืืืืขืก ืืื ืืืืืืข ืคืื โโืืืึทืืงืข ืืื ืืื ืืงืก? ืืื ืฆื ืกืึธืืืืข ืืืืขืึธืืึธืืืงืึทื ืงืึธื ืคืืืงื ืืืื ืขืก ืืื ื ืื ืื ืฉืืึทืจืงืืึทื, ืืืขืจ ืื ืคืึทืจืืึทื ื, ืืืขืจ ืื ืจืขืกืืจืกื ืฆื ืืึทืืื Windows ืืื ืคึผืจืึธืืืงืฆืืข? ืืืขืื ืืขื, ืืื ืืืื ืืืขืื ืืืขื ืืืคึผืืื, ืืขืกืืื ื, ืกื, ืืืขืื ืื ืคึผืจืึทืงืืืกืื ืคืื ื ืืฆื TFS ืืื ืืืืืกืืื ื ืคึผืจืึทืืืฉืขืงืก, ืืื, ืคืื ืงืืจืก, ืืืขืื ืฆืขืืจืืื ืงืจืึทืืฉืื ืืื ืืจืืขืื ืกืึทืืืฉืึทื ื, ืืื ืื ืืจืึทื ืกืงืจืืคึผื ืคืื ืืืขืงืกืื ืืขืจ ืก ืืึทืจืืื.
ืึทืืื, ืืืึทืกืืึท ืืื ืงืก, ืื ืึทืจืืขื ืืื ืืืืฃ ืืืจ, ืื ืืขืืืขืืึธืคึผืขืจืก ืืืืจืื ืืืืขืืืืืืง ืืื ืคึผืืืฉืคืึธืจืงืก. ืฐืข ื ืื ื ืื ื ืขื ืืืข ื ืืขืจืืขื , ื ื ืฐืืกื ืข ืงืข ื ื ืืฉ ื ืฆืืจืืงืืขืงืขืจ ื ืฐืขืจื , ืื ื ืื ื ืื ื ืฆืืืขื ืืืข ื ืฆื ื ืืขืฉืขืคื . ืฆื ืึธื ืืืืื ืืื, ืืื ืึทืกืกืขืกืกืขื ืื ืคึผืจืึธืฆืขื ื ืคืื Win VMs ืืื ืืื ืืืขืจ ืคืืื. ืื ืืขืืฉืื ืืื ื ืืฉื ืืื ืืืืืืข ืคืื โโWindows.
ืืื ื ืืืจ ืืขื ืขื ืึทืงืืืืืื ืืขืืืขืืึธืคึผืื ื DevOps, ืืื ืืืื ืืขืืขื ืึทื ืขืคึผืขืก ืืึทืจืฃ ืืืื ืืขืืืื ืืื ืืขืจ ืฆืืืึทื ื ืฆื ืฆืืฉืืขืื ืึท ื ืืึทืข ืึทืคึผืืึทืงืืืฉืึทื. ืขืก ืืื ืืขืืืขื ืืืืื ืืืื ืืืืืื ื - ืืืื ืืขืืืขื, ืึทืจืืืขืจืคืืจื ืึทืืฅ ืฆื ืืื ืืงืก. ืืืื ืืขืืึธืืคึฟื ืืืจ - ืืื ืืขืจ ืฆืืื .ื ืขื ืืื ืฉืืื ืคึผืึธืจืืื ืฆื ืืื ืืงืก, ืืื ืืื ืืืื ืืขืืขื ืึทื ืืึธืก ืืื ืื ืืืืืื ื!
ืคืืจืืืืก. ื ืขืฅ ืืึทืจืฅ ืืื ืงืึทื ืืืฉืึทื ืืงืฉืึทื ืืื ืืื ืืงืก?
ืขืก ืืขื ืขื ืืขืืืขื ืขืืืขืืข ืกืืืืช ืคึฟืึทืจ ืืขื. ืฆืืืืฉื "ืืึทืฆืึธืื ืืขืื" ืืื "ื ืื ืฆืึธืื", ืืืขื ืื ืืขืจืืืื ืืืืกืงืืืืื ืื ืฆืืืืืืข - ืืื ืืื. ื ืืขืจืืืืืขื ืืฉ ืคึฟืึทืจ MSDB ืงืึธืก ืืืขืื $ 1; ืฆื ืืึทืืื ืึท ืคืืื ืคืื Windows ืืืืจืืืึทื ืืืฉืื ืขื ืงืึธืก ืืื ืืขืจืืขืจ ืคืื ืืึธืืืึทืจืก. ืคึฟืึทืจ ืึท ืืจืืืก ืคืืจืืข ืืึธืก ืืื ืึท ืืจืืืก ืงืึธืกื. ืืืขืื ืืขื ืฉืคึผืึธืจื - ืขืจืฉืืขืจ ืกืืื. ื ืื ืื ืืขืจืกื ืืืืืืืง, ืึธืืขืจ ืืืื ืขืจ ืคืื ืื ืืึทืืืึทืืืง ืึธื ืขืก.
Windows ืืืืจืืืขื ืืืฉืื ืขื ื ืขืืขื ืืขืจ ืจืขืกืืจืกื ืืื ืืืืขืจ ืืื ืืงืก ืืจืืืขืจ - ืืื ืืขื ืขื ืฉืืืขืจ. ืืขืืขืื ืื ืืืึธื ืคืื ืื ืืจืืืก ืคืืจืืข, ืืืจ ืืืืกืืขืจืืืืืื ืืื ืืงืก.
ืื ืกืืกืืขื ืืื ืคืฉืื ืื ืึทืืจืืืืื ืืื ืืืืืกืืื ื ืกื. ืืืจ ืืึทืืจืึทืืื ืืื ืคึผืจืึธืืจืขืกืืื DevOps, ืืืจ ื ืืฆื ืืึทืืื, Jenkins ืืื GitLab CI, ืึทืืื ืจืืึฟ ืคืื ืืื ืืืขืจ ืึทืจืืขื ืืืืคื ืืืืฃ ืืื ืืงืก.
ืื ืืขืฆืืข ืกืืื ืืื ืืึทืงืืืขื ืึทืงืึทืืคึผื ืืืึทื ื. ืืืจ ืืึธืื ืืขืืึทืจืคื ืึทืจืึธืคึผืืึธืื ืื ืึทืจืืึทื ืืจืขืื ืฉืืึทืืึทื ืคึฟืึทืจ "ืขืกืงืึธืจืฅ" - ืื ืืืื ืืืึธืก ืคึฟืึทืจืฉืืืื ืื ืืขืื ืืฉ ืืืื, ืขื ืฉืืจ ืึทื ืื ืืขืจืึทืคึผืืื ืืื ืกื, ืืื ืืึทืืื ืกืขืจืืืืกืขืก ืคืื ืืขืจ ืฆืืืืืืขืจ ืืื ืืข. ืืื ืืขื ืขื ืฉืืื ืืึทืงืึทื ื ืืื ืื ืืื ืืงืก ืึธื ืืืืื, ืึทืืื ืขืก ืืื ืคืื ืืจืื ืืขืจ ืคึฟืึทืจ ืืื ืฆื ืคึฟืึทืจืฉืืืื, ืฉืืืฆื ืืื ืืืึทื ืขื ืึท ื ืืึทืข ืคึผืจืึธืืืงื ืืื ืฆื ืคืึทืจืืจืขื ืืขื ื ืึธื ืจืขืกืืจืกื ืฆื ืคึฟืึทืจืฉืืืื ืื ืืขืืืข ืคืึทื ืืงืฉืึทื ืึทืืืื ืคืื ืืืืืืืืืจื ืคึฟืึทืจ ืื Windows ืคึผืืึทืืคืึธืจืืข.
ืืืืขืจืคืขื ืืฉื
ืขืจืฉื ืืื ืขืืงืจ - ืงืึทื ืืืื ืืึทื ืก ืคืื ืื ื ืืึทืข ืืืืืื ื ืคึฟืึทืจ ืืขืืืขืืึธืคึผืขืจืก. ื ืื ืึทืืข ืคืื โโโโืืื ืืขื ืขื ืืจืืื ืคึฟืึทืจ ืขื ืืขืจืื ื, ืกืคึผืขืฆืืขื ื ืึธื ืื ืืืึธืจื ืืื ืืงืก ืืื ืืขืืืขื ืืขืจืขืื. ืืขืืืขืืึธืคึผืขืจืก ืืืืื ืืืืขืจ ืืึทืืืืกืืข ืืืืกืืึทื ืกืืืืืึธ, TFS ืืื ืึทืืืึธืืขืกืื ืคึฟืึทืจ ืึทืกืขืืืืื ืืื ืกืืึธืึธืืืืขืก. ืืื ืขืงืกืคึผืจืขืก ืฆื ืคึผืจืึธืืืงืฆืืข ืึทืงืขืจื ืืื ื ืืฉื ืืืืืืืง ืคึฟืึทืจ ืืื. ืืขืจืืืขืจ, ืืืจ ืืึทืฉืืึธืกื ื ืืฉื ืฆื ืืืืฉื ืื ืืขืืืืื ืืืขื ืคึผืจืึธืฆืขืก ืืื ืืึธืื ืึทืืฅ ืึทื ืืฉืืื ืืืฉื ืคึฟืึทืจ Windows ืึทื ืืืืืงืืื ื.
ื ืื ืคึผืจืืืขืงื ืืืจืฃ ืืืกืฉืืืืขื ืืื ืืืืืกืืื ื ืกื. ืื ืจืืืื ืืขื ืขื ืฉืืื ืืึธืจื ืืื ืึทืืข ืื ืึทืจืืขื ืืื ืฆื ืืืื ืืขืืื ืืื ืื ืคึผืึทืจืึทืืขืืขืจืก ืคืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืกืืกืืขื, ืื ืืขื ืืืขื ืขืงืกืคึผืจืขืก ืกืืึทื ืืึทืจืืก ืืื ืืึธื ืืืึธืจืื ื ืกืืกืืขืืขื.
ืื ืคืื ืฉืืืฆื ืืื ืึธืคึผืขืจืึทืฆืืข, ืืื ืึท ืฆืืฉืืึทื ื ืคึฟืึทืจ ืื ืืื ืืืื ืคึผืึธืืืฆืืข ืฉืืืขื ืคึฟืึทืจ ืึทืืข ื ืืึทืข ืคึผืึทืจืืืกืึทืคึผืึทื ืฅ ืคืื ืคืึทืจืฉืืืขื ืข ืืืืืืืฉืึทื ื ืืื ืื ืฉืืืฆื ืึธืคึผืืืืืื ื.
ืืขืจืืื - ื ืขืืื.
ืืขืืืื ืขื ืื ืืืืืงืืื ื ืืจืืคืข
ืืื ืืืึธืก ืืื ืื Windows ืืึทื ืฉืึทืคึฟื ืืจืืขืื ืืื ืืขืืึธืื?
ืืืฆื ืืื ืงืขื ืขื ืืืืขืจ ืืึธืื ืึทื IdentityServer4 ืืื ืึท ืคืจืื ืึธืืืขืจื ืึทืืืื ืฆื ADFS ืืื ืขื ืืขื ืงืืืคึผืึทืืืืึทืืื, ืึธืืขืจ ืืืึธืก ืขื ืืืื ืคืจืึทืืขืืืึธืจืง ืงืึธืจ - ืึท ืืึทื ืืืื ืคึฟืึทืจ ืึท ืืขืืืขืืึธืคึผืขืจ, ืืื ืืืจ ืืึธื ื ืื ืืึธืื ืฆื ืึทืจื ืฉืจืืืื SQL ืกืงืจืืคึผืก, ืึธืืขืจ ืืึทืฉืจืืึทืื ืคึฟืจืืื ืืื ืื ืืึทืืึทืืืืก ืืื OOP ืืขืจืืื ืขื. ืึธืืขืจ ืืขืจื ืึธื, ืืขืฉืึทืก ืื ืืืกืงืืกืืข ืคืื โโืืขื ืงืึทืืฃ ืคึผืืึทื, ืืื ืืขืงืืงื ืืืืฃ ืืขื ืึธื ืืืืื ืืื ืืืื ืขืก ืืื ืืขืืืขื ืกืืืขืจืืึทื ืงืื ืขืืคืึธืจื, ืืขืจืงืขื ืขื ืืืืื PostgreSQL ืืื Git.
ืืื ืึทื ืฆืืึทื ืืืจ ืืขื ืขื ืึทืงืืืืืื ืืขื ืืฆื ืืืึทืืงืข ืืื ืึท ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืกืืกืืขื. ืืื ืจืืึฟ ืคืื ืืื ืืืขืจ ืคึผืจืึทืืืฉืขืงืก ืืืจ ืืขืืืืื ื ืืืืืึทื ืกื, ืืืืข, ืืึทืืึทื ืกื ืืืื-ืืึทืกืข ืืึทืืื ืื ืืขื ื ืืฆื HAProxy ืืึธื ืืืึธืจืขื ืึทืืฅ ืืื ืืึทืืืืงืก, ืืืืึทืืึทื ืฅ ืืจืืคืื ื ะธ ืคึผืจืึธืืขืืืขืืก, ืืึทืืขืจ, ืืื ืื ืก ืื ืฅ ืื ื ืื ื ืืขืฉืคืื ืข ื ืืื ืฃ ืฉืืืงืข ืจ ืืฒืื HP c ESXi ืืืืฃ ืืืืืืึทืจืข. ืึทืืขืืขื ืืืืืกื ืขืก - ืึท ืงืืึทืกืืฉ ืคืื ืื ืืฉืึทื ืจืึท.
ืืึธืืืจ ืงืืงื ืืื ืคึผืจืืืืจื ืฆื ืคึฟืึทืจืฉืืืื ืืืึธืก ืืขืืจืืคื ืืืืืขืจ ืืืจ ืื ืืขืืืืื ืึทืืข ืื ืื ืืขืจืืืขื ืืฉืึทื ื.
ืืืืก ืืื ืืขืฉืขื
TFS ืืื ืึท ืืึทื ืฅ ืฉืืึทืจืง ืกืืกืืขื ืืืึธืก ื ืื ืืืืื ืืืืืืืขืจื ืงืึธื ืคืื ืื ืืขืืืขืืึธืคึผืขืจ ืฆื ืื ืืขืฆื ืคึผืจืึธืืืงืฆืืข ืืึทืฉืื, ืึธืืขืจ ืืืื ืืื ืึท ืืึทื ื ืคึฟืึทืจ ืืืืขืจ ืคืืขืงืกืึทืืึทื ืื ืึทืืจืืืฉืึทื ืืื ืคืึทืจืฉืืื ืืึทืืื ืื ืืก - ืฆื ืฆืืฉืืขืื ืกื ืืืืฃ ืึท ืงืจืืึทื-ืคึผืืึทืืคืึธืจืืข ืืืจืื.
ืคึฟืจืึดืขืจ ืืฒึทื ืขื ืืึธืก ืืขืฐืขื ืืึทืจื ืคึฟืขื ืฆืืขืจ. TFS ืืขืืืืื ื ืขืืืขืืข ืืืื ืืืขื ืื, ืืืึธืก ืืขื ืขื ืืขื ืืฆื ืฆื ืึทืกืขืืืึทื ืคืืืข ืคึผืจืึทืืืฉืขืงืก. ืืขืืขืจ ืึทืืขื ื ืืื 3-4 ืืืขืจืก ืฆื ืคึผืึทืจืึทืืขืืืืืจื ืืึทืกืงืก ืืื ืึทืคึผืืึทืืืื ืืขื ืคึผืจืึธืฆืขืก. ืืขืจื ืึธื, ืืืื ืื ืืขืืืื ื ืคึผืืึทื ื, TFS ืืืืขืจืืขืืขืื ืื ืคืจืืฉ ืืืืงื ืืืื ืฆื ืื Windows ืึทืคึผืืึทืงืืืฉืึทื ืกืขืจืืืขืจ.
ืืืึธืก ืืึธืื ืืืจ ืืขืืืืื ืฆื ืืขืจืืจืืืื?
ืืืจ ื ืืฆื TFS ืคึฟืึทืจ ืขืงืกืคึผืจืขืก ืืื ืึทื ืืืืืงืืื ื, ืืื ืืืืคื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืืฃ ืึท ืืื ืืงืก ืึทืคึผืคึผืืืงืึทืืืึธื ืกืขืจืืืขืจ, ืืื ืขืก ืืื ืึท ืืื ืคืื ืืึทืืืฉ ืฆืืืืฉื ืืื. ืืืก ืืึทืืืง ืืึธืงืก ืืื ืืึธืจืื ืืื ืืึธืก ืืึทืืฅ ืคึฟืื ืืขืจ ืึทืจืืขื. ืืืืืขืจ ืืื ืฆืขืืืืื ืขืก, ืืื ืืืขื ื ืขืืขื ืึท ืฉืจืื ืืึทืืื ืืขืจ ืืื ืืึธืื ืึท ืืืกื ืืืขืจืืขืจ ืืืขืื ืื ืึทืคึผืืึทืงืืืฉืึทื.
ืคึผืจืืืขืงื
ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืคึฟืึทืจ ืืึทื ืืืื ื ืคึผืจืืคึผืืื ืงืึทืจืืก.
ืงืืื ืข
ืขืก ืืขื ืขื ืืขืืืขื ืฆืืืื ืืืืคึผืก ืคืื ื ืืฆืขืจืก. ืขืจืฉืืขืจ ืืึทืงืืืขื ืึทืงืกืขืก ืืืจื ืืึธืืื ื ืืื ืึท SSL SHA-2 ืืึทืืืืึทืื. ืื ืื ืจืืข ืขืก ืืื ืืขืืืขื ืึทืงืกืขืก ื ืืฆื ืึท ืืึธืืื ืืื ืคึผืึทืจืึธื.
ืืึทืคึผืจืึธืงืกื
ืืขืจื ืึธื ืืขืจ ืงืืืขื ื ืืขืื ืืขืืื ืืขื ืฆื HAProxy, ืืืึธืก ืกืึทืืืื ืื ืคืืืืขื ืืข ืคึผืจืึธืืืขืืก:
- ืขืจืฉืืืง ืืขืจืืืืืขื ืืฉ;
- SSL ืืขืจืืึทื ืืืฉืึทื;
- ืืื ืื ื ืืืืคึผ ืจืืงืืืขืก;
- ืืจืึธืืงืึทืกื ืจืืงืืืขืก.
ืืขืจ ืงืืืขื ื ืืึทืืืืึทืื ืืื ืืืขืจืึทืคืืื ืฆืืืืืขื ืื ืงืืื. ืืืจ โ ืืืืืึธืจืืืขื ืืื ืืืจ ืงืขื ืขื ืคืึทืจืืื ืขื ืืื ืืขื, ืืื ื ืืืจ ืืื ืึทืจืืืกืืขืื ืกืขืจืืืคืืงืึทืฅ ืฆื ืืื ืขื ืงืืืืึทื ืฅ.
ืืืืื ื ืืขืื ืืืืฃ ืืขื ืืจืืื ื ืงืืื, ืืืจ ืืืขืื ืืื ืืขืจืืืฃ ื ืืืกื ืฉืคึผืขืืขืจ ืืืืงืขืจื.
ืืึทืงืขื ื
ืืื ืคึผืืึทื ื ืขื ืฆื ืืึทืื ืื ืืึทืงืขื ื ืืืืฃ ืืื ืืงืก. ืื ืืึทืงืขื ื ืื ืืขืจืึทืงืฅ ืืื ืื ืืึทืืึทืืืืก, ืืึธืืื ืื ื ืืืืืง ืจืฉืืื ืคืื ืคึผืจืืืืืืึทืืืฉืึทื ืืื ืืขืืึธืื, ืืืคึผืขื ืืื ื ืืืืฃ ืืืึธืก ืคึผืจืืืืืืึทืืืฉืึทื ืืขืจ ืึธืืขืจืืืื ืืึทื ืืฆืขืจ ืืื, ืืื ืึทืงืกืขืก ืฆื ืฆืืืื ืคืื ืึทื ืฆืืขื ืืึธืงืืืขื ืื ืืื ืฉืืงื ืืื ืคึฟืึทืจ ืืืจืืคืืจืื ื, ืึธืืขืจ ืืืฉืขื ืขืจืืื ืึท ืกืึธืจื ืคืื ืืึทืจืืื.
ืกืืืืืื ืื ืืื HAProxy
ืืื ืึทืืืฉืึทื ืฆื ืื ืฆืืืื ืงืึทื ืืขืงืกืฅ ืึทื ืืขืืขืจ ืงืืืขื ื ื ืึทืืืึทืืืืืื, ืขืก ืืื ืืืื ืึท ืืืืขื ืืืืขื ืงืึธื ืืขืงืกื. IdentityServer4 ื ืึธืจ ืึทืืึทืื ืืืจ ืฆื ืงืืึธืฅ ืืื, ืืึธืก ืืื ืึท ืคืจืื ืืื ืฉืืึทืจืง ืึทื ืึทืืึธื ืคึฟืึทืจ ADFS - ืึทืงืืืืืข Directory ืคืขืืขืจืืืฉืึทื ืืึทืืื ืื ืืก.
ืื ืืืืขื ืืืืขื ืืขืื ืืื ืืขืืืขื ืคึผืจืึทืกืขืกื ืืื ืขืืืขืืข ืกืืขืคึผืก. ืขืจืฉืืขืจ ืฉืจืื - ืงืืืขื ื ืืึทื ืืื ืื ืืึทืงืขื ื, ืืืึธืก ืงืึทืืืื ืึทืงืืืืื ืืื ืืขื ืกืขืจืืืขืจ ืืื ืึธืคึผืืขืฉืืขืื ืื ืืืึทืืืึทื ืคืื ืึท ืกืืืขื ืคึฟืึทืจ ืืขื ืงืืืขื ื. ืืืื ืขืก ืืื ื ืืฉื ืืขืคืื ืขื, ืื ืืงืฉื ืืื ืืืืืขืงืขืจื ืฆืืจืืง ืฆื ืื ืงืึธื ืืขืงืกื ืคืื ืืืึธืก ืขืก ืืื ืืขืงืืืขื, ืึธืืขืจ ืืื ืึท ืจืืืืจืขืงื, ืืื ืืื ืื ืจืืืืจืขืงื ืขืก ืืขืืื ืืขื ืฆื ืืืืขื ืืืืขื.
ืฆืืืืืืข ืฉืจืื - ืื ืืงืฉื ืืื ืืืงืืืขื ืฆื ืืขืจ ืืขืจืืืืืขื ืืฉ ืืืึทื ืืื IdentityServer, ืืื ืืขืจ ืงืืืขื ื ืืื ืจืขืืืกืืจืืจื, ืืื ืืขืจ ืืึทื ื-ืึทืืืืืืึทื ืกืืืขื ืืื ืืจืืืก ืืื ืื IdentityServer ืืึทืืึทืืืืก.
ืืจืืืข ืฉืจืื - ืืขืจ ืงืืืขื ื ืืื ืจืืืขืจืขืงืืื ืฆืืจืืง ืฆื ืืขื ืงืึธื ืืขืงืกื ืคืื ืืืึธืก ืขืก ืืขืงืืืขื.
IdentityServer4 ืืื ืึท ืฉืืจืื: ืขืก ืงืขืจื ืื ืขื ืืคืขืจ ืฆื ืื ืฆืืจืืงืงืืืขื ืืขืื ืืืจื ืืืืคึผ. ื ืื ืงืืื ืขื ืื ืืื ืคืื ืืืจ ืกืืจืึทืืึทืื ืืื ืืึทืฉืืขืืืงื ืื ืกืขืจืืืขืจ, ืงืืื ืขื ืื ืืื ืคืื ืืืจ ืขื ืืืืืึทื ื ืืื ืืื ืื ืืึทืงืืืืขื ืืืืฉืึทื, ืืขืืขืจ ืืึธื ืืืจ ืืืงืืืขื ืึทื ืขืจืฉื ืงืืืขื ื ืืขืื ืืื ืึท URL ืืืึธืก ืืื ืืขืงืืืขื ืืืจื ืืืืคึผืก, ืืื IdentityServer ืืืืืขืงืขืจื ืื ืืขืืืข ืงืึธื ืืขืงืกื, ืึธืืขืจ ืืื ืืืืคึผ. ืืืจ ืืขื ืขื ืืขืืืขื ืฉืึทืงื! ืืื ืืืจ ืืจืึทื ืกืคืขืจื ืึทืืข ืืขื ืืืจื ืื ืืืืขื ืืืืขื ืงืึธื ืืขืงืกื ืฆื HAProxy, ืืื ืืื ืื ืืขืืขืจื ืืืจ ืืึธืื ืฆื ืืึธืืืคืืฆืืจื ืื HTTP ืคึผืจืึธืืึธืงืึธื ืฆื HTTPS.
ืืืึธืก ืืื ืื ืคึฟืึทืจืืขืกืขืจืื ื ืืื ืืื ืืึธื ืืืจ ืฉืคึผืึธืจื?
ืืืจ ืืขืจืืืขืืืขื ืืขืื ืืืจื ื ืืฆื ืึท ืคืจืื ืืืืืื ื ืคึฟืึทืจ ืึธืืขืจืืืืื ื ืึท ืืจืืคึผืข ืคืื โโื ืืฆืขืจืก, ืจืขืกืืจืกื, ืืืืึทื ืืืจ ืืึธืื ื ืืฉื ืฉืืขืื IdentityServer4 ืืื ืึท ืืึทืืื ืืขืจ ื ืึธืืข ืืื ืึท ืืึทืืื ืืขืจ ืึธืคึผืฉื ืื, ืึธืืขืจ ืืขืืืืื ื ืขืก ืฆืืืึทืืขื ืืื ืื ืืึทืงืขื ื ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืกืขืจืืืขืจ ืืื ืื ืืึทืงืขื ื ืคืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืืคื. .
ืืื ืขืก ืืึธื ืึทืจืืขืื
ืึทืืื, ืืื ืืื ืฆืืืขืืืื - ืืึทืืืง ืืึธืงืก. ืืืจ ืฉืืื ืคึฟืึทืจืฉืืืื ืึทื ืืืจ ืืขื ืขื ืืขืจืึทื ืืื ืฆื ืืึทื ืฆื ืืื ืืงืก. ืืื ืก ืคืึธืจืืืืืจื ืกืคึผืขืฆืืคืืฉ ืืึทืกืงืก ืืืึธืก ืคืืจืืื ืื ืกืึทืืืฉืึทื ื.
ืืืึทืืงืข ืืึทื ืึทืคืขืกืฅ. ืฆื ืฆืืฉืืขืื ืืื ืคืืจื ืกืขืจืืืืก ืืื ืึทืคึผืืึทืงืืืฉืึทื ืงืึทื ืคืืืืขืจืืืฉืึทื, ืงืื ืจืขืกืึทืคึผืื ืืึธืื ืฆื ืืืื ืืขืฉืจืืื. ื ืืขืื ืคืื ืืืืึทืขืจ ืขืืึทืงืืืึทื ื ืืืืืื ืืื ืืขืฉืืืื ื ืืื ืืคืืฉืึทื ืืื ืขืก ืืื ืืขืืืขื ืืขืืื.
ืขืงืกืคึผืจืขืก ืืืคึฟื. ืืขืจ ื ืึธืจืืึทื ืืื ืจืคึผื. ืึทืืขืืขื ืคืืจืฉืืืื ืึทื ืืื ืืื ืืงืก ืืืจ ืงืขื ืขื ื ืืฉื ืืึธื ืึธื ืขืก, ืึธืืขืจ ืื ืคึผืจืืืขืงื ืืื, ื ืึธื ืคึฟืึทืจืืึทืืืื ื, ืืื ืืขืืืขื ืึท ืกืืื ืคืื ืขืงืกืขืงืืืึทืืืข ืืื ืืขืงืขืก. ืขืก ืืขื ืขื ืืขืืืขื ืืืขืื 150 ืคืื ืืื, ืื ืคึผืจืืืขืงื ืืื ืืขืืืขื ืืึทื ืฅ ืฉืืืขืจ. ืืขืจ ืืืืื ืืึทืจืืึธืื ืืึทืก ืืืืืื ื ืืื ืฆื ืคึผืขืงื ืืขื ืืืื ืขืจื ืืื ืจืคึผื ืืื ืฆืขืืืืงืืขื ืื ืึทืคึผืืึทืงืืืฉืึทื ืคึฟืื ืขืก.
ืืืขืจืกืืข. ืืืจ ืืึธืื ืฆื ืืึทืคืจืืึทืขื ืืืืขืจ ืึธืคื, ืืื ืืืจ ืืึธืื ืฆื ืืึทืฉืืืกื ืืื ืฆื ืคืึธืจืขื ืื ืคึผืขืงื ื ืึธืืขื. ืืึธืก ืืื ืึท ืงืฉืื ืคืื ืื ืืืจืื ืคืื ืื ืืึทืืจืืืฉืึทื ืืื TFS. ืืืจ ืืึธืื ืึท ืืืืขื ืึทืืขื ื ืืืืฃ ืืื ืืงืก. ืืืขื TFS ืกืขื ืื ืึท ืึทืจืืขื ืฆื ืึท ืืึทื ืืืขืจ - ืึทืจืืขืืขืจ - ืฆื ืื ืืืืขื ืึทืืขื ื, ืขืก ืืืื ืคึผืึทืกืื ืึท ืืื ืื ืคืื ืืืขืจืืึทืืึทืื ืืืึธืก ืขื ืืืงื ืืื ืืื ืื ืกืืืืืืข ืคืื โโโโืื ืืึทื ืืืขืจ ืคึผืจืึธืฆืขืก. ืื ืกืืืืืืข ืืืขืจืืึทืืึทืื ืึทื ืืืึทืืื ืื ืืืื ื ืึธืืขื, ืืืขืจืกืืข ื ืึธืืขื ืืื ืื ืืขืจืข ืืืขืจืืึทืืึทืื. ืืืืขื ืขื ืืขืจ ืืืขืื ืืขื ืืื ืื "ืืืืื ื ืึท ืจืคึผื ืคึผืขืงื" ืึธืคึผืืืืืื ื.
ืืึทืฉืืขืืืงื TFS ืืขืงืืืขื ืฆื ืืึทืฉืืขืืืงื ืจืขืจื - ืืื ืืข. ืืื ืึทืืขืจ, ืืืจ ืืขืืืืื ืึทืืข Windows ืคึผืจืึทืืืฉืขืงืก ืืืืฃ Windows ืืืขื ืื, ืึธืืขืจ ืืืฆื ืึท ืืื ืืงืก ืึทืืขื ื ืืื ืืจืืืก - ืึท ืืืื ืึทืืขื ื, ืืืึธืก ืืึทืจืฃ ืืืื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื ืืืืขื ืืจืืคึผืข, ืขื ืจืืืฉื ืืื ืขืืืขืืข ืึทืจืืึทืคืึทืงืฅ ืืื ืืขืจืฆืืืื ืืืึธืก ืืืคึผ ืคืื ืคึผืจืึทืืืฉืขืงืก ืืืขื ืืืื ืืขืืืื ืืืืฃ ืืขื ืืืื ืึทืืขื ื. , ืืื ืขืคืขืก ืืึธืืืคืืฆืืจื ืื ืคึผืืืคึผืืืื.
IdentityServer. ADFS ืืื ื ืืฉื ืืื ืืืขืจ ืืืขื, ืืืจ ืืืื ืคึฟืึทืจ ืขืคึฟื ืืงืืจ.
ืืื ืก ืืืื ืืืจื ืื ืงืึทืืคึผืึธืื ืึทื ืฅ.
ืืึทืืืง ืืึธืงืก
ืืืฉืืืื ืคืื ืคืืจ ืืืืื.
ืืื ืืงืก ืืืืขื ืึทืืขื ื. ืืื ืืงืก, ืืืืึทื ืืืจ ืืืืขื ืคึฟืึทืจ ืขืก - ืขืก ืืื ืืึทืืืฉืืงืึทื. ืืข ืจ ืืฒ ื ืื ื ืืืจืืืขืคืืจ ื ืืขืฐืืจ ื ืื ื ืืจืฒ ืข ืืจืื .
- ืงืึทื ืคืืืืขืจ ืืืขืจืก ืืื ื ืืฉื ืึทืืืื, ืืื ื ืขืก ืืื ืืขืืืขื ืืขืจืืืึทืจื ืคืื ืื ืืขืจืืขืืืืื ืึทืจืืขื ืืืืฃ ืื ืคึผืจืืืขืงื.
- ืื ืกืืึทืืืจื. ื ืขืฅ ืงืึธืจ 1.ืงืก. ืคืืจืืืืก 1.x ืืืขื 2.0 ืืื ืฉืืื ืื ืืืฆื ืืื ืื ื ืึธืจืืึทื ืจืืคึผืึทืืึทืืึธืจื? ืืืืึทื ืืืขื ืืืจ ืกืืึทืจืืขื ืึทื ืืืืืงืืื ื, ืื ืกืืึทืืื ืืืขืจืกืืข ืืื ืืขืืืขื 1.09, ืืื ืขืก ืืื ืืึทืฉืืึธืกื ืฆื ืืึทืื ืื ืคึผืจืืืขืงื ืืืืืจื ืืืืฃ ืขืก.
- ืืื 2.ืงืก.
ืจืคึผื ืจืืคึผืึทืืึทืืึธืจื. ืจืคึผื ืคึผืึทืงืึทืืืฉืึทื ืืืจืฃ ืฆื ืืืื ืกืืึธืจื ืขืจืืขืฅ. ืขืก ืืื ืืขืืืขื ืื ืืขื ืืืขื ืึทื ืืืจ ืืืขืื ื ืืฆื ืื ืืขืืืข ืคึฟืืจืืข ืจืคึผื ืจืืคึผืึทืืึทืืึธืจื ืืืึธืก ืืื ืืืจืขืืืืื ืคึฟืึทืจ ืึทืืข ืืื ืืงืก ืืื ืืช. ืึทื ืก ืืืึธืก ืืื ืืืื. ืื ืจืืคึผืึทืืึทืืึธืจื ืกืขืจืืืขืจ ืืื ืงืึทื ืคืืืืขืจื ืืืขืืืึธืึธืง ืืืึธืก ืืึทืื ืืึธืืืื ืื ืคืืจืืื ืื RPM ืคึผืขืงื ืคืื ืื ืกืคึผืขืกืึทืคืืื ืึธืจื. ืืขืจ ืคึผืขืงื ืืืขืจืกืืข ืืื ืจืขืคึผืึธืจืืขื ืฆื ืื ืืืขืืืึธืึธืง ืืืจื ืื ืืืืขื ืึทืืขื ื.
ืืืืืึทื. ืืคืืขืจืงืืึทืืงืืึทื! GitLab ืืึธ ืืื ื ืืฉื ืืขื ืืฆื ืืืจื ืืขืืืขืืึธืคึผืขืจืก, ืึธืืขืจ ืืืจื ืื ืึธืคึผืขืจืึทืืืึธื ืก ืึธืคึผืืืืืื ื ืฆื ืงืึธื ืืจืึธืืืจื ืึทืคึผืืึทืงืืืฉืึทื ืืืขืจืกืืขืก, ืคึผืขืงื ืืืขืจืกืืขืก, ืืึธื ืืืึธืจ ืื ืกืืึทืืืก ืคืื ืึทืืข ืืื ืืงืก ืืืฉืื ืขื, ืืื ืขืก ืกืืึธืจื ืื ืจืขืฆืขืคึผื - ืึทืืข ืคึผืึทืคึผืขื ืืึทื ืึทืคืขืกืฅ.
ืืืึทืืงืข - ืกืึทืืืื ืึทืืข ืงืึธื ืืจืึธืืืขืจืกืืึทื ืืฉืื ืืื ืืืืืืืขืจื ืคึผืื ืงื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืจ ืืืขืื ืคึฟืื Gitlab.
ืืืจ ืึธื ืืืืื ืฆื ืื ืืขืจืืืงื ืืื. ืืื ืืื DLL ืขืงืกืคึผืจืขืก ืฆื ืจืคึผื ืึทืจืืขื?
ืขืงืกืคึผืจืขืก DDL ืฆื ืจืคึผื
ืืื ืก ืืึธืื ืืืจ ืืึธืื ืึท. ื ืขืฅ ืึทื ืืืืืงืืื ื ืจืึธืงืงืกืืึทืจ. ืขืก ื ืืฆื ืืืืกืืึทื ืกืืืืืึธ ืืื ืงืจืืืืฅ ืึท ืืขืืืื ื ืฆืืืืึทื. ื ืึธื ืืขื, ืขืก ืืคึผืืึธืึทืืขื ืขืก ืฆื Git, ืืื Git ืืึธ ืืื ืึท TFS ืขื ืืืื, ืืึธืก ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืจืืคึผืึทืืึทืืึธืจื ืืื ืืืึธืก ืืขืจ ืืขืืืขืืึธืคึผืขืจ ืึทืจืืขื.
ื ืึธื ืืืึธืก TFS ืืขื ืึทื ืึท ื ืืึทืข ืงืึทืืื ืืื ืื ืืขืงืืืขื. ืืืึธืก ืึทืคึผ? ืืื ืื TFS ืกืขืืืื ืืก ืขืก ืืื ืึท ืคืืจืืข ืืืึธืก ืื ืืืงืืืฅ ืืืึธืก ืจืขืกืืจืกื ืึท ืืึทืืื ืืขืจ ืืืื ืึทืืขื ื ืืื. ืืื ืืขื ืคืึทื, ืขืจ ืืขื ืึทื ืืืจ ืืืืขื ืึท. ื ืขืฅ ืงืึธืจ ืคึผืจืืืขืงื ืืื ืกืึทืืขืงืฅ ืึท ืืื ืืงืก ืืืืขื ืึทืืขื ื ืคืื ืื ืืขืงื.
ืืขืจ ืืืื ืึทืืขื ื ื ืขืื ืื ืืงืืจืื ืืื ืืึทืื ืืึธืืื ืื ื ืืืืืง ืืืคึผืขื ืืึทื ืกืื ืคืื ืื .ื ืขื ืจืืคึผืึทืืึทืืึธืจื, npm, ืขืืง. ืืื ื ืึธื ืืืืขื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืื ืกืึทืืกืึทืงืืืึทื ื ืคึผืึทืงืงืึทืืื ื, ืกืขื ืื ืื RPM ืคึผืขืงื ืฆื ืื RPM ืจืืคึผืึทืืึทืืึธืจื.
ืืืืฃ ืื ืื ืืขืจืข ืืึทื ื, ืื ืคืืืืขื ืืข ืืึทืคึผืึทื ื. ืืขืจ ืื ืืฉืขื ืืจ ืคืื ืื ืึธืคึผืขืจืึทืืืึธื ืก ืึธืคึผืืืืืื ื ืืื ืืืืื ืื ืืืึทืืืื ืืื ืื ืจืึธืืืึทืื ืคืื ืื ืคึผืจืืืขืงื: ืขืจ ืขื ืืขืจืื ืืขื ืื ืืืขืจืกืืขืก ืคืื ืคึผืึทืงืึทืืืฉืึทื ืืื ืืืขืจืึท ืืื ืื ืจืืคึผืึทืืึทืืึธืจื ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืจืขืฆืขืคึผื ืืื ืกืืึธืจื, ื ืึธื ืืืึธืก ืืืึทืืงืข ืืจืืืขืจื ืืื, ืืจืขื ืืขื ืื ื ืืึทืข ืคึผืขืงื ืคืื ืื ืจืืคึผืึทืืึทืืึธืจื, ืืื ืื ื ืืึทืข ืืืขืจืกืืข ืคืื โโโโืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืจืืื ืฆื ื ืืฆื.
ืึทืืฅ ืืื ืคึผืฉืื ืืื ืืืขืจืืขืจ, ืึธืืขืจ ืืืึธืก ืืึทืคึผืึทื ื ืืื ืื ืืืืขื ืึทืืขื ื ืืื?
ืคึผืึทืงืงืึทืืื ื ืืื ืจืคึผื
ืืืงืืืขื ืคึผืจืืืขืงื ืงืืืืื ืืื ืืืืขื ืึทืจืืขื ืคึฟืื TFS. ืืืืขื ืึทืืขื ื ืกืืึทืจืฅ ืืืืขื ืื ืคึผืจืืืขืงื ืืื ืคึฟืื ืงืืืืื. ืื ืคืืจืืืืื ืคึผืจืืืขืงื ืืื ืื ืืืฆื ืืื ืึท ืกืืื ืืื ืืขืงืขืก, ืืืึธืก ืืขื ืขื ืคึผืึทืงืืืืฉื ืืื ืึท ืคืึทืจืฉืืขืกืืขื ืึทืจืงืืืื ืฆื ืจืขืืืฆืืจื ืื ืืึทืกืข ืืืืฃ ืื ืืขืงืข ืกืืกืืขื.
ืื ZIP ืึทืจืงืืืื ืืื ืืจืื ืืขืืืืจืคื ืึทืืืขืง ืฆื ืื RPM ืคึผืขืงื ืืืืขื ืืืขืืืืืึทืืขืจ. ืืขืจื ืึธื, ืื Bash ืฉืจืืคื ืื ืืฉืึทืืืืืื ืื ืกืืืืืืข ืืืขืจืืึทืืึทืื, ืืขืคืื ื ืื ืืืื ืืืขืจืกืืข, ืื ืคึผืจืืืขืงื ืืืขืจืกืืข, ืืขืจ ืืจื ืฆื ืื ืืืืขื ืืืขืืืืืึทืืขืจ, ืืื ืืืืคื RPM-build. ืึทืืึธื ืื ืืืืขื ืืื ืืึทื ืฅ, ืืขืจ ืคึผืขืงื ืืื ืืจืืืก ืฆื ืืืืข ืจืืคึผืึทืืึทืืึธืจื, ืืืึธืก ืืื ืืืื ืืืืฃ ืื ืืืื ืึทืืขื ื.
ืืขืจื ืึธื, ืคึฟืื ืื ืืืืขื ืึทืืขื ื ืฆื ืื ืกืขืจืืืขืจ ืืื ืื RPM ืจืืคึผืึทืืึทืืึธืจื JSON ืืขืื ืืื ืืขืฉืืงื ืื ืืึทืงืืืืื ื ืื ื ืึธืืขื ืคืื ืื ืืืขืจืกืืข ืืื ืืืืขื. ืืืขืืืึธืึธืง, ืืืึธืก ืืื ืืขืจืขืื ืืืขืื ืคืจืืขืจ, ืืึทืื ืืึธืืื ืืขื ืืืืขืจ ืคึผืขืงื ืคืื ืื ืืืืข ืจืืคึผืึทืืึทืืึธืจื ืืืืฃ ืื ืืืืขื ืึทืืขื ื ืืื ืืืื ืื ื ืืึทืข ืคึฟืึทืจืืึทืืืื ื ืื ืืืฆื ืคึฟืึทืจ ืื ืกืืึทืืืจืื ื.
ืคืืจืืืืก ืืขื ืืึทืืื ืืขืจ ืคึผืขืงื ืขืงืกืคึผืจืขืก ืกืืขืืข ืฆื ืื ืจืคึผื ืจืืคึผืึทืืึทืืึธืจื? ืคืืจืืืืก ืงืขื ืืื ื ืืฉื ืืืืื ืฉืืงื ืืขื ืคืืจืืืืื ืคึผืขืงื ืฆื ืื ืจืืคึผืึทืืึทืืึธืจื? ืืขืจ ืคืึทืงื ืืื ืึทื ืืึธืก ืืื ืึท ืฆืืฉืืึทื ื ืคึฟืึทืจ ืื ืฉืืจืื ื ืืืืขืจืงืืึทื. ืืขืจ ืกืฆืขื ืึทืจ ืืืืึทืฅ ืื ืืขืืืขืืงืืื ืคืื ืึทื ืึธืืขืจืืืื ืืขื ืืฉื ืืคึผืืึธืึทืืื ื ืจืคึผื ืคึผืึทืงืึทืืืฉืึทื ืฆื ืึท ืกืขืจืืืขืจ ืืืึธืก ืืื ืฆืืืจืืืืขื ืฆื ืึทืืข ืืื ืืงืก ืืืฉืื ืขื.
ืืึทืืึทืืึทืกืข ืืืขืจืกืืข
ืืื ืึท ืืึทืจืึทืืื ื ืืื ืื ืึทื ืืืืืงืืื ื ืืึทื ืฉืึทืคึฟื, ืขืก ืคืืจืงืขืจื ืืืืก ืึทื ืื ืืืื ืืขื ืขื ื ืขืขื ืืขืจ ืฆื MS SQL, ืึธืืขืจ ืืื ืจืืึฟ ื ืื-ืืืื ืืึธืื ืคึผืจืึทืืืฉืขืงืก ืืืจ ืืึธืื ืฉืืื ื ืืฆื PostgreSQL ืืื ืึทืืข ืืืืขืจ ืืึทืื. ืืื ื ืืืจ ืืึธืื ืฉืืื ืืึทืฉืืึธืกื ืฆื ืคืึทืจืืึธืื ืึทืืฅ ืืึทืฆืึธืื, ืืืจ ืื ืืขืืืืื ืฆื ื ืืฆื PostgreSQL ืืึธ ืืืื.
ืืื ืืขื ืืืื ืืื ืืืืื ืฆื ืืึธืื ืืืจ ืืื ืืืจ ืืืขืจืกืึทื ื ืื ืืึทืืึทืืืืก ืืื ืืื ืืืจ ืืืืกืืขืจืืืืืื ืฆืืืืฉื Flyway ืืื Entity Framework Core. ืืื ืก ืงืืง ืืื ืืืืขืจ ืคึผืจืึธืก ืืื ืงืึธื ืก.
ืงืึธื ืก
ืคืืืืืื ืืืื ืืืืื ืืืื ืืืขื, ืืืจ ืืืจ ืงืขื ืขื ื ืืฉื ืฆืืจืืงืงืจืืื - ืืึธืก ืืื ืึท ืืึทืืืืืืง ืืืกืึธืจื. ืืืจ ืงืขื ืขื ืคืึทืจืืืืึทืื ืขืก ืืื Entity Framework Core ืืื ืื ืืขืจืข ืืืขืื - ืืื ืืขืจืืื ืขื ืคืื ืงืึทื ืืืื ืืึทื ืก ืคืื ืืขืืืขืืึธืคึผืขืจ. ืืืจ ืืขืืขื ืงืขื ืึทื ืืืจ ืฉืืขืื ืืขื ืืื ืื ืคืึธืจืคืจืึทื ื, ืืื ืืขืจ ืืืืคึผื ืงืจืืืขืจืืึธื ืืื ื ืืฉื ืฆื ืืืืฉื ืขืคึผืขืก ืคึฟืึทืจ Windows ืึทื ืืืืืงืืื ื.
ืคึฟืึทืจ ืคืืืืืืึท ืืื ืื ืืข ื ืื ื ืืขืืืจืค ื ืขืคืข ืก ื ืกืืจื ืฑื ืืขืืฒืืืื ืื ืืืืจืื ืืืื ื ืืฉื ืฉืจืืืื SQL ืคึฟืจืืื. ืืื ืืขื ืขื ืคืื ื ืขืขื ืืขืจ ืฆื ืึทืจืืขืื ืืื OOP ืืขืจืืื ืขื. ืืืจ ืืขืฉืจืืื ืื ืกืืจืึทืงืฉืึทื ื ืคึฟืึทืจ ืืจืืขืื ืืื ืืึทืืึทืืืืก ืึทืืืืฉืขืงืฅ, ืืืฉืขื ืขืจืืืืึทื ืึท SQL ืึธื ืคึฟืจืขื ืืื ืขืงืกืึทืงืืืืึทื ืขืก. ืื ื ืืึทืข ืืืขืจืกืืข ืคืื โโืื ืืึทืืึทืืืืก ืืื ืืจืืื, ืืขืกืืขื - ืึทืืฅ ืืื ืืื, ืึทืืฅ ืึทืจืืขื.
ืขื ืืืื ืคืจืึทืืขืืืึธืจืง ืงืึธืจ ืืื ืึท ืืื ืืก - ืืื ืืขืจ ืฉืืืขืจ ืืึธืืื ืขืก ืืืืขื ืกืืืึธืคึผืืืืึทื ืกืงื ืงืืืืจืื, ืืื ืื ืืจืึทืืืืึทืื ืืื ืื ืืึทืืึทืืืืก ืงืขื ืขื ืืืื ืืึทืืืึทืืืง. ืืืขืจ ืืื ื ืืืจ ืืึธื ื ืื ืืึธืื ืึท ืืืื ืืึทืกืข ืืื ืกื, ืืืจ ืืึธื ื ืื ืจืขืืขื ืขื ืื ืืึทืกืข ืืื ืืื ืืขืจืืขืจ ืคืื RPS, ืืืจ ืื ืืขื ืืืขื ืื ืจืืกืงืก ืืื ืืขืืึทืืืืืึทื ืื ืคึผืจืึธืืืขื ืฆื ืฆืืงืื ืคึฟื ืืื ืื.
ืคึผืจืึธืก
ืขื ืืืื ืคืจืึทืืขืืืึธืจืง ืงืึธืจ ืึทืจืืขื ืืืืก ืคืื ืื ืงืขืกืื ืืื ืืื ืืจืื ื ืฆื ืึทื ืืืืืงืืขื, ืืื ืคืืืืืืึท ืื ืืึทืืจืืืฅ ืืืืื ืืื ืืืืืกืืื ื ืกื. ืึธืืขืจ ืืืจ ืืึทืื ืขืก ืืึทืงืืืขื ืคึฟืึทืจ ืืขืืืขืืึธืคึผืขืจืก :)
ืจืึธืื-ืึทืจืืืฃ ืคึผืจืึธืฆืขืืืจ
ืืืึทืืงืข ืืขื ืึทื ืึท ืขื ืืขืจืื ื ืืื ืคึผืขืงื ืืืขืจืกืืข ืงืืื, ืึทืจืืึทื ืืขืจืขืื ื ืืขืจ ืืืื ืขืจ ืืืึธืก ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืืืืืจืืืฉืึทื. ืขืจืฉืืขืจ, ืขืก ืื ืกืืึธืื ืึท ืคึผืขืงื ืืืึธืก ืึผืืื ืืืืืจืืืฉืึทื ืกืงืจืืคึผืก ืืื ืืึทืืึทืืืืก-ืคึฟืึทืจืืื ืืขื ืข ืคืึทื ืืงืฉืึทื ืึทืืืื. ื ืึธื ืืขื, ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืึธืก ืึทืจืืขื ืืื ืื ืืึทืืึทืืืืก ืืื ืจืืกืืึทืจืืื. ืืืืึทืืขืจ ืงืืื ืื ืื ืกืืึทืืืจืื ื ืคืื ืื ืจืืขื ืงืึทืืคึผืึธืื ืึทื ืฅ. ืืขืจ ืกืืจ ืืื ืืืึธืก ืคึผืึทืงืืืืฉืื ืืขื ืขื ืืื ืกืืึทืืืจื ืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืขื ืขื ืืึธื ืืฉื ืืื ืืืกืงืจืืืื ืืื ืื ืคึผืึทืคึผืขื ืืึทื ืึทืคืขืกืืืืฉืึทื.
ืึทืคึผืคึผืืืงืึทืืืึธื ืก ื ืืฆื ืฉืคึผืืจืขืืืืืง ืืึทืื, ืึทืืึท ืืื ืืึธืงืขื ืก, ืืึทืืึทืืืืก ืคึผืึทืกืืืขืจืื, ืึทืืข ืืขื ืืื ืคึผืืื ืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืื ืืืึทืืงืข ืืขื, ืืื ืืื ืืขื ืขื ืกืืึธืจื ืืื ืื ืงืจืืคึผืืื ืคืึธืจืขื.
TFS ืคึผืจืึธืืืขืืก
ื ืืืืขื ืืืืก ืืืจ ืืืื ืืืฉืืืกื ืืื ืืืื ืืขืืขื ืื ืืืขืก ืืจืืขื ืืืงืข ืคืืจ ืืื ื, ืืื ืืื ืืืฉืืืกื ืฆื ืงืืงื ืืืืฃ ืืืืก ืืื ืคืืจืืขืืื ืืขื ืืื ืื ืคืืจืืืืืื ืืขื ืืื TFS ืืืก ืืื ืืื ืฆื ืคืืจ ืื Win ืื ืืืืืงืืื ื ืืขืคืืจืืืขื ื ืืืืฃ ืื ืืขืจืข ืคืจืืืขืงืื - ืฆื ืืืจ ืืืืขื/ืคืจืืืขื ืฉื ืขื ืืืขืจ ื ืืฉื, ืืื ืืืกืงืึทืืืขืจื ืืึทืืืึทืืืง ืคึผืจืึธืืืขืืก ืืื ืืืืงืืึทื.
ืืืื ืขืจ ืคืื ืื ืืืืคึผื ืคึผืจืึทืืืฉืขืงืก ื ืขืื 12-15 ืืื ืื ืฆื ืึทืกืขืืืึทื - ืืึธืก ืืื ืึท ืืึทื ื ืฆืืึทื, ืืืจ ืงืขื ืขื ื ืืฉื ืืขืื ืึทืืื. ื ืฉื ืขื ืึทื ืึทืืืกืืก ืืขืืืืื ืึท ืฉืจืขืงืืขื ืืจืึทืืืืึทืื ืืื I / O, ืืื ืืึธืก ืืื ืืขืืืขื ืืืืฃ ืขืจืืื.
ื ืึธื ืึทื ืึทืืืืืื ื ืขืก ืงืึธืืคึผืึธื ืขื ื ืืืจื ืงืึธืืคึผืึธื ืขื ื, ืืื ืืืืขื ืึทืคืืื ืืจืืึท ืคืึธืกื. ืขืจืฉืืขืจ - ืงืึทืกืคึผืขืจืกืงื ืึทื ืืืืืืจืืก, ืืืึธืก ืกืงืึทื ื ืงืืืืื ืืืืฃ ืึทืืข Windows Build ืืืขื ืื. ืกืขืงืื ืืข - ืคึฟืขื ืฆืืขืจ ืืื ืืขืงืกืขืจ. ืขืก ืืื ื ืืฉื ืคืึทืจืงืจืืคึผืื, ืืื ืึทืืฅ ืืื ืื ืืขืงืกื ืืื ืคืึทืงืืืฉ ืฆืืื ืืืืฃ ืื ืืืืขื ืืืขื ืื ืืขืฉืึทืก ืื ืืืคึผืืืืืึทื ื ืคึผืจืึธืฆืขืก.
ืืจืืืข โ ื ืคึผื ืื ืกืืึทืืืจื. ืขืก ืคืืจืงืขืจื ืืืืก ืึทื ืืื ืจืืึฟ ืคึผืืืคึผืืืื ื ืืืจ ืืขืืืืื ื ืืขื ืคึผืื ืืืขื ืกืฆืขื ืึทืจ. ืคืืจืืืืก ืืื ืขืจ ืฉืืขืื? ืื Npm ืื ืกืืึทืืืจื ืคึผืจืึธืฆืขืืืจ ืืื ืืืืคื ืืืขื ืื ืืขืคึผืขื ืืขื ืกื ืืืื ืืื ืืขืฉืืคื ืืื ืคึผืขืงื-lock.json, ืืื ืื ืืืขืจืกืืขืก ืคืื ืคึผืึทืงืึทืืืฉืึทื ืืืึธืก ืืืขื ืืืื ืืขื ืืฆื ืฆื ืืืืขื ืื ืคึผืจืืืขืงื ืืขื ืขื ืจืขืงืึธืจืืขื. ืื ืืึทืื ืกืืื ืืื ืึทื Npm ืื ืกืืึทืื ืคึผืืื ืึทืจืืืฃ ืื ืืขืฆืืข ืืืขืจืกืืขืก ืคืื ืคึผืึทืงืึทืืืฉืึทื ืคืื ืื ืืื ืืขืจื ืขื ืืขืืขืจ ืืึธื, ืืื ืืึธืก ื ืขืื ืึท ืคึผืืึทืฅ ืคืื ืฆืืื ืืื ืืขื ืคืึทื ืคืื ืึท ืืจืืืก ืคึผืจืืืขืงื.
ืืขืืืขืืึธืคึผืขืจืก ืืื ืขืงืกืคึผืขืจืืืขื ื ืืืืฃ ืึท ืืืืข ืืึทืฉืื ืฆื ืคึผืจืืืืจื ืืื ืึท ืืึทืืื ืืขืจ ืืืื ืึธืืขืจ ืืึทื ืฅ ืคึผืจืืืขืงื ืึทืจืืขื. ืืืื ืืื ืืื ืืจืืืกืืขืืืืื ืื ืืืงืื ืืื ืืืขืก ืงืื, ืืืขืจ ืืขื ืืื ืขืก ืคืืจืืืืื, ืืืืกืืขืจืืืื ืืื ืืืจื ืืฉื ืืขืืจืืขื. ืืืจ ืึธื ืืืืื ืฆื ืจืขืืขื ืขื ืืืึธืก ืื ืคึผืจืึธืืืขื ืืื - ืืึธ, ืคืึทืจืฉืืืขื ืข ืืืขืจืกืืขืก ืคืื ืคึผืึทืงืึทืืืฉืึทื ืืื ืืืคึผืขื ืืึทื ืกืื.
ืืึทืฉืืื
- ืืงืืจืื ืืื AV ืืืืกื ืขืืขื.
- ืืืกืืืืึทื ืื ืืขืงืกืื ื.
- ืืื ืฆื npm ci.
ืื ืึทืืืืึทื ืืืืืฉืื ืคืื npm ci ืืขื ืขื ืึทื ืืืจ ืืืจ ืงืืืึทืื ืื ืืขืคึผืขื ืืขื ืกื ืืืื ืึทืืึธื, ืืื ืืืจ ืืึทืงืืืขื ืื ืืขืืขืื ืืืื ืฆื ืฆืืฉืืขืื ืื ืืขืืืขืืึธืคึผืขืจ ืงืจืึทื ื ืจืฉืืื ืคืื ืคึผืึทืงืึทืืืฉืึทื, ืืื ืืืขืืืข ืขืจ ืงืขื ืขืงืกืคึผืขืจืืืขื ืืืจื ืืึธืืงืึทืื ืืื ืคืื ืืื ืขืจ ืืืืงืก. ืืืก ืกืึทืืืขืก ืฆืืึทื ืืขืืืขืืึธืคึผืขืจืก ืืืืก ืฉืจืืึทืื ืงืึธื.
ืงืึธื ืคืืืืจืึทืืืึธื
ืืืฆื ืึท ืืืกื ืืืขืื ืื ืจืืคึผืึทืืึทืืึธืจื ืงืึทื ืคืืืืขืจืืืฉืึทื. ืืืกืืึธืจืืฉ ืืืจ ื ืืฆื ื ืคึฟืึทืจ ืึธื ืคืืจืื ื ืจืืคึผืึทืืึทืืึธืจืื, ืึทืจืืึทื ืืขืจืขืื ื ืืื ืขืจืืขืืขืจ REPO. ืืขืจ ืืื ืขืจืืขืืขืจ ืจืืคึผืึทืืึทืืึธืจื ืึผืืื ืึทืืข ืื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืืึธืก ืืืจ ื ืืฆื ืคึฟืึทืจ ืื ืขืจืืขื ืฆืืืขืงื, ืืืฉื, ืืื-ืืขืฉืจืืื ืืึธื ืืืึธืจืื ื.
ืืืจ ืืืื ื ืืฆื NuGet, ืืื ืขืก ืืื ืืขืกืขืจ ืงืึทืืฉืื ื ืงืึทืืคึผืขืจื ืืื ืื ืืขืจืข ืคึผืขืงื ืืึทื ืึทืืืฉืขืจื.
ืืึทืืืขืก
ื ืึธื ืืืจ ืึธืคึผืืืืืืขื ืื ืืืืขื ืึทืืขื ืฅ, ืื ืืืจืืฉื ืืืืขื ืืืืขื ืฆืืื ืืื ืจืืืืกื ืคืื 12 ืืื ืื ืฆื 7.
ืืืื ืืืจ ืฆืืืื ืึทืืข ืื ืืืฉืื ืขื ืืืึธืก ืืืจ ืงืขื ืืึธืื ืืขืืืืื ื ืคึฟืึทืจ ืืืื ืืึธืื, ืึธืืขืจ ืกืืืืืฉื ืฆื ืืื ืืงืก ืืื ืืขื ืคึผืจืืืขืงื, ืืืจ ืฉืคึผืึธืจื ืืืขืื $ 10. ืืื ืืึธืก ืืื ื ืึธืจ ืืืืฃ ืืืืกืึทื ืกืื, ืืื ืืขืจ ืืืื ืืืจ ื ืขืืขื ืืื ืืฉืืื ืื ืืื ืืึทืื.
ืคึผืืึทื
ืคึฟืึทืจ ืื ืืืืึทืืขืจ ืคืขืจืื, ืืืจ ืคึผืืึทื ื ืขื ืฆื ืึทืจืืขืื ืืืืฃ ืึธืคึผืืืืืืื ื ืงืึธื ืขืงืกืคึผืจืขืก.
ืืึทืฉืืืืขื ืฆื ืึท ืคึผืจืืืืื ืืึธืงืงืขืจ ืืืื. TFS ืืื ืึท ืงืื ืืึทื ืืื ืคืืืข ืคึผืืืืื ืก ืืืึธืก ืืึธืื ืืืจ ืฆื ืืืกืฉืืืืขื ืืื ืืื ืคึผืืืคึผืืืื, ืึทืจืืึทื ืืขืจืขืื ื ืฆืื ืื-ืืืืืจื ืคึฟืึทืจืืึทืืืื ื ืคืื, ืืึธืื, ืึท ืืึธืงืงืขืจ ืืืื. ืืืจ ืืืืื ืฆื ืืึทืื ืืขื ืฆืื ืื ืคึฟืึทืจ ืื ืืขืืืข ืคึผืขืงื-lock.json. ืืืื ืืขืจ ืืึทืฅ ืคืื ืื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืขื ืืฆื ืฆื ืืืืขื ืื ืคึผืจืืืขืงื ืขืคืขืก ืขื ืืขืจืื ืืขื, ืืืจ ืืืืขื ืึท ื ืืึท ืืึธืงืงืขืจ ืืืื. ืขืก ืืื ืฉืคึผืขืืขืจ ืืขื ืืฆื ืฆื ืฆืขืืืืงืืขื ืืขื ืงืึทื ืืืื ืขืจ ืืื ืื ืคืืจืืืืื ืึทืคึผืืึทืงืืืฉืึทื. ืืึธืก ืืื ื ืืฉื ืืขืจ ืคืึทื ืืืฆื, ืึธืืขืจ ืืืจ ืคึผืืึทื ืืจื ืฆื ืืึทืฉืืืืขื ืฆื ืึท ืืืงืจืึธืกืขืจืืืืก ืึทืจืงืึทืืขืงืืฉืขืจ ืืื Kubernetes, ืืืึธืก ืืื ืึทืงืืืืืื ืืขืืืขืืึธืคึผืื ื ืืื ืืื ืืืขืจ ืคืืจืืข ืืื ืืื ืืขืืื ื ืคึผืจืึธืืืงืฆืืข ืกืึทืืืฉืึทื ื ืคึฟืึทืจ ืึท ืืึทื ื ืฆืืึทื.
ืงืืฆืขืจ
ืืื ืืืืืงื ืึทืืขืืขื ืฆื ืืืึทืจืคื ืึทืืืขืง Windows, ืึธืืขืจ ืืึธืก ืืื ื ืืฉื ืืืืึทื ืืื ืืึธื ื ืื ืืืืกื ืืื ืฆื ืงืึธืื ืขืก. ืื ืกืืื ืืื ืึทื ืจืืึฟ ืึธืคึผืขื ืกืึธืจืกืข ืกืึทืืืฉืึทื ื ืืขื ืขื ืืื ืืงืก ืึธื ืืืืื. ืืืกืื ืืื ืืจืืขื ืื ื ืจืึทืืขืืืขื ืืืืฃ ืจืขืกืืจืกื. ืืื ืืืื ืืืื ืื ื, ืื ืฆืืงืื ืคึฟื ืืขืืขืจื ืฆื ืขืคึฟื ืืงืืจ ืกืึทืืืฉืึทื ื ืืืืฃ ืืื ืืงืก ืืื ืึท ืฉืืึทืจืง ืงืื.
ืจืขืื ืขืจ ืคึผืจืึธืคืื ืคืื ืืืขืงืกืื ืืขืจ ืกืื ืืฉืื ืึธืื
DevOps Conf ืืื ืึท ืืืฆืื ื ืืืืฃ ืื ืื ืืึทืืจืืืฉืึทื ืคืื ืึทื ืืืืืงืืื ื, ืืขืกืืื ื ืืื ืึธืคึผืขืจืึทืฆืืข ืคึผืจืึทืกืขืกืึทื ืคึฟืึทืจ ืคึผืจืึธืคืขืกืกืืึธื ืึทืืก ืืืจื ืคึผืจืึธืคืขืกืกืืึธื ืึทืืก. ืืืึธืก ืืื ืืืึธืก ืื ืคึผืจืืืขืงื ืืืึธืก ืืืขืงืกืื ืืขืจ ืืขืจืขืื ืืืขืื? ืืืคึผืืึทืืขื ืึทื ืืื ืืจืืขืื, ืืื ืืืืฃ ืืขื ืืึธื ืคืื ืืขืจ ืคืึธืจืฉืืขืืื ื ืขืก ืืขื ืขื ืืขืืืขื ืฆืืืื ืืฆืืื ืจืืืืกืื. ืืืืฃDevOps Conf ืืื RIT ++ ืืืืฃ 27 ืืื 28 ืืื ืขืก ืืืขื ืืืื ืืคืืื ืืขืจ ืขื ืืขื ืงืึทืกืขืก ืคืื ืคึผืจืึทืงืืืฉื ืขืจื. ืืืจ ืงืขื ืขื ื ืึธื ืฉืคึผืจืื ืืขื ืืื ืื ืืขืฆืืข ืืืขืืขืืข ืืืืคืึธืจืืืืื ืึท ืืึทืจืืื ืึธืืขืจ ื ืขืืขื ืืืื ืฆืืืืฆื ืืืฉืืขืื ืืืืขื. ืืจืขืคื ืืื ืื ืืื ืกืงืึธืืงืึธืืืึธ!
ืืงืืจ: www.habr.com