OpenTracing eta OpenCensus batuz: konbergentziarako bidea

OpenTracing eta OpenCensus batuz: konbergentziarako bidea

Egileak: Ted Young, Pritam Shah eta Zehaztapen Teknikoen Batzordea (Carlos Alberto, Bogdan Drutu, Sergei Kanzhelev eta Yuri Shkuro).

Proiektu bateratuak izena hartu zuen: http://opentelemetry.io

Oso, oso labur:

  • Telemetria kontrolatzeko gaitasunetarako liburutegi eta zehaztapen multzo bateratu berri bat sortzen ari gara. OpenTracing eta OpenCensus proiektuak bateratuko ditu eta migraziorako bide onargarria emango du.
  • Javan erreferentziazko inplementazioa apirilaren 24an egongo da eskuragarri, eta beste hizkuntza batzuetan inplementazioen lana 8ko maiatzaren 2019an hasiko da osorik. Ikusi egitaraua hemen egon daiteke.
  • 2019ko irailerako, lehendik dauden C#, Golang, Java, NodeJS eta Python proiektuekin parekotasuna aurreikusten da. Lan asko dago aurretik, baina paraleloan lan egiten badugu aurre egin dezakegu. Proiektu honetan parte hartzeko interesa baduzu, mesedez izena eman eta esan iezaguzu nola lagundu nahi duzun.
  • Hizkuntza bakoitzean inplementazioa helduta dagoenean, dagozkion OpenTracing eta OpenCensus proiektuak itxi egingo dira. Horrek esan nahi du proiektu zaharrak izoztu egingo direla, eta proiektu berriak lehendik dauden tresnei eusten jarraituko duela bi urtez atzerako bateragarritasuna erabiliz.

Proiektuaren ikuspegi orokorra

OpenTracing eta OpenCensus batuz: konbergentziarako bidea

Fusioa egiten ari gara! Azken helburua OpenTracing eta OpenCensus proiektuak proiektu komun batean biltzea da.
Proiektu berriaren muina interfaze garbi eta pentsakor multzo bat izango da, interfaze horiek deiturikoak moduan ezartzen dituzten liburutegien muntaketa tradizionala barne. SDK. Gomendatutako gomendioa datuen eta kableen protokoloetarako estandarrak izango dira, azpiegituraren zati komunak barne.
Ondorioz, mikrozerbitzuak eta beste sistema banatu moderno mota batzuk monitorizatzeko egokia den telemetria sistema oso bat izango da, OSS eta backend software komertzialekin bateragarria.

Funtsezko gertaerak

24.04/XNUMX β€” Erreferentziako hautagaia berrikusteko aurkeztu da.
8.05 β€” Talde bat eratzen da eta hizkuntza guztietan lanean hasten da.
20.05 β€” Proiektuaren aurkezpen ofiziala Kubecon Bartzelonan.
6.09 - C#, Golang, Java, NodeJS eta Python-en inplementazioak parekidetasunera iristen dira haien parekoekin.
6.11 - OpenTracing eta OpenCensus proiektuen amaiera ofiziala.
20.11 β€” Kubecon San Diegoko Behagarritasunaren Gailurrean proiektuak amaitu izanaren omenezko agur festa.

Konbergentziaren denbora-lerroa

OpenTracing eta OpenCensus batuz: konbergentziarako bidea

Hizkuntza bakoitzeko migrazioak ekoizpenerako prest dagoen SDK eraikitzea, liburutegi ezagunetarako tresnak, dokumentazioa, CI, atzerako bateragarritasun tresnak eta erlazionatutako OpenCensus eta OpenTracing proiektuen itxiera ("ilunabarra") barne hartzen ditu. 2019ko irailerako asmo handiko helburu bat ezarri dugu: C#, Golang, Java, NodeJS eta Python lengoaietarako parekotasuna lortzea. Ilunabarreko data aldatuko dugu hizkuntza guztiak prest egon arte. Baina hobe da hori saihestea.
Helburuak ikustean, kontuan hartu zure inplikazio pertsonala, jakinarazi iezaguzu betez izena emateko formularioa, edo proiektuen Gitter txatetan kaixo esanez OpenTracing ΠΈ OpenCensus. Grafikoa infografia gisa ikus dezakezu Hemen.

Helburua: hizkuntza anitzeko zehaztapenaren lehen zirriborroa (maiatzaren 8rako amaituko da)

Garrantzitsua da kohesioan lan egitea, hizkuntza ezberdinetan paraleloan lan eginda ere. Hizkuntzen arteko zehaztapenak proiekturako orientabidea eskaintzen du. Prosaikoa dirudi, baina programazio-lengoaia edozein dela ere ezaguna den sistema koherente baten laguntza bermatzen du.

X hizkuntzaren lehen zehaztapen-proiektuaren nahitaezko baldintzak:

  • Terminologia orokorraren definizioak.
  • Banatutako transakzioak, estatistikak eta metrikak deskribatzeko eredua.
  • Ezarpenean sortutako gai garrantzitsuei buruzko argibideak.

Helburu honek gainontzeko lanak blokeatzen ditu, lehen zirriborroa maiatzaren 8rako amaitu behar da.

Helburua: datuen zehaztapenaren lehen zirriborroa (uztailaren 6rako amaituko da)

Datuen zehaztapenak aztarnak eta metriketarako datu-formatu komun bat zehazten du, prozesu guztiek esportatutako datuak telemetria-azpiegitura berberak prozesatu ahal izateko, datuak sortzeko prozesua edozein dela ere. Honek hizkuntza arteko zehaztapenean deskribatutako traza-ereduaren datu-eskema barne hartzen du. Trazak harrapatzeko erabiltzen dituen eragiketa arruntetarako metadatuen definizioak ere sartzen dira, hala nola HTTP eskaerak, erroreak eta datu-basearen kontsultak. Hauek konbentzio semantikoak adibide bat dira.

Lehen zirriborroa egungo OpenCensus datu-formatuan oinarritzen da eta honako hauek izango ditu:

  • Hizkuntza arteko zehaztapena ezartzen duen datu-eskema.
  • Eragiketa arruntetarako metadatuen definizioak.
  • JSON eta Protobuf definizioak.
  • Erreferentziazko bezeroen ezarpena.

Kontuan izan aztarnak bandan banatzen dituen hari-protokolo bat ere badela, eta hori ere estandarizatu nahiko genuke. Banaketa formatua Traza-Testuingurua W3C bidez garatua.

Helburua: parekidetasuna onartzen diren hizkuntza nagusi guztietan (irailaren 6rako amaituko da)

Egungo hizkuntza-ekosistemarako parekidetasuna lortu behar dugu proiektu zaharrak berriekin ordezkatuz.

  • Trazadura, metrika eta testuinguruaren hedapenerako interfazearen definizioak hizkuntzen arteko zehaztapen batean oinarrituta.
  • Interfaze hauek inplementatzen dituen eta Trace-Data esportatzen dituen SDK erabiltzeko prest. Ahal denean, SDK OpenCensus-etik lehendik dagoen inplementazio bat eramanez sortuko da.
  • Gaur egun OpenTracing eta OpenCensus-en estalitako liburutegi ezagunetarako tresna-kit.

Atzerako bateragarritasuna ere baloratzen dugu eta lehendik dauden proiektuetatik trantsizio leuna bermatu nahi dugu.

  • SDK berria atzerantz bateragarria izango da egungo OpenTracing interfazeekin. Oinarrizko OpenTracing tresnei tresna berriekin batera exekutatzeko aukera emango diete prozesu berean, erabiltzaileei beren lana denboran zehar migratzeko aukera emanez.
  • SDK berria prest dagoenean, eguneratze-plan bat sortuko da egungo OpenCensus erabiltzaileentzat. OpenTracing-ekin gertatzen den bezala, tresna zaharrek berriekin batera lanean jarraitu ahal izango dute.
  • Azarorako, OpenTracing eta OpenCensus itxita egongo dira aldaketak onartzeko. Oinarrizko tresnekin atzerako bateragarritasuna bi urtez onartuko da.

Hizkuntza bakoitzerako SDK onena sortzeak lan handia eskatzen du, eta hori da gehien behar duguna.

Helburua: oinarrizko dokumentazioa (irailaren 6rako betetzea)

Kode irekiko edozein proiekturen arrakastarako faktore kritikoa dokumentazioa da. Goi mailako dokumentazioa eta prestakuntza tresnak nahi ditugu, eta gure idazle teknikoak dira proiektuko garatzaile aktiboenak. Garatzaileei softwarea behar bezala kontrolatzen irakastea munduan izan nahi dugun eragin garrantzitsuenetako bat da.

Dokumentazio hauek dira hasteko behar diren gutxieneko dokumentuak:

  • Proiektuaren orientazioa.
  • Behagarritasuna 101.
  • Lanaren hasiera.
  • Hizkuntza gidak (bakoitzerako bereizita).

Maila guztietako idazleak ongi etorriak dira! Gure gune berria Hugo-n oinarritzen da, ohiko markaketa erabiliz, beraz, nahiko erraza da ekarpena egitea.

Helburua: Erregistroa v1.0 (uztailaren 6rako amaituko da)

Erregistroa - beste osagai kritiko bat, bertsio hobetua OpenTracing Erregistroa.

  • Liburutegiak, pluginak, instalatzaileak eta beste osagai batzuk aurkitzea erraza da.
  • Erregistroko osagaien kudeaketa erraza.
  • Hizkuntza bakoitzean zein SDK eginbide dauden aurki dezakezu.

Diseinua, interfazea eta UX interesa baduzu, parte-hartze pertsonalerako proiektu bikaina dugu.

Helburua: softwarea probatzeko eta kaleratzeko azpiegitura (irailaren 6rako amaituko da)

Konfiantza dezakezun kode segurua ematen jarraitzen dugula ziurtatzeko, diseinu-konpromisoa dugu kalitatezko software-probak egiteko eta askatzeko kanalizazioak egiteko. Mesedez, jakinarazi iezaguzu probak egiteko, karakterizatzeko eta software-askatzeetarako kanalizazioak zaindu ditzakezun. Argi adierazten dugu produkzio-prestakuntza maila, eta proba-azpiegituren heldutasuna izango da guretzat erabakigarri nagusia.

Helburua: OpenTracing eta OpenCensus proiektuak ixtea (azaroaren 6rako amaitzea)

Proiektu zaharrak ixten hasteko asmoa dugu irailaren 6an, proiektu berriak haiekin parekotasuna lortzen badu. 2 hilabete geroago, hizkuntza guztien parekotasunarekin, OpenTracing eta OpenCensus proiektuak ixteko asmoa dugu. Honela ulertu behar da:

  • biltegiak izoztu egingo dira eta ez da aldaketa gehiagorik egingo.
  • Egungo tresna-tresnak bi urteko laguntza-epea du aurreikusita.
  • erabiltzaileek SDK berrira eguneratu ahal izango dute tresna berdinak erabiliz.
  • Pixkanaka eguneratzea posible izango da.

Sartu

Edozein laguntza ongi etorria izango dugu, proiektu handia baita. Behagarritasunari buruz ikasteko interesa baduzu, orain da momentua!

Iturria: www.habr.com

Gehitu iruzkin berria