OpenTracingu ja OpenCensuse ühendamine: lähenemise tee

OpenTracingu ja OpenCensuse ühendamine: lähenemise tee

Autorid: Ted Young, Pritam Shah ja tehniliste kirjelduste komitee (Carlos Alberto, Bogdan Drutu, Sergei Kanzhelev ja Juri Shkuro).

Ühisprojekt sai nime: http://opentelemetry.io

Väga-väga lühidalt:

  • Loome telemeetria jälgimise võimaluste jaoks uut ühtset teekide komplekti ja spetsifikatsioone. See ühendab OpenTracingu ja OpenCensuse projektid ning pakub migratsiooni toetatud teed.
  • Java võrdlusrakendus on saadaval 24. aprillil ja töö teistes keeltes rakenduste kallal algab täielikult 8. mail 2019. Vaata ajakava võib olla siin.
  • 2019. aasta septembriks on kavandatud võrdsus olemasolevate C#, Golangi, Java, NodeJS-i ja Pythoni projektidega. Ees ootab palju tööd, kuid paralleelselt töötades saame hakkama. Kui olete huvitatud selles projektis osalemisest, registreeruge ja andke meile teada, kuidas soovite oma panuse anda.
  • Kui juurutamine igas keeles on küps, suletakse vastavad OpenTracingu ja OpenCensuse projektid. See tähendab, et vanad projektid külmutatakse ja uus projekt jätkab olemasolevate tööriistade toetamist kahe aasta jooksul, kasutades tagasiühilduvust.

Projekti ülevaade

OpenTracingu ja OpenCensuse ühendamine: lähenemise tee

Teeme ühinemise! Lõppeesmärk on ühendada OpenTracingi ja OpenCensuse projektid üheks ühiseks projektiks.
Uue projekti tuumaks saab puhaste ja läbimõeldud liideste kogum, sealhulgas traditsiooniline raamatukogude komplekt, mis neid liideseid nn. SDK. Kirsiks tordil on andme- ja juhtmeprotokollide, sealhulgas infrastruktuuri ühisosade jaoks soovitatavad standardid.
Tulemuseks on täielik telemeetriasüsteem, mis sobib mikroteenuste ja muud tüüpi kaasaegsete hajutatud süsteemide jälgimiseks ning ühildub enamiku suuremate OSS-i ja kaubanduslike taustatarkvaradega.

Põhisündmused

24.04/XNUMX — Referentskandidaat esitati läbivaatamiseks.
8.05 — Moodustatakse meeskond, mis alustab tööd kõigis keeltes.
20.05 — Projekti ametlik avamine Kubecon Barcelonas.
6.09 – C#, Golangi, Java, NodeJS-i ja Pythoni rakendused saavutavad oma kolleegidega võrdsuse.
6.11 – OpenTracingi ja OpenCensuse projektide ametlik lõpetamine.
20.11 — Lahkumispidu projektide lõpuleviimise auks Observability Summitil, Kubecon San Diego.

Lähenemise ajakava

OpenTracingu ja OpenCensuse ühendamine: lähenemise tee

Iga keele migratsioon hõlmab tootmisvalmis SDK-ehitust, populaarsete teekide tööriistu, dokumentatsiooni, CI-d, tagasiühilduvuse tööriistu ning seotud OpenCensuse ja OpenTracingu projektide sulgemist ("päikeseloojang"). Seadsime 2019. aasta septembriks ambitsioonika eesmärgi – saavutada C#, Golangi, Java, NodeJS ja Pythoni keelte võrdsus. Nihutame päikeseloojangu kuupäeva seni, kuni kõik keeled on valmis. Kuid seda on parem vältida.
Eesmärkide vaatamisel palun arvestage oma isikliku seotusega, andke sellest teada täites registreerimisvorm, või tervitades projekti Gitteri vestlustes OpenTracing и Avatud loendus. Graafikut saate vaadata infograafikuna siin.

Eesmärk: keeleülese spetsifikatsiooni esimene mustand (valmib 8. maiks)

Oluline on töötada ühtne, isegi kui töötate paralleelselt erinevates keeltes. Keelteülene spetsifikatsioon annab projekti juhised. See kõlab proosaliselt, kuid tagab toe ühtsele süsteemile, mis tundub programmeerimiskeelest olenemata tuttav.

Keele X spetsifikatsiooni esimese kavandi kohustuslikud nõuded:

  • Üldterminoloogia määratlused.
  • Mudel hajutatud tehingute, statistika ja mõõdikute kirjeldamiseks.
  • Täpsustused rakendamisel esile kerkinud olulistes küsimustes.

See eesmärk takistab ülejäänud tööd, esimene mustand peab valmima 8. maiks.

Eesmärk: andmete spetsifikatsiooni esimene mustand (lõpetatakse 6. juuliks)

Andmete spetsifikatsioon määratleb jälgede ja mõõdikute jaoks ühise andmevormingu, nii et kõigi protsesside eksporditud andmeid saab töödelda sama telemeetria infrastruktuuriga, olenemata andmete genereerimise protsessist. See hõlmab keeleüleses spetsifikatsioonis kirjeldatud jälgimismudeli andmeskeemi. Kaasatud on ka metaandmete määratlused tavapäraste toimingute jaoks, mida jälg kasutab hõivamiseks (nt HTTP-päringud, vead ja andmebaasipäringud). Need semantilised kokkulepped on näide.

Esimene mustand põhineb praegusel OpenCensuse andmevormingul ja sisaldab järgmist:

  • Andmeskeem, mis rakendab keeltevahelist spetsifikatsiooni.
  • Metaandmete määratlused levinud toimingute jaoks.
  • JSON ja Protobuf määratlused.
  • Referentsklientide juurutamine.

Pange tähele, et on olemas ka traatprotokoll, mis levitab ribasiseselt jälgi, mida soovime samuti standardida. Levitamise vorming Trace-Context välja töötatud W3C kaudu.

Eesmärk: võrdsus kõigis suuremates toetatud keeltes (lõpetatakse 6. septembriks)

Peame saavutama praeguse keeleökosüsteemi võrdsuse, asendades vanad projektid uutega.

  • Liidese määratlused jälgimiseks, mõõdikuteks ja konteksti levitamiseks, mis põhinevad keeleülestel spetsifikatsioonidel.
  • Kasutusvalmis SDK, mis rakendab neid liideseid ja ekspordib jälgimisandmeid. Võimaluse korral luuakse SDK olemasoleva rakenduse OpenCensuse portimise teel.
  • Tööriistakomplekt populaarsete raamatukogude jaoks, mida praegu hõlmavad OpenTracing ja OpenCensus.

Hindame ka tagasiühilduvust ja soovime tagada sujuva ülemineku olemasolevatelt projektidelt.

  • Uus SDK ühildub tagasiulatuvalt praeguste OpenTracingi liidestega. Need võimaldavad OpenTracingi pärandtööriistadel töötada koos uute tööriistadega samas protsessis, võimaldades kasutajatel oma tööd aja jooksul üle viia.
  • Kui uus SDK on valmis, luuakse praeguste OpenCensuse kasutajate jaoks täiendusplaan. Nagu OpenTracingi puhul, saavad pärandtööriistad jätkata tööd uute tööriistadega.
  • Novembriks suletakse nii OpenTracing kui ka OpenCensus muudatuste vastuvõtmiseks. Tagasiühilduvust pärandtööriistadega toetatakse kaks aastat.

Oma klassi parima SDK loomine iga keele jaoks nõuab palju tööd ja seda vajame kõige rohkem.

Eesmärk: põhidokumentatsioon (valmib 6. septembriks)

Iga avatud lähtekoodiga projekti edu kriitiline tegur on dokumentatsioon. Soovime tipptasemel dokumentatsiooni ja koolitusvahendeid ning meie tehnilised kirjutajad on projekti kõige aktiivsemad arendajad. Tarkvara korrektse jälgimise õpetamine arendajatele on üks olulisemaid mõjusid, mida soovime maailmale avaldada.

Alustamiseks on vaja minimaalselt järgmisi dokumente:

  • Projektile orienteeritus.
  • Vaadeldavus 101.
  • Töö algus.
  • Keelejuhised (igaühe jaoks eraldi).

Oodatud on iga tasemega kirjanikud! Meie uus sait põhineb Hugol, kasutades tavalist märgistust, seega on panustamine üsna lihtne.

Eesmärk: registri v1.0 (valmib 6. juuliks)

Register – veel üks kriitiline komponent, täiustatud versioon OpenTracingi register.

  • Teeke, pistikprogramme, installijaid ja muid komponente on lihtne leida.
  • Registrikomponentide lihtne haldamine.
  • Saate teada, millised SDK funktsioonid on igas keeles saadaval.

Kui olete huvitatud disainist, liidesest ja UX-ist, on meil suurepärane projekt isiklikuks osalemiseks.

Eesmärk: tarkvara testimise ja väljalaskmise infrastruktuur (lõpetatakse 6. septembriks)

Tagamaks, et pakume jätkuvalt turvalist koodi, millele saate toetuda, oleme pühendunud kvaliteetse tarkvara testimise ja väljalaske torujuhtmete loomisele. Andke meile teada, kas saate testimiseks, iseloomustamiseks ja tarkvara väljalaskmiseks vajalike torujuhtmete eest hoolitseda. Tootmisvalmiduse taseme näitame selgelt välja ja meie jaoks saab peamiseks otsustavaks teguriks testimisinfrastruktuuri küpsus.

Eesmärk: OpenTracingu ja OpenCensuse projektide sulgemine (lõpetatakse 6. novembriks)

Plaanime alustada vanade projektide sulgemist 6. septembril, kui uus projekt nendega võrdseks saab. 2 kuud hiljem, kõigi keelte võrdsusega, kavatseme OpenTracingu ja OpenCensuse projektid sulgeda. Seda tuleks mõista järgmiselt:

  • hoidlad külmutatakse ja rohkem muudatusi ei tehta.
  • Praegusel tööriistakomplektil on kavandatud kaheaastane toetusperiood.
  • kasutajad saavad samu tööriistu kasutades uuele SDK-le üle minna.
  • Võimalik on järkjärguline värskendamine.

Liitu

Oleme teretulnud igasuguse abi eest, kuna tegemist on suure projektiga. Kui olete huvitatud vaadeldavuse õppimisest, siis nüüd on õige aeg!

Allikas: www.habr.com

Lisa kommentaar