
Autorid: Ted Young, Pritam Shah ja "Tehniliste Spetsifikatsioonide Komitee" (Carlos Alberto, Bogdan Drutu, Sergei Kanzelev ja Yuri Shkuro).
Ăhine projekt sai nimeks:
VĂ€ga, vĂ€ga lĂŒhidalt:
- Loome uue ĂŒhtse raamatukogude ja spetsifikatsioonide komplekti telemeetria jĂ€lgimise vĂ”imaluste jaoks. See ĂŒhendab projektid OpenTracing ja OpenCensus ning pakub toetatud viisi migreerimiseks.
- Java referentsrakendus on saadaval 24. aprillil, tööd muude keelte rakendustega algavad tÀies mahus 8. mai 2019. aastal. Tutvu ajakava .
- September 2019 on planeeritud C#, Golang, Java, NodeJS ja Python olemasolevate projektidega pariteedi saavutamiseks. Meil on ees palju tööd, kuid me suudame selle ĂŒhiselt teha. Kui olete huvitatud osalemisest selles projektis, palun registreeruge ja tehke meile teada, kuidas soovite aidata.
- Kui iga keele rakendus on kĂŒps, suletakse vastavad projektid OpenTracing ja OpenCensus. See tĂ€hendab vana projektide kĂŒlmutamist, kuid uus projekt jĂ€tkab olemasoleva tööriistakomplekti toetamist kaks aastat, sĂ€ilitades tagasiĂŒhildumise.
Projekti ĂŒlevaade

Meie liitume! KĂ”rgeim eesmĂ€rk on koguda projektid OpenTracing ja OpenCensus ĂŒhte ĂŒhisesse projekti.
Uue projekti tuum on komplekt puhtaid ja hĂ€sti lĂ€bimĂ”eldud liideseid, sealhulgas traditsiooniline teekide kogum, mis rakendab neid liideseid nn SDK-de vormis. Kirsiks tordil on soovituslikud standardid andmete ja juhtmeprotokollide jaoks, sealhulgas infrastruktuuri ĂŒhised osad.
Tulemus on terviklik telemeetria sĂŒsteem, mis sobib mikroteenuste ja muude kaasaegsete jaotatud sĂŒsteemide jĂ€lgimiseks, nĂ”udes enamiku peamiste OSS-i ja kommertstoodete pĂ”hjalike programmide toetust.
Olulised sĂŒndmused
24.04 â Referentskandidaat esitatakse ĂŒlevaatamiseks.
8.05 â Koostatakse meeskond, kes hakkab töötama kĂ”igis keeltes.
20.05 â Projekti ametlik kĂ€ivitus Kubecon Barcelonas.
6.09 â Rakendused C#, Golang, Java, NodeJS ja Python saavutavad pariteedi analoogidega.
6.11 â Projektid OpenTracing ja OpenCensus lĂ”petatakse ametlikult.
20.11 â Lahkumispidu projektide lĂ”petamise auks Observability Summitel, Kubecon San Diegos.
Konvergentsi ajakava
Iga keele migratsioon hĂ”lmab tööstuslikule rakendusele valmis SDK koostamist, populaarsed raamatukogud, dokumentatsiooni, CI, tagasipöördumise vahendeid ning OpenCensus ja OpenTracing seotud projektide sulgemist ("pĂ€ikeseloojang"). Oleme seadnud ambitsioonikaks eesmĂ€rgiks septembri 2019 â saavutada pariteet C#, Golangi, Java, NodeJS ja Python keelte jaoks. Me lĂŒkkame tagasi "pĂ€ikeselooja" kuupĂ€eva, kuni kĂ”ik keeled on valmis. Eelistatavalt tuleks seda vĂ€ltida.
Tuleb mÔelda oma isiklikule osalusele vaadeldes eesmÀrke, andke meile sellest teada, tÀites , vÔi tervitades projekti Gitter'i vestlustes ja . Infograafika kujul graafiku vaatamist saab .
EesmÀrk: esialgne versioon keeltevahelisest spetsifikatsioonist (valmis 8. maiks)
TĂ€htis on ĂŒhiselt töötada, isegi kui töötatakse paralleelselt erinevates keeltes. Keeltevaheline spetsifikatsioon tagab projekti juhised. See kĂ”lab ilmselt, kuid see on garantii, et terviklik sĂŒsteem toetab keelt, mis tundub tuttav igas programmeerimiskeeles.
Esialgse versiooni kohustuslikud nÔuded keele X jaoks:
- Ăldise terminoloogia mÀÀratlemine.
- Mudel jaotatud tehingute, statistika ja mÔÔdikute kirjeldamiseks.
- TĂ€htsate kĂŒsimuste selgitused, mis tekivad elluviimise kĂ€igus.
See eesmÀrk blokeerib muud tööd, esialgne versioon tuleb lÔpetada 8. maiks.
EesmÀrk: esimene mustand andmespetsiifikatsiooniks (valmis 6. juuliks)
Andmespetsiifikatsioon mÀÀratleb andmete ĂŒldise formaadi jĂ€lgimiseks ja mÔÔdikute jaoks, mistĂ”ttu kĂ”ikide protsesside poolt eksporditavad andmed saavad olla töödeldud sama telemeetriainfrastruktuuri poolt sĂ”ltumata andmete genereerimise protsessist. Siia kuulub andmeskeem jĂ€lgimismudeli jaoks, mis on kirjeldatud keeltevahelises spetsifikatsioonis. Samuti hĂ”lmatakse metainformatsiooni mÀÀratlemisi levinud toimingute jaoks, mida jĂ€lgimine kasutab pĂŒĂŒdmiseks: nĂ€iteks HTTP-pĂ€ringud, vead ja andmebaasi pĂ€ringud. Need on nĂ€ideteks.
Esialgne versioon pÔhineb praegusel OpenCensus andmeformaatidel ja sisaldab jÀrgmist:
- Andmeskeem, mis rakendab keeltevahelist spetsifikatsiooni.
- Metainformatsiooni mÀÀratlemised levinud toimingute jaoks.
- JSON ja Protobuf mÀÀratlemised.
- Standardsete klientide rakendamine.
Palun pange tÀhele, et on olemas ka traadiga protokoll, mis levitab jÀlgimist ristmikult, ja mille me soovime samuti standardiseerida. Levitusformaat arendatakse W3C kaudu.
EesmÀrk: tasakaal kÔigis peamistes toetatavates keeltes (valmimine 6. septembriks)
Peame saavutama tasakaalu praeguses keele ökosĂŒsteemis, asendades vanad projektid uute vastu.
- JÀlgimise, mÔÔtmise ja konteksti levitamise liidese mÀÀratlemine keelevahelise spetsifikatsiooni alusel.
- Töökorras SDK, mis rakendab neid liideseid, eksportides Trace-Data. Vajadusel luuakse SDK olemasoleva rakenduse ĂŒleviimise teel OpenCensus'ist.
- Tööriistakomplekt populaarsetele raamatukogudele, mis on praegu hÔlmatud OpenTracing ja OpenCensus.
Hindame ka tagasipöördumisĂŒhtsust ja soovime tagada sujuva ĂŒlemineku olemasolevatelt projektidelt.
- Uues SDK-s on olemas tagasipöördumisĂŒhtsuse vahendid praeguste OpenTracing-i liideste jaoks. Need vĂ”imaldavad vanadel OpenTracing-i tööriistadel töötada koos uute tööriistadega samas protsessis, mis lubab kasutajatel jĂ€rk-jĂ€rgult oma tööd ĂŒle viia.
- Uue SDK valmimise ajal luuakse uus plaan olemasolevatele OpenCensus-i kasutajatele. Nagu OpenTracing puhul, saavad vanad tööriistad jÀtkata tööd koos uute tööriistadega.
- Novembriks ei aktsepteerita enam muudatusi ei OpenTracing-is ega OpenCensus-is. TagasipöördumisĂŒhtsus vanade tööriistadega sĂ€ilitada jĂ€rgneva kahe aasta jooksul.
Parima kvaliteediga SDK loomine iga keele jaoks nÔuab tohutult tööd, ja just seda vajame kÔige enam.
EesmÀrk: pÔhidokumentatsioon (valmimine 6. septembriks)
Iga avatud lĂ€htekoodiga projekti eduka teguri on dokumentatsioon. Soovime, et meil oleks esmaklassiline dokumentatsioon ja koolitustooted, meie tehnilised kirjanikud on projekti kĂ”ige aktiivsemad arendajad. Arendajate koolitamine tarkvara Ă”igeks jĂ€lgimiseks on ĂŒks kĂ”ige olulisemaid mĂ”jusid, mida soovime maailmale avaldada.
Alustamiseks on hÀdavajalikud jÀrgmised dokumentatsiooni osad:
- Projekti suunised.
- JĂ€lgimine 101.
- Alustamine.
- Keeleded keeltest (igal ĂŒhel eraldi).
Kutsume igasuguse tasemega kirjanikke! Meie uus veebisait pÔhineb Hugo'l, kasutades lihtsat mÀrgendust, nii et on vÀga lihtne panustada.
EesmÀrk: Registry v1.0 (valmise saamine 6. juuliks)
Registry â veel ĂŒks kriitiliselt oluline komponent, tĂ€iustatud versioon .
- Sirvige raamatukogusid, pluginaid, installereid ja muid komponente kergesti.
- Registry komponentide lihtne haldamine.
- Saate teada, millised SDK funktsioonid on saadaval igas keeles.
Kui teid huvitab disain, liides ja UX â meil on suurepĂ€rane projekt, kus saate isiklikult osaleda.
EesmÀrk: tarkvara testimise ja vÀljaandmise infrastruktuuri loomine (valmise saamine 6. septembriks)
Kuna soovime jĂ€tkata usaldusvÀÀrse ja turvalise koodi tarnimist, on meil projektipĂ”hine kohustus luua kvaliteetsed testimise ja vĂ€ljaandmise konveierid. Palun andke meile teada, kui saate tegeleda testimise, jĂ”udluse mÔÔtmise ja tarkvara vĂ€ljaandmise konveieritega. Me mÀÀratleme tootmise valmiduse taseme ning testimisinfra kĂŒpsus on meie jaoks peamine tegur.
EesmÀrk: OpenTracing ja OpenCensus projektide lÔpetamine (valmise saamine 6. novembriks)
Planeerime vanade projektide sulgemise algust 6. septembril, kui uus projekt saavutab nendega pariteedi. Kaks kuud hiljem, kui kÔik keeled saavutavad pariteedi, plaanime lÔpetada OpenTracing ja OpenCensus projektid. See tuleks mÔista nii:
- reposiit toetavad ning muudatusi ei toimu enam.
- praegusele tööriistakomplektile on kavandatud kaheaastane toetuse aeg.
- kasutajad saavad uuendada uuele SDK-le, kasutades vana tööriistakomplekti.
- jÀrk-jÀrgult uuendamine on vÔimalik.
Liituge
Oleme igasuguse abi eest tĂ€nulikud, kuna see on tohutu projekt. Kui olete huvitatud jĂ€lgimisest â nĂŒĂŒd on Ă”ige aeg!
- TĂ€ida otse osalemiseks ja meeskonda liitumiseks.
- VĂ”tke meiega ĂŒhendust kanalitel ja Gitter.
- Tutvuge , mis on töös.
Allikas: habr.com
