MÄs veidojam jaunu vienotu bibliotÄku komplektu un specifikÄcijas telemetrijas uzraudzÄ«bas iespÄjÄm. Tas apvienos OpenTracing un OpenCensus projektus un nodroÅ”inÄs atbalstÄ«tu migrÄcijas ceļu.
Atsauces ievieÅ”ana Java bÅ«s pieejama 24. aprÄ«lÄ«, un darbs pie implementÄcijÄm citÄs valodÄs tiks pilnÄ«bÄ uzsÄkts 8. gada 2019. maijÄ. SkatÄ«t grafiku var bÅ«t Å”eit.
LÄ«dz 2019. gada septembrim tiek plÄnota lÄ«dzÄ«ba ar esoÅ”ajiem C#, Golang, Java, NodeJS un Python projektiem. MÅ«s gaida daudz darba, bet mÄs varam tikt galÄ, ja strÄdÄjam paralÄli. Ja jÅ«s interesÄ piedalÄ«ties Å”ajÄ projektÄ, lÅ«dzu, reÄ£istrÄjieties un dariet mums zinÄmu, kÄ vÄlaties piedalÄ«ties.
Kad ievieÅ”ana katrÄ valodÄ bÅ«s pabeigta, attiecÄ«gie OpenTracing un OpenCensus projekti tiks slÄgti. Tas nozÄ«mÄ, ka vecie projekti tiks iesaldÄti, un jaunais projekts turpinÄs atbalstÄ«t esoÅ”os rÄ«kus divus gadus, izmantojot atpakaļejoÅ”u saderÄ«bu.
Projekta pÄrskats
MÄs veicam apvienoÅ”anos! GalÄ«gais mÄrÄ·is ir apvienot OpenTracing un OpenCensus projektus vienÄ kopÄ«gÄ projektÄ.
JaunÄ projekta kodols bÅ«s tÄ«ru un pÄrdomÄtu saskarÅu kopums, ieskaitot tradicionÄlo bibliotÄku komplektu, kas Ŕīs saskarnes ievieÅ” tÄ saukto. SDK. GlabÄÅ”ana uz kÅ«kas bÅ«s ieteicamie standarti datu un vadu protokoliem, tostarp kopÄjÄm infrastruktÅ«ras daļÄm.
RezultÄts bÅ«s pilnÄ«ga telemetrijas sistÄma, kas piemÄrota mikropakalpojumu un cita veida modernu sadalÄ«to sistÄmu uzraudzÄ«bai, saderÄ«ga ar lielÄko daļu OSS un komerciÄlÄs aizmugures programmatÅ«ras.
Galvenie notikumi
24.04/XNUMX ā References kandidÄts iesniegts pÄrskatÄ«Å”anai.
8.05 ā Tiek izveidota komanda un sÄk strÄdÄt visÄs valodÄs.
20.05 ā Projekta oficiÄlÄ atklÄÅ”ana Kubecon Barcelona.
6.09 ā C#, Golang, Java, NodeJS un Python implementÄcijas sasniedz paritÄti ar saviem kolÄÄ£iem.
6.11 - OpenTracing un OpenCensus projektu oficiÄlÄ pabeigÅ”ana.
20.11 ā Atvadu ballÄ«te par godu projektu pabeigÅ”anai Observability Summit, Kubecon Sandjego.
Konverģences laika skala
Katras valodas migrÄcija ietver ražoÅ”anai gatavu SDK bÅ«vÄjumu, rÄ«kus populÄrÄm bibliotÄkÄm, dokumentÄciju, CI, atgriezeniskÄs saderÄ«bas rÄ«kus un saistÄ«to OpenCensus un OpenTracing projektu slÄgÅ”anu (āsaulrietsā). MÄs uzstÄdÄ«jÄm ambiciozu mÄrÄ·i 2019. gada septembrim ā panÄkt paritÄti C#, Golang, Java, NodeJS un Python valodÄm. MÄs pÄrcelsim saulrieta datumu, lÄ«dz visas valodas bÅ«s gatavas. Bet labÄk no tÄ izvairÄ«ties.
Apskatot mÄrÄ·us, lÅ«dzu, apsveriet savu personÄ«go iesaisti, informÄjiet mÅ«s, aizpildot reÄ£istrÄcijas forma, vai sasveicinoties projektu Gitter tÄrzÄÅ”anÄ OpenTracing Šø OpenCensus. Diagrammu var apskatÄ«t kÄ infografiku Å”eit.
MÄrÄ·is: pirmais starpvalodu specifikÄcijas projekts (pabeigts lÄ«dz 8. maijam)
Ir svarÄ«gi strÄdÄt saliedÄti, pat paralÄli strÄdÄjot dažÄdÄs valodÄs. VairÄku valodu specifikÄcija sniedz norÄdÄ«jumus par projektu. Tas izklausÄs prozaiski, taÄu tas garantÄ atbalstu saskaÅotai sistÄmai, kas Ŕķiet pazÄ«stama neatkarÄ«gi no programmÄÅ”anas valodas.
Modelis izplatīto darījumu, statistikas un metrikas aprakstīŔanai.
Skaidrojumus par svarÄ«giem jautÄjumiem, kas radÄs Ä«stenoÅ”anas laikÄ.
Å is mÄrÄ·is bloÄ·Ä pÄrÄjo darbu, pirmais melnraksts jÄpabeidz lÄ«dz 8. maijam.
MÄrÄ·is: pirmais datu specifikÄcijas projekts (pabeigts lÄ«dz 6. jÅ«lijam)
Datu specifikÄcijÄ ir noteikts kopÄ«gs trasÄÅ”anas un metrikas datu formÄts, lai visos procesos eksportÄtos datus varÄtu apstrÄdÄt viena un tÄ pati telemetrijas infrastruktÅ«ra neatkarÄ«gi no datu Ä£enerÄÅ”anas procesa. Tas ietver datu shÄmu izsekoÅ”anas modelim, kas aprakstÄ«ts starpvalodu specifikÄcijÄ. Iekļautas arÄ« metadatu definÄ«cijas parastajÄm darbÄ«bÄm, ko izsekoÅ”ana izmanto, lai tvertu, piemÄram, HTTP pieprasÄ«jumi, kļūdas un datu bÄzes vaicÄjumi. Å ie semantiskÄs konvencijas ir piemÄrs.
Pirmais melnraksts ir balstÄ«ts uz paÅ”reizÄjo OpenCensus datu formÄtu, un tajÄ bÅ«s:
Datu shÄma, kas ievieÅ” vairÄku valodu specifikÄciju.
Metadatu definÄ«cijas parastajÄm operÄcijÄm.
JSON un Protobuf definīcijas.
References klientu ievieŔana.
LÅ«dzu, Åemiet vÄrÄ, ka ir arÄ« vadu protokols, kas izplata pÄdas joslÄ, ko mÄs arÄ« vÄlÄtos standartizÄt. IzplatÄ«Å”anas formÄts Trace-Context izstrÄdÄts, izmantojot W3C.
Mums ir jÄpanÄk paritÄte paÅ”reizÄjai valodu ekosistÄmai, aizstÄjot vecos projektus ar jauniem.
Interfeisa definÄ«cijas izsekoÅ”anas, metrikas un konteksta izplatÄ«Å”anai, pamatojoties uz vairÄku valodu specifikÄciju.
LietoÅ”anai gatavs SDK, kas ievieÅ” Ŕīs saskarnes un eksportÄ izsekoÅ”anas datus. Ja iespÄjams, SDK tiks izveidots, pÄrnesot esoÅ”u ievieÅ”anu no OpenCensus.
RÄ«ku komplekts populÄrÄm bibliotÄkÄm, kuras paÅ”laik aptver OpenTracing un OpenCensus.
MÄs novÄrtÄjam arÄ« atpakaļejoÅ”u saderÄ«bu un vÄlamies nodroÅ”inÄt vienmÄrÄ«gu pÄreju no esoÅ”ajiem projektiem.
Jaunais SDK bÅ«s atpakaļ saderÄ«gs ar paÅ”reizÄjÄm OpenTracing saskarnÄm. Tie ļaus mantotajiem OpenTracing rÄ«kiem darboties kopÄ ar jauniem rÄ«kiem tajÄ paÅ”Ä procesÄ, ļaujot lietotÄjiem laika gaitÄ migrÄt savu darbu.
Kad jaunais SDK bÅ«s gatavs, paÅ”reizÄjiem OpenCensus lietotÄjiem tiks izveidots jauninÄÅ”anas plÄns. TÄpat kÄ OpenTracing gadÄ«jumÄ, mantotie rÄ«ki varÄs turpinÄt darboties kopÄ ar jauniem.
LÄ«dz novembrim gan OpenTracing, gan OpenCensus izmaiÅas tiks slÄgtas. AtgriezeniskÄ saderÄ«ba ar mantotajiem rÄ«kiem tiks atbalstÄ«ta divus gadus.
VislabÄkÄ SDK izveide katrai valodai prasa daudz darba, un tas mums ir visvairÄk vajadzÄ«gs.
BÅ«tisks faktors jebkura atvÄrtÄ pirmkoda projekta panÄkumos ir dokumentÄcija. MÄs vÄlamies augstÄkÄs klases dokumentÄciju un apmÄcÄ«bas rÄ«kus, un mÅ«su tehniskie autori ir visaktÄ«vÄkie projekta izstrÄdÄtÄji. MÄcÄ«Å”ana izstrÄdÄtÄjiem pareizi pÄrraudzÄ«t programmatÅ«ru ir viena no vissvarÄ«gÄkajÄm sekÄm, ko mÄs vÄlamies radÄ«t pasaulÄ.
Lai sÄktu darbu, ir nepiecieÅ”amas Å”Ädas dokumentÄcijas:
Projekta orientÄcija.
NovÄrojamÄ«ba 101.
Darba sÄkÅ”ana.
Valodu ceļveži (katram atseviŔķi).
AicinÄti visu lÄ«meÅu rakstnieki! MÅ«su jaunÄ vietne ir balstÄ«ta uz Hugo, izmantojot parasto marÄ·Äjumu, tÄpÄc ir diezgan viegli sniegt ieguldÄ«jumu.
MÄrÄ·is: reÄ£istra versija 1.0 (pabeigs lÄ«dz 6. jÅ«lijam)
BibliotÄkas, spraudÅus, instalÄtÄjus un citus komponentus ir viegli atrast.
VienkÄrÅ”a reÄ£istra komponentu pÄrvaldÄ«ba.
Varat uzzinÄt, kuras SDK funkcijas ir pieejamas katrÄ valodÄ.
Ja jÅ«s interesÄ dizains, interfeiss un UX, mums ir lielisks personÄ«gÄs lÄ«dzdalÄ«bas projekts.
MÄrÄ·is: infrastruktÅ«ra programmatÅ«ras testÄÅ”anai un izlaiÅ”anai (pabeigs lÄ«dz 6. septembrim)
Lai nodroÅ”inÄtu, ka mÄs turpinÄm nodroÅ”inÄt droÅ”u kodu, uz kuru varat paļauties, mÄs esam apÅÄmuÅ”ies izveidot kvalitatÄ«vu programmatÅ«ras testÄÅ”anu un izlaiÅ”anas cauruļvadus. LÅ«dzu, dariet mums zinÄmu, vai varat parÅ«pÄties par cauruļvadiem testÄÅ”anai, raksturoÅ”anai un programmatÅ«ras izlaiÅ”anai. MÄs skaidri norÄdÄm ražoÅ”anas gatavÄ«bas lÄ«meni, un testÄÅ”anas infrastruktÅ«ras briedums mums bÅ«s galvenais noteicoÅ”ais faktors.
MÄrÄ·is: OpenTracing un OpenCensus projektu slÄgÅ”ana (pabeigs lÄ«dz 6. novembrim)
MÄs plÄnojam sÄkt veco projektu slÄgÅ”anu 6. septembrÄ«, ja jaunais projekts sasniegs paritÄti ar tiem. PÄc 2 mÄneÅ”iem, ar visu valodu paritÄti, mÄs plÄnojam slÄgt OpenTracing un OpenCensus projektus. Tas jÄsaprot Å”Ädi:
krÄtuves tiks iesaldÄtas un turpmÄkas izmaiÅas netiks veiktas.
PaÅ”reizÄjÄ rÄ«ku komplektÄ ir plÄnots divu gadu atbalsta periods.
lietotÄji varÄs jauninÄt uz jauno SDK, izmantojot tos paÅ”us rÄ«kus.
BÅ«s iespÄjama pakÄpeniska atjauninÄÅ”ana.
Pievienojies mums
MÄs priecÄsimies par jebkÄdu palÄ«dzÄ«bu, jo Å”is ir milzÄ«gs projekts. Ja vÄlaties uzzinÄt par novÄrojamÄ«bu, tagad ir Ä«stais laiks!