Az OpenTracing és az OpenCensus egyesítése: A konvergenciához vezető út

Az OpenTracing és az OpenCensus egyesítése: A konvergenciához vezető út

Szerzők: Ted Young, Pritam Shah és a Műszaki specifikációk Bizottsága (Carlos Alberto, Bogdan Drutu, Sergei Kanzhelev és Jurij Shkuro).

A közös projekt a következő nevet kapta: http://opentelemetry.io

Nagyon-nagyon röviden:

  • Új, egységesített könyvtár-készletet hozunk létre a telemetriai megfigyelési képességekhez. Egyesíti az OpenTracing és az OpenCensus projekteket, és támogatott útvonalat biztosít a migrációhoz.
  • A Java referencia-implementáció április 24-én lesz elérhető, a többi nyelvű implementációval kapcsolatos munka pedig teljes egészében 8. május 2019-án kezdődik. Tekintse meg a menetrendet itt lehet.
  • 2019 szeptemberére a tervek szerint a C#, a Golang, a Java, a NodeJS és a Python meglévő projektjeivel egyenlőségre törekednek. Rengeteg munka vár ránk, de kibírjuk, ha párhuzamosan dolgozunk. Ha szeretne részt venni ebben a projektben, kérjük, regisztráljon, és tudassa velünk, hogyan szeretne hozzájárulni.
  • Amint az egyes nyelveken való megvalósítás kiforrott, a megfelelő OpenTracing és OpenCensus projektek lezárásra kerülnek. Ez azt jelenti, hogy a régi projekteket befagyasztják, és az új projekt két évig továbbra is támogatja a meglévő eszközöket visszamenőleges kompatibilitás segítségével.

Обзор проекта

Az OpenTracing és az OpenCensus egyesítése: A konvergenciához vezető út

Összeolvadást végzünk! A végső cél az, hogy az OpenTracing és az OpenCensus projekteket egyetlen közös projektben egyesítsék.
Az új projekt magja a letisztult és átgondolt felületek halmaza lesz, ezen belül azon könyvtárak hagyományos összeállítása, amelyek ezeket a felületeket ún. SDK. A hab a tortán az adat- és vezetékes protokollok ajánlott szabványai lesznek, beleértve az infrastruktúra közös részeit is.
Az eredmény egy komplett telemetriai rendszer lesz, amely alkalmas mikroszolgáltatások és más típusú modern elosztott rendszerek figyelésére, kompatibilis a legtöbb fő OSS és kereskedelmi háttérszoftverrel.

Fő események

24.04/XNUMX – Referencia jelölt felülvizsgálatra benyújtva.
8.05 — Megalakul a csapat, amely minden nyelven megkezdi a munkát.
20.05 – A projekt hivatalos bemutatása a Kubecon Barcelonában.
6.09 - A C#, Golang, Java, NodeJS és Python implementációk paritást érnek el társaikkal.
6.11 - Az OpenTracing és az OpenCensus projektek hivatalos befejezése.
20.11 – Búcsúbuli a Kubecon San Diego-i Observability Summit projektek befejezésének tiszteletére.

A konvergencia idővonala

Az OpenTracing és az OpenCensus egyesítése: A konvergenciához vezető út

Az egyes nyelvek áttelepítése magában foglalja a termelésre kész SDK-felépítést, a népszerű könyvtárak eszközeit, a dokumentációt, a CI-t, a visszafelé kompatibilitási eszközöket, valamint a kapcsolódó OpenCensus és OpenTracing projektek bezárását („sunset”). Ambiciózus célt tűztünk ki 2019 szeptemberére – a C#, Golang, Java, NodeJS és Python nyelvek egyenlőségének elérését. Addig toljuk a naplemente dátumát, amíg az összes nyelv készen nem áll. De ezt jobb elkerülni.
A célok megtekintésekor kérjük, vegye figyelembe személyes érintettségét, ezt a kitöltéssel jelezze regisztrációs űrlap, vagy köszönjön a projektek Gitter chatjeiben OpenTracing и OpenCensus. A grafikont infografikaként tekintheti meg itt.

Cél: A többnyelvű specifikáció első vázlata (elkészülés május 8-ig)

Fontos az összetartó munka, még akkor is, ha párhuzamosan dolgozunk különböző nyelveken. A többnyelvű specifikáció útmutatást ad a projekthez. Prózainak hangzik, de garantálja egy koherens rendszer támogatását, amely a programozási nyelvtől függetlenül ismerősnek tűnik.

Az X nyelvre vonatkozó első specifikációtervezet kötelező követelményei:

  • Az általános terminológia definíciói.
  • Az elosztott tranzakciók, statisztikák és metrikák leírására szolgáló modell.
  • A végrehajtás során felmerült fontos kérdések tisztázása.

Ez a cél akadályozza a további munkát, az első tervezetnek május 8-ig kell elkészülnie.

Cél: Az adatspecifikáció első vázlata (július 6-ig)

Az adatspecifikáció közös adatformátumot határoz meg a nyomkövetések és metrikák számára, így az összes folyamat által exportált adatokat ugyanaz a telemetriai infrastruktúra dolgozhatja fel, függetlenül az adatgenerálási folyamattól. Ez magában foglalja a többnyelvű specifikációban leírt nyomkövetési modell adatsémáját. A nyomkövetés által a rögzítéshez használt gyakori műveletek metaadat-definíciói is megtalálhatók, például HTTP-kérések, hibák és adatbázis-lekérdezések. Ezek szemantikai konvenciók egy példa.

Az első vázlat a jelenlegi OpenCensus adatformátumon alapul, és a következőket tartalmazza:

  • Egy többnyelvű specifikációt megvalósító adatséma.
  • Metaadat-definíciók általános műveletekhez.
  • JSON és Protobuf definíciók.
  • Referencia kliensek megvalósítása.

Kérjük, vegye figyelembe, hogy létezik egy vezetékes protokoll is, amely sávon belül terjeszti a nyomokat, amelyet szintén szeretnénk szabványosítani. Terjesztési formátum Trace-Context a W3C-n keresztül fejlesztették ki.

Cél: paritás az összes fő támogatott nyelven (szeptember 6-ig)

A jelenlegi nyelvi ökoszisztéma egyenlőségét úgy kell elérnünk, hogy a régi projekteket újakkal helyettesítjük.

  • Interfész definíciók nyomkövetéshez, metrikákhoz és kontextus terjesztéshez egy többnyelvű specifikáció alapján.
  • Egy használatra kész SDK, amely megvalósítja ezeket a felületeket és exportálja a nyomkövetési adatokat. Ahol lehetséges, az SDK egy meglévő OpenCensus-implementáció portolásával jön létre.
  • Eszközkészlet a jelenleg az OpenTracing és az OpenCensus által lefedett népszerű könyvtárakhoz.

Nagyra értékeljük a visszamenőleges kompatibilitást is, és biztosítani szeretnénk a zökkenőmentes átállást a meglévő projektekről.

  • Az új SDK visszafelé kompatibilis lesz a jelenlegi OpenTracing felületekkel. Lehetővé teszik, hogy a régi OpenTracing eszközök új eszközök mellett futhassanak ugyanabban a folyamatban, lehetővé téve a felhasználók számára, hogy munkájukat idővel áttelepítsék.
  • Amikor az új SDK készen áll, frissítési terv készül a jelenlegi OpenCensus-felhasználók számára. Az OpenTracinghez hasonlóan a régi eszközök továbbra is működhetnek az újakkal együtt.
  • Novemberre mind az OpenTracing, mind az OpenCensus nem fogadja el a változtatásokat. A régi eszközökkel való visszamenőleges kompatibilitás két évig támogatott.

A kategóriájában legjobb SDK létrehozása minden nyelvhez sok munkát igényel, és erre van a legnagyobb szükségünk.

Cél: alapdokumentáció (szeptember 6-ig elkészül)

Minden nyílt forráskódú projekt sikerének kritikus tényezője a dokumentáció. Csúcsminőségű dokumentációs és képzési eszközöket szeretnénk, műszaki íróink pedig a projekt legaktívabb fejlesztői. A világra gyakorolt ​​egyik legfontosabb hatás, ha megtanítjuk a fejlesztőknek, hogyan kell megfelelően figyelni a szoftvereket.

A kezdéshez legalább a következő dokumentumok szükségesek:

  • Projekt orientáció.
  • Megfigyelhetőség 101.
  • A munka kezdete.
  • Nyelvi útmutatók (mindegyikhez külön).

Minden szintű írót szeretettel várunk! Az új oldalunk a Hugo-n alapul, normál jelölést használ, így elég könnyű hozzászólni.

Cél: Registry v1.0 (befejezés július 6-ig)

Registry - egy másik kritikus összetevő, egy továbbfejlesztett verzió OpenTracing Registry.

  • Könnyű megtalálni a könyvtárakat, bővítményeket, telepítőket és egyéb összetevőket.
  • A Registry összetevőinek egyszerű kezelése.
  • Megtudhatja, hogy mely SDK-funkciók állnak rendelkezésre az egyes nyelveken.

Ha érdekli a dizájn, a felület és az UX, akkor van egy kiváló projektünk a személyes részvételhez.

Cél: szoftvertesztelési és -kiadási infrastruktúra (szeptember 6-ig)

Annak érdekében, hogy továbbra is biztonságos kódot biztosítsunk, amelyre számíthat, tervezői elkötelezettségünk a minőségi szoftvertesztelés és a kiadási folyamatok kiépítése. Kérjük, tudassa velünk, ha gondoskodik a tesztelési, jellemzési és szoftverkiadási folyamatokról. Egyértelműen jelezzük a gyártási készültség szintjét, és a tesztelési infrastruktúra kiforrottsága lesz számunkra a fő döntő tényező.

Cél: az OpenTracing és az OpenCensus projektek lezárása (november 6-ig)

Szeptember 6-án tervezzük a régi projektek lezárását, ha az új projekt egyenlő lesz velük. 2 hónappal később, az összes nyelv egyenlősége mellett, az OpenTracing és az OpenCensus projektek lezárását tervezzük. Ezt így kell érteni:

  • az adattárak lefagynak, és nem történik további változtatás.
  • A jelenlegi eszköztár kétéves támogatási időszakot tervez.
  • a felhasználók ugyanazokkal az eszközökkel frissíthetnek az új SDK-ra.
  • Lehetővé válik a fokozatos frissítés.

Csatlakozz hozzánk

Szívesen veszünk minden segítséget, mivel ez egy hatalmas projekt. Ha érdekel a megfigyelhetőség, itt az ideje!

Forrás: will.com

Hozzászólás