เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชเช• เช…เชญเชฟเช—เชฎ เช†เชˆเชเชธเซ€ (เช•เซ‹เชก เชคเชฐเซ€เช•เซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ) เช เชฎเชพเชคเซเชฐ เชคเซ‡ เช•เซ‹เชกเชจเซ‹ เชœ เชธเชฎเชพเชตเซ‡เชถ เชฅเชคเซ‹ เชจเชฅเซ€ เชœเซ‡ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชนเซ‹เชฏ เช›เซ‡, เชชเชฃ เช† เช•เซ‹เชกเชจเซ€ เช†เชธเชชเชพเชธเชจเชพ เชฒเซ‹เช•เซ‹ เช…เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‹ เชชเชฃ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชถเซเช‚ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸเชฅเซ€ เชฒเชˆเชจเซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เช…เชจเซ‡ เชตเชฐเซเชฃเชจ เชธเซเชงเซ€เชจเชพ เช…เชญเชฟเช—เชฎเซ‹เชจเซ‹ เชซเชฐเซ€เชฅเซ€ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชถเช•เซเชฏ เช›เซ‡? เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชฒเซ‡เช– เชตเชพเช‚เชšเซ‹ เชคเซเชฏเชพเชฐเซ‡ เช† เชตเชฟเชšเชพเชฐเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เชตเซ‹ เชธเชพเชฐเซ‹ เชฐเชนเซ‡เชถเซ‡.

เช‡เช‚เช—เชฒเชฟเชถ เช†เชตเซƒเชคเซเชคเชฟ

เช† เชฎเชพเชฐเซ€ เชŸเซเชฐเชพเชจเซเชธเช•เซเชฐเชฟเชชเซเชŸ เช›เซ‡ เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเชฐ DevopsConf 2019-05-28.

เชธเซเชฒเชพเช‡เชกเซเชธ เช…เชจเซ‡ เชตเซ€เชกเชฟเชฏเซ‹

เชฌเซ‡เชถ เช‡เชคเชฟเชนเชพเชธ เชคเชฐเซ€เช•เซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชงเชพเชฐเซ‹ เช•เซ‡ เชคเชฎเซ‡ เชจเชตเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเชฐ เช†เชตเซ‹ เช›เซ‹, เช…เชจเซ‡ เชคเซ‡เช“ เชคเชฎเชจเซ‡ เช•เชนเซ‡ เช›เซ‡: โ€œเช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช›เซ‡ เช•เซ‹เชก เชคเชฐเซ€เช•เซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ" เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เชฌเซ‡เชถ เช‡เชคเชฟเชนเชพเชธ เชคเชฐเซ€เช•เซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช…เชฅเชตเชพ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชฌเซ‡เชถ เช‡เชคเชฟเชนเชพเชธ เชคเชฐเซ€เช•เซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ. เช† เชเช• เช–เซ‚เชฌ เชœ เชตเชพเชธเซเชคเชตเชฟเช• เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชกเซ‡เชจเชฟเชธ เชฒเชฟเชธเซ‡เชจเซเช•เซ‹เช เชญเชพเชทเชฃเชฎเชพเช‚ เชธเชฎเชพเชจ เช•เซ‡เชธเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚ เชธเชฎเช—เซเชฐ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชฆเชฒเชตเซเช‚ เช…เชจเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชŠเช‚เช˜เชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชตเซเช‚, เชคเซ‡เชฎเชฃเซ‡ เชœเชฃเชพเชตเซเชฏเซเช‚ เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชคเซ‡เชฎเชจเซ‡ เชฌเซ‡เชถ เช‡เชคเชฟเชนเชพเชธเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฎเชพเชŸเซ‡ เชธเซเชธเช‚เช—เชค เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชฎเชณเซเชฏเซเช‚.

เชฅเซ‹เชกเซ€ เช‡เชšเซเช›เชพ เชธเชพเชฅเซ‡, เช…เชฎเซ‡ เชคเซ‡ เช•เชนเซ€ เชถเช•เซ€เช เช›เซ€เช เชฌเซ‡เชถ เช‡เชคเชฟเชนเชพเชธ เชคเชฐเซ€เช•เซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช† เช•เซ‹เชก เชœเซ‡เชตเซเช‚ เช›เซ‡:

  1. เชชเซเชฐเชœเชจเชจเช•เซเชทเชฎเชคเชพ: เชคเชฎเซ‡ bash เช‡เชคเชฟเชนเชพเชธ เชฒเชˆ เชถเช•เซ‹ เช›เซ‹, เชคเซเชฏเชพเช‚เชฅเซ€ เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชจเซ‡ เชคเชฎเซ‡, เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เช†เช‰เชŸเชชเซเชŸ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹.
  2. เชธเช‚เชธเซเช•เชฐเชฃ: เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹ เช•เซ‡ เช•เซ‹เชฃ เช…เช‚เชฆเชฐ เช†เชตเซเชฏเซเช‚ เช…เชจเซ‡ เชคเซ‡เช“เช เชถเซเช‚ เช•เชฐเซเชฏเซเช‚, เชซเชฐเซ€เชฅเซ€, เชคเซ‡ เชนเช•เซ€เช•เชค เชจเชฅเซ€ เช•เซ‡ เช† เชคเชฎเชจเซ‡ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชคเซ€ เชตเช–เชคเซ‡ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เช—เซ‹เช เชตเชฃเซ€ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชถเซ‡.
  3. เช‡เชคเชฟเชนเชพเชธ: เช•เซ‹เชฃเซ‡ เชถเซเช‚ เช•เชฐเซเชฏเซเช‚ เชคเซ‡เชจเซ€ เชตเชพเชฐเซเชคเชพ. เชœเซ‹ เชคเชฎเซ‡ เชธเชฐเซเชตเชฐ เช—เซเชฎเชพเชตเชถเซ‹ เชคเซ‹ เชœ เชคเชฎเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชถเซ‹ เชจเชนเซ€เช‚.

เชฎเชพเชฐเซ‡ เชถเซเช‚ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช?

เช•เซ‹เชก เชคเชฐเซ€เช•เซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชœเซ‡เชฎ เช•เซ‡ เชเช• เชตเชฟเชšเชฟเชคเซเชฐ เช•เซ‡เชธ เชชเชฃ เชฌเซ‡เชถ เช‡เชคเชฟเชนเชพเชธ เชคเชฐเซ€เช•เซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช•เชพเชจ เชฆเซเชตเชพเชฐเชพ เช–เซ‡เช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‹เชก เชคเชฐเซ€เช•เซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ, เชชเชฐเช‚เชคเซ เชœเซเชฏเชพเชฐเซ‡ เช†เชชเชฃเซ‡ เชธเชพเชฐเชพ เชœเซ‚เชจเชพ LAMP เชธเชฐเซเชตเชฐ เช•เชฐเชคเชพเช‚ เช•เช‚เชˆเช• เชตเชงเซ เชœเชŸเชฟเชฒ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช, เชคเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ เชจเชฟเชทเซเช•เชฐเซเชท เชชเชฐ เช†เชตเซ€เชถเซเช‚ เช•เซ‡ เช† เช•เซ‹เชกเชจเซ‡ เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เชธเช‚เชถเซ‹เชงเชฟเชค, เชฌเชฆเชฒเชพเชฏเซ‡เชฒ, เชธเซเชงเชพเชฐเซ‡เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช†เช—เชณ เช†เชชเชฃเซ‡ เชตเชšเซเชšเซ‡เชจเซ€ เชธเชฎเชพเชจเชคเชพเช“เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช เช•เซ‹เชก เชคเชฐเซ€เช•เซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช…เชจเซ‡ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชตเชฟเช•เชพเชธ.

เชกเซเชฐเชพเชฏ

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฟเชธเซเชŸเชฎ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเชฐ, เชเช• เชชเซ‡เชŸเชพ เช•เชพเชฐเซเชฏ เชนเชคเซเช‚ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ SDS เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ‹: เช…เชฎเซ‡ เชเช• เชจเชตเซเช‚ เชฐเซ€เชฒเซ€เช เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช - เชคเซ‡เชจเซ‡ เชตเชงเซ เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชฐเซ‹เชฒเช†เช‰เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช•เชพเชฐเซเชฏ เช…เชคเซเชฏเช‚เชค เชธเชฐเชณ เช›เซ‡:

  • ssh เชฆเซเชตเชพเชฐเชพ เช…เชนเซ€เช‚ เชฒเซ‹เช— เช‡เชจ เช•เชฐเซ‹ เช…เชจเซ‡ เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ‹.
  • เชคเซเชฏเชพเช‚ เชซเชพเช‡เชฒเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹.
  • เช…เชนเซ€เช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเชจเซ‡ เช เซ€เช• เช•เชฐเซ‹.
  • เชคเซเชฏเชพเช‚ เชธเซ‡เชตเชพ เชถเชฐเซ‚ เช•เชฐเซ‹
  • ...
  • เชจเชซเซ‹!

เชตเชฐเซเชฃเชตเซ‡เชฒ เชคเชฐเซเช• เชฎเชพเชŸเซ‡, เชฌเซ‡เชถ เชชเชฐเซเชฏเชพเชชเซเชค เช•เชฐเชคเชพเช‚ เชตเชงเซ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชคเชฌเช•เซเช•เชพเชฎเชพเช‚, เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชนเชฎเชฃเชพเช‚ เชœ เชถเชฐเซ‚ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เช† เชคเซ‡ เช–เชฐเชพเชฌ เชจเชฅเซ€ เช•เซ‡ เชคเชฎเซ‡ เชฌเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เชธเชฎเชฏ เชœเชคเชพเช‚ เช•เช‚เชˆเช• เชธเชฎเชพเชจ, เชชเชฐเช‚เชคเซ เชฅเซ‹เชกเซเช‚ เช…เชฒเช— เชœเชฎเชพเชตเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เช›เซ‡. เชธเซŒเชฅเซ€ เชชเชนเซ‡เชฒเซ€ เชตเชธเซเชคเซ เชœเซ‡ เชฎเชจเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡ เช•เซ‹เชชเซ€-เชชเซ‡เชธเซเชŸ เช›เซ‡. เช…เชจเซ‡ เชนเชตเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฌเซ‡ เช–เซ‚เชฌ เชœ เชธเชฎเชพเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เช›เซ‡ เชœเซ‡ เชฒเช—เชญเช— เชธเชฎเชพเชจ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡. เชธเชฎเชฏ เชœเชคเชพเช‚, เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เชฅเชฏเซ‹, เช…เชจเซ‡ เช…เชฎเชจเซ‡ เช เชนเช•เซ€เช•เชคเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเซ‹ เชชเชกเซเชฏเซ‹ เช•เซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชจเซ‡ เชœเชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชšเซ‹เช•เซเช•เชธ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชคเชฐเซเช• เช›เซ‡ เชœเซ‡เชจเซ‡ เชตเชฟเชตเชฟเชง เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชตเชšเซเชšเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เช เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช† เชเช•เชฆเชฎ เชœเชŸเชฟเชฒ เช›เซ‡.

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชคเซ‡ เชคเชพเชฐเชฃ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ DRY (เชคเชฎเชพเชฐเซ€ เชœเชพเชคเชจเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚) เชœเซ‡เชตเซ€ เชชเซเชฐเชฅเชพ เช›เซ‡. เชนเชพเชฒเชจเชพ เช•เซ‹เชกเชจเซ‹ เชซเชฐเซ€เชฅเซ€ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชตเชฟเชšเชพเชฐ เช›เซ‡. เชคเซ‡ เชธเชฐเชณ เชฒเชพเช—เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เชคเชฐเชค เชœ เช† เชชเชฐ เช†เชตเซเชฏเชพ เชจเชฅเซ€. เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเซ‡ เชเช• เชฎเชพเชฎเซ‚เชฒเซ€ เชตเชฟเชšเชพเชฐ เชนเชคเซ‹: เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹เชฎเชพเช‚เชฅเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“เชจเซ‡ เช…เชฒเช— เช•เชฐเชตเชพ. เชคเซ‡. เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เช…เชฒเช—เชฅเซ€ เชœเชฎเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชฒเช—เชฅเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชฅเชพเชฏ เช›เซ‡ เชคเซ‡เชจเซ‹ เชตเซเชฏเชตเชธเชพเชฏ เชคเชฐเซเช•.

CFM เชฎเชพเชŸเซ‡ SOLID

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชธเชฎเชฏ เชœเชคเชพเช‚ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชตเชงเซเชฏเซ‹ เช…เชจเซ‡ เช•เซเชฆเชฐเชคเซ€ เชšเชพเชฒเซ เชเชจเซเชธเชฟเชฌเชฒเชจเซ‹ เช‰เชฆเชญเชต เชนเชคเซ‹. เชคเซ‡เชจเชพ เชฆเซ‡เช–เชพเชตเชจเซเช‚ เชฎเซเช–เซเชฏ เช•เชพเชฐเชฃ เช เช›เซ‡ เช•เซ‡ เชŸเซ€เชฎเชฎเชพเช‚ เชจเชฟเชชเซเชฃเชคเชพ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชฌเซ‡เชถ เชœเชŸเชฟเชฒ เชคเชฐเซเช• เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เชจเชฅเซ€. เชœเชตเชพเชฌเซ‹ เชชเชฃ เชœเชŸเชฟเชฒ เชคเชฐเซเช• เชธเชฎเชพเชตเชตเชพ เชฒเชพเช—เซเชฏเชพ. เชœเชŸเชฟเชฒ เชคเชฐเซเช•เชจเซ‡ เช…เชฐเชพเชœเช•เชคเชพเชฎเชพเช‚ เชซเซ‡เชฐเชตเชคเชพ เช…เชŸเช•เชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เช•เซ‹เชก เช—เซ‹เช เชตเชตเชพเชจเชพ เชธเชฟเชฆเซเชงเชพเช‚เชคเซ‹ เช›เซ‡ เชธเซ‹เชฒเชฟเชก เช‰เชชเชฐเชพเช‚เชค, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช—เซเชฐเชฟเช—เซ‹เชฐเซ€ เชชเซ‡เชŸเซเชฐเซ‹เชตเซ‡ เช…เชนเซ‡เชตเชพเชฒเชฎเชพเช‚ "เช†เช‡เชŸเซ€ เชจเชฟเชทเซเชฃเชพเชคเชจเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฌเซเชฐเชพเชจเซเชกเชจเซ€ เชœเชฐเซ‚เชฐ เช•เซ‡เชฎ เช›เซ‡" เช เชชเซเชฐเชถเซเชจ เช‰เช เชพเชตเซเชฏเซ‹ เชนเชคเซ‹ เช•เซ‡ เชตเซเชฏเช•เซเชคเชฟเชจเซ‡ เชเชตเซ€ เชฐเซ€เชคเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช•เซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชธเชพเชฎเชพเชœเชฟเช• เชธเช‚เชธเซเชฅเชพเช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชธเชฐเชณ เช›เซ‡, เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เช† เชชเชฆเชพเชฐเซเชฅเซ‹ เช›เซ‡. เชœเซ‹ เช†เชชเชฃเซ‡ เช† เชฌเซ‡ เชตเชฟเชšเชพเชฐเซ‹เชจเซ‡ เชœเซ‹เชกเซ€เช เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เชตเชฟเช•เชพเชธ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ€เช, เชคเซ‹ เช…เชฎเซ‡ เชœเซ‹เชถเซเช‚ เช•เซ‡ เช…เชฎเซ‡ เชชเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เชธเซ‹เชฒเชฟเชก เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เช† เชคเชฐเซเช•เชจเซ‡ เชœเชพเชณเชตเซ€ เชฐเชพเช–เชตเชพ เช…เชจเซ‡ เชธเช‚เชถเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡.

เชเช•เชฒ เชœเชตเชพเชฌเชฆเชพเชฐเซ€ เชธเชฟเชฆเซเชงเชพเช‚เชค

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชฆเชฐเซ‡เช• เชตเชฐเซเช— เชฎเชพเชคเซเชฐ เชเช• เชœ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

เช•เซ‹เชกเชจเซ‡ เชฎเชฟเช•เซเชธ เช•เชฐเซ€เชจเซ‡ เชฎเซ‹เชจเซ‹เชฒเชฟเชฅเชฟเช• เชกเชฟเชตเชพเชˆเชจ เชธเซเชชเชพเช˜เซ‡เชŸเซเชŸเซ€ เชฐเชพเช•เซเชทเชธเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชฎเชพเช‚ เชธเชพเชฆเซ€ เชˆเช‚เชŸเซ‹ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช. เชคเซ‡ เชคเชพเชฐเชฃ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‹ เชคเชฎเซ‡ เชœเชตเชพเชฌเซ€ เชชเซเชฒเซ‡เชฌเซเช•เชจเซ‡ เชจเชพเชจเชพ เชŸเซเช•เชกเชพเช“เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเซ‹ เช›เซ‹, เชœเชตเชพเชฌเซ€ เชญเซ‚เชฎเชฟเช•เชพเช“ เชตเชพเช‚เชšเซ‹ เช›เซ‹, เชคเซ‹ เชคเซ‡ เชœเชพเชณเชตเชตเชพเชฎเชพเช‚ เชธเชฐเชณ เช›เซ‡.

เช–เซเชฒเซเชฒเชพ เชฌเช‚เชง เชธเชฟเชฆเซเชงเชพเช‚เชค

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เช–เซเชฒเซเชฒเชพ/เชฌเช‚เชง เชธเชฟเชฆเซเชงเชพเช‚เชค.

  • เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชฎเชพเชŸเซ‡ เช–เซเชฒเซเชฒเซเช‚: เชเชŸเชฒเซ‡ เช•เซ‡ เชเชจเซเชŸเชฟเชŸเซ€เชจเชพ เชตเชฐเซเชคเชจเชจเซ‡ เชจเชตเชพ เชเชจเซเชŸเชฟเชŸเซ€ เชชเซเชฐเช•เชพเชฐเซ‹ เชฌเชจเชพเชตเซ€เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
  • เชซเซ‡เชฐเชซเชพเชฐ เชฎเชพเชŸเซ‡ เชฌเช‚เชง: เชเช• เชเชจเซเชŸเชฟเชŸเซ€เชจเชพ เชตเชฐเซเชคเชจเชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชคเซ‡ เชเชจเซเชŸเชฟเชŸเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เช•เซ‹เชกเชฎเชพเช‚ เช•เซ‹เชˆ เชซเซ‡เชฐเชซเชพเชฐ เชฅเชตเซ‹ เชœเซ‹เชˆเช เชจเชนเซ€เช‚.

เชถเชฐเซ‚เช†เชคเชฎเชพเช‚, เช…เชฎเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชชเชฐ เชŸเซ‡เชธเซเชŸ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชœเชฎเชพเชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เช เชนเช•เซ€เช•เชคเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช•เซ‡ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸเชจเซ‹ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชคเชฐเซเช• เช…เชฎเชฒเซ€เช•เชฐเชฃเชฅเซ€ เช…เชฒเช— เชนเชคเซ‹, เช…เชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเชฎเชธเซเชฏเชพ เชตเชฟเชจเชพ baremetall เชฎเชพเช‚ เชฐเซ‹เชฒ เช†เช‰เชŸ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.

เชฒเชฟเชธเซเช•เซ‹เชต เช…เชตเซ‡เชœเซ€ เชธเชฟเชฆเซเชงเชพเช‚เชค

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชฌเชพเชฐเซเชฌเชฐเชพ เชฒเชฟเชธเซเช•เซ‹เชตเชจเชพ เช…เชตเซ‡เชœเซ€ เชธเชฟเชฆเซเชงเชพเช‚เชค. เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเชพ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเชพ เชฏเซ‹เช—เซเชฏ เช…เชฎเชฒเชจเซ‡ เชฌเชฆเชฒเซเชฏเชพ เชตเชฟเชจเชพ เชคเซ‡เชฎเชจเชพ เชชเซ‡เชŸเชพเชชเซเชฐเช•เชพเชฐเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช

เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชตเชงเซ เชตเซเชฏเชพเชชเช• เชฐเซ€เชคเซ‡ เชœเซเช“, เชคเซ‹ เชคเซ‡ เช•เซ‹เชˆ เชšเซ‹เช•เซเช•เชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡ เชคเซเชฏเชพเช‚ เชฒเชพเช—เซ เช•เชฐเซ€ เชถเช•เชพเชฏ เชธเซ‹เชฒเชฟเชก, เชคเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ CFM เชตเชฟเชถเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชจเซเชฏ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเชฐ เชตเชฟเชตเชฟเชง Java, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชฐเซเชตเชฐเซเชธ, เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ, OS, เชตเช—เซ‡เชฐเซ‡เชจเซ€ เชŸเซ‹เชš เชชเชฐ เชฌเซ‹เช•เซเชธเชตเชพเชณเซ€ Java เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชœเชฎเชพเชตเชตเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เช† เช‰เชฆเชพเชนเชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชนเซเช‚ เช†เช—เชณเชจเชพ เชธเชฟเชฆเซเชงเชพเช‚เชคเซ‹ เชชเชฐ เชตเชฟเชšเชพเชฐ เช•เชฐเซ€เชถ เชธเซ‹เชฒเชฟเชก

เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชŸเซ€เชฎเชฎเชพเช‚ เชเช• เช•เชฐเชพเชฐ เช›เซ‡ เช•เซ‡ เชœเซ‹ เช…เชฎเซ‡ imbjava เช…เชฅเชตเชพ oraclejava เชฐเซ‹เชฒ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเซ‹ เช›เซ‡, เชคเซ‹ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชœเชพเชตเชพ เชฌเชพเชˆเชจเชฐเซ€ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เช›เซ‡. เช† เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชชเชธเซเชŸเซเชฐเซ€เชฎ เชญเซ‚เชฎเชฟเช•เชพเช“ เช† เชตเชฐเซเชคเชจ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡; เชคเซ‡เช“ เชœเชพเชตเชพเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เซ‡ เช›เซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เช† เช…เชฎเชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เชฒเซ‹เชœเชฟเช• เชฌเชฆเชฒเซเชฏเชพ เชตเชฟเชจเชพ เชเช• เชœเชพเชตเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ/เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‡ เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เช…เชนเซ€เช‚ เชธเชฎเชธเซเชฏเชพ เช เชนเช•เซ€เช•เชคเชฎเชพเช‚ เชฐเชนเซ‡เชฒเซ€ เช›เซ‡ เช•เซ‡ เชœเชตเชพเชฌเชฎเชพเช‚ เช†เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเซเช‚ เช…เชถเช•เซเชฏ เช›เซ‡, เชœเซ‡เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡ เชŸเซ€เชฎเชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เช•เชฐเชพเชฐเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡.

เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชธเซ‡เช—เซเชฐเชฟเช—เซ‡เชถเชจ เชธเชฟเชฆเซเชงเชพเช‚เชค

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชตเชฟเชญเชพเชœเชจ เชธเชฟเชฆเซเชงเชพเช‚เชค: โ€œเช˜เชฃเชพ เช•เซเชฒเชพเชฏเช‚เชŸ-เชตเชฟเชถเชฟเชทเซเชŸ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชเช• เชธเชพเชฎเชพเชจเซเชฏ เชนเซ‡เชคเซ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชพเชฐเชพ เช›เซ‡.

เชถเชฐเซ‚เช†เชคเชฎเชพเช‚, เช…เชฎเซ‡ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸเชจเซ€ เชคเชฎเชพเชฎ เชตเซ‡เชฐเซ€เชเชฌเชฟเชฒเชฟเชŸเซ€เชจเซ‡ เชเช• เชœ เชเชจเซเชธเชฟเชฌเชฒ เชชเซเชฒเซ‡เชฌเซเช•เชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ‡ เชŸเซ‡เช•เซ‹ เช†เชชเชตเซ‹ เชฎเซเชถเซเช•เซ‡เชฒ เชนเชคเซ‹, เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช•เซเชธเชŸเชฐเซเชจเชฒ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช…เชญเชฟเช—เชฎ (เช•เซเชฒเชพเชฏเชจเซเชŸ เชชเซ‹เชฐเซเชŸ 443เชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เซ‡ เช›เซ‡), เชชเช›เซ€ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฐเซ€เชคเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชšเซ‹เช•เซเช•เชธ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เช‡เช‚เชŸเซ‹.

เช…เชตเชฒเช‚เชฌเชจ เชตเซเชฏเซเชคเซเช•เซเชฐเชฎ เชธเชฟเชฆเซเชงเชพเช‚เชค

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชจเชฟเชฐเซเชญเชฐเชคเชพ เชตเซเชฏเซเชคเซเช•เซเชฐเชฎเชจเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค. เช‰เชšเซเชš เชธเซเชคเชฐ เชชเชฐเชจเชพ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชจเซ€เชšเชฒเชพ เชธเซเชคเชฐเชจเชพ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชจ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช. เชฌเช‚เชจเซ‡ เชชเซเชฐเช•เชพเชฐเชจเชพ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชเชฌเซเชธเซเชŸเซเชฐเซ‡เช•เซเชถเชจ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชนเซ‹เชตเชพ เชœเซ‹เชˆเช. เช…เชฎเซ‚เชฐเซเชค เชตเชฟเช—เชคเซ‹ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เชตเซ‹ เชœเซ‹เชˆเช เชจเชนเซ€เช‚. เชตเชฟเช—เชคเซ‹ เชเชฌเซเชธเซเชŸเซเชฐเซ‡เช•เซเชถเชจ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช.

เช…เชนเซ€เช‚ เช‰เชฆเชพเชนเชฐเชฃ เชเชจเซเชŸเซ€เชชเซ‡เชŸเชฐเซเชจ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชนเชถเซ‡.

  1. เชเช• เช—เซเชฐเชพเชนเช• เชชเชพเชธเซ‡ เช–เชพเชจเช—เซ€ เช•เซเชฒเชพเช‰เชก เชนเชคเซ‹.
  2. เช…เชฎเซ‡ เช•เซเชฒเชพเช‰เชกเชจเซ€ เช…เช‚เชฆเชฐ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹เชจเซ‹ เช“เชฐเซเชกเชฐ เช†เชชเซเชฏเซ‹.
  3. เชชเชฐเช‚เชคเซ เช•เซเชฒเชพเช‰เชกเชจเชพ เชธเซเชตเชญเชพเชตเชจเซ‡ เช•เชพเชฐเชฃเซ‡, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸเชจเซ‡ VM เช•เชฏเชพ เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.

เชคเซ‡. เชนเชพเช‡-เชฒเซ‡เชตเชฒ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เชฒเซ‹เชœเชฟเช• เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐเชจเชพ เชจเซ€เชšเชฒเชพ เชธเซเชคเชฐเซ‹ เชชเชฐ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชธเชพเชฅเซ‡ เชตเชนเซ‡เชคเซเช‚ เชนเชคเซเช‚, เช…เชจเซ‡ เช†เชจเซ‹ เช…เชฐเซเชฅ เช† เชคเชฐเซเช•เชจเซ‹ เชซเชฐเซ€เชฅเซ€ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเชฎเชธเซเชฏเชพเช“ เชนเชคเซ€. เช† เชฐเซ€เชคเซ‡ เชจ เช•เชฐเซ‹.

เช‡เชจเซเชŸเชฐเซ‡เช•เซเชถเชจ

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เช•เซ‹เชก เชคเชฐเซ€เช•เซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชฎเชพเชคเซเชฐ เช•เซ‹เชก เชตเชฟเชถเซ‡ เชœ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช•เซ‹เชก เช…เชจเซ‡ เชฒเซ‹เช•เซ‹ เชตเชšเซเชšเซ‡เชจเชพ เชธเช‚เชฌเช‚เชง เชตเชฟเชถเซ‡, เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เชตเชšเซเชšเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเช“ เชตเชฟเชถเซ‡ เชชเชฃ เช›เซ‡.

เชฌเชธ เชชเชฐเชฟเชฌเชณ

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชšเชพเชฒเซ‹ เชงเชพเชฐเซ€เช เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชคเชฎเชพเชฐเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเชฐ เชตเชพเชธเซเชฏ เช›เซ‡. เชตเชพเชธเซเชฏ เชคเชฎเชพเชฐเชพ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชตเชฟเชถเซ‡ เชฌเชงเซเช‚ เชœ เชœเชพเชฃเซ‡ เช›เซ‡, เชœเซ‹ เชตเชพเชธเซเชฏ เช…เชšเชพเชจเช• เช—เชพเชฏเชฌ เชฅเชˆ เชœเชพเชฏ เชคเซ‹ เชถเซเช‚ เชฅเชถเซ‡? เช† เชเช• เช–เซ‚เชฌ เชœ เชตเชพเชธเซเชคเชตเชฟเช• เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเซ‡ เชฌเชธ เชฆเซเชตเชพเชฐเชพ เชŸเช•เซเช•เชฐ เชฎเชพเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช•เซเชฏเชพเชฐเซ‡เช• เชคเซ‡ เชฅเชพเชฏ เช›เซ‡. เชœเซ‹ เช†เชตเซเช‚ เชฅเชพเชฏ เช…เชจเซ‡ เช•เซ‹เชก, เชคเซ‡เชจเซเช‚ เชฎเชพเชณเช–เซเช‚, เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เชฆเซ‡เช–เชพเชต เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเซเชธ เชตเชฟเชถเซ‡เชจเซ€ เชœเชพเชฃเช•เชพเชฐเซ€ เชŸเซ€เชฎเชฎเชพเช‚ เชตเชนเซ‡เช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€, เชคเซ‹ เชชเช›เซ€ เชคเชฎเชจเซ‡ เช˜เชฃเซ€ เช…เชชเซเชฐเชฟเชฏ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเซ‹ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡. เช† เชœเซ‹เช–เชฎเซ‹เชจเซ‡ เช˜เชŸเชพเชกเชตเชพ เช…เชจเซ‡ เชŸเซ€เชฎเชฎเชพเช‚ เชœเซเชžเชพเชจเชจเซเช‚ เชตเชฟเชคเชฐเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชตเชฟเชตเชฟเชง เช…เชญเชฟเช—เชฎเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹

เชœเซ‹เชกเซ€ Devopsing

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชเชตเซเช‚ เชจเชฅเซ€ เชฎเชœเชพเช• เชคเชฐเซ€เช•เซ‡, เช•เซ‡ เชธเช‚เชšเชพเชฒเช•เซ‹เช เชฌเซ€เชฏเชฐ เชชเซ€เชงเซเช‚, เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเซเชฏเซ‹ เช…เชจเซ‡ เชœเซ‹เชกเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช—เชจเซเช‚ เชเชจเชพเชฒเซ‹เช—. เชคเซ‡. เชฌเซ‡ เชเชจเซเชœเซ€เชจเชฟเชฏเชฐเซ‹ เชเช• เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ, เชเช• เช•เซ€เชฌเซ‹เชฐเซเชก เชชเชฐ เชฌเซ‡เชธเซ€เชจเซ‡ เชคเชฎเชพเชฐเซเช‚ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชเช•เชธเชพเชฅเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡: เชธเชฐเซเชตเชฐ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚, เชœเชตเชพเชฌเซ€ เชญเซ‚เชฎเชฟเช•เชพ เชฒเช–เชตเซ€ เชตเช—เซ‡เชฐเซ‡. เชคเซ‡ เชธเชฐเชธ เชฒเชพเช—เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เชชเชฐเช‚เชคเซ เช† เชชเซเชฐเชฅเชพเชจเชพ เชตเชฟเชถเซ‡เชท เช•เชฟเชธเซเชธเชพเช“ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚. เชเช• เชจเชตเซ‹ เช•เชฐเซเชฎเชšเชพเชฐเซ€ เช†เชตเซ‡ เช›เซ‡, เชคเซ‡เชจเชพ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเช• เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซเชžเชพเชจ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡.

เช…เชจเซเชฏ เชตเชฟเชถเซ‡เชท เช•เซ‡เชธ เชเช• เช˜เชŸเชจเชพ เช•เซ‹เชฒ เช›เซ‡. เชธเชฎเชธเซเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชซเชฐเชœ เชชเชฐเชจเชพ เชฒเซ‹เช•เซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชธเชพเชฎเซ‡เชฒ เชฒเซ‹เช•เซ‹เชจเซเช‚ เชเช• เชœเซ‚เชฅ เชเช•เชคเซเชฐ เชฅเชพเชฏ เช›เซ‡, เชเช• เชจเซ‡เชคเชพเชจเซ€ เชจเชฟเชฎเชฃเซ‚เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชคเซ‡เชจเซ€ เชธเซเช•เซเชฐเซ€เชจ เชถเซ‡เชฐ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชšเชพเชฐเซ‹เชจเซ€ เชŸเซเชฐเซ‡เชจเชจเซ‡ เช…เชตเชพเชœ เช†เชชเซ‡ เช›เซ‡. เช…เชจเซเชฏ เชธเชนเชญเชพเช—เซ€เช“ เชจเซ‡เชคเชพเชจเชพ เชตเชฟเชšเชพเชฐเซ‹เชจเซ‡ เช…เชจเซเชธเชฐเซ‡ เช›เซ‡, เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚เชฅเซ€ เชฏเซเช•เซเชคเชฟเช“ เชชเชฐ เชœเชพเชธเซ‚เชธเซ€ เช•เชฐเซ‡ เช›เซ‡, เชคเชชเชพเชธเซ‹ เช•เซ‡ เชคเซ‡เช“ เชฒเซ‹เช—เชฎเชพเช‚ เชเช• เชฒเซ€เชŸเซ€ เชšเซ‚เช•เซ€ เช—เชฏเชพ เชจเชฅเซ€ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เชตเชฟเชถเซ‡ เชจเชตเซ€ เชตเชธเซเชคเซเช“ เชถเซ€เช–เซ‡ เช›เซ‡. เช† เช…เชญเชฟเช—เชฎ เชตเชงเซ เชตเช–เชค เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.

เช•เซ‹เชก เชธเชฎเซ€เช•เซเชทเชพ

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชตเซเชฏเช•เซเชคเชฟเชฒเช•เซเชทเซ€ เชฐเซ€เชคเซ‡, เชคเซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช…เชจเซ‡ เชคเซ‡ เช•เซ‹เชก เชธเชฎเซ€เช•เซเชทเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชœเซเชžเชพเชจเชจเซ‹ เชชเซเชฐเชธเชพเชฐ เช•เชฐเชตเซ‹ เชตเชงเซ เช…เชธเชฐเช•เชพเชฐเช• เชนเชคเซเช‚:

  • เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เช•เซ‹เชก เชฆเซเชตเชพเชฐเชพ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
  • เช…เชฒเช— เชถเชพเช–เชพเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฅเชพเชฏ เช›เซ‡.
  • เชฎเชฐเซเชœ เชตเชฟเชจเช‚เชคเซ€ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชคเชฎเซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‹ เชกเซ‡เชฒเซเชŸเชพ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹.

เช…เชนเซ€เช‚เชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพ เช เชนเชคเซ€ เช•เซ‡ เชธเชฎเซ€เช•เซเชทเช•เซ‹เชจเซ‡ เชเช• เชชเช›เซ€ เชเช• เชถเซ‡เชกเซเชฏเซ‚เชฒ เช…เชจเซเชธเชพเชฐ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ, เชเชŸเชฒเซ‡ เช•เซ‡. เช…เชฎเซเช• เช…เช‚เชถเซ‡ เชธเช‚เชญเชพเชตเชจเชพ เชธเชพเชฅเซ‡ เชคเชฎเซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชจเชตเชพ เชญเชพเช—เชฎเชพเช‚ เชšเชขเซ€ เชœเชถเซ‹.

เช•เซ‹เชก เชถเซˆเชฒเซ€

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชธเชฎเชฏ เชœเชคเชพเช‚, เชธเชฎเซ€เช•เซเชทเชพเช“ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเช˜เชกเชพเช“ เชฆเซ‡เช–เชพเชตเชพ เชฒเชพเช—เซเชฏเชพ, เช•เชพเชฐเชฃ เช•เซ‡... เชธเชฎเซ€เช•เซเชทเช•เซ‹เชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชถเซˆเชฒเซ€ เชนเชคเซ€ เช…เชจเซ‡ เชธเชฎเซ€เช•เซเชทเช•เซ‹เชจเชพ เชชเชฐเชฟเชญเซเชฐเชฎเชฃเช เชคเซ‡เชฎเชจเซ‡ เชตเชฟเชตเชฟเชง เชถเซˆเชฒเซ€เช“ เชธเชพเชฅเซ‡ เชธเซเชŸเซ‡เช• เช•เชฐเซเชฏเชพ: 2 เชœเช—เซเชฏเชพเช“ เช…เชฅเชตเชพ 4, เช•เซ‡เชฎเชฒเช•เซ‡เชธ เช…เชฅเชตเชพ เชธเซเชจเซ‡เช•_เช•เซ‡เชธ. เช†เชจเซ‹ เชคเชฐเชค เช…เชฎเชฒ เช•เชฐเชตเซ‹ เชถเช•เซเชฏ เชจ เชนเชคเซ‹.

  • เชชเชนเซ‡เชฒเซ‹ เชตเชฟเชšเชพเชฐ เชฒเชฟเชจเซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชจเซ‹ เชนเชคเซ‹, เช›เซ‡เชตเชŸเซ‡, เชฆเชฐเซ‡เช• เชœเชฃ เชเชจเซเชœเชฟเชจเชฟเชฏเชฐ เช›เซ‡, เชฆเชฐเซ‡เช• เชธเซเชฎเชพเชฐเซเชŸ เช›เซ‡. เชชเชฐเช‚เชคเซ เชตเชฟเชตเชฟเชง เชธเช‚เชชเชพเชฆเช•เซ‹, OS, เช…เชจเซเช•เซ‚เชณ เชจเชฅเซ€
  • เช† เชเช• เชฌเซ‰เชŸเชฎเชพเช‚ เชตเชฟเช•เชธเชฟเชค เชฅเชฏเซเช‚ เชœเซ‡เชฃเซ‡ เชฆเชฐเซ‡เช• เชธเชฎเชธเซเชฏเชพเชฐเซ‚เชช เช•เชฎเชฟเชŸ เชฎเชพเชŸเซ‡ เชธเซเชฒเซ…เช• เชฒเช–เซเชฏเซเช‚ เช…เชจเซ‡ เชฒเชฟเช‚เชŸเชฐ เช†เช‰เชŸเชชเซเชŸ เชœเซ‹เชกเซเชฏเซเช‚. เชชเชฐเช‚เชคเซ เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เชฎเชนเชคเซเชตเชจเซ€ เชฌเชพเชฌเชคเซ‹ เชนเชคเซ€ เช…เชจเซ‡ เช•เซ‹เชก เช…เชจเชซเชฟเช•เซเชธเซเชก เชฐเชนเซเชฏเซ‹ เชนเชคเซ‹.

เช—เซเชฐเซ€เชจ เชฌเชฟเชฒเซเชก เชฎเชพเชธเซเชŸเชฐ

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชธเชฎเชฏ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เช…เชฎเซ‡ เชเชตเชพ เชจเชฟเชทเซเช•เชฐเซเชท เชชเชฐ เช†เชตเซเชฏเชพ เช›เซ€เช เช•เซ‡ เชœเซ‡ เชšเซ‹เช•เซเช•เชธ เช•เชธเซ‹เชŸเซ€เช“ เชชเชพเชธ เชจ เช•เชฐเซ‡ เชคเซ‡เชจเซ‡ เชฎเชพเชธเซเชŸเชฐเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€. เชตเซ‹เช‡เชฒเชพ! เช…เชฎเซ‡ เช—เซเชฐเซ€เชจ เชฌเชฟเชฒเซเชก เชฎเชพเชธเซเชŸเชฐเชจเซ€ เชถเซ‹เชง เช•เชฐเซ€ เช›เซ‡, เชœเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

  • เช…เชฒเช— เชถเชพเช–เชพเชฎเชพเช‚ เชตเชฟเช•เชพเชธ เชšเชพเชฒเซ เช›เซ‡.
  • เช† เชฅเซเชฐเซ‡เชก เชชเชฐ เชŸเซ‡เชธเซเชŸ เชšเชพเชฒเซ€ เชฐเชนเซ€ เช›เซ‡.
  • เชœเซ‹ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ, เชคเซ‹ เช•เซ‹เชก เชคเซ‡เชจเซ‡ เชฎเชพเชธเซเชŸเชฐเชฎเชพเช‚ เชฌเชจเชพเชตเชถเซ‡ เชจเชนเซ€เช‚.

เช† เชจเชฟเชฐเซเชฃเชฏ เชฒเซ‡เชตเซ‹ เช–เซ‚เชฌ เชœ เชชเซ€เชกเชพเชฆเชพเชฏเช• เชนเชคเซ‹, เช•เชพเชฐเชฃ เช•เซ‡ ... เช˜เชฃเซ‹ เชตเชฟเชตเชพเชฆ เชฅเชฏเซ‹, เชชเชฐเช‚เชคเซ เชคเซ‡ เชฎเซ‚เชฒเซเชฏเชตเชพเชจ เชนเชคเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡... เชธเชฎเซ€เช•เซเชทเชพเช“ เชถเซˆเชฒเซ€เชฎเชพเช‚ เชคเชซเชพเชตเชค เชตเชฟเชจเชพ เชตเชฟเชฒเซ€เชจเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚, เช…เชจเซ‡ เชธเชฎเชฏ เชœเชคเชพเช‚ เชธเชฎเชธเซเชฏเชพเชตเชพเชณเชพ เชตเชฟเชธเซเชคเชพเชฐเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช˜เชŸเชพเชกเซ‹ เชฅเชตเชพ เชฒเชพเช—เซเชฏเซ‹.

IaC เชชเชฐเซ€เช•เซเชทเชฃ

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชธเซเชŸเชพเชˆเชฒ เชšเซ‡เช•เชฟเช‚เช— เช‰เชชเชฐเชพเช‚เชค, เชคเชฎเซ‡ เช…เชจเซเชฏ เชตเชธเซเชคเซเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเชพเชฐเซเช‚ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช–เชฐเซ‡เช–เชฐ เชœเชฎเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚ เชคเซ‡ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡. เช…เชฅเชตเชพ เชคเชชเชพเชธเซ‹ เช•เซ‡ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเชฅเซ€ เชจเชพเชฃเชพเช‚เชจเซ€ เช–เซ‹เชŸ เชจเชนเซ€เช‚ เชฅเชพเชฏ. เช†เชจเซ€ เชœเชฐเซ‚เชฐ เช•เซ‡เชฎ เชชเชกเซ€ เชถเช•เซ‡? เชชเซเชฐเชถเซเชจ เชœเชŸเชฟเชฒ เช…เชจเซ‡ เชฆเชพเชฐเซเชถเชจเชฟเช• เช›เซ‡, เชเช• เชตเชพเชฐเซเชคเชพ เชธเชพเชฅเซ‡ เชœเชตเชพเชฌ เช†เชชเชตเชพเชจเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡ เช•เซ‡ เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เชชเชพเชตเชฐเชถเซ‡เชฒ เชชเชฐ เชเช• เช“เชŸเซ‹-เชธเซเช•เซ‡เชฒเชฐ เชนเชคเซเช‚ เชœเซ‡เชฃเซ‡ เชธเซ€เชฎเชพเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชคเชชเชพเชธเซ€ เชจ เชนเชคเซ€ => เชœเชฐเซ‚เชฐเซ€ เช•เชฐเชคเชพเช‚ เชตเชงเซ VM เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ => เช•เซเชฒเชพเชฏเชจเซเชŸเซ‡ เช†เชฏเซ‹เชœเชจ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชชเซˆเชธเชพ เช–เชฐเซเชšเซเชฏเชพ เชนเชคเชพ. เช† เชฌเชนเซ เชธเซเช–เชฆ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช…เช—เชพเช‰เชจเชพ เชคเชฌเช•เซเช•เชพเชฎเชพเช‚ เช† เชญเซ‚เชฒเชจเซ‡ เชชเช•เชกเชตเซ€ เชคเชฆเซเชฆเชจ เชถเช•เซเชฏ เช›เซ‡.

เช•เซ‹เชˆ เชชเซ‚เช›เซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชœเชŸเชฟเชฒ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‡ เชตเชงเซ เชœเชŸเชฟเชฒ เช•เซ‡เชฎ เชฌเชจเชพเชตเชตเซเช‚? เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชฎเชพเชŸเซ‡เชจเซ€ เช•เชธเซ‹เชŸเซ€เช“, เช•เซ‹เชกเชจเซ€ เชœเซ‡เชฎ, เชธเชฐเชณเซ€เช•เชฐเชฃ เชตเชฟเชถเซ‡ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซเช‚ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช เชคเซ‡ เชœเชพเชฃเชตเชพ เชตเชฟเชถเซ‡ เช›เซ‡.

IaC เชชเชฐเซ€เช•เซเชทเชฃ เชชเชฟเชฐเชพเชฎเชฟเชก

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

IaC เชชเชฐเซ€เช•เซเชทเชฃ: เชธเซเชฅเชฟเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ

เชœเซ‹ เชคเชฎเซ‡ เชธเชฎเช—เซเชฐ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ‡ เชเช•เชธเชพเชฅเซ‡ เช—เซ‹เช เชตเซ‹ เช…เชจเซ‡ เชคเชชเชพเชธเซ‹ เช•เซ‡ เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เชคเชฎเซ‡ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชคเซ‡ เช˜เชฃเซ‹ เชธเชฎเชฏ เชฒเซ‡ เช›เซ‡ เช…เชจเซ‡ เช˜เชฃเซ‹ เชธเชฎเชฏ เชฎเชพเช‚เช—เซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เช†เชงเชพเชฐ เช•เช‚เชˆเช• เชเชตเซ‹ เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช เชœเซ‡ เชเชกเชชเชฅเซ€ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡, เชคเซ‡เชฎเชพเช‚ เช˜เชฃเซเช‚ เชฌเชงเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เช˜เชฃเชพเช‚ เช†เชฆเชฟเชฎ เชธเซเชฅเชพเชจเซ‹เชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡ เช›เซ‡.

เชฌเชพเชถ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡

เชšเชพเชฒเซ‹ เชเช• เชคเซเชšเซเช› เช‰เชฆเชพเชนเชฐเชฃ เชœเซ‹เชˆเช. เชตเชฐเซเชคเชฎเชพเชจ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฌเชงเซ€ เชซเชพเช‡เชฒเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชจเซ‡ เชฌเซ€เชœเชพ เชธเซเชฅเชพเชจ เชชเชฐ เช•เซ‰เชชเชฟ เช•เชฐเซ‹. เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซ เชœเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

for i in * ; do 
    cp $i /some/path/$i.bak
done

เชซเชพเช‡เชฒเชจเชพ เชจเชพเชฎเชฎเชพเช‚ เชœเช—เซเชฏเชพ เชนเซ‹เชฏ เชคเซ‹ เชถเซเช‚? เช เซ€เช• เช›เซ‡, เช…เชฎเซ‡ เชธเซเชฎเชพเชฐเซเชŸ เช›เซ€เช, เช…เชฎเซ‡ เช…เชตเชคเชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ เชคเซ‡ เชœเชพเชฃเซ€เช เช›เซ€เช:

for i in * ; do cp "$i" "/some/path/$i.bak" ; done

เชถเชพเชฌเซเชฌเชพเชถ? เชจเชพ! เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เช•เช‚เชˆ เชจ เชนเซ‹เชฏ เชคเซ‹ เชถเซเช‚, เชเชŸเชฒเซ‡ เช•เซ‡. เช—เซเชฒเซ‹เชฌเชฟเช‚เช— เช•เชพเชฎ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚.

find . -type f -exec mv -v {} dst/{}.bak ;

เชธเชพเชฐเซเช‚ เชฅเชฏเซเช‚ เชนเชตเซ‡? เชจเชพ... เชซเชพเชˆเชฒเชจเชพ เชจเชพเชฎเชฎเชพเช‚ เชถเซเช‚ เชนเซ‹เชˆ เชถเช•เซ‡ เชคเซ‡ เชญเซ‚เชฒเซ€ เช—เชฏเชพ n.

touch x
mv x  "$(printf "foonbar")"
find . -type f -print0 | xargs -0 mv -t /path/to/target-dir

เชธเซเชฅเชฟเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชธเชพเชงเชจเซ‹

เชชเชพเช›เชฒเชพ เชชเช—เชฒเชพเชจเซ€ เชธเชฎเชธเซเชฏเชพ เชคเซเชฏเชพเชฐเซ‡ เชชเช•เชกเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช†เชชเชฃเซ‡ เช…เชตเชคเชฐเชฃเซ‹ เชญเซ‚เชฒเซ€ เชœเชˆเช, เช† เชฎเชพเชŸเซ‡ เชชเซเชฐเช•เซƒเชคเชฟเชฎเชพเช‚ เช˜เชฃเชพ เช‰เชชเชพเชฏเซ‹ เช›เซ‡. เชถเซ‡เชฒเชšเซ‡เช•, เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชคเซ‡เชฎเชพเช‚ เช˜เชฃเชพ เชฌเชงเชพ เชนเซ‹เชฏ เช›เซ‡, เช…เชจเซ‡ เชธเช‚เชญเชตเชคเชƒ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ IDE เชนเซ‡เช เชณ เชคเชฎเชพเชฐเชพ เชธเซเชŸเซ‡เช• เชฎเชพเชŸเซ‡ เชฒเชฟเช‚เชŸเชฐ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹.

เชญเชพเชทเชพ
เชŸเซ‚เชฒ

เชฌเชพเชถ
เชถเซ‡เชฒเชšเซ‡เช•

เชฐเซ‚เชฌเซ€
เชฐเซ‚เชฌเซ‹เช•เซ‹เชช

เช…เชœเช—เชฐ
เชชเชพเชฏเชฒเซ‹เชจเซเชŸ

เชœเชตเชพเชฌเชฆเชพเชฐ
เชœเชตเชพเชฌเซ€ เชฒเซ€เช‚เชŸ

IaC เชชเชฐเซ€เช•เซเชทเชฃ: เชเช•เชฎ เชชเชฐเซ€เช•เซเชทเชฃเซ‹

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เช†เชชเชฃเซ‡ เช…เช—เชพเช‰เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚เชฅเซ€ เชœเซ‹เชฏเซเช‚ เชคเซ‡เชฎ, เชฒเชฟเชจเซเชŸเชฐเซเชธ เชธเชฐเซเชตเชถเช•เซเชคเชฟเชฎเชพเชจ เชจเชฅเซ€ เช…เชจเซ‡ เชคเชฎเชพเชฎ เชธเชฎเชธเซเชฏเชพเชตเชพเชณเชพ เชตเชฟเชธเซเชคเชพเชฐเซ‹เชจเซ‡ เชจเชฟเชฐเซเชฆเซ‡เชถ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€. เชตเชงเซเชฎเชพเช‚, เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เชธเชพเชฅเซ‡ เชธเชพเชฎเซเชฏเชคเชพ เชฆเซเชตเชพเชฐเชพ, เช…เชฎเซ‡ เชเช•เชฎ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเซ‡ เชฏเชพเชฆ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช. เชœเซ‡ เชคเชฐเชค เชœ เชฎเชจเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชถเชจเชฟเชŸ, เชœเซเชจเซ€เชŸ, rspec, เชชเชพเช‡เชธเซเชŸ. เชชเชฐเช‚เชคเซ เชœเชตเชพเชฌเซ€, เชฐเชธเซ‹เช‡เชฏเชพ, เชธเซ‹เชฒเซเชŸเชธเซเชŸเซ‡เช• เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชœเซ‡เชตเชพ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹เชจเซเช‚ เชถเซเช‚ เช•เชฐเชตเซเช‚?

เช–เซ‚เชฌ เชœ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เช…เชฎเซ‡ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€ เชนเชคเซ€ เชธเซ‹เชฒเชฟเชก เช…เชจเซ‡ เช†เชชเชฃเชพ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชฎเชพเช‚ เชจเชพเชจเซ€ เชˆเช‚เชŸเซ‹ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช. เชคเซ‡เชฎเชจเซ‹ เชธเชฎเชฏ เช†เชตเซ€ เช—เชฏเซ‹ เช›เซ‡.

  1. เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชจเชพเชจเซ€ เช‡เช‚เชŸเซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเชตเชพเชฌเชฆเชพเชฐ เชญเซ‚เชฎเชฟเช•เชพเช“.
  2. เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชตเชพเชคเชพเชตเชฐเชฃ เชœเชฎเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเช›เซ€ เชคเซ‡ เชกเซ‹เช•เชฐ เชนเซ‹เชฏ เช•เซ‡ VM.
  3. เช…เชฎเซ‡ เช† เชชเชฐเซ€เช•เซเชทเชฃ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เช…เชฎเชพเชฐเซ€ เชœเชตเชพเชฌเซ€ เชญเซ‚เชฎเชฟเช•เชพ เชฒเชพเช—เซ เช•เชฐเซ€เช เช›เซ€เช.
  4. เช…เชฎเซ‡ เชคเชชเชพเชธเซ€เช เช›เซ€เช เช•เซ‡ เชฌเชงเซเช‚ เช…เชฎเชพเชฐเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฎเซเชœเชฌ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ (เช…เชฎเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชšเชฒเชพเชตเซ€เช เช›เซ€เช).
  5. เช เซ€เช• เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚ เชคเซ‡ เช†เชชเชฃเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซ€เช เช›เซ€เช.

IaC เชชเชฐเซ€เช•เซเชทเชฃ: เชเช•เชฎ เชชเชฐเซ€เช•เซเชทเชฃ เชธเชพเชงเชจเซ‹

เชชเซเชฐเชถเซเชจ, CFM เชฎเชพเชŸเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชถเซเช‚ เช›เซ‡? เชคเชฎเซ‡ เชซเช•เซเชค เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชšเชฒเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชฅเชตเชพ เชคเชฎเซ‡ เช† เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช‰เช•เซ‡เชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

เชธเซ€เชเชซเชเชฎ
เชŸเซ‚เชฒ

Ansible
เชŸเซ‡เชธเซเชŸเชฟเชจเชซเซเชฐเชพ

เชตเชกเชพ
เชจเชฟเชฐเซ€เช•เซเชทเช•

เชตเชกเชพ
เชธเชฐเซเชตเชฐเชธเซเชชเซ‡เช•

เช•เซเชทเชพเชฐ
เช—เซ‹เชธ

เชŸเซ‡เชธเซเชŸเชฟเชจเชซเซเชฐเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ, เชคเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชคเชชเชพเชธเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‡ test1, test2 เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡ เช…เชจเซ‡ เชœเซ‚เชฅเชฎเชพเช‚ เช›เซ‡ sshusers:

def test_default_users(host):
    users = ['test1', 'test2' ]
    for login in users:
        assert host.user(login).exists
        assert 'sshusers' in host.user(login).groups

เชถเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚? เชชเซเชฐเชถเซเชจ เชœเชŸเชฟเชฒ เช…เชจเซ‡ เช…เชธเซเชชเชทเซเชŸ เช›เซ‡, เช…เชนเซ€เช‚ 2018-2019 เชฎเชพเชŸเซ‡ เช—เซ€เชฅเชฌ เชชเชฐเชจเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡:

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

IaC เชชเชฐเซ€เช•เซเชทเชฃ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•

เชชเซเชฐเชถเซเชจ เชŠเชญเซ‹ เชฅเชพเชฏ เช›เซ‡: เชคเซ‡ เชฌเชงเซเช‚ เชเช•เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซ‚เช•เชตเซเช‚ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชถเชฐเซ‚ เช•เชฐเชตเซเช‚? เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชคเซ‡เชจเซ‡ เชฒเซ‹ เช…เชจเซ‡ เชคเซ‡ เชœเชพเชคเซ‡ เช•เชฐเซ‹ เชœเซ‹ เชคเซเชฏเชพเช‚ เชชเซ‚เชฐเชคเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช‡เชœเชจเซ‡เชฐเซ‹ เชนเซ‹เชฏ. เช…เชฅเชตเชพ เชคเชฎเซ‡ เชคเซˆเชฏเชพเชฐ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เชฒเชˆ เชถเช•เซ‹ เช›เซ‹, เชœเซ‹ เช•เซ‡ เชคเซ‡เชฎเชพเช‚เชจเชพ เช˜เชฃเชพ เชฌเชงเชพ เชจเชฅเซ€:

เชธเซ€เชเชซเชเชฎ
เชŸเซ‚เชฒ

Ansible
เช…เชฃเซ

เชตเชกเชพ
เชŸเซ‡เชธเซเชŸ เช•เชฟเชšเชจ

เชŸเซ‡เชฐเชพเชซเซ‹เชฐเซเชฎ
เชŸเซ‡เชฐเซ‡เชŸเซ‡เชธเซเชŸ

2018-2019 เชฎเชพเชŸเซ‡ เช—เซ€เชฅเชฌ เชชเชฐเชจเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ:

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชชเชฐเชฎเชพเชฃเซ เชตเชฟ. เชŸเซ‡เชธเซเชŸเช•เชฟเชšเชจ

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เช…เชฎเซ‡ เชŸเซ‡เชธเซเชŸเช•เชฟเชšเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹:

  1. เชธเชฎเชพเช‚เชคเชฐ เชเช• VM เชฌเชจเชพเชตเซ‹.
  2. เชœเชตเชพเชฌเซ€ เชญเซ‚เชฎเชฟเช•เชพเช“ เชฒเชพเช—เซ เช•เชฐเซ‹.
  3. เชจเชฟเชฐเซ€เช•เซเชทเชฃ เชšเชฒเชพเชตเซ‹.

25-35 เชญเซ‚เชฎเชฟเช•เชพเช“ เชฎเชพเชŸเซ‡ เชคเซ‡เชฃเซ‡ 40-70 เชฎเชฟเชจเชฟเชŸ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚, เชœเซ‡ เชฒเชพเช‚เชฌเซ เชนเชคเซเช‚.

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เช†เช—เชณเชจเซเช‚ เชชเช—เชฒเซเช‚ เชœเซ‡เชจเช•เชฟเชจเซเชธ/เชกเซ‹เช•เชฐ/เชเชจเซเชธเชฟเชฌเชฒ/เชฎเซ‹เชฒเซ‡เช•เซเชฏเซเชฒเชจเซเช‚ เชธเช‚เช•เซเชฐเชฎเชฃ เชนเชคเซเช‚. เชตเซˆเชšเชพเชฐเชฟเช• เชฐเซ€เชคเซ‡ เชฌเชงเซเช‚ เชธเชฎเชพเชจ เช›เซ‡

  1. เชฒเชฟเชจเซเชŸ เชชเซเชฒเซ‡เชฌเซเช•เซเชธ.
  2. เชญเซ‚เชฎเชฟเช•เชพเช“เชจเซ‡ เชฒเชพเช‡เชจ เช…เชช เช•เชฐเซ‹.
  3. เช•เชจเซเชŸเซ‡เชจเชฐ เชฒเซ‹เช‚เชš เช•เชฐเซ‹
  4. เชœเชตเชพเชฌเซ€ เชญเซ‚เชฎเชฟเช•เชพเช“ เชฒเชพเช—เซ เช•เชฐเซ‹.
  5. เชŸเซ‡เชธเซเชŸเชฟเชจเชซเซเชฐเชพ เชšเชฒเชพเชตเซ‹.
  6. เช†เชกเซ‡เชงเชกเชคเชพ เชคเชชเชพเชธเซ‹.

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

40 เชญเซ‚เชฎเชฟเช•เชพเช“ เชฎเชพเชŸเซ‡ เชฒเชฟเช‚เชŸเชฟเช‚เช— เช…เชจเซ‡ เชเช• เชกเชเชจ เชฎเชพเชŸเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฒเช—เชญเช— 15 เชฎเชฟเชจเชฟเชŸ เชฒเซ‡เชตเชพ เชฒเชพเช—เซเชฏเชพ.

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชถเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚ เชคเซ‡ เช˜เชฃเชพ เชชเชฐเชฟเชฌเชณเซ‹ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชธเซเชŸเซ‡เช•, เชŸเซ€เชฎเชฎเชพเช‚ เช•เซเชถเชณเชคเชพ เชตเช—เซ‡เชฐเซ‡. เช…เชนเซ€เช‚ เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟ เชœเชพเชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชฏเซเชจเชฟเชŸ เชŸเซ‡เชธเซเชŸเชฟเช‚เช— เชชเซเชฐเชถเซเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเช‚เชง เช•เชฐเชตเซ‹

IaC เชชเชฐเซ€เช•เซเชทเชฃ: เชเช•เซ€เช•เชฐเชฃ เชชเชฐเซ€เช•เซเชทเชฃเซ‹

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชชเชฐเซ€เช•เซเชทเชฃ เชชเชฟเชฐเชพเชฎเชฟเชกเชฎเชพเช‚ เช†เช—เชณเชจเซเช‚ เชชเช—เชฒเซเช‚ เชเช•เซ€เช•เชฐเชฃ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชนเชถเซ‡. เชคเซ‡เช“ เชเช•เชฎ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชœเซ‡เชตเชพ เชœ เช›เซ‡:

  1. เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชจเชพเชจเซ€ เช‡เช‚เชŸเซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชœเชตเชพเชฌเซ€ เชญเซ‚เชฎเชฟเช•เชพเช“.
  2. เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชตเชพเชคเชพเชตเชฐเชฃ เชœเชฎเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเช›เซ€ เชคเซ‡ เชกเซ‹เช•เชฐ เชนเซ‹เชฏ เช•เซ‡ VM.
  3. เช† เชชเชฐเซ€เช•เซเชทเชฃ เชตเชพเชคเชพเชตเชฐเชฃ เชฎเชพเชŸเซ‡ เช…เชฐเชœเซ€ เช•เชฐเซ‹ เชเช• เชŸเซ‹เชณเซเช‚ เชœเชตเชพเชฌเชฆเชพเชฐ เชญเซ‚เชฎเชฟเช•เชพเช“.
  4. เช…เชฎเซ‡ เชคเชชเชพเชธเซ€เช เช›เซ€เช เช•เซ‡ เชฌเชงเซเช‚ เช…เชฎเชพเชฐเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฎเซเชœเชฌ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ (เช…เชฎเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชšเชฒเชพเชตเซ€เช เช›เซ€เช).
  5. เช เซ€เช• เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚ เชคเซ‡ เช†เชชเชฃเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซ€เช เช›เซ€เช.

เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เชนเซ€เช เชคเซ‹, เช…เชฎเซ‡ เชเช•เชฎ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชจเซ€ เชœเซ‡เชฎ เชธเชฟเชธเซเชŸเชฎเชจเชพ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชคเชคเซเชตเชจเซเช‚ เชชเซเชฐเชฆเชฐเซเชถเชจ เชคเชชเชพเชธเชคเชพ เชจเชฅเซ€, เช…เชฎเซ‡ เชคเชชเชพเชธเซ€เช เช›เซ€เช เช•เซ‡ เชธเชฐเซเชตเชฐ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเชพเชฏเซ‡เชฒ เช›เซ‡.

IaC เชŸเซ‡เชธเซเชŸเชฟเช‚เช—: เชเชจเซเชก เชŸเซ เชเชจเซเชก เชŸเซ‡เชธเซเชŸ

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชชเชฟเชฐเชพเชฎเชฟเชกเชจเซ€ เชŸเซ‹เชš เชชเชฐ เช…เชฎเชจเซ‡ เชเชจเซเชก เชŸเซ เชเชจเซเชก เชŸเซ‡เชธเซเชŸ เชฆเซเชตเชพเชฐเชพ เช†เชตเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡. เช…เชฎเซ‡ เช…เชฒเช— เชธเชฐเซเชตเชฐ, เชเช• เช…เชฒเช— เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช…เชฅเชตเชพ เช…เชฎเชพเชฐเชพ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ€ เช…เชฒเช— เชˆเช‚เชŸเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชคเชชเชพเชธเชคเชพ เชจเชฅเซ€. เช…เชฎเซ‡ เชคเชชเชพเชธเซ€เช เช›เซ€เช เช•เซ‡ เช˜เชฃเชพ เชธเชฐเซเชตเชฐเซเชธ เชเช•เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เช›เซ‡, เช…เชฎเชพเชฐเซ€ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช…เชฎเชพเชฐเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฎเซเชœเชฌ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เช•เชฎเชจเชธเซ€เชฌเซ‡, เชฎเซ‡เช‚ เช•เซเชฏเชพเชฐเซ‡เชฏ เชคเซˆเชฏเชพเชฐ เชฌเซ‹เช•เซเชธเชตเชพเชณเชพ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เชœเซ‹เชฏเชพ เชจเชฅเซ€, เช•เชฆเชพเชš เช•เชพเชฐเชฃ เช•เซ‡... เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช˜เชฃเซ€เชตเชพเชฐ เช…เชจเชจเซเชฏ เช…เชจเซ‡ เชจเชฎเซ‚เชจเชพเชฐเซ‚เชช เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซเชถเซเช•เซ‡เชฒ เชนเซ‹เชฏ เช›เซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟ เชชเซ‹เชคเชพเชจเชพ เช‰เช•เซ‡เชฒเซ‹ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชฎเชพเช‚เช— เช›เซ‡, เชชเชฃ เชœเชตเชพเชฌ เชจเชฅเซ€. เชคเซ‡เชฅเซ€, เชนเซเช‚ เชคเชฎเชจเซ‡ เช•เชนเซ€เชถ เช•เซ‡ เช…เชจเซเชฏเชจเซ‡ เชตเชฟเชšเชพเชฐเซ‹เชจเซ‡ เชงเซเชตเชจเชฟ เช•เชฐเชตเชพ เช…เชฅเชตเชพ เชฎเชพเชฐเชพ เชจเชพเช•เชจเซ‡ เช˜เชธเชตเชพ เชฎเชพเชŸเซ‡ เชถเซเช‚ เช›เซ‡ เชคเซ‡ เชนเช•เซ€เช•เชคเชฎเชพเช‚ เช•เซ‡ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ€ เชถเซ‹เชง เช†เชชเชฃเชพ เชชเชนเซ‡เชฒเชพเช‚ เช–เซ‚เชฌ เชชเชนเซ‡เชฒเชพ เชฅเชˆ เชนเชคเซ€.

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชธเชฎเซƒเชฆเซเชง เช‡เชคเชฟเชนเชพเชธ เชธเชพเชฅเซ‡เชจเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ. เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฎเซ‹เชŸเซ€ เชธเช‚เชธเซเชฅเชพเช“เชฎเชพเช‚ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชธเช‚เชญเชตเชคเชƒ เชคเชฎเชพเชฐเชพเชฎเชพเช‚เชจเชพ เชฆเชฐเซ‡เช•เซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชชเชฐเซ‹เช•เซเชท เชฐเซ€เชคเซ‡ เชชเชพเชฅ เช“เชณเช‚เช—เซเชฏเชพ เช›เซ‡. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช˜เชฃเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ, เชเช•เซ€เช•เชฐเชฃ เชตเช—เซ‡เชฐเซ‡เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชˆ เชถเช•เซ‡ เช›เซ‡ เชคเซ‡ เชœเชพเชฃเชตเซเช‚ เช เช˜เชฃเซ€ เชฌเชงเซ€ เชกเซ‹เช•เชฐ-เช•เช‚เชชเซ‹เช เชซเชพเชˆเชฒเซ‹ เช›เซ‡, เช…เชจเซ‡ เชœเซ‡เชจเช•เชฟเชจเซเชธ เช•เชฏเชพ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เช•เชฏเชพ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชšเชฒเชพเชตเชตเชพเชจเชพ เช›เซ‡ เชคเซ‡ เชœเชพเชฃเชตเซเช‚.

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เช† เชฏเซ‹เชœเชจเชพ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชจเซ€ เช…เช‚เชฆเชฐ เชธเซเชงเซ€ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เช•เชพเชฎ เช•เชฐเชคเซ€ เชนเชคเซ€ เชธเช‚เชถเซ‹เชงเชจ เช…เชฎเซ‡ เช†เชจเซ‡ Openshift เชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹ เชจเชฅเซ€. เช•เชจเซเชŸเซ‡เชจเชฐ เช เชœ เชฐเชนเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชชเซเชฐเช•เซเชทเซ‡เชชเชฃ เชตเชพเชคเชพเชตเชฐเชฃ เชฌเชฆเชฒเชพเชˆ เช—เชฏเซเช‚ เช›เซ‡ (เชนเซ‡เชฒเซ‹ เชกเซเชฐเชพเชฏ เชซเชฐเซ€เชฅเซ€).

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชธเช‚เชถเซ‹เชงเชจเชจเซ‹ เชตเชฟเชšเชพเชฐ เช†เช—เชณ เชตเชงเซเชฏเซ‹, เช…เชจเซ‡ เช“เชชเชจเชถเชฟเชซเซเชŸเชฎเชพเช‚ เชคเซ‡เชฎเชจเซ‡ APB (เชเชจเซเชธเชฟเชฌเชฒ เชชเซเชฒเซ‡เชฌเซเช• เชฌเช‚เชกเชฒ) เชœเซ‡เชตเซ€ เชตเชธเซเชคเซ เชฎเชณเซ€, เชœเซ‡ เชคเชฎเชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชœเชฎเชพเชตเชตเซเช‚ เชคเซ‡ เช…เช‚เช—เซ‡เชจเชพ เชœเซเชžเชพเชจเชจเซ‡ เชชเซ‡เช• เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชคเซ‡. เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเชตเซเช‚ เชคเซ‡ เช…เช‚เช—เซ‡ เชœเซเชžเชพเชจเชจเซ‹ เชเช• เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค, เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพ เชฏเซ‹เช—เซเชฏ เชฎเซเชฆเซเชฆเซ‹ เช›เซ‡.

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เช†เชชเชฃเซ‡ เชตเชฟเชœเชพเชคเซ€เชฏ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชฎเชพเช‚ เชจ เชชเชนเซ‹เช‚เชšเซ€เช เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เช† เชฌเชงเซเช‚ เชธเชพเชฐเซเช‚ เชฒเชพเช—เชคเซเช‚ เชนเชคเซเช‚: เช…เชฎเชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฎเชพเชŸเซ‡ เชตเชฟเชจเซเชกเซ‹เชเชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชถเซเช‚, เช•เซเชฏเชพเช‚, เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชœเชฎเชพเชตเชตเซเช‚ เช…เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃเชจเซเช‚ เชœเซเชžเชพเชจ เชœเซ‡เชจเช•เชฟเชจเซเชธเชฎเชพเช‚ เช›เซ‡.

เช‰เชชเชธเช‚เชนเชพเชฐ

เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชกเชจเซ€ 200 เชฒเชพเช‡เชจเชจเชพ เชชเชฐเซ€เช•เซเชทเชฃเชฎเชพเช‚เชฅเซ€ เชนเซเช‚ เชถเซเช‚ เชถเซ€เช–เซเชฏเซ‹

เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชก เช›เซ‡

  • เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เช•เซ‹เชก.
  • เชฎเชพเชจเชต เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ.
  • เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชชเชฐเซ€เช•เซเชทเชฃ.

เช•เชกเซ€เช“

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹