به گزارش از وبسایت cncf، OpenTelemetry (OTel) رسماً به وضعیت graduated در CNCF رسیده است 🎉 و حالا در کنار پروژههای مهم open source مانند Kubernetes و Prometheus قرار میگیرد. این مسیر طولانی و پرکار بوده و حالا پرسش اصلی این است: بعد از این موفقیت، چه اتفاقی در انتظار OTel است؟
برای درک بهتر مسیر آینده، باید ابتدا به گذشته نگاه کنیم. در سالهای نهچندان دور، telemetry signals استاندارد واحدی نداشتند. همین موضوع باعث میشد هر ابزار، فرمت مخصوص خودش را داشته باشد و هر vendor هم libraryهای instrumentation جداگانهای توسعه دهد و نگه دارد. در نتیجه، vendor lock-in به یک مشکل جدی تبدیل شده بود؛ اگر سازمانی میخواست vendor خود را تغییر دهد، باید libraryهای قبلی را از code حذف میکرد و نسخههای جدید را جایگزین آنها میساخت. به همین دلیل، تغییر vendor کار سادهای نبود.
از سوی دیگر، سه سیگنال اصلی telemetry یعنی traces، logs و metrics بهصورت جداگانه مدیریت میشدند و راه سادهای برای ارتباط دادن آنها با یکدیگر وجود نداشت. به همین دلیل، observability تصویری کامل و یکپارچه ارائه نمیداد. پیش از شکلگیری OpenTelemetry، تلاشهایی برای استانداردسازی انجام شده بود؛ از جمله OpenTracing در CNCF و OpenCensus در Google که پایههای اولیه OpenTelemetry را شکل دادند. در نهایت، برای ایجاد یک استاندارد واحد، OpenCensus و OpenTracing در مه 2019 با هم ادغام شدند و OpenTelemetry به وجود آمد.
OpenTelemetry ترکیبی از بهترین ویژگیهای هر دو پروژه را ارائه میدهد و حتی فراتر از آن عمل میکند. این پروژه شامل specification برای tracing، metrics و logs، مجموعهای از APIهای استاندارد، پیادهسازیهای اختصاصی این APIها برای زبانهای مختلف، و همچنین Collector است. اکنون هر دو پروژه OpenTracing و OpenCensus بهطور رسمی archived شدهاند؛ OpenTracing در ژانویه 2022 و OpenCensus در ژوئیه 2023.
با حمایت همه vendorهای بزرگ حوزه observability و همراهی یک community فعال از توسعهدهندگان و کاربران نهایی، OpenTelemetry به استاندارد open telemetry در عمل تبدیل شد. 🚀
OpenTelemetry از نظر سرعت رشد، دومین پروژه پرشتاب CNCF محسوب میشود و پس از Kubernetes در رتبه بعدی قرار دارد. طبق اعلام CNCF، این پروژه تاکنون بیش از 12,000 contribution از سوی بیش از 2,800 شرکت و صدها maintainer در گروههای تخصصی مختلف زبانمحور یا همان SIGها دریافت کرده است.
از زمان آغاز به کار این پروژه، traces، logs و metrics به مرحله general availability (GA) رسیدهاند. همچنین profiling بهعنوان سیگنال جدید به OTel اضافه شده است. OpenTelemetry Demo گسترش یافته و OTel Collector نیز با اضافه شدن componentهای جدید، بهطور مداوم در حال توسعه است.
در اکوسیستم OTel نیز ابزارها و componentهای تازهای معرفی شدهاند تا کار با آن سادهتر و کارآمدتر شود؛ از جمله OpAMP، OTel Operator، OTel Weaver و OTel Arrow. با توجه به اینکه OpenTelemetry تنها حدود هفت سال از عمرش میگذرد، این سطح از پیشرفت واقعاً چشمگیر است و پیام روشنی دارد: OpenTelemetry برای ماندن آمده است. رسیدن به graduated status نیز این جایگاه را تثبیت میکند.
OpenTelemetry در مه 2026 به وضعیت graduated رسید، در حالی که مسیر رسیدن به این مرحله را از سال 2025 آغاز کرده بود. اما برای graduated شدن در CNCF چه معیارهایی باید رعایت شود؟ پروژهها باید چند شرط مهم را برآورده کنند:
استفاده در production: سازمانهای مختلفی مانند GitHub و Farfetch از OpenTelemetry در محیطهای production استفاده میکنند.
حاکمیت قدرتمند: OTel دارای مدل governance مستند است که نقشها و فرآیندهای انتخاب و بازنشستگی اعضا را بهروشنی مشخص میکند و همچنین communication و تصمیمگیریها در آن شفاف است.
سلامت community: OpenTelemetry فرآیند مشخصی برای بررسی و مدیریت PRها دارد. این پروژه تعداد زیادی contributor فعال از سازمانهای مختلف دارد و reviewerها نیز بهموقع پاسخ میدهند تا issueها و bugfixها سریعتر بررسی شوند.
امنیت: OTel دستکم یک security audit مستقل را پشت سر گذاشته و همه issueهای بحرانی شناساییشده نیز برطرف شدهاند.
پایداری API: APIها پایدار هستند، versionبندی درستی دارند و با cadence منظم منتشر میشوند؛ ضمن اینکه backward compatibility نیز حفظ میشود تا پیادهسازیهای موجود دچار اختلال نشوند.
مستندسازی: documentation پروژه شامل overview معماری، راهنماهای کاربر، operator و contributor است.
درخواست و بررسی TOC: یک template رسمی برای درخواست graduation به Technical Oversight Committee (TOC) در CNCF ارائه و برای بررسی ثبت شده است. 📄
همانطور که پیداست، پشت این موفقیت تلاش زیادی از سوی افراد زیادی انجام شده است؛ از maintainerهای OTel گرفته تا end userها و اعضای TOC در CNCF. از همه اعضای community OpenTelemetry که این مرحله را ممکن کردند، باید قدردانی ویژهای کرد؛ بهخصوص از Austin Parker، عضو OpenTelemetry Governance Committee و Community Manager پیشین، که هدایت تلاشهای مربوط به graduation را در همکاری با CNCF بر عهده داشت.
این دستاورد برای شما چه معنایی دارد؟ Dan Gomez Blanco، یکی از maintainerهای OTel End User SIG، در یک پست اخیر در LinkedIn این موضوع را بهخوبی توضیح داده است:
برای end userها، این graduation نشان میدهد که OTel دیگر یک “emerging standard” نیست. سلامت contributorها، سطح امنیت و کیفیت، فرآیندهای governance و میزان پذیرش گسترده آن در سطحی ارزیابی شده که برای هر enterprise، در هر مقیاسی، قابل اتکا است. بنابراین اگر هنوز جزو آن 25 درصد تردیدکنندگان هستید و از OTel استفاده نمیکنید، دیگر واقعاً بهانهای باقی نمانده است. حالا بهترین زمان برای adoption آن است.
به بیان ساده، OpenTelemetry آماده استفاده در production است و کاملاً برای ادامه مسیر وارد میدان شده است. اگر سازمان شما هنوز برای استفاده از OpenTelemetry مردد بوده، حالا دیگر دلیلی برای تأخیر وجود ندارد. ✅
اما آینده چه خواهد شد؟ هیچ softwareی واقعاً «تمامشده» نیست و OpenTelemetry هم از این قاعده مستثنا نیست. این پروژه همچنان به رشد و تکامل ادامه خواهد داد؛ از specification گرفته تا API و SDK، Collector و فراتر از آن.
در افق پیش رو، نیاز جدی به observability برای نوعهای جدید workload مانند agentic workflows دیده میشود؛ حوزهای که در حال حاضر با semantic conventions مربوط به generative AI نیز پوشش داده میشود. همچنین، چالشهایی مانند browser و mobile observability نیز بیشتر مورد توجه قرار گرفتهاند؛ بخشهایی که پیشتر کمتر روی آنها تمرکز شده بود.
تیمهای بالغتر نیز به دنبال راهنمایی برای استفاده از OpenTelemetry در مقیاس بزرگ هستند. در همین راستا، ابزارهایی مانند Weaver که به تیمها کمک میکند telemetry schemaهای خود را تعریف و مدیریت کنند، اهمیت بیشتری پیدا میکنند. علاوه بر این، OpenTelemetry Packaging با بستهبندی componentها در قالب moduleهای قابل نصب، و OpenTelemetry Injector با فراهمکردن zero-code instrumentation، فرایند استقرار OTel را سادهتر میکنند.
OpenTelemetry آیندهای طولانی و روشن در پیش دارد، اما این مسیر تنها با تلاش مداوم maintainerها و contributorها و البته با حمایت و adoption مستمر از سوی end userها ممکن خواهد بود. ما برای دیدن دستاوردهای آینده بسیار هیجانزدهایم و خوشحالیم که شما هم در این مسیر همراه ما هستید 🌟