Die samesmelting van OpenTracing en OpenCensus: The Path to Convergence

Die samesmelting van OpenTracing en OpenCensus: The Path to Convergence

Skrywers: Ted Young, Pritam Shah en die Tegniese Spesifikasiekomitee (Carlos Alberto, Bogdan Drutu, Sergei Kanzhelev en Yuri Shkuro).

Die gesamentlike projek het die naam gekry: http://opentelemetry.io

Baie, baie kortliks:

  • Ons skep 'n nuwe verenigde stel biblioteke en spesifikasies vir telemetrie monitering vermoëns. Dit sal die OpenTracing- en OpenCensus-projekte saamsmelt en 'n ondersteunde pad vir migrasie bied.
  • Die verwysingsimplementering in Java sal op 24 April beskikbaar wees, en werk aan implementering in ander tale sal volledig op 8 Mei 2019 begin. Kyk na die skedule kan hier wees.
  • Teen September 2019 word pariteit met bestaande projekte vir C#, Golang, Java, NodeJS en Python beplan. Daar lê baie werk voor, maar ons kan klaarkom as ons parallel werk. As jy belangstel om aan hierdie projek deel te neem, registreer asseblief en laat weet ons hoe jy graag wil bydra.
  • Sodra die implementering in elke taal volwasse is, sal die ooreenstemmende OpenTracing- en OpenCensus-projekte gesluit word. Dit beteken dat die ou projekte gevries sal word, en die nuwe projek sal voortgaan om die bestaande gereedskap vir twee jaar te ondersteun deur terugwaartse versoenbaarheid te gebruik.

Projek Oorsig

Die samesmelting van OpenTracing en OpenCensus: The Path to Convergence

Ons doen 'n samesmelting! Die uiteindelike doel is om die OpenTracing- en OpenCensus-projekte saam te bring in een gemeenskaplike projek.
Die kern van die nuwe projek sal 'n stel skoon en deurdagte koppelvlakke wees, insluitend die tradisionele samestelling van biblioteke wat hierdie koppelvlakke in die vorm van sg. SDK. Die kersie op die koek sal aanbevole standaarde vir data en draadprotokolle wees, insluitend algemene dele van die infrastruktuur.
Die resultaat sal 'n volledige telemetriestelsel wees wat geskik is vir die monitering van mikrodienste en ander soorte moderne verspreide stelsels, versoenbaar met die meeste groot OSS- en kommersiële backend-sagteware.

Belangrikste gebeure

24.04/XNUMX — Verwysingskandidaat ingedien vir hersiening.
8.05 — 'n Span word gevorm en begin in alle tale werk.
20.05 - Amptelike bekendstelling van die projek by Kubecon Barcelona.
6.09 - Implementerings in C#, Golang, Java, NodeJS en Python bereik pariteit met hul eweknieë.
6.11 - Amptelike voltooiing van die OpenTracing- en OpenCensus-projekte.
20.11 — Afskeidspartytjie ter ere van die voltooiing van projekte by die Waarnemingsberaad, Kubecon San Diego.

Tydlyn van konvergensie

Die samesmelting van OpenTracing en OpenCensus: The Path to Convergence

Migrasie vir elke taal sluit 'n produksie-gereed SDK bou, gereedskap vir gewilde biblioteke, dokumentasie, CI, terugwaartse versoenbaarheid gereedskap, en die sluiting van die verwante OpenCensus en OpenTracing projekte ("sonsondergang"). Ons het 'n ambisieuse doelwit vir September 2019 gestel - die bereiking van pariteit vir die C#, Golang, Java, NodeJS en Python-tale. Ons sal die sonsondergangdatum skuif totdat alle tale gereed is. Maar dit is verkieslik om dit te vermy.
Wanneer u doelwitte bekyk, oorweeg asseblief u persoonlike betrokkenheid, laat ons weet deur in te vul registrasievorm, of deur hallo te sê in die projekte se Gitter-geselsies OpenTracing и Oopsensus. Jy kan die grafiek as 'n infografika sien hier.

Doelwit: Eerste konsep van die kruistaalspesifikasie (voltooi teen 8 Mei)

Dit is belangrik om samehangend te werk, selfs wanneer parallel in verskillende tale gewerk word. Die kruistaalspesifikasie verskaf leiding vir die projek. Dit klink prosaïes, maar dit waarborg ondersteuning vir 'n samehangende stelsel wat bekend voel ongeag die programmeertaal.

Verpligte vereistes vir die eerste konsepspesifikasie vir taal X:

  • Definisies van algemene terminologie.
  • 'n Model vir die beskrywing van verspreide transaksies, statistieke en metrieke.
  • Toeligting oor belangrike kwessies wat tydens implementering ontstaan ​​het.

Hierdie doelwit blokkeer die res van die werk, die eerste konsep moet teen 8 Mei voltooi wees.

Doelwit: Eerste konsep vir dataspesifikasie (voltooiing teen 6 Julie)

Die dataspesifikasie definieer 'n algemene dataformaat vir spore en metrieke sodat data wat deur alle prosesse uitgevoer word, deur dieselfde telemetrie-infrastruktuur verwerk kan word, ongeag die datagenereringsproses. Dit sluit die dataskema vir die spoormodel in wat in die kruistaalspesifikasie beskryf word. Ook ingesluit is metadata-definisies vir algemene bewerkings wat die spoor gebruik om vas te vang, soos HTTP-versoeke, foute en databasisnavrae. Hierdie semantiese konvensies is 'n voorbeeld.

Die eerste konsep is gebaseer op die huidige OpenCensus-dataformaat en sal die volgende bevat:

  • 'n Dataskema wat 'n kruistaalspesifikasie implementeer.
  • Metadata-definisies vir algemene bewerkings.
  • JSON en Protobuf definisies.
  • Implementering van verwysingskliënte.

Neem asseblief kennis dat daar ook 'n draadprotokol is wat spore binne-band versprei, wat ons ook graag wil standaardiseer. Verspreidingsformaat Spoor-konteks ontwikkel deur W3C.

Doelwit: gelykheid oor alle groot ondersteunde tale (voltooiing teen 6 September)

Ons moet pariteit vir die huidige taalekosisteem bereik deur ou projekte met nuwes te vervang.

  • Koppelvlakdefinisies vir opsporing, statistieke en konteksverspreiding gebaseer op 'n kruistaalspesifikasie.
  • 'n Gereed-vir-gebruik SDK wat hierdie koppelvlakke implementeer en Trace-Data uitvoer. Waar moontlik, sal die SDK geskep word deur 'n bestaande implementering vanaf OpenCensus oor te dra.
  • Gereedskapstel vir gewilde biblioteke wat tans in OpenTracing en OpenCensus gedek word.

Ons waardeer ook terugwaartse verenigbaarheid en wil 'n gladde oorgang van bestaande projekte verseker.

  • Die nuwe SDK sal agteruit versoenbaar wees met huidige OpenTracing-koppelvlakke. Dit sal verouderde OpenTracing-nutsgoed toelaat om saam met nuwe nutsgoed in dieselfde proses te loop, wat gebruikers in staat stel om hul werk oor tyd te migreer.
  • Wanneer die nuwe SDK gereed is, sal 'n opgraderingsplan vir huidige OpenCensus-gebruikers geskep word. Soos met OpenTracing, sal verouderde nutsmiddels kan voortgaan om saam met nuwes te werk.
  • Teen November sal beide OpenTracing en OpenCensus gesluit wees vir die aanvaarding van veranderinge. Terugwaartse versoenbaarheid met verouderde nutsgoed sal vir twee jaar ondersteun word.

Om 'n beste-in-klas SDK vir elke taal te skep, verg baie werk, en dit is wat ons die nodigste het.

Doelwit: basiese dokumentasie (voltooiing teen 6 September)

’n Kritieke faktor in die sukses van enige oopbronprojek is dokumentasie. Ons wil die beste dokumentasie- en opleidingsinstrumente hê, en ons tegniese skrywers is die aktiefste ontwikkelaars op die projek. Om ontwikkelaars te leer hoe om sagteware behoorlik te monitor, is een van die belangrikste impakte wat ons op die wêreld wil hê.

Die volgende stukke dokumentasie is die minimum wat benodig word om te begin:

  • Projek oriëntasie.
  • Waarneembaarheid 101.
  • Begin van werk.
  • Taalgidse (afsonderlik vir elkeen).

Skrywers van alle vlakke is welkom! Ons nuwe webwerf is gebaseer op Hugo en gebruik gereelde opmaak, so dit is redelik maklik om by te dra.

Doelwit: Register v1.0 (voltooi teen 6 Julie)

Register - nog 'n kritieke komponent, 'n verbeterde weergawe OpenTracing-register.

  • Dit is maklik om biblioteke, plugins, installeerders en ander komponente te vind.
  • Maklike bestuur van registerkomponente.
  • Jy kan uitvind watter SDK-kenmerke in elke taal beskikbaar is.

As jy belangstel in ontwerp, koppelvlak en UX, het ons 'n uitstekende projek vir persoonlike deelname.

Doelwit: infrastruktuur vir sagtewaretoetsing en vrystelling (voltooiing teen 6 September)

Om te verseker dat ons voortgaan om veilige kode te lewer waarop jy kan staatmaak, het ons 'n ontwerpverbintenis om kwaliteit sagtewaretoetsing en vrystellingpyplyne te bou. Laat weet ons asseblief of jy kan sorg vir pyplyne vir toetsing, karakterisering en sagtewarevrystelling. Ons dui duidelik die vlak van produksiegereedheid aan, en die volwassenheid van die toetsinfrastruktuur sal vir ons die belangrikste deurslaggewende faktor wees.

Doelwit: die sluiting van die OpenTracing- en OpenCensus-projekte (voltooiing teen 6 November)

Ons beplan om ou projekte op 6 September te begin sluit, indien die nuwe projek gelykwaardig daarmee bereik. 2 maande later, met gelykheid van alle tale, beplan ons om die OpenTracing- en OpenCensus-projekte te sluit. Dit moet so verstaan ​​word:

  • die bewaarplekke sal gevries word en geen verdere veranderinge sal aangebring word nie.
  • Die huidige gereedskapstel het 'n tweejaar-ondersteuningstydperk wat beplan word.
  • gebruikers sal met dieselfde gereedskap na die nuwe SDK kan opgradeer.
  • 'n Geleidelike opdatering sal moontlik wees.

Sluit by ons aan

Ons sal enige hulp verwelkom aangesien dit 'n groot projek is. As jy belangstel om te leer oor waarneembaarheid, is dit nou die tyd!

Bron: will.com

Voeg 'n opmerking