เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”: เบ„เบปเบ™เบฎเบนเป‰เบˆเบฑเบเบ—เปเบฒเบญเบดเบ”

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

เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”: เบ„เบปเบ™เบฎเบนเป‰เบˆเบฑเบเบ—เปเบฒเบญเบดเบ”

เบเบฒเบ™เบชเบทเบšเบ•เปเปˆเบŠเบธเบ”เบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ—เบตเปˆเบ‚เบฝเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ„เปเบฒเป€เบงเบปเป‰เบฒเบขเบนเปˆเปƒเบ™เป€เบซเบ”เบเบฒเบ™เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ DevForum:

1. cat Schrรถdinger เบšเปเปˆเบกเบตเบเปˆเบญเบ‡: เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบเบฒเบ™เป€เบ›เบฑเบ™เป€เบญเบเบฐเบชเบฑเบ™เบเบฑเบ™เปƒเบ™เบฅเบฐเบšเบปเบšเปเบˆเบเบขเบฒเบ.
2. เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”. (เป€เบˆเบปเป‰เบฒโ€‹เบขเบนเปˆโ€‹เบ—เบตเปˆโ€‹เบ™เบตเป‰)
3. เบเบฒเบ™เบชเป‰เบฒเบ‡เบชเบฑเบ™เบเบฒ Typescript เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเปเบšเบš C#. (เบเบณเบฅเบฑเบ‡เบ”เบณเป€เบ™เบตเบ™เบขเบนเปˆ...)
4. เบเบฒเบ™เปเบ™เบฐเบ™เบณเบงเบดเบ—เบตเบเบฒเบ™เป€เบ›เบฑเบ™เป€เบญเบเบฐเบชเบฑเบ™เบ‚เบญเบ‡ Raft. (เบเบณเบฅเบฑเบ‡เบ”เบณเป€เบ™เบตเบ™เบขเบนเปˆ...)
...

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบชเป‰เบฒเบ‡เบ—เบตเบกเบ‡เบฒเบ™ SRE, เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ” google sre. เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เป€เบญเบปเบฒโ€‹เบ™เบฑเบโ€‹เบ‚เบฝเบ™โ€‹เป‚เบ›เบฃโ€‹เปเบเบฃเบกโ€‹เบˆเบฒเบโ€‹เบœเบนเป‰โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบ‚เบญเบ‡โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบญเบ‡ เปเบฅเบฐโ€‹เบชเบปเปˆเบ‡โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ›โ€‹เบเบถเบโ€‹เบญเบปเบšโ€‹เบฎเบปเบกโ€‹เป€เบ›เบฑเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบซเบผเบฒเบโ€‹เป€เบ”เบทเบญเบ™.

เบ—เบตเบกเบ‡เบฒเบ™เบกเบตเบงเบฝเบเบ‡เบฒเบ™เบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • เบญเบฐเบ—เบดเบšเบฒเบเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เป€เบŠเบดเปˆเบ‡เบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ Microsoft Azure เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ” (Terraform เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบญเป‰เบญเบกเบฎเบญเบš).
  • เบชเบญเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™.
  • เบเบฐเบเบฝเบกเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆ.

เบžเบงเบเป€เบฎเบปเบฒเปเบ™เบฐเบ™เปเบฒเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”

เปƒเบ™เบฎเบนเบšเปเบšเบšเบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เป‚เบฅเบ (เบเบฒเบ™เบšเปเบฅเบดเบซเบฒเบ™เปเบšเบšเบ„เบฅเบฒเบชเบชเบดเบ), เบ„เบงเบฒเบกเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เปเบกเปˆเบ™เบ•เบฑเป‰เบ‡เบขเบนเปˆเบชเบญเบ‡เบšเปˆเบญเบ™:

  1. เบซเบผเบทเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบ„เบงเบฒเบกเบฎเบนเป‰เปƒเบ™เบซเบปเบงเบซเบ™เป‰เบฒเบ‚เบญเบ‡เบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™.เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”: เบ„เบปเบ™เบฎเบนเป‰เบˆเบฑเบเบ—เปเบฒเบญเบดเบ”
  2. เบซเบผเบทเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบžเบดเบกเบ”เบตเบ”เบšเบฒเบ‡เบญเบฑเบ™, เบšเบฒเบ‡เบ„เบปเบ™เบฎเบนเป‰เบˆเบฑเบเบเบฑเบšเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™. เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบ„เบปเบ™เบžเบฒเบเบ™เบญเบ (เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบ—เบตเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบชเบเบŠเบตเบงเบดเบ”เบขเปˆเบฒเบ‡เบเบฐเบ—เบฑเบ™เบซเบฑเบ™) เบˆเบฐเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เบชเบฒเบกเบฒเบ”เบกเบตเบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ: เบญเบธเบ›เบฐเบเบญเบ™เป€เบชเบตเบก, cronjobs, intimidated (เป€เบšเบดเปˆเบ‡. เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบœเปˆเบ™) เปเบœเปˆเบ™เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเบšเปเปˆเบกเบตเบ—เบตเปˆเบชเบดเป‰เบ™เบชเบธเบ”เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบเบตเบ”เบ‚เบถเป‰เบ™เป„เบ”เป‰. เบกเบฑเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปเบ—เป‰เป†.เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”: เบ„เบปเบ™เบฎเบนเป‰เบˆเบฑเบเบ—เปเบฒเบญเบดเบ”

เปƒเบ™เบ—เบฑเบ‡เบชเบญเบ‡เบเปเบฅเบฐเบ™เบต, เบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเบงเปˆเบฒเบ•เบปเบงเป€เบฎเบปเบฒเป€เบญเบ‡เบ•เบดเบ”เบขเบนเปˆเปƒเบ™เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช:

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

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

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ” (Incfastructure as Code - IaC) เปเบกเปˆเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบกเบฑเบ™เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบˆเบฒเบเบกเบฑเบ™.

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

เบงเบดเบชเบฐเบงเบฐเบเบญเบ™ SRE เปƒเบซเบกเปˆเบกเบฒเบˆเบฒเบเปƒเบช?เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบˆเป‰เบฒเบ‡เบงเบดเบชเบฐเบงเบฐเบเบญเบ™ SRE เปƒเบซเบกเปˆ, เปเบ•เปˆเบงเปˆเบฒเบˆเบฐเป€เบญเบปเบฒเบžเบงเบเป€เบ‚เบปเบฒเบกเบฒเบˆเบฒเบเปƒเบช? เบ›เบทเป‰เบกเบ—เบตเปˆเบกเบตเบ„เปเบฒเบ•เบญเบšเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡ (Google SRE Book) เบšเบญเบเบžเบงเบเป€เบฎเบปเบฒ: เบˆเบฒเบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบฅเบฐเบซเบฑเบ”, เปเบฅเบฐเบ—เปˆเบฒเบ™เบšเบฑเบ™เบฅเบธเบฅเบฑเบ”เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก.

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

เบšเบฑเบ™เบซเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™เป‚เบ„เบ‡เบฅเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”

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

เบ•เบปเบงเบขเปˆเบฒเบ‡เบฅเบฐเบซเบฑเบ”เบˆเบฒเบ Terraforma.

เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”: เบ„เบปเบ™เบฎเบนเป‰เบˆเบฑเบเบ—เปเบฒเบญเบดเบ”

เบ•เบปเบงเบขเปˆเบฒเบ‡เบฅเบฐเบซเบฑเบ”เบˆเบฒเบ Ansible.

เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”: เบ„เบปเบ™เบฎเบนเป‰เบˆเบฑเบเบ—เปเบฒเบญเบดเบ”

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

1. เบšเบฑเบ™เบซเบฒเบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบเปเบฅเบฐเบ™เบตเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ” IaC เปเบกเปˆเบ™เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ dsl.

เปเบฅเบฐ DSL, เปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™, เปเบกเปˆเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡. เบซเบผเบฒเบเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™, เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ„เบงเบ™เบกเบต: Json, Yaml, เบเบฒเบ™เบ”เบฑเบ”เปเบ›เบ‡เบˆเบฒเบเบšเบฒเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบเบฑเบš dsl เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡ (HCL เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™ terraform).

เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบกเบตเบชเบดเปˆเบ‡เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเป€เบŠเบฑเปˆเบ™:

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

2. เบšเบฑเบ™เบซเบฒเบ—เบตเบชเบญเบ‡เบเบฑเบšเบฅเบฐเบซเบฑเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบงเปˆเบฒเบชเปˆเบงเบ™เบซเบผเบฒเบเบกเบฑเบเบˆเบฐเป€เบ›เบฑเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบซเบผเบฒเบเบซเบผเบฒเบ. เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเป€เบˆเบปเป‰เบฒเบ™เบฑเปˆเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš C#, i.e. เบเบฑเบšเบžเบฒเบชเบฒเบซเบ™เบถเปˆเบ‡, เบซเบ™เบถเปˆเบ‡ stack, เบซเบ™เบถเปˆเบ‡เบฅเบฐเบšเบปเบšเบ™เบดเป€เบงเบ”. เปเบฅเบฐเปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบ—เปˆเบฒเบ™เบกเบตเปเบ™เบงเบžเบฑเบ™เบ—เบตเปˆเปƒเบซเบเปˆเบซเบผเบงเบ‡เบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบซเบผเบฒเบเป€เบกเบทเปˆเบญ bash เบเบฑเบš python เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆ Json เบ–เบทเบเปƒเบชเปˆ. เบ—เปˆเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบกเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบšเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เบเปเบฒเป€เบ™เบตเบ”เป„เบŸเบŸเป‰เบฒเบญเบทเปˆเบ™เป†เบœเบฐเบฅเบดเบ”เบญเบตเบ 30 เป„เบŸเบฅเปŒ. เบชเปเบฒเบฅเบฑเบšเบชเบดเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰, เบ•เบปเบงเปเบ›เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบ Azure Key Vault, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ”เบถเบ‡เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป‚เบ”เบ plugin เบชเปเบฒเบฅเบฑเบš drone.io เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™ Go, เปเบฅเบฐเบ•เบปเบงเปเบ›เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบœเปˆเบฒเบ™ yaml, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบœเบฐเบฅเบดเบ”เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบกเปˆเปเบšเบš jsonnet. เบกเบฑเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบเบฒเบเบ—เบตเปˆเบˆเบฐเบกเบตเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเป„เบ”เป‰เบ”เบตเบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบตเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบซเบผเบฒเบเบซเบผเบฒเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

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

3. เบšเบฑเบ™เบซเบฒเบ—เบตเบชเบฒเบกเปเบกเปˆเบ™เบเบฒเบ™เบ›เบฑเบš. เบžเบงเบเป€เบฎเบปเบฒเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบšเบฑเบ™เบ™เบฒเบ—เบดเบเบฒเบ™เป€เบขเบฑเบ™ (Ms Visual Studio, Jetbrains Rider) เบ—เบตเปˆเป€เบฎเบฑเบ”เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ. เปเบฅเบฐเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป‚เบ‡เปˆ, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบœเบดเบ”. เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ›เบปเบเบเบฐเบ•เบดเปเบฅเบฐเบ—เปเบฒเบกเบฐเบŠเบฒเบ”.

เปเบ•เปˆเบšเบฒเบ‡เบšเปˆเบญเบ™เปƒเบเป‰เบ„เบฝเบ‡เบกเบต VSCode, เป€เบŠเบดเปˆเบ‡เบกเบตเบšเบฒเบ‡ plugins เบ—เบตเปˆเบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบซเบผเบทเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™. เบฎเบธเปˆเบ™เปƒเบซเบกเปˆเบญเบญเบเบกเบฒเปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™. เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™ banal เป„เบ›เบชเบนเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆ (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบกเบตเบขเบนเปˆ) เบเบฒเบเป€เบ›เบฑเบ™เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ. เบเบฒเบ™เบ›เปˆเบฝเบ™เบŠเบทเปˆเปเบšเบšเบ‡เปˆเบฒเบเป†เบ‚เบญเบ‡เบ•เบปเบงเปเบ›เปเบกเปˆเบ™ replay เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบญเบฒเบเปเบเบฑเบช. เป€เบˆเบปเป‰เบฒเบˆเบฐเป‚เบŠเบเบ”เบตเบ–เป‰เบฒเบฅเบฒเบงเบงเบฒเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™. เปเบ™เปˆเบ™เบญเบ™, เบกเบต backlighting เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบฅเบฐเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™, เบกเบตเบเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบšเบฒเบ‡เบšเปˆเบญเบ™เบกเบตเบเบฒเบ™เบˆเบฑเบ”เบฎเบนเบšเปเบšเบš (เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบเปƒเบ™ terraform เปƒเบ™ Windows).

เปƒเบ™เป€เบงเบฅเบฒเบ‚เบฝเบ™เบ™เบตเป‰ vscode-terraform plugin เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบเบญเบญเบเบกเบฒเป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเบฐเบšเบฑเบš 0.12, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เป„เบ”เป‰เบ›เปˆเบญเบเบญเบญเบเบกเบฒเป€เบกเบทเปˆเบญ 3 เป€เบ”เบทเบญเบ™.

เบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบฅเบทเบกเบเปˆเบฝเบงเบเบฑเบš ...

  1. เบ”เบตเบšเบฑเบ.
  2. เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบท reactoring.
  3. เบชเปเบฒเป€เบฅเบฑเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.
  4. เบเบงเบ”เบžเบปเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก.

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

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

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

เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš?

เป€เบˆเบปเป‰เบฒเบ–เบฒเบกเบงเปˆเบฒ: "เบเบฒเบ™เบชเบญเบšเป€เบชเบฑเบ‡, เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบœเบนเป‰เบŠเบฒเบเปเบกเปˆเบ™เบซเบเบฑเบ‡?" เบœเบนเป‰เบŠเบฒเบเบ—เบตเปˆเบฎเบธเบ™เปเบฎเบ‡เบ—เบปเบ”เบชเบญเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”, เปเบฅเบฐเบกเบฑเบ™เบเบฒเบ. เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบกเบ”เบนเบ™ terraform เบˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ—เปŒ Microsoft.

เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”: เบ„เบปเบ™เบฎเบนเป‰เบˆเบฑเบเบ—เปเบฒเบญเบดเบ”

เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบกเบตเป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบ”เบต. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบกเบฑเบ Microsoft เบชเบฐโ€‹เป€เบซเบกเบตโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบเบถเบโ€‹เบญเบปเบšโ€‹เบฎเบปเบกโ€‹. เปเบ•เปˆเบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบฅเบธเบ‡ Bob เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เปเบšเบš. เบซเบกเบฒเบเป€เบซเบ”เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.

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

เบกเบฑเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเบงเบดเป€เบ„เบฒเบฐ Json เปƒเบ™ Go. เปเบฅเบฐเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ‚เบฝเบ™เปƒเบ™ Go, เป€เบžเบฒเบฐเบงเปˆเบฒ terraform เปƒเบ™ Go เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปƒเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ‚เบฝเบ™. เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปเบกเปˆเบ™เบญเปˆเบญเบ™เปเบญเบซเบผเบฒเบ. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบ™เบตเป‰เปเบกเปˆเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš.

Microsoft เป€เบญเบ‡เบ‚เบฝเบ™เป‚เบกเบ”เบนเบ™เบ‚เบญเบ‡เบกเบฑเบ™, เบ—เบปเบ”เบชเบญเบšเบžเบงเบเบกเบฑเบ™เบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰. เปเบ™เปˆเบ™เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”. เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบกเบฒเปเบเป‰เป„เบ‚เป„เบ”เป‰. เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบ™เบฑเปˆเบ‡เบฅเบปเบ‡เปเบฅเบฐเปเบเป‰เป„เบ‚เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปƒเบ™เบซเบ™เบถเปˆเบ‡เบญเบฒเบ—เบดเบ”, open source VS code plugins, terraforms, make a plugin for the rider. เบšเบฒเบ‡เบ—เบตเบ‚เบฝเบ™เบชเบญเบ‡เบชเบฒเบกเบ•เบปเบงเบงเบดเป€เบ„เบฒเบฐ, เป€เบžเบตเปˆเบก linters, เบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบ—เบธเบเบขเปˆเบฒเบ‡. เปเบ•เปˆเบ™เบฑเป‰เบ™เบšเปเปˆเปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบ„เบงเบ™เป€เบฎเบฑเบ”.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”

เปƒเบซเป‰เบเป‰เบฒเบงเบ•เปเปˆเป„เบ›. เบ–เป‰เบฒเบšเปเปˆเบกเบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปƒเบ™ IaC, IDE เปเบฅเบฐ tuning เปเบกเปˆเบ™เบšเปเปˆเบ”เบต, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบ„เบงเบ™เบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”. เบ‚เป‰เบญเบเบžเบฝเบ‡เปเบ•เปˆเป„เบ›เบซเบฒ Google Analytics เปเบฅเบฐเบ›เบฝเบšเบ—เบฝเบšเบชเบญเบ‡เบ„เปเบฒเบ–เบฒเบกเบ„เบปเป‰เบ™เบซเบฒ: เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡ Terraform เปเบฅเบฐ c# เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”.

เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”: เบ„เบปเบ™เบฎเบนเป‰เบˆเบฑเบเบ—เปเบฒเบญเบดเบ”

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

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

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

เบ—เบฑเบ‡เปเบปเบ”เบ™เบตเป‰เป„เบ›เปƒเบช เปเบฅเบฐเบˆเบฐเป€เบฎเบฑเบ”เบซเบเบฑเบ‡

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

เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™, เบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบžเบฐเบ™เบฑเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆ:

  1. เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบ‚เบปเบ‡เป€เบ‚เบ”เบ™เบตเป‰เปเบกเปˆเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ. เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบชเปเบฒเบฅเบฑเบš DevOps.

    เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบฅเบฐเบซเบฑเบ”: เบ„เบปเบ™เบฎเบนเป‰เบˆเบฑเบเบ—เปเบฒเบญเบดเบ”

    เบซเบปเบงเบ‚เปเป‰เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™ hype, เปเบ•เปˆเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบœเปˆเบฒเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบซเบงเบฑเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡.

    เบ–เป‰เบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบ•เบตเบšเปƒเบซเบเปˆเป„เบง, เบ„เบปเบ™เบชเบฐเบซเบผเบฒเบ”เบˆเบฐเบ›เบฒเบเบปเบ”เบ•เบปเบงเปเบ™เปˆเบ™เบญเบ™เบ—เบตเปˆเบˆเบฐเบšเบญเบเป€เบˆเบปเป‰เบฒเบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบ„เบงเบ™เป€เบฎเบฑเบ”. เบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเบ™เบดเบเบปเบกเป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบšเบฒเบ‡เบ—เบตเบ„เบปเบ™เบˆเบฐเบกเบตเป€เบงเบฅเบฒเบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบก plugin เบเบฑเบš jsonnet เบชเปเบฒเบฅเบฑเบš vscode, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบทเบšเบ•เปเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป„เบ”เป‰, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบŠเบญเบเบซเบฒเบกเบฑเบ™เบœเปˆเบฒเบ™ ctrl+shift+f. เป€เบกเบทเปˆเบญเบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบถเป‰เบ™, เบงเบฑเบ”เบชเบฐเบ”เบธเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบˆเบฐเบ›เบฒเบเบปเบ”เบ‚เบถเป‰เบ™. เบเบฒเบ™เบ›เปˆเบญเบเบซเบ™เบฑเบ‡เบชเบทเบˆเบฒเบ Google เบเปˆเบฝเบงเบเบฑเบš SRE เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ”เบ‚เบญเบ‡เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰.

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

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

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

เบชเบฐเบซเบฅเบธเบš

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

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

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

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