
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:
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 .
- 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

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
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 , vagy köszöntse a projektek Gitter csevegőszobáiban. és . Az infografikákként megtekinthető ütemterv elérhető .
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 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. 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 .
- 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!
- Töltse ki a közvetlen részvételhez és a csapatba való belépéshez.
- Lépjen kapcsolatba velünk a következő csatornákon és Gitter.
- Ismerkedjen meg a , amely fejlesztés alatt áll.
Forrás: habr.com
