.NET Core เปƒเบ™ Linux, DevOps เป€เบ—เบดเบ‡เบซเบผเบฑเบ‡เบกเป‰เบฒ

เบžเบงเบเป€เบฎเบปเบฒเบžเบฑเบ”เบ—เบฐเบ™เบฒ DevOps เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰. เบกเบต 8 เบ„เบปเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปเบฅเบฐ Vasya เปเบกเปˆเบ™ coolest เปƒเบ™ Windows. เบ—เบฑเบ™เปƒเบ”เบ™เบฑเป‰เบ™ Vasya เบญเบญเบเป„เบ›, เปเบฅเบฐเบ‚เป‰เบญเบเบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบตเบ”เบ•เบปเบงเป‚เบ„เบ‡เบเบฒเบ™เปƒเบซเบกเปˆเบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เป‚เบ”เบเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Windows. เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒ dumped เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ” stack เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒ Windows เปƒเบ™โ€‹เบ•เบฒโ€‹เบ•เบฐโ€‹เบฅเบฒเบ‡, เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบฎเบนเป‰โ€‹เบงเปˆเบฒโ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบเบฒเบ™โ€‹เปเบกเปˆเบ™โ€‹เป€เบˆเบฑเบšโ€‹เบ›เบงเบ” ...

เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเป€เบฅเบทเปˆเบญเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ Alexandra Sinchinova เบชเบธเบ” DevOpsConf. เป€เบกเบทเปˆเบญเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ”เป‰เบฒเบ™ Windows เบŠเบฑเป‰เบ™เบ™เปเบฒเบญเบญเบเบˆเบฒเบเบšเปเบฅเบดเบชเบฑเบ”, Alexander เบชเบปเบ‡เป„เบชเบงเปˆเบฒเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™. เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ Linux, เปเบ™เปˆเบ™เบญเบ™! Alexander เบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบงเปˆเบฒเบฅเบฒเบงเบˆเบฑเบ”เบเบฒเบ™เปเบ™เบงเปƒเบ”เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เปเบšเบšเบขเปˆเบฒเบ‡เปเบฅเบฐเบเบฒเบ™เป‚เบญเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Windows เบเบฑเบš Linux เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบชเปเบฒเป€เบฅเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบชเบธเบ”เบ—เป‰เบฒเบ 100.

.NET Core เปƒเบ™ Linux, DevOps เป€เบ—เบดเบ‡เบซเบผเบฑเบ‡เบกเป‰เบฒ

เบงเบดเบ—เบตเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เป‚เบ„เบ‡เบเบฒเบ™เป„เบ›เบซเบฒ RPM เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบ‡เปˆเบฒเบเบ”เบฒเบเป‚เบ”เบเปƒเบŠเป‰ TFS, Puppet, Linux .NET core? เบงเบดเบ—เบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เบตเบกเบ‡เบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป‰เบเบดเบ™เบ„เปเบฒเบงเปˆเบฒ Postgres เปเบฅเบฐ Flyway เป€เบ›เบฑเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”, เปเบฅเบฐเป€เบชเบฑเป‰เบ™เบ•เบฒเบเปเบกเปˆเบ™เบกเบทเป‰เบญเบทเปˆเบ™? เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบš Docker? เบงเบดเบ—เบตเบเบฒเบ™เบเบฐเบ•เบธเป‰เบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ .NET เปƒเบซเป‰เบ›เบฐเบ–เบดเป‰เบก Windows เปเบฅเบฐ smoothies เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡ Puppet เปเบฅเบฐ Linux? เบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบ„เบงเบฒเบกเบ‚เบฑเบ”เปเบเป‰เบ‡เบ—เบฒเบ‡เบญเบธเบ”เบปเบกเบเบฒเบ™เบ–เป‰เบฒเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡, เบซเบผเบทเบ„เบงเบฒเบกเบ›เบฒเบ–เบฐเบซเบ™เบฒ, เบซเบผเบทเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบˆเบฐเบฎเบฑเบเบชเบฒ Windows เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”? เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš Web Deploy, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, CI, เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ TFS เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง, เปเบฅเบฐ, เปเบ™เปˆเบ™เบญเบ™, เบเปˆเบฝเบงเบเบฑเบš crutches เบ—เบตเปˆเปเบ•เบเบซเบฑเบเปเบฅเบฐเบเบฒเบ™เปเบเป‰เป„เบ‚เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ, เปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ‚เบญเบ‡ Alexander.


เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, Vasya เบŠเป‰เบฒเบ, เบงเบฝเบเบ‡เบฒเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ‚เป‰เบญเบ, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบเปเบฒเบฅเบฑเบ‡เบฅเปเบ–เป‰เบฒเบขเปˆเบฒเบ‡เบšเปเปˆเบญเบปเบ”เบ—เบปเบ™เบเบฑเบš pitchforks. เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒ Vasya เบšเปเปˆเบชเบฒเบกเบฒเบ”เบเบฑเบšเบ„เบทเบ™เบกเบฒเป„เบ”เป‰, เบ‚เป‰เบญเบเป„เบ”เป‰เบฅเบปเบ‡เป„เบ›เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเบดเบ”. เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ›เบฐเป€เบกเบตเบ™เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ‚เบญเบ‡ Win VMs เปƒเบ™เป€เบฎเบทเบญเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบ„เบฐเปเบ™เบ™เบšเปเปˆเป„เบ”เป‰เบขเบนเปˆเปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡ Windows.

.NET Core เปƒเบ™ Linux, DevOps เป€เบ—เบดเบ‡เบซเบผเบฑเบ‡เบกเป‰เบฒ

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒ DevOps เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡, เบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปƒเบซเบกเปˆ. เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚ - เบ–เป‰เบฒเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เป‚เบญเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป„เบ› Linux. Google เบŠเปˆเบงเบเบ‚เป‰เบญเบ - เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™ .Net เป„เบ”เป‰เบ–เบทเบ ported เบเบฑเบš Linux เปเบฅเป‰เบง, เปเบฅเบฐเบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚!

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบซเบผเบฑเบ .NET เบชเบปเบกเบ—เบปเบšเบเบฑเบš Linux?

เบกเบตเป€เบซเบ”เบœเบปเบ™เบซเบผเบฒเบเบขเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰. เบฅเบฐเบซเบงเปˆเบฒเบ‡ "เบˆเปˆเบฒเบเป€เบ‡เบดเบ™" เปเบฅเบฐ "เบšเปเปˆเบˆเปˆเบฒเบ", เบชเปˆเบงเบ™เปƒเบซเบเปˆเบˆเบฐเป€เบฅเบทเบญเบเบ—เบตเบชเบญเบ‡ - เบ„เบทเบ‚เป‰เบญเบ. เปƒเบšโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เบชเปเบฒโ€‹เบฅเบฑเบš MSDB เบกเบตโ€‹เบฅเบฒโ€‹เบ„เบฒโ€‹เบ–เบทเบโ€‹เบ›เบฐโ€‹เบกเบฒเบ™ $1; เบเบฒเบ™โ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เป€เบฎเบทเบญโ€‹เบ‚เบญเบ‡ Windows virtual machines เบกเบตโ€‹เบ„เปˆเบฒโ€‹เบซเบผเบฒเบโ€‹เบฎเป‰เบญเบโ€‹เป‚เบ”โ€‹เบฅเบฒโ€‹. เบชเปเบฒเบฅเบฑเบšเบšเปเบฅเบดเบชเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ™เบตเป‰เปเบกเปˆเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡. เบ™เบฑเป‰เบ™เบ„เบทเป€เบซเบ”เบœเบปเบ™ เบ›เบฐเบขเบฑเบ” - เป€เบซเบ”เบœเบปเบ™เบ—เปเบฒเบญเบดเบ”. เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”, เปเบ•เปˆเป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™.

เป€เบ„เบทเปˆเบญเบ‡ virtual Windows เปƒเบŠเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบผเบฒเบเบเปˆเบงเบฒเบžเบตเปˆเบ™เป‰เบญเบ‡ Linux เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ - เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบกเปˆเบ™เบซเบ™เบฑเบ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบ Linux.

เบฅเบฐเบšเบปเบšเป„เบ”เป‰เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบš CI เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง. เบžเบงเบเป€เบฎเบปเบฒเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ•เบปเบงเป€เบฎเบปเบฒเป€เบญเบ‡เบเป‰เบฒเบงเบซเบ™เป‰เบฒ DevOps, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เป„เบกเป‰เป„เบœเปˆ, Jenkins เปเบฅเบฐ GitLab CI, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบงเบฝเบเบ‡เบฒเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ Linux.

เป€เบซเบ”เบœเบปเบ™เบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™ เป„เบ›เบžเป‰เบญเบกเป†เบเบฑเบ™เบ—เบตเปˆเบชเบฐเบ”เบงเบ. เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบซเบผเบธเบ”เบฅเบปเบ‡เบญเบธเบ›เบฐเบชเบฑเบเปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเปเบฒเบฅเบฑเบš "escorts" - guys เบœเบนเป‰เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบžเบฒเบเบชเปˆเบงเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™, เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบฅเบปเบšเบเบงเบ™, เปเบฅเบฐเบฎเบฑเบเบชเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเบฒเบเบชเบฒเบเบ—เบตเบชเบญเบ‡. เบžเบงเบเป€เบ‚เบปเบฒเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบš Linux stack เปเบฅเป‰เบง, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เบ‡เปˆเบฒเบเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆ, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบฅเบฐเบฎเบฑเบเบชเบฒเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เปƒเบซเบกเปˆเบเปˆเบงเบฒเบเบฒเบ™เปƒเบŠเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบซเบ™เป‰เบฒเบ—เบตเปˆเบ”เบฝเบงเบเบฑเบ™เบ‚เบญเบ‡เบŠเบญเบšเปเบงเบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก Windows.

เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™

เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹เปเบฅเบฐโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบชเบธเบ” - เบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบšเปเปˆเปเบกเปˆเบ™เบžเบงเบเป€เบ‚เบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ„เปเบฒเป€เบงเบปเป‰เบฒ Linux. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ Visual Studio เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบกเบฑเบ, TFS เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบเบญเบšเปเบฅเบฐ smoothies. เบงเบดเบ—เบตเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบเบฒเบ™เบœเบฐเบฅเบดเบ”เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปเบกเปˆเบ™เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบปเบเบเบฐเบ•เบดเปเบฅเบฐเบ›เปˆเบญเบเปƒเบซเป‰เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Windows.

เบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ„เบ‡เบเบฒเบ™เปƒเบซเบกเปˆ เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™ CI เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง. เบฅเบฒเบ‡เบฅเบปเบ”เป„เบŸเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเปเบฅเบฐเบงเบฝเบเบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ•เป‰เบญเบ‡เป„เบ”เป‰เป€เบฎเบฑเบ”เป‚เบ”เบเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเปเบฅเบฐเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก.

เบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™, เป€เบ›เบฑเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบชเปเบฒเบฅเบฑเบšเบ‚เบญเบšเป€เบ‚เบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบซเบกเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฒเบเบžเบฐเปเบ™เบเบ•เปˆเบฒเบ‡เป†เปเบฅเบฐเบžเบฐเปเบ™เบเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™.

เป€เบชเบฑเป‰เบ™เบ•เบฒเบ - เบกเบทเป‰เบงเบฒเบ™.

Win Development Group

เบ—เบตเบกเบ‡เบฒเบ™ Windows เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบซเบเบฑเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™?

.NET Core เปƒเบ™ Linux, DevOps เป€เบ—เบดเบ‡เบซเบผเบฑเบ‡เบกเป‰เบฒ

เบ”เบฝเบงเบ™เบตเป‰เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบขเปˆเบฒเบ‡เปเบฑเป‰เบ™เปƒเบˆ IdentityServer4 เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบšเปเปˆเป€เบชเบเบ„เปˆเบฒเบเบฑเบš ADFS เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™, เบซเบผเบทเปเบกเปˆเบ™เบซเบเบฑเบ‡ Entity Framework Core - เบญเบธเบ—เบดเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบšเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฅเบปเบšเบเบงเบ™เบเบฒเบ™เบ‚เบฝเบ™ SQL, เปเบ•เปˆเบญเบฐเบ—เบดเบšเบฒเบเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ‚เปเป‰เบเปเบฒเบ™เบปเบ” OOP. เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เปเบœเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบšเบดเปˆเบ‡ stack เบ™เบตเป‰เบ„เบทเบเบฑเบšเบงเปˆเบฒเบกเบฑเบ™เปเบกเปˆเบ™ Sumerian cuneiform, เบฎเบฑเบšเบฎเบนเป‰เบžเบฝเบ‡เปเบ•เปˆ PostgreSQL เปเบฅเบฐ Git.

เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปƒเบŠเป‰เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡ เบžเป‰เบฒ เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปƒเบŠเป‰ GitLab CI, Elastic, เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป‚เบซเบผเบ”เบชเบนเบ‡เป‚เบ”เบเบ™เปเบฒเปƒเบŠเป‰ HAProxy เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบเบงเบ”โ€‹เบเบฒโ€‹เบ—เบธเบโ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบธเบโ€‹เบขเปˆเบฒเบ‡โ€‹ Zabbix, ligaments เบเบฃเบฒเบŸเบฒเบ™เบฒ ะธ Prometheus, Jaeger, เปเบฅเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบ spinning เบชเบธเบ”เบ•เปˆเบญเบ™เบ‚เบญเบ‡เบ—เบฒเบ”เป€เบซเบผเบฑเบ HPESXi เบชเบธเบ” VMware. เบšเบธเบเบ„เบปเบ™เบ—เบธเบเบ„เบปเบ™เบฎเบนเป‰เบกเบฑเบ™ - เบ„เบฅเบฒเบชเบชเบดเบเบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”.

.NET Core เปƒเบ™ Linux, DevOps เป€เบ—เบดเบ‡เบซเบผเบฑเบ‡เบกเป‰เบฒ

เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เปเบŠเบเปเบŠเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

เป€เบเบตเบ”โ€‹เบซเบเบฑเบ‡โ€‹เบ‚เบถเป‰เบ™

TFS เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบžเปเบชเบปเบกเบ„เบงเบ™เบ—เบตเปˆเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเบปเปˆเบ‡เบฅเบฐเบซเบฑเบ”เบˆเบฒเบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบชเบธเบ”เบ—เป‰เบฒเบ, เปเบ•เปˆเบเบฑเบ‡เบกเบตเบŠเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบซเบผเบฒเบเบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ•เปˆเบฒเบ‡เป† - เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบญเบ‡ CI เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ‚เป‰เบฒเบกเป€เบงเบ—เบต.

.NET Core เปƒเบ™ Linux, DevOps เป€เบ—เบดเบ‡เบซเบผเบฑเบ‡เบกเป‰เบฒ
เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเปเบ‚เบ‡. TFS เป„เบ”เป‰เปƒเบŠเป‰เบ•เบปเบงเปเบ—เบ™ Build เบซเบผเบฒเบ, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฐเบเบญเบšเป‚เบ„เบ‡เบเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ. เปเบ•เปˆเบฅเบฐเบ•เบปเบงเปเบ—เบ™เบกเบตเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™ 3-4 เบ„เบปเบ™เป€เบžเบทเปˆเบญเบ‚เบฐเบซเบ™เบฒเบ™เบงเบฝเบเบ‡เบฒเบ™ เปเบฅเบฐ เบ›เบฑเบšเบ›เบธเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบญเบตเบ‡เบ•เบฒเบกเปเบœเบ™เบเบฒเบ™เบ›เปˆเบญเบ, TFS เป„เบ”เป‰เบชเบปเปˆเบ‡ Build เบ—เบตเปˆเบญเบปเบšเบชเบปเบ”เปƒเบซเป‰เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ Windows.

เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบšเบฑเบ™เบฅเบธเบซเบเบฑเบ‡?

เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ TFS เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เปเบฅเบฐเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ Linux Application, เปเบฅเบฐเบกเบตเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ magic เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เบ™เบตเป‰ เบเปˆเบญเบ‡ Magic เปเบฅเบฐเบกเบตเป€เบเบทเบญเบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เบขเบนเปˆเบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒ. เบเปˆเบญเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเบˆเบฐเป€เบญเบปเบฒเบกเบฑเบ™เบญเบญเบเบˆเบฒเบเบเบฑเบ™, เบ‚เป‰เบญเบเบˆเบฐเป€เบญเบปเบฒเบšเบฒเบ”เบเป‰เบฒเบงเบซเบ™เบถเปˆเบ‡เปเบฅเบฐเป€เบงเบปเป‰เบฒเบชเบญเบ‡เบชเบฒเบกเบ„เปเบฒเบเปˆเบฝเบงเบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ.

เป‚เบ„เบ‡เบเบฒเบ™

เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบšเบฑเบ”เป€เบ•เบตเบกเป€เบ‡เบดเบ™.

.NET Core เปƒเบ™ Linux, DevOps เป€เบ—เบดเบ‡เบซเบผเบฑเบ‡เบกเป‰เบฒ

เบฅเบนเบโ€‹เบ„เป‰เบฒ

เบกเบตเบชเบญเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰. เบ—เปเบฒเบญเบดเบ” เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป‚เบ”เบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเป‚เบ”เบเปƒเบŠเป‰เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ SSL SHA-2. U เบ„เบฑเป‰เบ‡เบ—เบตเบชเบญเบ‡ เบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป‚เบ”เบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™.

HAProxy

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเป„เบ”เป‰เป„เบ›เบซเบฒ HAProxy, เป€เบŠเบดเปˆเบ‡เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบ•เบปเป‰เบ™เบ•เป;
  • เบเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒ SSL;
  • เบ›เบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป HTTP;
  • เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เบญเบญเบโ€‹เบญเบฒโ€‹เบเบฒเบ”โ€‹.

เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบฅเบนเบเบ„เป‰เบฒเป„เบ”เป‰เบ–เบทเบเบเบงเบ”เบชเบญเบšเบ•เบฒเบกเบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰. เบžเบงเบเป€เบฎเบปเบฒ - เบชเบดเบ”เบญเปเบฒเบ™เบฒเบ” เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบˆเปˆเบฒเบเป„เบ”เป‰, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡เบญเบญเบเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เปƒเบซเป‰เปเบเปˆเบฅเบนเบเบ„เป‰เบฒเบšเปเบฅเบดเบเบฒเบ™.

เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบเบฑเบšเบˆเบธเบ”เบ—เบตเบชเบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเบกเบฑเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเบ•เปเปˆเบกเบฒ.

backend

เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰ backend เปƒเบ™ Linux. backend เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เป‚เบซเบฅเบ”เบฅเบฒเบเบŠเบทเปˆเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เบถเป‰เบ™เบเบฑเบšเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เป€เบŠเบฑเบ™เป€เบญเบเบฐเบชเบฒเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบ‡เบดเบ™เปเบฅเบฐเบชเบปเปˆเบ‡เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™, เบซเบผเบทเบชเป‰เบฒเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”.

เป€เบ‡เบดเบ™เบเบฒเบเบ›เบฐเบขเบฑเบ”เบ”เป‰เบงเบ HAProxy

เบ™เบญเบเป€เปœเบทเบญเป„เบ›เบˆเบฒเบเบชเบญเบ‡เบšเปเบฅเบดเบšเบปเบ”เบ—เบตเปˆเบฅเบนเบเบ„เป‰เบฒเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบ™เบณเบ—เบฒเบ‡, เบเบฑเบ‡เบกเบตเบšเปเบฅเบดเบšเบปเบ”เบ‚เบญเบ‡เบ•เบปเบงเบ•เบปเบ™. IdentityServer4 เบžเบฝเบ‡เปเบ•เปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš, เบ™เบตเป‰เปเบกเปˆเบ™ analogue เบŸเบฃเบตเปเบฅเบฐเบกเบตเบญเปเบฒเบ™เบฒเบ”เบชเปเบฒเบฅเบฑเบš ADFS - เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบชเบฐเบซเบฐเบžเบฑเบ™เบฅเบฐเบšเบปเบšเบชเบฐเบซเบฐเบžเบฑเบ™.

เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ•เบปเบงเบ•เบปเบ™เป„เบ”เป‰เบ–เบทเบเบ”เปเบฒเป€เบ™เบตเบ™เปƒเบ™เบซเบผเบฒเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™. เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เปเบฒโ€‹เบญเบดเบ” - เบฅเบนเบโ€‹เบ„เป‰เบฒ เป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ backend, เป€เบŠเบดเปˆเบ‡เบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ™เบตเป‰เปเบฅเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบกเบต token เบชเปเบฒเบฅเบฑเบšเบฅเบนเบเบ„เป‰เบฒ. เบ–เป‰เบฒเบกเบฑเบ™เบšเปเปˆเบžเบปเบš, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™เบเบฑเบšเบชเบฐเบžเบฒเบšเบเบฒเบ™เบ—เบตเปˆเบกเบฑเบ™เบกเบฒ, เปเบ•เปˆเบ”เป‰เบงเบเบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, เปเบฅเบฐเบ”เป‰เบงเบเบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบกเบฑเบ™เป„เบ›เบซเบฒเบ•เบปเบงเบ•เบปเบ™.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเบชเบญเบ‡ - เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป เป„เบ›เบ—เบตเปˆเปœเป‰เบฒเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบ™ IdentityServer, เบšเปˆเบญเบ™เบ—เบตเปˆเบฅเบนเบเบ„เป‰เบฒเบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™, เปเบฅเบฐเป‚เบ—เป€เบ„เบฑเบ™เบ—เบตเปˆเบฅเปเบ„เบญเบเบกเบฒเบ”เบปเบ™เบ™เบฒเบ™เบ™เบฑเป‰เบ™เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ IdentityServer.

เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบตโ€‹เบชเบฒเบก - เบฅเบนเบเบ„เป‰เบฒเป„เบ”เป‰เบ–เบทเบเป‚เบญเบ™เบเบฑเบšเบ„เบทเบ™ เบเบฑเบšเบชเบฐเบžเบฒเบšเบเบฒเบ™เบ—เบตเปˆเบกเบฑเบ™เบกเบฒ.

.NET Core เปƒเบ™ Linux, DevOps เป€เบ—เบดเบ‡เบซเบผเบฑเบ‡เบกเป‰เบฒ

IdentityServer4 เบกเบตโ€‹เบ„เบธเบ™โ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹: เบกเบฑเบ™เบชเบปเปˆเบ‡เบ„เบทเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ•เปเปˆเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ„เบทเบ™เบœเปˆเบฒเบ™ HTTP. เบšเปเปˆเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เปเปˆเบชเบนเป‰เบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบŠเบตเบŸเป€เบงเบตเบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”, เบšเปเปˆเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เบเบฑเบšเป€เบญเบเบฐเบชเบฒเบ™, เปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบฅเบนเบเบ„เป‰เบฒเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ—เบตเปˆเบกเบต URL เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเบœเปˆเบฒเบ™ HTTPS, เปเบฅเบฐ IdentityServer เบเบฑเบšเบ„เบทเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™, เปเบ•เปˆเบเบฑเบš HTTP. เบžเบงเบเป€เบฎเบปเบฒเบ•เบปเบเปƒเบˆ! เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป‚เบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบœเปˆเบฒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ•เบปเบงเบ•เบปเบ™เป„เบ›เบซเบฒ HAProxy, เปเบฅเบฐเปƒเบ™เบชเปˆเบงเบ™เบซเบปเบงเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบ”เบฑเบ”เปเบ›เบ‡ HTTP protocol เป€เบ›เบฑเบ™ HTTPS.

เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เปเบกเปˆเบ™เบซเบเบฑเบ‡เปเบฅเบฐเป€เบˆเบปเป‰เบฒเบ›เบฐเบซเบเบฑเบ”เบšเปˆเบญเบ™เปƒเบ”?

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ›เบฐเบซเบเบฑเบ”เป€เบ‡เบดเบ™เป‚เบ”เบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เปเบเป‰เป„เบ‚เบŸเบฃเบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบธเปˆเบกเบœเบนเป‰เปƒเบŠเป‰, เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบงเบฒเบ‡ IdentityServer4 เป€เบ›เบฑเบ™ node เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบขเบนเปˆเปƒเบ™เบžเบฒเบเบชเปˆเบงเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เปเบ•เปˆเบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™เบฎเปˆเบงเบกเบเบฑเบ™เบเบฑเบš backend เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆ backend เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™. .

เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเบฑเบ™เบเบฒ - Magic Box. เบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเป‰เบฒเปƒเบˆเปเบฅเป‰เบงเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ—เบตเปˆเบˆเบฐเบเป‰เบฒเบงเป„เบ›เบชเบนเปˆ Linux. เบ‚เปเปƒเบซเป‰เบชเป‰เบฒเบ‡เบงเบฝเบเบ‡เบฒเบ™เบชเบฐเป€เบžเบฒเบฐเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบงเบดเบ—เบตเปเบเป‰เป„เบ‚.

.NET Core เปƒเบ™ Linux, DevOps เป€เบ—เบดเบ‡เบซเบผเบฑเบ‡เบกเป‰เบฒ

Puppet manifests. เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบชเบปเปˆเบ‡เปเบฅเบฐเบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เบชเบนเบ”เบญเบฒเบซเบฒเบ™เป€เบขเบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™. เบกเป‰เบงเบ™เบ‚เบญเบ‡เบ”เบดเบ™เบชเป eloquently เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบขเปˆเบฒเบ‡เบงเปˆเบญเบ‡เป„เบงเปเบฅเบฐเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบกเบฑเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰.

เบงเบดเบ—เบตเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡. เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปเบกเปˆเบ™ RPM. เบ—เบธเบเบ„เบปเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเปƒเบ™ Linux เป€เบˆเบปเป‰เบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบกเบฑเบ™, เปเบ•เปˆเป‚เบ„เบ‡เบเบฒเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบเบญเบš, เปเบกเปˆเบ™เบŠเบธเบ”เบ‚เบญเบ‡เป„เบŸเบฅเปŒ DLL เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰. เบกเบตเบ›เบฐเบกเบฒเบ™ 150 เบ„เบปเบ™, เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบซเบเบธเป‰เบ‡เบเบฒเบ. เบเบฒเบ™เปเบเป‰เป„เบ‚เบ›เบฐเบชเบปเบกเบเบปเบกเบเบฝเบงเบžเบฝเบ‡เปเบ•เปˆเปเบกเปˆเบ™เบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆเบชเบญเบ‡เบ™เบตเป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ RPM เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบˆเบฒเบเบกเบฑเบ™.

เบฎเบธเปˆเบ™. เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบ›เปˆเบญเบเบ•เบปเบงเป€เบฅเบทเป‰เบญเบเป†, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบˆเบฐเบชเป‰เบฒเบ‡เบŠเบทเปˆเบŠเบธเบ”เปเบ™เบงเปƒเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบ–เบฒเบกเบ‚เบญเบ‡เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบš TFS. เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ•เบปเบงเปเบ—เบ™เบชเป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™ Linux. เป€เบกเบทเปˆเบญ TFS เบชเบปเปˆเบ‡เบงเบฝเบเป„เบ›เบซเบฒเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™ - เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™ - เป„เบ›เบซเบฒเบ•เบปเบงเปเบ—เบ™ Build, เบกเบฑเบ™เบเบฑเบ‡เบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เบกเบฑเบ™เบซเบผเบฒเบเป†เบ•เบปเบงเปเบ›เบ—เบตเปˆเบชเบดเป‰เบ™เบชเบธเบ”เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™. เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบกเบตเบŠเบทเปˆเบชเป‰เบฒเบ‡, เบŠเบทเปˆเป€เบงเบตเบŠเบฑเบ™, เปเบฅเบฐเบ•เบปเบงเปเบ›เบญเบทเปˆเบ™เป†. เบญเปˆเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปƒเบ™เบชเปˆเบงเบ™ "เบเบฒเบ™เบชเป‰เบฒเบ‡เบŠเบธเบ” RPM".

เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒ TFSโ€‹ เบฅเบปเบ‡เบกเบฒเป€เบžเบทเปˆเบญเบ•เบฑเป‰เบ‡เบ—เปเปˆ. เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฅเบงเบšเบฅเบงเบกเป‚เบ„เบ‡เบเบฒเบ™ Windows เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡ Windows, เปเบ•เปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ•เบปเบงเปเบ—เบ™ Linux เบ›เบฐเบเบปเบ”เบ‚เบถเป‰เบ™ - เบ•เบปเบงเปเบ—เบ™ Build, เป€เบŠเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบธเปˆเบกเบเปเปˆเบชเป‰เบฒเบ‡, เบญเบธเบ”เบปเบกเบชเบปเบกเบšเบนเบ™เบ”เป‰เบงเบเบชเบดเปˆเบ‡เบ›เบฐเบ”เบดเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เปเบฅเบฐเบšเบญเบเบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เบ›เบฐเป€เบžเบ”เปƒเบ”เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบ•เบปเบงเปเบ—เบ™ Build เบ™เบตเป‰. , เปเบฅเบฐ somehow เบ”เบฑเบ”เปเบ›เบ‡เบ—เปเปˆ.

IdentityServer. ADFS เบšเปเปˆเปเบกเปˆเบ™เบ—เบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป„เบ›เบซเบฒ Open Source.

เปƒเบซเป‰เป„เบ›เป‚เบ”เบเบœเปˆเบฒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบš.

เบเปˆเบญเบ‡ Magic

เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบชเบตเปˆเบžเบฒเบเบชเปˆเบงเบ™.

.NET Core เปƒเบ™ Linux, DevOps เป€เบ—เบดเบ‡เบซเบผเบฑเบ‡เบกเป‰เบฒ

เบ•เบปเบงเปเบ—เบ™เบชเป‰เบฒเบ‡ Linux. Linux, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™ - เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™. เบชเปˆเบงเบ™เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เปƒเบ™เบชเบฒเบกเบ‚เบฑเป‰เบ™เบ•เบญเบ™.

  • เบเบณเบ™เบปเบ”เบ„เปˆเบฒเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™ เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบ„เบปเบ™เบ”เบฝเบง, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เปเบˆเบเบขเบฒเบเบงเบฝเบเบ‡เบฒเบ™เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบ„เบฒเบ”เบซเบงเบฑเบ‡.
  • เบ•เบดเบ”เบ•เบฑเป‰เบ‡ .NET Core 1.x. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ 1.x เป€เบกเบทเปˆเบญ 2.0 เบกเบตเบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปเบฅเป‰เบง? เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เปเบกเปˆเบ™ 1.09, เปเบฅเบฐเบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบฎเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบกเบฑเบ™.
  • Git 2.x.

RPM-repository. เปเบžเบฑเบเป€เบเบฑเบ” RPM เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เบšเปˆเบญเบ™เปƒเบ”เบšเปˆเบญเบ™เบซเบ™เบถเปˆเบ‡. เบกเบฑเบ™เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ RPM เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบกเบตเปƒเบซเป‰เบเบฑเบšเบ—เบธเบเป‚เบฎเบ” Linux. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเป„เบ”เป‰เป€เบฎเบฑเบ”. เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ repository เป„เบ”เป‰เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ hook เป€เบงเบฑเบš เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ”เบฒเบงเป‚เบซเบผเบ”เบŠเบธเบ” RPM เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฒเบเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰. เบชเบฐเบšเบฑเบšเบŠเบธเบ”เป„เบ”เป‰เบ–เบทเบเบฅเบฒเบเบ‡เบฒเบ™เปƒเบซเป‰ webhook เป‚เบ”เบเบ•เบปเบงเปเบ—เบ™ Build.

GitLab. เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆ! GitLab เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เปเบ•เปˆเป‚เบ”เบเบžเบฐเปเบ™เบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเป€เบงเบตเบŠเบฑเบ™เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™, เบฎเบธเปˆเบ™เบŠเบธเบ”, เบ•เบดเบ”เบ•เบฒเบกเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡ Linux เบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบฅเบฐเบกเบฑเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบชเบนเบ” - เบ—เบฑเบ‡เบซเบกเบปเบ” Puppet manifests.

เบžเป‰เบฒ โ€” เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ–เบฝเบ‡โ€‹เบเบฑเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เปเบฅเบฐโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบ—เบตเปˆโ€‹เปเบ™เปˆโ€‹เบ™เบญเบ™โ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบˆเบฒเบ Gitlabโ€‹.

เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเบ™เป‰เปเบฒ. เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡ DLL เบเบฑเบš RPM เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”?

เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡ DDL เป€เบ–เบดเบ‡ RPM

เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบต Rock star เบžเบฑเบ”เบ—เบฐเบ™เบฒ .NET. เบกเบฑเบ™เปƒเบŠเป‰ Visual Studio เปเบฅเบฐเบชเป‰เบฒเบ‡เบชเบฒเบ‚เบฒเบเบฒเบ™เบ›เปˆเบญเบ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบญเบฑเบšเป‚เบซเบฅเบ”เบกเบฑเบ™เป„เบ›เบ—เบตเปˆ Git, เปเบฅเบฐ Git เบ™เบตเป‰เปเบกเปˆเบ™ TFS entity, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบกเบฑเบ™เปเบกเปˆเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบฎเบฑเบ”เบงเบฝเบ.

.NET Core เปƒเบ™ Linux, DevOps เป€เบ—เบดเบ‡เบซเบผเบฑเบ‡เบกเป‰เบฒ

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ TFS เป€เบซเบฑเบ™เบงเปˆเบฒเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเปƒเบซเบกเปˆเป„เบ”เป‰เบกเบฒเบฎเบญเบ”. เปเบญเบฑเบšเปƒเบ”? เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ TFS เบกเบตเบ›เป‰เบฒเบเบ—เบตเปˆเบŠเบตเป‰เบšเบญเบเป€เบ–เบดเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ•เบปเบงเปเบ—เบ™ Build เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบกเบต. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบฅเบฒเบงเป€เบซเบฑเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™ .NET Core เปเบฅเบฐเป€เบฅเบทเบญเบเบ•เบปเบงเปเบ—เบ™ Linux Build เบˆเบฒเบเบชเบฐเบ™เบธเบเป€เบเบต.

เบ•เบปเบงเปเบ—เบ™ Build เป„เบ”เป‰เบฎเบฑเบšเปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบ”เบฒเบงเป‚เบซเบฅเบ”เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™ dependencies เบˆเบฒเบ .NET repository, npm, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เปเบฅเบฐเบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆเบ•เปเปˆเบกเบฒ, เบชเบปเปˆเบ‡เบŠเบธเบ” RPM เป„เบ›เบซเบฒเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ RPM.

เปƒเบ™เบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡, เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™. เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบžเบฐเปเบ™เบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เปเบกเปˆเบ™เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเป‚เบ”เบเบเบปเบ‡เปƒเบ™เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™: เบฅเบฒเบงเบ›เปˆเบฝเบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบŠเบธเบ”เปƒเบ™ เป€เบฎเบฃเบฒ เปƒเบ™ repository เบ—เบตเปˆเบชเบนเบ”เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป„เบ”เป‰เบ–เบทเบเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ Puppet เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆ Yum, เบ”เบถเบ‡เป€เบญเบปเบฒเปเบžเบฑเบเป€เบเบฑเบ”เปƒเปเปˆเบˆเบฒเบเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™, เปเบฅเบฐเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบงเบตเบŠเบฑเบ™เปƒเปเปˆเบžเป‰เบญเบกเปƒเบŠเป‰เปเบฅเป‰เบง.

.NET Core เปƒเบ™ Linux, DevOps เป€เบ—เบดเบ‡เบซเบผเบฑเบ‡เบกเป‰เบฒ

เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†, เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบžเบฒเบเปƒเบ™เบ•เบปเบงเปเบ—เบ™ Build เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡?

เบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆ DLL RPM

เป„เบ”เป‰เบฎเบฑเบšเปเบซเบผเปˆเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบงเบฝเบเบ‡เบฒเบ™เบˆเบฒเบ TFS. เบ•เบปเบงเปเบ—เบ™เบเปเปˆเบชเป‰เบฒเบ‡ เป€เบฅเบตเปˆเบกเบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เป€เบญเบ‡เบˆเบฒเบเปเบซเบผเปˆเบ‡เบ•เปˆเบฒเบ‡เป†. เป‚เบ„เบ‡เบเบฒเบ™เบ›เบฐเบเบญเบšเปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบŠเบธเบ” เป„เบŸเบฅเปŒ DLL, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบซเบธเป‰เบกเบซเปเปˆเบขเบนเปˆเปƒเบ™เปเบŸเป‰เบก zip เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ.

เปเบŸเป‰เบก ZIP เบ–เบทเบเบ–เบดเป‰เบกเบญเบญเบเป„เบ› เป„เบ›เบซเบฒ RPM package build directory. เบ•เปเปˆเป„เบ›, script Bash เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก, เบŠเบญเบเบซเบฒเป€เบงเบตเบŠเบฑเบ™ Build, เบฎเบธเปˆเบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™, เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒ build directory, เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ RPM-build. เป€เบกเบทเปˆเบญเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”, เบŠเบธเบ”เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒเป€เบ–เบดเบ‡ repository เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เป€เบŠเบดเปˆเบ‡เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบ•เบปเบงเปเบ—เบ™ Build.

เบ•เปเปˆเป„เบ›, เบˆเบฒเบเบ•เบปเบงเปเบ—เบ™ Build เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบ™ repository RPM เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป JSON เบ–เบทเบเบชเบปเปˆเบ‡ เบŠเบตเป‰เบšเบญเบเบŠเบทเปˆเบ‚เบญเบ‡เบชเบฐเบšเบฑเบšเปเบฅเบฐเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡. Webhook, เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบ”เบฒเบงเป‚เบซเบฅเบ”เบŠเบธเบ”เบ™เบตเป‰เบˆเบฒเบ repository เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบ™เบ•เบปเบงเปเบ—เบ™ Build เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ›เบฐเบเบญเบšเปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡.

.NET Core เปƒเบ™ Linux, DevOps เป€เบ—เบดเบ‡เบซเบผเบฑเบ‡เบกเป‰เบฒ

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบŠเบธเบ”เบชเบฐเป€เบžเบฒเบฐเบ™เบตเป‰เป„เบ›เบซเบฒเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ RPM? เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ‚เป‰เบญเบเบˆเบถเปˆเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบŠเบธเบ”เบ—เบตเปˆเบ›เบฐเบเบญเบšเป„เบ›เปƒเบชเปˆเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เป„เบ”เป‰เบ—เบฑเบ™เบ—เบต? เบ„เบงเบฒเบกเบˆเบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž. เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบตเป‰เบˆเปเบฒเบเบฑเบ”เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบ„เบปเบ™เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”เบญเบฑเบšเป‚เบซเบฅเบ”เปเบžเบฑเบเป€เบเบฑเบ” RPM เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เบเบฑเบšเบ—เบธเบเป€เบ„เบทเปˆเบญเบ‡ Linux.

เบฎเบธเปˆเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™

เปƒเบ™เบเบฒเบ™เบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบเบฑเบšเบ—เบตเบกเบ‡เบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบงเปˆเบฒ guys เป„เบ”เป‰เปƒเบเป‰เบŠเบดเบ”เบเบฑเบš MS SQL, เปเบ•เปˆเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ Windows เบชเปˆเบงเบ™เปƒเบซเบเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปƒเบŠเป‰ PostgreSQL เบ”เป‰เบงเบเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปเบฅเป‰เบงเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ–เบดเป‰เบกเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบˆเปˆเบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฅเบตเปˆเบกเปƒเบŠเป‰ PostgreSQL เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เป€เบŠเบฑเปˆเบ™เบเบฑเบ™.

.NET Core เปƒเบ™ Linux, DevOps เป€เบ—เบดเบ‡เบซเบผเบฑเบ‡เบกเป‰เบฒ

เปƒเบ™เบชเปˆเบงเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเบขเบฒเบเบšเบญเบเป€เบˆเบปเป‰เบฒเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ›เบฑเบšเบ›เบธเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบ™เบงเปƒเบ”เปเบฅเบฐเบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบเบฅเบฐเบซเบงเปˆเบฒเบ‡ Flyway เปเบฅเบฐ Entity Framework Core. เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบขเบนเปˆเปƒเบ™ pros เปเบฅเบฐ cons เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.

ะœะธะฝัƒัั‹

Flyway เบžเบฝเบ‡เปเบ•เปˆเป„เบ›เบ—เบฒเบ‡เบ”เบฝเบง, เบžเบงเบเป€เบฎเบปเบฒ เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เป„เบ›โ€‹เบšเปˆเบญเบ™โ€‹ - เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เปเป‰เป€เบชเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฝเบšเบ—เบฝเบšเบกเบฑเบ™เบเบฑเบš Entity Framework Core เปƒเบ™เบงเบดเบ—เบตเบญเบทเปˆเบ™ - เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบเบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบ—เปˆเบฒเบ™เบˆเบทเปˆเป„เบ”เป‰เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบงเบฒเบ‡เบญเบฑเบ™เบ™เบตเป‰เบขเบนเปˆเปƒเบ™เบญเบฑเบ™เบ”เบฑเบšเบ•เบปเป‰เบ™เป†, เปเบฅเบฐเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เบซเบเบฑเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Windows.

เบชเปเบฒเบฅเบฑเบš Flyway เบžเบงเบเป€เบฎเบปเบฒ เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ wrapper เปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰ guys เบ‚เบฝเบ™ SQL เบชเบญเบšเบ–เบฒเบก. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบกเปˆเบ™เปƒเบเป‰เบŠเบดเบ”เบเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚ OOP. เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบงเบฑเบ”เบ–เบธเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบชเป‰เบฒเบ‡เบ„เปเบฒเบ–เบฒเบก SQL เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™. เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบเบฝเบกเบžเป‰เบญเบก, เบ—เบปเบ”เบชเบญเบš - เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ”เบต, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ.

Entity Framework Core เบกเบตเบฅเบปเบš - เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เป‚เบซเบผเบ”เบซเบ™เบฑเบ เบชเป‰เบฒเบ‡เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก SQL เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”, เปเบฅเบฐ drawdown เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบชเบฒเบกเบฒเบ”เบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™. เปเบ•เปˆเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบตเบšเปเบฅเบดเบเบฒเบ™เป‚เบซเบผเบ”เบชเบนเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบ„เบดเบ”เป„เบฅเปˆเบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™เบซเบผเบฒเบเบฎเป‰เบญเบ RPS, เบžเบงเบเป€เบฎเบปเบฒเบเบญเบกเบฎเบฑเบšเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบฅเบฐเบกเบญเบšเบซเบกเบฒเบเบšเบฑเบ™เบซเบฒเปƒเบซเป‰เบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”.

เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™

Entity Framework Core เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡เปเบฅเบฐเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เปเบฅเบฐ Flyway เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™ CI เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ. เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฐเบ”เบงเบเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ :)

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบกเป‰เบงเบ™

Puppet เป€เบซเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบเปเบฒเบฅเบฑเบ‡เบˆเบฐเบกเบฒเป€เบ–เบดเบ‡, เบฅเบงเบกเบ—เบฑเบ‡เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ. เบ—เปเบฒเบญเบดเบ”, เบกเบฑเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบŠเบธเบ”เบ—เบตเปˆเบกเบตเบชเบฐเบ„เบดเบšเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰, เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™ restarted. เบ•เปเปˆเป„เบ›เปเบกเปˆเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญ. เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเปเบžเบฑเบเป€เบเบฑเบ”เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบ™ manifest Puppet.

เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบŠเป‰เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบฅเบฐเบญเบฝเบ”เบญเปˆเบญเบ™, เป€เบŠเบฑเปˆเบ™: tokens, เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบ–เบทเบเบ”เบถเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ config เบˆเบฒเบ Puppet master, เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเบกเบฑเบ™เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”.

เบšเบฑเบ™เบซเบฒ TFS

เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปเบฅเบฐเบฎเบนเป‰เบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเปเบ—เป‰เป†, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบšเบดเปˆเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบเบฑเบšเบชเบฐเบžเบฒเปเบซเปˆเบ‡เปƒเบ™ TFS เป‚เบ”เบเบฅเบงเบกเบชเปเบฒเบฅเบฑเบšเบžเบฐเปเบ™เบเบžเบฑเบ”เบ—เบฐเบ™เบฒ Win เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบญเบทเปˆเบ™เป† - เบšเปเปˆเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡ / เบ›เปˆเบญเบเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบซเบผเบทเบšเปเปˆ, เปเบฅเบฐ. เบ„เบปเป‰เบ™เบžเบปเบšเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบเบฑเบšเบ„เบงเบฒเบกเป„เบง.

เบซเบ™เบถเปˆเบ‡เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ•เบปเป‰เบ™เบ•เปเปƒเบŠเป‰เป€เบงเบฅเบฒ 12-15 เบ™เบฒเบ—เบตเป€เบžเบทเปˆเบญเบฅเบงเบšเบฅเบงเบก - เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™, เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เปเบšเบšเบ™เบฑเป‰เบ™เป„เบ”เป‰. เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเป„เบงเป„เบ”เป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เปƒเบ™ I/O, เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ arrays.

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเป‚เบ”เบเบญเบปเบ‡เบ›เบฐเบเบญเบš, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบชเบฒเบก foci. เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ” - "Kaspersky antivirus", เป€เบŠเบดเปˆเบ‡เบชเบฐเปเบเบ™เปเบซเบผเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เปƒเบ™เบ•เบปเบงเปเบ—เบ™ Windows Build เบ—เบฑเบ‡เบซเบกเบปเบ”. เบชเบญเบ‡ - Windows เบ”เบฑเบ”เบŠเบฐเบ™เบต. เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบžเบดเบเบฒเบ™, เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป„เบ”เป‰เบ–เบทเบเบ”เบฑเบ”เบชเบฐเบ™เบตเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เปƒเบ™ Build agents เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡.

เบ—เบตเบชเบฒเบก - เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Npm. เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบงเปˆเบฒเปƒเบ™เบ—เปเปˆเบชเปˆเบงเบ™เปƒเบซเบเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปƒเบŠเป‰เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบ™เบตเป‰. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบฅเบฒเบงเบˆเบถเปˆเบ‡เบšเปเปˆเบ”เบต? เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡ Npm เปเบกเปˆเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™โ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบ•เบปเป‰เบ™โ€‹เป„เบกเป‰โ€‹เบเบฒเบ™โ€‹เป€เบžเบดเปˆเบ‡โ€‹เบžเบฒโ€‹เบญเบฒโ€‹เป„เบชโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบชเป‰เบฒเบ‡โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ‚เบถเป‰เบ™โ€‹เปƒเบ™ package-lock.json, เบšเปˆเบญเบ™เบ—เบตเปˆเบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบ”เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰. เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Npm เบ”เบถเบ‡เป€เบญเบปเบฒเบŠเบธเบ”เบฎเบธเปˆเบ™เบซเบผเป‰เบฒเบชเบธเบ”เบˆเบฒเบเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบ—เบธเบเป†เบ„เบฑเป‰เบ‡, เปเบฅเบฐเบ™เบตเป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ.

เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบปเบ”เบฅเบญเบ‡เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป€เบžเบทเปˆเบญเบ—เบปเบ”เบชเบญเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบžเบฒเบเบชเปˆเบงเบ™เปƒเบ”เบ™เบถเปˆเบ‡เบซเบผเบทเป‚เบ„เบ‡เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เป€เบขเบฑเบ™เปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเบ›เบฐเบเบญเบšเบกเบฑเบ™, เบกเป‰เบงเบ™เบกเบฑเบ™เบญเบญเบ, เปเบฅเบฐเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ. เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐเบ„เบดเบ”เบญเบญเบเบงเปˆเบฒเบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบซเบเบฑเบ‡ - เปเบกเปˆเบ™เปเบฅเป‰เบง, เบชเบฐเบšเบฑเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡เบŠเบธเบ”เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ‚เบถเป‰เบ™เบเบฑเบš.

เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆ

  • เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™ AV.
  • เบ›เบดเบ”เบเบฒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบต.
  • เป„เบ›โ€‹เบซเบฒ npm ci.

เบ‚เปเป‰เบ”เบตเบ‚เบญเบ‡ npm ci เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒ เบžเบงเบเป€เบฎเบปเบฒเป€เบเบฑเบšเบ•เบปเป‰เบ™เป„เบกเป‰เบ—เบตเปˆเป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ„เบฑเป‰เบ‡เบ”เบฝเบง, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเปƒเบซเป‰เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบŠเบธเบ”เบ›เบฐเบˆเบธเบšเบฑเบ™, เป€เบŠเบดเปˆเบ‡เบฅเบฒเบงเบชเบฒเบกเบฒเบ”เบ—เบปเบ”เบฅเบญเบ‡เปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป„เบ”เป‰เบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบฅเบฒเบงเบกเบฑเบ. เบ™เบตเป‰ เบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เป€เบงเบฅเบฒ เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบœเบนเป‰เบ—เบตเปˆเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”.

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ repository. เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เปƒเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ” Nexus เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡ repositories, เบฅเบงเบกเบ—เบฑเบ‡ REPO เบžเบฒเบเปƒเบ™. เบ„เบฑเบ‡เป€เบเบฑเบšเบกเป‰เบฝเบ™เบžเบฒเบเปƒเบ™เบ™เบตเป‰เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบžเบฒเบเปƒเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ‚เบฝเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡.

.NET Core เปƒเบ™ Linux, DevOps เป€เบ—เบดเบ‡เบซเบผเบฑเบ‡เบกเป‰เบฒ

เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เปƒเบŠเป‰ NuGet, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบกเบต caching เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเป€เบกเบทเปˆเบญเบ—เบฝเบšเบเบฑเบšเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ”เบญเบทเปˆเบ™เป†.

เบœเบปเบ™

เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ›เบฑเบšเบ•เบปเบงเบชเป‰เบฒเบ‡เบ•เบปเบงเปเบ—เบ™เปƒเบซเป‰เป€เปเบฒเบฐเบชเบปเบกเปเบฅเป‰เบง, เป€เบงเบฅเบฒเบเปเปˆเบชเป‰เบฒเบ‡เบชเบฐเป€เบฅเปˆเบเบซเบผเบธเบ”เบฅเบปเบ‡เบˆเบฒเบ 12 เบ™เบฒเบ—เบตเบกเบฒเป€เบ›เบฑเบ™ 7 เบ™เบฒเบ—เบต.

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ™เบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบš Windows, เปเบ•เปˆเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ Linux เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบซเบเบฑเบ”เป„เบ”เป‰เบ›เบฐเบกเบฒเบ™ $ 10. เปเบฅเบฐเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”, เปเบฅเบฐเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เป€เบ™เบทเป‰เบญเบซเบฒ.

เปเบœเบ™เบเบฒเบ™

เบชเปเบฒเบฅเบฑเบšเป„เบ•เบกเบฒเบ”เบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบฅเบฐเบซเบฑเบ”.

เบเบณเบฅเบฑเบ‡เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบฎเบนเบš Docker เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบเปˆเบญเบ™. TFS เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบขเบฑเบ™เบ—เบตเปˆเบกเบต plugins เบซเบผเบฒเบเบญเบฑเบ™เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Pipeline, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบ›เบฐเบเบญเบšเบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆ, เป€เบงเบปเป‰เบฒ, เบฎเบนเบšเบžเบฒเบš Docker. เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเบญเบฑเบ™เบ”เบฝเบงเบเบฑเบ™ package-lock.json. เบ–เป‰เบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบš Docker เปƒเบซเบกเปˆ. เบ•เปเปˆเบกเบฒเบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฑเบšเปƒเบŠเป‰เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบ”เป‰เบงเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบ›เบฐเบเบญเบš. เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เป„เบ›เบชเบนเปˆเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบˆเบธเบฅเบฐเบžเบฒเบเปƒเบ™ Kubernetes, เป€เบŠเบดเปˆเบ‡เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™เปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบฅเบฐเปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบเบฒเบ™เบœเบฐเบฅเบดเบ”เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™.

Summary

เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹เปƒเบซเป‰โ€‹เบ—เบธเบโ€‹เบ„เบปเบ™โ€‹เบ–เบดเป‰เบก Windowsโ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เบเป‰เบญเบ™โ€‹เบงเปˆเบฒโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เบฎเบนเป‰โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เปเบ•เปˆเบ‡โ€‹เบเบดเบ™โ€‹เบกเบฑเบ™โ€‹. เป€เบซเบ”เบœเบปเบ™เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เปเบเป‰เป„เบ‚ Opensource เบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™ Linux stack. เป€เบˆเบปเป‰เบฒเบšเปเปˆเป€เบ›เบฑเบ™เบซเบเบฑเบ‡ เบ›เบฐเบซเบเบฑเบ”เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™. เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบญเบฐเบ™เบฒเบ„เบปเบ”เป€เบ›เบฑเบ™เบ‚เบญเบ‡ Open Source solutions เปƒเบ™ Linux เบเบฑเบšเบŠเบธเบกเบŠเบปเบ™เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš.

เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบฅเปเบฒเป‚เบžเบ‡เบ‚เบญเบ‡ Alexander Sinchinov เปƒเบ™ GitHub.

DevOps Conf เปเบกเปˆเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เป‚เบ”เบเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆ Alexander เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš? เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบ, เปเบฅเบฐเปƒเบ™เบกเบทเป‰เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบกเบตเบชเบญเบ‡เบเบฒเบ™เบ›เปˆเบญเบเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”. เบชเบธเบ” DevOps Conf เบขเบนเปˆ RIT++ เปƒเบ™เบงเบฑเบ™เบ—เบต 27 เปเบฅเบฐ 28 เป€เบ”เบทเบญเบ™เบžเบถเบ”เบชเบฐเบžเบฒเบˆเบฐเบกเบตเบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบซเบผเบฒเบเบˆเบฒเบเบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”. เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป‚เบ”เบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบปเบ”เบšเบฑเบ™เบ—เบธเบเบชเบธเบ”เบ—เป‰เบฒเบเปเบฅเบฐ เบชเบปเปˆเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™ เบซเบผเบทเปƒเบŠเป‰เป€เบงเบฅเบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ เบˆเบญเบ‡ เบ›เบตเป‰. เบžเบปเบšเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเปƒเบ™ Skolkovo!

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™