OpenTracing اور OpenCensus کو ضم کرنا: Convergence کا راستہ

OpenTracing اور OpenCensus کو ضم کرنا: Convergence کا راستہ

مصنفین: ٹیڈ ینگ، پریتم شاہ اور تکنیکی تفصیلات کمیٹی (کارلوس البرٹو، بوگڈان ڈروتو، سرگئی کانزیلیف اور یوری شکورو)۔

مشترکہ منصوبے نے نام حاصل کیا: http://opentelemetry.io

بہت، بہت مختصر طور پر:

  • ہم ٹیلی میٹری کی نگرانی کی صلاحیتوں کے لیے لائبریریوں اور تصریحات کا ایک نیا متحد سیٹ بنا رہے ہیں۔ یہ OpenTracing اور OpenCensus منصوبوں کو ضم کر دے گا اور منتقلی کے لیے ایک معاون راستہ فراہم کرے گا۔
  • جاوا میں حوالہ کا نفاذ 24 اپریل کو دستیاب ہوگا، اور دیگر زبانوں میں نفاذ پر کام 8 مئی 2019 کو مکمل طور پر شروع ہوگا۔ شیڈول دیکھیں یہاں ہو سکتا ہے.
  • ستمبر 2019 تک، C#، Golang، Java، NodeJS اور Python کے موجودہ پروجیکٹس کے ساتھ برابری کا منصوبہ بنایا گیا ہے۔ ہمارے سامنے بہت کام ہے، لیکن اگر ہم متوازی طور پر کام کریں تو ہم اس کا مقابلہ کر سکتے ہیں۔ اگر آپ اس پروجیکٹ میں حصہ لینے میں دلچسپی رکھتے ہیں، تو براہ کرم رجسٹر کریں اور ہمیں بتائیں کہ آپ کس طرح اپنا حصہ ڈالنا چاہیں گے۔
  • ایک بار جب ہر زبان میں عمل درآمد پختہ ہو جائے گا، متعلقہ OpenTracing اور OpenCensus پروجیکٹس بند ہو جائیں گے۔ اس کا مطلب ہے کہ پرانے پراجیکٹس کو منجمد کر دیا جائے گا، اور نیا پروجیکٹ پسماندہ مطابقت کا استعمال کرتے ہوئے دو سال تک موجودہ ٹولز کو سپورٹ کرتا رہے گا۔

منصوبے کا جائزہ

OpenTracing اور OpenCensus کو ضم کرنا: Convergence کا راستہ

ہم انضمام کر رہے ہیں! حتمی مقصد OpenTracing اور OpenCensus پروجیکٹس کو ایک مشترکہ پروجیکٹ میں لانا ہے۔
نئے پروجیکٹ کا بنیادی حصہ صاف ستھرا اور سوچے سمجھے انٹرفیس کا ایک سیٹ ہوگا، جس میں لائبریریوں کی روایتی اسمبلی بھی شامل ہے جو ان انٹرفیس کو نام نہاد کی شکل میں نافذ کرتی ہے۔ SDK کیک پر آئسنگ ڈیٹا اور وائر پروٹوکول کے لیے تجویز کردہ معیارات ہوں گے، بشمول انفراسٹرکچر کے عام حصے۔
نتیجہ مائیکرو سروسز اور دیگر اقسام کے جدید تقسیم شدہ نظاموں کی نگرانی کے لیے موزوں ایک مکمل ٹیلی میٹری سسٹم ہو گا، جو زیادہ تر بڑے OSS اور کمرشل بیک اینڈ سافٹ ویئر کے ساتھ مطابقت رکھتا ہے۔

اہم واقعات

24.04/XNUMX — حوالہ امیدوار جائزہ کے لیے جمع کرایا گیا۔
8.05 — ایک ٹیم بنتی ہے اور تمام زبانوں میں کام کرنا شروع کر دیتی ہے۔
20.05 — کیوبیکن بارسلونا میں پروجیکٹ کا باضابطہ آغاز۔
6.09 - C#، Golang، Java، NodeJS اور Python میں نفاذ اپنے ہم منصبوں کے ساتھ برابری تک پہنچتے ہیں۔
6.11 - OpenTracing اور OpenCensus منصوبوں کی باضابطہ تکمیل۔
20.11 — آبزرویبلٹی سمٹ، کیوبیکن سان ڈیاگو میں منصوبوں کی تکمیل کے اعزاز میں الوداعی پارٹی۔

ہم آہنگی کی ٹائم لائن

OpenTracing اور OpenCensus کو ضم کرنا: Convergence کا راستہ

ہر زبان کے لیے ہجرت میں پروڈکشن کے لیے تیار SDK تعمیر، مقبول لائبریریوں کے لیے ٹولنگ، دستاویزات، CI، بیکورڈ کمپیٹیبلٹی ٹولز، اور متعلقہ OpenCensus اور OpenTracing پروجیکٹس کی بندش ("sunset") شامل ہیں۔ ہم نے ستمبر 2019 کے لیے ایک پرجوش ہدف مقرر کیا ہے - C#، Golang، Java، NodeJS اور Python زبانوں کے لیے برابری کا حصول۔ ہم غروب آفتاب کی تاریخ کو اس وقت تک منتقل کریں گے جب تک کہ تمام زبانیں تیار نہ ہو جائیں۔ لیکن اس سے بچنا افضل ہے۔
اہداف دیکھتے وقت، براہ کرم اپنی ذاتی شمولیت پر غور کریں، ہمیں پُر کرکے بتائیں رجسٹریشن فارم، یا پروجیکٹس کے گیٹر چیٹس میں ہیلو کہہ کر اوپن ٹریسنگ и اوپن سنسس. آپ گراف کو بطور انفوگرافک دیکھ سکتے ہیں۔ یہاں.

مقصد: کراس لینگویج تفصیلات کا پہلا مسودہ (8 مئی تک مکمل)

مختلف زبانوں میں متوازی طور پر کام کرتے ہوئے بھی ہم آہنگی سے کام کرنا ضروری ہے۔ کراس لینگویج تصریح منصوبے کے لیے رہنمائی فراہم کرتی ہے۔ یہ منحوس لگتا ہے، لیکن یہ ایک مربوط نظام کی حمایت کی ضمانت دیتا ہے جو پروگرامنگ زبان سے قطع نظر واقف محسوس کرتا ہے۔

زبان X کے لیے پہلے مسودے کی تفصیلات کے لیے لازمی تقاضے:

  • عام اصطلاحات کی تعریف۔
  • تقسیم شدہ لین دین، اعداد و شمار اور میٹرکس کو بیان کرنے کے لیے ایک ماڈل۔
  • عملدرآمد کے دوران پیدا ہونے والے اہم مسائل پر وضاحت۔

یہ مقصد باقی کاموں میں رکاوٹ ڈال رہا ہے، پہلا ڈرافٹ 8 مئی تک مکمل ہونا ضروری ہے۔

مقصد: ڈیٹا کی تفصیلات کے لیے پہلا مسودہ (6 جولائی تک مکمل)

ڈیٹا تصریح ٹریس اور میٹرکس کے لیے ایک مشترکہ ڈیٹا فارمیٹ کی وضاحت کرتی ہے تاکہ تمام پروسیسز کے ذریعے برآمد کیے جانے والے ڈیٹا کو ڈیٹا جنریشن کے عمل سے قطع نظر ایک ہی ٹیلی میٹری انفراسٹرکچر کے ذریعے پروسیس کیا جا سکے۔ اس میں کراس لینگویج تصریح میں بیان کردہ ٹریس ماڈل کا ڈیٹا اسکیما شامل ہے۔ عام کارروائیوں کے لیے میٹا ڈیٹا کی تعریفیں بھی شامل ہیں جنہیں ٹریس پکڑنے کے لیے استعمال کرتا ہے، جیسے HTTP درخواستیں، غلطیاں، اور ڈیٹا بیس کے سوالات۔ یہ سیمنٹک کنونشنز ایک مثال ہیں.

پہلا مسودہ موجودہ OpenCensus ڈیٹا فارمیٹ پر مبنی ہے اور اس میں درج ذیل ہوں گے:

  • ایک ڈیٹا اسکیما جو کراس لینگویج تصریح کو نافذ کرتا ہے۔
  • عام کاموں کے لیے میٹا ڈیٹا کی تعریف۔
  • JSON اور Protobuf کی تعریفیں۔
  • حوالہ کلائنٹس کا نفاذ۔

براہ کرم نوٹ کریں کہ ایک وائر پروٹوکول بھی ہے جو بینڈ میں نشانات تقسیم کرتا ہے، جسے ہم معیاری بنانا بھی چاہیں گے۔ تقسیم کی شکل ٹریس سیاق و سباق W3C کے ذریعے تیار کیا گیا۔

مقصد: تمام بڑی معاون زبانوں میں برابری (6 ستمبر تک تکمیل)

ہمیں پرانے پروجیکٹس کو نئے پروجیکٹس سے بدل کر موجودہ زبان کے ماحولیاتی نظام کے لیے برابری حاصل کرنی چاہیے۔

  • کراس لینگویج تصریح کی بنیاد پر ٹریسنگ، میٹرکس، اور سیاق و سباق کی تشہیر کے لیے انٹرفیس کی تعریفیں۔
  • استعمال کے لیے تیار SDK جو ان انٹرفیس کو لاگو کرتا ہے اور Trace-Data برآمد کرتا ہے۔ جہاں ممکن ہو، SDK کو OpenCensus سے موجودہ نفاذ کو پورٹ کر کے بنایا جائے گا۔
  • مقبول لائبریریوں کے لیے ٹول کٹ جو اس وقت OpenTracing اور OpenCensus میں شامل ہیں۔

ہم پسماندہ مطابقت کو بھی اہمیت دیتے ہیں اور موجودہ منصوبوں سے ہموار منتقلی کو یقینی بنانا چاہتے ہیں۔

  • نیا SDK موجودہ OpenTracing انٹرفیس کے ساتھ پیچھے کی طرف ہم آہنگ ہوگا۔ وہ لیگیسی اوپن ٹریسنگ ٹولز کو اسی عمل میں نئے ٹولز کے ساتھ چلنے کی اجازت دیں گے، جس سے صارفین وقت کے ساتھ ساتھ اپنے کام کو منتقل کر سکیں گے۔
  • نیا SDK تیار ہونے پر، موجودہ OpenCensus صارفین کے لیے ایک اپ گریڈ پلان بنایا جائے گا۔ اوپن ٹریسنگ کی طرح، لیگیسی ٹولز نئے کے ساتھ ساتھ کام جاری رکھ سکیں گے۔
  • نومبر تک، OpenTracing اور OpenCensus دونوں تبدیلیاں قبول کرنے کے لیے بند ہو جائیں گے۔ میراثی ٹولز کے ساتھ پسماندہ مطابقت کو دو سال تک سپورٹ کیا جائے گا۔

ہر زبان کے لیے بہترین درجے کا SDK بنانے کے لیے بہت زیادہ محنت درکار ہوتی ہے، اور اسی کی ہمیں سب سے زیادہ ضرورت ہے۔

مقصد: بنیادی دستاویزات (6 ستمبر تک تکمیل)

کسی بھی اوپن سورس پروجیکٹ کی کامیابی کا ایک اہم عنصر دستاویزات ہے۔ ہم اعلی درجے کی دستاویزات اور تربیتی ٹولز چاہتے ہیں، اور ہمارے تکنیکی مصنفین اس منصوبے پر سب سے زیادہ فعال ڈویلپر ہیں۔ ڈیولپرز کو سافٹ ویئر کی درست طریقے سے نگرانی کرنے کا طریقہ سکھانا ان سب سے اہم اثرات میں سے ایک ہے جو ہم دنیا پر ڈالنا چاہتے ہیں۔

دستاویزات کے درج ذیل ٹکڑے شروع کرنے کے لیے کم از کم درکار ہیں:

  • پروجیکٹ کی واقفیت۔
  • مشاہدہ 101۔
  • کام کا آغاز
  • زبان کے رہنما (ہر ایک کے لیے الگ الگ)۔

ہر سطح کے مصنفین کا استقبال ہے! ہماری نئی سائٹ Hugo پر مبنی ہے، باقاعدہ مارک اپ کا استعمال کرتے ہوئے، اس لیے اس میں حصہ ڈالنا کافی آسان ہے۔

مقصد: رجسٹری v1.0 (6 جولائی تک مکمل)

رجسٹری - ایک اور اہم جزو، ایک بہتر ورژن اوپن ٹریسنگ رجسٹری.

  • لائبریریوں، پلگ انز، انسٹالرز اور دیگر اجزاء کو تلاش کرنا آسان ہے۔
  • رجسٹری کے اجزاء کا آسان انتظام۔
  • آپ جان سکتے ہیں کہ ہر زبان میں کون سی SDK خصوصیات دستیاب ہیں۔

اگر آپ ڈیزائن، انٹرفیس اور UX میں دلچسپی رکھتے ہیں، تو ہمارے پاس ذاتی شرکت کے لیے ایک بہترین پروجیکٹ ہے۔

مقصد: سافٹ ویئر ٹیسٹنگ اور ریلیز کے لیے بنیادی ڈھانچہ (6 ستمبر تک مکمل)

اس بات کو یقینی بنانے کے لیے کہ ہم محفوظ کوڈ کی فراہمی جاری رکھیں جس پر آپ بھروسہ کر سکتے ہیں، ہمارے پاس معیاری سافٹ ویئر ٹیسٹنگ بنانے اور پائپ لائنوں کو جاری کرنے کے لیے ڈیزائن کا عزم ہے۔ براہ کرم ہمیں بتائیں کہ کیا آپ جانچ، خصوصیات اور سافٹ ویئر کی رہائی کے لیے پائپ لائنوں کا خیال رکھ سکتے ہیں۔ ہم واضح طور پر پیداواری تیاری کی سطح کی نشاندہی کرتے ہیں، اور جانچ کے بنیادی ڈھانچے کی پختگی ہمارے لیے فیصلہ کن عنصر ہوگی۔

مقصد: OpenTracing اور OpenCensus منصوبوں کو بند کرنا (6 نومبر تک تکمیل)

ہم 6 ستمبر کو پرانے پروجیکٹوں کو بند کرنا شروع کرنے کا ارادہ رکھتے ہیں، اگر نیا پروجیکٹ ان کے ساتھ برابری تک پہنچ جاتا ہے۔ 2 ماہ بعد، تمام زبانوں کی برابری کے ساتھ، ہم OpenTracing اور OpenCensus منصوبوں کو بند کرنے کا ارادہ رکھتے ہیں۔ اسے اس طرح سمجھنا چاہیے:

  • ذخیروں کو منجمد کر دیا جائے گا اور مزید کوئی تبدیلی نہیں کی جائے گی۔
  • موجودہ ٹول کٹ میں دو سال کی امدادی مدت کی منصوبہ بندی کی گئی ہے۔
  • صارفین انہی ٹولز کا استعمال کرتے ہوئے نئے SDK میں اپ گریڈ کر سکیں گے۔
  • بتدریج اپ ڈیٹ ممکن ہو گا۔

ہمارے ساتھ شامل ہوں

ہم کسی بھی مدد کا خیرمقدم کریں گے کیونکہ یہ ایک بہت بڑا منصوبہ ہے۔ اگر آپ مشاہدے کے بارے میں سیکھنے میں دلچسپی رکھتے ہیں، تو اب وقت آگیا ہے!

ماخذ: www.habr.com

نیا تبصرہ شامل کریں