Ngahijikeun OpenTracing sareng OpenCensus: Jalan pikeun Konvergénsi

Ngahijikeun OpenTracing sareng OpenCensus: Jalan pikeun Konvergénsi

Panulis: Ted Young, Pritam Shah sareng Panitia Spésifikasi Téknis (Carlos Alberto, Bogdan Drutu, Sergei Kanzhelev sareng Yuri Shkuro).

Proyék gabungan ngagaduhan nami: http://opentelemetry.io

Sakedap pisan:

  • Kami nyiptakeun sakumpulan perpustakaan anu ngahijikeun sareng spésifikasi pikeun kamampuan ngawaskeun telemétri. Éta bakal ngahijikeun proyék OpenTracing sareng OpenCensus sareng nyayogikeun jalur anu dirojong pikeun migrasi.
  • Palaksanaan rujukan di Java bakal sayogi dina 24 April, sareng ngerjakeun palaksanaan dina basa sanés bakal dimimitian lengkep dina 8 Méi 2019. Ningali jadwal tiasa didieu.
  • Nepi ka Séptémber 2019, paritas sareng proyék anu aya pikeun C#, Golang, Java, NodeJS sareng Python direncanakeun. Aya seueur padamelan di payuneun urang, tapi urang tiasa ngatasi upami urang damel paralel. Mun anjeun kabetot dina ilubiung dina proyék ieu, mangga ngadaptar sarta ngantep kami nyaho kumaha anjeun hoyong nyumbangkeun.
  • Sakali palaksanaan dina unggal basa geus dewasa, proyék OpenTracing jeung OpenCensus pakait bakal ditutup. Ieu ngandung harti yén proyék heubeul bakal beku, sarta proyék anyar bakal neruskeun ngarojong parabot aya salila dua taun ngagunakeun kasaluyuan mundur.

Tinjauan proyék

Ngahijikeun OpenTracing sareng OpenCensus: Jalan pikeun Konvergénsi

Urang ngalakukeun ngahiji! Tujuan pamungkas nyaéta ngahijikeun proyék OpenTracing sareng OpenCensus kana hiji proyék umum.
Inti proyék anyar bakal susunan interfaces beresih jeung wijaksana, kaasup assembly tradisional perpustakaan nu nerapkeun interfaces ieu dina bentuk disebut. SDK. The icing on jajan bakal dianjurkeun standar pikeun data jeung protokol kawat, kaasup bagian umum tina infrastruktur.
Hasilna bakal sistem telemétri lengkep cocog pikeun ngawas microservices sarta tipe séjén sistem disebarkeun modern, cocog sareng paling OSS utama jeung software backend komérsial.

Kajadian Konci

24.04/XNUMX - Calon rujukan dikintunkeun pikeun ditinjau.
8.05 - Tim dibentuk sareng ngamimitian damel dina sadaya basa.
20.05 - Peluncuran resmi proyék di Kubecon Barcelona.
6.09 - Implementasi dina C #, Golang, Java, NodeJS jeung Python ngahontal parity kalawan counterparts maranéhanana.
6.11 - Parantosan resmi proyék OpenTracing sareng OpenCensus.
20.11 - pésta pamitan keur ngahargaan ka parantosan proyék di Observability Summit, Kubecon San Diego.

Gariswanci konvergénsi

Ngahijikeun OpenTracing sareng OpenCensus: Jalan pikeun Konvergénsi

Migrasi pikeun tiap basa ngawengku wangunan SDK-siap produksi, pakakas pikeun perpustakaan populér, dokuméntasi, CI, parabot kasaluyuan mundur, jeung panutupanana proyék OpenCensus jeung OpenTracing patali ("panonpoé Tilelep"). Kami netepkeun tujuan ambisius pikeun Séptémber 2019 - ngahontal paritas pikeun basa C#, Golang, Java, NodeJS sareng Python. Urang bakal mindahkeun tanggal Panonpoé Tilelep dugi ka sadaya basa parantos siap. Tapi leuwih hade pikeun nyingkahan ieu.
Nalika ningali tujuan, punten pertimbangkeun kalibet pribadi anjeun, wartosan kami ku ngeusian formulir pendaptaran, atanapi ku ngucapkeun salam dina obrolan Gitter proyek OpenTracing и OpenCensus. Anjeun tiasa ningali grafik salaku infographic di dieu.

Tujuan: Draf munggaran spésifikasi lintas-basa (réngsé ku 8 Méi)

Kadé pikeun digawé cohesively, sanajan digawé di paralel dina basa béda. Spésifikasi cross-basa nyadiakeun pituduh pikeun proyék. Ieu disada prosaic, tapi jaminan rojongan pikeun sistem koheren nu karasaeun akrab paduli basa programming.

Syarat wajib pikeun draf spésifikasi munggaran pikeun basa X:

  • Harti terminologi umum.
  • Model pikeun ngajelaskeun transaksi, statistik sareng métrik anu disebarkeun.
  • Klarifikasi ngeunaan masalah penting anu timbul nalika palaksanaan.

Tujuanana ieu ngahalangan sesa padamelan, draf kahiji kedah réngsé dina 8 Mei.

Tujuan: Draf munggaran pikeun spésifikasi data (réngsé ku 6 Juli)

Spésifikasi data netepkeun format data umum pikeun ngambah sareng métrik supados data anu diékspor ku sadaya prosés tiasa diolah ku infrastruktur telemétri anu sami henteu paduli prosés ngahasilkeun data. Ieu kalebet skéma data pikeun modél jejak anu dijelaskeun dina spésifikasi cross-basa. Ogé kalebet definisi metadata pikeun operasi umum anu dianggo ku ngalacak, sapertos pamundut HTTP, kasalahan, sareng pamundut database. Ieu konvénsi semantis mangrupa conto.

Draf kahiji dumasar kana format data OpenCensus ayeuna sareng bakal ngandung ieu:

  • Skéma data anu ngalaksanakeun spésifikasi cross-basa.
  • Definisi metadata pikeun operasi umum.
  • JSON sareng Protobuf definisi.
  • Palaksanaan klien rujukan.

Punten dicatet yén aya ogé protokol kawat anu ngadistribusikaeun ngambah di-band, anu urang hoyong standarisasi ogé. Format distribusi Lacak-Konteks dimekarkeun ngaliwatan W3C.

Tujuan: paritas dina sadaya basa anu dirojong (réngsé ku 6 Séptémber)

Urang kedah ngahontal paritas pikeun ékosistem basa ayeuna ku ngagentos proyék-proyék anu lami ku anu énggal.

  • Definisi panganteur pikeun ngalacak, métrik, sareng rambatan kontéks dumasar kana spésifikasi lintas-basa.
  • SDK anu siap dianggo anu ngalaksanakeun antarmuka ieu sareng ngékspor Trace-Data. Lamun mungkin, SDK bakal dijieun ku porting hiji palaksanaan aya ti OpenCensus.
  • Toolkit pikeun perpustakaan populér ayeuna katutupan dina OpenTracing jeung OpenCensus.

Urang ogé ngahargaan kasaluyuan mundur tur hoyong mastikeun transisi lemes tina proyék aya.

  • SDK anyar bakal cocog mundur sareng antarmuka OpenTracing ayeuna. Aranjeunna bakal ngidinan parabot OpenTracing warisan pikeun ngajalankeun barengan parabot anyar dina prosés nu sarua, sahingga pamaké pikeun migrasi karya maranéhanana kana waktu.
  • Lamun SDK anyar geus siap, rencana pamutahiran bakal dijieun pikeun pamaké OpenCensus ayeuna. Sapertos OpenTracing, alat-alat warisan bakal tiasa teras-terasan damel sareng anu énggal.
  • Dina bulan Nopémber, OpenTracing sareng OpenCensus bakal ditutup pikeun nampi parobihan. Kasaluyuan ka tukang sareng alat warisan bakal dirojong salami dua taun.

Nyiptakeun SDK anu pangsaéna pikeun unggal basa ngabutuhkeun seueur padamelan, sareng éta anu paling urang peryogikeun.

Tujuan: dokuméntasi dasar (réngsé ku 6 Séptémber)

Faktor kritis dina kasuksésan proyék open source nyaéta dokuméntasi. Kami hoyong dokuméntasi sareng alat latihan anu paling luhur, sareng panulis téknis kami mangrupikeun pamekar anu paling aktip dina proyék éta. Ngajarkeun pamekar kumaha leres ngawas parangkat lunak mangrupikeun salah sahiji dampak anu paling penting anu urang hoyongkeun di dunya.

Potongan dokuméntasi di handap ieu mangrupikeun minimum anu diperyogikeun pikeun ngamimitian:

  • Orientasi proyék.
  • Katiténan 101.
  • Mimiti damel.
  • Panungtun basa (misah pikeun tiap).

Panulis sadaya tingkatan wilujeng sumping! Situs anyar kami dumasar kana Hugo, nganggo markup biasa, janten rada gampang nyumbangkeun.

Tujuan: Pendaptaran v1.0 (réngsé ku 6 Juli)

Pendaptaran - komponén kritis sejen, versi ningkat OpenTracing pendaptaran.

  • Gampang milarian perpustakaan, plugins, pamasang sareng komponén anu sanés.
  • Manajemén gampang komponén pendaptaran.
  • Anjeun tiasa mendakan fitur SDK mana anu sayogi dina unggal basa.

Upami anjeun kabetot dina desain, antarmuka sareng UX, kami gaduh proyék anu saé pikeun partisipasi pribadi.

Tujuan: infrastruktur pikeun nguji sareng sékrési parangkat lunak (réngsé ku 6 Séptémber)

Pikeun mastikeun kami terus nganteurkeun kode aman nu bisa Anjeun andalkeun, urang boga komitmen desain ngawangun nguji software kualitas sarta ngaleupaskeun pipelines. Punten wartosan kami upami anjeun tiasa ngurus saluran pipa pikeun uji, karakterisasi, sareng sékrési parangkat lunak. Kami jelas nunjukkeun tingkat kesiapan produksi, sareng kematangan infrastruktur tés bakal janten faktor mutuskeun utama pikeun urang.

Tujuan: nutup proyék OpenTracing sareng OpenCensus (réngsé dina 6 Nopémber)

Kami ngarencanakeun pikeun ngamimitian nutup proyék-proyék anu lami dina 6 Séptémber, upami proyék énggal ngahontal paritas sareng aranjeunna. 2 bulan ka hareup, kalawan paritas sadaya basa, urang rencanana nutup proyék OpenTracing jeung OpenCensus. Ieu kudu dipikaharti ku cara kieu:

  • repositories bakal beku sarta euweuh parobahan salajengna bakal dilakukeun.
  • The toolkit ayeuna boga periode rojongan dua taun rencanana.
  • pamaké bakal tiasa ningkatkeun ka SDK anyar ngagunakeun parabot sarua.
  • A update bertahap bakal mungkin.

gabung

Kami bakal ngabagéakeun pitulung naon waé sabab ieu mangrupikeun proyék anu ageung. Upami anjeun resep diajar ngeunaan observasi, ayeuna waktosna!

sumber: www.habr.com

Tambahkeun komentar