๐Ÿš€ Project Journey Report - OpenTelemetry์˜ ์„ฑ์žฅ ์—ฌ์ •

:magnifying_glass_tilted_left: ๋ฆฌํฌํŠธ ํ•ต์‹ฌ ์š”์•ฝ

OpenTelemetry๋Š” ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ด€์ธก(Observability)์„ ์œ„ํ•œ ํ‘œ์ค€ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.
์ด ๋ฆฌํฌํŠธ๋Š” OpenTelemetry์˜ ํƒ„์ƒ ๋ฐฐ๊ฒฝ, ๋ฐœ์ „ ๊ณผ์ •, CNCF(Could Native Computing Foundation)์™€์˜ ๊ด€๊ณ„๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.


:hammer_and_wrench: ๋ฐฐ๊ฒฝ ๋ฐ ๊ธฐ๋Šฅ

  • ๊ธฐ๋Šฅ: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์„œ๋น„์Šค, ์ธํ”„๋ผ์ŠคํŠธ๋Ÿญ์ฒ˜์˜ ํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์ „๋‹ฌํ•˜๋Š” ํˆดํ‚ท ์ œ๊ณต
  • ์ง€์› ํ•ญ๋ชฉ: ๋กœ๊ทธ, ๋ฉ”ํŠธ๋ฆญ, ํŠธ๋ ˆ์ด์Šค
  • ๋ชฉํ‘œ: ๋‹ค์–‘ํ•œ ๋ฒค๋” ๋ฐ ์˜คํ”ˆ์†Œ์Šค ๊ด€์ธก ๋„๊ตฌ์™€์˜ ํ˜ธํ™˜์„ฑ ํ™•๋ณด

:dna: ์—ญ์‚ฌ

  • 2019๋…„: OpenTracing๊ณผ OpenCensus๊ฐ€ ํ†ตํ•ฉ๋˜์–ด OpenTelemetry ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹œ์ž‘๋จ
  • 2019๋…„ 5์›”: CNCF Sandbox ๋‹จ๊ณ„ ๋“ฑ๋ก
  • 2021๋…„ 8์›”: CNCF Incubating ๋‹จ๊ณ„ ์ง„์ž…
  • 2023๋…„ ๊ธฐ์ค€: ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ํ™œ๋ฐœํ•œ ๊ด€์ธก ๊ด€๋ จ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ ์ค‘ ํ•˜๋‚˜๋กœ ์„ฑ์žฅ

:chart_increasing: ์„ฑ์žฅ ์ง€ํ‘œ (DevStats ๊ธฐ์ค€)

  • ๊ธฐ์—ฌ์ž ์ˆ˜: 2,000๋ช… ์ด์ƒ
  • ๊ธฐ์—ฌ ๊ตญ๊ฐ€ ์ˆ˜: 50๊ฐœ๊ตญ ์ด์ƒ
  • ํ™œ๋™ Repository ์ˆ˜: 100๊ฐœ ์ด์ƒ
  • ํ™œ๋™๋ฅ  ์ƒ์œ„ ๊ธฐ์—…: Google, Microsoft, Honeycomb, Dynatrace ๋“ฑ

:puzzle_piece: ๊ธฐ์ˆ  ์•„ํ‚คํ…์ฒ˜ ํŠน์ง•

  • ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ: ๋‹ค์–‘ํ•œ ์ˆ˜์ง‘๊ธฐ(Collector), SDK, Exporter์™€ ์—ฐ๋™ ๊ฐ€๋Šฅ
  • ๋ฒค๋” ์ค‘๋ฆฝ์„ฑ: ์ƒ์—…์šฉ, ์˜คํ”ˆ์†Œ์Šค ๋ฐฑ์—”๋“œ ๋ชจ๋‘ ์ง€์›
  • ํ‘œ์ค€ํ™”๋œ ํ”„๋กœํ† ์ฝœ ์‚ฌ์šฉ: ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ๊ณผ ํ˜ธํ™˜์„ฑ ๊ฐ•ํ™”

:handshake: CNCF์˜ ์—ญํ• 

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ตฌ์ถ• ์ง€์›
  • DevStats, ๋ณด์•ˆ ๊ฐ์‚ฌ, ํ™๋ณด ๋ฐ ์ฑ„ํƒ ํ™•๋Œ€ ์ง€์›
  • ์˜คํ”ˆ์†Œ์Šค ์ƒํƒœ๊ณ„ ๋‚ด์—์„œ์˜ ์‹ ๋ขฐ์„ฑ ์ œ๊ณ 

:end_arrow: ๊ฒฐ๋ก 

OpenTelemetry๋Š” ๋‹จ์ˆœํ•œ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ๋„˜์–ด, ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ์ƒํƒœ๊ณ„์—์„œ ํ‘œ์ค€ ๊ด€์ธก ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ์ž๋ฆฌ ์žก๊ณ  ์žˆ์œผ๋ฉฐ, CNCF์˜ ์ง€์›๊ณผ ๊ธ€๋กœ๋ฒŒ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ฐธ์—ฌ๋ฅผ ํ†ตํ•ด ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅ ์ค‘์ž…๋‹ˆ๋‹ค.


:link: ์›๋ฌธ ๋ณด๊ธฐ