OpenTracing और OpenCensus का विलय: अभिसरण का मार्ग


लेखक: टेड यंग, ​​प्रीतम शाह और तकनीकी विशिष्टियों के लिए समिति (कार्लोस अल्बर्टो, बोगदान ड्रुटु, सर्गेई कंज़ेलेव और यूरी शुकुरो)।


संयुक्त परियोजना ने नाम का अधिग्रहण किया: http://opentelemetry.io


बहुत, बहुत कम:


  • हम टेलीमेट्री की निगरानी की संभावना के लिए पुस्तकालयों और विशिष्टताओं का एक नया एकीकृत सेट बना रहे हैं। यह OpenTracing और OpenCensus परियोजनाओं को संयोजित करेगा, और माइग्रेशन के लिए एक समर्थित तरीका भी प्रदान करेगा।
  • जावा में संदर्भ कार्यान्वयन 24 अप्रैल को उपलब्ध होगा, अन्य भाषाओं में कार्यान्वयन पर काम 8 मई, 2019 से पूर्ण रूप से शुरू होगा। आप यहां शेड्यूल देख सकते हैं
  • सितंबर 2019 तक, समता को C #, गोलंग, जावा, नोडज, और पायथन के लिए मौजूदा परियोजनाओं के साथ योजना बनाई गई है। बहुत सारे काम हमारा इंतजार करते हैं, लेकिन अगर हम समानांतर काम करते हैं तो हम इसे संभाल सकते हैं। यदि आप इस परियोजना में भाग लेने के इच्छुक हैं, तो कृपया रजिस्टर करें और हमें बताएँ कि आप कैसे योगदान देना चाहते हैं।
  • जब प्रत्येक भाषा में कार्यान्वयन परिपक्व हो जाता है, तो संबंधित OpenTracing और OpenCensus प्रोजेक्ट बंद हो जाएंगे। इसका मतलब है कि पुरानी परियोजनाएं, और नई परियोजना दो साल के लिए मौजूदा उपकरणों का समर्थन करना जारी रखेगी, पिछड़े संगतता का उपयोग करते हुए।

परियोजना का अवलोकन



हम विलय कर रहे हैं! उच्चतम लक्ष्य OpenTracing और OpenCensus परियोजनाओं को एक सामान्य प्रोजेक्ट में रखना है।
नई परियोजना का मूल स्वच्छ और सुविचारित इंटरफेस का एक समूह होगा, जिसमें पुस्तकालयों की पारंपरिक विधानसभा भी शामिल है जो इन इंटरफेस को तथाकथित रूप में लागू करती है। एसडीके। केक पर चेरी आम बुनियादी ढांचे के हिस्सों सहित डेटा और वायर प्रोटोकॉल के लिए अनुशंसित मानक होंगे।
परिणाम एक पूर्ण टेलीमेट्री सिस्टम होगा जो अधिकांश प्रमुख ओएसएस और वाणिज्यिक कोर कार्यक्रमों के साथ संगत माइक्रोसरिक्स और अन्य प्रकार के आधुनिक वितरित प्रणालियों की निगरानी के लिए उपयुक्त है।


प्रमुख घटनाएँ


24 अप्रैल - एक संदर्भ उम्मीदवार समीक्षा के लिए प्रस्तुत किया गया है।
8.05 - एक टीम बनाई जाती है, जो सभी भाषाओं में काम करना शुरू करती है।
05.20 - कुबेकन बार्सिलोना में परियोजना का आधिकारिक शुभारंभ।
6.09 - C #, गोलांग, जावा, NodeJS और पायथन में कार्यान्वयन साथियों के साथ समानता को प्राप्त करता है।
6.11 - OpenTracing और OpenCensus परियोजनाओं का आधिकारिक समापन।
11.20 - ऑब्जर्वबिलिटी समिट, कुबेकॉन सैन डिएगो में परियोजनाओं के पूरा होने के सम्मान में विदाई पार्टी।


कन्वर्जेंस की समयरेखा



प्रत्येक भाषा के लिए माइग्रेशन में औद्योगिक तैनाती के लिए तैयार एसडीके, लोकप्रिय पुस्तकालयों के लिए उपकरण, प्रलेखन, सीआई, पिछड़े संगतता उपकरण, और संबंधित ओपनसीगन और ओपनट्रेसिंग परियोजनाएं (सूर्यास्त) शामिल हैं। हमने सितंबर 2019 के लिए एक महत्वाकांक्षी लक्ष्य निर्धारित किया - सी #, गोलांग, जावा, नोडज और पायथन की भाषाओं के लिए समानता प्राप्त करने के लिए। हम सूर्यास्त की तारीख को तब तक शिफ्ट कर देंगे जब तक सभी भाषाएं तैयार नहीं हो जातीं। लेकिन इससे बचना बेहतर है।
लक्ष्य देखते समय, कृपया अपनी व्यक्तिगत भागीदारी के बारे में सोचें, हमें पंजीकरण फ़ॉर्म भरकर, या ओपनट्रेन्सिंग और ओपनसीआईजेन प्रोजेक्ट्स के गटर चैट में नमस्कार करके बताएँ । चार्ट को यहां एक इन्फोग्राफिक के रूप में देखें।


लक्ष्य: एक इंटरलेंजेज विनिर्देश का पहला मसौदा (8 मई तक पूरा)


विभिन्न भाषाओं में समानांतर में काम करते हुए भी एक साथ काम करना महत्वपूर्ण है। एक इंटरलाग्यूज विनिर्देश परियोजना के लिए मार्गदर्शन प्रदान करता है। यह अभियुक्त लगता है, लेकिन यह एक समग्र प्रणाली का समर्थन करने की गारंटी है जो प्रोग्रामिंग भाषा की परवाह किए बिना परिचित है।


भाषा के लिए पहले ड्राफ्ट विनिर्देश के लिए अनिवार्य आवश्यकताएं:


  • सामान्य शब्दावली की परिभाषाएँ।
  • वितरित लेनदेन, सांख्यिकी और मैट्रिक्स का वर्णन करने के लिए एक मॉडल।
  • कार्यान्वयन के दौरान उत्पन्न होने वाले महत्वपूर्ण मुद्दों पर स्पष्टीकरण।

यह लक्ष्य शेष कार्य को रोकता है, पहला मसौदा 8 मई तक पूरा होना चाहिए।


लक्ष्य: डेटा विनिर्देश के लिए पहला मसौदा (6 जुलाई तक पूरा)


डेटा विनिर्देश ट्रैस और मेट्रिक्स के लिए एक सामान्य डेटा प्रारूप को परिभाषित करता है, इसलिए सभी प्रक्रियाओं द्वारा निर्यात किए गए डेटा को एक ही टेलीमेट्री इन्फ्रास्ट्रक्चर द्वारा संसाधित किया जा सकता है, चाहे डेटा पीढ़ी की प्रक्रिया हो। इसमें क्रॉस-भाषा विनिर्देश में वर्णित ट्रेस मॉडल के लिए डेटा स्कीमा शामिल है। सामान्य ऑपरेशन के लिए मेटाडेटा परिभाषा भी शामिल हैं जिनका पता लगाने के लिए ट्रेस का उपयोग किया जाता है: उदाहरण के लिए, HTTP अनुरोध, त्रुटियां और डेटाबेस अनुरोध। ये शब्दार्थ सम्मेलन एक उदाहरण हैं।


पहला मसौदा वर्तमान OpenCensus डेटा प्रारूप पर आधारित है और इसमें निम्नलिखित शामिल होंगे:


  • एक डेटा स्कीमा एक इंटरलाageजग विनिर्देश को लागू करता है।
  • सामान्य संचालन के लिए मेटाडेटा परिभाषा।
  • JSON और प्रोटोबॉफ़ परिभाषाएँ।
  • संदर्भ ग्राहकों का कार्यान्वयन।

कृपया ध्यान दें कि एक वायर्ड प्रोटोकॉल भी है जो इन-बैंड निशान वितरित करता है, और जिसे हम मानकीकृत करना भी पसंद करेंगे। ट्रेस-प्रसंग वितरण प्रारूप W3C के माध्यम से विकसित किया जा रहा है।


लक्ष्य: सभी प्रमुख समर्थित भाषाओं के लिए समानता (6 सितंबर तक पूरी)


हमें पुरानी परियोजनाओं को नए के साथ बदलने के क्रम में वर्तमान भाषा पारिस्थितिकी तंत्र के लिए समता प्राप्त करनी चाहिए।


  • इंटरलेग्यूज विनिर्देश के आधार पर ट्रेसिंग, मेट्रिक्स और संदर्भ वितरण के लिए इंटरफ़ेस परिभाषाएँ।
  • एक रेडी-टू-यूज़ एसडीके जो इन इंटरफेस को लागू करता है, ट्रेस-डेटा का निर्यात करता है। यदि संभव हो, तो OpenCensus से मौजूदा कार्यान्वयन को माइग्रेट करके एक SDK बनाया जाएगा।
  • वर्तमान में OpenTracing और OpenCensus द्वारा कवर किए गए लोकप्रिय पुस्तकालयों के लिए टूलकिट।

हम पिछड़ी अनुकूलता की भी सराहना करते हैं और मौजूदा परियोजनाओं से एक सुचारु परिवर्तन सुनिश्चित करना चाहते हैं।


  • नई SDK में वर्तमान ओपनट्रेस्टिंग इंटरफेस के साथ पिछड़ी संगतता होगी। वे एक ही प्रक्रिया में नए उपकरणों के साथ काम करने के लिए विरासत OpenTracing उपकरण की अनुमति देंगे, जो उपयोगकर्ताओं को धीरे-धीरे अपने अनुभव को स्थानांतरित करने की अनुमति देगा।
  • जब नया एसडीके तैयार हो जाता है, तो वर्तमान ओपनसीजन उपयोगकर्ताओं के लिए एक अपडेट योजना बनाई जाएगी। OpenTracing के साथ, विरासत उपकरण नए लोगों के साथ काम करना जारी रख सकते हैं।
  • नवंबर तक, OpenTracing और OpenCensus दोनों परिवर्तनों को स्वीकार करने के लिए बंद हो जाएंगे। विरासत उपकरणों के साथ पिछड़ी संगतता को दो साल तक बनाए रखा जाएगा।

प्रत्येक भाषा के लिए सर्वश्रेष्ठ इन-क्लास एसडीके बनाने के लिए बहुत काम की आवश्यकता होती है, और यही हमें सबसे अधिक आवश्यकता है।


लक्ष्य: कोर प्रलेखन (6 सितंबर तक पूरा)


किसी भी ओपन सोर्स प्रोजेक्ट के लिए एक महत्वपूर्ण सफलता कारक प्रलेखन है। हम प्रथम श्रेणी के प्रलेखन और प्रशिक्षण उपकरण चाहते हैं, हमारे तकनीकी लेखक परियोजना पर सबसे सक्रिय डेवलपर्स हैं। सॉफ्टवेयर को ठीक से मॉनिटर करने के लिए प्रशिक्षण डेवलपर्स दुनिया में हमारे पास सबसे महत्वपूर्ण प्रभावों में से एक है।


प्रलेखन के निम्नलिखित भाग शुरू करने के लिए न्यूनतम आवश्यक हैं:


  • परियोजना का ओरिएंटेशन।
  • अवलोकनीयता 101।
  • शुरुआत हो रही है।
  • भाषा मार्गदर्शिकाएँ (प्रत्येक के लिए अलग से)।

हम किसी भी स्तर के लेखकों को आमंत्रित करते हैं! हमारी नई साइट सामान्य मार्कअप का उपयोग करके ह्यूगो पर आधारित है, इसलिए योगदान देना बहुत आसान है।


लक्ष्य: रजिस्ट्री v1.0 (6 जुलाई तक पूरा)


रजिस्ट्री एक अन्य महत्वपूर्ण घटक है, OpenTracing रजिस्ट्री का एक उन्नत संस्करण।


  • आसानी से पुस्तकालयों, प्लगइन्स, इंस्टॉलर और अन्य घटकों को खोजें।
  • रजिस्ट्री घटकों का आसान प्रबंधन।
  • आप यह पता लगा सकते हैं कि प्रत्येक भाषा में एसडीके की क्या सुविधाएँ उपलब्ध हैं।

यदि आप डिज़ाइन, इंटरफ़ेस और UX में रुचि रखते हैं, तो हमारे पास व्यक्तिगत भागीदारी के लिए एक शानदार परियोजना है।


लक्ष्य: परीक्षण और सॉफ्टवेयर रिलीज के लिए बुनियादी ढांचा (6 सितंबर तक पूरा)


हमारे लिए सुरक्षित कोड वितरित करना जारी रखने के लिए, जिस पर आप भरोसा कर सकते हैं, हमारे पास परीक्षण और विमोचन के लिए गुणवत्ता पाइपलाइन बनाने की परियोजना प्रतिबद्धता है। कृपया हमें बताएं कि क्या आप परीक्षण, प्रदर्शन को मापने और सॉफ्टवेयर जारी करने के लिए कन्वेयर का ध्यान रख सकते हैं। हम स्पष्ट रूप से उत्पादन तत्परता के स्तर को इंगित करते हैं, और परीक्षण बुनियादी ढांचे की परिपक्वता हमारे लिए मुख्य निर्णायक कारक होगी।


उद्देश्य: OpenTracing और OpenCensus परियोजनाओं को बंद करना (6 नवंबर तक पूरा करना)


हमारी योजना 6 सितंबर से पुरानी परियोजनाओं को बंद करने की है, यदि नई परियोजना उनके साथ समरूपता तक पहुंचती है। 2 महीने बाद, सभी भाषाओं की समता पर, हम OpenTracing और OpenCensus परियोजनाओं को बंद करने की योजना बनाते हैं। इसे इस प्रकार समझा जाना चाहिए:


  • रिपॉजिटरी को फ्रीज किया जाएगा, और कोई एडिट नहीं किए जाएंगे।
  • वर्तमान टूलकिट के लिए दो साल की सहायता अवधि की योजना बनाई गई है।
  • उपयोगकर्ता उन्हीं टूल का उपयोग करके नए एसडीके में अपग्रेड कर पाएंगे।
  • धीरे-धीरे अपडेट करना संभव होगा।

अब सम्मिलित हों


हम किसी भी मदद के लिए खुश होंगे, क्योंकि यह एक बड़ी परियोजना है। यदि आप अवलोकन के बारे में जानने में रुचि रखते हैं, तो अब समय है!


Source: https://habr.com/ru/post/hi464001/


All Articles