Nggabungake OpenTracing lan OpenCensus: Path menyang Konvergensi

Nggabungake OpenTracing lan OpenCensus: Path menyang Konvergensi

Pengarang: Ted Young, Pritam Shah lan Komite Spesifikasi Teknis (Carlos Alberto, Bogdan Drutu, Sergei Kanzhelev lan Yuri Shkuro).

Proyek gabungan entuk jeneng: http://opentelemetry.io

Sedhela banget:

  • Kita nggawe koleksi perpustakaan anyar lan spesifikasi kanggo kapabilitas pemantauan telemetri. Bakal nggabungake proyek OpenTracing lan OpenCensus lan nyedhiyakake dalan sing didhukung kanggo migrasi.
  • Implementasi referensi ing basa Jawa bakal kasedhiya ing tanggal 24 April, lan implementasine ing basa liya bakal diwiwiti kanthi lengkap tanggal 8 Mei 2019. Deleng jadwal bisa ono ing kene.
  • Ing September 2019, paritas karo proyek sing wis ana kanggo C#, Golang, Java, NodeJS lan Python wis direncanakake. Ana akeh karya ing ngarep, nanging kita bisa ngatasi yen kita bisa bebarengan. Yen sampeyan kasengsem ing melok project iki, mangga ndhaftar lan supaya kita ngerti carane sampeyan pengin kontribusi.
  • Sawise implementasine ing saben basa wis diwasa, proyek OpenTracing lan OpenCensus sing cocog bakal ditutup. Iki tegese proyek lawas bakal beku, lan proyek anyar bakal terus ndhukung alat sing wis ana sajrone rong taun nggunakake kompatibilitas mundur.

Ringkesan proyek

Nggabungake OpenTracing lan OpenCensus: Path menyang Konvergensi

Kita nindakake penggabungan! Tujuan utama yaiku nggabungake proyek OpenTracing lan OpenCensus dadi siji proyek umum.
Inti saka project anyar bakal pesawat saka antarmuka resik lan wicaksana, kalebu Déwan tradisional perpustakaan sing ngleksanakake antarmuka iki ing wangun disebut. SDK. Icing ing jajan bakal dianjurake standar kanggo data lan protokol kabel, kalebu bagean umum saka infrastruktur.
Asil bakal dadi sistem telemetri lengkap cocok kanggo ngawasi microservices lan jinis sistem distribusi modern liyane, kompatibel karo paling OSS utama lan piranti lunak backend komersial.

Acara Utama

24.04/XNUMX - Referensi calon diajukake kanggo review.
8.05 - Tim dibentuk lan wiwit kerja ing kabeh basa.
20.05 - Bukak resmi proyek kasebut ing Kubecon Barcelona.
6.09 - Implementasi ing C#, Golang, Java, NodeJS lan Python tekan paritas karo mitra.
6.11 - Rampung resmi proyek OpenTracing lan OpenCensus.
20.11 - Pesta perpisahan kanggo ngurmati rampung proyek ing Observability Summit, Kubecon San Diego.

Timeline saka konvergensi

Nggabungake OpenTracing lan OpenCensus: Path menyang Konvergensi

Migrasi kanggo saben basa kalebu mbangun SDK sing siap produksi, piranti kanggo perpustakaan populer, dokumentasi, CI, alat kompatibilitas mundur, lan penutupan proyek OpenCensus lan OpenTracing sing gegandhengan ("sunset"). Kita nyetel target ambisius kanggo September 2019 - nggayuh paritas kanggo basa C#, Golang, Java, NodeJS lan Python. Kita bakal mindhah tanggal srengenge nganti kabeh basa wis siyap. Nanging luwih becik ngindhari iki.
Nalika ndeleng gol, nimbang keterlibatan pribadi sampeyan, supaya kita ngerti kanthi ngisi formulir registrasi, utawa kanthi ngucapake hello ing obrolan Gitter proyek OpenTracing и OpenCensus. Sampeyan bisa ndeleng grafik minangka infographic kene.

Sasaran: Draf pisanan saka spesifikasi lintas-basa (rampung tanggal 8 Mei)

Iku penting kanggo bisa cohesively, malah nalika digunakake ing podo karo ing basa beda. Spesifikasi lintas-basa nyedhiyakake panuntun dhumateng proyek kasebut. Iku muni prosaic, nanging njamin support kanggo sistem koheren sing aran menowo preduli saka basa program.

Syarat wajib kanggo draf spesifikasi pisanan kanggo basa X:

  • Definisi terminologi umum.
  • Model kanggo njlentrehake transaksi, statistik lan metrik sing disebarake.
  • Klarifikasi babagan masalah penting sing muncul sajrone implementasine.

Tujuan iki ngalangi karya liyane, draf pisanan kudu rampung ing 8 Mei.

Sasaran: Draf pisanan kanggo spesifikasi data (rampung tanggal 6 Juli)

Spesifikasi data nemtokake format data umum kanggo jejak lan metrik supaya data sing diekspor dening kabeh proses bisa diproses dening infrastruktur telemetri sing padha preduli saka proses nggawe data. Iki kalebu skema data kanggo model jejak sing diterangake ing spesifikasi lintas-basa. Uga kalebu definisi metadata kanggo operasi umum sing digunakake kanggo dijupuk, kayata panjalukan HTTP, kesalahan, lan pitakon basis data. Iki konvensi semantik minangka conto.

Draf pisanan adhedhasar format data OpenCensus saiki lan bakal ngemot ing ngisor iki:

  • Skema data sing ngetrapake spesifikasi lintas-basa.
  • Definisi metadata kanggo operasi umum.
  • Definisi JSON lan Protobuf.
  • Implementasi klien referensi.

Wigati dimangerteni manawa ana uga protokol kabel sing nyebarake jejak ing-band, sing uga pengin kita standarisasi. Format Distribusi Konteks Trace dikembangaké liwat W3C.

Sasaran: paritas ing kabeh basa sing didhukung utama (rampung tanggal 6 September)

Kita kudu entuk kesetaraan kanggo ekosistem basa saiki kanthi ngganti proyek lawas karo sing anyar.

  • Dhéfinisi antarmuka kanggo nglacak, metrik, lan panyebaran konteks adhedhasar spesifikasi lintas-basa.
  • SDK sing siap digunakake sing ngetrapake antarmuka kasebut lan ngekspor Trace-Data. Yen bisa, SDK bakal digawe kanthi porting implementasine sing wis ana saka OpenCensus.
  • Toolkit kanggo perpustakaan populer sing saiki ana ing OpenTracing lan OpenCensus.

Kita uga ngormati kompatibilitas mundur lan pengin njamin transisi sing lancar saka proyek sing wis ana.

  • SDK anyar bakal kompatibel karo antarmuka OpenTracing saiki. Dheweke bakal ngidini alat OpenTracing warisan kanggo mlaku bebarengan karo alat anyar ing proses sing padha, ngidini pangguna migrasi karyane liwat wektu.
  • Nalika SDK anyar wis siyap, rencana upgrade bakal digawe kanggo pangguna OpenCensus saiki. Kaya OpenTracing, alat warisan bakal bisa terus digunakake bebarengan karo sing anyar.
  • Ing wulan November, OpenTracing lan OpenCensus bakal ditutup kanggo nampa owah-owahan. Kompatibilitas mundur karo alat lawas bakal didhukung sajrone rong taun.

Nggawe SDK paling apik ing kelas kanggo saben basa mbutuhake akeh karya, lan iku sing paling kita butuhake.

Sasaran: dokumentasi dhasar (rampung tanggal 6 September)

Faktor kritis kanggo sukses proyek open source yaiku dokumentasi. Kita pengin dokumentasi lan alat latihan sing paling dhuwur, lan panulis teknis minangka pangembang sing paling aktif ing proyek kasebut. Ngajari para pangembang babagan carane ngawasi piranti lunak kanthi bener minangka salah sawijining pengaruh sing paling penting sing dikarepake ing jagad iki.

Potongan dokumentasi ing ngisor iki minangka minimal sing dibutuhake kanggo miwiti:

  • Orientasi proyek.
  • Keterampilan 101.
  • Wiwitane makarya.
  • Panuntun basa (kapisah kanggo saben).

Writers saka kabeh tingkat olèh! Situs anyar kita adhedhasar Hugo, nggunakake markup biasa, dadi cukup gampang kanggo nyumbang.

Sasaran: Registry v1.0 (rampung tanggal 6 Juli)

Registry - komponen kritis liyane, versi apik OpenTracing Registry.

  • Gampang nemokake perpustakaan, plugin, installer lan komponen liyane.
  • Gampang ngatur komponen Registry.
  • Sampeyan bisa ngerteni fitur SDK sing kasedhiya ing saben basa.

Yen sampeyan kasengsem ing desain, antarmuka lan UX, kita duwe proyek banget kanggo partisipasi pribadi.

Sasaran: infrastruktur kanggo tes lan rilis piranti lunak (rampung tanggal 6 September)

Kanggo mesthekake yen kita terus ngirim kode aman sing bisa dipercaya, kita duwe prasetya desain kanggo mbangun testing software kualitas lan release pipelines. Mangga kabari manawa sampeyan bisa ngurus saluran pipa kanggo tes, karakterisasi, lan rilis piranti lunak. Kita kanthi jelas nuduhake tingkat kesiapan produksi, lan kedewasaan infrastruktur tes bakal dadi faktor penentu utama kanggo kita.

Tujuan: nutup proyek OpenTracing lan OpenCensus (rampung tanggal 6 November)

Kita rencana kanggo miwiti nutup proyek lawas ing September 6, yen project anyar tekan parity karo wong-wong mau. 2 sasi mengko, kanthi paritas kabeh basa, kita rencana kanggo nutup proyek OpenTracing lan OpenCensus. Sampeyan kudu dingerteni kanthi cara iki:

  • repositori bakal beku lan ora ana owah-owahan maneh.
  • Toolkit saiki duwe wektu dhukungan rong taun sing direncanakake.
  • pangguna bakal bisa nganyarke menyang SDK anyar nggunakake alat sing padha.
  • Nganyari bertahap bakal bisa ditindakake.

gabung

Kita bakal nampa pitulung apa wae amarga iki minangka proyek gedhe. Yen sampeyan kepengin sinau babagan observasi, saiki wektune!

Source: www.habr.com

Add a comment