Bashkimi i OpenTracing dhe OpenCensus: Këndi drejt konvergjencës

Bashkimi i OpenTracing dhe OpenCensus: Këndi drejt konvergjencës

Autoret: Ted Yang, Pritam Shah dhe "Komiteti i Specifikimeve Teknike" (Carlos Alberto, Bogdan Drutu, Sergey Kanjelyev dhe Yuriy Shkuro).

Projekti i përbashkët ka marrë emrin: http://opentelemetry.io

Shumë, shumë shkurt:

  • Ne po krijojmĂ« njĂ« grup tĂ« ri tĂ« uniformuar tĂ« bibliotekave dhe specifikimeve pĂ«r mundĂ«sinĂ« e monitorimit 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 standard nĂ« Java do tĂ« jetĂ« i disponueshĂ«m mĂ« 24 prill, puna mbi implementimet nĂ« gjuhĂ« tĂ« tjera do tĂ« fillojĂ« plotĂ«sisht mĂ« 8 maj 2019. TĂ« mĂ«soni rreth orarit kĂ«tu.
  • Deri nĂ« shtator 2019, Ă«shtĂ« planifikuar arritja e paritetit 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 pjekur, projeketet pĂ«rkatĂ«se OpenTracing dhe OpenCensus do tĂ« mbyllen. Kjo do tĂ« thotĂ« ngrirje tĂ« projekteve tĂ« vjetra, ndĂ«rsa projekti i ri do tĂ« vazhdojĂ« tĂ« mbĂ«shtesĂ« mjetet ekzistuese pĂ«r dy vjet, duke pĂ«rdorur mbĂ«shtetje pasive.

Përmbledhja e projektit

Bashkimi i OpenTracing dhe OpenCensus: Këndi drejt konvergjencës

Ne po bëjmë një bashkim! Qëllimi më i lartë është të bashkojmë projektet OpenTracing dhe OpenCensus në një projekt të vetëm të përbashkët.
Nuk është gjë tjetër veçse bërthama e projektit të ri do të jetë një grup i pastër dhe i menduar i ndërfaqeve, duke përfshirë një ndërtim tradicional të bibliotekave që realizojnë këto ndërfaqe në formën e ashtuquajturave SDK. Buka do të jenë standardet e rekomanduara për të dhënat dhe protokollet e ndërlidhura, duke përfshirë pjesët e përbashkëta të infrastrukturës.
Rezultati do të jetë një sistem të plotë të telemetrisë, i përshtatshëm për monitorimin e mikrosherbimeve dhe llojeve të tjera të sistemeve moderne të shpërndara, të përshtatshëm me shumicën e software-ve OSS dhe komerciale.

Ngjarjet kryesore

24.04 — Kandidati standard Ă«shtĂ« ofruar pĂ«r shqyrtim.
8.05 — Formohet skuadra qĂ« fillon punĂ«n nĂ« tĂ« gjitha gjuhĂ«t.
20.05 — Aktivizimi zyrtar i projektit nĂ« Kubecon Barcelona.
6.09 — Implementimet nĂ« C#, Golang, Java, NodeJS dhe Python arrijnĂ« paritetin me homologĂ«t.
6.11 — Mbyllja zyrtare e projekteve OpenTracing dhe OpenCensus.
20.11 — Festimi i ndarjes nĂ« nder tĂ« pĂ«rfundimit tĂ« projekteve nĂ« Observability Summit, Kubecon San Diego.

Kronologjia e konvergencës

Bashkimi i OpenTracing dhe OpenCensus: Këndi drejt konvergjencës

Migrimi pĂ«r çdo gjuhĂ« pĂ«rfshin ndĂ«rtimin e SDK, tĂ« gatshĂ«m pĂ«r zbatimin industrial, mjete pĂ«r bibliotekat popullore, dokumentacion, CI, mjete pĂ«r mbĂ«shtetje pasive dhe mbylljen e projekteve pĂ«rkatĂ«se OpenCensus dhe OpenTracing (“perĂ«ndimi”). Ne kemi vendosur njĂ« qĂ«llim ambicioz pĂ«r shtatorin 2019 — arritjen e paritetit pĂ«r gjuhĂ«t C#, Golang, Java, NodeJS dhe Python. Ne do ta shtyjmĂ« datĂ«n e “perĂ«ndimit” derisa tĂ« gjitha gjuhĂ«t tĂ« jenĂ« gati. Por Ă«shtĂ« mĂ« e preferueshme tĂ« evitohet kjo.
Gjatë shikimit të qëllimeve, ju lutemi mendoni për pjesëmarrjen tuaj personale, na informoni për këtë duke plotësuar formularin e regjistrimit, ose duke përshëndetur në bisedat Gitter të projekteve OpenTracing dhe OpenCensus. Shikoni orarin në formën e një infografike këtu.

Qëllimi: versioni i parë nq draft ndër-gjuhësor të specifikimit (përfundim deri më 8 maj)

ËshtĂ« e rĂ«ndĂ«sishme tĂ« punojmĂ« sĂ« bashku, edhe nĂ«se punojmĂ« paralelisht nĂ« gjuhĂ« tĂ« ndryshme. Specifikimi ndĂ«r-gjuhĂ«sor ofron udhĂ«heqje pĂ«r projektin. DĂ«gjohet prozaisht, por kjo Ă«shtĂ« njĂ« garanci pĂ«r mbĂ«shtetje tĂ« sistemit tĂ«rĂ«sor, qĂ« duket e njohur pavarĂ«sisht se cila Ă«shtĂ« gjuha e programimit.

Kërkesat e detyrueshme për draftin e parë të specifikimit për gjuhën X:

  • Definimet e terminologjisĂ« sĂ« pĂ«rbashkĂ«t.
  • Modeli pĂ«r pĂ«rshkrimin e transaksioneve tĂ« shpĂ«rndara, statistikave dhe metrikeve.
  • Shpjegimet 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ërfundim deri më 6 korrik)

Specifikimi i të dhënave përcakton formatin e zakonshëm të të dhënave për ndjekjet dhe metrike, kështu që të dhënat e eksportuara nga të gjitha proceset mund të përpunohen nga e njëjta infrastrukturë telemetrike pavarësisht procesit të gjenerimit të të dhënave. Ky përfshin skemën e të dhënave për modelin e ndjekjes, të përshkruar në specifikimin ndër-gjuhësor. Igjithashtu përfshin definimet e meta të dhënave për operacionet e zakonshme që ndjekja i përdor për kapjen: për shembull, kërkesat HTTP, gabimet dhe kërkesat e bazës së të dhënave. Këto marrëveshje semantike janë shembuj.

Drafti i parë bazohet në formatin aktual të të dhënave OpenCensus dhe do të përmbajë si vijon:

  • Skema e tĂ« dhĂ«nave qĂ« realizon specifikimin ndĂ«r-gjuhĂ«sor.
  • Definimet e meta tĂ« dhĂ«nave pĂ«r operacionet e zakonshme.
  • Definimet JSON dhe Protobuf.
  • Realizimi i klientĂ«ve standard.

Ju lutemi vini re, se gjithashtu ekziston një protokoll kabllor që përhapë gjurmimet brenda-gjerësive, dhe që ne do doja ta standardizonim gjithashtu. Formati i shpërndarjes Trace-Context po zhvillohet përmes W3C.

Qëllimi: barazim në të gjitha gjuhët kryesore të mbështetura (përfundim deri më 6 Shtator)

Ne duhet të arrijmë barazimin për ekosistemin aktual gjuhësor në mënyrë që të zëvendësojmë projektet e vjetra me të rejat.

  • Kufizimet e ndĂ«rfaqes pĂ«r gjurmimin, metrikat dhe shpĂ«rndarjen e konteksteve mbi specifikimin ndĂ«rgjuhĂ«sor.
  • SDK gati pĂ«r pĂ«rdorim, qĂ« zbaton kĂ«to ndĂ«rfaqe, duke eksportuar Trace-Data. NĂ«se Ă«shtĂ« e mundur, SDK do tĂ« krijohet duke transferuar zbatimin ekzistues nga OpenCensus.
  • Mjet pĂ«r bibliotekat e njohura qĂ« janĂ« pĂ«rfshirĂ« aktualisht nĂ« OpenTracing dhe OpenCensus.

Ne gjithashtu vlerësojmë backward compatibility dhe duam të sigurojmë një kalim të qetë nga projektet ekzistuese.

  • NĂ« SDK tĂ« ri do tĂ« ketĂ« mjete pĂ«r backward compatibility me ndĂ«rfaqet aktuale tĂ« OpenTracing. Ato do tĂ« lejojnĂ« mjetet e vjetra tĂ« OpenTracing tĂ« punojnĂ« sĂ« bashku me mjetet e reja nĂ« tĂ« njĂ«jtin proces, duke iu lejuar pĂ«rdoruesve tĂ« transferojnĂ« gradualisht punimet e tyre.
  • Kur tĂ« jetĂ« gati SDK i ri, do tĂ« krijohet njĂ« plan pĂ«r azhurnimin e pĂ«rdoruesve aktualĂ« tĂ« OpenCensus. Si nĂ« rastin e OpenTracing, mjetet e vjetra do tĂ« kenĂ« mundĂ«si tĂ« vazhdojnĂ« tĂ« punojnĂ« sĂ« bashku me tĂ« rejat.
  • Deri nĂ« nĂ«ntor, si OpenTracing ashtu edhe OpenCensus do tĂ« mbyllen pĂ«r pranimin e ndryshimeve. Backward compatibility me mjetet e vjetra do tĂ« mbĂ«shtetet pĂ«r dy vjet.

Krijimi i një SDK më të mirë në klasë për çdo gjuhë kërkon shumë punë, dhe kjo është ajo që na nevojitet më shumë.

Qëllimi: dokumentacioni kryesor (përfundim 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ë shkëlqyer dhe mjete për trajnim, shkrimtarët tanë teknikë janë zhvilluesit më aktivë në projekt. Trajnimi i zhvilluesve për të parë programin në mënyrën e duhur është një nga ndikimet më të rëndësishme që duam të japim në botë.

Pjesët minimale të nevojshme për të filluar janë:

  • Orientimi i projektit.
  • VĂ«zhgueshmĂ«ria 101.
  • Fillimi i punĂ«s.
  • Manualet pĂ«r gjuhĂ«t (veçmas pĂ«r secilĂ«n).

Ftojmë shkrimtarë nga çdo nivel! Websajti ynë i ri bazohet në Hugo, duke përdorur shenjat e zakonshme, kështu që është shumë e lehtë të kontribuoni.

Qëllimi: Registry v1.0 (përfundim deri më 6 Korrik)

Registry është një komponent kritik tjetër, një version i përmirësuar i OpenTracing Registry.

  • LehtĂ«sisht e gjetshme bibliotekat, pluginet, instaluesit dhe komponentet e tjera.
  • Menaxhim i lehtĂ« i komponentĂ«ve tĂ« Registry.
  • Mund tĂ« merret vesh se cilat funksionalitete tĂ« SDK janĂ« tĂ« disponueshme nĂ« çdo gjuhĂ«.

NĂ«se jeni tĂ« interesuar pĂ«r dizajnin, ndĂ«rfaqen dhe UX — kemi njĂ« projekt tĂ« shkĂ«lqyer pĂ«r angazhim personal.

Qëllimi: infrastruktura për testimin dhe lëshimin e softuerit (përfundim deri më 6 Shtator)

Që të vazhdojmë të dorëzojmë kod të sigurt që mund të besohet, kemi një angazhim projektual për të krijuar linja cilësore për testimin dhe lëshimin e softuerit. Ju lutemi, na njoftoni nëse mund të kujdeseni për linjat për testimin, matjen e performancës dhe lëshimin e softuerit. Ne e shpjegojmë qartë shkallën e gatishmërisë së prodhimit, dhe pjekuria e infrastrukturës së testimit do të jetë një faktor vendimtar për ne.

Qëllimi: mbyllja e projekteve OpenTracing dhe OpenCensus (përfundim deri më 6 Nëntor)

Ne planifikojmë të fillojmë mbylljen e projekteve të vjetra më 6 Shtator, nëse projekti i ri arrin barazimin me ta. Dy muaj më pas, me barazimin e të gjitha gjuhëve, planifikojmë mbylljen e projekteve OpenTracing dhe OpenCensus. Kjo duhet të kuptohet si:

  • repozitorĂ«t do tĂ« ngrihen, redaktimet nuk do tĂ« pranohen mĂ«.
  • pĂ«r mjetet aktuale Ă«shtĂ« e planifikuar njĂ« periudhĂ« mbĂ«shtetjeje prej dy vjetĂ«sh.
  • pĂ«rdoruesit do tĂ« kenĂ« mundĂ«si tĂ« azhurnohen nĂ« SDK tĂ« ri, duke pĂ«rdorur mjetet e vjetra.
  • do tĂ« jetĂ« e mundur azhurnimi gradual.

Bashkohuni

Ne do tĂ« jemi tĂ« lumtur pĂ«r çdo ndihmĂ«, pasi kjo Ă«shtĂ« njĂ« projekt i madh. NĂ«se jeni tĂ« interesuar tĂ« mĂ«soni pĂ«r vĂ«zhgueshmĂ«rinĂ« — tani Ă«shtĂ« koha mĂ« e mirĂ«!

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster