Shkrirja e OpenTracing dhe OpenCensus: rruga drejt konvergjencës

Shkrirja e OpenTracing dhe OpenCensus: rruga drejt konvergjencës

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

Projekti bashkëpunues mori emrin: http://opentelemetry.io

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 mund tĂ« shkarkohet kĂ«tu.
  • 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

Shkrirja e OpenTracing dhe OpenCensus: rruga 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ë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

Shkrirja e OpenTracing dhe OpenCensus: rruga drejt 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 formën e regjistrimit, ose duke u përshëndetur në bisedat Gitter të projekteve OpenTracing dhe OpenCensus. Mund të shihni grafikun në formë infografike këtu.

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 marrëveshje semantike 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 Trace-Context 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 OpenTracing Registry.

  • 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!

Burimi: habr.com

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