Sameina OpenTracing og OpenCensus: The Path to Convergence

Sameina OpenTracing og OpenCensus: The Path to Convergence

Höfundar: Ted Young, Pritam Shah og tækniforskriftanefndin (Carlos Alberto, Bogdan Drutu, Sergei Kanzhelev og Yuri Shkuro).

Sameiginlegt verkefni fékk nafnið: http://opentelemetry.io

Mjög, mjög stuttlega:

  • Við erum að búa til nýtt sameinað safn af bókasöfnum og forskriftum fyrir eftirlitsgetu fjarmælinga. Það mun sameina OpenTracing og OpenCensus verkefnin og veita studda slóð fyrir flutning.
  • Viðmiðunarútfærslan í Java verður fáanleg 24. apríl og vinna við útfærslur á öðrum tungumálum hefst að fullu 8. maí 2019. Skoða dagskrá getur verið hér.
  • Í september 2019 er gert ráð fyrir jöfnuði við núverandi verkefni fyrir C#, Golang, Java, NodeJS og Python. Það er mikil vinna framundan en við getum tekist á við það ef við vinnum samhliða. Ef þú hefur áhuga á að taka þátt í þessu verkefni, vinsamlegast skráðu þig og láttu okkur vita hvernig þú vilt leggja þitt af mörkum.
  • Þegar innleiðingin á hverju tungumáli er orðin þroskuð verður samsvarandi OpenTracing og OpenCensus verkefni lokað. Þetta þýðir að gömlu verkefnin verða fryst og nýja verkefnið mun halda áfram að styðja við núverandi verkfæri í tvö ár með því að nota afturábak eindrægni.

Verkefnisyfirlit

Sameina OpenTracing og OpenCensus: The Path to Convergence

Við erum að gera sameiningu! Endanlegt markmið er að sameina OpenTracing og OpenCensus verkefnin í eitt sameiginlegt verkefni.
Kjarninn í nýja verkefninu verður sett af hreinum og ígrunduðum viðmótum, þar á meðal hefðbundin samkoma bókasöfn sem útfæra þessi viðmót í formi svokallaðra. SDK. Rúsínan í pylsuendanum verður mælt með stöðlum fyrir gögn og vírsamskiptareglur, þar á meðal sameiginlega hluta innviðanna.
Niðurstaðan verður fullkomið fjarmælingakerfi sem hentar til að fylgjast með örþjónustum og öðrum gerðum nútíma dreifðra kerfa, samhæft flestum helstu OSS og viðskiptalegum bakendahugbúnaði.

Lykilatburðir

24.04/XNUMX — Viðmiðunarframbjóðandi lagður fram til skoðunar.
8.05 — Teymi er myndað og byrjar að vinna á öllum tungumálum.
20.05 — Opinber kynning á verkefninu hjá Kubecon Barcelona.
6.09 - Útfærslur í C#, Golang, Java, NodeJS og Python ná jöfnuði við hliðstæða þeirra.
6.11 - Opinber lokun OpenTracing og OpenCensus verkefna.
20.11 — Kveðjuveisla til heiðurs verkefnum á Observability Summit, Kubecon San Diego.

Tímalína samleitni

Sameina OpenTracing og OpenCensus: The Path to Convergence

Flutningur fyrir hvert tungumál felur í sér framleiðslutilbúna SDK byggingu, verkfæri fyrir vinsæl bókasöfn, skjöl, CI, afturábak samhæfniverkfæri og lokun tengdra OpenCensus og OpenTracing verkefna („sólsetur“). Við settum okkur metnaðarfullt markmið fyrir september 2019 - að ná jöfnuði fyrir C#, Golang, Java, NodeJS og Python tungumálin. Við munum færa sólsetursdaginn þar til öll tungumál eru tilbúin. En það er betra að forðast þetta.
Þegar þú skoðar markmið skaltu vinsamlegast íhuga persónulega þátttöku þína, láttu okkur vita með því að fylla út skráningareyðublað, eða með því að heilsa í Gitter spjalli verkefnanna OpenTracing и OpenCensus. Þú getur skoðað línuritið sem infografík hér.

Markmið: Fyrstu drög að forskrift fyrir þvermál (lokið fyrir 8. maí)

Mikilvægt er að vinna samheldni, jafnvel þegar unnið er samhliða á mismunandi tungumálum. Þvermálslýsingin veitir leiðbeiningar fyrir verkefnið. Það hljómar prósaískt, en það tryggir stuðning við samhangandi kerfi sem finnst kunnuglegt óháð forritunarmáli.

Lögboðnar kröfur fyrir fyrstu drög að forskrift fyrir tungumál X:

  • Skilgreiningar á almennum hugtökum.
  • Líkan til að lýsa dreifðum viðskiptum, tölfræði og mæligildum.
  • Skýringar á mikilvægum atriðum sem komu upp við framkvæmd.

Þetta markmið er að hindra restina af vinnunni, fyrstu drög verða að vera lokið fyrir 8. maí.

Markmið: Fyrstu drög að gagnalýsingu (lokið fyrir 6. júlí)

Gagnaforskriftin skilgreinir sameiginlegt gagnasnið fyrir ummerki og mælikvarða þannig að hægt sé að vinna úr gögnum sem flutt eru út af öllum ferlum með sama fjarmælingainnviði óháð gagnaframleiðsluferlinu. Þetta felur í sér gagnaskemu fyrir rekjalíkanið sem lýst er í forskriftinni yfir tungumál. Einnig fylgja lýsigagnaskilgreiningar fyrir algengar aðgerðir sem rekjan notar til að fanga, svo sem HTTP beiðnir, villur og gagnagrunnsfyrirspurnir. Þessar merkingarfræðilegar venjur eru dæmi.

Fyrstu drögin eru byggð á núverandi OpenCensus gagnasniði og munu innihalda eftirfarandi:

  • Gagnaskema sem útfærir forskrift fyrir þvermál.
  • Lýsigagnaskilgreiningar fyrir algengar aðgerðir.
  • JSON og Protobuf skilgreiningar.
  • Framkvæmd viðmiðunarviðskiptavina.

Vinsamlegast athugaðu að það er líka til vírsamskiptareglur sem dreifir ummerkjum innan bandsins, sem við viljum líka staðla. Dreifingarsnið Trace-Context þróað í gegnum W3C.

Markmið: jöfnuður á öllum helstu studdum tungumálum (lokið fyrir 6. september)

Við verðum að ná jöfnuði fyrir núverandi tungumálavistkerfi með því að skipta gömlum verkefnum út fyrir ný.

  • Skilgreiningar á viðmóti fyrir rakningu, mælikvarða og útbreiðslu samhengis byggðar á forskrift yfir tungumál.
  • Tilbúið til notkunar SDK sem útfærir þessi viðmót og flytur út Trace-Data. Þar sem mögulegt er verður SDK búið til með því að flytja núverandi útfærslu frá OpenCensus.
  • Verkfærakista fyrir vinsæl bókasöfn sem nú er fjallað um í OpenTracing og OpenCensus.

Við metum líka samhæfni til baka og viljum tryggja mjúk umskipti frá núverandi verkefnum.

  • Nýja SDK verður afturábak samhæft við núverandi OpenTracing viðmót. Þeir munu leyfa eldri OpenTracing verkfærum að keyra ásamt nýjum verkfærum í sama ferli, sem gerir notendum kleift að flytja vinnu sína með tímanum.
  • Þegar nýja SDK er tilbúið verður uppfærsluáætlun búin til fyrir núverandi OpenCensus notendur. Eins og með OpenTracing, munu eldri verkfæri geta haldið áfram að vinna við hlið nýrra.
  • Í nóvember verður bæði OpenTracing og OpenCensus lokað til að samþykkja breytingar. Afturábakssamhæfni við eldri verkfæri verður studd í tvö ár.

Að búa til besta SDK fyrir hvert tungumál krefst mikillar vinnu og það er það sem við þurfum mest.

Markmið: grunnskjöl (lokið fyrir 6. september)

Mikilvægur þáttur í velgengni hvers kyns opins uppspretta verkefnis er skjöl. Við viljum fyrsta flokks skjöl og þjálfunarverkfæri og tæknihöfundar okkar eru virkastir þróunaraðilar verkefnisins. Að kenna forriturum hvernig á að fylgjast vel með hugbúnaði er ein mikilvægasta áhrifin sem við viljum hafa á heiminn.

Eftirfarandi skjöl eru lágmarksþörf til að byrja:

  • Verkefnastefna.
  • Athugun 101.
  • Upphaf vinnu.
  • Tungumálaleiðbeiningar (sér fyrir hvern).

Rithöfundar á öllum stigum eru velkomnir! Nýja vefsíðan okkar er byggð á Hugo, með venjulegri merkingu, svo það er frekar auðvelt að leggja sitt af mörkum.

Markmið: Registry v1.0 (lokið fyrir 6. júlí)

Registry - annar mikilvægur hluti, endurbætt útgáfa OpenTracing Registry.

  • Það er auðvelt að finna bókasöfn, viðbætur, uppsetningarforrit og aðra hluti.
  • Auðveld stjórnun á Registry íhlutum.
  • Þú getur fundið út hvaða SDK eiginleikar eru fáanlegir á hverju tungumáli.

Ef þú hefur áhuga á hönnun, viðmóti og UX erum við með frábært verkefni fyrir persónulega þátttöku.

Markmið: innviði fyrir hugbúnaðarprófun og útgáfu (lokið fyrir 6. september)

Til að tryggja að við höldum áfram að afhenda öruggan kóða sem þú getur reitt þig á, höfum við hönnunarskuldbindingu um að byggja upp gæða hugbúnaðarprófanir og útgáfuleiðslur. Vinsamlegast láttu okkur vita ef þú getur séð um leiðslur fyrir prófun, persónulýsingu og útgáfu hugbúnaðar. Við gefum skýrt til kynna hversu reiðubúið er til framleiðslu og þroski prófunarinnviðanna mun ráða mestu um það fyrir okkur.

Markmið: að loka OpenTracing og OpenCensus verkefnum (lokið fyrir 6. nóvember)

Stefnt er að því að hefja lokun gamalla verkefna 6. september næstkomandi ef nýja verkefnið nær jafnræði við þau. 2 mánuðum síðar, með jöfnuði allra tungumála, ætlum við að loka OpenTracing og OpenCensus verkefnum. Það ætti að skilja þetta þannig:

  • geymslurnar verða frystar og engar frekari breytingar verða gerðar.
  • Núverandi verkfærakista hefur tveggja ára stuðningstímabil fyrirhugað.
  • notendur munu geta uppfært í nýja SDK með sömu verkfærum.
  • Hægt verður að uppfæra smám saman.

Gakktu til liðs við okkur

Við tökum vel á móti allri aðstoð þar sem þetta er risastórt verkefni. Ef þú hefur áhuga á að fræðast um athuganleika, þá er rétti tíminn núna!

Heimild: www.habr.com

Bæta við athugasemd