OpenTracing un OpenCensus apvienoŔana: ceļŔ uz konverģenci

OpenTracing un OpenCensus apvienoŔana: ceļŔ uz konverģenci

Autori: Teds Jangs, Pritams Šahs un Tehnisko specifikāciju komiteja (Karloss Alberto, Bogdans Drutu, Sergejs Kanžeļevs un Jurijs Škuro).

Kopprojekts ieguva nosaukumu: http://opentelemetry.io

Ļoti, ļoti īsi:

  • Mēs veidojam jaunu vienotu bibliotēku komplektu un specifikācijas telemetrijas uzraudzÄ«bas iespējām. Tas apvienos OpenTracing un OpenCensus projektus un nodroÅ”inās atbalstÄ«tu migrācijas ceļu.
  • Atsauces ievieÅ”ana Java bÅ«s pieejama 24. aprÄ«lÄ«, un darbs pie implementācijām citās valodās tiks pilnÄ«bā uzsākts 8. gada 2019. maijā. SkatÄ«t grafiku var bÅ«t Å”eit.
  • LÄ«dz 2019. gada septembrim tiek plānota lÄ«dzÄ«ba ar esoÅ”ajiem C#, Golang, Java, NodeJS un Python projektiem. MÅ«s gaida daudz darba, bet mēs varam tikt galā, ja strādājam paralēli. Ja jÅ«s interesē piedalÄ«ties Å”ajā projektā, lÅ«dzu, reÄ£istrējieties un dariet mums zināmu, kā vēlaties piedalÄ«ties.
  • Kad ievieÅ”ana katrā valodā bÅ«s pabeigta, attiecÄ«gie OpenTracing un OpenCensus projekti tiks slēgti. Tas nozÄ«mē, ka vecie projekti tiks iesaldēti, un jaunais projekts turpinās atbalstÄ«t esoÅ”os rÄ«kus divus gadus, izmantojot atpakaļejoÅ”u saderÄ«bu.

Projekta pārskats

OpenTracing un OpenCensus apvienoŔana: ceļŔ uz konverģenci

Mēs veicam apvienoÅ”anos! GalÄ«gais mērÄ·is ir apvienot OpenTracing un OpenCensus projektus vienā kopÄ«gā projektā.
Jaunā projekta kodols bÅ«s tÄ«ru un pārdomātu saskarņu kopums, ieskaitot tradicionālo bibliotēku komplektu, kas Ŕīs saskarnes ievieÅ” tā saukto. SDK. GlabāŔana uz kÅ«kas bÅ«s ieteicamie standarti datu un vadu protokoliem, tostarp kopējām infrastruktÅ«ras daļām.
Rezultāts būs pilnīga telemetrijas sistēma, kas piemērota mikropakalpojumu un cita veida modernu sadalīto sistēmu uzraudzībai, saderīga ar lielāko daļu OSS un komerciālās aizmugures programmatūras.

Galvenie notikumi

24.04/XNUMX ā€” References kandidāts iesniegts pārskatÄ«Å”anai.
8.05 ā€” Tiek izveidota komanda un sāk strādāt visās valodās.
20.05 ā€” Projekta oficiālā atklāŔana Kubecon Barcelona.
6.09 ā€” C#, Golang, Java, NodeJS un Python implementācijas sasniedz paritāti ar saviem kolēģiem.
6.11 - OpenTracing un OpenCensus projektu oficiālā pabeigŔana.
20.11 ā€” Atvadu ballÄ«te par godu projektu pabeigÅ”anai Observability Summit, Kubecon Sandjego.

Konverģences laika skala

OpenTracing un OpenCensus apvienoŔana: ceļŔ uz konverģenci

Katras valodas migrācija ietver ražoÅ”anai gatavu SDK bÅ«vējumu, rÄ«kus populārām bibliotēkām, dokumentāciju, CI, atgriezeniskās saderÄ«bas rÄ«kus un saistÄ«to OpenCensus un OpenTracing projektu slēgÅ”anu (ā€œsaulrietsā€). Mēs uzstādÄ«jām ambiciozu mērÄ·i 2019. gada septembrim ā€” panākt paritāti C#, Golang, Java, NodeJS un Python valodām. Mēs pārcelsim saulrieta datumu, lÄ«dz visas valodas bÅ«s gatavas. Bet labāk no tā izvairÄ«ties.
Apskatot mērÄ·us, lÅ«dzu, apsveriet savu personÄ«go iesaisti, informējiet mÅ«s, aizpildot reÄ£istrācijas forma, vai sasveicinoties projektu Gitter tērzÄ“Å”anā OpenTracing Šø OpenCensus. Diagrammu var apskatÄ«t kā infografiku Å”eit.

Mērķis: pirmais starpvalodu specifikācijas projekts (pabeigts līdz 8. maijam)

Ir svarÄ«gi strādāt saliedēti, pat paralēli strādājot dažādās valodās. Vairāku valodu specifikācija sniedz norādÄ«jumus par projektu. Tas izklausās prozaiski, taču tas garantē atbalstu saskaņotai sistēmai, kas Ŕķiet pazÄ«stama neatkarÄ«gi no programmÄ“Å”anas valodas.

Obligātās prasības pirmajam specifikācijas projektam valodai X:

  • Vispārējās terminoloÄ£ijas definÄ«cijas.
  • Modelis izplatÄ«to darÄ«jumu, statistikas un metrikas aprakstÄ«Å”anai.
  • Skaidrojumus par svarÄ«giem jautājumiem, kas radās Ä«stenoÅ”anas laikā.

Šis mērķis bloķē pārējo darbu, pirmais melnraksts jāpabeidz līdz 8. maijam.

MērÄ·is: pirmais datu specifikācijas projekts (pabeigts lÄ«dz 6. jÅ«lijam)

Datu specifikācijā ir noteikts kopÄ«gs trasÄ“Å”anas un metrikas datu formāts, lai visos procesos eksportētos datus varētu apstrādāt viena un tā pati telemetrijas infrastruktÅ«ra neatkarÄ«gi no datu Ä£enerÄ“Å”anas procesa. Tas ietver datu shēmu izsekoÅ”anas modelim, kas aprakstÄ«ts starpvalodu specifikācijā. Iekļautas arÄ« metadatu definÄ«cijas parastajām darbÄ«bām, ko izsekoÅ”ana izmanto, lai tvertu, piemēram, HTTP pieprasÄ«jumi, kļūdas un datu bāzes vaicājumi. Å ie semantiskās konvencijas ir piemērs.

Pirmais melnraksts ir balstÄ«ts uz paÅ”reizējo OpenCensus datu formātu, un tajā bÅ«s:

  • Datu shēma, kas ievieÅ” vairāku valodu specifikāciju.
  • Metadatu definÄ«cijas parastajām operācijām.
  • JSON un Protobuf definÄ«cijas.
  • References klientu ievieÅ”ana.

LÅ«dzu, ņemiet vērā, ka ir arÄ« vadu protokols, kas izplata pēdas joslā, ko mēs arÄ« vēlētos standartizēt. IzplatÄ«Å”anas formāts Trace-Context izstrādāts, izmantojot W3C.

MērÄ·is: paritāte visās galvenajās atbalstÄ«tajās valodās (pabeigs lÄ«dz 6. septembrim)

Mums ir jāpanāk paritāte paÅ”reizējai valodu ekosistēmai, aizstājot vecos projektus ar jauniem.

  • Interfeisa definÄ«cijas izsekoÅ”anas, metrikas un konteksta izplatÄ«Å”anai, pamatojoties uz vairāku valodu specifikāciju.
  • LietoÅ”anai gatavs SDK, kas ievieÅ” Ŕīs saskarnes un eksportē izsekoÅ”anas datus. Ja iespējams, SDK tiks izveidots, pārnesot esoÅ”u ievieÅ”anu no OpenCensus.
  • RÄ«ku komplekts populārām bibliotēkām, kuras paÅ”laik aptver OpenTracing un OpenCensus.

Mēs novērtējam arÄ« atpakaļejoÅ”u saderÄ«bu un vēlamies nodroÅ”ināt vienmērÄ«gu pāreju no esoÅ”ajiem projektiem.

  • Jaunais SDK bÅ«s atpakaļ saderÄ«gs ar paÅ”reizējām OpenTracing saskarnēm. Tie ļaus mantotajiem OpenTracing rÄ«kiem darboties kopā ar jauniem rÄ«kiem tajā paŔā procesā, ļaujot lietotājiem laika gaitā migrēt savu darbu.
  • Kad jaunais SDK bÅ«s gatavs, paÅ”reizējiem OpenCensus lietotājiem tiks izveidots jaunināŔanas plāns. Tāpat kā OpenTracing gadÄ«jumā, mantotie rÄ«ki varēs turpināt darboties kopā ar jauniem.
  • LÄ«dz novembrim gan OpenTracing, gan OpenCensus izmaiņas tiks slēgtas. Atgriezeniskā saderÄ«ba ar mantotajiem rÄ«kiem tiks atbalstÄ«ta divus gadus.

Vislabākā SDK izveide katrai valodai prasa daudz darba, un tas mums ir visvairāk vajadzīgs.

Mērķis: pamatdokumentācija (pabeigta līdz 6. septembrim)

BÅ«tisks faktors jebkura atvērtā pirmkoda projekta panākumos ir dokumentācija. Mēs vēlamies augstākās klases dokumentāciju un apmācÄ«bas rÄ«kus, un mÅ«su tehniskie autori ir visaktÄ«vākie projekta izstrādātāji. MācÄ«Å”ana izstrādātājiem pareizi pārraudzÄ«t programmatÅ«ru ir viena no vissvarÄ«gākajām sekām, ko mēs vēlamies radÄ«t pasaulē.

Lai sāktu darbu, ir nepiecieŔamas Ŕādas dokumentācijas:

  • Projekta orientācija.
  • NovērojamÄ«ba 101.
  • Darba sākÅ”ana.
  • Valodu ceļveži (katram atseviŔķi).

Aicināti visu līmeņu rakstnieki! Mūsu jaunā vietne ir balstīta uz Hugo, izmantojot parasto marķējumu, tāpēc ir diezgan viegli sniegt ieguldījumu.

MērÄ·is: reÄ£istra versija 1.0 (pabeigs lÄ«dz 6. jÅ«lijam)

Reģistrs - vēl viens kritisks komponents, uzlabota versija OpenTracing reģistrs.

  • Bibliotēkas, spraudņus, instalētājus un citus komponentus ir viegli atrast.
  • VienkārÅ”a reÄ£istra komponentu pārvaldÄ«ba.
  • Varat uzzināt, kuras SDK funkcijas ir pieejamas katrā valodā.

Ja jūs interesē dizains, interfeiss un UX, mums ir lielisks personīgās līdzdalības projekts.

MērÄ·is: infrastruktÅ«ra programmatÅ«ras testÄ“Å”anai un izlaiÅ”anai (pabeigs lÄ«dz 6. septembrim)

Lai nodroÅ”inātu, ka mēs turpinām nodroÅ”ināt droÅ”u kodu, uz kuru varat paļauties, mēs esam apņēmuÅ”ies izveidot kvalitatÄ«vu programmatÅ«ras testÄ“Å”anu un izlaiÅ”anas cauruļvadus. LÅ«dzu, dariet mums zināmu, vai varat parÅ«pēties par cauruļvadiem testÄ“Å”anai, raksturoÅ”anai un programmatÅ«ras izlaiÅ”anai. Mēs skaidri norādām ražoÅ”anas gatavÄ«bas lÄ«meni, un testÄ“Å”anas infrastruktÅ«ras briedums mums bÅ«s galvenais noteicoÅ”ais faktors.

MērÄ·is: OpenTracing un OpenCensus projektu slēgÅ”ana (pabeigs lÄ«dz 6. novembrim)

Mēs plānojam sākt veco projektu slēgÅ”anu 6. septembrÄ«, ja jaunais projekts sasniegs paritāti ar tiem. Pēc 2 mēneÅ”iem, ar visu valodu paritāti, mēs plānojam slēgt OpenTracing un OpenCensus projektus. Tas jāsaprot Ŕādi:

  • krātuves tiks iesaldētas un turpmākas izmaiņas netiks veiktas.
  • PaÅ”reizējā rÄ«ku komplektā ir plānots divu gadu atbalsta periods.
  • lietotāji varēs jaunināt uz jauno SDK, izmantojot tos paÅ”us rÄ«kus.
  • BÅ«s iespējama pakāpeniska atjaunināŔana.

Pievienojies mums

Mēs priecāsimies par jebkādu palÄ«dzÄ«bu, jo Å”is ir milzÄ«gs projekts. Ja vēlaties uzzināt par novērojamÄ«bu, tagad ir Ä«stais laiks!

Avots: www.habr.com

Pievieno komentāru