
المؤلفون: تيد يونغ ، بريتام شاه ولجنة المواصفات الفنية (كارلوس ألبرتو ، بوجدان دروتو ، سيرجي كانشيليف ويوري شكورو).
المشروع المشترك حصل على الاسم: http://opentelemetry.io
قصيرة جدا جدا:
- نحن بصدد إنشاء مجموعة موحدة جديدة من المكتبات والمواصفات لإمكانية مراقبة القياس عن بعد. ستجمع بين مشاريع OpenTracing و OpenCensus ، وستوفر أيضًا طريقة مدعومة للهجرة.
- سيكون تطبيق المرجع في Java متاحًا في 24 أبريل ، وسيبدأ العمل على التطبيقات بلغات أخرى بالكامل اعتبارًا من 8 مايو 2019. يمكنك عرض الجدول الزمني هنا .
- بحلول شهر سبتمبر عام 2019 ، تم التخطيط للتكافؤ مع المشروعات الحالية لـ C # و Golang و Java و NodeJS و Python. ينتظرنا الكثير من العمل ، لكن يمكننا التعامل معه إذا عملنا بشكل متوازٍ. إذا كنت مهتمًا بالمشاركة في هذا المشروع ، فيرجى التسجيل وإعلامنا بالطريقة التي ترغب في المساهمة بها.
- عندما يصبح التنفيذ في كل لغة ناضجًا ، سيتم إغلاق مشروعات OpenTracing و OpenCensus المقابلة. وهذا يعني تجميد المشروعات القديمة ، وسيواصل المشروع الجديد دعم الأدوات الحالية لمدة عامين ، باستخدام التوافق مع الإصدارات السابقة.
نظرة عامة على المشروع

نحن دمج! الهدف الأعلى هو وضع مشاريع OpenTracing و OpenCensus في مشروع مشترك واحد.
سيكون جوهر المشروع الجديد هو مجموعة من الواجهات النظيفة والمدروسة ، بما في ذلك التجميع التقليدي للمكتبات التي تنفذ هذه الواجهات في شكل ما يسمى SDK. سيكون الكرز على الكعكة المعايير الموصى بها لبروتوكولات البيانات والأسلاك ، بما في ذلك أجزاء البنية التحتية المشتركة.
ستكون النتيجة هي نظام القياس عن بُعد الكامل المناسب لمراقبة الخدمات المصغرة وأنواع أخرى من الأنظمة الموزعة الحديثة ، المتوافقة مع معظم البرامج الأساسية وبرامج البرمجيات التجارية المفتوحة.
الأحداث الرئيسية
24 أبريل - يتم تقديم مرشح مرجعي للمراجعة.
8.05 - تم تشكيل فريق ، وبدأ العمل بجميع اللغات.
05.20 - الإطلاق الرسمي للمشروع في Kubecon Barcelona.
6.09 - التنفيذ في C # و Golang و Java و NodeJS و Python يحقق التكافؤ مع أقرانه.
6.11 - الإكمال الرسمي لمشاريع OpenTracing و OpenCensus.
11.20 - حفلة وداع على شرف الانتهاء من المشاريع في قمة المراقبة ، Kubecon سان دييغو.
الجدول الزمني للتقارب

يتضمن الترحيل لكل لغة إنشاء SDK جاهزًا للنشر الصناعي ، وأدوات للمكتبات الشائعة ، والوثائق ، و CI ، وأدوات التوافق مع الإصدارات السابقة ، وإغلاق مشاريع OpenCensus و OpenTracing ذات الصلة (غروب الشمس). وضعنا هدفًا طموحًا لشهر سبتمبر 2019 - لتحقيق التكافؤ بين اللغات C # و Golang و Java و NodeJS و Python. سنقوم بتغيير تاريخ غروب الشمس حتى تصبح جميع اللغات جاهزة. لكن من الأفضل تجنب ذلك.
عند عرض الأهداف ، يرجى التفكير في مشاركتك الشخصية ، واسمحوا لنا أن نعرف عن طريق ملء نموذج التسجيل ، أو عن طريق التحية في محادثات Gitter في مشاريع OpenTracing و OpenCensus . عرض المخطط على شكل رسم بياني هنا .
الهدف: المسودة الأولى لمواصفات اللغة البينية (الانتهاء بحلول 8 مايو)
من المهم العمل معًا ، حتى عند العمل بالتوازي بلغات مختلفة. توفر مواصفات interlanguage إرشادات للمشروع. يبدو الأمر صعباً ، لكنه ضمان لدعم نظام كلي يبدو مألوفًا بغض النظر عن لغة البرمجة.
المتطلبات الإلزامية لمسودة المواصفات الأولى للغة X:
- تعاريف المصطلحات العامة.
- نموذج لوصف المعاملات الموزعة والإحصاءات والمقاييس.
- توضيحات بشأن القضايا المهمة التي نشأت أثناء التنفيذ.
هذا الهدف يمنع بقية العمل ، يجب إكمال المسودة الأولى بحلول 8 مايو.
الهدف: المسودة الأولى لمواصفات البيانات (الانتهاء بحلول 6 يوليو)
تحدد مواصفات البيانات نسق بيانات شائعًا للتتبعات والمقاييس ؛ وبالتالي ، يمكن معالجة البيانات التي يتم تصديرها بواسطة جميع العمليات بواسطة نفس البنية الأساسية للقياس عن بُعد بغض النظر عن عملية إنشاء البيانات. يتضمن ذلك مخطط البيانات لنموذج التتبع الموضح في مواصفات اللغات المتقاطعة. تتضمن أيضًا تعريفات البيانات التعريفية للعمليات الشائعة التي يستخدمها التتبع لالتقاطها: على سبيل المثال ، طلبات HTTP والأخطاء وطلبات قاعدة البيانات. هذه الاتفاقيات الدلالية هي مثال.
تعتمد المسودة الأولى على تنسيق بيانات OpenCensus الحالي وستحتوي على ما يلي:
- مخطط بيانات ينفذ مواصفات interlanguage.
- تعريفات بيانات التعريف للعمليات العامة.
- تعريفات JSON و Protobuf.
- تنفيذ العملاء المرجعية.
يرجى ملاحظة أن هناك أيضًا بروتوكولًا سلكيًا يوزع تتبعات النطاق ، ونود أيضًا توحيده. يتم تطوير تنسيق توزيع تتبع السياق من خلال W3C.
الهدف: التكافؤ لجميع اللغات الرئيسية المدعومة (اكتمل بحلول 6 سبتمبر)
يجب أن نحقق التكافؤ في النظام البيئي الحالي للغة من أجل استبدال المشاريع القديمة بمشاريع جديدة.
- تعريفات الواجهة للتتبع والمقاييس وتوزيع السياق استنادًا إلى مواصفات interlanguage.
- SDK جاهز للاستخدام يقوم بتنفيذ هذه الواجهات ، ويقوم بتصدير بيانات التتبع. إذا أمكن ، سيتم إنشاء SDK عن طريق ترحيل تطبيق موجود من OpenCensus.
- مجموعة أدوات للمكتبات الشعبية التي يغطيها حاليا OpenTracing و OpenCensus.
نقدر أيضًا التوافق مع الإصدارات السابقة ونريد ضمان الانتقال السلس من المشروعات الحالية.
- سيكون SDK الجديد متوافقًا مع واجهات OpenTracing الحالية. ستسمح لأدوات OpenTracing القديمة بالعمل مع أدوات جديدة في نفس العملية ، مما سيتيح للمستخدمين نقل تجربتهم تدريجيًا.
- عندما تكون SDK الجديدة جاهزة ، سيتم إنشاء خطة تحديث لمستخدمي OpenCensus الحاليين. كما هو الحال مع OpenTracing ، يمكن أن تستمر الأدوات القديمة في العمل إلى جانب أدوات جديدة.
- بحلول نوفمبر ، سيتم إغلاق OpenTracing و OpenCensus لقبول التغييرات. سيتم الحفاظ على التوافق مع الأدوات القديمة لمدة عامين.
يتطلب إنشاء SDK الأفضل في فئته لكل لغة الكثير من العمل ، وهذا هو أكثر ما نحتاج إليه.
الهدف: الوثائق الأساسية (الانتهاء بحلول 6 سبتمبر)
عامل النجاح الحاسم لأي مشروع مفتوح المصدر هو الوثائق. نريد أدوات توثيق وتدريب من الدرجة الأولى ، والكتاب الفنيون لدينا هم أكثر المطورين نشاطًا في المشروع. يُعد تدريب المطورين على مراقبة البرامج بشكل صحيح أحد أهم التأثيرات التي نريدها على العالم.
الأجزاء التالية من الوثائق ضرورية لبدء التشغيل:
- توجيه المشروع.
- الملاحظة 101.
- الابتداء.
- أدلة اللغة (منفصلة لكل منهما).
نحن ندعو الكتاب من أي مستوى! يعتمد موقعنا الجديد على Hugo باستخدام ترميز مشترك ، لذلك من السهل جدًا المساهمة.
الهدف: السجل v1.0 (يتم الانتهاء بحلول 6 يوليو)
يعد السجل مكونًا مهمًا آخر ، وهو إصدار محسن من OpenTracing Registry .
- ابحث بسهولة عن المكتبات والإضافات والمثبتات والمكونات الأخرى.
- إدارة سهلة لمكونات السجل.
- يمكنك معرفة ميزات SDK المتوفرة في كل لغة.
إذا كنت مهتمًا بالتصميم والواجهة و UX ، فلدينا مشروع رائع للمشاركة الشخصية.
الهدف: البنية التحتية للاختبار وإصدار البرامج (يتم الانتهاء بحلول 6 سبتمبر)
لكي نواصل تقديم التعليمات البرمجية الآمنة التي يمكنك الاعتماد عليها ، لدينا التزام مشروع لإنشاء خطوط أنابيب عالية الجودة لاختبار البرمجيات وإصدارها. يرجى إعلامنا إذا كان بإمكانك رعاية الناقلات لاختبار وقياس الأداء وإطلاق البرامج. نشير بوضوح إلى مستوى جاهزية الإنتاج ، ونضج البنية التحتية للاختبار سيكون العامل الحاسم الرئيسي بالنسبة لنا.
الغرض: إغلاق مشروع OpenTracing و OpenCensus (يتم الانتهاء منه بحلول 6 نوفمبر)
نحن نخطط لبدء إغلاق المشاريع القديمة من 6 سبتمبر ، إذا كان المشروع الجديد يصل إلى التكافؤ معهم. بعد شهرين ، وبتساوي جميع اللغات ، نخطط لإغلاق مشروعي OpenTracing و OpenCensus. ينبغي فهم هذا على النحو التالي:
- سيتم تجميد المستودعات ، ولن يتم إجراء المزيد من التعديلات.
- تم التخطيط لفترة دعم لمدة عامين لمجموعة الأدوات الحالية.
- سيتمكن المستخدمون من الترقية إلى SDK الجديد باستخدام نفس الأدوات.
- التحديث التدريجي سيكون ممكنا.
انضم الآن
سنكون سعداء بأي مساعدة ، لأن هذا مشروع ضخم. إذا كنت مهتمًا بمعرفة الملاحظة ، فقد حان الوقت الآن!