.NET Core Linux-แƒ–แƒ”, DevOps แƒชแƒฎแƒ”แƒœแƒ–แƒ”

แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ•แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ— DevOps, แƒ แƒแƒ’แƒแƒ แƒช แƒจแƒ”แƒ’แƒ•แƒ”แƒซแƒšแƒ. แƒ แƒ•แƒ แƒ™แƒแƒชแƒ˜ แƒ•แƒ˜แƒงแƒแƒ•แƒ˜แƒ—, แƒ•แƒแƒกแƒ˜แƒ แƒ™แƒ˜ แƒ•แƒ˜แƒœแƒ“แƒแƒฃแƒกแƒจแƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒ˜แƒงแƒ. แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒแƒ“ แƒ•แƒแƒกแƒ˜แƒ แƒฌแƒแƒ•แƒ˜แƒ“แƒ แƒ“แƒ แƒ›แƒ” แƒ›แƒฅแƒแƒœแƒ“แƒ แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒ›แƒ”แƒฌแƒงแƒ แƒแƒฎแƒแƒšแƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒแƒฌแƒแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒงแƒ Windows-แƒ˜แƒก แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ . แƒ แƒแƒ“แƒ”แƒกแƒแƒช Windows-แƒ˜แƒก แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ—แƒ”แƒšแƒ˜ แƒ“แƒแƒกแƒขแƒ แƒ›แƒแƒ’แƒ˜แƒ“แƒแƒ–แƒ” แƒ’แƒแƒ“แƒแƒ•แƒงแƒแƒ แƒ”, แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜, แƒ แƒแƒ› แƒกแƒ˜แƒขแƒฃแƒแƒชแƒ˜แƒ แƒ›แƒขแƒ™แƒ˜แƒ•แƒœแƒ”แƒฃแƒšแƒ˜ แƒ˜แƒงแƒ...

แƒแƒกแƒ” แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ แƒแƒ›แƒ‘แƒแƒ•แƒ˜ แƒแƒšแƒ”แƒฅแƒกแƒแƒœแƒ“แƒ แƒ แƒกแƒ˜แƒœแƒฉแƒ˜แƒœแƒแƒ•แƒ on DevOpsConf. แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ•แƒ˜แƒœแƒ“แƒแƒฃแƒกแƒ˜แƒก แƒฌแƒแƒ›แƒงแƒ•แƒแƒœแƒ›แƒ แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒ˜แƒกแƒขแƒ›แƒ แƒ“แƒแƒขแƒแƒ•แƒ แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒ, แƒแƒšแƒ”แƒฅแƒกแƒแƒœแƒ“แƒ แƒ” แƒ“แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ“แƒ แƒ แƒ แƒ”แƒฅแƒœแƒ แƒแƒฎแƒšแƒ. แƒ’แƒแƒ“แƒแƒ”แƒ แƒ—แƒ”แƒ— Linux-แƒ–แƒ”, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ! แƒแƒšแƒ”แƒฅแƒกแƒแƒœแƒ“แƒ แƒ” แƒ’แƒ”แƒขแƒงแƒ•แƒ˜แƒ—, แƒ แƒแƒ’แƒแƒ  แƒ›แƒแƒแƒฎแƒ”แƒ แƒฎแƒ แƒžแƒ แƒ”แƒชแƒ”แƒ“แƒ”แƒœแƒขแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ แƒ“แƒ Windows-แƒ˜แƒก แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒฌแƒ˜แƒšแƒ˜แƒก Linux-แƒ–แƒ” แƒ’แƒแƒ“แƒแƒขแƒแƒœแƒ 100 000 แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—.

.NET Core Linux-แƒ–แƒ”, DevOps แƒชแƒฎแƒ”แƒœแƒ–แƒ”

แƒ แƒแƒ’แƒแƒ  แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒแƒ“ แƒ“แƒ แƒฃแƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒแƒ“ แƒ›แƒ˜แƒ•แƒแƒฌแƒแƒ“แƒแƒ— แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜ RPM-แƒจแƒ˜ TFS, Puppet, Linux .NET แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—? แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒ•แƒฃแƒญแƒ˜แƒ แƒแƒ— แƒ›แƒฎแƒแƒ แƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒก, แƒ—แƒฃ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒฃแƒœแƒ“แƒก แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒ”แƒกแƒ›แƒ˜แƒก แƒกแƒ˜แƒขแƒงแƒ•แƒ”แƒ‘แƒ˜ Postgres แƒ“แƒ Flyway, แƒ“แƒ แƒ‘แƒแƒšแƒ แƒ•แƒแƒ“แƒ แƒแƒ แƒ˜แƒก แƒฎแƒ•แƒแƒšแƒ˜แƒœแƒ“แƒ”แƒšแƒ˜ แƒ“แƒฆแƒ”? แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒ”แƒ แƒ—แƒ˜แƒแƒœแƒแƒ— Docker-แƒ—แƒแƒœ? แƒ แƒแƒ’แƒแƒ  แƒ›แƒแƒ•แƒแƒฎแƒ“แƒ˜แƒœแƒแƒ— .NET แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒขแƒ˜แƒ•แƒแƒชแƒ˜แƒ, แƒฃแƒแƒ แƒ˜ แƒ—แƒฅแƒ•แƒแƒœ Windows-แƒกแƒ แƒ“แƒ แƒกแƒ›แƒฃแƒ–แƒ˜แƒ–แƒ” Puppet-แƒ˜แƒกแƒ แƒ“แƒ Linux-แƒ˜แƒก แƒกแƒแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒแƒ“? แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒแƒ— แƒ˜แƒ“แƒ”แƒแƒšแƒแƒ’แƒ˜แƒฃแƒ แƒ˜ แƒ™แƒแƒœแƒคแƒšแƒ˜แƒฅแƒขแƒ”แƒ‘แƒ˜, แƒ—แƒฃ แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒแƒ แƒช แƒซแƒแƒšแƒ, แƒแƒ แƒช แƒกแƒฃแƒ แƒ•แƒ˜แƒšแƒ˜ แƒ“แƒ แƒแƒ แƒช แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ”แƒ‘แƒ˜, แƒ แƒแƒ› แƒจแƒ”แƒ•แƒ˜แƒœแƒแƒ แƒฉแƒฃแƒœแƒแƒ— Windows แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒแƒจแƒ˜? แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ˜แƒกแƒ”แƒ•แƒ” แƒ แƒแƒ’แƒแƒ แƒช Web Deploy-แƒ˜แƒก, แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก, CI-แƒ˜แƒก, แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒš แƒžแƒ แƒแƒ”แƒฅแƒขแƒ”แƒ‘แƒจแƒ˜ TFS-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ“แƒ, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ’แƒแƒขแƒ”แƒฎแƒ˜แƒšแƒ˜ แƒฎแƒ”แƒšแƒฏแƒแƒฎแƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒกแƒแƒ›แƒฃแƒจแƒแƒ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒแƒšแƒ”แƒฅแƒกแƒแƒœแƒ“แƒ แƒ”แƒก แƒ›แƒแƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒขแƒ แƒแƒœแƒกแƒ™แƒ แƒ˜แƒžแƒขแƒจแƒ˜.


แƒแƒกแƒ” แƒ แƒแƒ›, แƒ•แƒแƒกแƒ˜แƒ แƒฌแƒแƒ•แƒ˜แƒ“แƒ, แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ แƒฉแƒ”แƒ›แƒ–แƒ”แƒ, แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜ แƒ›แƒแƒฃแƒ—แƒ›แƒ”แƒœแƒšแƒแƒ“ แƒ”แƒšแƒ˜แƒแƒœ แƒฉแƒแƒœแƒ’แƒšแƒ”แƒ‘แƒ˜แƒ—. แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“ แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜, แƒ แƒแƒ› แƒ•แƒแƒกแƒ˜แƒแƒก แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒ แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒแƒ“แƒ, แƒกแƒแƒฅแƒ›แƒ”แƒก แƒจแƒ”แƒ•แƒฃแƒ“แƒ”แƒฅแƒ˜. แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒ” แƒจแƒ”แƒ•แƒแƒคแƒแƒกแƒ” Win VM-แƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒœแƒขแƒฃแƒšแƒ˜ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ แƒฉแƒ•แƒ”แƒœแƒก แƒคแƒšแƒแƒขแƒจแƒ˜. แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜ แƒแƒ  แƒ˜แƒงแƒ แƒ•แƒ˜แƒœแƒ“แƒแƒฃแƒกแƒ˜แƒก แƒกแƒแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒแƒ“.

.NET Core Linux-แƒ–แƒ”, DevOps แƒชแƒฎแƒ”แƒœแƒ–แƒ”

แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ แƒฉแƒ•แƒ”แƒœ แƒแƒฅแƒขแƒ˜แƒฃแƒ แƒแƒ“ แƒ•แƒแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ— DevOps-แƒก, แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜, แƒ แƒแƒ› แƒ แƒแƒฆแƒแƒช แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒแƒก แƒแƒฎแƒแƒšแƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒ˜แƒฌแƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ“แƒ’แƒแƒ›แƒแƒจแƒ˜. แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒ˜ แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜ แƒ˜แƒงแƒ - แƒ—แƒฃ แƒ”แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒ’แƒแƒ“แƒแƒ˜แƒขแƒแƒœแƒ”แƒ— แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ Linux-แƒ–แƒ”. Google แƒ“แƒแƒ›แƒ”แƒฎแƒ›แƒแƒ แƒ - แƒ˜แƒ› แƒ“แƒ แƒแƒก .Net แƒฃแƒ™แƒ•แƒ” แƒžแƒแƒ แƒขแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒงแƒ Linux-แƒ–แƒ” แƒ“แƒ แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜, แƒ แƒแƒ› แƒ”แƒก แƒ˜แƒงแƒ แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜!

แƒ แƒแƒขแƒแƒ› .NET core แƒšแƒ˜แƒœแƒฃแƒฅแƒกแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“?

แƒแƒ›แƒแƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ˜ แƒฐแƒฅแƒแƒœแƒ“แƒ. "แƒ’แƒแƒ“แƒแƒ˜แƒฎแƒแƒ“แƒ” แƒคแƒฃแƒšแƒ˜" แƒ“แƒ "แƒแƒ  แƒ’แƒแƒ“แƒแƒ˜แƒฎแƒแƒ“แƒ" แƒจแƒแƒ แƒ˜แƒก แƒฃแƒ›แƒ แƒแƒ•แƒšแƒ”แƒกแƒแƒ‘แƒ แƒแƒ˜แƒ แƒฉแƒ”แƒ•แƒก แƒ›แƒ”แƒแƒ แƒ”แƒก - แƒฉแƒ”แƒ›แƒกแƒแƒ•แƒ˜แƒ—. MSDB-แƒ˜แƒก แƒšแƒ˜แƒชแƒ”แƒœแƒ–แƒ˜แƒ แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— $1 แƒฆแƒ˜แƒ แƒก; Windows-แƒ˜แƒก แƒ•แƒ˜แƒ แƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒœแƒฅแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒคแƒšแƒแƒขแƒ˜แƒก แƒจแƒ”แƒœแƒแƒ แƒฉแƒฃแƒœแƒ”แƒ‘แƒ แƒแƒกแƒแƒ‘แƒ˜แƒ— แƒ“แƒแƒšแƒแƒ แƒ˜ แƒฆแƒ˜แƒ แƒก. แƒ“แƒ˜แƒ“แƒ˜ แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ”แƒก แƒ“แƒ˜แƒ“แƒ˜ แƒฎแƒแƒ แƒฏแƒ˜แƒ. แฒแƒ›แƒ˜แƒขแƒแƒ›แƒแƒช แƒ“แƒแƒœแƒแƒ–แƒแƒ’แƒ˜ - แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ˜. แƒแƒ แƒ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜.

Windows-แƒ˜แƒก แƒ•แƒ˜แƒ แƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒœแƒฅแƒแƒœแƒ”แƒ‘แƒ˜ แƒ˜แƒ™แƒแƒ•แƒ”แƒ‘แƒ”แƒœ แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒข แƒ แƒ”แƒกแƒฃแƒ แƒกแƒก, แƒ•แƒ˜แƒ“แƒ แƒ” แƒ›แƒแƒ—แƒ˜ Linux แƒซแƒ›แƒ”แƒ‘แƒ˜ - แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ›แƒซแƒ˜แƒ›แƒ”แƒ. แƒ›แƒกแƒฎแƒ•แƒ˜แƒšแƒ˜ แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒ˜แƒก แƒ›แƒแƒกแƒจแƒขแƒแƒ‘แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”, แƒฉแƒ•แƒ”แƒœ แƒแƒ•แƒ˜แƒ แƒฉแƒ˜แƒ”แƒ— Linux.

แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ˜แƒœแƒขแƒ”แƒ’แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒš CI-แƒจแƒ˜. แƒฉแƒ•แƒ”แƒœ แƒ—แƒแƒ•แƒก แƒžแƒ แƒแƒ’แƒ แƒ”แƒกแƒฃแƒšแƒแƒ“ แƒ’แƒแƒœแƒ•แƒ˜แƒฎแƒ˜แƒšแƒแƒ•แƒ— DevOps-แƒก, แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— Bamboo-แƒก, Jenkins-แƒก แƒ“แƒ GitLab CI-แƒก, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒฉแƒ•แƒ”แƒœแƒ˜ แƒกแƒแƒ›แƒฃแƒจแƒแƒแƒก แƒฃแƒ›แƒ”แƒขแƒ”แƒกแƒแƒ‘แƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก Linux-แƒ–แƒ”.

แƒ‘แƒแƒšแƒ แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ˜ แƒแƒ แƒ˜แƒก แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ—แƒแƒœแƒฎแƒšแƒ”แƒ‘แƒ˜แƒ—. แƒฉแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒฉแƒแƒ›แƒแƒ’แƒ•แƒ”แƒฌแƒ˜แƒ แƒ‘แƒแƒ แƒ˜แƒ”แƒ แƒ˜ โ€žแƒ”แƒกแƒ™แƒแƒ แƒขแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒกโ€œ - แƒ‘แƒ˜แƒญแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช แƒ”แƒกแƒ›แƒ˜แƒ— แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ˜, แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒ”แƒœ แƒฃแƒฌแƒงแƒ•แƒ”แƒข แƒ›แƒแƒ›แƒกแƒแƒฎแƒฃแƒ แƒ”แƒ‘แƒแƒก แƒ“แƒ แƒ˜แƒœแƒแƒ แƒฉแƒฃแƒœแƒ”แƒ‘แƒ”แƒœ แƒ›แƒแƒ›แƒกแƒแƒฎแƒฃแƒ แƒ”แƒ‘แƒแƒก แƒ›แƒ”แƒแƒ แƒ” แƒฎแƒแƒ–แƒ˜แƒ“แƒแƒœ. แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒฃแƒ™แƒ•แƒ” แƒ˜แƒชแƒœแƒแƒ‘แƒ“แƒœแƒ”แƒœ Linux แƒกแƒขแƒ”แƒ™แƒก, แƒแƒ›แƒ˜แƒขแƒแƒ› แƒ›แƒแƒ—แƒ—แƒ•แƒ˜แƒก แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒฃแƒคแƒ แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒ˜แƒ แƒแƒฎแƒแƒšแƒ˜ แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ˜แƒก แƒ’แƒแƒ’แƒ”แƒ‘แƒ, แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ แƒ“แƒ แƒจแƒ”แƒœแƒแƒ แƒฉแƒฃแƒœแƒ”แƒ‘แƒ, แƒ•แƒ˜แƒ“แƒ แƒ” แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒฎแƒแƒ แƒฏแƒ•แƒ Windows แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒšแƒ˜ แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒ˜แƒก แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒกแƒแƒ’แƒ”แƒ‘แƒแƒ“.

แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜

แฒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜ - แƒแƒฎแƒแƒšแƒ˜ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒก แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒฃแƒšแƒแƒ‘แƒ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒแƒ—แƒ’แƒแƒœแƒ˜ แƒแƒ  แƒ˜แƒงแƒ แƒ›แƒ–แƒแƒ“ แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒ˜แƒ— แƒ›แƒแƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ แƒแƒช แƒกแƒ˜แƒขแƒงแƒ•แƒ Linux แƒฌแƒแƒ แƒ›แƒแƒ—แƒฅแƒ•แƒ. แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒก แƒกแƒฃแƒ แƒ— แƒ›แƒแƒ—แƒ˜ แƒกแƒแƒงแƒ•แƒแƒ แƒ”แƒšแƒ˜ Visual Studio, TFS แƒแƒ•แƒขแƒแƒขแƒ”แƒกแƒขแƒ”แƒ‘แƒ˜แƒ— แƒจแƒ”แƒ™แƒ แƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒกแƒ›แƒฃแƒ–แƒ˜แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ แƒแƒ’แƒแƒ  แƒฎแƒ“แƒ”แƒ‘แƒ แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒแƒจแƒ˜ แƒ›แƒ˜แƒฌแƒแƒ“แƒ”แƒ‘แƒ แƒ›แƒแƒ—แƒ—แƒ•แƒ˜แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜. แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ”แƒ— แƒแƒ  แƒจแƒ”แƒ’แƒ•แƒ”แƒชแƒ•แƒแƒšแƒ แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜ แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒฃแƒชแƒ•แƒšแƒ”แƒšแƒ˜ แƒ“แƒแƒ•แƒขแƒแƒ•แƒแƒ— Windows-แƒ˜แƒก แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

แƒกแƒแƒญแƒ˜แƒ แƒแƒ แƒแƒฎแƒแƒšแƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜ แƒ˜แƒœแƒขแƒ”แƒ’แƒ แƒ˜แƒ แƒ”แƒ‘แƒ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒš CI-แƒจแƒ˜. แƒ แƒ”แƒšแƒกแƒ”แƒ‘แƒ˜ แƒฃแƒ™แƒ•แƒ” แƒ˜แƒงแƒ แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒ แƒกแƒแƒ›แƒฃแƒจแƒแƒ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜แƒงแƒ แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜แƒก, แƒ›แƒ˜แƒฌแƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ‘แƒ˜แƒ—.

แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒกแƒ แƒ“แƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒก แƒกแƒ˜แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ”, แƒ แƒแƒ’แƒแƒ แƒช แƒ›แƒ˜แƒœแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒจแƒ”แƒกแƒ•แƒšแƒ˜แƒก แƒ‘แƒแƒ แƒ˜แƒ”แƒ แƒ˜แƒก แƒžแƒ˜แƒ แƒแƒ‘แƒ แƒงแƒ•แƒ”แƒšแƒ แƒแƒฎแƒแƒšแƒ˜ แƒ›แƒแƒœแƒแƒฌแƒ˜แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒ“แƒ แƒ“แƒแƒ›แƒฎแƒ›แƒแƒ แƒ” แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ.

แƒ‘แƒแƒšแƒ แƒ•แƒแƒ“แƒ - แƒ’แƒฃแƒจแƒ˜แƒœ.

Win Development Group

แƒ แƒแƒกแƒ—แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ แƒ›แƒแƒจแƒ˜แƒœ แƒ•แƒ˜แƒœแƒ“แƒแƒฃแƒกแƒ˜แƒก แƒ’แƒฃแƒœแƒ“แƒ˜?

.NET Core Linux-แƒ–แƒ”, DevOps แƒชแƒฎแƒ”แƒœแƒ–แƒ”

แƒแƒฎแƒšแƒ แƒแƒ›แƒ˜แƒก แƒ“แƒแƒ แƒฌแƒ›แƒฃแƒœแƒ”แƒ‘แƒ˜แƒ— แƒจแƒ”แƒ›แƒ˜แƒซแƒšแƒ˜แƒ แƒ•แƒ—แƒฅแƒ•แƒ IdentityServer4 แƒแƒ แƒ˜แƒก ADFS-แƒ˜แƒก แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒฃแƒคแƒแƒกแƒ แƒแƒšแƒขแƒ”แƒ แƒœแƒแƒขแƒ˜แƒ•แƒ แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒ—, แƒแƒœ แƒ แƒ Entity Framework Core - แƒกแƒแƒ›แƒแƒ—แƒฎแƒ” แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒกแƒแƒ“แƒแƒช แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— SQL แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒจแƒ˜ แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒแƒฆแƒฌแƒ”แƒ แƒ OOP แƒขแƒ”แƒ แƒ›แƒ˜แƒœแƒ”แƒ‘แƒ˜แƒ—. แƒ›แƒแƒ’แƒ แƒแƒ› แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒกแƒแƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒ’แƒแƒœแƒฎแƒ˜แƒšแƒ•แƒ˜แƒกแƒแƒก, แƒ›แƒ” แƒ•แƒฃแƒงแƒฃแƒ แƒ”แƒ‘แƒ“แƒ˜ แƒแƒ› แƒ“แƒแƒกแƒขแƒแƒก, แƒ—แƒ˜แƒ—แƒฅแƒแƒก แƒจแƒฃแƒ›แƒ”แƒ แƒฃแƒšแƒ˜ แƒšแƒฃแƒ แƒกแƒ›แƒฃแƒšแƒ˜ แƒ“แƒแƒ›แƒฌแƒ”แƒ แƒ˜ แƒงแƒแƒคแƒ˜แƒšแƒ˜แƒงแƒ, แƒ›แƒฎแƒแƒšแƒแƒ“ PostgreSQL แƒ“แƒ Git-แƒ˜แƒก แƒแƒ›แƒแƒชแƒœแƒแƒ‘แƒ.

แƒ˜แƒ› แƒ“แƒ แƒแƒก แƒฉแƒ•แƒ”แƒœ แƒแƒฅแƒขแƒ˜แƒฃแƒ แƒแƒ“ แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ“แƒ˜แƒ— แƒ—แƒแƒฏแƒ˜แƒœแƒ”แƒ‘แƒ˜ แƒ แƒแƒ’แƒแƒ แƒช แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ. แƒฉแƒ•แƒ”แƒœแƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜แƒก แƒฃแƒ›แƒ”แƒขแƒ”แƒกแƒแƒ‘แƒแƒจแƒ˜ แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ“แƒ˜แƒ— GitLab CI, แƒ”แƒšแƒแƒกแƒขแƒ˜แƒฃแƒ แƒ˜, แƒ“แƒแƒ‘แƒแƒšแƒแƒœแƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒฆแƒแƒšแƒ˜ แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— HAProxy แƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ”แƒ‘แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒก แƒ–แƒแƒ‘แƒฅแƒกแƒ˜, แƒšแƒ˜แƒ’แƒแƒขแƒ”แƒ‘แƒ˜ แƒ’แƒ แƒแƒคแƒแƒœแƒ ะธ แƒžแƒ แƒแƒ›แƒ”แƒ—แƒ”, Jaeger, แƒ“แƒ แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ แƒ™แƒ˜แƒœแƒ˜แƒก แƒœแƒแƒญแƒ แƒ”แƒ‘แƒ–แƒ” แƒขแƒ แƒ˜แƒแƒšแƒ”แƒ‘แƒ“แƒ HPESXi on VMware. แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒ› แƒ˜แƒชแƒ˜แƒก - แƒŸแƒแƒœแƒ แƒ˜แƒก แƒ™แƒšแƒแƒกแƒ˜แƒ™แƒ.

.NET Core Linux-แƒ–แƒ”, DevOps แƒชแƒฎแƒ”แƒœแƒ–แƒ”

แƒ›แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒ•แƒฎแƒ”แƒ“แƒแƒ— แƒ“แƒ แƒจแƒ”แƒ•แƒ”แƒชแƒแƒ“แƒแƒ— แƒ’แƒแƒ•แƒ˜แƒ’แƒแƒ—, แƒ แƒ แƒ›แƒแƒฎแƒ“แƒ แƒ›แƒแƒœแƒแƒ›, แƒกแƒแƒœแƒแƒ› แƒงแƒ•แƒ”แƒšแƒ แƒแƒ› แƒ˜แƒœแƒขแƒ”แƒ แƒ•แƒ”แƒœแƒชแƒ˜แƒแƒก แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ“แƒ˜แƒ—.

แฒ แƒ แƒ›แƒแƒฎแƒ“แƒ

TFS แƒแƒ แƒ˜แƒก แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒซแƒšแƒ˜แƒ”แƒ แƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒแƒฌแƒ•แƒ“แƒ˜แƒก แƒ™แƒแƒ“แƒก แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜แƒ“แƒแƒœ แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒœแƒฅแƒแƒœแƒแƒ›แƒ“แƒ”, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒแƒฅแƒ•แƒก แƒ™แƒแƒ›แƒžแƒšแƒ”แƒฅแƒขแƒ˜ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒฅแƒœแƒ˜แƒšแƒ˜ แƒ˜แƒœแƒขแƒ”แƒ’แƒ แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ”แƒ‘แƒ—แƒแƒœ - แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒก CI แƒ™แƒ แƒแƒก-แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒฃแƒš แƒ“แƒแƒœแƒ”แƒ–แƒ”.

.NET Core Linux-แƒ–แƒ”, DevOps แƒชแƒฎแƒ”แƒœแƒ–แƒ”
แƒแƒ“แƒ แƒ” แƒ”แƒก แƒ˜แƒงแƒ แƒ›แƒงแƒแƒ แƒ˜ แƒคแƒแƒœแƒฏแƒ แƒ”แƒ‘แƒ˜. TFS-แƒ›แƒ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” Build แƒแƒ’แƒ”แƒœแƒขแƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒแƒ“แƒ แƒ›แƒ แƒแƒ•แƒแƒšแƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒแƒกแƒแƒฌแƒงแƒแƒ‘แƒแƒ“. แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒแƒ’แƒ”แƒœแƒขแƒก แƒฐแƒงแƒแƒ•แƒก 3-4 แƒ—แƒแƒœแƒแƒ›แƒจแƒ แƒแƒ›แƒ”แƒšแƒ˜ แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒžแƒแƒ แƒแƒšแƒ”แƒšแƒ˜แƒ–แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒก แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ’แƒแƒ›แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒก แƒ’แƒ”แƒ’แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—, TFS-แƒ›แƒ แƒแƒฎแƒšแƒแƒ“ แƒ’แƒแƒ›แƒแƒ›แƒชแƒฎแƒ•แƒแƒ แƒ˜ Build แƒ›แƒ˜แƒแƒฌแƒแƒ“แƒ Windows แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒก.

แƒ แƒ˜แƒกแƒ˜ แƒ›แƒ˜แƒฆแƒฌแƒ”แƒ•แƒ แƒ’แƒ•แƒ˜แƒœแƒ“แƒแƒ“แƒ?

แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— TFS-แƒก แƒ›แƒ˜แƒฌแƒแƒ“แƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒ•แƒแƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒ— แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒแƒก Linux Application แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ“แƒ แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก แƒแƒ แƒ˜แƒก แƒ แƒแƒฆแƒแƒช แƒ›แƒแƒ’แƒ˜แƒ. แƒ”แƒก Magic Box แƒ“แƒ แƒฌแƒ˜แƒœ แƒแƒ แƒ˜แƒก แƒกแƒแƒ›แƒฃแƒจแƒแƒแƒก แƒ›แƒแƒ แƒ˜แƒšแƒ˜. แƒกแƒแƒœแƒแƒ› แƒ›แƒแƒก แƒชแƒแƒš-แƒชแƒแƒšแƒ™แƒ” แƒ’แƒแƒ“แƒแƒ•แƒ“แƒ”แƒ‘, แƒ’แƒแƒœแƒ–แƒ” แƒ’แƒแƒ“แƒแƒ•แƒ“แƒ’แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒกแƒ˜แƒขแƒงแƒ•แƒแƒก แƒ•แƒ˜แƒขแƒงแƒ•แƒ˜ แƒ’แƒแƒœแƒแƒชแƒฎแƒแƒ“แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘.

แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜

แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒก แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ  แƒ’แƒแƒ“แƒแƒฎแƒ“แƒ˜แƒšแƒ˜ แƒ‘แƒแƒ แƒแƒ—แƒ”แƒ‘แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒแƒก.

.NET Core Linux-แƒ–แƒ”, DevOps แƒชแƒฎแƒ”แƒœแƒ–แƒ”

แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜

แƒแƒ แƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ˜แƒงแƒ. แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ›แƒแƒ˜แƒžแƒแƒ•แƒ แƒฌแƒ•แƒ“แƒแƒ›แƒ SSL SHA-2 แƒกแƒ”แƒ แƒ—แƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒจแƒ”แƒกแƒ•แƒšแƒ˜แƒ—. แƒฃ แƒ›แƒ”แƒแƒ แƒ” แƒ˜แƒงแƒ แƒฌแƒ•แƒ“แƒแƒ›แƒ แƒจแƒ”แƒกแƒ•แƒšแƒ˜แƒกแƒ แƒ“แƒ แƒžแƒแƒ แƒแƒšแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—.

HAProxy

แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒ“แƒ HAProxy-แƒ–แƒ”, แƒ แƒแƒ›แƒ”แƒšแƒ›แƒแƒช แƒ’แƒแƒ“แƒแƒญแƒ แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜:

  • แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“แƒ˜ แƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒแƒชแƒ˜แƒ;
  • SSL แƒจแƒ”แƒฌแƒงแƒ•แƒ”แƒขแƒ;
  • HTTP แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ แƒ”แƒ’แƒฃแƒšแƒ˜แƒ แƒ”แƒ‘แƒ;
  • แƒกแƒแƒ›แƒแƒฃแƒฌแƒงแƒ”แƒ‘แƒšแƒ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜.

แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒกแƒ”แƒ แƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ˜ แƒ“แƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒฅแƒœแƒ แƒฏแƒแƒญแƒ•แƒ˜แƒก แƒ’แƒแƒกแƒฌแƒ•แƒ แƒ˜แƒ•. แƒฉแƒ•แƒ”แƒœ - แƒฎแƒ”แƒšแƒ˜แƒกแƒฃแƒคแƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒแƒ›แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒฉแƒ•แƒ”แƒœ แƒ—แƒ•แƒ˜แƒ—แƒแƒœ แƒ•แƒแƒซแƒšแƒ”แƒ•แƒ— แƒกแƒ”แƒ แƒ—แƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ”แƒ‘แƒก แƒ›แƒแƒ›แƒกแƒแƒฎแƒฃแƒ แƒ”แƒ‘แƒ˜แƒก แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒก.

แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ แƒ›แƒ˜แƒแƒฅแƒชแƒ˜แƒ”แƒ— แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒžแƒฃแƒœแƒฅแƒขแƒก, แƒฉแƒ•แƒ”แƒœ แƒ›แƒแƒก แƒชแƒแƒขแƒ แƒ›แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒแƒ•แƒฃแƒ‘แƒ แƒฃแƒœแƒ“แƒ”แƒ‘แƒ˜แƒ—.

แƒฎแƒ”แƒ แƒฎแƒ“แƒ”แƒ‘แƒ

แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒแƒžแƒ˜แƒ แƒ”แƒ‘แƒ“แƒœแƒ”แƒœ แƒ‘แƒ”แƒฅแƒ”แƒœแƒ“แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒแƒก Linux-แƒ–แƒ”. Backend แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒกแƒ—แƒแƒœ, แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒแƒ•แƒก แƒžแƒ แƒ˜แƒ•แƒ˜แƒšแƒ”แƒ’แƒ˜แƒ”แƒ‘แƒ˜แƒก แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒ”แƒš แƒกแƒ˜แƒแƒก แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ˜แƒ›แƒ˜แƒกแƒ“แƒ แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—, แƒ—แƒฃ แƒ แƒ แƒžแƒ แƒ˜แƒ•แƒ˜แƒšแƒ”แƒ’แƒ˜แƒ”แƒ‘แƒ˜ แƒแƒฅแƒ•แƒก แƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒ”แƒ‘แƒฃแƒš แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒก, แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒก แƒฎแƒ”แƒšแƒ›แƒแƒฌแƒ”แƒ แƒแƒก แƒคแƒ˜แƒœแƒแƒœแƒกแƒฃแƒ  แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ–แƒ” แƒ“แƒ แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก แƒ›แƒแƒ— แƒจแƒ”แƒกแƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒšแƒแƒ“, แƒแƒœ แƒฅแƒ›แƒœแƒ˜แƒก แƒ แƒแƒ˜แƒ›แƒ” แƒกแƒแƒฎแƒ˜แƒก แƒ›แƒแƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒแƒก.

แƒ“แƒแƒ–แƒแƒ’แƒ•แƒ HAProxy-แƒ˜แƒ—

แƒ’แƒแƒ แƒ“แƒ แƒแƒ แƒ˜ แƒ™แƒแƒœแƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒกแƒ, แƒ แƒแƒ›แƒšแƒ˜แƒ—แƒแƒช แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ›แƒ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ›แƒ แƒœแƒแƒ•แƒ˜แƒ’แƒแƒชแƒ˜แƒ แƒ›แƒแƒแƒฎแƒ“แƒ˜แƒœแƒ, แƒแƒกแƒ”แƒ•แƒ” แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒ“แƒ แƒ˜แƒ“แƒ”แƒœแƒขแƒฃแƒ แƒแƒ‘แƒ˜แƒก แƒ™แƒแƒœแƒขแƒ”แƒฅแƒกแƒขแƒ˜. IdentityServer4 แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒจแƒ”แƒฎแƒ•แƒ˜แƒ“แƒ”แƒ— แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒจแƒ˜, แƒ”แƒก แƒแƒ แƒ˜แƒก แƒฃแƒคแƒแƒกแƒ แƒ“แƒ แƒซแƒšแƒ˜แƒ”แƒ แƒ˜ แƒแƒœแƒแƒšแƒแƒ’แƒ˜ ADFS - Active Directory แƒคแƒ”แƒ“แƒ”แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒแƒ›แƒกแƒแƒฎแƒฃแƒ แƒ”แƒ‘แƒ.

แƒžแƒ˜แƒ แƒแƒ“แƒแƒ‘แƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ”แƒขแƒแƒžแƒแƒ“ แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ“แƒ. แฒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜ - แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ แƒจแƒ”แƒ•แƒ˜แƒ“แƒ แƒ‘แƒ”แƒฅแƒ”แƒœแƒ“แƒจแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ“แƒแƒฃแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ“แƒ แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒก แƒ“แƒ แƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ“แƒ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒขแƒแƒ™แƒ”แƒœแƒ˜แƒก แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒแƒก. แƒ—แƒฃ แƒ˜แƒก แƒ•แƒ”แƒ  แƒ›แƒแƒ˜แƒซแƒ”แƒ‘แƒœแƒ, แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ“แƒ แƒ˜แƒ› แƒ™แƒแƒœแƒขแƒ”แƒฅแƒกแƒขแƒจแƒ˜, แƒกแƒแƒ˜แƒ“แƒแƒœแƒแƒช แƒ˜แƒก แƒ›แƒแƒ•แƒ˜แƒ“แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ’แƒแƒ“แƒแƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒ˜แƒ—, แƒฎแƒแƒšแƒ แƒ’แƒแƒ“แƒแƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒ˜แƒ— แƒ˜แƒ’แƒ˜ แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒ“แƒ แƒ˜แƒ“แƒ”แƒœแƒขแƒฃแƒ แƒแƒ‘แƒแƒ–แƒ”.

แƒ›แƒ”แƒแƒ แƒ” แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜ - แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ” IdentityServer-แƒจแƒ˜, แƒกแƒแƒ“แƒแƒช แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ แƒ“แƒแƒ แƒ”แƒ’แƒ˜แƒกแƒขแƒ แƒ˜แƒ แƒ“แƒ แƒ“แƒ แƒ“แƒ˜แƒ“แƒ˜ แƒฎแƒœแƒ˜แƒก แƒœแƒแƒœแƒแƒขแƒ แƒ˜ แƒŸแƒ”แƒขแƒแƒœแƒ˜ แƒ’แƒแƒ›แƒแƒฉแƒœแƒ“แƒ IdentityServer แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒจแƒ˜.

แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜ - แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ แƒ’แƒแƒ“แƒแƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ“แƒ แƒฃแƒ™แƒแƒœ แƒ˜แƒ› แƒ™แƒแƒœแƒขแƒ”แƒฅแƒกแƒขแƒ–แƒ”, แƒกแƒแƒ˜แƒ“แƒแƒœแƒแƒช แƒ˜แƒ’แƒ˜ แƒ›แƒแƒ•แƒ˜แƒ“แƒ.

.NET Core Linux-แƒ–แƒ”, DevOps แƒชแƒฎแƒ”แƒœแƒ–แƒ”

IdentityServer4-แƒก แƒแƒฅแƒ•แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ: แƒ˜แƒก แƒฃแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒก แƒžแƒแƒกแƒฃแƒฎแƒก แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒ–แƒ” HTTP-แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—. แƒ แƒแƒช แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ’แƒ•แƒ˜แƒญแƒ˜แƒ แƒ“แƒ”แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ, แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒช แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ’แƒ•แƒ”แƒ’แƒ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ, แƒงแƒแƒ•แƒ”แƒš แƒฏแƒ”แƒ แƒ–แƒ” แƒ•แƒฆแƒ”แƒ‘แƒฃแƒšแƒแƒ‘แƒ“แƒ˜แƒ— แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ—แƒแƒ•แƒ“แƒแƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒก URL-แƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒแƒ•แƒ˜แƒ“แƒ HTTPS-แƒ˜แƒ—, แƒ“แƒ IdentityServer แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒ“แƒ แƒ˜แƒ›แƒแƒ•แƒ” แƒ™แƒแƒœแƒขแƒ”แƒฅแƒกแƒขแƒก, แƒ›แƒแƒ’แƒ แƒแƒ› HTTP-แƒ˜แƒ—. แƒจแƒแƒ™แƒจแƒ˜ แƒ•แƒ˜แƒงแƒแƒ•แƒ˜แƒ—! แƒ“แƒ แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒžแƒ˜แƒ แƒแƒ“แƒแƒ‘แƒ˜แƒก แƒ™แƒแƒœแƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒก แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒขแƒแƒœแƒ”แƒ— HAProxy-แƒ–แƒ” แƒ“แƒ แƒกแƒแƒ—แƒแƒฃแƒ แƒ”แƒ‘แƒจแƒ˜ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ’แƒ•แƒ”แƒชแƒ•แƒแƒšแƒ HTTP แƒžแƒ แƒแƒขแƒแƒ™แƒแƒšแƒ˜ HTTPS-แƒ–แƒ”.

แƒ แƒ แƒแƒ แƒ˜แƒก แƒ’แƒแƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ”แƒ‘แƒ แƒ“แƒ แƒกแƒแƒ“ แƒ“แƒแƒ–แƒแƒ’แƒ”?

แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒ–แƒแƒ’แƒ”แƒ— แƒคแƒฃแƒšแƒ˜ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ—แƒ แƒฏแƒ’แƒฃแƒคแƒ˜แƒก, แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ”แƒ‘แƒ˜แƒก แƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฃแƒคแƒแƒกแƒ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ“แƒ’แƒแƒœ แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒแƒœแƒ•แƒแƒ—แƒแƒ•แƒกแƒ”แƒ— IdentityServer4 แƒชแƒแƒšแƒ™แƒ” แƒ™แƒ•แƒแƒœแƒซแƒแƒ“ แƒชแƒแƒšแƒ™แƒ”แƒฃแƒš แƒกแƒ”แƒ’แƒ›แƒ”แƒœแƒขแƒจแƒ˜, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ— แƒ˜แƒ’แƒ˜ แƒ‘แƒ”แƒฅแƒ”แƒœแƒ“แƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“ แƒ˜แƒ›แƒแƒ•แƒ” แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”, แƒกแƒแƒ“แƒแƒช แƒ’แƒแƒ“แƒ˜แƒก แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒฃแƒ™แƒแƒœแƒ แƒœแƒแƒฌแƒ˜แƒšแƒ˜. .

แƒ แƒแƒ’แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ˜แƒ›แƒฃแƒจแƒแƒแƒก

แƒแƒกแƒ” แƒ แƒแƒ›, แƒ แƒแƒ’แƒแƒ แƒช แƒ“แƒแƒ•แƒžแƒ˜แƒ แƒ“แƒ˜ - Magic Box. แƒฉแƒ•แƒ”แƒœ แƒฃแƒ™แƒ•แƒ” แƒ’แƒ•แƒ”แƒกแƒ›แƒ˜แƒก, แƒ แƒแƒ› แƒ’แƒแƒ แƒแƒœแƒขแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒšแƒ˜แƒœแƒฃแƒฅแƒกแƒ˜แƒกแƒ™แƒ”แƒœ แƒ’แƒแƒ“แƒแƒกแƒ•แƒšแƒ. แƒ›แƒแƒ“แƒ˜แƒ— แƒฉแƒแƒ›แƒแƒ•แƒแƒงแƒแƒšแƒ˜แƒ‘แƒแƒ— แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒ˜ แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒ“แƒ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒก.

.NET Core Linux-แƒ–แƒ”, DevOps แƒชแƒฎแƒ”แƒœแƒ–แƒ”

แƒ—แƒแƒฏแƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ•แƒšแƒ˜แƒœแƒ”แƒ‘แƒ. แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜แƒกแƒ แƒ“แƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒ˜แƒฌแƒแƒ“แƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒ แƒ”แƒชแƒ”แƒžแƒขแƒ”แƒ‘แƒ˜ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒงแƒ. แƒคแƒแƒœแƒฅแƒ แƒ˜แƒก แƒ แƒแƒšแƒ˜ แƒ›แƒญแƒ”แƒ•แƒ แƒ›แƒ”แƒขแƒงแƒ•แƒ”แƒšแƒแƒ“ แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒ“แƒ”แƒœแƒแƒ“ แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒ“แƒ แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“ แƒ’แƒแƒ™แƒ”แƒ—แƒ“แƒ แƒ”แƒก.

แฒ›แƒ˜แƒฌแƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒ˜. แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒ˜ แƒแƒ แƒ˜แƒก RPM. แƒงแƒ•แƒ”แƒšแƒแƒก แƒ”แƒกแƒ›แƒ˜แƒก, แƒ แƒแƒ› Linux-แƒจแƒ˜ แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” แƒแƒ  แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ—แƒแƒ•แƒแƒ“ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜, แƒจแƒ”แƒ™แƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ˜แƒงแƒ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒแƒ“แƒ˜ DLL แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒ™แƒ แƒ”แƒ‘แƒ˜. 150-แƒ›แƒ“แƒ” แƒ˜แƒงแƒ, แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ แƒ—แƒฃแƒšแƒ˜ แƒ˜แƒงแƒ. แƒ”แƒ แƒ—แƒแƒ“แƒ”แƒ แƒ—แƒ˜ แƒฐแƒแƒ แƒ›แƒแƒœแƒ˜แƒฃแƒšแƒ˜ แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜ แƒแƒ แƒ˜แƒก แƒแƒ› แƒ‘แƒ˜แƒœแƒแƒ แƒ˜แƒก RPM-แƒจแƒ˜ แƒจแƒ”แƒคแƒฃแƒ—แƒ•แƒ แƒ“แƒ แƒ›แƒ˜แƒกแƒ’แƒแƒœ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒ.

แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒ˜. แƒซแƒแƒšแƒ˜แƒแƒœ แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒ’แƒ•แƒ˜แƒฌแƒ”แƒ•แƒ“แƒ แƒ’แƒแƒ›แƒแƒจแƒ•แƒ”แƒ‘แƒ แƒ“แƒ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ“แƒแƒ’แƒ•แƒ”แƒฌแƒงแƒ•แƒ˜แƒขแƒ, แƒ แƒแƒ’แƒแƒ  แƒจแƒ”แƒ’แƒ•แƒ”แƒฅแƒ›แƒœแƒ แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜. แƒ”แƒก แƒแƒ แƒ˜แƒก TFS-แƒ—แƒแƒœ แƒ˜แƒœแƒขแƒ”แƒ’แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒ“แƒแƒœแƒ˜แƒก แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ˜. แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒงแƒแƒ•แƒ“แƒ build แƒแƒ’แƒ”แƒœแƒขแƒ˜ Linux-แƒ–แƒ”. แƒ แƒแƒ“แƒ”แƒกแƒแƒช TFS แƒฃแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒแƒก แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ”แƒšแƒก - แƒ›แƒฃแƒจแƒแƒ™แƒก - Build แƒแƒ’แƒ”แƒœแƒขแƒก, แƒ˜แƒก แƒแƒกแƒ”แƒ•แƒ” แƒ’แƒแƒ“แƒแƒกแƒชแƒ”แƒ›แƒก แƒ›แƒแƒก แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ—แƒแƒ˜แƒ’แƒฃแƒšแƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ›แƒ—แƒแƒ•แƒ แƒ“แƒ”แƒ‘แƒ แƒ“แƒแƒ›แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒšแƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒก แƒ’แƒแƒ แƒ”แƒ›แƒแƒจแƒ˜. แƒ”แƒก แƒ’แƒแƒ แƒ”แƒ›แƒแƒก แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก Build-แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒก, แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒก แƒ“แƒ แƒกแƒฎแƒ•แƒ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒก. แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ”แƒ— แƒ›แƒ”แƒขแƒ˜ แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ "RPM แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ" แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒแƒจแƒ˜.

TFS-แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ›แƒ˜แƒ•แƒ˜แƒ“แƒ แƒ›แƒ˜แƒšแƒกแƒแƒ“แƒ”แƒœแƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒ–แƒ”. แƒแƒ“แƒ แƒ” แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒ“แƒ˜แƒ— Windows-แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒžแƒ แƒแƒ”แƒฅแƒขแƒก Windows-แƒ˜แƒก แƒแƒ’แƒ”แƒœแƒขแƒ”แƒ‘แƒ–แƒ”, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒฎแƒšแƒ แƒฉแƒœแƒ“แƒ”แƒ‘แƒ Linux แƒแƒ’แƒ”แƒœแƒขแƒ˜ - Build แƒแƒ’แƒ”แƒœแƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ•แƒ˜แƒ“แƒ”แƒก build แƒฏแƒ’แƒฃแƒคแƒจแƒ˜, แƒ’แƒแƒ›แƒ“แƒ˜แƒ“แƒ แƒ“แƒ”แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒแƒ แƒขแƒ”แƒคแƒแƒฅแƒขแƒ˜แƒ— แƒ“แƒ แƒ•แƒฃแƒ—แƒฎแƒ แƒ, แƒ แƒ แƒขแƒ˜แƒžแƒ˜แƒก แƒžแƒ แƒแƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜ แƒแƒจแƒ”แƒœแƒ“แƒ”แƒ‘แƒ แƒแƒ› Build แƒแƒ’แƒ”แƒœแƒขแƒ–แƒ”. แƒ“แƒ แƒ แƒแƒ’แƒแƒ แƒ›แƒ” แƒจแƒ”แƒชแƒ•แƒแƒšแƒ”แƒ— แƒ›แƒ˜แƒšแƒกแƒแƒ“แƒ”แƒœแƒ˜.

IdentityServer. ADFS แƒแƒ  แƒแƒ แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ’แƒ–แƒ, แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ•แƒ“แƒ˜แƒ•แƒแƒ แƒ— แƒฆแƒ˜แƒ แƒฌแƒงแƒแƒ แƒแƒ–แƒ”.

แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ•แƒ˜แƒแƒ แƒแƒ— แƒ™แƒแƒ›แƒžแƒแƒœแƒ”แƒœแƒขแƒ”แƒ‘แƒ˜.

Magic Box

แƒจแƒ”แƒ“แƒ’แƒ”แƒ‘แƒ แƒแƒ—แƒฎแƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ˜แƒกแƒแƒ’แƒแƒœ.

.NET Core Linux-แƒ–แƒ”, DevOps แƒชแƒฎแƒ”แƒœแƒ–แƒ”

Linux Build แƒแƒ’แƒ”แƒœแƒขแƒ˜. Linux, แƒ แƒแƒ“แƒ’แƒแƒœ แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒ— แƒ›แƒแƒก - แƒ”แƒก แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜แƒ. แƒ”แƒก แƒœแƒแƒฌแƒ˜แƒšแƒ˜ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ“แƒ แƒกแƒแƒ› แƒ”แƒขแƒแƒžแƒแƒ“.

  • แƒ›แƒฃแƒจแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ แƒ“แƒ แƒแƒ แƒ แƒ›แƒแƒ แƒขแƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ›แƒแƒกแƒแƒšแƒแƒ“แƒœแƒ”แƒšแƒ˜ แƒ˜แƒงแƒ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ–แƒ” แƒ’แƒแƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ.
  • แƒ“แƒแƒแƒ˜แƒœแƒกแƒขแƒแƒšแƒ˜แƒ แƒ”แƒ— .NET Core 1.x. แƒ แƒแƒขแƒแƒ› 1.x แƒ แƒแƒ“แƒ”แƒกแƒแƒช 2.0 แƒฃแƒ™แƒ•แƒ” แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒฃแƒš แƒกแƒแƒชแƒแƒ•แƒจแƒ˜? แƒ˜แƒ›แƒ˜แƒขแƒแƒ›, แƒ แƒแƒ› แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ”แƒ— แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ, แƒกแƒขแƒแƒ‘แƒ˜แƒšแƒฃแƒ แƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒ˜แƒงแƒ 1.09 แƒ“แƒ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ“แƒ, แƒ แƒแƒ› แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜ แƒ›แƒแƒกแƒ–แƒ” แƒ“แƒแƒคแƒฃแƒซแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜แƒงแƒ.
  • Git 2.x.

RPM- แƒกแƒแƒชแƒแƒ•แƒ˜. RPM แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜ แƒกแƒแƒญแƒ˜แƒ แƒ แƒ˜แƒงแƒ แƒกแƒแƒ“แƒ›แƒ” แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ. แƒ˜แƒ—แƒ•แƒšแƒ”แƒ‘แƒแƒ“แƒ, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ“แƒ˜แƒ— แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ™แƒแƒ แƒžแƒแƒ แƒแƒขแƒ˜แƒฃแƒš RPM แƒกแƒแƒชแƒแƒ•แƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ Linux-แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒฐแƒแƒกแƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒแƒกแƒ”แƒช แƒ›แƒแƒ˜แƒฅแƒชแƒœแƒ”แƒœ. แƒกแƒแƒชแƒแƒ•แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ•แƒ”แƒ‘แƒฐแƒฃแƒ™แƒ˜ แƒ แƒแƒ›แƒ”แƒšแƒ›แƒแƒช แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ แƒกแƒแƒญแƒ˜แƒ แƒ RPM แƒžแƒแƒ™แƒ”แƒขแƒ˜ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ“แƒ’แƒ˜แƒšแƒ˜แƒ“แƒแƒœ. แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒ•แƒ”แƒ‘แƒฐแƒฃแƒ™แƒก แƒแƒชแƒœแƒแƒ‘แƒ”แƒก Build แƒแƒ’แƒ”แƒœแƒขแƒ›แƒ.

GitLab แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ! GitLab แƒแƒฅ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒแƒ แƒ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ , แƒแƒ แƒแƒ›แƒ”แƒ“ แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒ˜แƒก, แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒกแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ”แƒ‘แƒšแƒแƒ“, แƒงแƒ•แƒ”แƒšแƒ Linux แƒแƒžแƒแƒ แƒแƒขแƒ˜แƒก แƒกแƒขแƒแƒขแƒฃแƒกแƒ˜แƒก แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒ˜แƒก แƒ˜แƒœแƒแƒฎแƒแƒ•แƒก แƒ แƒ”แƒชแƒ”แƒžแƒขแƒก - แƒงแƒ•แƒ”แƒšแƒ Puppet แƒ›แƒแƒœแƒ˜แƒคแƒ”แƒกแƒขแƒก.

แƒ—แƒแƒฏแƒ˜แƒœแƒ”แƒ‘แƒ˜ โ€” แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒก แƒงแƒ•แƒ”แƒšแƒ แƒกแƒแƒ™แƒแƒ›แƒแƒ—แƒ แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒก แƒ“แƒ แƒแƒฌแƒ•แƒ“แƒ˜แƒก แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒ˜แƒ› แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒแƒก, แƒ แƒแƒช แƒ’แƒ•แƒ˜แƒœแƒ“แƒ Gitlab-แƒ˜แƒกแƒ’แƒแƒœ.

แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ— แƒฉแƒแƒงแƒ•แƒ˜แƒœแƒ—แƒ•แƒ˜แƒก. แƒ แƒแƒ’แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก DLL แƒ›แƒ˜แƒฌแƒแƒ“แƒ”แƒ‘แƒ RPM-แƒ–แƒ”?

DDL แƒ›แƒ˜แƒฌแƒแƒ“แƒ”แƒ‘แƒ RPM-แƒ›แƒ“แƒ”

แƒ•แƒ—แƒฅแƒ•แƒแƒ—, แƒ’แƒ•แƒงแƒแƒ•แƒก .NET แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒ™ แƒ•แƒแƒ แƒกแƒ™แƒ•แƒšแƒแƒ•แƒ˜. แƒ˜แƒก แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก Visual Studio-แƒก แƒ“แƒ แƒฅแƒ›แƒœแƒ˜แƒก แƒ’แƒแƒ›แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒก แƒคแƒ˜แƒšแƒ˜แƒแƒšแƒก. แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ˜แƒก แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒแƒ•แƒก แƒ›แƒแƒก Git-แƒจแƒ˜ แƒ“แƒ Git แƒแƒฅ แƒแƒ แƒ˜แƒก TFS แƒ”แƒ แƒ—แƒ”แƒฃแƒšแƒ˜, แƒแƒœแƒฃ แƒ”แƒก แƒแƒ แƒ˜แƒก แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒแƒชแƒแƒ•แƒ˜, แƒ แƒแƒ›แƒšแƒ˜แƒ—แƒแƒช แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜.

.NET Core Linux-แƒ–แƒ”, DevOps แƒชแƒฎแƒ”แƒœแƒ–แƒ”

แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒแƒช TFS แƒฎแƒ”แƒ“แƒแƒ•แƒก, แƒ แƒแƒ› แƒแƒฎแƒแƒšแƒ˜ commit แƒ›แƒแƒ•แƒ˜แƒ“แƒ. แƒ แƒแƒ›แƒ”แƒšแƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ? TFS แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒจแƒ˜ แƒแƒ แƒ˜แƒก แƒ”แƒขแƒ˜แƒ™แƒ”แƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ แƒ แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ”แƒ‘แƒ˜ แƒแƒฅแƒ•แƒก แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒš Build แƒแƒ’แƒ”แƒœแƒขแƒก. แƒแƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ˜แƒก แƒฎแƒ”แƒ“แƒแƒ•แƒก, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒ— .NET Core แƒžแƒ แƒแƒ”แƒฅแƒขแƒก แƒ“แƒ แƒ˜แƒ แƒฉแƒ”แƒ•แƒก Linux Build แƒแƒ’แƒ”แƒœแƒขแƒก แƒแƒฃแƒ–แƒ˜แƒ“แƒแƒœ.

Build แƒแƒ’แƒ”แƒœแƒขแƒ˜ แƒ˜แƒฆแƒ”แƒ‘แƒก แƒฌแƒงแƒแƒ แƒแƒ”แƒ‘แƒก แƒ“แƒ แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒแƒ•แƒก แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒก แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ .NET แƒกแƒแƒชแƒแƒ•แƒ˜แƒ“แƒแƒœ, npm แƒ“แƒ แƒ.แƒจ. แƒ“แƒ แƒ—แƒแƒ•แƒแƒ“ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒกแƒ แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ’แƒแƒ›แƒ˜ แƒจแƒ”แƒคแƒฃแƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก RPM แƒžแƒแƒ™แƒ”แƒขแƒก RPM แƒกแƒแƒชแƒแƒ•แƒจแƒ˜.

แƒ›แƒ”แƒแƒ แƒ”แƒก แƒ›แƒฎแƒ แƒ˜แƒ•, แƒฎแƒ“แƒ”แƒ‘แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜. แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ”แƒžแƒแƒ แƒขแƒแƒ›แƒ”แƒœแƒขแƒ˜แƒก แƒ˜แƒœแƒŸแƒ˜แƒœแƒ”แƒ แƒ˜ แƒฃแƒจแƒฃแƒแƒšแƒแƒ“ แƒ›แƒแƒœแƒแƒฌแƒ˜แƒšแƒ”แƒแƒ‘แƒก แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒแƒจแƒ˜: แƒ˜แƒก แƒชแƒ•แƒšแƒ˜แƒก แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒก แƒฐแƒ˜แƒ”แƒ แƒ แƒกแƒแƒชแƒแƒ•แƒจแƒ˜, แƒกแƒแƒ“แƒแƒช แƒ˜แƒœแƒแƒฎแƒ”แƒ‘แƒ แƒ’แƒแƒœแƒแƒชแƒฎแƒแƒ“แƒ˜แƒก แƒ แƒ”แƒชแƒ”แƒžแƒขแƒ˜, แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒแƒช Puppet แƒแƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ“แƒ”แƒ‘แƒ Yum, แƒ˜แƒฆแƒ”แƒ‘แƒก แƒแƒฎแƒแƒš แƒžแƒแƒ™แƒ”แƒขแƒก แƒกแƒแƒชแƒแƒ•แƒ˜แƒ“แƒแƒœ แƒ“แƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒแƒฎแƒแƒšแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒ›แƒ–แƒแƒ“ แƒแƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒงแƒ”แƒœแƒ”แƒ‘แƒšแƒแƒ“.

.NET Core Linux-แƒ–แƒ”, DevOps แƒชแƒฎแƒ”แƒœแƒ–แƒ”

แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ แƒกแƒ˜แƒขแƒงแƒ•แƒ”แƒ‘แƒ˜แƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒ แƒฎแƒ“แƒ”แƒ‘แƒ แƒ—แƒแƒ•แƒแƒ“ Build แƒแƒ’แƒ”แƒœแƒขแƒ˜แƒก แƒจแƒ˜แƒ’แƒœแƒ˜แƒ—?

แƒจแƒ”แƒคแƒฃแƒ—แƒ•แƒ DLL RPM

แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒฌแƒงแƒแƒ แƒแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ’แƒ”แƒ‘แƒ TFS-แƒ“แƒแƒœ. แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒแƒ’แƒ”แƒœแƒขแƒ˜ แƒ—แƒแƒ•แƒแƒ“ แƒ˜แƒฌแƒงแƒ”แƒ‘แƒก แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒ›แƒจแƒ”แƒœแƒ”แƒ‘แƒšแƒแƒ‘แƒแƒก แƒฌแƒงแƒแƒ แƒแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ. แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜ แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ แƒ™แƒแƒ›แƒžแƒšแƒ”แƒฅแƒขแƒจแƒ˜ DLL แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒจแƒ”แƒคแƒฃแƒ—แƒฃแƒšแƒ˜แƒ zip แƒแƒ แƒฅแƒ˜แƒ•แƒจแƒ˜ แƒคแƒแƒ˜แƒšแƒฃแƒ  แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒ–แƒ” แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒแƒ›แƒชแƒ˜แƒ แƒ”แƒ‘แƒšแƒแƒ“.

ZIP แƒแƒ แƒฅแƒ˜แƒ•แƒ˜ แƒ’แƒแƒ“แƒแƒงแƒ แƒ˜แƒšแƒ˜แƒ RPM แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒแƒจแƒ˜. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜, Bash แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒ˜ แƒแƒฎแƒ“แƒ”แƒœแƒก แƒ’แƒแƒ แƒ”แƒ›แƒแƒก แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ˜แƒœแƒ˜แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒแƒก, แƒžแƒแƒฃแƒšแƒแƒ‘แƒก Build แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒก, แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒก, แƒ’แƒ–แƒแƒก build แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒแƒจแƒ˜ แƒ“แƒ แƒแƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒก RPM-build-แƒก. แƒ›แƒจแƒ”แƒœแƒ”แƒ‘แƒšแƒแƒ‘แƒ˜แƒก แƒ“แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒžแƒแƒ™แƒ”แƒขแƒ˜ แƒ’แƒแƒ›แƒแƒฅแƒ•แƒ”แƒงแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒแƒ“แƒ’แƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒกแƒแƒชแƒแƒ•แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒ“แƒ”แƒ‘แƒแƒ แƒ”แƒแƒ‘แƒก Build แƒแƒ’แƒ”แƒœแƒขแƒ–แƒ”.

แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜, Build แƒแƒ’แƒ”แƒœแƒขแƒ˜แƒ“แƒแƒœ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” RPM แƒกแƒแƒชแƒแƒ•แƒจแƒ˜ JSON แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ’แƒแƒ˜แƒ’แƒ–แƒแƒ•แƒœแƒ”แƒ‘แƒ แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒกแƒ แƒ“แƒ แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒชแƒ˜แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒก แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ˜แƒ—. Webhook, แƒ แƒแƒ›แƒ”แƒšแƒ–แƒ”แƒช แƒแƒ“แƒ แƒ” แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ”, แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒแƒ•แƒก แƒแƒ› แƒžแƒแƒ™แƒ”แƒขแƒก แƒแƒ“แƒ’แƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒกแƒแƒชแƒแƒ•แƒ˜แƒ“แƒแƒœ Build แƒแƒ’แƒ”แƒœแƒขแƒ–แƒ” แƒ“แƒ แƒแƒฎแƒแƒš แƒแƒกแƒแƒ›แƒ‘แƒšแƒ”แƒแƒก แƒ˜แƒœแƒกแƒขแƒแƒšแƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒก แƒฎแƒ“แƒ˜แƒก.

.NET Core Linux-แƒ–แƒ”, DevOps แƒชแƒฎแƒ”แƒœแƒ–แƒ”

แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก แƒแƒ› แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒ˜ แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒ›แƒ˜แƒฌแƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒกแƒฅแƒ”แƒ›แƒ RPM แƒกแƒแƒชแƒแƒ•แƒจแƒ˜? แƒ แƒแƒขแƒแƒ› แƒแƒ  แƒจแƒ”แƒ›แƒ˜แƒซแƒšแƒ˜แƒ แƒ“แƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ• แƒ’แƒแƒ•แƒแƒ’แƒ–แƒแƒ•แƒœแƒ แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒ˜ แƒžแƒแƒ™แƒ”แƒขแƒ˜ แƒกแƒแƒชแƒแƒ•แƒจแƒ˜? แƒคแƒแƒฅแƒขแƒ˜แƒ, แƒ แƒแƒ› แƒ”แƒก แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒแƒ”แƒ‘แƒ˜แƒก แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒ˜แƒก แƒžแƒ˜แƒ แƒแƒ‘แƒแƒ. แƒ”แƒก แƒกแƒชแƒ”แƒœแƒแƒ แƒ˜ แƒ–แƒฆแƒฃแƒ“แƒแƒ•แƒก แƒแƒ แƒแƒแƒ•แƒขแƒแƒ แƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒก RPM แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒแƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ Linux-แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒแƒžแƒแƒ แƒแƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒ

แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒฃแƒœแƒ“แƒ—แƒแƒœ แƒ™แƒแƒœแƒกแƒฃแƒšแƒขแƒแƒชแƒ˜แƒ˜แƒกแƒแƒก แƒ’แƒแƒ˜แƒ แƒ™แƒ•แƒ, แƒ แƒแƒ› แƒ‘แƒ˜แƒญแƒ”แƒ‘แƒ˜ แƒฃแƒคแƒ แƒ แƒแƒฎแƒšแƒแƒก แƒ˜แƒงแƒ•แƒœแƒ”แƒœ MS SQL-แƒ—แƒแƒœ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฃแƒ›แƒ”แƒขแƒ”แƒก แƒแƒ แƒ-Windows แƒžแƒ แƒแƒ”แƒฅแƒขแƒ”แƒ‘แƒจแƒ˜ แƒฉแƒ•แƒ”แƒœ แƒฃแƒ™แƒ•แƒ” แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ“แƒ˜แƒ— PostgreSQL-แƒก แƒ›แƒ—แƒ”แƒšแƒ˜ แƒซแƒแƒšแƒ˜แƒ—. แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒฃแƒ™แƒ•แƒ” แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ”แƒ— แƒฃแƒแƒ แƒ˜ แƒ—แƒฅแƒ•แƒแƒœ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒก แƒ’แƒแƒ“แƒแƒฎแƒ“แƒ˜แƒšแƒ–แƒ”, แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ”แƒ— PostgreSQL-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒแƒฅแƒแƒช.

.NET Core Linux-แƒ–แƒ”, DevOps แƒชแƒฎแƒ”แƒœแƒ–แƒ”

แƒแƒ› แƒœแƒแƒฌแƒ˜แƒšแƒจแƒ˜ แƒ›แƒ˜แƒœแƒ“แƒ แƒ’แƒ˜แƒ—แƒฎแƒ แƒแƒ—, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒ›แƒแƒ•แƒแƒฎแƒ“แƒ˜แƒœแƒ”แƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒแƒ•แƒ˜แƒ แƒฉแƒ˜แƒ”แƒ— Flyway-แƒกแƒ แƒ“แƒ Entity Framework Core-แƒก แƒจแƒแƒ แƒ˜แƒก. แƒ›แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒ•แƒฎแƒ”แƒ“แƒแƒ— แƒ›แƒแƒ— แƒ“แƒแƒ“แƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ แƒฃแƒแƒ แƒงแƒแƒคแƒ˜แƒ— แƒ›แƒฎแƒแƒ แƒ”แƒ”แƒ‘แƒก.

Cons

Flyway แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒ˜ แƒ’แƒ–แƒ˜แƒ— แƒ›แƒ˜แƒ“แƒ˜แƒก, แƒฉแƒ•แƒ”แƒœ แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒฃแƒ™แƒแƒœ แƒ“แƒแƒฎแƒ”แƒ•แƒ - แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜ แƒ›แƒ˜แƒœแƒฃแƒกแƒ˜. แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒจแƒ”แƒแƒ“แƒแƒ แƒแƒ— แƒ˜แƒก Entity Framework Core-แƒก แƒกแƒฎแƒ•แƒ แƒ’แƒ–แƒ”แƒ‘แƒ˜แƒ— - แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜แƒก แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒฃแƒšแƒแƒ‘แƒ˜แƒก แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ—. แƒ’แƒแƒฎแƒกแƒแƒ•แƒ—, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒแƒ›แƒแƒก แƒฌแƒ˜แƒœแƒ แƒžแƒšแƒแƒœแƒ–แƒ” แƒ•แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ“แƒ˜แƒ— แƒ“แƒ แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ แƒ™แƒ แƒ˜แƒขแƒ”แƒ แƒ˜แƒฃแƒ›แƒ˜ แƒ˜แƒงแƒ Windows-แƒ˜แƒก แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒ แƒแƒคแƒ แƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ.

Flyway us-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ แƒ˜แƒงแƒ แƒ แƒแƒ˜แƒ›แƒ” แƒกแƒแƒฎแƒ˜แƒก แƒจแƒ”แƒคแƒฃแƒ—แƒ•แƒแƒ แƒแƒ› แƒ‘แƒ˜แƒญแƒ”แƒ‘แƒ›แƒ แƒแƒ  แƒ“แƒแƒฌแƒ”แƒ แƒแƒœ SQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜. แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒฃแƒคแƒ แƒ แƒแƒฎแƒšแƒแƒก แƒแƒ แƒ˜แƒแƒœ OOP-แƒ˜แƒก แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ— แƒแƒžแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒแƒกแƒ—แƒแƒœ. แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒฌแƒ”แƒ แƒ”แƒ— แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ—แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒจแƒ”แƒ•แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— SQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ“แƒ แƒจแƒ”แƒ•แƒแƒกแƒ แƒฃแƒšแƒ”แƒ— แƒ˜แƒ’แƒ˜. แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒแƒฎแƒแƒšแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒ›แƒ–แƒแƒ“ แƒแƒ แƒ˜แƒก, แƒ“แƒแƒขแƒ”แƒกแƒขแƒ˜แƒšแƒ˜แƒ - แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ™แƒแƒ แƒ’แƒแƒ“แƒแƒ, แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก.

Entity Framework Core-แƒก แƒแƒฅแƒ•แƒก แƒ›แƒ˜แƒœแƒฃแƒกแƒ˜ - แƒ›แƒซแƒ˜แƒ›แƒ” แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒฅแƒ•แƒ”แƒจ แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒก แƒแƒ แƒแƒแƒžแƒขแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ˜ SQL แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒ‘แƒกแƒ“แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒจแƒ”แƒ›แƒชแƒ˜แƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜ แƒ˜แƒงแƒแƒก. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒ“แƒ’แƒแƒœ แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒ›แƒแƒฆแƒแƒšแƒ˜ แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜, แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ•แƒ˜แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ”แƒ‘แƒ— แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒแƒก แƒแƒกแƒแƒ‘แƒ˜แƒ— RPS-แƒจแƒ˜, แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ— แƒ”แƒก แƒ แƒ˜แƒกแƒ™แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ’แƒแƒ“แƒแƒ•แƒ”แƒชแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒก.

แƒ“แƒแƒ“แƒ”แƒ‘แƒ˜แƒ—แƒ˜

Entity Framework Core แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒงแƒฃแƒ—แƒจแƒ˜ แƒ“แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ›แƒฃแƒจแƒแƒ•แƒ“แƒ”แƒ‘แƒแƒ“แƒ Flyway แƒแƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ˜แƒœแƒขแƒ”แƒ’แƒ แƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒš CI-แƒจแƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒแƒ›แƒแƒก แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ— แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก :)

Roll-up แƒžแƒ แƒแƒชแƒ”แƒ“แƒฃแƒ แƒ

แƒ—แƒแƒฏแƒ˜แƒœแƒ แƒฎแƒ”แƒ“แƒแƒ•แƒก, แƒ แƒแƒ› แƒ›แƒแƒ“แƒ˜แƒก แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒก แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ, แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒกแƒ›แƒ’แƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒ›แƒ˜แƒ’แƒ แƒแƒชแƒ˜แƒแƒ–แƒ”. แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜, แƒ˜แƒก แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒžแƒแƒ™แƒ”แƒขแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒ›แƒ˜แƒ’แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒ”แƒ‘แƒก แƒ“แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒกแƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒš แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒก. แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒกแƒ—แƒแƒœ, แƒ’แƒแƒ“แƒแƒ˜แƒขแƒ•แƒ˜แƒ แƒ—แƒ”แƒ‘แƒ. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ›แƒแƒ“แƒ˜แƒก แƒ“แƒแƒ แƒฉแƒ”แƒœแƒ˜แƒšแƒ˜ แƒ™แƒแƒ›แƒžแƒแƒœแƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ. แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒ˜แƒœแƒกแƒขแƒแƒšแƒแƒชแƒ˜แƒ˜แƒกแƒ แƒ“แƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒก แƒ—แƒแƒœแƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒ แƒ—แƒแƒฏแƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒœแƒ˜แƒคแƒ”แƒกแƒขแƒจแƒ˜.

แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ”แƒœ แƒกแƒ”แƒœแƒกแƒ˜แƒขแƒ˜แƒฃแƒ  แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒก, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ แƒขแƒแƒ™แƒ”แƒœแƒ”แƒ‘แƒ˜, แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒžแƒแƒ แƒแƒšแƒ”แƒ‘แƒ˜, แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒแƒจแƒ˜แƒ แƒฉแƒแƒกแƒ›แƒฃแƒšแƒ˜ Puppet master-แƒ˜แƒกแƒ’แƒแƒœ, แƒกแƒแƒ“แƒแƒช แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ˜แƒœแƒแƒฎแƒ”แƒ‘แƒ แƒ“แƒแƒจแƒ˜แƒคแƒ แƒฃแƒšแƒ˜ แƒคแƒแƒ แƒ›แƒ˜แƒ—.

TFS แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜

แƒ›แƒแƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ แƒแƒช แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ”แƒ— แƒ“แƒ แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒฉแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก, แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ” แƒ›แƒ”แƒœแƒแƒฎแƒ, แƒ—แƒฃ แƒ แƒ แƒฎแƒ“แƒ”แƒ‘แƒแƒ“แƒ แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒแƒ‘แƒแƒจแƒ˜ TFS-แƒจแƒ˜ แƒแƒกแƒแƒ›แƒ‘แƒšแƒ”แƒ”แƒ‘แƒ–แƒ” Win แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒกแƒฎแƒ•แƒ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ”แƒ‘แƒ–แƒ” - แƒ•แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒ“แƒ˜แƒ—/แƒ’แƒแƒ›แƒแƒ•แƒฃแƒจแƒ•แƒ˜แƒ— แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒ—แƒฃ แƒแƒ แƒ, แƒ“แƒ แƒแƒฆแƒ›แƒแƒแƒฉแƒ˜แƒœแƒ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒกแƒ˜แƒฉแƒฅแƒแƒ แƒ”แƒกแƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒ—.

แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒ›แƒ—แƒแƒ•แƒแƒ แƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒแƒฌแƒงแƒแƒ‘แƒแƒก 12-15 แƒฌแƒฃแƒ—แƒ˜ แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ - แƒ”แƒก แƒ“แƒ˜แƒ“แƒ˜ แƒ“แƒ แƒแƒ, แƒแƒกแƒ” แƒชแƒฎแƒแƒ•แƒ แƒ”แƒ‘แƒ แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ. แƒกแƒฌแƒ แƒแƒคแƒ›แƒ แƒแƒœแƒแƒšแƒ˜แƒ–แƒ›แƒ แƒแƒฉแƒ•แƒ”แƒœแƒ I/O-แƒก แƒกแƒแƒจแƒ˜แƒœแƒ”แƒšแƒ˜ แƒ“แƒแƒฅแƒ•แƒ”แƒ˜แƒ—แƒ”แƒ‘แƒ แƒ“แƒ แƒ”แƒก แƒ˜แƒงแƒ แƒ›แƒแƒกแƒ˜แƒ•แƒ”แƒ‘แƒ–แƒ”.

แƒ™แƒแƒ›แƒžแƒแƒœแƒ”แƒœแƒขแƒ˜แƒก แƒ™แƒแƒ›แƒžแƒแƒœแƒ”แƒœแƒขแƒแƒ“ แƒ’แƒแƒแƒœแƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ›แƒ” แƒ’แƒแƒ›แƒแƒ•แƒงแƒแƒ•แƒ˜ แƒกแƒแƒ›แƒ˜ แƒ™แƒ”แƒ แƒ. แฒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ - "แƒ™แƒแƒกแƒžแƒ”แƒ แƒกแƒ™แƒ˜แƒก แƒแƒœแƒขแƒ˜แƒ•แƒ˜แƒ แƒฃแƒกแƒ˜", แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒกแƒ™แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒก แƒฌแƒงแƒแƒ แƒแƒ”แƒ‘แƒก Windows Build-แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒแƒ’แƒ”แƒœแƒขแƒ–แƒ”. แƒ›แƒ”แƒแƒ แƒ” - Windows แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒแƒขแƒแƒ แƒ˜. แƒ˜แƒก แƒแƒ  แƒ˜แƒงแƒ แƒ’แƒแƒ›แƒแƒ แƒ—แƒฃแƒšแƒ˜ แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒงแƒ แƒ แƒ”แƒแƒšแƒฃแƒ  แƒ“แƒ แƒแƒจแƒ˜ Build แƒแƒ’แƒ”แƒœแƒขแƒ”แƒ‘แƒ–แƒ” แƒ’แƒแƒœแƒšแƒแƒ’แƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒกแƒจแƒ˜.

แƒ›แƒ”แƒกแƒแƒ›แƒ” - Npm แƒ˜แƒœแƒกแƒขแƒแƒšแƒแƒชแƒ˜แƒ. แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ, แƒ แƒแƒ› แƒ›แƒ˜แƒšแƒกแƒแƒ“แƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒฃแƒ›แƒ”แƒขแƒ”แƒกแƒแƒ‘แƒแƒจแƒ˜ แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ“แƒ˜แƒ— แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒแƒ› แƒกแƒชแƒ”แƒœแƒแƒ แƒก. แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก แƒ˜แƒก แƒชแƒฃแƒ“แƒ˜? Npm แƒ˜แƒœแƒกแƒขแƒแƒšแƒแƒชแƒ˜แƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒ“แƒฃแƒ แƒ แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒฉแƒแƒ›แƒแƒงแƒแƒšแƒ˜แƒ‘แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒฎแƒ” แƒžแƒแƒ™แƒ”แƒขแƒ˜-lock.json, แƒกแƒแƒ“แƒแƒช แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒ แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฅแƒ›แƒœแƒ”แƒšแƒแƒ“. แƒ›แƒ˜แƒœแƒฃแƒกแƒ˜ แƒ˜แƒก แƒแƒ แƒ˜แƒก, แƒ แƒแƒ› Npm-แƒ˜แƒก แƒ˜แƒœแƒกแƒขแƒแƒšแƒแƒชแƒ˜แƒ แƒงแƒแƒ•แƒ”แƒš แƒฏแƒ”แƒ แƒ–แƒ” แƒแƒ›แƒแƒ˜แƒฆแƒ”แƒ‘แƒก แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒฃแƒแƒฎแƒšแƒ”แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒก แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒ˜แƒ“แƒแƒœ แƒ“แƒ แƒแƒ›แƒแƒก แƒ“แƒ˜แƒ“แƒ˜ แƒ“แƒ แƒ แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ“แƒ˜แƒ“แƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜.

แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜ แƒ–แƒแƒ’แƒฏแƒ”แƒ  แƒแƒขแƒแƒ แƒ”แƒ‘แƒ”แƒœ แƒ”แƒฅแƒกแƒžแƒ”แƒ แƒ˜แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒก แƒแƒ“แƒ’แƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ• แƒ›แƒแƒœแƒฅแƒแƒœแƒแƒ–แƒ”, แƒ แƒแƒ—แƒ แƒจแƒ”แƒแƒ›แƒแƒฌแƒ›แƒแƒœ แƒ แƒแƒ’แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ˜ แƒแƒœ แƒ›แƒ—แƒ”แƒšแƒ˜ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜. แƒฎแƒแƒœแƒ“แƒแƒฎแƒแƒœ แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒแƒ“แƒ, แƒ แƒแƒ› แƒšแƒแƒ™แƒแƒšแƒฃแƒ แƒแƒ“ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒ˜แƒงแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒฌแƒงแƒแƒ‘แƒ“แƒœแƒ”แƒœ, แƒ’แƒแƒแƒ‘แƒ แƒขแƒงแƒ”แƒšแƒ”แƒก แƒ“แƒ แƒแƒ แƒแƒคแƒ”แƒ แƒ˜ แƒ’แƒแƒ›แƒแƒฃแƒ•แƒ˜แƒ“แƒ. แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ— แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒ•แƒแƒก, แƒ—แƒฃ แƒ แƒ แƒแƒ แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ - แƒ“แƒ˜แƒแƒฎ, แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒ˜ แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜แƒ—.

แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ

  • แƒฌแƒงแƒแƒ แƒแƒ”แƒ‘แƒ˜ AV แƒ’แƒแƒ›แƒแƒœแƒแƒ™แƒšแƒ˜แƒกแƒ”แƒ‘แƒจแƒ˜.
  • แƒ’แƒแƒ›แƒแƒ แƒ—แƒ”แƒ— แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒ แƒ”แƒ‘แƒ.
  • แฒฌแƒแƒ“แƒ˜ npm ci.

npm ci-แƒก แƒฃแƒžแƒ˜แƒ แƒแƒขแƒ”แƒกแƒแƒ‘แƒ แƒ˜แƒก แƒแƒ แƒ˜แƒก, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒ— แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒฎแƒ”แƒก แƒ”แƒ แƒ—แƒฎแƒ”แƒšแƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒ แƒ›แƒ˜แƒ•แƒแƒฌแƒแƒ“แƒแƒ— แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒก แƒแƒ›แƒŸแƒแƒ›แƒ˜แƒœแƒ“แƒ”แƒšแƒ˜ แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ, แƒ แƒแƒ›แƒšแƒ˜แƒ—แƒแƒช แƒ›แƒแƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒ”แƒฅแƒกแƒžแƒ”แƒ แƒ˜แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜ แƒแƒ“แƒ’แƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒแƒ“, แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒช แƒ›แƒแƒก แƒกแƒฃแƒ แƒก. แƒ”แƒก แƒ–แƒแƒ’แƒแƒ•แƒก แƒ“แƒ แƒแƒก แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒฌแƒ”แƒ แƒ”แƒœ แƒ™แƒแƒ“แƒก.

แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ

แƒแƒฎแƒšแƒ แƒชแƒแƒขแƒ แƒ แƒแƒ› แƒกแƒแƒชแƒแƒ•แƒ˜แƒก แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘. แƒ˜แƒกแƒขแƒแƒ แƒ˜แƒฃแƒšแƒแƒ“ แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— Nexus แƒกแƒแƒชแƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก แƒจแƒ˜แƒ“แƒ แƒ แƒ”แƒžแƒ. แƒ”แƒก แƒจแƒ˜แƒ“แƒ แƒกแƒแƒชแƒแƒ•แƒ˜ แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒงแƒ•แƒ”แƒšแƒ แƒ™แƒแƒ›แƒžแƒแƒœแƒ”แƒœแƒขแƒก, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— แƒจแƒ˜แƒ“แƒ แƒ›แƒ˜แƒ–แƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ—แƒ•แƒ˜แƒ—แƒœแƒแƒฌแƒ”แƒ แƒ˜ แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

.NET Core Linux-แƒ–แƒ”, DevOps แƒชแƒฎแƒ”แƒœแƒ–แƒ”

แƒฉแƒ•แƒ”แƒœ แƒแƒกแƒ”แƒ•แƒ” แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— NuGet, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ›แƒแƒก แƒแƒฅแƒ•แƒก แƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ˜ แƒฅแƒ”แƒจแƒ˜แƒ แƒ”แƒ‘แƒ แƒžแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒกแƒฎแƒ•แƒ แƒ›แƒ”แƒœแƒ”แƒฏแƒ”แƒ แƒ”แƒ‘แƒ—แƒแƒœ แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒ˜แƒ—.

แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜

แƒ›แƒแƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ แƒแƒช Build Agents-แƒ˜แƒก แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒ›แƒแƒ•แƒแƒฎแƒ“แƒ˜แƒœแƒ”แƒ—, แƒ›แƒจแƒ”แƒœแƒ”แƒ‘แƒšแƒแƒ‘แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ แƒ“แƒ แƒ 12 แƒฌแƒฃแƒ—แƒ˜แƒ“แƒแƒœ 7-แƒ›แƒ“แƒ” แƒจแƒ”แƒ›แƒชแƒ˜แƒ แƒ“แƒ.

แƒ—แƒฃ แƒฉแƒแƒ•แƒ—แƒ•แƒšแƒ˜แƒ— แƒงแƒ•แƒ”แƒšแƒ แƒ˜แƒ› แƒ›แƒแƒœแƒฅแƒแƒœแƒแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ’แƒ•แƒ”แƒซแƒšแƒ แƒ’แƒแƒ›แƒแƒ’แƒ•แƒ”แƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒœแƒ Windows-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ’แƒแƒ“แƒแƒ•แƒ”แƒ แƒ—แƒ”แƒ— Linux-แƒ–แƒ” แƒแƒ› แƒžแƒ แƒแƒ”แƒฅแƒขแƒจแƒ˜, แƒ“แƒแƒ•แƒ–แƒแƒ’แƒ”แƒ— แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— $10 แƒ“แƒ แƒ”แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒšแƒ˜แƒชแƒ”แƒœแƒ–แƒ˜แƒ”แƒ‘แƒ–แƒ”แƒ แƒ“แƒ แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒ˜แƒช, แƒ—แƒฃ แƒ’แƒแƒ•แƒ˜แƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ‘แƒ— แƒจแƒ˜แƒœแƒแƒแƒ แƒกแƒก.

แƒ’แƒ”แƒ’แƒ›แƒ”แƒ‘แƒ˜

แƒ›แƒแƒ›แƒ“แƒ”แƒ•แƒœแƒ แƒ™แƒ•แƒแƒ แƒขแƒแƒšแƒจแƒ˜ แƒฉแƒ•แƒ”แƒœ แƒ•แƒ’แƒ”แƒ’แƒ›แƒแƒ•แƒ“แƒ˜แƒ— แƒ›แƒฃแƒจแƒแƒแƒ‘แƒแƒก แƒ™แƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฌแƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒแƒ–แƒ”.

แƒ’แƒแƒ“แƒแƒ แƒ—แƒ•แƒ แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ  แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒฃแƒš Docker แƒกแƒฃแƒ แƒแƒ—แƒ–แƒ”. TFS แƒแƒ แƒ˜แƒก แƒ›แƒแƒ’แƒแƒ แƒ˜ แƒ แƒแƒ› แƒ›แƒ แƒแƒ•แƒแƒšแƒ˜ แƒ“แƒแƒœแƒแƒ›แƒแƒขแƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒ˜แƒœแƒขแƒ”แƒ’แƒ แƒ˜แƒ แƒ”แƒ‘แƒ Pipeline-แƒจแƒ˜, แƒ›แƒแƒ— แƒจแƒแƒ แƒ˜แƒก, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, Docker แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒคแƒฃแƒซแƒ•แƒ”แƒšแƒ–แƒ” แƒจแƒ”แƒ™แƒ แƒ”แƒ‘แƒ. แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒ˜แƒœแƒ“แƒ แƒ’แƒแƒ•แƒแƒแƒฅแƒขแƒ˜แƒฃแƒ แƒแƒ— แƒ”แƒก แƒ’แƒแƒ›แƒแƒ›แƒฌแƒ•แƒ”แƒ•แƒ˜ แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒžแƒแƒ™แƒ”แƒขแƒ˜-lock.json. แƒ—แƒฃ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒแƒกแƒแƒ’แƒ”แƒ‘แƒแƒ“ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ™แƒแƒ›แƒžแƒแƒœแƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒแƒ“แƒ’แƒ”แƒœแƒšแƒแƒ‘แƒ แƒ แƒแƒ’แƒแƒ แƒ›แƒ” แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒ, แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒ— แƒแƒฎแƒแƒš Docker แƒกแƒฃแƒ แƒแƒ—แƒก. แƒ›แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ— แƒ˜แƒ’แƒ˜ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ˜แƒก แƒแƒกแƒแƒฌแƒงแƒแƒ‘แƒแƒ“ แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒ—. แƒแƒฎแƒšแƒ แƒแƒกแƒ” แƒแƒ  แƒแƒ แƒ˜แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ•แƒ’แƒ”แƒ’แƒ›แƒแƒ•แƒ— แƒ™แƒฃแƒ‘แƒ”แƒ แƒœแƒ”แƒขแƒ”แƒกแƒจแƒ˜ แƒ›แƒ˜แƒ™แƒ แƒแƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜แƒก แƒแƒ แƒฅแƒ˜แƒขแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ–แƒ” แƒ’แƒแƒ“แƒแƒกแƒ•แƒšแƒแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒฅแƒขแƒ˜แƒฃแƒ แƒแƒ“ แƒ•แƒ˜แƒ—แƒแƒ แƒ“แƒ”แƒ‘แƒ แƒฉแƒ•แƒ”แƒœแƒก แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒแƒจแƒ˜ แƒ“แƒ แƒ“แƒ˜แƒ“แƒ˜ แƒฎแƒแƒœแƒ˜แƒ แƒ”แƒ›แƒกแƒแƒฎแƒฃแƒ แƒ”แƒ‘แƒ แƒกแƒแƒฌแƒแƒ แƒ›แƒแƒ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒก.

แƒ แƒ”แƒ–แƒ˜แƒฃแƒ›แƒ”

แƒงแƒ•แƒ”แƒšแƒแƒก แƒ›แƒแƒ•แƒฃแƒฌแƒแƒ“แƒ”แƒ‘, แƒ’แƒแƒ“แƒแƒงแƒแƒ แƒแƒœ แƒ•แƒ˜แƒœแƒ“แƒแƒฃแƒกแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒ˜แƒ›แƒ˜แƒขแƒแƒ› แƒแƒ  แƒแƒ แƒ˜แƒก, แƒ แƒแƒ› แƒแƒ  แƒ•แƒ˜แƒชแƒ˜ แƒ›แƒ˜แƒกแƒ˜ แƒ›แƒแƒ›แƒ–แƒแƒ“แƒ”แƒ‘แƒ. แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ˜ แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒฆแƒ˜แƒ แƒฌแƒงแƒแƒ แƒแƒก แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒแƒ แƒ˜แƒก Linux แƒกแƒขแƒ”แƒ™แƒ˜. แƒ™แƒแƒ แƒ’แƒแƒ“ แƒฎแƒแƒ  แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ–แƒแƒ’แƒ•แƒ. แƒฉแƒ”แƒ›แƒ˜ แƒแƒ–แƒ แƒ˜แƒ—, แƒ›แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒ”แƒ™แƒฃแƒ—แƒ•แƒœแƒ˜แƒก แƒฆแƒ˜แƒ แƒฌแƒงแƒแƒ แƒแƒก แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒก Linux-แƒ–แƒ” แƒ›แƒซแƒšแƒแƒ•แƒ แƒ˜ แƒ—แƒ”แƒ›แƒ˜แƒ—.

แƒแƒšแƒ”แƒฅแƒกแƒแƒœแƒ“แƒ แƒ” แƒกแƒ˜แƒœแƒฉแƒ˜แƒœแƒแƒ•แƒ˜แƒก แƒกแƒžแƒ˜แƒ™แƒ”แƒ แƒ˜แƒก แƒžแƒ แƒแƒคแƒ˜แƒšแƒ˜ GitHub-แƒ–แƒ”.

DevOps Conf แƒแƒ แƒ˜แƒก แƒ™แƒแƒœแƒคแƒ”แƒ แƒ”แƒœแƒชแƒ˜แƒ แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก, แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒ”แƒฅแƒกแƒžแƒšแƒฃแƒแƒขแƒแƒชแƒ˜แƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒกแƒ”แƒ‘แƒ˜แƒก แƒ˜แƒœแƒขแƒ”แƒ’แƒ แƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒžแƒ แƒแƒคแƒ”แƒกแƒ˜แƒแƒœแƒแƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒžแƒ แƒแƒคแƒ”แƒกแƒ˜แƒแƒœแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ . แƒแƒ˜ แƒ แƒแƒขแƒแƒ› แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ–แƒ” แƒแƒšแƒ”แƒฅแƒกแƒแƒœแƒ“แƒ แƒ”? แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ“แƒ แƒ“แƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ, แƒฎแƒแƒšแƒ แƒกแƒžแƒ”แƒฅแƒขแƒแƒ™แƒšแƒ˜แƒก แƒ“แƒฆแƒ”แƒก แƒ˜แƒงแƒ แƒแƒ แƒ˜ แƒฌแƒแƒ แƒ›แƒแƒขแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒแƒ›แƒแƒชแƒ”แƒ›แƒ. แƒฉแƒแƒ แƒ—แƒฃแƒšแƒ˜แƒ DevOps Conf RIT++-แƒ–แƒ” 27 แƒ“แƒ 28 แƒ›แƒแƒ˜แƒกแƒก แƒ™แƒ˜แƒ“แƒ”แƒ• แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒ˜ แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒกแƒ”แƒ‘แƒ˜แƒกแƒ’แƒแƒœ. แƒ—แƒฅแƒ•แƒ”แƒœ แƒ›แƒแƒ˜แƒœแƒช แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ‘แƒแƒšแƒ แƒ•แƒแƒ’แƒแƒœแƒจแƒ˜ แƒ’แƒแƒ“แƒแƒฎแƒขแƒแƒ›แƒ แƒ“แƒ แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ˜แƒก แƒฌแƒแƒ แƒ“แƒ’แƒ”แƒœแƒ แƒแƒœ แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ— แƒ“แƒ แƒ แƒ“แƒแƒฏแƒแƒ•แƒจแƒœแƒ แƒ‘แƒ˜แƒšแƒ”แƒ—แƒ˜. แƒจแƒ”แƒ’แƒ•แƒฎแƒ•แƒ“แƒ˜แƒ— แƒกแƒ™แƒแƒšแƒ™แƒแƒ•แƒแƒจแƒ˜!

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ