
Autori: Ted Yang, Pritam Shah dhe "Komiteti i Specifikimeve Teknike" (Carlos Alberto, Bogdan Drutu, Sergey Kanjelyev dhe Yuri Shkuro).
Projekti bashkëpunues mori emrin:
Shumë, shumë shkurt:
- Po krijojmë një grup të ri të unifikuar bibliotekash dhe specifikimesh për mundësinë e vëzhgimit të telemetrisë. Ai do të bashkojë projektet OpenTracing dhe OpenCensus, si dhe do të ofrojë një mënyrë të mbështetur për migrimin.
- Implementimi referues në Java do të jetë në dispozicion më 24 Prill, punët për implementimet në gjuhë të tjera do të fillojnë plotësisht nga 8 Maj 2019. Shihni orarin .
- Deri në Shtator 2019 është parashikuar barazimi me projektet ekzistuese për C#, Golang, Java, NodeJS dhe Python. Na pret shumë punë, por do t'ia dalim mbanë nëse punojmë paralelisht. Nëse jeni të interesuar të merrni pjesë në këtë projekt, ju lutemi regjistrohuni dhe na tregoni se si dëshironi të kontribuoni.
- Kur implementimi në çdo gjuhë të bëhet i qëndrueshëm, projektet përkatëse OpenTracing dhe OpenCensus do të mbyllen. Kjo do të thotë ngrirjen e projekteve të vjetra, ndërsa projekti i ri do të vazhdojë të mbështesë mjetet ekzistuese për dy vjet, duke përdorur pajtueshmëri prapa.
Përmbledhja e projektit

Ne po bëjmë një bashkim! Qëllimi më i lartë është të bashkojmë projektet OpenTracing dhe OpenCensus në një projekt të vetën.
Nuk do të jetë asnjë projekt i ri i të dhënave të pastra dhe të menduara, përfshirë ndërtimin tradicional të bibliotekave që implementojnë këto ndërfaqe siç janë SDK-të. Këtu do të jenë standardet e rekomanduara për të dhënat dhe protokollet kabllor, duke përfshirë pjesët e zakonshme të infrastrukturës.
Rezultati do të jetë një sistem i plotë telemetrik, i përshtatshëm për monitorimin e mikroshërbimeve dhe tipeve të tjera të sistemeve moderne të shpërndara, të pajtueshme me shumicën e OSS të rëndësishme dhe programeve bazë komerciale.
Ngjarjet kryesore
24.04 â Kandidati referues ofrohet pĂ«r rishikim.
8.05 â Formohet ekipi qĂ« do tĂ« fillojĂ« punĂ«n nĂ« tĂ« gjitha gjuhĂ«t.
20.05 â Lansimi zyrtar i projektit nĂ« Kubecon Barcelona.
6.09 â Implementimet nĂ« C#, Golang, Java, NodeJS dhe Python arrijnĂ« barazimin me homologĂ«t.
6.11 â PĂ«rfundimi zyrtar i projekteve OpenTracing dhe OpenCensus.
20.11 â Festimi pĂ«rfundimtar nĂ« nder tĂ« pĂ«rfundimit tĂ« projekteve nĂ« Observability Summit, Kubecon San Diego.
Kronologjia e konvergjencës
Migrimi pĂ«r çdo gjuhĂ« pĂ«rfshin ndĂ«rtimin e njĂ« SDK, tĂ« gatshme pĂ«r implementim nĂ« industri, mjete pĂ«r bibliotekat mĂ« tĂ« njohura, dokumentacion, CI, mjete pĂ«r pĂ«rputhshmĂ«rinĂ« e prapme dhe mbylljen e projekteve tĂ« lidhura OpenCensus dhe OpenTracing ("perĂ«ndimi"). Ne kemi vendosur njĂ« qĂ«llim ambicioz pĂ«r shtator 2019 â tĂ« arrijmĂ« paritet pĂ«r gjuhĂ«t C#, Golang, Java, NodeJS dhe Python. Ne do tĂ« shtyjmĂ« datĂ«n e "perĂ«ndimit" deri sa tĂ« gjitha gjuhĂ«t tĂ« jenĂ« gati. Por Ă«shtĂ« mĂ« mirĂ« ta shmangim kĂ«tĂ«.
Kur shikoni qëllimet, ju lutemi mendoni për pjesëmarrjen tuaj personale, na informoni për këtë duke mbushur , ose duke u përshëndetur në bisedat Gitter të projekteve dhe . Mund të shihni grafikun në formë infografike .
Qëllimi: drafti i parë i specifikimit ndër-gjuhësor (përfundimi deri më 8 maj)
ĂshtĂ« e rĂ«ndĂ«sishme tĂ« punojmĂ« bashkĂ«risht, edhe kur punojmĂ« paralelisht nĂ« gjuhĂ« tĂ« ndryshme. Specifikimi ndĂ«r-gjuhĂ«sor siguron udhĂ«zime pĂ«r projektin. Duket prozaik, por kjo Ă«shtĂ« garancia qĂ« mbĂ«shtetet sistemi gjithĂ«pĂ«rfshirĂ«s, i cili duket i njohur pavarĂ«sisht nga gjuha e programimit.
Kërkesat e detyrueshme për draftin e parë të specifikimit për gjuhën X:
- Përcaktimi i terminologjisë së përbashkët.
- Modeli për përshkrimin e transaksioneve të shpërndara, statistikave dhe metrikave.
- Shpjegime mbi çështjet e rëndësishme që kanë lindur gjatë implementimit.
Ky qëllim bllokon punët e tjera, drafti i parë duhet të përfundojë deri më 8 maj.
Qëllimi: drafti i parë për specifikimin e të dhënave (përfundimi deri më 6 korrik)
Specifikimi i të dhënave përcakton formatin e përgjithshëm të të dhënave për gjurmime dhe metrika, kështu që të dhënat e eksportuara nga të gjithë proceset mund të përpunohen nga e njëjta infrastrukturë telemetrike pavarësisht nga procesi i gjenerimit të të dhënave. Ky përfshin skemën e të dhënave për modelin e gjurmimit, të përshkruar në specifikimin ndër-gjuhësor. Përfshihen gjithashtu përkufizimet e metadata për operacionet e zakonshme, të cilat gjurmimi i përdor për të kapur: për shembull, kërkesat HTTP, gabimet dhe kërkesat për bazën e të dhënave. Këto janë shembuj.
Drafti i parë mbështetet në formatin aktual të të dhënave OpenCensus dhe do të përmbajë të mëposhtmet:
- Skema e të dhënave që implementon specifikimin ndër-gjuhësor.
- Përcaktimet e metadata për operacionet e zakonshme.
- Përcaktimet JSON dhe Protobuf.
- Implementimi i klientëve referencë.
Ju lutemi vini re që ekziston edhe një protokoll i kabllit që shpërndan gjurmët brenda brezit, dhe që ne do të donim ta standardizonim. Formati i shpërndarjes po zhvillohet përmes W3C.
Qëllimi: barazia në gjuhët kryesore të mbështetura (përfundimi deri më 6 Shtator)
Ne duhet të arrijmë barazinë për ekosistemin aktual gjuhësor si zëvendësim i projekteve të vjetra me të reja.
- Kufizimet e ndërfaqes për gjurmimin, metrikat dhe shpërndarjen e kontekstit bazuar në specifikimin ndërgjuhësor.
- SDK i gatshëm për punë që implementon këto ndërfaqe, duke eksportuar Trace-Data. Kur të jetë e mundur, SDK do të krijohet duke transferuar një implementim ekzistues nga OpenCensus.
- Një mjet për bibliotekat e njohura që aktualisht janë mbuluar nga OpenTracing dhe OpenCensus.
Ne gjithashtu e vlerësojmë përputhshmërinë prapa dhe duam të sigurojmë një kalim të qetë nga projektet ekzistuese.
- Në SDK të ri do të ketë mjete për përputhshmërinë me ndërfaqet aktuale OpenTracing. Këto do të lejojnë mjeteve të vjetra OpenTracing të punojnë së bashku me mjete të reja në të njëjtin proces, duke lejuar përdoruesit të transferojnë gradualisht punimet e tyre.
- Kur SDK i ri të jetë gati, do të krijohet një plan për përmirësimin e përdoruesve aktualë të OpenCensus. Ashtu si në rastin e OpenTracing, mjetet e vjetra do të mund të vazhdojnë të punojnë së bashku me ato të reja.
- Deri në Nëntor, OpenTracing dhe OpenCensus do të mbyllen për pranimin e ndryshimeve. Përputhshmëria me mjetet e vjetra do të mbështetet për një periudhë prej dy vjetësh.
Krijimi i një SDK të klasit më të mirë për çdo gjuhë kërkon punë të madhe, dhe kjo është ajo që na nevojitet më shumë.
Qëllimi: dokumentacioni kryesor (përfundimi deri më 6 Shtator)
Një faktor kritik për suksesin e çdo projekti me kod të hapur është dokumentacioni. Ne duam të kemi dokumentacion të klasit të parë dhe mjete për trajnim; shkrimtarët tanë teknikë janë zhvilluesit më aktive në projekt. Trajnimi i zhvilluesve për vëzhgimin e duhur të softuerit është një nga ndikimet më të rëndësishme që duam të kemi në botë.
Pjesët e nevojshme minimale për fillim janë:
- Orientimi i projektit.
- Vëzhgueshmëria 101.
- Fillimi.
- Udhëzime për gjuhët (veçmas për secilën).
Ftojmë shkrimtarë të çdo niveli! Web-faqja jonë e re bazohet në Hugo, duke përdorur markup të zakonshëm, prandaj është shumë e lehtë të kontribuoni.
Qëllimi: Registry v1.0 (përfundim deri më 6 Korrik)
Registry â njĂ« komponent tjetĂ«r kritik, version i pĂ«rmirĂ«suar .
- E lehtë për të gjetur biblioteka, plugina, instalues dhe komponentë të tjerë.
- Menaxhimi i lehtë i komponentëve të Registry.
- Mund të mësoni se cilat funksione SDK janë të disponueshme në çdo gjuhë.
NĂ«se jeni tĂ« interesuar pĂ«r dizajnin, pjesĂ«n ndĂ«rfaqĂ«sore dhe UX â kemi njĂ« projekt tĂ« shkĂ«lqyer pĂ«r pjesĂ«marrje personale.
Qëllimi: infrastruktura për testimin dhe lëshimin e softuerit (përfundim deri më 6 Shtator)
Për të vazhduar ofrimin e kodit të sigurt, të cilit mund t'i besohet, kemi një angazhim projektor për të krijuar konvejere cilësore për testimin dhe lëshimin e softuerit. Na njoftoni, ju lutem, nëse mund të merrni përsipër konvejerët për testimin, matjen e karakteristikave dhe lëshimin e softuerit. Ne e përshkruajmë qartë nivelin e gatishmërisë për prodhim dhe pjekuria e infrastrukturës së testimit do të jetë faktori kryesor për ne.
Qëllimi: mbyllja e projekteve OpenTracing dhe OpenCensus (përfundim deri më 6 Nëntor)
Planifikojmë fillimin e mbylljes së projekteve të vjetra që nga 6 Shtatori, nëse projekti i ri arrin paritet me to. 2 muaj më vonë, në paritet të të gjitha gjuhëve, planifikojmë mbylljen e projekteve OpenTracing dhe OpenCensus. kjo duhet kuptuar si:
- repo do të ngrira, nuk do të kryhen më modifikime.
- për instrumentin aktual është planifikuar një periudhë mbështetjeje prej dy vitesh.
- përdoruesit do të mund të përditësohen në SDK-në e re, duke përdorur instrumentin e vjetër.
- do të jetë e mundur përditësimi gradual.
Bashkohuni
Do tĂ« jemi tĂ« lumtur pĂ«r çdo ndihmĂ«, pasi kjo Ă«shtĂ« njĂ« projekt i madh. NĂ«se jeni tĂ« interesuar pĂ«r vĂ«zhgimin â tani Ă«shtĂ« koha e duhur!
- Plotësoni për pjesëmarrje të drejtpërdrejtë dhe për t'u bashkuar me ekipin.
- Na kontaktoni në kanalet dhe Gitter.
- Dhe gjithashtu , i cili është në fazën e zhvillimit.
Burimi: habr.com
