แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒขแƒแƒ แƒ” แƒ”แƒ แƒ—แƒ˜ แƒ™แƒ•แƒ˜แƒ แƒ, แƒ แƒแƒ’แƒแƒ แƒช SRE แƒ˜แƒœแƒŸแƒ˜แƒœแƒ แƒ˜แƒก แƒกแƒขแƒแƒŸแƒ˜แƒแƒ แƒ˜. แƒ›แƒแƒ•แƒแƒšแƒ”แƒแƒ‘แƒ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒšแƒ˜ แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒ˜แƒก แƒ˜แƒœแƒŸแƒ˜แƒœแƒ แƒ˜แƒก แƒ—แƒ•แƒแƒšแƒ˜แƒ—

แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒแƒขแƒแƒ แƒ” แƒ”แƒ แƒ—แƒ˜ แƒ™แƒ•แƒ˜แƒ แƒ, แƒ แƒแƒ’แƒแƒ แƒช SRE แƒ˜แƒœแƒŸแƒ˜แƒœแƒ แƒ˜แƒก แƒกแƒขแƒแƒŸแƒ˜แƒแƒ แƒ˜. แƒ›แƒแƒ•แƒแƒšแƒ”แƒแƒ‘แƒ แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒฃแƒšแƒ˜ แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒ˜แƒก แƒ˜แƒœแƒŸแƒ˜แƒœแƒ แƒ˜แƒก แƒ—แƒ•แƒแƒšแƒ˜แƒ—

SRE แƒ˜แƒœแƒŸแƒ˜แƒœแƒ”แƒ แƒ˜ - แƒกแƒขแƒแƒŸแƒ˜แƒแƒ แƒ˜

แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜, แƒœแƒ”แƒ‘แƒ แƒ›แƒแƒ›แƒ”แƒชแƒ˜แƒ— แƒฌแƒแƒ แƒ›แƒแƒ’แƒ˜แƒ“แƒ’แƒ˜แƒœแƒแƒ— แƒฉแƒ”แƒ›แƒ˜ แƒ—แƒแƒ•แƒ˜. แฒ›แฒ” - @tristan.read, แƒคแƒ แƒแƒœแƒข-แƒ”แƒœแƒ“แƒ˜แƒก แƒ˜แƒœแƒŸแƒ˜แƒœแƒ”แƒ แƒ˜ แƒฏแƒ’แƒฃแƒคแƒจแƒ˜ แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜::แƒฏแƒแƒœแƒ›แƒ แƒ—แƒ”แƒšแƒแƒ‘แƒ GitLab. แƒ’แƒแƒกแƒฃแƒš แƒ™แƒ•แƒ˜แƒ แƒแƒก แƒ›แƒ” แƒ›แƒฅแƒแƒœแƒ“แƒ แƒžแƒแƒขแƒ˜แƒ•แƒ˜ แƒกแƒขแƒแƒŸแƒ˜แƒ แƒ”แƒ‘แƒแƒก แƒฉแƒ•แƒ”แƒœแƒก แƒ”แƒ แƒ—-แƒ”แƒ แƒ— แƒ’แƒแƒ›แƒแƒซแƒแƒฎแƒ”แƒ‘แƒฃแƒš SRE แƒ˜แƒœแƒŸแƒ˜แƒœแƒ”แƒ แƒ—แƒแƒœ. แƒ›แƒ˜แƒ–แƒแƒœแƒ˜ แƒ˜แƒงแƒ แƒ“แƒแƒ™แƒ•แƒ˜แƒ แƒ•แƒ”แƒ‘แƒ, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒ แƒ”แƒแƒ’แƒ˜แƒ แƒ”แƒ‘แƒ“แƒ แƒ›แƒแƒ แƒ˜แƒ’แƒ” แƒแƒคแƒ˜แƒชแƒ”แƒ แƒ˜ แƒ˜แƒœแƒชแƒ˜แƒ“แƒ”แƒœแƒขแƒ”แƒ‘แƒ–แƒ” แƒงแƒแƒ•แƒ”แƒšแƒ“แƒฆแƒ˜แƒฃแƒ แƒแƒ“ แƒ“แƒ แƒกแƒแƒ›แƒฃแƒจแƒแƒแƒ–แƒ” แƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜ แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ. แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒ˜แƒœแƒ“แƒ, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœแƒ›แƒ แƒ˜แƒœแƒŸแƒ˜แƒœแƒ แƒ”แƒ‘แƒ›แƒ แƒฃแƒ™แƒ”แƒ— แƒ’แƒแƒ˜แƒ’แƒแƒœ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜::แƒฏแƒแƒœแƒ›แƒ แƒ—แƒ”แƒšแƒแƒ‘แƒ.

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

แƒ˜แƒœแƒชแƒ˜แƒ“แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜

แƒ”แƒ แƒ—แƒ˜ แƒ™แƒ•แƒ˜แƒ แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜ 2 แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ แƒ˜แƒงแƒ.

1. แƒ™แƒ แƒ˜แƒžแƒขแƒ แƒ›แƒแƒ˜แƒœแƒ”แƒ แƒ˜

GitLab.com-แƒ›แƒ แƒแƒ—แƒฎแƒจแƒแƒ‘แƒแƒ—แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒฎแƒขแƒแƒ›แƒ˜ แƒ“แƒแƒ˜แƒœแƒแƒฎแƒ GitLab Runner"แƒ, แƒ’แƒแƒ›แƒแƒฌแƒ•แƒ”แƒฃแƒšแƒ˜ แƒ›แƒชแƒ“แƒ”แƒšแƒแƒ‘แƒ˜แƒ—, แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒก แƒ›แƒแƒ แƒ‘แƒ”แƒœแƒแƒšแƒ˜ แƒฌแƒฃแƒ—แƒ”แƒ‘แƒ˜ แƒ™แƒ แƒ˜แƒžแƒขแƒแƒ•แƒแƒšแƒฃแƒขแƒ˜แƒก แƒ›แƒแƒ˜แƒœแƒ˜แƒœแƒ’แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ˜แƒœแƒชแƒ˜แƒ“แƒ”แƒœแƒขแƒ˜ แƒ’แƒแƒœแƒ˜แƒฎแƒ˜แƒšแƒ”แƒ‘แƒ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒ“แƒแƒ แƒฆแƒ•แƒ”แƒ•แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒ”แƒ˜แƒขแƒ แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒฉแƒ”แƒ แƒ”แƒ‘แƒก แƒ›แƒแƒ แƒ‘แƒ”แƒœแƒแƒšแƒก แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒก แƒ“แƒ แƒฌแƒแƒจแƒšแƒ˜แƒก แƒžแƒ แƒแƒ”แƒฅแƒขแƒก แƒ“แƒ แƒ›แƒแƒกแƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒš แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒก.

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

2. แƒ™แƒแƒœแƒแƒ แƒ˜แƒก แƒ“แƒ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ”แƒ’แƒ แƒแƒ“แƒแƒชแƒ˜แƒ

แƒ˜แƒœแƒชแƒ˜แƒ“แƒ”แƒœแƒขแƒ˜ แƒ’แƒแƒ›แƒแƒฌแƒ•แƒ”แƒฃแƒšแƒ˜ แƒ˜แƒงแƒ แƒจแƒ”แƒœแƒ”แƒšแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ–แƒ แƒ“แƒ˜แƒšแƒ˜ แƒกแƒ˜แƒฎแƒจแƒ˜แƒ แƒ˜แƒ— แƒ™แƒแƒœแƒแƒ แƒ˜แƒก แƒ“แƒ แƒ›แƒ—แƒแƒ•แƒแƒ  แƒ•แƒ”แƒ‘ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒจแƒ˜ Gitlab.com-แƒ–แƒ”. แƒ“แƒแƒ˜แƒ แƒฆแƒ•แƒ Apdex-แƒ˜แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ.

แƒ’แƒแƒฎแƒกแƒ”แƒœแƒ˜แƒ— แƒ˜แƒœแƒชแƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒก แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ: https://gitlab.com/gitlab-com/gl-infra/production/issues/1442

แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒแƒฆแƒ›แƒแƒฉแƒ”แƒœแƒ”แƒ‘แƒ˜

แƒแƒฅ แƒแƒ แƒ˜แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ แƒแƒ›, แƒ แƒแƒช แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒ” แƒฉแƒ”แƒ›แƒ˜ แƒ›แƒแƒ แƒ˜แƒ’แƒ” แƒ™แƒ•แƒ˜แƒ แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜.

1. แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒกแƒแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒแƒ แƒœแƒแƒ แƒ›แƒ˜แƒ“แƒแƒœ แƒ’แƒแƒ“แƒแƒฎแƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ•แƒšแƒ”แƒœแƒ˜แƒกแƒแƒก.

แƒ’แƒแƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒ˜แƒงแƒแƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒขแƒ˜แƒžแƒแƒ“:

  • แƒ’แƒแƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ“แƒแƒคแƒฃแƒซแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒš แƒ–แƒฆแƒ•แƒ แƒฃแƒš แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒแƒ–แƒ”, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ โ€ž10 5xx แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ›แƒแƒฎแƒ“แƒ แƒฌแƒแƒ›แƒจแƒ˜โ€œ.
  • แƒ’แƒแƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒจแƒ˜แƒช แƒ‘แƒแƒ แƒ˜แƒ”แƒ แƒ˜ แƒแƒ แƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒœแƒขแƒฃแƒšแƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ โ€ž5xx แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒฎแƒจแƒ˜แƒ แƒ” แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒš แƒ“แƒ แƒแƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒ˜ แƒ›แƒแƒชแƒฃแƒšแƒแƒ‘แƒ˜แƒก 10%-แƒ–แƒ”โ€œ.
  • แƒ’แƒแƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ˜แƒกแƒขแƒแƒ แƒ˜แƒฃแƒš แƒกแƒแƒจแƒฃแƒแƒšแƒแƒ–แƒ” แƒ“แƒแƒคแƒฃแƒซแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ โ€ž5xx แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜ 90 แƒžแƒ แƒแƒชแƒ”แƒœแƒขแƒฃแƒšแƒ–แƒ”โ€œ.

แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒ›แƒ”-2 แƒ“แƒ แƒ›แƒ”-3 แƒขแƒ˜แƒžแƒ”แƒ‘แƒ˜ แƒฃแƒคแƒ แƒ แƒกแƒแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒแƒ แƒ›แƒแƒ แƒ˜แƒ’แƒ” SRE-แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒแƒ•แƒšแƒ”แƒœแƒ”แƒœ แƒ’แƒแƒ“แƒแƒฎแƒ แƒ”แƒ‘แƒก แƒœแƒแƒ แƒ›แƒ˜แƒ“แƒแƒœ แƒžแƒ แƒแƒชแƒ”แƒกแƒจแƒ˜.

2. แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒ’แƒแƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒ”แƒ‘แƒ แƒแƒ แƒแƒกแƒแƒ“แƒ”แƒก แƒ’แƒแƒ“แƒแƒ˜แƒ–แƒ แƒ“แƒ”แƒ‘แƒ แƒ˜แƒœแƒชแƒ˜แƒ“แƒ”แƒœแƒขแƒ”แƒ‘แƒแƒ“.

SR แƒ˜แƒœแƒŸแƒ˜แƒœแƒ แƒ”แƒ‘แƒ˜ แƒ’แƒแƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ• แƒœแƒแƒ™แƒแƒ“แƒก แƒแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ”แƒœ, แƒ แƒแƒ›แƒ”แƒšแƒ—แƒแƒ’แƒแƒœ แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ™แƒ แƒ˜แƒขแƒ˜แƒ™แƒฃแƒšแƒ˜.

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

แƒ’แƒแƒ›แƒแƒซแƒแƒฎแƒ”แƒ‘แƒ˜แƒก SRE-แƒ˜แƒก แƒแƒ›แƒแƒชแƒแƒœแƒแƒ แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒก แƒ แƒแƒ›แƒ”แƒšแƒ˜ แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒก แƒ แƒแƒ˜แƒ›แƒ” แƒกแƒ”แƒ แƒ˜แƒแƒ–แƒฃแƒšแƒ–แƒ” แƒ“แƒ แƒกแƒแƒญแƒ˜แƒ แƒแƒ แƒ—แƒฃ แƒแƒ แƒ แƒ›แƒแƒ—แƒ˜ แƒ’แƒแƒซแƒšแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ แƒ“แƒ แƒ›แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒ. แƒ›แƒ”แƒ”แƒญแƒ•แƒ”แƒ‘แƒ, แƒ แƒแƒ› แƒ”แƒก แƒแƒกแƒ”แƒ•แƒ” แƒ’แƒแƒ›แƒแƒฌแƒ•แƒ”แƒฃแƒšแƒ˜แƒ แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒฃแƒฅแƒœแƒ”แƒšแƒแƒ‘แƒ˜แƒ—: แƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒแƒ“แƒ, แƒ แƒแƒ› แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒ“แƒ”แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ“แƒแƒœแƒ˜แƒก แƒแƒœ "แƒญแƒ™แƒ•แƒ˜แƒแƒœแƒ˜" แƒ’แƒ–แƒ แƒกแƒ˜แƒ’แƒœแƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ–แƒ”แƒ›แƒแƒ— แƒแƒฆแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ แƒกแƒ˜แƒขแƒฃแƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“.

แƒ›แƒแƒฎแƒแƒกแƒ˜แƒแƒ—แƒ”แƒ‘แƒšแƒ˜แƒก แƒจแƒ”แƒ›แƒแƒ—แƒแƒ•แƒแƒ–แƒ”แƒ‘แƒ: https://gitlab.com/gitlab-org/gitlab/issues/42633

3. แƒฉแƒ•แƒ”แƒœแƒ˜ SRE-แƒ”แƒ‘แƒ˜ แƒ›แƒแƒ แƒ˜แƒ’แƒ”แƒแƒ‘แƒ˜แƒ— แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ”แƒœ แƒฃแƒแƒ›แƒ แƒแƒ• แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒก.

แƒจแƒ˜แƒ“แƒ:

  • GitLab แƒ˜แƒœแƒคแƒ แƒแƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜: runbooks แƒแƒฅ แƒชแƒฎแƒแƒ•แƒ แƒแƒ‘แƒก, แƒชแƒ•แƒšแƒ/แƒ™แƒ•แƒ˜แƒ แƒ˜แƒก แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜, แƒ˜แƒœแƒชแƒ˜แƒ“แƒ”แƒœแƒขแƒ”แƒ‘แƒ–แƒ” แƒ แƒ”แƒแƒ’แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜.
  • GitLab-แƒ˜แƒก แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒ˜: แƒ’แƒแƒ›แƒแƒซแƒ˜แƒ”แƒ‘แƒ”แƒ‘แƒ˜, แƒ›แƒ˜แƒ›แƒแƒฎแƒ˜แƒšแƒ•แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ›แƒแƒ›แƒกแƒแƒฎแƒฃแƒ แƒ”แƒ‘แƒ แƒแƒกแƒ”แƒ•แƒ” แƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ“แƒ”แƒ‘แƒ แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒจแƒ˜.
  • GitLab แƒ”แƒขแƒ˜แƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜: แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜ แƒ˜แƒฎแƒกแƒœแƒ”แƒ‘แƒ แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒ˜ แƒ”แƒขแƒ˜แƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒคแƒฃแƒซแƒ•แƒ”แƒšแƒ–แƒ”, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช แƒ‘แƒแƒขแƒ”แƒ‘แƒ˜ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ”แƒœ แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒฅแƒขแƒ˜แƒ•แƒแƒ‘แƒ˜แƒก แƒ—แƒ•แƒแƒšแƒงแƒฃแƒ แƒ˜แƒก แƒ“แƒ”แƒ•แƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

แƒ’แƒแƒ แƒ”:

  • PagerDuty: แƒ’แƒแƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜
  • Slack: PagerDuty/AlertManager แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒ™แƒแƒ“แƒ˜ แƒแƒฅ แƒ›แƒ˜แƒ“แƒ˜แƒก. แƒกแƒšแƒ”แƒจแƒ˜แƒก แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ”แƒ‘แƒ—แƒแƒœ แƒ˜แƒœแƒขแƒ”แƒ’แƒ แƒแƒชแƒ˜แƒ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒšแƒแƒ“, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ แƒ’แƒแƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒฎแƒฃแƒ แƒ•แƒ แƒแƒœ แƒ˜แƒœแƒชแƒ˜แƒ“แƒ”แƒœแƒขแƒแƒ›แƒ“แƒ” แƒ’แƒแƒ“แƒแƒกแƒ•แƒšแƒ.
  • Grafana: แƒ›แƒ”แƒขแƒ แƒ˜แƒ™แƒ˜แƒก แƒ•แƒ˜แƒ–แƒฃแƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ แƒ’แƒ แƒซแƒ”แƒšแƒ•แƒแƒ“แƒ˜แƒแƒœ แƒขแƒ”แƒœแƒ“แƒ”แƒœแƒชแƒ˜แƒ”แƒ‘แƒ–แƒ” แƒคแƒแƒ™แƒฃแƒกแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒ—.
  • Kibana: แƒ˜แƒซแƒšแƒ”แƒ•แƒ แƒ•แƒ˜แƒ–แƒฃแƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒแƒก/แƒšแƒแƒ’แƒ˜แƒก แƒซแƒ˜แƒ”แƒ‘แƒแƒก, แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒš แƒ›แƒแƒ•แƒšแƒ”แƒœแƒ”แƒ‘แƒจแƒ˜ แƒฆแƒ แƒ›แƒแƒ“ แƒฉแƒแƒฆแƒ แƒ›แƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒฃแƒœแƒแƒ แƒก.
  • Zoom: Zoom-แƒจแƒ˜ แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒแƒ“ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก โ€žแƒ‘แƒ แƒ”แƒแƒฃแƒขแƒ˜แƒก แƒแƒ—แƒแƒฎแƒ˜โ€œ. แƒ”แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒแƒซแƒšแƒ”แƒ•แƒก SRE แƒ˜แƒœแƒŸแƒ˜แƒœแƒ แƒ”แƒ‘แƒก แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒ’แƒแƒœแƒ˜แƒฎแƒ˜แƒšแƒแƒœ แƒ›แƒแƒ•แƒšแƒ”แƒœแƒ”แƒ‘แƒ˜ แƒแƒ—แƒแƒฎแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒกแƒ แƒ“แƒ แƒ›แƒแƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ—แƒ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” แƒซแƒ•แƒ˜แƒ แƒคแƒแƒกแƒ˜ แƒ“แƒ แƒแƒ˜แƒก แƒ“แƒแƒ™แƒแƒ แƒ’แƒ•แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”.

แƒ“แƒ แƒ›แƒ แƒแƒ•แƒแƒšแƒ˜ แƒกแƒฎแƒ•แƒ.

4. GitLab.com-แƒ˜แƒก แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜ GitLab-แƒ˜แƒ— แƒแƒ แƒ˜แƒก แƒ”แƒ แƒ—แƒ˜ แƒ›แƒแƒ แƒชแƒฎแƒ˜แƒก แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜

แƒ—แƒฃ GitLab.com-แƒก แƒแƒฅแƒ•แƒก แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜ แƒจแƒ”แƒคแƒ”แƒ แƒฎแƒ”แƒ‘แƒ, แƒแƒ  แƒ’แƒ•แƒ˜แƒœแƒ“แƒ, แƒ แƒแƒ› แƒ”แƒก แƒ’แƒแƒ•แƒšแƒ”แƒœแƒ แƒ˜แƒฅแƒแƒœแƒ˜แƒแƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒ“แƒแƒญแƒ แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒก แƒฃแƒœแƒแƒ แƒ–แƒ”. แƒ›แƒ˜แƒกแƒ˜ แƒจแƒ”แƒฉแƒ”แƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ GitLab-แƒ˜แƒก แƒ›แƒ”แƒแƒ แƒ” แƒ˜แƒœแƒกแƒขแƒแƒœแƒชแƒ˜แƒ˜แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒ— GitLab.com-แƒ˜แƒก แƒกแƒแƒ›แƒแƒ แƒ—แƒแƒ•แƒแƒ“. แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜, แƒ”แƒก แƒฃแƒ™แƒ•แƒ” แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒฉแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก: https://ops.gitlab.net/.

5. แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ GitLab-แƒจแƒ˜ แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ

  • แƒ›แƒ แƒแƒ•แƒแƒš แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒ แƒ”แƒ“แƒแƒฅแƒขแƒ˜แƒ แƒ”แƒ‘แƒ, Google Docs-แƒ˜แƒก แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜. แƒ”แƒก แƒ“แƒแƒ’แƒ”แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ แƒฆแƒแƒœแƒ˜แƒกแƒซแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒก แƒ˜แƒœแƒชแƒ˜แƒ“แƒ”แƒœแƒขแƒ”แƒ‘แƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒแƒจแƒ˜, แƒ˜แƒกแƒ”แƒ•แƒ” แƒ แƒแƒ’แƒแƒ แƒช แƒ“แƒ”แƒ‘แƒ แƒ˜แƒคแƒ˜แƒœแƒ’แƒ–แƒ”. แƒแƒ แƒ˜แƒ•แƒ” แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ›แƒแƒœแƒแƒฌแƒ˜แƒšแƒ”แƒก แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒก แƒ แƒแƒฆแƒแƒชแƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ แƒ แƒ”แƒแƒšแƒฃแƒ  แƒ“แƒ แƒแƒจแƒ˜.
  • แƒ›แƒ”แƒขแƒ˜ แƒ•แƒ”แƒ‘-แƒฐแƒฃแƒ™แƒ˜ แƒแƒ›แƒแƒชแƒแƒœแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. GitLab-แƒ˜แƒก แƒกแƒแƒ›แƒฃแƒจแƒแƒ แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒœแƒแƒ‘แƒ˜แƒฏแƒ”แƒ‘แƒ˜แƒก แƒจแƒ˜แƒ’แƒœแƒ˜แƒ“แƒแƒœ แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒ แƒ“แƒแƒ’แƒ”แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒแƒ— แƒจแƒ”แƒแƒ›แƒชแƒ˜แƒ แƒแƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ Slack-แƒ˜แƒก แƒ˜แƒœแƒขแƒ”แƒ’แƒ แƒแƒชแƒ˜แƒ”แƒ‘แƒ–แƒ”. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ’แƒแƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒ PagerDuty-แƒจแƒ˜ slash แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ— GitLab-แƒ˜แƒก แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒจแƒ˜.
    แƒ“แƒแƒกแƒ™แƒ•แƒœแƒ

SRE แƒ˜แƒœแƒŸแƒ˜แƒœแƒ แƒ”แƒ‘แƒก แƒฃแƒญแƒ˜แƒ แƒ— แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒกแƒ˜แƒ แƒ—แƒฃแƒšแƒ”. แƒ™แƒแƒ แƒ’แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ, แƒ แƒแƒ› แƒœแƒแƒฎแƒแƒ— แƒ›แƒ”แƒขแƒ˜ GitLab แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ˜ แƒแƒ› แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒ–แƒ”. แƒฉแƒ•แƒ”แƒœ แƒฃแƒ™แƒ•แƒ” แƒ•แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ— แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ–แƒ” แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒแƒ–แƒ”, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒแƒแƒ“แƒ•แƒ˜แƒšแƒ”แƒ‘แƒก แƒ–แƒ”แƒ›แƒแƒ— แƒแƒฆแƒœแƒ˜แƒจแƒœแƒฃแƒš แƒกแƒแƒ›แƒฃแƒจแƒแƒ แƒžแƒ แƒแƒชแƒ”แƒกแƒก. แƒ“แƒ”แƒขแƒแƒšแƒ”แƒ‘แƒ˜ แƒฎแƒ”แƒšแƒ›แƒ˜แƒกแƒแƒฌแƒ•แƒ“แƒแƒ›แƒ˜แƒ แƒ›แƒ˜แƒกแƒแƒ›แƒแƒ แƒ—แƒ–แƒ” Ops Product Vision แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ.

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

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

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