Għaqda ta' OpenTracing u OpenCensus: It-Triq għall-Konverġenza

Għaqda ta' OpenTracing u OpenCensus: It-Triq għall-Konverġenza

Awturi: Ted Young, Pritam Shah u l-Kumitat tal-Ispeċifikazzjonijiet Tekniċi (Carlos Alberto, Bogdan Drutu, Sergei Kanzhelev u Yuri Shkuro).

Il-proġett konġunt akkwista l-isem: http://opentelemetry.io

Fil-qosor ħafna, ħafna:

  • Qed noħolqu sett ġdid unifikat ta’ libreriji u speċifikazzjonijiet għall-kapaċitajiet ta’ monitoraġġ tat-telemetrija. Se jingħaqad il-proġetti OpenTracing u OpenCensus u jipprovdi triq appoġġata għall-migrazzjoni.
  • L-implimentazzjoni ta’ referenza f’Java se tkun disponibbli fl-24 ta’ April, u x-xogħol fuq implimentazzjonijiet f’lingwi oħra se jibda b’mod sħiħ fit-8 ta’ Mejju, 2019. Ara l-iskeda jista 'jkun hawn.
  • Sa Settembru 2019, hija ppjanata parità ma' proġetti eżistenti għal C#, Golang, Java, NodeJS u Python. Hemm ħafna xogħol quddiemna, imma nistgħu nkampaw jekk naħdmu b’mod parallel. Jekk inti interessat li tipparteċipa f'dan il-proġett, jekk jogħġbok irreġistra u għarrafna kif tixtieq tikkontribwixxi.
  • Ladarba l-implimentazzjoni f'kull lingwa tkun matura, il-proġetti OpenTracing u OpenCensus korrispondenti jingħalqu. Dan ifisser li l-proġetti l-qodma se jiġu ffriżati, u l-proġett il-ġdid se jkompli jappoġġa l-għodod eżistenti għal sentejn billi juża kompatibilità b'lura.

Ħarsa ġenerali tal-proġett

Għaqda ta' OpenTracing u OpenCensus: It-Triq għall-Konverġenza

Aħna qed nagħmlu għaqda! L-għan aħħari huwa li l-proġetti OpenTracing u OpenCensus jinġiebu flimkien fi proġett wieħed komuni.
Il-qalba tal-proġett il-ġdid se tkun sett ta 'interfaces nodfa u maħsub, inkluż l-assemblaġġ tradizzjonali ta' libreriji li jimplimentaw dawn l-interfaces fil-forma ta 'hekk imsejħa. SDK. Is-silġ fuq il-kejk se jkunu standards rakkomandati għad-dejta u l-protokolli tal-wajer, inklużi partijiet komuni tal-infrastruttura.
Ir-riżultat se jkun sistema ta’ telemetrija kompluta adattata għall-monitoraġġ ta’ mikroservizzi u tipi oħra ta’ sistemi distribwiti moderni, kompatibbli mal-biċċa l-kbira tas-software ta’ backend kummerċjali tal-OSS u kummerċjali.

Avvenimenti Ewlenin

24.04/XNUMX — Kandidat ta' referenza sottomess għal reviżjoni.
8.05 — Jiġi ffurmat tim u jibda jaħdem fil-lingwi kollha.
20.05 — Tnedija uffiċjali tal-proġett f'Kubecon Barcelona.
6.09 - Implimentazzjonijiet f'C#, Golang, Java, NodeJS u Python jilħqu l-parità mal-kontropartijiet tagħhom.
6.11 - Tlestija uffiċjali tal-proġetti OpenTracing u OpenCensus.
20.11 — Festa ta' addiju f'unur it-tlestija tal-proġetti fis-Summit ta' l-Osservabbiltà, Kubecon San Diego.

Skeda taż-żmien tal-konverġenza

Għaqda ta' OpenTracing u OpenCensus: It-Triq għall-Konverġenza

Il-migrazzjoni għal kull lingwa tinkludi bini SDK lest għall-produzzjoni, għodda għal libreriji popolari, dokumentazzjoni, CI, għodod ta 'kompatibilità b'lura, u l-għeluq tal-proġetti relatati OpenCensus u OpenTracing ("inżul ix-xemx"). Aħna stabbilixxew mira ambizzjuża għal Settembru 2019 - il-kisba tal-parità għal-lingwi C#, Golang, Java, NodeJS u Python. Se nċaqalqu d-data tal-estinzjoni sakemm il-lingwi kollha jkunu lesti. Iżda huwa preferibbli li jiġi evitat dan.
Meta tara l-għanijiet, jekk jogħġbok ikkunsidra l-involviment personali tiegħek, għarrafna billi timla formola ta' reġistrazzjoni, jew billi tgħid bonjour fil-Gitter chats tal-proġetti OpenTracing и Ċensu Miftuħ. Tista' tara l-graff bħala infografika hawn.

Għan: L-ewwel abbozz tal-ispeċifikazzjoni bejn il-lingwi (tlestija sat-8 ta' Mejju)

Huwa importanti li taħdem b'mod koeżiv, anke meta taħdem b'mod parallel f'lingwi differenti. L-ispeċifikazzjoni bejn il-lingwi tipprovdi gwida għall-proġett. Jidher prożajku, iżda jiggarantixxi appoġġ għal sistema koerenti li tħossha familjari irrispettivament mill-lingwa tal-ipprogrammar.

Rekwiżiti obbligatorji għall-ewwel abbozz ta' speċifikazzjoni għal-lingwa X:

  • Definizzjonijiet ta' terminoloġija ġenerali.
  • Mudell għad-deskrizzjoni tat-tranżazzjonijiet, l-istatistika u l-metriċi mqassma.
  • Kjarifiki dwar kwistjonijiet importanti li qamu waqt l-implimentazzjoni.

Dan l-għan qed jimblokka l-kumplament tax-xogħol, l-ewwel abbozz irid jitlesta sat-8 ta’ Mejju.

Għan: L-ewwel abbozz għall-ispeċifikazzjoni tad-dejta (tlestija sas-6 ta’ Lulju)

L-ispeċifikazzjoni tad-dejta tiddefinixxi format tad-dejta komuni għat-traċċi u l-metriċi sabiex id-dejta esportata mill-proċessi kollha tkun tista’ tiġi pproċessata mill-istess infrastruttura tat-telemetrija irrispettivament mill-proċess tal-ġenerazzjoni tad-dejta. Dan jinkludi l-iskema tad-dejta għall-mudell tat-traċċa deskritt fl-ispeċifikazzjoni bejn il-lingwi. Inklużi wkoll definizzjonijiet ta' metadejta għal operazzjonijiet komuni li t-traċċa tuża biex taqbad, bħal talbiet HTTP, żbalji u mistoqsijiet ta' database. Dawn konvenzjonijiet semantiċi huma eżempju.

L-ewwel abbozz huwa bbażat fuq il-format attwali tad-dejta OpenCensus u se jkun fih dan li ġej:

  • Skema tad-dejta li timplimenta speċifikazzjoni bejn il-lingwi.
  • Definizzjonijiet ta' metadata għal operazzjonijiet komuni.
  • Definizzjonijiet JSON u Protobuf.
  • Implimentazzjoni ta' klijenti ta' referenza.

Jekk jogħġbok innota li hemm ukoll protokoll tal-wajer li jqassam traċċi fil-band, li nixtiequ nistandardizzaw ukoll. Format tad-Distribuzzjoni Traċċa-Kuntest żviluppati permezz tal-W3C.

Għan: parità fil-lingwi ewlenin kollha appoġġjati (tlestija sas-6 ta' Settembru)

Irridu niksbu parità għall-ekosistema lingwistika attwali billi nissostitwixxu proġetti qodma b'oħrajn ġodda.

  • Definizzjonijiet tal-interface għat-traċċar, metriċi, u propagazzjoni tal-kuntest ibbażati fuq speċifikazzjoni bejn il-lingwi.
  • SDK lest biex jintuża li jimplimenta dawn l-interfaces u jesporta Trace-Data. Fejn possibbli, l-SDK se jinħoloq billi tittrasferixxi implimentazzjoni eżistenti minn OpenCensus.
  • Toolkit għal-libreriji popolari attwalment koperti f'OpenTracing u OpenCensus.

Aħna napprezzaw ukoll il-kompatibilità b'lura u rridu niżguraw transizzjoni bla xkiel minn proġetti eżistenti.

  • L-SDK il-ġdid se jkun kompatibbli b'lura mal-interfaces attwali tal-OpenTracing. Se jippermettu li l-għodod ta’ OpenTracing tal-wirt jaħdmu flimkien ma’ għodod ġodda fl-istess proċess, li jippermettu lill-utenti jemigraw ix-xogħol tagħhom maż-żmien.
  • Meta l-SDK il-ġdid ikun lest, jinħoloq pjan ta’ aġġornament għall-utenti attwali ta’ OpenCensus. Bħal OpenTracing, għodod legacy se jkunu jistgħu jkomplu jaħdmu flimkien ma 'oħrajn ġodda.
  • Sa Novembru, kemm OpenTracing kif ukoll OpenCensus se jkunu magħluqa biex jaċċettaw bidliet. Il-kompatibilità b'lura ma' għodod tal-wirt se tkun appoġġjata għal sentejn.

Il-bini ta' SDK tal-aqwa fil-klassi għal kull lingwa jeħtieġ ħafna xogħol, u dan hu l-aktar li għandna bżonn.

Għan: dokumentazzjoni bażika (tlestija sas-6 ta’ Settembru)

Fattur kritiku fis-suċċess ta' kwalunkwe proġett ta' sors miftuħ huwa d-dokumentazzjoni. Irridu dokumentazzjoni u għodod ta 'taħriġ tal-ogħla livell, u l-kittieba tekniċi tagħna huma l-iżviluppaturi l-aktar attivi fuq il-proġett. It-tagħlim lill-iżviluppaturi kif jimmonitorjaw sew is-softwer huwa wieħed mill-aktar impatti importanti li rridu jkollna fuq id-dinja.

Il-biċċiet ta' dokumentazzjoni li ġejjin huma l-minimu meħtieġ biex tibda:

  • Orjentazzjoni tal-proġett.
  • Osservabbiltà 101.
  • Bidu tax-xogħol.
  • Gwidi tal-lingwa (separatament għal kull wieħed).

Kittieba ta' kull livell huma milqugħa! Is-sit il-ġdid tagħna huwa bbażat fuq Hugo, li juża markup regolari, għalhekk huwa pjuttost faċli li tikkontribwixxi.

Għan: Reġistru v1.0 (tlestija sas-6 ta' Lulju)

Reġistru - komponent kritiku ieħor, verżjoni mtejba Reġistru OpenTracing.

  • Huwa faċli li ssib libreriji, plugins, installaturi u komponenti oħra.
  • Ġestjoni faċli tal-komponenti tar-Reġistru.
  • Tista 'ssir taf liema karatteristiċi SDK huma disponibbli f'kull lingwa.

Jekk inti interessat fid-disinn, l-interface u l-UX, għandna proġett eċċellenti għall-parteċipazzjoni personali.

Għan: infrastruttura għall-ittestjar u r-rilaxx tas-softwer (tlestija sas-6 ta' Settembru)

Biex niżguraw li nkomplu nwasslu kodiċi sigur li tista’ sserraħ fuqu, għandna impenn ta’ disinn biex nibnu ttestjar ta’ softwer ta’ kwalità u pipelines ta’ rilaxx. Jekk jogħġbok għarrafna jekk tistax tieħu ħsieb il-pipelines għall-ittestjar, il-karatterizzazzjoni u r-rilaxx tas-softwer. Aħna nindikaw b'mod ċar il-livell ta 'prontezza tal-produzzjoni, u l-maturità tal-infrastruttura tal-ittestjar se tkun il-fattur deċiżiv ewlieni għalina.

Għan: l-għeluq tal-proġetti OpenTracing u OpenCensus (tlestija sas-6 ta’ Novembru)

Nippjanaw li nibdew nagħlqu proġetti qodma fis-6 ta’ Settembru, jekk il-proġett il-ġdid jilħaq parità magħhom. Xahrejn wara, b'parità tal-lingwi kollha, qed nippjanaw li nagħlqu l-proġetti OpenTracing u OpenCensus. Għandu jinftiehem b'dan il-mod:

  • ir-repożitorji se jiġu ffriżati u mhux se jsiru aktar bidliet.
  • Is-sett ta' għodod attwali għandu perjodu ta' appoġġ ta' sentejn ippjanat.
  • l-utenti jkunu jistgħu jaġġornaw għall-SDK il-ġdid billi jużaw l-istess għodod.
  • Aġġornament gradwali se jkun possibbli.

Jingħaqdu

Aħna nilqgħu kull għajnuna peress li dan huwa proġett kbir. Jekk int interessat li titgħallem dwar l-osservabilità, issa huwa ż-żmien!

Sors: www.habr.com

Żid kumment