2025๋…„ 6์›” 25์ผยท5๋ถ„ ์ฝ๊ธฐ

๋‚ด๋ถ€ ๋„๊ตฌ๋ฅผ ์œ„ํ•œ SLO: ์‹ค์šฉ์ ์ธ ๊ฐ„๋‹จํ•œ ์‹ ๋ขฐ์„ฑ ๋ชฉํ‘œ

๋‚ด๋ถ€ ๋„๊ตฌ์šฉ SLO๋ฅผ ๋‹จ์ˆœํ•˜๊ฒŒ: ์ธก์ • ๊ฐ€๋Šฅํ•œ ๊ฐ€๋™๋ฅ ๊ณผ ์ง€์—ฐ ๋ชฉํ‘œ๋ฅผ ์„ค์ •ํ•˜๊ณ , ์†Œ๊ทœ๋ชจ ํŒ€์ด ์†Œ์ง„ ์—†์ด ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๊ณ ์— ์—ฐ๊ฒฐํ•˜์„ธ์š”.

๋‚ด๋ถ€ ๋„๊ตฌ๋ฅผ ์œ„ํ•œ SLO: ์‹ค์šฉ์ ์ธ ๊ฐ„๋‹จํ•œ ์‹ ๋ขฐ์„ฑ ๋ชฉํ‘œ

๋‚ด๋ถ€ ๋„๊ตฌ์—๋„ SLO๊ฐ€ ํ•„์š”ํ•œ ์ด์œ  (์‚ฌ์šฉ์ž๊ฐ€ 20๋ช…๋ฟ์ด์–ด๋„)

๋‚ด๋ถ€ ๋„๊ตฌ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ ์–ด ๋ณด์ด์ง€๋งŒ ์˜ํ–ฅ์€ ์ž‘์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šด์˜ ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ ๋‹ค์šด๋˜๋ฉด ์ฃผ๋ฌธ์ด ๋ฉˆ์ถ”๊ณ , ์ง€์› ์ฝ˜์†”์ด ๋А๋ฆฌ๋ฉด ๊ณ ๊ฐ์ด ๊ธฐ๋‹ค๋ฆฌ๊ณ , ๊ด€๋ฆฌ์ž ํŒจ๋„์ด ๊ณ ์žฅ๋‚˜๋ฉด ์ˆ˜์ •์ด ์Œ“์ž…๋‹ˆ๋‹ค.

๋ช…ํ™•ํ•œ ์‹ ๋ขฐ์„ฑ ๋ชฉํ‘œ๊ฐ€ ์—†์œผ๋ฉด ๋ชจ๋“  ์žฅ์• ๊ฐ€ ๋…ผ์Ÿ์œผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ์€ 10๋ถ„์งœ๋ฆฌ ์˜ค๋ฅ˜์— ๋ฌด๋ค๋คํ•˜๊ณ , ๋˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์€ ์œ„๊ธฐ์ฒ˜๋Ÿผ ๋ฐ˜์‘ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๋„๋Ÿฌ์šด ์ฑ„ํŒ…๊ณผ ์šฐ์„ ์ˆœ์œ„ ํ˜ผ์„ , ์ตœ์•…์˜ ์ˆœ๊ฐ„์— ๋‹ฅ์น˜๋Š” ๊ฐ‘์ž‘์Šค๋Ÿฐ ์ž‘์—…์— ์‹œ๊ฐ„์„ ๋บ๊น๋‹ˆ๋‹ค.

SLO๋Š” ์ธก์ • ๊ฐ€๋Šฅํ•œ ๊ฐ„๋‹จํ•œ ๊ธฐ๋Œ€์น˜๋ฅผ ์„ค์ •ํ•ด ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์—‡์ด ์ž‘๋™ํ•ด์•ผ ํ•˜๋Š”์ง€, ์‚ฌ๋žŒ๋“ค์ด ์—…๋ฌด๋ฅผ ๋ณด๊ธฐ ์œ„ํ•ด ์–ผ๋งˆ๋‚˜ ์ž˜ ์ž‘๋™ํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋‹ตํ•ฉ๋‹ˆ๋‹ค.

โ€œ๋Œ€์ถฉ ์•ˆ์ •์ ์œผ๋กœ ์œ ์ง€ํ•˜์žโ€์˜ ์ˆจ์€ ๋น„์šฉ์€ ๋น ๋ฅด๊ฒŒ ๋“œ๋Ÿฌ๋‚ฉ๋‹ˆ๋‹ค. ๋„๊ตฌ๊ฐ€ ๋ณต๊ตฌ๋  ๋•Œ๊นŒ์ง€ ์—…๋ฌด๊ฐ€ ๋ฉˆ์ถฅ๋‹ˆ๋‹ค. ๋ˆ„๊ฐ€ ์ •์ƒ ์ƒํƒœ์ธ์ง€ ๋ชฐ๋ผ์„œ ์ง€์› ์š”์ฒญ์ด ๋Š˜๊ณ , ์—”์ง€๋‹ˆ์–ด๋Š” ๊ณ„ํš๋œ ๊ฐœ์„  ๋Œ€์‹  ๊ธด๊ธ‰ ์ˆ˜์ •์— ๋Œ๋ ค๊ฐ‘๋‹ˆ๋‹ค. ์ œํ’ˆ ๋‹ด๋‹น์ž๋Š” ์‹œ์Šคํ…œ์„ ์‹ ๋ขฐํ•˜์ง€ ๋ชปํ•˜๊ณ  ์ˆ˜์ž‘์—… ๋ฐฑ์—…์„ ์š”๊ตฌํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์€ ๋ฌธ์ œ๋“ค์ด ๋ช…ํ™•ํ•œ ๊ธฐ์ค€์„ ๋„˜์ง€ ์•Š์•„์„œ ์˜ค๋ž˜ ๋ฐฉ์น˜๋ฉ๋‹ˆ๋‹ค.

์™„์ „ํ•œ ์‹ ๋ขฐ์„ฑ ํ”„๋กœ๊ทธ๋žจ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์†Œ๊ทœ๋ชจ ํŒ€์€ โ€˜๋กœ๊ทธ์ธ ๋™์ž‘์ด ์ž‘๋™ํ•œ๋‹คโ€™๋‚˜ โ€˜๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ๋น ๋ฅด๊ฒŒ ๋กœ๋“œ๋œ๋‹คโ€™ ๊ฐ™์€ ์ผ๋ถ€ ์‚ฌ์šฉ์ž ์ค‘์‹ฌ ๋ชฉํ‘œ์™€ ์‹ค์ œ ์กฐ์น˜๋กœ ์—ฐ๊ฒฐ๋œ ์†Œ์ˆ˜์˜ ๊ฒฝ๊ณ ๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์›์น™์€ ๋„๊ตฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์–ด์กŒ๋“  ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ AppMaster (appmaster.io)๋ฅผ ์‚ฌ์šฉํ•ด ๋‚ด๋ถ€ ์•ฑ์„ ๋งŒ๋“ ๋‹ค๋ฉด, ์‚ฌ๋žŒ๋“ค์ด ์˜์กดํ•˜๋Š” ๋™์ž‘์„ ๊ณ ๋ฅด๊ณ  ๊ฐ€๋™๋ฅ ๊ณผ ์‘๋‹ต ์‹œ๊ฐ„์„ ์ธก์ •ํ•œ ๋’ค ์‹ค์ œ ์—…๋ฌด์— ์˜ํ–ฅ์„ ์ค„ ๋•Œ๋งŒ ๊ฒฝ๊ณ ๋ฅผ ๋„์šฐ์„ธ์š”.

SLO, SLI, SLA๋ฅผ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด

๋น„์Šทํ•ด ๋ณด์ด๋Š” ์„ธ ์šฉ์–ด์ง€๋งŒ ์„œ๋กœ ๋‹ค๋ฅธ ์„ฑ๊ฒฉ์˜ ์‹ ๋ขฐ์„ฑ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์„ž์–ด ์“ฐ๋ฉด ํ˜ผ๋ž€์ด ์ž์ฃผ ์ƒ๊น๋‹ˆ๋‹ค.

SLI(Service Level Indicator)๋Š” ์ธก์ •์น˜์ž…๋‹ˆ๋‹ค. ์˜ˆ: โ€œ์„ฑ๊ณตํ•œ ์š”์ฒญ์˜ ๋น„์œจโ€ ๋˜๋Š” โ€œํŽ˜์ด์ง€ ๋กœ๋“œ์— ๊ฑธ๋ฆฐ ์‹œ๊ฐ„โ€. ์‹ ๋ขฐ์„ฑ ์žˆ๊ฒŒ ์ธก์ •ํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ์ข‹์€ SLI๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

SLO(Service Level Objective)๋Š” ๊ทธ ์ธก์ •์น˜์˜ ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์‹œ๊ฐ„ ๋™์•ˆ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ถฉ๋ถ„ํ•œ ์ˆ˜์ค€์ด ์–ด๋А ์ •๋„์ธ์ง€ ๋‹ตํ•ด ์ค๋‹ˆ๋‹ค. SLO๋Š” ๋ฌด์—‡์„ ๋จผ์ € ๊ณ ์ณ์•ผ ํ• ์ง€, ๋ฌด์—‡์„ ๋ฏธ๋ค„์•ผ ํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค.

SLA(Service Level Agreement)๋Š” ๋ณดํ†ต ๋ฌธ์„œํ™”๋œ ์•ฝ์†์ด๋ฉฐ, ๊ฒฐ๊ณผ๊ฐ€ ๋”ฐ๋ฅด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ๋‚ด๋ถ€ ๋„๊ตฌ์—๋Š” SLA๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๋Œ€์‹  ๋ช…ํ™•ํ•œ ๋ชฉํ‘œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์งง์€ ์˜ˆ:

  • SLI(๊ฐ€์šฉ์„ฑ): ๋„๊ตฌ์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๋ถ„์˜ ๋น„์œจ.
  • SLO(๊ฐ€์šฉ์„ฑ ๋ชฉํ‘œ): ์›”๊ฐ„ 99.9% ๊ฐ€์šฉ์„ฑ.
  • SLI(์ง€์—ฐ): ๋Œ€์‹œ๋ณด๋“œ์˜ p95 ํŽ˜์ด์ง€ ๋กœ๋“œ ์‹œ๊ฐ„.
  • SLO(์ง€์—ฐ ๋ชฉํ‘œ): ์—…๋ฌด ์‹œ๊ฐ„ ๋™์•ˆ p95 2์ดˆ ์ดํ•˜.

์—ฌ๊ธฐ์„œ ๋น ์ง„ ๊ฒƒ์€ โ€œ์ ˆ๋Œ€ ๋‹ค์šด๋˜์ง€ ์•Š์Œโ€์ด๋‚˜ โ€œํ•ญ์ƒ ๋น ๋ฆ„โ€ ๊ฐ™์€ ์™„๋ฒฝํ•จ์ž…๋‹ˆ๋‹ค. SLO๋Š” ์™„๋ฒฝ์„ ์ถ”๊ตฌํ•˜๋Š” ๋Œ€์‹  ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๋ฅผ ๊ฐ€์‹œํ™”ํ•ด ์†Œ๊ทœ๋ชจ ํŒ€์ด ๊ธฐ๋Šฅ, ์‹ ๋ขฐ์„ฑ ์ž‘์—…, ๋ถˆํ•„์š”ํ•œ ์ˆ˜๊ณ  ์ค‘ ๋ฌด์—‡์„ ์„ ํƒํ• ์ง€ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

์‹ค์šฉ ๊ทœ์น™: ๋ชฉํ‘œ๋ฅผ ์ง€ํ‚ค๊ธฐ ์œ„ํ•ด ์˜์›…๋‹ด์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ๊ทธ๊ฒƒ์€ SLO๊ฐ€ ์•„๋‹ˆ๋ผ ํฌ๋ง์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ํŒ€์ด ์ฐจ๋ถ„ํžˆ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์œผ๋กœ ์‹œ์ž‘ํ•˜๊ณ , ์‚ฌ์šฉ์ž ๋ถˆํŽธ์ด ๊ณ„์†๋œ๋‹ค๋ฉด ์ ์ง„์ ์œผ๋กœ ๊ฐ•ํ™”ํ•˜์„ธ์š”.

์ •๋ง ์ค‘์š”ํ•œ ์‚ฌ์šฉ์ž ๋™์ž‘ ๋ช‡ ๊ฐ€์ง€๋ฅผ ๊ณจ๋ผ๋ผ

๋‚ด๋ถ€ ๋„๊ตฌ์˜ ์‹คํŒจ๋Š” ๊ตฌ์ฒด์ ์ž…๋‹ˆ๋‹ค: ๊ด€๋ฆฌ์ž ํŒจ๋„์€ ๋กœ๋“œ๋˜์ง€๋งŒ ๋ ˆ์ฝ”๋“œ ์ €์žฅ์ด ๋ฌดํ•œ ๋กœ๋”ฉ ์ƒํƒœ๊ฐ€ ๋œ๋‹ค๊ฑฐ๋‚˜, ์šด์˜ ๋Œ€์‹œ๋ณด๋“œ๋Š” ์—ด๋ฆฌ์ง€๋งŒ ์ฐจํŠธ๊ฐ€ ๊ฐฑ์‹ ๋˜์ง€ ์•Š๋Š”๋‹ค๊ฑฐ๋‚˜, ์ง์› ํฌํ„ธ์€ ์ž‘๋™ํ•˜์ง€๋งŒ ์—…๋ฐ์ดํŠธ ํ›„ ๋กœ๊ทธ์ธ์ด ๊นจ์ง€๋Š” ์‹์ž…๋‹ˆ๋‹ค. ๋งค์ผ ์‚ฌ๋žŒ๋“ค์ด ์˜์กดํ•˜๋Š” ๋™์ž‘์— ์ง‘์ค‘ํ•˜๋ฉด ๊ฐ€์žฅ ํฐ ๊ฐ€์น˜๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ํŽ˜์ด์ง€์™€ ๋ฒ„ํŠผ์„ ๋‹ค๋ฃจ๋ ค ํ•˜์ง€ ๋งˆ์„ธ์š”.

๋„๊ตฌ ์œ ํ˜•์„ ๋จผ์ € ์ ์–ด๋ณด๋ฉด ์ค‘์š” ๊ฒฝ๋กœ๊ฐ€ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž ํŒจ๋„์€ โ€œ์•ˆ์ „ํ•˜๊ฒŒ ๋ณ€๊ฒฝํ•˜๊ธฐโ€์— ์ง‘์ค‘ํ•˜๊ณ , ์šด์˜ ๋Œ€์‹œ๋ณด๋“œ๋Š” โ€œ์ง€๊ธˆ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ๋ณด๊ธฐโ€์—, ํฌํ„ธ์€ โ€œ๋“ค์–ด๊ฐ€์„œ ์ •๋ณด ์ฐพ๊ณ  ์š”์ฒญ ์ œ์ถœํ•˜๊ธฐโ€์— ์ดˆ์ ์„ ๋งž์ถฅ๋‹ˆ๋‹ค.

๊ทธ๋‹ค์Œ ์ƒ์œ„ ์‚ฌ์šฉ์ž ์—ฌ์ •์„ ํ‰์ดํ•œ ์–ธ์–ด๋กœ ์ ์œผ์„ธ์š”. ์‹œ์ž‘ํ•˜๊ธฐ ์ข‹์€ ๋ชฉ๋ก:

  • ๋กœ๊ทธ์ธํ•ด์„œ ํ™ˆ ํ™”๋ฉด์— ๋„๋‹ฌํ•˜๊ธฐ
  • ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ํ•„ํ„ฐํ•ด์„œ ๊ฒฐ๊ณผ ์–ป๊ธฐ
  • ํผ ์ œ์ถœ(์ƒ์„ฑ/์ˆ˜์ •) ํ›„ ์„ฑ๊ณต ๋ฉ”์‹œ์ง€ ๋ณด๊ธฐ
  • ์ตœ์‹  ๋ฐ์ดํ„ฐ๋กœ ๋ฉ”์ธ ๋Œ€์‹œ๋ณด๋“œ ๋ทฐ ๋กœ๋“œํ•˜๊ธฐ
  • ์ผ์ƒ ์—…๋ฌด์— ์“ฐ๋Š” ๋ฆฌํฌํŠธ ๋‚ด๋ณด๋‚ด๊ธฐ ๋˜๋Š” ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ

๊ฐ ์—ฌ์ •์— ๋Œ€ํ•ด ์‹คํŒจ๋กœ ๊ฐ„์ฃผํ•  ์กฐ๊ฑด์„ ์ •์˜ํ•˜์„ธ์š”. ์—„๊ฒฉํ•˜๊ณ  ์ธก์ • ๊ฐ€๋Šฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค: 500 ์˜ค๋ฅ˜๋Š” ์‹คํŒจ๊ณ , ํƒ€์ž„์•„์›ƒ์ด๋‚˜ ํŽ˜์ด์ง€๊ฐ€ ๋์—†์ด ๋กœ๋“œ๋˜๋Š” ๊ฒƒ๋„ ์‹คํŒจ์ด๋ฉฐ, ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” ์ƒํƒœ๋กœ ์„ฑ๊ณต ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒƒ๋„ ์‹คํŒจ์ž…๋‹ˆ๋‹ค.

์ดˆ๋ฐ˜์—๋Š” ๋ฒ”์œ„๋ฅผ ์ž‘๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”. ์‹ค์ œ ๊ณ ํ†ต๊ณผ ์œ„ํ—˜์— ๋งž๋Š” 1~3๊ฐœ ์—ฌ์ •์„ ๊ณ ๋ฅด์„ธ์š”. ๋Œ€์ฒด๋กœ ํ˜ธ์ถœ ๋‹น๋ฒˆ ํŽ˜์ด์ง€๊ฐ€ โ€œ์•„๋ฌด๋„ ๋กœ๊ทธ์ธ ๋ชปํ•จโ€๊ณผ โ€œ์ €์žฅ ๋ฒ„ํŠผ์ด ๋ฉˆ์ถคโ€์ด๋ผ๋ฉด ๋กœ๊ทธ์ธ๊ณผ ํผ ์ œ์ถœ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ณ , ์ธก์ •๊ณผ ๊ฒฝ๊ณ ๋ฅผ ์‹ ๋ขฐํ•˜๊ฒŒ ๋˜๋ฉด ๊ฒ€์ƒ‰์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

์‹ค์ œ๋กœ ์ธก์ • ๊ฐ€๋Šฅํ•œ SLI ์„ ํƒํ•˜๊ธฐ

์ข‹์€ SLI๋Š” ์‹ฌ์‹ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ์—์„œ ๋‚˜์˜ค๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ๋„๊ตฌ๊ฐ€ ์ž‘๋™ํ•˜๊ฑฐ๋‚˜ ์‹คํŒจํ•  ๋•Œ ๋А๋ผ๋Š” ๊ฒƒ๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ธก์ •๋งŒ์„ ์œ„ํ•ด ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ๋ชจ๋‹ˆํ„ฐ๋ง์„ ๊ตฌ์ถ•ํ•ด์•ผ ํ•œ๋‹ค๋ฉด ๋” ๋‹จ์ˆœํ•œ SLI๋ฅผ ๊ณ ๋ฅด์„ธ์š”.

์‚ฌ๋žŒ๋“ค์ด ์ดํ•ดํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผ์„ฑ์„ ๋จผ์ € ์ธก์ •ํ•˜์„ธ์š”: ๋„๊ตฌ๋ฅผ ์—ด ์ˆ˜ ์žˆ๋Š”๊ฐ€, ์ž‘์—…์„ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? ๋งŽ์€ ๋‚ด๋ถ€ ๋„๊ตฌ๋Š” ๋‘ ๊ฐ€์ง€ SLI๋กœ ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ๋ฅผ ๋ฎ์Šต๋‹ˆ๋‹ค:

  • ๋„๊ตฌ์˜ ๊ฐ€๋™๋ฅ (์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๊ณ  ์‘๋‹ตํ•˜๋Š”์ง€)
  • 1~3๊ฐœ์˜ ํ•ต์‹ฌ ๋™์ž‘์— ๋Œ€ํ•œ ์„ฑ๊ณต๋ฅ (๋กœ๊ทธ์ธ, ๊ฒ€์ƒ‰, ์ €์žฅ/์Šน์ธ ๋“ฑ)

๊ทธ๋‹ค์Œ ์ง€์—ฐ์„ ์ถ”๊ฐ€ํ•˜๋˜ ๋ฒ”์œ„๋ฅผ ์ข๊ฒŒ ์œ ์ง€ํ•˜์„ธ์š”. ์‚ฌ์šฉ์ž ๋ถˆ๋งŒ์ด ๋‚˜์˜ค๋Š” ํ™”๋ฉด์ด๋‚˜ ์—”๋“œํฌ์ธํŠธ 1~2๊ฐœ๋ฅผ ์„ ํƒํ•˜์„ธ์š”(์˜ˆ: ๋Œ€์‹œ๋ณด๋“œ ๋กœ๋“œ, ํผ ์ œ์ถœ). ๋ชจ๋“  ๊ฒƒ์„ ์ธก์ •ํ•˜๋ฉด ์žก์Œ๊ณผ ๋…ผ์Ÿ์ด ์ƒ๊น๋‹ˆ๋‹ค.

์ธก์ • ์ฐฝ(window)์„ ๋ฏธ๋ฆฌ ์ •ํ•˜์„ธ์š”. ์•ˆ์ •๋œ ๋„๊ตฌ์—๋Š” 30์ผ ๋กค๋ง์ด ํ”ํ•˜๊ณ , ์ž์ฃผ ๋ฆด๋ฆฌ์Šคํ•˜๊ณ  ๋น ๋ฅธ ํ”ผ๋“œ๋ฐฑ์ด ํ•„์š”ํ•˜๋ฉด ์ฃผ๊ฐ„์ด ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ๋ฌด์—‡์„ ์„ ํƒํ•˜๋“  ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€ํ•ด ํŠธ๋ Œ๋“œ๊ฐ€ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ฒŒ ํ•˜์„ธ์š”.

๋งˆ์ง€๋ง‰์œผ๋กœ SLI๋ณ„๋กœ ํ•œ ๊ฐ€์ง€ ์ง„์‹ค์˜ ์ถœ์ฒ˜(source of truth)๋ฅผ ์ •ํ•˜๊ณ  ๋ฌธ์„œํ™”ํ•˜์„ธ์š”:

  • ํ•ฉ์„ฑ ์ฒดํฌ(๋ด‡์ด ํ—ฌ์Šค์ฒดํฌ๋ฅผ ์น˜๊ฑฐ๋‚˜ ๋‹จ์ˆœ ํ๋ฆ„์„ ์‹คํ–‰)
  • ์„œ๋ฒ„ ๋ฉ”ํŠธ๋ฆญ(์š”์ฒญ ์ˆ˜, ์˜ค๋ฅ˜, ๋ฐฑ์—”๋“œ ์ง€์—ฐ)
  • ๋กœ๊ทธ(ํŠน์ • ๋™์ž‘์˜ "์„ฑ๊ณต" vs "์‹คํŒจ" ์ด๋ฒคํŠธ ์ง‘๊ณ„)

์˜ˆ: ๋‚ด๋ถ€ ์•ฑ์„ AppMaster๋กœ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด ํ•ฉ์„ฑ ํ•‘์œผ๋กœ ๊ฐ€๋™๋ฅ ์„ ์ธก์ •ํ•˜๊ณ , API ์‘๋‹ต์œผ๋กœ ์„ฑ๊ณต๋ฅ ์„, ๋ฐฑ์—”๋“œ ์š”์ฒญ ํƒ€์ด๋ฐ์œผ๋กœ ์ง€์—ฐ์„ ์ธก์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ต์‹ฌ์€ ์™„๋ฒฝ์ด ์•„๋‹ˆ๋ผ ์ผ๊ด€์„ฑ์ž…๋‹ˆ๋‹ค.

ํ˜„์‹ค์ ์ธ ๊ฐ€๋™๋ฅ ๊ณผ ์ง€์—ฐ SLO ์„ค์ •ํ•˜๊ธฐ

Build one tool with SLOs
Build an internal tool fast, then set clear SLOs around the user actions that matter.
Try AppMaster

๋จผ์ € ๋‚˜์œ ์ฃผ์—๋„ ๋ฐฉ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋™๋ฅ  ์ˆซ์ž๋ฅผ ๊ณ ๋ฅด์„ธ์š”. ๋งŽ์€ ๋‚ด๋ถ€ ๋„๊ตฌ์— ๋Œ€ํ•ด 99.5%๋Š” ์ข‹์€ ์ดˆ๊นƒ๊ฐ’์ž…๋‹ˆ๋‹ค. ๋†’๊ฒŒ ๋“ค๋ฆฌ์ง€๋งŒ ์ •์ƒ์ ์ธ ๋ณ€๊ฒฝ ์ž‘์—…์„ ์œ„ํ•ด ์—ฌ์œ ๋ฅผ ๋‘ก๋‹ˆ๋‹ค. ๋ฐ”๋กœ 99.9%๋กœ ๊ฐ€๋ฉด ๋ณดํ†ต ์•ผ๊ฐ„ ํ˜ธ์ถœ์ด ๋Š˜๊ณ  ๋ฐฐํฌ ์†๋„๊ฐ€ ๋А๋ ค์ง‘๋‹ˆ๋‹ค.

๊ฐ€๋™๋ฅ ์„ ํ˜„์‹ค์ ์œผ๋กœ ๋А๋ผ๊ฒŒ ํ•˜๋ ค๋ฉด ์‹œ๊ฐ„์„ ํ™˜์‚ฐํ•˜์„ธ์š”. 30์ผ(์•ฝ 43,200๋ถ„) ๊ธฐ์ค€:

  • 99.5%๋Š” ์›” ์•ฝ 216๋ถ„์˜ ๋‹ค์šดํƒ€์ž„ ํ—ˆ์šฉ
  • 99.9%๋Š” ์›” ์•ฝ 43๋ถ„์˜ ๋‹ค์šดํƒ€์ž„ ํ—ˆ์šฉ

๊ทธ ํ—ˆ์šฉ๋œ ๋‹ค์šดํƒ€์ž„์ด ์˜ค๋ฅ˜ ์˜ˆ์‚ฐ(error budget)์ž…๋‹ˆ๋‹ค. ์ดˆ๋ฐ˜์— ์˜ˆ์‚ฐ์„ ๋นจ๋ฆฌ ์†Œ์ง„ํ•˜๋ฉด ์œ„ํ—˜ํ•œ ๋ณ€๊ฒฝ์„ ๋ฉˆ์ถ”๊ณ  ์•ˆ์ •ํ™”์— ์ง‘์ค‘ํ•ฉ๋‹ˆ๋‹ค.

์ง€์—ฐ์— ๋Œ€ํ•ด์„œ๋Š” ํ‰๊ท ์„ ํ”ผํ•˜์„ธ์š”. ํ‰๊ท ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ์–ตํ•˜๋Š” ๋А๋ฆฐ ์ˆœ๊ฐ„์„ ์ˆจ๊น๋‹ˆ๋‹ค. ๋ฐฑ๋ถ„์œ„(๋ณดํ†ต p95)๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ค์ œ ํ–‰๋™์— ์—ฐ๊ฒฐ๋œ ๋ช…ํ™•ํ•œ ์ž„๊ณ„๊ฐ’์„ ์ •ํ•˜์„ธ์š”. ์˜ˆ: "๋Œ€์‹œ๋ณด๋“œ p95 ๋กœ๋“œ < 2์ดˆ" ๋˜๋Š” "์ €์žฅ p95 < 800ms".

์ฒซ ์ˆซ์ž๋ฅผ ์ •ํ•˜๋Š” ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ์‹ค์ œ ํŠธ๋ž˜ํ”ฝ ์ผ์ฃผ์ผ์„ ๊ด€์ฐฐํ•œ ๋’ค ์˜ค๋Š˜๋ณด๋‹ค ์•ฝ๊ฐ„ ๋‚˜์€ ๊ฐ’์„ ๋ชฉํ‘œ๋กœ ์‚ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. p95๊ฐ€ ์ด๋ฏธ 1.9์ดˆ๋ผ๋ฉด 2.0์ดˆ SLO๋Š” ์•ˆ์ „ํ•˜๊ณ  ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. 500ms ๋ชฉํ‘œ๋Š” ์†Œ์Œ๋งŒ ๋งŒ๋“ค ํ™•๋ฅ ์ด ๋†’์Šต๋‹ˆ๋‹ค.

SLO๋Š” ์ง€์› ์—ญ๋Ÿ‰์— ๋งž๊ฒŒ ์„ค์ •ํ•˜์„ธ์š”. ์†Œ๊ทœ๋ชจ ํŒ€์ด๋ผ๋ฉด ๋งŽ์€ ์—„๊ฒฉํ•œ ๋ชฉํ‘œ๋ณด๋‹ค ๋‹ฌ์„ฑ ๊ฐ€๋Šฅํ•œ ๋ช‡ ๊ฐœ์˜ ๋ชฉํ‘œ๋ฅผ ์„ ํ˜ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ฌด๋„ ํ•œ ์‹œ๊ฐ„ ๋‚ด์— ์‘๋‹ตํ•  ์ˆ˜ ์—†๋‹ค๋ฉด, ๊ทธ ์‹œ๊ฐ„์„ ์ „์ œ๋กœ ํ•˜๋Š” ๋ชฉํ‘œ๋ฅผ ์„ธ์šฐ์ง€ ๋งˆ์„ธ์š”.

ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๋ฅผ ๊ฐ€์‹œํ™”ํ•˜๊ธฐ: ๋น„์šฉ, ์œ„ํ—˜, ์˜ค๋ฅ˜ ์˜ˆ์‚ฐ

Stay clean as you scale
Regenerate production-ready source code to avoid patchwork fixes and tech debt over time.
Generate Code

๋” ์—„๊ฒฉํ•œ SLO๋Š” ์•ˆ์‹ฌ์ด ๋˜์ง€๋งŒ ๋Œ€๊ฐ€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋™๋ฅ ์„ 99.5%์—์„œ 99.9%๋กœ ์˜ฌ๋ฆฌ๋ฉด ํ—ˆ์šฉ๋˜๋Š” ๋‚˜์œ ์‹œ๊ฐ„์ด ํ›จ์”ฌ ์ค„์–ด๋“ค๊ณ , ๋ณดํ†ต ๋” ์žฆ์€ ํŽ˜์ด์ง€์™€ ์‹ ๋ขฐ์„ฑ ์ž‘์—… ์ฆ๊ฐ€๋ฅผ ์ˆ˜๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ ํ˜„์‹ค๋กœ ๋А๋ผ๊ฒŒ ํ•˜๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ์˜ค๋ฅ˜ ์˜ˆ์‚ฐ์œผ๋กœ ๋งํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์›” 99.5%์ด๋ฉด 30์ผ ๊ธฐ์ค€ ์•ฝ 3.6์‹œ๊ฐ„์„ โ€œ์†Œ๋น„โ€ํ•  ์ˆ˜ ์žˆ๊ณ , 99.9%์ด๋ฉด ์•ฝ 43๋ถ„๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค. ์ด ์ฐจ์ด๋Š” ๊ธฐ๋Šฅ ์ž‘์—…์„ ๋ฉˆ์ถ”๊ณ  ์‹ ๋ขฐ์„ฑ์— ์ง‘์ค‘ํ•ด์•ผ ํ•˜๋Š” ๋นˆ๋„์— ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.

๋˜ํ•œ ๋„๊ตฌ๋ฅผ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์‹œ๊ฐ„์— ๊ธฐ๋Œ€๋ฅผ ๋งž์ถ”์„ธ์š”. ๋„๊ตฌ๊ฐ€ ์—…๋ฌด ์‹œ๊ฐ„์—๋งŒ ์ค‘์š”ํ•˜๋ฉด ์—…๋ฌด ์‹œ๊ฐ„์—๋Š” ์—„๊ฒฉํ•˜๊ฒŒ, ๋น„์—…๋ฌด ์‹œ๊ฐ„์—๋Š” ๋А์Šจํ•˜๊ฒŒ SLO๋ฅผ ์„ค์ •ํ•ด ํŒ€์ด ์ž ์„ ์ž˜ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์„ธ์š”.

๊ณ„ํš๋œ ์œ ์ง€๋ณด์ˆ˜๋Š” ์‚ฌ์ „์— ์•Œ๋ฆฌ๊ณ  ๋ฒ”์œ„๋ฅผ ์ •ํ•œ๋‹ค๋ฉด ์‹คํŒจ๋กœ ๊ณ„์‚ฐํ•˜์ง€ ๋งˆ์„ธ์š”. ์‚ฌํ›„์— ๊ฒฝ๋ณด๋ฅผ ๋ฌด์‹œํ•˜๋Š” ๋Œ€์‹  ๋ช…์‹œ์  ์˜ˆ์™ธ(์œ ์ง€๋ณด์ˆ˜ ์œˆ๋„์šฐ)๋กœ ์ฒ˜๋ฆฌํ•˜์„ธ์š”.

๋ชจ๋‘๊ฐ€ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๊ธฐ๋ณธ์„ ์ ์–ด ๋‘์„ธ์š”:

  • SLO ์ˆซ์ž์™€ ๋†“์น˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์žƒ๋Š” ๊ฒƒ
  • ์›”๋ณ„ ์˜ค๋ฅ˜ ์˜ˆ์‚ฐ(๋ถ„ ๋˜๋Š” ์‹œ๊ฐ„)
  • ํŽ˜์ด์ง• ๊ทœ์น™(๋ˆ„๊ตฌ, ์–ธ์ œ, ๋ฌด์—‡์— ๋Œ€ํ•ด)
  • ์—…๋ฌด ์‹œ๊ฐ„ ๋Œ€ 24/7 ๊ธฐ๋Œ€์น˜ ์ฐจ์ด(์žˆ๋‹ค๋ฉด)
  • ๊ณ„ํš๋œ ์œ ์ง€๋ณด์ˆ˜์˜ ๋ฒ”์œ„

์‹ค์ œ ๋ฐ์ดํ„ฐ 4~6์ฃผ ํ›„ ๋ชฉํ‘œ๋ฅผ ๊ฒ€ํ† ํ•˜์„ธ์š”. ์˜ค๋ฅ˜ ์˜ˆ์‚ฐ์„ ์ „ํ˜€ ์“ฐ์ง€ ์•Š์•˜๋‹ค๋ฉด SLO๊ฐ€ ๋„ˆ๋ฌด ๋А์Šจํ•œ ๊ฒƒ์ด๊ณ , ๋น ๋ฅด๊ฒŒ ์†Œ์ง„๋˜์–ด ๊ธฐ๋Šฅ์ด ๋ฉˆ์ถ˜๋‹ค๋ฉด ๋„ˆ๋ฌด ๋นก๋นกํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

SLO๋ฅผ ํŒ€์ด ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๊ณ ๋กœ ์—ฐ๊ฒฐํ•˜๊ธฐ

๊ฒฝ๊ณ ๋Š” SLO ์ž์ฒด๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ฒฝ๊ณ ๋Š” SLO๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ โ€œ์ง€๊ธˆ ๋ฌด์–ธ๊ฐ€ ์ž˜๋ชป๋˜๊ณ  ์žˆ๋‹คโ€ ์‹ ํ˜ธ์ž…๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ๊ทœ์น™: ๊ฐ SLO๋งˆ๋‹ค ์ค‘์š”ํ•œ ํ•˜๋‚˜์˜ ๊ฒฝ๊ณ ๋ฅผ ๋งŒ๋“ค๊ณ , ์ฆ๊ฑฐ ์—†์ด๋Š” ๋” ์ถ”๊ฐ€ํ•˜์ง€ ๋งˆ์„ธ์š”.

์‹ค์šฉ์ ์ธ ๋ฐฉ๋ฒ•์€ ๋น ๋ฅธ SLO ์†Œ์ง„(์˜ค๋ฅ˜ ์˜ˆ์‚ฐ ์†Œ์ง„ ์†๋„)์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ๋ฅผ ๊ฑธ๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž ๋ถˆํŽธ๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ช…ํ™•ํ•œ ์ž„๊ณ„๊ฐ’์— ๋Œ€ํ•ด ์•Œ๋ฆฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ: ์ง€์—ฐ SLO๊ฐ€ "p95 < 800ms"๋ผ๋ฉด ๋ชจ๋“  ๋А๋ฆฐ ์ŠคํŒŒ์ดํฌ์— ํŽ˜์ด์ง€๋ฅผ ๊ฑธ์ง€ ๋งˆ์„ธ์š”. ์ง€์†์ ์ผ ๋•Œ๋งŒ ํŽ˜์ด์ง€ํ•˜์„ธ์š”.

๋…ธ์ด์ฆˆ๋ฅผ ์ค„์ด๋Š” ๊ฐ„๋‹จํ•œ ๋ถ„๋ฅ˜:

  • ๊ธด๊ธ‰ ํŽ˜์ด์ง€: ๋„๊ตฌ๊ฐ€ ์‚ฌ์‹ค์ƒ ์ž‘๋™ ๋ถˆ๊ฐ€์ผ ๋•Œ, ์ฆ‰์‹œ ํ–‰๋™ ํ•„์š”
  • ๋น„๊ธด๊ธ‰ ํ‹ฐ์ผ“: ์•…ํ™” ์ค‘์ด์ง€๋งŒ ์—…๋ฌด ์‹œ๊ฐ„ ๋‚ด์— ์ฒ˜๋ฆฌํ•ด๋„ ๋˜๋Š” ๊ฒฝ์šฐ

๊ตฌ์ฒด์  ์ž„๊ณ„๊ฐ’(ํŠธ๋ž˜ํ”ฝ์— ๋งž๊ฒŒ ์กฐ์ •): ๊ฐ€๋™๋ฅ  SLO๊ฐ€ ์›” 99.5%๋ผ๋ฉด ๊ฐ€์šฉ์„ฑ์ด 5๋ถ„ ๋™์•ˆ 99% ๋ฏธ๋งŒ์œผ๋กœ ๋–จ์–ด์ง€๋ฉด ํŽ˜์ด์ง€(๋ช…๋ฐฑํ•œ ์žฅ์• ). 6์‹œ๊ฐ„ ๋™์•ˆ 99.4% ๋ฏธ๋งŒ์ด๋ฉด ํ‹ฐ์ผ“(์„œ์„œํžˆ ์•…ํ™”). ์ง€์—ฐ์˜ ๊ฒฝ์šฐ p95๊ฐ€ 15๋ถ„ ๋™์•ˆ 1.5์ดˆ ์ดˆ๊ณผ๋ฉด ํŽ˜์ด์ง€, 2์‹œ๊ฐ„ ๋™์•ˆ 1.0์ดˆ ์ดˆ๊ณผ๋ฉด ํ‹ฐ์ผ“ ๋“ฑ์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์†Œ์œ ๊ถŒ์„ ๋ช…ํ™•ํžˆ ํ•˜์„ธ์š”. ๋ˆ„๊ตฌ๊ฐ€ ์˜จ์ฝœ์ธ์ง€(์˜ˆ: โ€œ์ด๋ฒˆ ์ฃผ ํ•œ ๋ช…โ€), ํ™•์ธ(acknowledge)์ด ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€(์˜ˆ: 10๋ถ„ ๋‚ด), ์ฒซ ๋ฒˆ์งธ ํ–‰๋™์ด ๋ฌด์—‡์ธ์ง€ ์ •ํ•˜์„ธ์š”. AppMaster๋กœ ๋‚ด๋ถ€ ์•ฑ์„ ์šด์˜ํ•˜๋Š” ์†Œ๊ทœ๋ชจ ํŒ€์ด๋ผ๋ฉด ์ฒซ ๋‹จ๊ณ„๋Š” ์ตœ๊ทผ ๋ฐฐํฌ ํ™•์ธ, API ์˜ค๋ฅ˜ ํ™•์ธ, ํ•„์š” ์‹œ ๋กค๋ฐฑ ๋˜๋Š” ์žฌ๋ฐฐํฌ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ๊ฒฝ๊ณ  ํ›„์—๋Š” ํ•ญ์ƒ ํ•œ ๊ฐ€์ง€ ์ž‘์€ ํ›„์† ์กฐ์น˜๋ฅผ ํ•˜์„ธ์š”: ์›์ธ์„ ๊ณ ์น˜๊ฑฐ๋‚˜ ๊ฒฝ๊ณ ๋ฅผ ์กฐ์ •ํ•ด ์‹ค์ œ ์‚ฌ์šฉ์ž ์˜ํ–ฅ์„ ์žก์œผ๋ฉด์„œ ํŽ˜์ด์ง€ ๋นˆ๋„๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค.

๊ฒฝ๋ณด ํ”ผ๋กœ๋ฅผ ๋งŒ๋“œ๋Š” ํ”ํ•œ ์‹ค์ˆ˜

Ship a reliable internal portal
Launch a staff portal with authentication and workflows your team can depend on.
Build Portal

๊ฒฝ๋ณด ํ”ผ๋กœ๋Š” ๋ณดํ†ต ์„ ์˜์—์„œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์†Œ๊ทœ๋ชจ ํŒ€์ด โ€œ๋ช‡ ๊ฐœ๋งŒโ€ ๊ฒฝ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ , ๋งค์ฃผ ํ•˜๋‚˜์”ฉ ๋” ์ถ”๊ฐ€ํ•˜๋‹ค ๋ณด๋ฉด ๊ณง ์•Œ๋ฆผ์„ ๋ฏฟ์ง€ ์•Š๊ฒŒ ๋˜๊ณ  ์‹ค์ œ ์žฅ์• ๋ฅผ ๋†“์นฉ๋‹ˆ๋‹ค.

ํฐ ํ•จ์ • ์ค‘ ํ•˜๋‚˜๋Š” ๋ชจ๋“  ์ŠคํŒŒ์ดํฌ์— ๊ฒฝ๊ณ ๋ฅผ ๊ฑฐ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ๋„๊ตฌ๋Š” ๋ฒ„์ŠคํŠธ์„ฑ ํŠธ๋ž˜ํ”ฝ์ด ์ž์ฃผ ์žˆ์œผ๋ฏ€๋กœ(๊ธ‰์—ฌ ์ฒ˜๋ฆฌ, ์›”๋ง ๋ฆฌํฌํŠธ ๋“ฑ) 2๋ถ„์งœ๋ฆฌ ์ผ์‹œ์  ๋ณ€๋™์— ๊ฒฝ๊ณ ๊ฐ€ ์šธ๋ฆฌ๋ฉด ํŒ€์€ ๋ฌด์‹œํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ฒฝ๊ณ ๋Š” ์‚ฌ์šฉ์ž ์˜ํ–ฅ ์‹ ํ˜ธ์— ์—ฐ๊ฒฐํ•˜์„ธ์š”, ์›์‹œ ๋ฉ”ํŠธ๋ฆญ ๋…ธ์ด์ฆˆ๊ฐ€ ์•„๋‹ˆ๋ผ.

๋˜ ๋‹ค๋ฅธ ํ•จ์ •์€ โ€œ๋งŽ์€ ์ง€ํ‘œ = ๋” ์•ˆ์ „โ€์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ๋Š” ๋” ๋งŽ์€ ํŽ˜์ด์ง€๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋” ๋งŽ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ ์‹คํŒจ, ํŽ˜์ด์ง€ ๋А๋ฆผ, ํ•ต์‹ฌ ์ž‘์—… ๋ฏธ์™„๋ฃŒ ๊ฐ™์€ ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ๋กœ ๋А๋ผ๋Š” ์†Œ์ˆ˜์˜ ์‹ ํ˜ธ์— ์ง‘์ค‘ํ•˜์„ธ์š”.

ํŠนํžˆ ์†Œ์Œ์„ ๋งŒ๋“œ๋Š” ์‹ค์ˆ˜:

  • ์‚ฌ์šฉ์ž ์˜ํ–ฅ(์˜ค๋ฅ˜, ์ง€์—ฐ)์ด ์•„๋‹ˆ๋ผ ์ฆ์ƒ(CPU, ๋ฉ”๋ชจ๋ฆฌ)์— ํŽ˜์ด์ง•
  • ๊ฒฝ๋ณด์— ์†Œ์œ ์ž๊ฐ€ ์—†์–ด ํŠœ๋‹์ด๋‚˜ ์ œ๊ฑฐ๊ฐ€ ์•ˆ ๋จ
  • ๋Ÿฐ๋ถ์ด ์—†์–ด ๋ชจ๋“  ๊ฒฝ๊ณ ๊ฐ€ ์ถ”์ธก ๊ฒŒ์ž„์ด ๋จ
  • ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ฒฝ๊ณ  ๋Œ€์‹  ์‚ฌ์šฉ(๋Œ€์‹œ๋ณด๋“œ๋Š” ์ง„๋‹จ์šฉ, ๊ฒฝ๊ณ ๋Š” ํ–‰๋™ ์œ ๋„์šฉ)
  • ์‹œ์Šคํ…œ์ด ์ž˜ ๊ณ„์ธก๋˜์–ด ์žˆ์ง€ ์•Š์€๋ฐ ์ž„๊ณ„๊ฐ’์„ ๋Œ€์ถฉ ์ •ํ•จ

๋Œ€์‹œ๋ณด๋“œ๋Š” ์—ฌ์ „ํžˆ ์ค‘์š”ํ•˜์ง€๋งŒ, ๊ฒฝ๊ณ ๊ฐ€ ์šธ๋ฆฐ ํ›„ ์ง„๋‹จ์„ ๋•๋Š” ์šฉ๋„๋กœ ์“ฐ๊ณ  ๊ฒฝ๊ณ ๋ฅผ ๋Œ€์ฒดํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

์ธก์ •์ด ์•„์ง ๊นจ๋—ํ•˜์ง€ ์•Š๋‹ค๋ฉด ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ํ•˜์ง€ ๋งˆ์„ธ์š”. ๊ธฐ๋ณธ ๊ณ„์ธก(์„ฑ๊ณต๋ฅ , p95 ์ง€์—ฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์—…์„ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ฒดํฌ)์„ ๋จผ์ € ์ถ”๊ฐ€ํ•œ ๋’ค 1~2์ฃผ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทผ๊ฑฐ๋กœ ์ž„๊ณ„๊ฐ’์„ ์ •ํ•˜์„ธ์š”.

๊ฒฝ๊ณ ๋ฅผ ์ผœ๊ธฐ ์ „ ๋น ๋ฅธ ์ ๊ฒ€ ๋ชฉ๋ก

๊ฒฝ๊ณ ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์ „์— ์งง์€ ์‚ฌ์ „ ์ ๊ฒ€์„ ํ•˜์„ธ์š”. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ๋ณด ํ”ผ๋กœ๋Š” ์ด ๊ธฐ๋ณธ ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๋‚˜์ค‘์— ๊ธด๊ธ‰ํžˆ ๊ณ ์น˜๋ ค๋‹ค ์ƒ๊น๋‹ˆ๋‹ค.

์†Œ๊ทœ๋ชจ ํŒ€์„ ์œ„ํ•œ ์‹ค์šฉ ์ฒดํฌ๋ฆฌ์ŠคํŠธ:

  • 1~3๊ฐœ์˜ ํ•ต์‹ฌ ์‚ฌ์šฉ์ž ๋™์ž‘ ํ™•์ธ(์˜ˆ: ๋Œ€์‹œ๋ณด๋“œ ์—ด๊ธฐ, ํ‹ฐ์ผ“ ์—…๋ฐ์ดํŠธ ์ €์žฅ, ๋ฆฌํฌํŠธ ๋‚ด๋ณด๋‚ด๊ธฐ).
  • ์˜ค๋Š˜ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋Š” 2~4๊ฐœ์˜ SLI๋กœ ์ œํ•œ(๊ฐ€์šฉ์„ฑ/์„ฑ๊ณต๋ฅ , p95 ์ง€์—ฐ, ํ•ต์‹ฌ ์—”๋“œํฌ์ธํŠธ ์˜ค๋ฅ˜์œจ).
  • ๋„๊ตฌ๋‹น ์ด 2~4๊ฐœ์˜ ๊ฒฝ๋ณด๋กœ ์ œํ•œ.
  • ์ธก์ • ์ฐฝ๊ณผ โ€œ๋‚˜์จโ€์˜ ์ •์˜ ํ•ฉ์˜(๋น ๋ฅธ ํƒ์ง€๋ฅผ ์œ„ํ•ด ์ตœ๊ทผ 5๋ถ„ ๋˜๋Š” ์žก์Œ์„ ์ค„์ด๋ ค๋ฉด 30~60๋ถ„).
  • ์†Œ์œ ์ž ์ง€์ •(ํ•œ ์‚ฌ๋žŒ, โ€œํŒ€โ€์ด ์•„๋‹˜).

๋‹ค์Œ์œผ๋กœ, ๊ฒฝ๋ณด๊ฐ€ ์‹ค์ œ๋กœ ์กฐ์น˜ ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•˜์„ธ์š”. ์•„๋ฌด๋„ ๋Œ€์‘ํ•  ์ˆ˜ ์—†๋Š” ์‹œ๊ฐ„์— ์šธ๋ฆฌ๋Š” ๊ฒฝ๋ณด๋Š” ๋ฌด์‹œ๋˜๋„๋ก ํ•™์Šต๋ฉ๋‹ˆ๋‹ค.

์ฒซ ํŽ˜์ด์ง€ ์ „ ๋ฏธ๋ฆฌ ์ •ํ•  ์šด์˜ ์„ธ๋ถ€์‚ฌํ•ญ:

  • ํŽ˜์ด์ง• ์‹œ๊ฐ„๋Œ€: ์—…๋ฌด ์‹œ๊ฐ„๋งŒ์ธ๊ฐ€, 24/7์ธ๊ฐ€
  • ์—์Šค์ปฌ๋ ˆ์ด์…˜ ๊ฒฝ๋กœ: ์ฒซ ์‘๋‹ต์ž๊ฐ€ ์—†์„ ๋•Œ ๋ˆ„๊ตฌ์—๊ฒŒ ๊ฐ€๋Š”๊ฐ€
  • ์ฒซ ํ–‰๋™: ์˜ํ–ฅ ํ™•์ธ ๋ฐ ๋กค๋ฐฑ/์™„ํ™” ์œ„ํ•œ ํ•œ๋‘ ๋‹จ๊ณ„
  • ์›”๊ฐ„ ๊ฐ„๋‹จ ๋ฆฌ๋ทฐ ์Šต๊ด€: ์šธ๋ฆฐ ๊ฒฝ๋ณด, ๋ˆ„๋ฝ๋œ ์‚ฌ๊ณ , SLO์ด ๋„๊ตฌ ์‚ฌ์šฉ๊ณผ ๋งž๋Š”์ง€ 15๋ถ„ ๊ฒ€ํ† 

๋„๊ตฌ๋ฅผ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•˜๋ฉด(์˜ˆ: AppMaster๋กœ ๊ฐœ๋ฐœ ์‹œ) ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜์„ธ์š”. ์žฌ์ƒ์„ฑ๋œ ์ฝ”๋“œ์™€ ์ƒˆ ํ๋ฆ„์€ ์ง€์—ฐ๊ณผ ์˜ค๋ฅ˜ ํŒจํ„ด์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฒฝ๋ณด๋„ ๋”ฐ๋ผ๊ฐ€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ: ๋‘ ๊ฐœ์˜ SLO์™€ ์„ธ ๊ฐœ์˜ ๊ฒฝ๊ณ ๋ฅผ ๊ฐ€์ง„ ์ž‘์€ ์šด์˜ ๋Œ€์‹œ๋ณด๋“œ

Replace fragile dashboards
Create an ops dashboard with real backend logic, not spreadsheets and scripts.
Start Building

์šด์˜ํŒ€ 18๋ช…์ด ๋‚ด๋ถ€ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ํ•˜๋ฃจ ์ข…์ผ ์‚ฌ์šฉํ•ด ์ฃผ๋ฌธ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ณ , ์‹คํŒจํ•œ ์•Œ๋ฆผ์„ ์žฌ์ „์†กํ•˜๊ณ , ํ™˜๋ถˆ์„ ์Šน์ธํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์šด๋˜๊ฑฐ๋‚˜ ๋А๋ฆฌ๋ฉด ์—…๋ฌด๊ฐ€ ๊ธˆ๋ฐฉ ๋ฉˆ์ถฅ๋‹ˆ๋‹ค.

๊ทธ๋“ค์€ ๋‘ ๊ฐœ์˜ SLO๋ฅผ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค:

  • ๊ฐ€๋™๋ฅ  SLO: 30์ผ ๋™์•ˆ 99.9%์˜ ์„ฑ๊ณต์  ํŽ˜์ด์ง€ ๋กœ๋“œ(์›” ์•ฝ 43๋ถ„์˜ ํ—ˆ์šฉ ์‹œ๊ฐ„)
  • ์ง€์—ฐ SLO: ์—…๋ฌด ์‹œ๊ฐ„ ๋™์•ˆ p95 ํŽ˜์ด์ง€ ๋กœ๋“œ ์‹œ๊ฐ„ 1.5์ดˆ ๋ฏธ๋งŒ

๊ทธ๋‹ค์Œ ์†Œ๊ทœ๋ชจ ํŒ€์ด ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ์„ธ ๊ฐ€์ง€ ๊ฒฝ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค:

  • ์™„์ „ ๋‹ค์šด ๊ฒฝ๊ณ (ํŽ˜์ด์ง€ ๋กœ๋“œ ์‹คํŒจ): ์„ฑ๊ณต๋ฅ ์ด 5๋ถ„ ๋™์•ˆ 98% ๋ฏธ๋งŒ์ด๋ฉด ๋ฐœ๋™. ์ฒซ ํ–‰๋™: ์ตœ๊ทผ ๋ฐฐํฌ ํ™•์ธ, ์›น ์•ฑ ์žฌ์‹œ์ž‘, DB ์ƒํƒœ ํ™•์ธ.
  • ๋Œ€์‹œ๋ณด๋“œ ๋А๋ฆผ ๊ฒฝ๊ณ : p95 ์ง€์—ฐ์ด 10๋ถ„ ๋™์•ˆ 2.5์ดˆ ์ดˆ๊ณผํ•˜๋ฉด ๋ฐœ๋™. ์ฒซ ํ–‰๋™: ๋А๋ฆฐ ์ฟผ๋ฆฌ๋‚˜ ๋ฉˆ์ถ˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ž‘์—… ํ™•์ธ ํ›„ ๋ฌด๊ฑฐ์šด ๋ฆฌํฌํŠธ ์ผ์‹œ ์ค‘์ง€.
  • ์˜ค๋ฅ˜ ์˜ˆ์‚ฐ ์†Œ์ง„ ๊ฒฝ๊ณ : ํ–ฅํ›„ 7์ผ ๋‚ด์— ์›”๋ณ„ ์˜ค๋ฅ˜ ์˜ˆ์‚ฐ์˜ 50%๋ฅผ ์†Œ์ง„ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋ฉด ๋ฐœ๋™. ์ฒซ ํ–‰๋™: ๋น„ํ•„์ˆ˜ ๋ณ€๊ฒฝ ์ค‘๋‹จํ•ด ์•ˆ์ •ํ™”.

๋‹ค์Œ ์ฃผ์— ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚˜๋Š”์ง€๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ ์˜ˆ์‚ฐ ๊ฒฝ๊ณ ๊ฐ€ ๋‘ ๋ฒˆ ์šธ๋ฆฌ๋ฉด ํŒ€์€ ๋ช…ํ™•ํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ฆฝ๋‹ˆ๋‹ค: ์ƒˆ ๊ธฐ๋Šฅ์„ ๋ฏธ๋ฃจ๊ณ  ์ดํ‹€ ๋™์•ˆ ๊ฐ€์žฅ ํฐ ์ง€์—ฐ ์›์ธ(์˜ˆ: ์ธ๋ฑ์Šค ์—†๋Š” ํ…Œ์ด๋ธ” ์Šค์บ”)์„ ๊ณ ์นฉ๋‹ˆ๋‹ค. AppMaster๋กœ ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์กฐ์ •ํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์žฌ์ƒ์„ฑํ•ด ๊น”๋”ํ•œ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์–ด ์ž„์‹œ๋ฐฉํŽธ์  ์ˆ˜์ •์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SLO๋ฅผ ์žฅ๊ธฐ ํ”„๋กœ์ ํŠธ๋กœ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ์œ ์ง€ํ•˜๋Š” ๋ฒ•

Start small, improve weekly
Prototype the tool first, then tighten SLOs once you have real usage data.
Start Prototype

SLO๋Š” ์‹ค์ œ ์—…๋ฌด์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์„ ๋•Œ๋งŒ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์š”๋ น์€ ์ด๊ฒƒ์„ ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋žจ์ด ์•„๋‹ˆ๋ผ ์ž‘์€ ์Šต๊ด€์œผ๋กœ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์†Œ๊ทœ๋ชจ ํŒ€์— ๋งž๋Š” ์ฃผ๊ธฐ๋ฅผ ์ •ํ•˜๊ณ  ๊ธฐ์กด ํšŒ์˜์— ๋ถ™์ด์„ธ์š”. ์ฃผ๊ฐ„์œผ๋กœ ๋น ๋ฅด๊ฒŒ ํ›‘์–ด๋ณด๊ณ , ์›”๊ฐ„์œผ๋กœ ์กฐ์ •ํ•˜๋ฉด ์‹ค์ œ ๋ฐ์ดํ„ฐ๊ฐ€ ์Œ“์ธ ๋’ค ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

์œ ์ง€ํ•˜๊ธฐ ์‰ฌ์šด ๊ฒฝ๋Ÿ‰ ํ”„๋กœ์„ธ์Šค:

  • ์ฃผ๊ฐ„(10๋ถ„): SLO ์ฐจํŠธ์™€ ์ตœ๊ทผ ๊ฒฝ๊ณ ๋ฅผ ํ™•์ธํ•ด ์กฐ์šฉํžˆ ์•…ํ™”๋˜๋Š” ๋ถ€๋ถ„์ด ์—†๋Š”์ง€ ์ ๊ฒ€.
  • ์‚ฌ๊ณ  ํ›„(15๋ถ„): ์›์ธ ํƒœ๊ทธ ์ง€์ • ๋ฐ ์–ด๋–ค ์‚ฌ์šฉ์ž ๋™์ž‘์— ์˜ํ–ฅ์„ ์คฌ๋Š”์ง€ ๊ธฐ๋ก(๋กœ๊ทธ์ธ, ๊ฒ€์ƒ‰, ์ €์žฅ, ๋‚ด๋ณด๋‚ด๊ธฐ).
  • ์›”๊ฐ„(30๋ถ„): ๋ฐ˜๋ณต๋˜๋Š” ์‚ฌ๊ณ  ํŒจํ„ด ์ƒ์œ„ ํ•ญ๋ชฉ ๊ฒ€ํ†  ํ›„ ๋‹ค์Œ ๋‹ฌ์— ๊ณ ์น  ํ•œ ๊ฐ€์ง€ ์„ ํƒ.
  • ์›”๊ฐ„(10๋ถ„): ์‹œ๋„๋Ÿฌ์šด ๊ฒฝ๊ณ  ํ•˜๋‚˜ ์ œ๊ฑฐ ๋˜๋Š” ํŠœ๋‹.

์ž‘๊ณ  ๊ฐ€์‹œ์ ์ธ ๊ฐœ์„ ๋งŒ ํ•˜์„ธ์š”. ๋งค์ฃผ ์›”์š”์ผ๋งˆ๋‹ค โ€œํŽ˜์ด์ง€ ๋А๋ฆผโ€์ด ์„ธ ๋ฒˆ ๋ณด๊ณ ๋˜๋ฉด ์บ์‹œ ์ถ”๊ฐ€, ์ธ๋ฑ์Šค ์ถ”๊ฐ€, ๋ฌด๊ฑฐ์šด ์ž‘์—… ์‹œ๊ฐ„ ๋ณ€๊ฒฝ ๋“ฑ ํ•œ ๊ฐ€์ง€ ๊ตฌ์ฒด์  ๋ณ€๊ฒฝ์„ ํ•˜๊ณ  ๋‹ค์Œ ์ฃผ SLI๋ฅผ ๊ด€์ฐฐํ•˜์„ธ์š”.

์š”์ฒญ์„ ์ •์ค‘ํ•˜๊ณ  ๋ช…ํ™•ํžˆ ๊ฑฐ์ ˆํ•  ๋•Œ SLO๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. ๊ฐ€์น˜ ๋‚ฎ์€ ๊ธฐ๋Šฅ ์š”์ฒญ์ด ์˜ค๋ฉด ํ˜„์žฌ ์˜ค๋ฅ˜ ์˜ˆ์‚ฐ์„ ๊ฐ€๋ฆฌํ‚ค๋ฉฐ โ€œ์ด ๋ณ€๊ฒฝ์ด ์ €์žฅ์ด๋‚˜ ์Šน์ธ ํ๋ฆ„์„ ์œ„ํ—˜์— ๋น ๋œจ๋ฆด๊นŒ์š”?โ€๋ผ๊ณ  ๋ฌผ์œผ์„ธ์š”. ์ด๋ฏธ ์˜ˆ์‚ฐ์„ ์†Œ์ง„ ์ค‘์ด๋ผ๋ฉด ์‹ ๋ขฐ์„ฑ์ด ์šฐ์„ ์ž…๋‹ˆ๋‹ค. ์ด๊ฑด ์ฐจ๋‹จ์ด ์•„๋‹ˆ๋ผ ์šฐ์„ ์ˆœ์œ„ ์„ค์ •์ž…๋‹ˆ๋‹ค.

๋ฌธ์„œ๋Š” ์ตœ์†Œ๋กœ ์œ ์ง€ํ•˜์„ธ์š”: ๋„๊ตฌ๋ณ„ ํ•œ ํŽ˜์ด์ง€์— ํ•ต์‹ฌ ์‚ฌ์šฉ์ž ๋™์ž‘, SLO ์ˆซ์ž, ์—ฐ๊ฒฐ๋œ ์†Œ์ˆ˜์˜ ๊ฒฝ๊ณ , ๊ทธ๋ฆฌ๊ณ  ์†Œ์œ ์ž๋ฅผ ์ ์œผ์„ธ์š”. ๋„๊ตฌ๊ฐ€ AppMaster๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค๋ฉด ๋กœ๊ทธ/์ง€ํ‘œ๋ฅผ ์–ด๋””์„œ ๋ณด๋Š”์ง€, ๋ˆ„๊ฐ€ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋„ ์ ์–ด ๋‘๊ณ  ๋๋‚ด์„ธ์š”.

๋‹ค์Œ ๋‹จ๊ณ„: ์ž‘๊ฒŒ ์‹œ์ž‘ํ•˜๊ณ  ํ•˜๋‚˜์”ฉ ๊ฐœ์„ ํ•˜๊ธฐ

์‹ ๋ขฐ์„ฑ์„ ํ˜„์‹ค๋กœ ๋งŒ๋“œ๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ์ฒซ ์„ค์ •์„ ์•„์ฃผ ์ž‘๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊นจ์กŒ์„ ๋•Œ ์‹ค์ œ๋กœ ๊ณ ํ†ต์„ ์ฃผ๋Š” ๋‚ด๋ถ€ ๋„๊ตฌ ํ•˜๋‚˜๋ฅผ ๊ณจ๋ผ ์‚ฌ๋žŒ๋“ค์ด ๋งค์ผ ํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๋™์ž‘ ์ฃผ์œ„์— ๋ชฉํ‘œ๋ฅผ ์„ค์ •ํ•˜์„ธ์š”.

๋Œ€๋ถ€๋ถ„ ํŒ€์ด ๋”ฐ๋ผ ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œํ•œ์˜ ์„ค์ •:

  • ๋„๊ตฌ 1๊ฐœ์™€ ํ•ต์‹ฌ ์‚ฌ์šฉ์ž ๋™์ž‘ 2๊ฐœ ์„ ํƒ(์˜ˆ: ๋Œ€์‹œ๋ณด๋“œ ์—ด๊ธฐ, ์Šน์ธ ์ œ์ถœ).
  • ์ง€๊ธˆ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋Š” SLI 2๊ฐœ ์ •์˜: ์—”๋“œํฌ์ธํŠธ/ํŽ˜์ด์ง€ ๊ฐ€๋™๋ฅ , ๋™์ž‘์˜ p95 ์ง€์—ฐ.
  • SLO 2๊ฐœ ์„ค์ •(์˜ˆ: ์›” 99.5% ๊ฐ€๋™๋ฅ , ์—…๋ฌด ์‹œ๊ฐ„ p95 < 800ms).
  • ์ด 2~3๊ฐœ์˜ ๊ฒฝ๊ณ  ์ƒ์„ฑ: ์™„์ „ ๋‹ค์šด์šฉ, ์ง€์†์  ์ง€์—ฐ์šฉ, ๋น ๋ฅธ ์˜ค๋ฅ˜ ์˜ˆ์‚ฐ ์†Œ์ง„์šฉ.
  • ์ฃผ 1ํšŒ 10๋ถ„ ๊ฒ€ํ† : ๊ฒฝ๊ณ ๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜, ์•„๋‹ˆ๋ฉด ์†Œ์Œ์ด์—ˆ๋‚˜?

์•ˆ์ •๋˜๋ฉด ์ฒœ์ฒœํžˆ ํ™•์žฅํ•˜์„ธ์š”: ํ•œ ๋‹ฌ์— ํ•˜๋‚˜์˜ ๋™์ž‘์ด๋‚˜ ํ•˜๋‚˜์˜ ๋„๊ตฌ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ฐ€ ๊ฒฝ๋ณด๋ฅผ ๋‹ด๋‹นํ• ์ง€ ๋งํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ์•„์ง ๊ฒฝ๋ณด๋ฅผ ๋งŒ๋“ค์ง€ ๋งˆ์„ธ์š”.

๋‚ด๋ถ€ ๋„๊ตฌ๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์žฌ๊ตฌ์„ฑํ•œ๋‹ค๋ฉด AppMaster๊ฐ€ ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ˆ˜์ •ํ•˜๊ณ  ํด๋ฆฐ ์ฝ”๋“œ๋ฅผ ์žฌ์ƒ์„ฑํ•ด ๋ฐฐํฌํ•จ์œผ๋กœ์จ SLO๋ฅผ ๋„๊ตฌ์˜ ์‹ค์ œ ๋™์ž‘์— ๋งž๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ๊ฐ€ ์ˆ˜์›”ํ•ด์ง‘๋‹ˆ๋‹ค.

์ฒ˜์Œ๋ถ€ํ„ฐ ๊ธฐ๋ณธ SLO๋ฅผ ๋„ฃ์–ด ํ•˜๋‚˜์˜ ๋‚ด๋ถ€ ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”. ๊ธฐ๋Œ€์น˜๊ฐ€ ๋ช…ํ™•ํ•ด์ง€๊ณ , ๋†€๋ผ์›€์ด ์ค„๋ฉฐ, ์†Œ๊ทœ๋ชจ ํŒ€์ด ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋ณด๋ฅผ ๊ฐ–๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

Do internal tools really need SLOs if only a small team uses them?

SLO๋Š” โ€œ๋Œ€๋žต ์•ˆ์ •์ โ€์ด๋ผ๋Š” ๋…ผ์Ÿ์„ ์ธก์ • ๊ฐ€๋Šฅํ•œ ๋ชฉํ‘œ๋กœ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ 20๋ช…๋ฟ์ด๋ผ๋„ ๋‹ค์šดํƒ€์ž„์€ ์ฃผ๋ฌธ ์ค‘์ง€, ๊ณ ๊ฐ ์‘๋Œ€ ์ง€์—ฐ, ์Šน์ธ ์ฐจ๋‹จ ๊ฐ™์€ ํฐ ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ž‘์€ ๋„๊ตฌ๋„ SLO๊ฐ€ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

What should we measure first for an internal admin panel or ops dashboard?

์‚ฌ๋žŒ๋“ค์ด ๋งค์ผ ํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” ์ž‘์—…์„ ๊ณจ๋ผ์„œ, ๊ทธ ์ž‘์—…์ด ์‹คํŒจํ•˜๋ฉด ์—…๋ฌด๊ฐ€ ๋ฉˆ์ถ”๋Š”์ง€๋ฅผ ์ธก์ •ํ•˜์„ธ์š”. ์ผ๋ฐ˜์ ์œผ๋กœ ๋กœ๊ทธ์ธ, ์ตœ์‹  ๋ฐ์ดํ„ฐ๋กœ ๋ฉ”์ธ ๋Œ€์‹œ๋ณด๋“œ ์—ด๊ธฐ, ๊ฒ€์ƒ‰/ํ•„ํ„ฐ, ์ƒ์„ฑ/์ˆ˜์ • ํผ ์ œ์ถœ ์„ฑ๊ณต ๋“ฑ์ด ์‹œ์ž‘ํ•˜๊ธฐ ์ข‹์€ ํ•ญ๋ชฉ์ž…๋‹ˆ๋‹ค.

Whatโ€™s the difference between an SLI, an SLO, and an SLA?

SLI๋Š” ์ธก์ • ์ง€ํ‘œ(์„ฑ๊ณต๋ฅ , p95 ์ง€์—ฐ ๋“ฑ), SLO๋Š” ๊ทธ ์ง€ํ‘œ์˜ ๋ชฉํ‘œ(์˜ˆ: 30์ผ ๋™์•ˆ 99.5% ์„ฑ๊ณต), SLA๋Š” ๋ณดํ†ต ๊ฒฐ๊ณผ๊ฐ€ ๋”ฐ๋ฅด๋Š” ๊ณต์‹ ์•ฝ์†์ž…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๋‚ด๋ถ€ ๋„๊ตฌ์—๋Š” SLA๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Whatโ€™s a realistic uptime SLO for a small team?

๋งŽ์€ ๋‚ด๋ถ€ ๋„๊ตฌ์— ์ ํ•ฉํ•œ ์ดˆ๊นƒ๊ฐ’์€ ์›” 99.5%์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๊ณผ๋„ํ•œ ์•ผ๊ฐ„ ํ˜ธ์ถœ์ด๋‚˜ ๋ฆด๋ฆฌ์Šค ์ง€์—ฐ ์—†์ด ๋‹ฌ์„ฑ ๊ฐ€๋Šฅํ•œ ์ˆ˜์ค€์ธ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์—…๋ฌด ์‹œ๊ฐ„์— ๋งค์šฐ ์ค‘์š”ํ•œ ๋„๊ตฌ๋ผ๋ฉด ๋‚˜์ค‘์— ๋” ์—„๊ฒฉํ•˜๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

How do we translate uptime percentages into downtime people understand?

๊ฐ€๋™๋ฅ  ํผ์„ผํŠธ๋ฅผ ๋ถ„ ๋‹จ์œ„๋กœ ํ™˜์‚ฐํ•ด ์„ค๋ช…ํ•˜๋ฉด ์ดํ•ด๊ฐ€ ์‰ฝ์Šต๋‹ˆ๋‹ค. 30์ผ(์•ฝ 43,200๋ถ„) ๊ธฐ์ค€์œผ๋กœ 99.5%๋Š” ์•ฝ 216๋ถ„, 99.9%๋Š” ์•ฝ 43๋ถ„์˜ ํ—ˆ์šฉ ๋‹ค์šดํƒ€์ž„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฐจ์ด๊ฐ€ ๋งŽ๊ณ , ๋” ๋†’์€ ๋ชฉํ‘œ๋Š” ๋” ๋งŽ์€ ์šด์˜ ๋น„์šฉ๊ณผ ํŽ˜์ด์ง€ ๋ฐœ์ƒ์„ ๋œปํ•ฉ๋‹ˆ๋‹ค.

How should we set latency SLOs without creating noise?

ํ‰๊ท ์ด ์•„๋‹ˆ๋ผ ๋ฐฑ๋ถ„์œ„(p95 ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”. ํ‰๊ท ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ธฐ์–ต๋˜๋Š” ๋А๋ฆฐ ์ˆœ๊ฐ„์„ ์ˆจ๊น๋‹ˆ๋‹ค. ์‹ค์ œ ๋™์ž‘(์˜ˆ: "p95 ๋Œ€์‹œ๋ณด๋“œ ๋กœ๋“œ < 2s")์— ๊ธฐ์ค€์„ ๋‘๊ณ , ํŒ€์ด ์ฐจ๋ถ„ํžˆ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ์ž„๊ณ„๊ฐ’์„ ์„ ํƒํ•˜์„ธ์š”.

What SLIs are easiest to measure without building a big monitoring system?

์ด๋ฏธ ๋ณด์œ ํ•œ ์„œ๋ฒ„ ๋ฉ”ํŠธ๋ฆญ๊ณผ ๋กœ๊ทธ๋กœ ์‹œ์ž‘ํ•˜์„ธ์š”: ๋„๊ตฌ ์ ‘๊ทผ์„ฑ(์‘๋‹ต ์—ฌ๋ถ€), ํ•ต์‹ฌ ๋™์ž‘์˜ ์„ฑ๊ณต๋ฅ , 1~2๊ฐœ ์ค‘์š”ํ•œ ์—”๋“œํฌ์ธํŠธ์˜ p95 ์ง€์—ฐ. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํ๋ฆ„์— ๋Œ€ํ•ด์„œ๋งŒ ํ•ฉ์„ฑ ์ฒดํฌ๋ฅผ ์ถ”๊ฐ€ํ•ด ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜์„ธ์š”.

How many alerts should we set up for one internal tool?

ํ•œ ๋„๊ตฌ๋‹น ์•Œ๋ฆผ ์ˆ˜๋ฅผ ์ ๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ์‚ฌ์šฉ์ž ์˜ํ–ฅ์— ๊ธฐ๋ฐ˜ํ•ด ๊ฒฝ๊ณ ํ•˜์„ธ์š”. ๊ธด๊ธ‰ ํŽ˜์ด์ง€(๋„๊ตฌ๊ฐ€ ์‚ฌ์‹ค์ƒ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๋•Œ)์™€ ๋น„๊ธด๊ธ‰ ํ‹ฐ์ผ“(์„œ์„œํžˆ ์•…ํ™”๋˜๋Š” ๊ฒฝ์šฐ)์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ด ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

What causes alert fatigue with internal tools, and how do we avoid it?

์ŠคํŒŒ์ดํฌ๋‚˜ CPU ๊ฐ™์€ ์ฆ์ƒ์— ๋Œ€ํ•ด ํŽ˜์ด์ง€๋ฅผ ๊ฑธ๋ฉด ๊ฒฝ๋ณด ํ”ผ๋กœ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์˜ํ–ฅ(์˜ค๋ฅ˜, ์ง€์—ฐ)์— ๊ธฐ๋ฐ˜ํ•œ ์†Œ์ˆ˜์˜ ๊ฒฝ๋ณด๋งŒ ๋งŒ๋“ค๊ณ , ๊ฐ ๊ฒฝ๋ณด์— ์ฑ…์ž„์ž๋ฅผ ๋‘๋ฉฐ ์‹ค์งˆ์ ์ธ ํ›„์† ์กฐ์น˜๋ฅผ ํ•˜์„ธ์š”.

How do we apply SLOs if we build our internal tools in AppMaster?

์•ฑ์˜ ํ•ต์‹ฌ ๋™์ž‘์„ ์ •ํ•˜๊ณ , ํ•ด๋‹น ๋™์ž‘์˜ ๊ฐ€๋™๋ฅ ยท์„ฑ๊ณต๋ฅ ยทp95 ์ง€์—ฐ์„ ์ผ๊ด€๋œ ์ถœ์ฒ˜๋กœ ์ธก์ •ํ•˜์„ธ์š”. AppMaster (appmaster.io)๋กœ ๋งŒ๋“  ๋‚ด๋ถ€ ๋„๊ตฌ๋ผ๋ฉด ๋กœ๊ทธ์ธยท์ €์žฅยท๊ฒ€์ƒ‰ ๊ฐ™์€ ์‚ฌ์šฉ์ž ๋™์ž‘์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ , ์ฃผ์š” ๋ณ€๊ฒฝ ํ›„ ์ธก์ •๊ณผ ๊ฒฝ๋ณด๋ฅผ ์กฐ์ •ํ•˜์„ธ์š”.

์‰ฌ์šด ์‹œ์ž‘
๋ฉ‹์ง„๋งŒ๋“ค๊ธฐ

๋ฌด๋ฃŒ ์š”๊ธˆ์ œ๋กœ AppMaster๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.
์ค€๋น„๊ฐ€ ๋˜๋ฉด ์ ์ ˆํ•œ ๊ตฌ๋…์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๋‹ค
๋‚ด๋ถ€ ๋„๊ตฌ๋ฅผ ์œ„ํ•œ SLO: ์‹ค์šฉ์ ์ธ ๊ฐ„๋‹จํ•œ ์‹ ๋ขฐ์„ฑ ๋ชฉํ‘œ | AppMaster