OpenTracing és OpenCensus egyesítése: az egyesülés útja

OpenTracing és OpenCensus egyesítése: az egyesülés útja

Szerzők: Ted Young, Pritam Shah és a „Műszaki Specifikációs Bizottság” (Carlos Alberto, Bogdan Drutu, Sergey K. és Yuri Shkuro).

Az együttműködő projekt neve: http://opentelemetry.io

Röviden, nagyon röviden:

  • Új, egységes könyvtár- és specifikációkészletet hozunk létre a telemetria ellenőrzésének lehetősége érdekében. Ez egyesíti az OpenTracing és OpenCensus projekteket, és támogatott módot biztosít a migrációhoz.
  • A Java alapú referenciakivitelezés április 24-én válik elérhetővé, a többi nyelv kivitelezésén pedig május 8-tól kezdődik teljes erőbedobással a munka. A menetrendről bővebben itt.
  • 2019 szeptemberére a C#, Golang, Java, NodeJS és Python meglévő projektjeivel elérjük a paritást. Hatalmas munka áll előttünk, de meg tudjuk csinálni, ha párhuzamosan dolgozunk. Ha érdeklődik a projekt iránt, kérjük, regisztráljon, és tájékoztasson minket arról, hogyan szeretne hozzájárulni.
  • Amikor minden nyelv kivitelezése éretté válik, a megfelelő OpenTracing és OpenCensus projektek lezárásra kerülnek. Ez a régi projektek felfüggesztését jelenti, míg az új projekt továbbra is támogatja a meglévő eszközkészletet két éven át, biztosítva a visszafelé kompatibilitást.

A projekt áttekintése

OpenTracing és OpenCensus egyesítése: az egyesülés útja

Egyesítjük az erőinket! A legfontosabb cél az OpenTracing és OpenCensus projektek egyesítése egy közös projektbe.
Az új projekt magja egy tiszta és jól átgondolt interfészekből álló készlet lesz, beleértve a hagyományos könyvtárgyűjteményeket, amelyek ezeket az interfészeket úgynevezett SDK-ként valósítják meg. A hab a tortán a javasolt szabványok, amelyek az adatok és a vezetékes protokollok számára vonatkoznak, beleértve az infrastruktúra közös részeit is.
Az eredmény egy teljes körű telemetriai rendszer lesz, amely alkalmas mikroszolgáltatások és más modern elosztott rendszerek monitorozására, kompatibilis a legtöbb főbb OSS és kereskedelmi alapprogrammal.

Főbb események

04.24 — A referenciakivitelezés áttekintésre került.
05.08 — Kialakul a csapat, amely munkához lát minden nyelven.
05.20 — A projekt hivatalos bemutatója a Kubecon Barcelonában.
09.06 — C#, Golang, Java, NodeJS és Python megvalósítások elérik a megfelelő paritást.
11.06 — Az OpenTracing és OpenCensus projektek hivatalos lezárása.
11.20 — Búcsúbuli az Observability Summit keretében, Kubecon San Diegóban.

A konvergencia idővonala

OpenTracing és OpenCensus egyesítése: az egyesülés útja

A migráció minden nyelvhez tartalmaz egy ipari bevezetésre kész SDK összeszerelését, népszerű könyvtárak számára készült eszközkészletet, dokumentációt, CI-t, visszamenőleges kompatibilitási eszközöket és az OpenCensus és OpenTracing projektek lezárását ("naplemente"). Ambiciózus célt tűztünk ki 2019 szeptemberére — hogy elérjük a paritást a C#, Golang, Java, NodeJS és Python nyelvekkel. A naplemente dátumát addig késleltetjük, amíg minden nyelv készen nem áll. De lehetőség szerint ezt el kell kerülni.
A célok áttekintésekor kérjük, gondoljunk a személyes részvételünkre, tájékoztasson minket erről a regisztrációs űrlap kitöltésével, vagy köszöntse a projektek Gitter csevegőszobáiban. OpenTracing és OpenCensus. Az infografikákként megtekinthető ütemterv elérhető itt.

Cél: az első tervezet a nyelvek közötti specifikációhoz (befejezés május 8-ra)

Fontos, hogy egységesen dolgozzunk, még akkor is, ha párhuzamosan dolgozunk különböző nyelveken. A nyelvek közötti specifikáció útmutatást nyújt a projekthez. Bár unalmasnak tűnik, ez garantálja egy ismerős rendszer támogatását, függetlenül a programozási nyelvtől.

Kötelező követelmények az első nyelv X specifikációjának tervezetéhez:

  • Az általános terminológia definíciója.
  • Modell a terjesztett tranzakciók, statisztikák és metrikák leírására.
  • Felsorolások az életbe lépő fontos kérdésekről.

Ez a cél blokkolja a többi munkát, az első tervezetnek május 8-ig be kell fejeződnie.

Cél: az első tervezet az adat-specifikációhoz (befejezés július 6-ra)

Az adat-specifikáció meghatározza az adatok közös formátumát a nyomozásokhoz és a metrikákhoz, így a minden folyamat által exportált adatok egységes telemetriai infrastruktúrával feldolgozhatók, függetlenül az adatok generálásának folyamatától. Ide tartozik a nyomozás adatmodellje, amely a nyelvek közötti specifikációban van leírva. Az alábbiakban a nyomkövetés által használt általános műveletek metainformációinak meghatározásai találhatók: például HTTP-kérések, hibák és adatbázis-kérések. Ezek szemantikai megállapodások például szolgálnak.

Az első tervezet a nyitott OpenCensus adatformátum alapján készült, a következőket tartalmazza:

  • Adatséma, amely megvalósítja a nyelvek közötti specifikációt.
  • A közös műveletek metainformációinak definíciói.
  • JSON és Protobuf definiálása.
  • Referenciakliens implementálása.

Kérjük, vegye figyelembe, hogy létezik egy vezetéknélküli protokoll is, amely belső sávban terjeszti a nyomvonalakat, és szeretnénk azt is szabványosítani. A terjesztési formátum. Trace-Context a W3C által kerül kidolgozásra.

Cél: paritás minden fő támogatott nyelv között (befejezés szeptember 6-ig).

El kell érnünk a paritást a jelenlegi nyelvi ökoszisztémában az új projektek a régi helyettesítésével.

  • A nyomvonalak, metrikák és kontextus terjesztésének interfészeinek meghatározása a nemzetközi specifikáció alapján.
  • Készen álló SDK, amely ezeket az interfészeket implementálja, exportálva a Trace-Data-t. Amennyiben lehetséges, az SDK a meglévő OpenCensus megvalósítás átvitelével készül.
  • Eszközkészlet a népszerű könyvtárakhoz, amelyek jelenleg az OpenTracing és az OpenCensus által lefedettek.

A hátrafelé kompatibilitást is értékeljük, és szeretnénk biztosítani a zökkenőmentes átmenetet a meglévő projektekről.

  • Az új SDK-ban lesznek hátrafelé kompatibilitási eszközök a jelenlegi OpenTracing interfészekkel. Ezek lehetővé teszik az elavult OpenTracing eszközök és az új eszközök egyidejű működését ugyanabban a folyamatban, lehetővé téve a felhasználók számára, hogy fokozatosan migrálják az eszközeiket.
  • A új SDK készenlétével egy frissítési tervet készítünk a jelenlegi OpenCensus felhasználók számára. Mint az OpenTracing esetében, az elavult eszközök továbbra is működnek majd az újakkal együtt.
  • Novemberre az OpenTracing és az OpenCensus bezárja a változtatások fogadását. A hátrafelé kompatibilitás az elavult eszközökkel két évig lesz támogatva.

A legjobb osztályú SDK létrehozása minden nyelvhez hatalmas munkát igényel, és pontosan erre van szükségünk a leginkább.

Cél: a fő dokumentáció (befejezés szeptember 6-ig).

Bármely nyílt forráskódú projekt sikerének kritikus tényezője a dokumentáció. Elsőrangú dokumentációval és tanulási eszközökkel szeretnénk rendelkezni, műszaki íróink a projekt legaktívabb fejlesztői. A fejlesztők helyes szoftvermegfigyelésének tanítása a legfontosabb hatások egyike, amelyet a világra szeretnénk gyakorolni.

A kezdéshez minimálisan szükséges dokumentációs részek:

  • Projektorientáció.
  • Megfigyelhetőség 101.
  • Első lépések.
  • Nyelvek útmutatói (külön-külön minden nyelvhez).

Bármilyen szintű írókat várunk! Új weboldalunk Hugo alapú, hagyományos markup-ot használ, így nagyon egyszerű részt venni.

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

Registry - egy újabb kritikus fontosságú összetevő, a fejlettebb verziója OpenTracing Registry.

  • Könnyen megtalálhatók könyvtárak, bővítmények, telepítők és más összetevők.
  • Egyszerű komponenskezelés a Registry számára.
  • Meg lehet tudni, hogy mely SDK funkciók érhetők el minden nyelven.

Ha érdekli a tervezés, a felhasználói felület és a UX - fantasztikus projektünk van a személyes részvételre.

Cél: infrastruktúra szoftver teszteléséhez és kiadásához (lezárás szeptember 6-ig)

Annak érdekében, hogy továbbra is biztonságos kódot szállítsunk, amelyre lehet számítani, projekt kötelezettséget vállalunk minőségi tesztelési és kiadási folyamatok létrehozására. Kérjük, jelezze, ha tudja kezelni a tesztelési, teljesítménymérés és kiadási folyamatokat. Világosan meghatározzuk a gyártási készültség szintjét, és a tesztelő infrastruktúra érettsége kulcsfontosságú tényező lesz számunkra.

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

A régi projektek lezárásának megkezdését szeptember 6-án tervezzük, ha az új projekt eléri a paritást velük. Két hónappal később, ha minden nyelven elérjük a paritást, tervezzük az OpenTracing és OpenCensus projektek lezárását. Ezt úgy kell érteni:

  • a tárolók befagyasztásra kerülnek, módosításokra többé nem lesz lehetőség.
  • a meglévő eszközkészletnek két éves támogatási időszaka van tervezve.
  • a felhasználók frissülhetnek az új SDK-ra a korábbi eszközkészlet használatával.
  • lehetőség lesz fokozatos frissítésre.

Csatlakozzon

Örömmel fogadunk bármilyen segítséget, mivel ez egy hatalmas projekt. Ha érdekli a megfigyelhetőség - most van itt az ideje!

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster