OpenTracing және OpenCensus біріктіру: конвергенцияға жол

OpenTracing және OpenCensus біріктіру: конвергенцияға жол

Авторлары: Тед Янг, Притам Шах және Техникалық сипаттамалар комитеті (Карлос Альберто, Богдан Друту, Сергей Канжелев және Юрий Шкуро).

Бірлескен жоба атауын алды: http://opentelemetry.io

Өте, өте қысқаша:

  • Біз телеметрияны бақылау мүмкіндіктеріне арналған кітапханалар мен спецификациялардың жаңа біріккен жинағын жасап жатырмыз. Ол OpenTracing және OpenCensus жобаларын біріктіреді және тасымалдауға қолдау көрсетілетін жолды қамтамасыз етеді.
  • Java тіліндегі анықтамалық енгізу 24 сәуірде қолжетімді болады, ал басқа тілдердегі енгізу жұмыстары толығымен 8 жылдың 2019 мамырында басталады. Кестені қараңыз мұнда мүмкін.
  • 2019 жылдың қыркүйегіне дейін C#, Golang, Java, NodeJS және Python үшін бар жобалармен паритет жоспарлануда. Бізді алда көп жұмыс күтіп тұр, бірақ қатарлас жұмыс жасасақ, төтеп бере аламыз. Егер сіз осы жобаға қатысуға қызығушылық танытсаңыз, тіркеліп, бізге қалай үлес қосқыңыз келетінін айтыңыз.
  • Әрбір тілде іске асыру жетілгеннен кейін сәйкес OpenTracing және OpenCensus жобалары жабылады. Бұл ескі жобалардың тоқтатылатынын және жаңа жоба кері үйлесімділікті пайдаланып екі жыл бойы бар құралдарды қолдауды жалғастыратынын білдіреді.

жоба шолу

OpenTracing және OpenCensus біріктіру: конвергенцияға жол

Біз біріктіру жасаймыз! Түпкі мақсат - OpenTracing және OpenCensus жобаларын бір ортақ жобаға біріктіру.
Жаңа жобаның өзегі таза және ойластырылған интерфейстер жиынтығы болады, соның ішінде осы интерфейстерді деп аталатын түрде жүзеге асыратын кітапханалардың дәстүрлі жиыны. SDK. Торттағы глазурь инфрақұрылымның жалпы бөліктерін қоса алғанда, деректер мен сым хаттамалары үшін ұсынылатын стандарттар болады.
Нәтиже микросервистерді және қазіргі заманғы таратылған жүйелердің басқа түрлерін бақылауға жарамды, көптеген негізгі OSS және коммерциялық серверлік бағдарламалық қамтамасыз етумен үйлесімді толық телеметрия жүйесі болады.

Негізгі іс-шаралар

24.04/XNUMX — Референттік кандидат қарауға жіберілді.
8.05 — Барлық тілде топ құрылып, жұмыс істей бастайды.
20.05 — Kubecon Barcelona-да жобаның ресми ашылуы.
6.09 - C#, Golang, Java, NodeJS және Python тілдеріндегі енгізулер өздерінің әріптестерімен паритетке жетеді.
6.11 - OpenTracing және OpenCensus жобаларының ресми аяқталуы.
20.11 — Сан-Диегодағы Кубекондағы Бақылау Саммитіндегі жобалардың аяқталу құрметіне арналған қоштасу кеші.

Конвергенция уақыт сызбасы

OpenTracing және OpenCensus біріктіру: конвергенцияға жол

Әрбір тіл үшін көшіру өндіріске дайын SDK құрастыруын, танымал кітапханаларға арналған құралдарды, құжаттаманы, CI кодын, кері үйлесімділік құралдарын және қатысты OpenCensus және OpenTracing жобаларын («күн батуы») жабуды қамтиды. Біз 2019 жылдың қыркүйегіне өршіл мақсат қойдық - C#, Golang, Java, NodeJS және Python тілдерінің паритетіне қол жеткізу. Біз барлық тілдер дайын болғанша күннің батқан күнін жылжытамыз. Бірақ мұны болдырмау жақсы.
Мақсаттарды қарау кезінде сіздің жеке қатысуыңызды ескеріңіз, толтыру арқылы бізге хабарлаңыз тіркеу формасы, немесе жобалардың Gitter чаттары арқылы сәлемдесу арқылы OpenTracing и OpenCensus. Графикті инфографика ретінде көруге болады осында.

Мақсат: Тіларалық спецификацияның бірінші жобасы (8 мамырда аяқталады)

Әртүрлі тілдерде параллель жұмыс істегенде де ұйымшылдықпен жұмыс істеу маңызды. Тіларалық спецификация жоба үшін нұсқаулықты қамтамасыз етеді. Бұл прозалық болып көрінеді, бірақ ол бағдарламалау тіліне қарамастан таныс болып табылатын когерентті жүйені қолдауға кепілдік береді.

X тіліне арналған спецификацияның бірінші жобасына қойылатын міндетті талаптар:

  • Жалпы терминологияның анықтамалары.
  • Бөлінген транзакцияларды, статистиканы және көрсеткіштерді сипаттауға арналған үлгі.
  • Іске асыру барысында туындаған маңызды мәселелер бойынша түсініктемелер.

Бұл мақсат қалған жұмыстарды бөгеп отыр, бірінші жоба 8 мамырға дейін аяқталуы керек.

Мақсат: Деректер спецификациясының бірінші жобасы (6 шілдеге дейін аяқталады)

Деректер спецификациясы барлық процестермен экспортталған деректер деректерді құру процесіне қарамастан бірдей телеметрия инфрақұрылымымен өңделуі үшін жолдар мен көрсеткіштер үшін жалпы деректер пішімін анықтайды. Бұған тіларалық спецификацияда сипатталған бақылау үлгісіне арналған деректер схемасы кіреді. Сондай-ақ HTTP сұраулары, қателер және дерекқор сұраулары сияқты трасса түсіру үшін пайдаланатын жалпы әрекеттерге арналған метадеректер анықтамалары кіреді. Мыналар семантикалық конвенциялар мысал болып табылады.

Бірінші жоба ағымдағы OpenCensus деректер пішіміне негізделген және мыналарды қамтиды:

  • Тіларалық спецификацияны жүзеге асыратын деректер схемасы.
  • Жалпы операцияларға арналған метадеректер анықтамалары.
  • JSON және Protobuf анықтамалары.
  • Анықтамалық клиенттерді енгізу.

Сондай-ақ жолақ ішіндегі жолдарды тарататын сым протоколы бар екенін ескеріңіз, біз оны стандарттағымыз келеді. Тарату пішімі Бақылау-контекст W3C арқылы әзірленген.

Мақсат: барлық негізгі қолдау көрсетілетін тілдерде теңдік (6 қыркүйекте аяқталады)

Біз ескі жобаларды жаңасына ауыстыру арқылы қазіргі тіл экожүйесі үшін теңдікке қол жеткізуіміз керек.

  • Тіларалық спецификацияға негізделген бақылауға, көрсеткіштерге және мәтінмәнді таратуға арналған интерфейс анықтамалары.
  • Осы интерфейстерді жүзеге асыратын және Trace-Data экспорттайтын пайдалануға дайын SDK. Мүмкін болса, SDK OpenCensus жүйесінен бар іске асыруды тасымалдау арқылы жасалады.
  • Қазіргі уақытта OpenTracing және OpenCensus-те қамтылған танымал кітапханаларға арналған құралдар жинағы.

Біз сондай-ақ кері үйлесімділікті бағалаймыз және бар жобалардан тегіс өтуді қамтамасыз еткіміз келеді.

  • Жаңа SDK ағымдағы OpenTracing интерфейстерімен кері үйлесімді болады. Олар бұрынғы OpenTracing құралдарының сол процесте жаңа құралдармен қатар жұмыс істеуіне мүмкіндік береді, бұл пайдаланушыларға уақыт өте келе жұмысын тасымалдауға мүмкіндік береді.
  • Жаңа SDK дайын болғанда, ағымдағы OpenCensus пайдаланушылары үшін жаңарту жоспары жасалады. OpenTracing сияқты, бұрынғы құралдар жаңаларымен қатар жұмысын жалғастыра алады.
  • Қарашаға қарай OpenTracing және OpenCensus екеуі де өзгерістерді қабылдауға жабық болады. Бұрынғы құралдармен кері үйлесімділікке екі жыл бойы қолдау көрсетіледі.

Әрбір тіл үшін ең жақсы SDK жасау көп жұмысты талап етеді және бұл бізге ең қажет нәрсе.

Мақсаты: негізгі құжаттама (6 қыркүйекке дейін аяқтау)

Кез келген ашық бастапқы жобаның табыстылығының маңызды факторы құжаттама болып табылады. Біз жоғары деңгейлі құжаттама мен оқыту құралдарын қалаймыз, ал біздің техникалық жазушылар жобаның ең белсенді әзірлеушілері болып табылады. Әзірлеушілерге бағдарламалық жасақтаманы дұрыс бақылауды үйрету - біз әлемге көрсеткіміз келетін ең маңызды әсерлердің бірі.

Жұмысты бастау үшін ең аз талап етілетін құжаттаманың келесі бөліктері:

  • Жобаға бағдарлану.
  • Бақылау мүмкіндігі 101.
  • Жұмысты бастау
  • Тілдік нұсқаулықтар (әрқайсысы үшін бөлек).

Барлық деңгейдегі жазушылар шақырылады! Біздің жаңа сайтымыз Hugo негізінде тұрақты белгілеуді қолдана отырып жасалған, сондықтан оған үлес қосу өте оңай.

Мақсат: Registry v1.0 (6 шілдеге дейін аяқталады)

Тізілім – тағы бір маңызды компонент, жетілдірілген нұсқа OpenTracing тізілімі.

  • Кітапханаларды, плагиндерді, орнатушыларды және басқа компоненттерді табу оңай.
  • Тіркеу компоненттерін оңай басқару.
  • Әрбір тілде қандай SDK мүмкіндіктері бар екенін біле аласыз.

Егер сізді дизайн, интерфейс және UX қызықтырса, бізде жеке қатысуға арналған тамаша жоба бар.

Мақсаты: бағдарламалық қамтамасыз етуді тестілеу және шығару үшін инфрақұрылым (6 қыркүйекте аяқталады)

Сізге сенім артуға болатын қауіпсіз кодты жеткізуді жалғастыру үшін біз бағдарламалық қамтамасыз етудің сапалы сынағы мен шығару құбырларын құруға міндеттеме аламыз. Тестілеу, сипаттау және бағдарламалық құралды шығару үшін құбыр желілеріне қамқорлық жасай алатыныңызды бізге хабарлаңыз. Біз өндірістік дайындық деңгейін нақты көрсетеміз, ал тестілеу инфрақұрылымының жетілгендігі біз үшін шешуші фактор болады.

Мақсат: OpenTracing және OpenCensus жобаларын жабу (6 қарашада аяқталады)

Ескі жобаларды жабуды, егер жаңа жоба олармен тең болса, 6 қыркүйекте бастауды жоспарлап отырмыз. 2 айдан кейін барлық тілдердің теңдігімен біз OpenTracing және OpenCensus жобаларын жабуды жоспарлап отырмыз. Оны былай түсіну керек:

  • репозиторийлер тоқтатылады және бұдан әрі ешқандай өзгертулер енгізілмейді.
  • Ағымдағы құралдар жинағында екі жылдық қолдау кезеңі жоспарланған.
  • пайдаланушылар бірдей құралдарды пайдаланып жаңа SDK нұсқасына жаңарта алады.
  • Біртіндеп жаңарту мүмкін болады.

Кіру

Біз кез келген көмекті құптаймыз, өйткені бұл үлкен жоба. Егер сіз бақылау мүмкіндігі туралы білгіңіз келсе, дәл қазір уақыт!

Ақпарат көзі: www.habr.com

пікір қалдыру