Ú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.
Обзор проекта
Ö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 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!
Töltsd ki regisztrációs űrlap közvetlen részvételért és a csapathoz való csatlakozásért.