ืืืจ ืืึธืื ืึทื ืืืืืงืื ืืขืืืึธืคึผืก ืืื ืืื ืืืจ ืืึธืื ืืขืงืขื ื. ืืืจ ืืขื ืขื ืืขืืืขื ืึทืื, ืืื ืืืึทืกืืึท ืืื ืืขืืืขื ืืขืจ ืงืืืกืืขืจ. Windowsืคึผืืืฆืขื ืืื ืืืึทืกืืึท ืึทืืืขืง, ืืื ืืื ืืึธื ืืขืืึทื ืื ืืืืคึฟืืึทืืข ืฆื ืืึทื ืฆืืจื ืึท ื ืฒึทืขื ืคึผืจืึธืืขืงื ืืืึธืก ืกืึทืคึผืืืื Windows-ืื ืืืืืงืืื ื. ืืืขื ืืื ืืื ืืจืืืกืืขืืืืจืคื ืืขื ืืื ืฆื ืฉืืืคื ืืืืคื ืืืฉ Windows-ืื ืืืืืงืืื ืืขื, ืืขืืึธืื ืืึธื ืืื ืืืื ืืขืืขื ืึทื ืื ืกืืืืึทืฆืืข ืืื ืืืืืืืงืืืง...
ืืืื ืืืืื ืืื ืื ืื ืืขืฉื ืึทืืขืงืกืึทื ืืจืึท ืกืื ืืฉืื ืึธืืืึท ืืืืฃ ืืืขื ืืขืจ ืคืืจื ืืืงืขืจ ืกืคืขืฆืืืืืกื ืืื ืคืืจืืืื ืื ืคืืจืืข Windows, ืืืขืงืกืื ืืขืจ ืืื ืืื ืืขืืืืื ืืขืจื ืืืืก ืฆื ืืื ืืขืฆื. ืืื ืฆื Linuxืืืืขืจ! ืืืขืงืกืื ืืขืจ ืืืขื ืืืื ืืขืจืฆืืืื ืืื ืืืื ืขืจ ืืื ืืขืงืขื ื ืืืืคืฉืืขืื ื ืคึผืจืขืฆืขืืขื ื ืืื ืืืืขืจืืขืฆื ื ืืืื. Windows ืึทื ืืืืืงืืื ืืขื ืืืืฃ Linux ื ืืฆื ืืืง ืืขื ืืืืฉืคึผืื ืคืื ืึท ืคึฟืึทืจืขื ืืืงืื ืคึผืจืึธืืขืงื ืคึฟืึทืจ 100,000 ืขื ืึพืืึทื ืืฆืขืจ.

ืืื ืืืื ืืืืื ืืื ืึธื ืื ืืืืขืจืฆืืืขืื ื ืคืจืืืขืงื ืฆื RPM ื ืืฆื ืืืง TFS, Puppet, Linux .NET ืงืึธืจ? ืืื ืืึทืื ืืขื ืื ืคึผืจืึธืืขืงื ืืึทืืึทืืืืก ืืืขืจืกืืขืก ืืืื ืืขืจ ืืขืืืขืืึธืคึผืขืจ ืืขืจื ืื ืืืขืจืืขืจ Postgres ืืื Flyway ืฆืื ืขืจืฉืื ืืึธื, ืืื ืืขืจ ืืขืืืืื ืืื ืืืืขืจืืึธืจืื? ืืื ืืื ืืขืืจืืจื ืืขื ืืื Docker? ืืื ืืึธืืืืืืจื ืืขื .NET ืืขืืืขืืึธืคึผืขืจืก ืฆื ืคึฟืึทืจืืึธืื Windows ืืื ืกืืืืื ืคึฟืึทืจ ืคึผืึทืคึผืขื ืืื Linuxืืื ืืืื ืฆื ืืืืื ืืืืขืืืืืืฉืข ืงืื ืคืืืงืื ืืืื ืืืจ ืืื ื Windows ืืึธื ืืืจ ื ืืฉื ืื ืขื ืขืจืืืข, ืืฉืง, ืืืขืจ ืจืขืกืืจืกื ืฆื ืึธื ืืืืื ืคึผืจืึธืืืงืฆืืข? ืึทืืขืงืกืึทื ืืขืจืก ืคึผืจืขืืขื ืืึทืฆืืข ืืืกืงืืืืจื ืืึธืก, ืืื ืืืื ืืืขื ืืืคึผืืืืืึทื ื, ืืขืกืืื ื, CI, TFS ืคึผืจืึทืงืืืงืขืก ืืื ืขืงืืืกืืืจื ืืืงืข ืคึผืจืึธืืขืงืื, ืืื, ืคึฟืึทืจืฉืืืื ืืื, ืฆืขืืจืึธืืขื ืข ืืืึธืจืงืึทืจืึทืื ืืก ืืื ืึทืจืืขืื ืืืงืข ืืืืืื ืืขื.

ืึทืืื, ืืืึทืกืืึท ืืื ืึทืืืขืง, ืื ืืืืคืืึทืืข ืืื ืืขืืืขื ืืฒึทื ืข, ืืื ืื ืืขืืืขืืึธืคึผืขืจืก ืืึธืื ืืขืืืึทืจื ืืื ืืืืืขืืืื ืืื ืืึธืคึผืืขื. ืืืขื ืืื ืืึธื ืขื ืืืขื ืืืื ืืขืืขื ืึทื ืืืึทืกืืึท ืงืืื ื ืืฉื ืฆืืจืืง, ืืื ืืื ืืื ืืขื ืืืขื ืฆืื ืขื ืื. ืขืจืฉืื ืก, ืืึธื ืืื ืึธืคึผืืขืฉืึทืฆื ืืขื ืคึผืจืึธืฆืขื ื ืคืื "Win VM" ืืื ืืื ืืืขืจ ืคืืึธืืข. ืื ืฉืึทื ืกื ืืขื ืขื ืืขืืืขื ืงืขืื ืืื. Windows.

ืืื ื ืืืจ ืึทื ืืืืืงืืขื ืึทืงืืืื ืืขืืืึธืคึผืก, ืืึธื ืืื ืืืื ืืขืืขื ืึทื ืืืจ ืืึทืจืคึฟื ืขืคึผืขืก ืขื ืืขืจื ืืื ืืขื ืฆืืืึทื ื ืฆื ืืืคึผืืืืขื ื ืืืข ืึทืคึผืืืงืึทืฆืืขืก. ืขืก ืืื ืืขืืืขื ื ืึธืจ ืืืื ืืืืืื ื: ืืืืขืจืคืืจื ืึทืืฅ ืฆื ื ืืืืืื, ืืืื ืืขืืืขื. Linuxืืืื ืืื ืืืจ ืืขืืืืคื - ืืื ืืขื ืขืจ ืฆืืื ืืื .ื ืขื ืฉืืื ืืขืืืขื ืคึผืึธืจืืืจื ืฆื Linux, ืืื ืืื ืืึธื ืืืื ืืขืืขื ืึทื ืืึธืก ืืื ืื ืืืืืื ื!
ืคืืจืืืืก .NET ืงืึธืจ ืืื ืคึฟืึทืจืืื ืืื ื ืืื Linux?
ืขืก ืืขื ืขื ืืขืืืขื ืขืืืขืืข ืกืืืืช ืืขืจืคึฟืึทืจ. ืืขืืขืื ืื ืืจืืจื ืฆืืืืฉื ืฆืึธืื ืืื ื ืืฉื ืฆืึธืื, ืืืึธืืื ืจืืึฟ ืืขื ืืฉื ืืืืกืืขืงืืืื ืืึธืก ืืขืฆืืข โ ืืื ืืื ืืืื. ืึท ืืืฆืขื ืฅ ืคึฟืึทืจ MSDB ืงืึธืกื ืึทืจืื $1,000, ืืื ืืืืคึฟืืึทืืื ืึท ืคึฟืืึธื ืคึฟืื ืืืืจืืืึทืืข ืืึทืฉืื ืขื. Windows ืืืืจืขืคื ืืื ืืขืจืืขืจ ืืืืืจ. ืคืืจ ื ืืจืืืกืข ืคืืจืืข ืืื ืืืก ื ืืืืืืื ืืข ืืืืกืืืืข. ืืขืจืืืขืจ, ืฉืคึผืึธืจื - ืขืจืฉืืขืจ ืกืืื. ื ืื ืื ืืขืจืกื ืืืืืืืง, ืึธืืขืจ ืืืื ืขืจ ืคืื ืื ืืึทืืืึทืืืง ืึธื ืขืก.
ืืืืจืืืึทื ืืืฉืื ืขื Windows ื ืขืืขื ืืืืฃ ืืขืจ ืจืขืกืืจืกื ืืื ืืืืขืจืข ืืจืืืขืจ ืคืื Linux - ืืื ืืขื ืขื ืฉืืืขืจืืึทืืจืึทืืื ืืืง ืื ืืจืืืก ืคืื ืืขืจ ืืจืืืกืขืจ ืคืืจืืข, ืืึธืื ืืืจ ืืืืกืืขืงืืืื Linux.
ืื ืกืืกืืขื ืืื ืคืฉืื ืื ืึทืืจืืืืื ืืื ืืืืืกืืื ื ืกืืืืจ ืืึทืืจืึทืืื ืืื ืคึผืจืึธืืจืขืกืืืืข ืืขืืืึธืคึผืก, ืืืจ ื ืืฆื ืืึทืืื, ืืืฉืขื ืงืื ืก ืืื ืืืืืึทื CI, ืึทืืื ืจืืึฟ ืคืื ืืื ืืืขืจ ืึทืจืืขื ืืืขืจื ืืขืืึธื ืืืืฃ Linux.
ืื ืืขืฆืืข ืกืืื ืืื ืืึทืงืืืขื ืึทืงืึทืืคึผื ืืืึทื ื. ืืืจ ืืึธืื ืืขืืึทืจืคื ื ืืืขืจืืืขืจ ืืึทืื ืืขื ืฉืืขืจ ืฆื ืึทืจืฒึทื ืืจืขืื ืคึฟืึทืจ "ืืืื ืืืื ืขืจืก" โ ืื ืืืึธืก ืคึฟืึทืจืฉืืืืขื ืื ืืขืื ืืฉืข ืืฒึทื, ืืืืขืจื ืึทื ืื ืกืืกืืขื ืืื ืืจืืื, ืืื ืืึทืืื ืื ืกืขืจืืืืกืขืก ืคึฟืื ืืขืจ ืฆืืืืืืขืจ ืืื ืืข. ืืื ืืขื ืขื ืฉืืื ืืขืืืขื ืืึทืงืึทื ื ืืืื ืกืืขืง. Linux, ืึทืืื ืืื ืขืก ืคืื ืืจืื ืืขืจ ืคึฟืึทืจ ืืื ืฆื ืคึฟืึทืจืฉืืืื, ืฉืืืฆื ืืื ืืืฉืึทืืื ืึท ื ืืึท ืคึผืจืึธืืืงื ืืื ืฆื ืคึฟืึทืจืืจืขื ืืขื ื ืึธื ืจืขืกืืจืกื ืฆื ืคึฟืึทืจืฉืืืื ืขื ืืขืืข ืคึฟืื ืงืฆืืึธื ืึทืืืืขื ืคึฟืื ืืืืืืืืืจื ืคึฟืึทืจ Windows ืคึผืืึทืืคืึธืจืืก.
ืืืืขืจืคืขื ืืฉื
ืขืจืฉื ืืื ืขืืงืจ - ืงืึทื ืืืื ืืึทื ืก ืคืื ืื ื ืืึทืข ืืืืืื ื ืคึฟืึทืจ ืืขืืืขืืึธืคึผืขืจืกื ืืฉื ืึทืืข ืคึฟืื ืืื ืืขื ืขื ืืขืืืขื ืืจืืื ืคึฟืึทืจ ืขื ืืขืจืื ื, ืกืคึผืขืฆืืขื ื ืึธืืืขื ืืืึธืก ืืึธืก ืืืึธืจื ืืื ืืขืืึธืื ืืขืืืึธืจื Linuxืืขืืืขืืึธืคึผืขืจืก ืืืืื ืืืืขืจ ืืึทืืืืื ืืืืืฉืืืึทื ืกืืืืืึธ, TFS ืืื ืืืืืึธืืึทืืืฉืข ืืืื ืืขืกืื, ืืื ืกืืืืื. ืืื ืืื ืฆืืฉืืขืื ืฆื ืคึผืจืึธืืืงืฆืืข ืืื ื ืืฉื ืืืืืืืง ืคึฟืึทืจ ืืื. ืืขืจืืืขืจ ืืึธืื ืืืจ ืืึทืฉืืึธืกื ื ืืฉื ืฆื ืขื ืืขืจื ืืขื ืืึทืงืึทื ืื ืคึผืจืึธืฆืขืก ืืื ืืึธืื ืขืก ืคึฟืึทืจ... Windows- ืื ืึทื ืืืืืงืืื ืืขื ืืืืืื ืึธื ืขื ืืขืจืื ืืขื.
ื ืื ืคึผืจืืืขืงื ืืืจืฃ ืืืกืฉืืืืขื ืืื ืืืืืกืืื ื ืกื. ืื ืจืืืื ืืขื ืขื ืฉืืื ืืึธืจื ืืื ืึทืืข ืื ืึทืจืืขื ืืื ืฆื ืืืื ืืขืืื ืืื ืื ืคึผืึทืจืึทืืขืืขืจืก ืคืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืกืืกืืขื, ืื ืืขื ืืืขื ืขืงืกืคึผืจืขืก ืกืืึทื ืืึทืจืืก ืืื ืืึธื ืืืึธืจืื ื ืกืืกืืขืืขื.
ืื ืคืื ืฉืืืฆื ืืื ืึธืคึผืขืจืึทืฆืืข, ืืื ืึท ืฆืืฉืืึทื ื ืคึฟืึทืจ ืื ืืื ืืืื ืคึผืึธืืืฆืืข ืฉืืืขื ืคึฟืึทืจ ืึทืืข ื ืืึทืข ืคึผืึทืจืืืกืึทืคึผืึทื ืฅ ืคืื ืคืึทืจืฉืืืขื ืข ืืืืืืืฉืึทื ื ืืื ืื ืฉืืืฆื ืึธืคึผืืืืืื ื.
ืืขืจืืื - ื ืขืืื.
ืืขืืืื ืขื ืื ืืืืืงืืื ื ืืจืืคืข
ืืื ืืืึธืก ืืึธื ืื ืืึทื ืฉืึทืคึฟื ืืขืืึธืื ืืขืึทืจืืขื? Windows?

ืืืฆื ืืื ืงืขื ืขื ืืืืขืจ ืืึธืื ืึทื IdentityServer4 ืืื ืึท ืคืจืื ืึธืืืขืจื ืึทืืืื ืฆื ADFS ืืื ืขื ืืขื ืงืืืคึผืึทืืืืึทืืื, ืึธืืขืจ ืืืึธืก ืขื ืืืื ืคืจืึทืืขืืืึธืจืง ืงืึธืจ - ืึท ืืึทื ืืืื ืคึฟืึทืจ ืึท ืืขืืืขืืึธืคึผืขืจ, ืืื ืืืจ ืืึธื ื ืื ืืึธืื ืฆื ืึทืจื ืฉืจืืืื SQL ืกืงืจืืคึผืก, ืึธืืขืจ ืืึทืฉืจืืึทืื ืคึฟืจืืื ืืื ืื ืืึทืืึทืืืืก ืืื OOP ืืขืจืืื ืขื. ืึธืืขืจ ืืขืจื ืึธื, ืืขืฉืึทืก ืื ืืืกืงืืกืืข ืคืื โโืืขื ืงืึทืืฃ ืคึผืืึทื, ืืื ืืขืงืืงื ืืืืฃ ืืขื ืึธื ืืืืื ืืื ืืืื ืขืก ืืื ืืขืืืขื ืกืืืขืจืืึทื ืงืื ืขืืคืึธืจื, ืืขืจืงืขื ืขื ืืืืื PostgreSQL ืืื Git.
ืืื ืึทื ืฆืืึทื ืืืจ ืืขื ืขื ืึทืงืืืืืื ืืขื ืืฆื ืืืึทืืงืข ืืื ืึท ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืึทืจืืืึทืืืื ื ืกืืกืืขื. ืืื ืจืืึฟ ืคืื ืืื ืืืขืจ ืคึผืจืึทืืืฉืขืงืก ืืืจ ืืขืืืืื ื ืืืืืึทื ืกื, ืืืืข, ืืึทืืึทื ืกื ืืืื-ืืึทืกืข ืืึทืืื ืื ืืขื ื ืืฆื HAProxy ืืึธื ืืืึธืจืขื ืึทืืฅ ืืื ืืึทืืืืงืก, ืืืืึทืืึทื ืฅ ืืจืืคืื ื ะธ ืคึผืจืึธืืขืืืขืืก, ืืึทืืขืจ, ืืื ืื ืก ืื ืฅ ืื ื ืื ื ืืขืฉืคืื ืข ื ืืื ืฃ ืฉืืืงืข ืจ ืืฒืื HP c ESXi ืืืืฃ ืืืืืืึทืจืข. ืึทืืขืืขื ืืืืืกื ืขืก - ืึท ืงืืึทืกืืฉ ืคืื ืื ืืฉืึทื ืจืึท.

ืืึธืืืจ ืงืืงื ืืื ืคึผืจืืืืจื ืฆื ืคึฟืึทืจืฉืืืื ืืืึธืก ืืขืืจืืคื ืืืืืขืจ ืืืจ ืื ืืขืืืืื ืึทืืข ืื ืื ืืขืจืืืขื ืืฉืึทื ื.
ืืืืก ืืื ืืขืฉืขื
TFS ืืื ืึท ืืึทื ืฅ ืฉืืึทืจืง ืกืืกืืขื ืืืึธืก ื ืื ืืืืื ืืืืืืืขืจื ืงืึธื ืคืื ืื ืืขืืืขืืึธืคึผืขืจ ืฆื ืื ืืขืฆื ืคึผืจืึธืืืงืฆืืข ืืึทืฉืื, ืึธืืขืจ ืืืื ืืื ืึท ืืึทื ื ืคึฟืึทืจ ืืืืขืจ ืคืืขืงืกืึทืืึทื ืื ืึทืืจืืืฉืึทื ืืื ืคืึทืจืฉืืื ืืึทืืื ืื ืืก - ืฆื ืฆืืฉืืขืื ืกื ืืืืฃ ืึท ืงืจืืึทื-ืคึผืืึทืืคืึธืจืืข ืืืจืื.

ืคืจืืขืจ, ืืขื ืขื ืืืก ืืืข ืืขืืืขื ืคึฟืขื ืฆืืขืจ. TFS ืืื ืืขื ืืฆื ืขืืืขืืข ืืืื ืืืขื ืื, ืืืขืืืข ืืืื ืืขืืืื ืงืืืคื ืคืจืืืขืงืื. ืืขืืขืจ ืืืขื ื ืืื ืืขืืื 3-4 ืืจืืขืืขืจ ืฆื ืคืืจืืืขืืืืืจื ืืืืคืืืืขืก ืืื ืืคืืืืืืืจื ืืขื ืคืจืืฆืขืก. ืืขืจื ืื, ืืืื ืื ืืจืืืกืืขืืื ื ืคืืขื ืขืจ, ืืื TFS ืืืืขืจืืขืืขืื ืืขื ืคืจืืฉ ืืขืืืงืขื ืขื ืืืื ืฆื Windows-ืึทืคึผืืืงืึทืฆืืข ืกืขืจืืืขืจ.
ืืืึธืก ืืึธืื ืืืจ ืืขืืืืื ืฆื ืืขืจืืจืืืื?
ืืืจ ื ืืฆื TFS ืคึฟืึทืจ ืืขืืืืืขืจื ืืื ืึทื ืืืืืงืืื ื, ืืื ืืึธื ืฆืืจื ืื ืึทืคึผืืืงืึทืฆืืข ืืืืฃ Linux ืึทืคึผืืืงืึทืฆืืข ืกืขืจืืืขืจ, ืืื ืขืก ืืื ืื ืขืคืขืก ืืึทืืืฉ ืฆืืืืฉื ืืื. ืืึธืก ืืึทืืืง ืืึธืงืก ืืื ืืึธืจืื ืืื ืืึธืก ืืึทืืฅ ืคึฟืื ืืขืจ ืึทืจืืขื. ืืืืืขืจ ืืื ืฆืขืืืืื ืขืก, ืืื ืืืขื ื ืขืืขื ืึท ืฉืจืื ืืึทืืื ืืขืจ ืืื ืืึธืื ืึท ืืืกื ืืืขืจืืขืจ ืืืขืื ืื ืึทืคึผืืึทืงืืืฉืึทื.
ืคึผืจืืืขืงื
ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืคึฟืึทืจ ืืึทื ืืืื ื ืคึผืจืืคึผืืื ืงืึทืจืืก.

ืงืืื ืข
ืขืก ืืขื ืขื ืืขืืืขื ืฆืืืื ืืืืคึผืก ืคืื ื ืืฆืขืจืก. ืขืจืฉืืขืจ ืืึทืงืืืขื ืึทืงืกืขืก ืืืจื ืืึธืืื ื ืืื ืึท SSL SHA-2 ืืึทืืืืึทืื. ืื ืื ืจืืข ืขืก ืืื ืืขืืืขื ืึทืงืกืขืก ื ืืฆื ืึท ืืึธืืื ืืื ืคึผืึทืจืึธื.
ืืึทืคึผืจืึธืงืกื
ืืขืจื ืึธื ืืขืจ ืงืืืขื ื ืืขืื ืืขืืื ืืขื ืฆื HAProxy, ืืืึธืก ืกืึทืืืื ืื ืคืืืืขื ืืข ืคึผืจืึธืืืขืืก:
- ืขืจืฉืืืง ืืขืจืืืืืขื ืืฉ;
- SSL ืืขืจืืึทื ืืืฉืึทื;
- ืืื ืื ื ืืืืคึผ ืจืืงืืืขืก;
- ืืจืึธืืงืึทืกื ืจืืงืืืขืก.
ืืขืจ ืงืืืขื ื ืืึทืืืืึทืื ืืื ืืืขืจืึทืคืืื ืฆืืืืืขื ืื ืงืืื. ืืืจ โ ืืืืืึธืจืืืขื ืืื ืืืจ ืงืขื ืขื ืคืึทืจืืื ืขื ืืื ืืขื, ืืื ื ืืืจ ืืื ืึทืจืืืกืืขืื ืกืขืจืืืคืืงืึทืฅ ืฆื ืืื ืขื ืงืืืืึทื ืฅ.
ืืืืื ื ืืขืื ืืืืฃ ืืขื ืืจืืื ื ืงืืื, ืืืจ ืืืขืื ืืื ืืขืจืืืฃ ื ืืืกื ืฉืคึผืขืืขืจ ืืืืงืขืจื.
ืืึทืงืขื ื
ืืขืจ ืืึทืงืขื ื ืืื ืืขืืืขื ืคึผืืึทื ืืจื ืฆื ืืืขืจื ืืขืืึธื ืืืืฃ Linuxืืขืจ ืืึทืงืขื ื ืืื ืืขืจืึทืงืืืจื ืืื ืืขืจ ืืึทืืึทืืืืก, ืืึธืืื ืื ืคืืจืืื ืืืข ืืืกืืข ืคืื โโืคึผืจืืืืืืขืืืขืก, ืืื ืืขืจื ืึธื, ืืขืคึผืขื ืืื ื ืืืืฃ ืื ืคึผืจืืืืืืขืืืขืก ืคืื ืืขื ืืืจืขืืืืืื ืืึทื ืืฆืขืจ, ืืื ืฆืืืจืื ืฆื ืืื ืืขืจืฉืจืืืื ืคืื ืึทื ืฆืืขืืข ืืึธืงืืืขื ืื ืืื ืฉืืงื ืืื ืคึฟืึทืจ ืืืืกืคืืจืื ื, ืึธืืขืจ ืืืฉืขื ืขืจืืจื ืึท ืืึทืจืืื.
ืกืืืืืื ืื ืืื HAProxy
ืืื ืึทืืืฉืึทื ืฆื ืื ืฆืืืื ืงืึทื ืืขืงืกืฅ ืึทื ืืขืืขืจ ืงืืืขื ื ื ืึทืืืึทืืืืืื, ืขืก ืืื ืืืื ืึท ืืืืขื ืืืืขื ืงืึธื ืืขืงืกื. IdentityServer4 ื ืึธืจ ืึทืืึทืื ืืืจ ืฆื ืงืืึธืฅ ืืื, ืืึธืก ืืื ืึท ืคืจืื ืืื ืฉืืึทืจืง ืึทื ืึทืืึธื ืคึฟืึทืจ ADFS - ืึทืงืืืืืข Directory ืคืขืืขืจืืืฉืึทื ืืึทืืื ืื ืืก.
ืื ืืืืขื ืืืืขื ืืขืื ืืื ืืขืืืขื ืคึผืจืึทืกืขืกื ืืื ืขืืืขืืข ืกืืขืคึผืก. ืขืจืฉืืขืจ ืฉืจืื - ืงืืืขื ื ืืึทื ืืื ืื ืืึทืงืขื ื, ืืืึธืก ืงืึทืืืื ืึทืงืืืืื ืืื ืืขื ืกืขืจืืืขืจ ืืื ืึธืคึผืืขืฉืืขืื ืื ืืืึทืืืึทื ืคืื ืึท ืกืืืขื ืคึฟืึทืจ ืืขื ืงืืืขื ื. ืืืื ืขืก ืืื ื ืืฉื ืืขืคืื ืขื, ืื ืืงืฉื ืืื ืืืืืขืงืขืจื ืฆืืจืืง ืฆื ืื ืงืึธื ืืขืงืกื ืคืื ืืืึธืก ืขืก ืืื ืืขืงืืืขื, ืึธืืขืจ ืืื ืึท ืจืืืืจืขืงื, ืืื ืืื ืื ืจืืืืจืขืงื ืขืก ืืขืืื ืืขื ืฆื ืืืืขื ืืืืขื.
ืฆืืืืืืข ืฉืจืื - ืื ืืงืฉื ืืื ืืืงืืืขื ืฆื ืืขืจ ืืขืจืืืืืขื ืืฉ ืืืึทื ืืื IdentityServer, ืืื ืืขืจ ืงืืืขื ื ืืื ืจืขืืืกืืจืืจื, ืืื ืืขืจ ืืึทื ื-ืึทืืืืืืึทื ืกืืืขื ืืื ืืจืืืก ืืื ืื IdentityServer ืืึทืืึทืืืืก.
ืืจืืืข ืฉืจืื - ืืขืจ ืงืืืขื ื ืืื ืจืืืขืจืขืงืืื ืฆืืจืืง ืฆื ืืขื ืงืึธื ืืขืงืกื ืคืื ืืืึธืก ืขืก ืืขืงืืืขื.

IdentityServer4 ืืื ืึท ืฉืืจืื: ืขืก ืงืขืจื ืื ืขื ืืคืขืจ ืฆื ืื ืฆืืจืืงืงืืืขื ืืขืื ืืืจื ืืืืคึผ. ื ืื ืงืืื ืขื ืื ืืื ืคืื ืืืจ ืกืืจืึทืืึทืื ืืื ืืึทืฉืืขืืืงื ืื ืกืขืจืืืขืจ, ืงืืื ืขื ืื ืืื ืคืื ืืืจ ืขื ืืืืืึทื ื ืืื ืืื ืื ืืึทืงืืืืขื ืืืืฉืึทื, ืืขืืขืจ ืืึธื ืืืจ ืืืงืืืขื ืึทื ืขืจืฉื ืงืืืขื ื ืืขืื ืืื ืึท URL ืืืึธืก ืืื ืืขืงืืืขื ืืืจื ืืืืคึผืก, ืืื IdentityServer ืืืืืขืงืขืจื ืื ืืขืืืข ืงืึธื ืืขืงืกื, ืึธืืขืจ ืืื ืืืืคึผ. ืืืจ ืืขื ืขื ืืขืืืขื ืฉืึทืงื! ืืื ืืืจ ืืจืึทื ืกืคืขืจื ืึทืืข ืืขื ืืืจื ืื ืืืืขื ืืืืขื ืงืึธื ืืขืงืกื ืฆื HAProxy, ืืื ืืื ืื ืืขืืขืจื ืืืจ ืืึธืื ืฆื ืืึธืืืคืืฆืืจื ืื HTTP ืคึผืจืึธืืึธืงืึธื ืฆื HTTPS.
ืืืึธืก ืืื ืื ืคึฟืึทืจืืขืกืขืจืื ื ืืื ืืื ืืึธื ืืืจ ืฉืคึผืึธืจื?
ืืืจ ืืขืจืืืขืืืขื ืืขืื ืืืจื ื ืืฆื ืึท ืคืจืื ืืืืืื ื ืคึฟืึทืจ ืึธืืขืจืืืืื ื ืึท ืืจืืคึผืข ืคืื โโื ืืฆืขืจืก, ืจืขืกืืจืกื, ืืืืึทื ืืืจ ืืึธืื ื ืืฉื ืฉืืขืื IdentityServer4 ืืื ืึท ืืึทืืื ืืขืจ ื ืึธืืข ืืื ืึท ืืึทืืื ืืขืจ ืึธืคึผืฉื ืื, ืึธืืขืจ ืืขืืืืื ื ืขืก ืฆืืืึทืืขื ืืื ืื ืืึทืงืขื ื ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืกืขืจืืืขืจ ืืื ืื ืืึทืงืขื ื ืคืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืืคื. .
ืืื ืขืก ืืึธื ืึทืจืืขืื
ืึทืืื, ืืื ืืื ืืึธื ืฆืืืขืืึธืื โ ืืขืืืฉืืง ืืึธืงืก. ืืืจ ืคึฟืึทืจืฉืืืืขื ืฉืืื ืึทื ืืืจ ืืืืขื ืืืืขืจ ืืื ืืขืจ ืจืืืืื ื Linuxืืึธืืืจ ืคึฟืึธืจืืืืืจื ืื ืกืคึผืขืฆืืคึฟืืฉืข ืืืืคึฟืืึทืืขืก ืืืึธืก ืืึธืื ืืขืืึทืจืคึฟื ืืืขืจื ืืขืืืืื.

ืืืึทืืงืข ืืึทื ืึทืคืขืกืฅ. ืฆื ืฆืืฉืืขืื ืืื ืคืืจื ืกืขืจืืืืก ืืื ืึทืคึผืืึทืงืืืฉืึทื ืงืึทื ืคืืืืขืจืืืฉืึทื, ืงืื ืจืขืกืึทืคึผืื ืืึธืื ืฆื ืืืื ืืขืฉืจืืื. ื ืืขืื ืคืื ืืืืึทืขืจ ืขืืึทืงืืืึทื ื ืืืืืื ืืื ืืขืฉืืืื ื ืืื ืืคืืฉืึทื ืืื ืขืก ืืื ืืขืืืขื ืืขืืื.
ืขืงืกืคึผืจืขืก ืืืคึฟื. ืืขืจ ืกืืึทื ืืึทืจื ืืื RPM. ืืขืืขืจ ืคืืจืฉืืืื ืืึธืก ืืื Linux ืขืก ืืื ื ืืฉื ืืขืืืขื ืงืืื ืืืขื ืึทืจืื ืืขื, ืึธืืขืจ ืืขืจ ืคึผืจืึธืืขืงื ืึทืืืื, ื ืึธืืืขื ืืืึธืก ืขืก ืืื ืืขืืืื ืืขืืืึธืจื, ืืื ืืขืืืขื ืึท ืืึทืืืื ื ืคืื ืขืงืกืขืงืืืึทืืืข DLL ืืขืงืขืก. ืขืก ืืขื ืขื ืืขืืืขื ืึทืจืื 150 ืคืื ืืื, ืืึทืื ืืื ืืขื ืคึผืจืึธืืขืงื ืืึทื ืฅ ืฉืืืขืจ. ืื ืืืื ืฆืืงืข ืกืึทืกืืืื ืึทืืึทื ืืืืืื ื ืืื ืืขืืืขื ืฆื ืคึผืึทืงื ืื ืืืื ืขืจืื ืืื RPM ืืื ืืืคึผืืืืขื ืื ืึทืคึผืืืงืึทืฆืืข ืคืื โโืืึธืจื.
ืืืขืจืกืืข. ืืืจ ืืึธืื ืืขืคึผืืึทื ื ืฆื ืึทืจืืืกืืขืื ืืืืขืจ ืึธืคื, ืืื ืืืจ ืืึธืื ืืขืืึทืจืคื ืืึทืฉืืืกื ืืื ืึทืืื ืฆื ืคึฟืึธืจืืืจื ืืขื ืคึผืขืงื ื ืึธืืขื. ืืึธืก ืืื ืืขืืืขื ืึท ืคึฟืจืึทืืข ืคึฟืื ืืขื ื ืืืืึธ ืคึฟืื ืืื ืืขืืจืึทืฆืืข ืืื TFS. ืืืจ ืืึธืื ืืขืืึทื ืึท ืืืื ืึทืืขื ื ืืืืฃ Linuxืืืขื TFS ืฉืืงื ืื ืืืืคืืืืข ืฆื ืื ืืจืืขืืขืจ ืืืืฃ ื ืืืื ืืืขื ื, ืืื ืขืก ืืื ืืืื ืืืืขืจ ื ืืืืคื ืืืขืจืืึทืืืขื ืืืึธืก ืืขื ืขื ืืขืืื ืืื ืืขื ืืจืืขืืขืจ'ืก ืกืืืื. ืื ืกืืืื ืืืขืจืืึทืืืขื ืื ืืืืืื ืืขื ืืืื ื ืืืขื, ืืืขืจืกืืข ื ืืืขื, ืืื ืื ืืขืจืข ืืืขืจืืึทืืืขื. ืืขืจ ืคืจืืื ืืขื ืขื ืคืืจืื ืืื ืืขืจ "ืืืืขื ืื RPM ืคืขืงื" ืกืขืงืฆืืข.
ืืึทืฉืืขืืืงื TFS ืขืก ืืื ืืื ืืืฅ ืืจืืคืืขืงืืื ืืืืฃ ืืืืคืฉืืขืื ืื ืจืขืจ-ืืื ืืข. ืคืจืืขืจ ืคืืขืื ืืืจ ืืืืขื ืืืืฃ Windows-ืึทืืข ืึทืืขื ืื Windows-ืคึผืจืึธืืขืงืื, ืืื ืืืฆื ืขืก ืืขืจืฉืืื ื Linux-ืืืขื ื โ ื ืืืื ืืืขื ื ืืืืก ืืืจืฃ ืืจืืื ืืขื ืืืขื ืืืขืจื ืืื ืืขืจ ืืืื ืืจืืคืข, ืืืจืืืืขืจื ืืื ืืขืืืืกืข ืืจืืืคืืงืื, ืกืคืขืฆืืคืืฆืืจื ืืืืกืคืืจื ืกืืจื ืคืจืืืขืงืื ืืืขืื ืืขืืืื ืืืขืจื ืืืืฃ ืืขื ืืืื ืืืขื ื, ืืื ืื ืคึผืืืคึผืืืื ืืืืืคืืฆืืจื ืืืืฃ ืขืคืขืก ื ืืืขื.
IdentityServer. ADFS ืืื ื ืืฉื ืืื ืืืขืจ ืืืขื, ืืืจ ืืืื ืคึฟืึทืจ ืขืคึฟื ืืงืืจ.
ืืื ืก ืืืื ืืืจื ืื ืงืึทืืคึผืึธืื ืึทื ืฅ.
ืืึทืืืง ืืึธืงืก
ืืืฉืืืื ืคืื ืคืืจ ืืืืื.

Linux ืืืืขื ืึทืืขื ื. Linux, ืืืืื ืืืจ ืงืืืคืืืื ืืขืจืคืืจโืขืก ืืืื ืืื ืขื. ืื ืืืื ืืื ืืขืขื ืืืื ืืขืืืืจื ืืื ืืจืื ืืจืื.
- ืงืึทื ืคืืืืขืจ ืืืขืจืก ืืื ื ืืฉื ืึทืืืื, ืืื ื ืขืก ืืื ืืขืืืขื ืืขืจืืืึทืจื ืคืื ืื ืืขืจืืขืืืืื ืึทืจืืขื ืืืืฃ ืื ืคึผืจืืืขืงื.
- ืื ืกืืึทืืืจื. ื ืขืฅ ืงืึธืจ 1.ืงืก. ืคืืจืืืืก 1.x ืืืขื 2.0 ืืื ืฉืืื ืื ืืืฆื ืืื ืื ื ืึธืจืืึทื ืจืืคึผืึทืืึทืืึธืจื? ืืืืึทื ืืืขื ืืืจ ืกืืึทืจืืขื ืึทื ืืืืืงืืื ื, ืื ืกืืึทืืื ืืืขืจืกืืข ืืื ืืขืืืขื 1.09, ืืื ืขืก ืืื ืืึทืฉืืึธืกื ืฆื ืืึทืื ืื ืคึผืจืืืขืงื ืืืืืจื ืืืืฃ ืขืก.
- ืืื 2.ืงืก.
ืจืคึผื ืจืืคึผืึทืืึทืืึธืจื. RPM ืคึผืขืงืืขื ืืึธืื ืืขืืึทืจืคื ืขืจืืขืฅ ืืขืืึทืืื ืืืขืจื. ืืืจ ืืึธืื ืืขืืึทืจืคื ื ืืฆื ืืขื ืืขืืื ืงืึธืจืคึผืึธืจืึทืืืืื RPM ืจืขืคึผืึธืืืืึธืจื ืืืึธืก ืืื ืืขืืืขื ืฆืืืจืืืืขื ืคึฟืึทืจ ืึทืืขืืขื. Linux ืืึธืกืื. ืืึธืก ืืื ืืืึธืก ืืืจ ืืึธืื ืืขืืึธื. ืืขืจ ืจืขืคึผืึธืืืืึธืจื ืกืขืจืืืขืจ ืืื ืงืึธื ืคืืืืจืืจื ืืืขืืืึธืึธืง ืืืึธืก ืืึทืื ืืึธืืืื ืื ืคืืจืืื ืื RPM ืคึผืขืงื ืคืื ืื ืกืคึผืขืกืึทืคืืื ืึธืจื. ืืขืจ ืคึผืขืงื ืืืขืจืกืืข ืืื ืจืขืคึผืึธืจืืขื ืฆื ืื ืืืขืืืึธืึธืง ืืืจื ืื ืืืืขื ืึทืืขื ื.
ืืืืืึทื. ืืืืข ืืึทืืขืจืงื: ืืืืืึทื ืืืขืจื ื ืืฉื ืืขื ืืฆื ืืืจื ืืขืืืขืืึธืคึผืขืจืก ืืึธ, ื ืึธืจ ืืืจื ืืขืจ ืึธืคึผืขืจืึทืฆืืขืก ืึธืคึผืืืืืื ื ืฆื ืงืึธื ืืจืึธืืืจื ืึทืคึผืืืงืึทืฆืืข ืืืขืจืกืืขืก, ืคึผืขืงื ืืืขืจืกืืขืก, ืืื ืืขื ืกืืึทืืืก ืคืื ืึทืืข. Linux-ืืืฉืื ืขื ืืื ืขืก ืืืื ืืืืฃ ืืขื ืจืขืฆืขืคื - ืืืข ืคึผืึทืคึผืขื ืืึทื ืืคืขืกืืืจื ืืื.
ืืืึทืืงืข - ืกืึทืืืื ืึทืืข ืงืึธื ืืจืึธืืืขืจืกืืึทื ืืฉืื ืืื ืืืืืืืขืจื ืคึผืื ืงื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืจ ืืืขืื ืคึฟืื Gitlab.
ืืืจ ืึธื ืืืืื ืฆื ืื ืืขืจืืืงื ืืื. ืืื ืืื DLL ืขืงืกืคึผืจืขืก ืฆื ืจืคึผื ืึทืจืืขื?
ืขืงืกืคึผืจืขืก DDL ืฆื ืจืคึผื
ืืื ืก ืืึธืื ืืืจ ืืึธืื ืึท. ื ืขืฅ ืึทื ืืืืืงืืื ื ืจืึธืงืงืกืืึทืจ. ืขืก ื ืืฆื ืืืืกืืึทื ืกืืืืืึธ ืืื ืงืจืืืืฅ ืึท ืืขืืืื ื ืฆืืืืึทื. ื ืึธื ืืขื, ืขืก ืืคึผืืึธืึทืืขื ืขืก ืฆื Git, ืืื Git ืืึธ ืืื ืึท TFS ืขื ืืืื, ืืึธืก ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืจืืคึผืึทืืึทืืึธืจื ืืื ืืืึธืก ืืขืจ ืืขืืืขืืึธืคึผืขืจ ืึทืจืืขื.

ื ืืืืขื ืืขื TFS ืื ื ื ืืืขืจ ืงืืืื ืืื ืื ืืขืงืืืขื. ืืืขืืืข ืืคืืืงืืฆืืข? TFS ืกืขืืื ืืก ืืืืืื ืืืขืืืข ืจืขืกืืจืกื ืืขืืขืจ ืืืื ืืืขื ื ืืื. ืืื ืืขื ืคืื ืืขื ืขืก ืื ืืืจ ืืืืขื ื .NET ืงืืจ ืคืจืืืขืงื ืืื ืกืขืืขืงืืืจื Linux ืืืืขื ืึทืืขื ื ืคึฟืื ืืขื ืืขืงื.
ืืขืจ ืืืื ืึทืืขื ื ื ืขืื ืื ืืงืืจืื ืืื ืืึทืื ืืึธืืื ืื ื ืืืืืง ืืืคึผืขื ืืึทื ืกืื ืคืื ืื .ื ืขื ืจืืคึผืึทืืึทืืึธืจื, npm, ืขืืง. ืืื ื ืึธื ืืืืขื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืื ืกืึทืืกืึทืงืืืึทื ื ืคึผืึทืงืงืึทืืื ื, ืกืขื ืื ืื RPM ืคึผืขืงื ืฆื ืื RPM ืจืืคึผืึทืืึทืืึธืจื.
ืืืืฃ ืื ืื ืืขืจืข ืืึทื ื, ืื ืคืืืืขื ืืข ืืึทืคึผืึทื ื. ืืขืจ ืื ืืฉืขื ืืจ ืคืื ืื ืึธืคึผืขืจืึทืืืึธื ืก ืึธืคึผืืืืืื ื ืืื ืืืืื ืื ืืืึทืืืื ืืื ืื ืจืึธืืืึทืื ืคืื ืื ืคึผืจืืืขืงื: ืขืจ ืขื ืืขืจืื ืืขื ืื ืืืขืจืกืืขืก ืคืื ืคึผืึทืงืึทืืืฉืึทื ืืื ืืืขืจืึท ืืื ืื ืจืืคึผืึทืืึทืืึธืจื ืืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืจืขืฆืขืคึผื ืืื ืกืืึธืจื, ื ืึธื ืืืึธืก ืืืึทืืงืข ืืจืืืขืจื ืืื, ืืจืขื ืืขื ืื ื ืืึทืข ืคึผืขืงื ืคืื ืื ืจืืคึผืึทืืึทืืึธืจื, ืืื ืื ื ืืึทืข ืืืขืจืกืืข ืคืื โโโโืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืจืืื ืฆื ื ืืฆื.

ืึทืืฅ ืืื ืคึผืฉืื ืืื ืืืขืจืืขืจ, ืึธืืขืจ ืืืึธืก ืืึทืคึผืึทื ื ืืื ืื ืืืืขื ืึทืืขื ื ืืื?
ืคึผืึทืงืงืึทืืื ื ืืื ืจืคึผื
ืืืงืืืขื ืคึผืจืืืขืงื ืงืืืืื ืืื ืืืืขื ืึทืจืืขื ืคึฟืื TFS. ืืืืขื ืึทืืขื ื ืกืืึทืจืฅ ืืืืขื ืื ืคึผืจืืืขืงื ืืื ืคึฟืื ืงืืืืื. ืื ืคืืจืืืืื ืคึผืจืืืขืงื ืืื ืื ืืืฆื ืืื ืึท ืกืืื ืืื ืืขืงืขืก, ืืืึธืก ืืขื ืขื ืคึผืึทืงืืืืฉื ืืื ืึท ืคืึทืจืฉืืขืกืืขื ืึทืจืงืืืื ืฆื ืจืขืืืฆืืจื ืื ืืึทืกืข ืืืืฃ ืื ืืขืงืข ืกืืกืืขื.
ืื ZIP ืึทืจืงืืืื ืืื ืืจืื ืืขืืืืจืคื ืึทืืืขืง ืฆื ืื RPM ืคึผืขืงื ืืืืขื ืืืขืืืืืึทืืขืจ. ืืขืจื ืึธื, ืื Bash ืฉืจืืคื ืื ืืฉืึทืืืืืื ืื ืกืืืืืืข ืืืขืจืืึทืืึทืื, ืืขืคืื ื ืื ืืืื ืืืขืจืกืืข, ืื ืคึผืจืืืขืงื ืืืขืจืกืืข, ืืขืจ ืืจื ืฆื ืื ืืืืขื ืืืขืืืืืึทืืขืจ, ืืื ืืืืคื RPM-build. ืึทืืึธื ืื ืืืืขื ืืื ืืึทื ืฅ, ืืขืจ ืคึผืขืงื ืืื ืืจืืืก ืฆื ืืืืข ืจืืคึผืึทืืึทืืึธืจื, ืืืึธืก ืืื ืืืื ืืืืฃ ืื ืืืื ืึทืืขื ื.
ืืขืจื ืึธื, ืคึฟืื ืื ืืืืขื ืึทืืขื ื ืฆื ืื ืกืขืจืืืขืจ ืืื ืื RPM ืจืืคึผืึทืืึทืืึธืจื JSON ืืขืื ืืื ืืขืฉืืงื ืื ืืึทืงืืืืื ื ืื ื ืึธืืขื ืคืื ืื ืืืขืจืกืืข ืืื ืืืืขื. ืืืขืืืึธืึธืง, ืืืึธืก ืืื ืืขืจืขืื ืืืขืื ืคืจืืขืจ, ืืึทืื ืืึธืืื ืืขื ืืืืขืจ ืคึผืขืงื ืคืื ืื ืืืืข ืจืืคึผืึทืืึทืืึธืจื ืืืืฃ ืื ืืืืขื ืึทืืขื ื ืืื ืืืื ืื ื ืืึทืข ืคึฟืึทืจืืึทืืืื ื ืื ืืืฆื ืคึฟืึทืจ ืื ืกืืึทืืืจืื ื.

ืคืืจืืืืก ืื ืืืืื ืืขืจืข ืืืคืขืจืื ื ืกืืขืืข ืคืืจื RPM ืจืขืคืืืืืืจื? ืคืืจืืืืก ืงืขื ืืขื ื ืืฉื ืืืืื ืืจืืืขืจืคืืจื ืืขื ืืขืืืืื ืคืขืงื ืฆืื ืจืขืคืืืืืืจื? ืืืก ืืื ื ืืืืขืจืืืื ืคืืจืืื ื. ืื ืกืฆืขื ืืจ ืืืืจืขื ืขืฆื ืื ืืขืืืขืืงืืื ืคืื ื ืืฉื-ืืืืืืจืืืืจืืข ืืขื ืืฉื ืฆื ืืจืืืคืืืื RPM ืคืขืงืืขื ืฆื ื ืคืืืืืงืื ืฆืืืจืืืืขืื ืกืขืจืืืขืจ. Linux-ืืืืืึธืก.
ืืึทืืึทืืึทืกืข ืืืขืจืกืืข
ืืื ืืขืจ ืื ืืืืืงืืื ื ืงืื ืกืืืืืฆืืข, ืืื ืืื ืืจืืืกืืขืฉืืขืื ืื ืื ืืืืจืื ืืขื ืขื ื ืขื ืืขืจ ืฆื MS SQL, ืืืขืจ ืืื ืจืื ืคืขืืขืจ ื ืืฉื-Windows ืืืจ ืืึธืื ืฉืืื ืืขื ืืฆื PostgreSQL ืืจืืื ืคึฟืึทืจ ืขืืืขืืข ืคึผืจืึธืืขืงืื. ืืื ื ืืืจ ืืึธืื ืฉืืื ืืึทืฉืืึธืกื ืฆื ืึธืคึผืืจืขืื ืคึฟืื ืืึทืฆืึธืืืข ืืืืืืืืืจื, ืืึธืื ืืืจ ืึธื ืืขืืืืื ื ืืฆื PostgreSQL ืืืื ืืึธ.

ืืื ืืขื ืืืื ืืื ืืืืื ืฆื ืืึธืื ืืืจ ืืื ืืืจ ืืืขืจืกืึทื ื ืื ืืึทืืึทืืืืก ืืื ืืื ืืืจ ืืืืกืืขืจืืืืืื ืฆืืืืฉื Flyway ืืื Entity Framework Core. ืืื ืก ืงืืง ืืื ืืืืขืจ ืคึผืจืึธืก ืืื ืงืึธื ืก.
ืงืึธื ืก
ืคืืืืืื ืืืื ืืืืื ืืืื ืืืขื, ืืืจ ืืืจ ืงืขื ืขื ื ืืฉื ืฆืืจืืงืงืจืืื โ ืืึธืก ืืื ืึท ืืึทืืฒึทืื ืืืงืขืจ ืืกืจืื. ืืขื ืงืขื ืขืก ืคึฟืึทืจืืืฒึทืื ืืื Entity Framework Core ืืืืฃ ืึทื ืืขืจืข ืืืคึฟื ืื โ ืคึฟืื ืึท ืืขืืืขืืึธืคึผืขืจ'ืก ืืึทืงืืืขืืืขืืงืืื ืคึผืขืจืกืคึผืขืงืืืื. ืืืจ ืืขืืขื ืงื ืึทื ืืืจ ืืึธืื ืืึธืก ืืขืืึทืื ืึท ืืืืคึผื ืคึผืจืืึธืจืืืขื, ืืื ืืขืจ ืืืืคึผื ืงืจืืืขืจืืึธื ืืื ืืขืืืขื ื ืืฉื ืฆื ืขื ืืขืจื ืืึธืจื ืืฉื ืคึฟืึทืจ Windows-ืื ืืืืืงืืื ืืขื.
ืคึฟืึทืจ ืคืืืืืืึท ืืื ืื ืืข ื ืื ื ืืขืืืจืค ื ืขืคืข ืก ื ืกืืจื ืฑื ืืขืืฒืืืื ืื ืืืืจืื ืืืื ื ืืฉื ืฉืจืืืื SQL ืคึฟืจืืื. ืืื ืืขื ืขื ืคืื ื ืขืขื ืืขืจ ืฆื ืึทืจืืขืื ืืื OOP ืืขืจืืื ืขื. ืืืจ ืืขืฉืจืืื ืื ืกืืจืึทืงืฉืึทื ื ืคึฟืึทืจ ืืจืืขืื ืืื ืืึทืืึทืืืืก ืึทืืืืฉืขืงืฅ, ืืืฉืขื ืขืจืืืืึทื ืึท SQL ืึธื ืคึฟืจืขื ืืื ืขืงืกืึทืงืืืืึทื ืขืก. ืื ื ืืึทืข ืืืขืจืกืืข ืคืื โโืื ืืึทืืึทืืืืก ืืื ืืจืืื, ืืขืกืืขื - ืึทืืฅ ืืื ืืื, ืึทืืฅ ืึทืจืืขื.
ืขื ืืืื ืคืจืึทืืขืืืึธืจืง ืงืึธืจ ืืื ืึท ืืื ืืก - ืืื ืืขืจ ืฉืืืขืจ ืืึธืืื ืขืก ืืืืขื ืกืืืึธืคึผืืืืึทื ืกืงื ืงืืืืจืื, ืืื ืื ืืจืึทืืืืึทืื ืืื ืื ืืึทืืึทืืืืก ืงืขื ืขื ืืืื ืืึทืืืึทืืืง. ืืืขืจ ืืื ื ืืืจ ืืึธื ื ืื ืืึธืื ืึท ืืืื ืืึทืกืข ืืื ืกื, ืืืจ ืืึธื ื ืื ืจืขืืขื ืขื ืื ืืึทืกืข ืืื ืืื ืืขืจืืขืจ ืคืื RPS, ืืืจ ืื ืืขื ืืืขื ืื ืจืืกืงืก ืืื ืืขืืึทืืืืืึทื ืื ืคึผืจืึธืืืขื ืฆื ืฆืืงืื ืคึฟื ืืื ืื.
ืคึผืจืึธืก
ืขื ืืืื ืคืจืึทืืขืืืึธืจืง ืงืึธืจ ืึทืจืืขื ืืืืก ืคืื ืื ืงืขืกืื ืืื ืืื ืืจืื ื ืฆื ืึทื ืืืืืงืืขื, ืืื ืคืืืืืืึท ืื ืืึทืืจืืืฅ ืืืืื ืืื ืืืืืกืืื ื ืกื. ืึธืืขืจ ืืืจ ืืึทืื ืขืก ืืึทืงืืืขื ืคึฟืึทืจ ืืขืืืขืืึธืคึผืขืจืก :)
ืจืึธืื-ืึทืจืืืฃ ืคึผืจืึธืฆืขืืืจ
ืืืึทืืงืข ืืขื ืึทื ืึท ืขื ืืขืจืื ื ืืื ืคึผืขืงื ืืืขืจืกืืข ืงืืื, ืึทืจืืึทื ืืขืจืขืื ื ืืขืจ ืืืื ืขืจ ืืืึธืก ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืืืืืจืืืฉืึทื. ืขืจืฉืืขืจ, ืขืก ืื ืกืืึธืื ืึท ืคึผืขืงื ืืืึธืก ืึผืืื ืืืืืจืืืฉืึทื ืกืงืจืืคึผืก ืืื ืืึทืืึทืืืืก-ืคึฟืึทืจืืื ืืขื ืข ืคืึทื ืืงืฉืึทื ืึทืืืื. ื ืึธื ืืขื, ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืึธืก ืึทืจืืขื ืืื ืื ืืึทืืึทืืืืก ืืื ืจืืกืืึทืจืืื. ืืืืึทืืขืจ ืงืืื ืื ืื ืกืืึทืืืจืื ื ืคืื ืื ืจืืขื ืงืึทืืคึผืึธืื ืึทื ืฅ. ืืขืจ ืกืืจ ืืื ืืืึธืก ืคึผืึทืงืืืืฉืื ืืขื ืขื ืืื ืกืืึทืืืจื ืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืขื ืขื ืืึธื ืืฉื ืืื ืืืกืงืจืืืื ืืื ืื ืคึผืึทืคึผืขื ืืึทื ืึทืคืขืกืืืืฉืึทื.
ืึทืคึผืคึผืืืงืึทืืืึธื ืก ื ืืฆื ืฉืคึผืืจืขืืืืืง ืืึทืื, ืึทืืึท ืืื ืืึธืงืขื ืก, ืืึทืืึทืืืืก ืคึผืึทืกืืืขืจืื, ืึทืืข ืืขื ืืื ืคึผืืื ืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืื ืืืึทืืงืข ืืขื, ืืื ืืื ืืขื ืขื ืกืืึธืจื ืืื ืื ืงืจืืคึผืืื ืคืึธืจืขื.
TFS ืคึผืจืึธืืืขืืก
ื ืืืืขื ืืืืก ืืืจ ืืืื ืืืฉืืืกื ืืื ืืืื ืืขืืขื ืื ืืืขืก ืืจืืขื ืืืงืข ืคืืจ ืืื ื, ืืื ืืื ืืืฉืืืกื ืฆื ืงืืงื ืืืืฃ ืืืืก ืืื ืคืืจืืขืืื ืืขื ืืื ืื ืคืืจืืืืืื ืืขื ืืื TFS ืืืก ืืื ืืื ืฆื ืคืืจ ืื Win ืื ืืืืืงืืื ื ืืขืคืืจืืืขื ื ืืืืฃ ืื ืืขืจืข ืคืจืืืขืงืื - ืฆื ืืืจ ืืืืขื/ืคืจืืืขื ืฉื ืขื ืืืขืจ ื ืืฉื, ืืื ืืืกืงืึทืืืขืจื ืืึทืืืึทืืืง ืคึผืจืึธืืืขืืก ืืื ืืืืงืืึทื.
ืืืื ืขืจ ืคืื ืื ืืืืคึผื ืคึผืจืึทืืืฉืขืงืก ื ืขืื 12-15 ืืื ืื ืฆื ืึทืกืขืืืึทื - ืืึธืก ืืื ืึท ืืึทื ื ืฆืืึทื, ืืืจ ืงืขื ืขื ื ืืฉื ืืขืื ืึทืืื. ื ืฉื ืขื ืึทื ืึทืืืกืืก ืืขืืืืื ืึท ืฉืจืขืงืืขื ืืจืึทืืืืึทืื ืืื I / O, ืืื ืืึธืก ืืื ืืขืืืขื ืืืืฃ ืขืจืืื.
ื ืึธื ืึทื ืึทืืืืืื ื ืขืก ืงืึธืืคึผืึธื ืขื ื ืืืจื ืงืึธืืคึผืึธื ืขื ื, ืืื ืืืืขื ืึทืคืืื ืืจืืึท ืคืึธืกื. ืขืจืฉืืขืจ - ืงืึทืกืคึผืขืจืกืงื ืึทื ืืืืืืจืืก, ืืืึธืก ืืื ืืืืฃ ืืขืื Windows ืืืืขื ืืืขื ืื ืกืงืขื ืขื ืืขื ืงืืืื ืงืืื. ืืขืจ ืฆืืืืืืขืจ ืืื Windows ืืื ืืขืงืกืขืจ. ืขืก ืืื ื ืืฉื ืคืึทืจืงืจืืคึผืื, ืืื ืึทืืฅ ืืื ืื ืืขืงืกื ืืื ืคืึทืงืืืฉ ืฆืืื ืืืืฃ ืื ืืืืขื ืืืขื ืื ืืขืฉืึทืก ืื ืืืคึผืืืืืึทื ื ืคึผืจืึธืฆืขืก.
ืืจืืืข โ ื ืคึผื ืื ืกืืึทืืืจื. ืขืก ืคืืจืงืขืจื ืืืืก ืึทื ืืื ืจืืึฟ ืคึผืืืคึผืืืื ื ืืืจ ืืขืืืืื ื ืืขื ืคึผืื ืืืขื ืกืฆืขื ืึทืจ. ืคืืจืืืืก ืืื ืขืจ ืฉืืขืื? ืื Npm ืื ืกืืึทืืืจื ืคึผืจืึธืฆืขืืืจ ืืื ืืืืคื ืืืขื ืื ืืขืคึผืขื ืืขื ืกื ืืืื ืืื ืืขืฉืืคื ืืื ืคึผืขืงื-lock.json, ืืื ืื ืืืขืจืกืืขืก ืคืื ืคึผืึทืงืึทืืืฉืึทื ืืืึธืก ืืืขื ืืืื ืืขื ืืฆื ืฆื ืืืืขื ืื ืคึผืจืืืขืงื ืืขื ืขื ืจืขืงืึธืจืืขื. ืื ืืึทืื ืกืืื ืืื ืึทื Npm ืื ืกืืึทืื ืคึผืืื ืึทืจืืืฃ ืื ืืขืฆืืข ืืืขืจืกืืขืก ืคืื ืคึผืึทืงืึทืืืฉืึทื ืคืื ืื ืืื ืืขืจื ืขื ืืขืืขืจ ืืึธื, ืืื ืืึธืก ื ืขืื ืึท ืคึผืืึทืฅ ืคืื ืฆืืื ืืื ืืขื ืคืึทื ืคืื ืึท ืืจืืืก ืคึผืจืืืขืงื.
ืืขืืืขืืึธืคึผืขืจืก ืืื ืขืงืกืคึผืขืจืืืขื ื ืืืืฃ ืึท ืืืืข ืืึทืฉืื ืฆื ืคึผืจืืืืจื ืืื ืึท ืืึทืืื ืืขืจ ืืืื ืึธืืขืจ ืืึทื ืฅ ืคึผืจืืืขืงื ืึทืจืืขื. ืืืื ืืื ืืื ืืจืืืกืืขืืืืื ืื ืืืงืื ืืื ืืืขืก ืงืื, ืืืขืจ ืืขื ืืื ืขืก ืคืืจืืืืื, ืืืืกืืขืจืืืื ืืื ืืืจื ืืฉื ืืขืืจืืขื. ืืืจ ืึธื ืืืืื ืฆื ืจืขืืขื ืขื ืืืึธืก ืื ืคึผืจืึธืืืขื ืืื - ืืึธ, ืคืึทืจืฉืืืขื ืข ืืืขืจืกืืขืก ืคืื ืคึผืึทืงืึทืืืฉืึทื ืืื ืืืคึผืขื ืืึทื ืกืื.
ืืึทืฉืืื
- ืืงืืจืื ืืื AV ืืืืกื ืขืืขื.
- ืืืกืืืืึทื ืื ืืขืงืกืื ื.
- ืืื ืฆื npm ci.
ืื ืึทืืืืึทื ืืืืืฉืื ืคืื npm ci ืืขื ืขื ืึทื ืืืจ ืืืจ ืงืืืึทืื ืื ืืขืคึผืขื ืืขื ืกื ืืืื ืึทืืึธื, ืืื ืืืจ ืืึทืงืืืขื ืื ืืขืืขืื ืืืื ืฆื ืฆืืฉืืขืื ืื ืืขืืืขืืึธืคึผืขืจ ืงืจืึทื ื ืจืฉืืื ืคืื ืคึผืึทืงืึทืืืฉืึทื, ืืื ืืืขืืืข ืขืจ ืงืขื ืขืงืกืคึผืขืจืืืขื ืืืจื ืืึธืืงืึทืื ืืื ืคืื ืืื ืขืจ ืืืืงืก. ืืืก ืกืึทืืืขืก ืฆืืึทื ืืขืืืขืืึธืคึผืขืจืก ืืืืก ืฉืจืืึทืื ืงืึธื.
ืงืึธื ืคืืืืจืึทืืืึธื
ืืืฆื ืึท ืืืกื ืืืขืื ืื ืจืืคึผืึทืืึทืืึธืจื ืงืึทื ืคืืืืขืจืืืฉืึทื. ืืืกืืึธืจืืฉ ืืืจ ื ืืฆื ื ืคึฟืึทืจ ืึธื ืคืืจืื ื ืจืืคึผืึทืืึทืืึธืจืื, ืึทืจืืึทื ืืขืจืขืื ื ืืื ืขืจืืขืืขืจ REPO. ืืขืจ ืืื ืขืจืืขืืขืจ ืจืืคึผืึทืืึทืืึธืจื ืึผืืื ืึทืืข ืื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืืึธืก ืืืจ ื ืืฆื ืคึฟืึทืจ ืื ืขืจืืขื ืฆืืืขืงื, ืืืฉื, ืืื-ืืขืฉืจืืื ืืึธื ืืืึธืจืื ื.

ืืืจ ืืืื ื ืืฆื NuGet, ืืื ืขืก ืืื ืืขืกืขืจ ืงืึทืืฉืื ื ืงืึทืืคึผืขืจื ืืื ืื ืืขืจืข ืคึผืขืงื ืืึทื ืึทืืืฉืขืจื.
ืืึทืืืขืก
ื ืึธื ืืืจ ืึธืคึผืืืืืืขื ืื ืืืืขื ืึทืืขื ืฅ, ืื ืืืจืืฉื ืืืืขื ืืืืขื ืฆืืื ืืื ืจืืืืกื ืคืื 12 ืืื ืื ืฆื 7.
ืืืื ืืืจ ืฆืืืื ืืืข ืืืฉืื ืขื ืืืืก ืืืจ ืงืขื ืขื ื ืืฆื ืืขืจืคืืจ Windows, ืึธืืขืจ ืืืืขืจืืขืืขืฆื ืืื Linux ืืื ืืขื ืคึผืจืึธืืขืงื, ืืึธืื ืืืจ ืืขืฉืคึผืึธืจื ืึทืจืื $10,000. ืืื ืืึธืก ืืื ื ืึธืจ ืืืืฃ ืืืืกืขื ืกืขืก; ืืืื ืืขื ื ืขืื ืืื ืืึทืืจืึทืื ืืขื ืืื ืืึทืื, ืืื ืขืก ื ืึธื ืืขืจ.
ืคึผืืึทื
ืคึฟืึทืจ ืื ืืืืึทืืขืจ ืคืขืจืื, ืืืจ ืคึผืืึทื ื ืขื ืฆื ืึทืจืืขืื ืืืืฃ ืึธืคึผืืืืืืื ื ืงืึธื ืขืงืกืคึผืจืขืก.
ืืึทืฉืืืืขื ืฆื ืึท ืคึผืจืืืืื ืืึธืงืงืขืจ ืืืื. TFS ืืื ืึท ืงืื ืืึทื ืืื ืคืืืข ืคึผืืืืื ืก ืืืึธืก ืืึธืื ืืืจ ืฆื ืืืกืฉืืืืขื ืืื ืืื ืคึผืืืคึผืืืื, ืึทืจืืึทื ืืขืจืขืื ื ืฆืื ืื-ืืืืืจื ืคึฟืึทืจืืึทืืืื ื ืคืื, ืืึธืื, ืึท ืืึธืงืงืขืจ ืืืื. ืืืจ ืืืืื ืฆื ืืึทืื ืืขื ืฆืื ืื ืคึฟืึทืจ ืื ืืขืืืข ืคึผืขืงื-lock.json. ืืืื ืืขืจ ืืึทืฅ ืคืื ืื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืขื ืืฆื ืฆื ืืืืขื ืื ืคึผืจืืืขืงื ืขืคืขืก ืขื ืืขืจืื ืืขื, ืืืจ ืืืืขื ืึท ื ืืึท ืืึธืงืงืขืจ ืืืื. ืขืก ืืื ืฉืคึผืขืืขืจ ืืขื ืืฆื ืฆื ืฆืขืืืืงืืขื ืืขื ืงืึทื ืืืื ืขืจ ืืื ืื ืคืืจืืืืื ืึทืคึผืืึทืงืืืฉืึทื. ืืึธืก ืืื ื ืืฉื ืืขืจ ืคืึทื ืืืฆื, ืึธืืขืจ ืืืจ ืคึผืืึทื ืืจื ืฆื ืืึทืฉืืืืขื ืฆื ืึท ืืืงืจืึธืกืขืจืืืืก ืึทืจืงืึทืืขืงืืฉืขืจ ืืื Kubernetes, ืืืึธืก ืืื ืึทืงืืืืืื ืืขืืืขืืึธืคึผืื ื ืืื ืืื ืืืขืจ ืคืืจืืข ืืื ืืื ืืขืืื ื ืคึผืจืึธืืืงืฆืืข ืกืึทืืืฉืึทื ื ืคึฟืึทืจ ืึท ืืึทื ื ืฆืืึทื.
ืงืืฆืขืจ
ืืื ืืขื ืืขืื ืฆื ืขืก ืืจืืืกืืืืจืคื Windows, ืืืขืจ ืก'ืืื ื ืืฉื ืืืืื ืืื ืืืืืก ื ืืฉื ืืื ืืืื ืขืก ืฆื ืงืืื. ืื ืกืืื ืืื ืื ืจืื ืืคืขื ืข ืงืืืื ืืืืืื ืืขื ืืขื ืขื Linux-ืฉืืึทืง. ืืืกืื ืืื ืืจืืขื ืื ื ืจืึทืืขืืืขื ืืืืฃ ืจืขืกืืจืกืืืื ืืืื ืืืื ืื ื, ืืืื ืื ืฆืืงืื ืคื ืืื ืืคื-ืงืืืื ืืืืืื ืืขื. Linux ืืื ืึท ืฉืืึทืจืงืขืจ ืงืืืื.
ืจืขืื ืขืจ ืคึผืจืึธืคืื ืคืื ืืืขืงืกืื ืืขืจ ืกืื ืืฉืื ืึธืื .
ืืื ืึท ืืืฆืื ื ืืืืฃ ืื ืื ืืึทืืจืืืฉืึทื ืคืื ืึทื ืืืืืงืืื ื, ืืขืกืืื ื ืืื ืึธืคึผืขืจืึทืฆืืข ืคึผืจืึทืกืขืกืึทื ืคึฟืึทืจ ืคึผืจืึธืคืขืกืกืืึธื ืึทืืก ืืืจื ืคึผืจืึธืคืขืกืกืืึธื ืึทืืก. ืืืึธืก ืืื ืืืึธืก ืื ืคึผืจืืืขืงื ืืืึธืก ืืืขืงืกืื ืืขืจ ืืขืจืขืื ืืืขืื? ืืืคึผืืึทืืขื ืึทื ืืื ืืจืืขืื, ืืื ืืืืฃ ืืขื ืืึธื ืคืื ืืขืจ ืคืึธืจืฉืืขืืื ื ืขืก ืืขื ืขื ืืขืืืขื ืฆืืืื ืืฆืืื ืจืืืืกืื. ืืืืฃ ืืืืฃ 27 ืืื 28 ืืื ืขืก ืืืขื ืืืื ืืคืืื ืืขืจ ืขื ืืขื ืงืึทืกืขืก ืคืื ืคึผืจืึทืงืืืฉื ืขืจื. ืืืจ ืงืขื ืขื ื ืึธื ืฉืคึผืจืื ืืขื ืืื ืื ืืขืฆืืข ืืืขืืขืืข ืืื ืึธืืขืจ ื ืขืืขื ืืืื ืฆืืื ืืืืขื. ืืจืขืคื ืืื ืื ืืื ืกืงืึธืืงืึธืืืึธ!
ืืงืืจ: www.habr.com
