Menggabungkan OpenTracing dan OpenCensus: Laluan Menuju Penumpuan

Menggabungkan OpenTracing dan OpenCensus: Laluan Menuju Penumpuan

Pengarang: Ted Young, Pritam Shah dan Jawatankuasa Spesifikasi Teknikal (Carlos Alberto, Bogdan Drutu, Sergei Kanzhelev dan Yuri Shkuro).

Projek bersama memperoleh nama: http://opentelemetry.io

Sangat, sangat ringkas:

  • Kami sedang mencipta satu set perpustakaan dan spesifikasi bersatu baharu untuk keupayaan pemantauan telemetri. Ia akan menggabungkan projek OpenTracing dan OpenCensus dan menyediakan laluan yang disokong untuk penghijrahan.
  • Pelaksanaan rujukan di Java akan tersedia pada 24 April, dan kerja pada pelaksanaan dalam bahasa lain akan bermula sepenuhnya pada 8 Mei 2019. Lihat jadual boleh berada di sini.
  • Menjelang September 2019, pariti dengan projek sedia ada untuk C#, Golang, Java, NodeJS dan Python dirancang. Terdapat banyak kerja di hadapan kita, tetapi kita boleh mengatasinya jika kita bekerja secara selari. Jika anda berminat untuk menyertai projek ini, sila daftar dan beritahu kami bagaimana anda ingin menyumbang.
  • Setelah pelaksanaan dalam setiap bahasa matang, projek OpenTracing dan OpenCensus yang sepadan akan ditutup. Ini bermakna projek lama akan dibekukan, dan projek baharu akan terus menyokong alat sedia ada selama dua tahun menggunakan keserasian ke belakang.

Gambaran Keseluruhan Projek

Menggabungkan OpenTracing dan OpenCensus: Laluan Menuju Penumpuan

Kami sedang melakukan penggabungan! Matlamat utama adalah untuk membawa projek OpenTracing dan OpenCensus menjadi satu projek yang sama.
Teras projek baharu akan menjadi satu set antara muka yang bersih dan bertimbang rasa, termasuk perhimpunan tradisional perpustakaan yang melaksanakan antara muka ini dalam bentuk yang dipanggil. SDK. Ais pada kek akan disyorkan standard untuk data dan protokol wayar, termasuk bahagian umum infrastruktur.
Hasilnya akan menjadi sistem telemetri lengkap yang sesuai untuk memantau perkhidmatan mikro dan jenis sistem teragih moden yang lain, serasi dengan kebanyakan perisian OSS utama dan bahagian belakang komersial.

Peristiwa Penting

24.04/XNUMX β€” Calon rujukan diserahkan untuk semakan.
8.05 β€” Satu pasukan dibentuk dan mula bekerja dalam semua bahasa.
20.05 β€” Pelancaran rasmi projek di Kubecon Barcelona.
6.09 - Pelaksanaan dalam C#, Golang, Java, NodeJS dan Python mencapai pariti dengan rakan sejawatannya.
6.11 - Penyiapan rasmi projek OpenTracing dan OpenCensus.
20.11 β€” Majlis perpisahan sebagai penghormatan kepada penyiapan projek di Sidang Kemuncak Kebolehmerhatian, Kubecon San Diego.

Garis masa penumpuan

Menggabungkan OpenTracing dan OpenCensus: Laluan Menuju Penumpuan

Migrasi untuk setiap bahasa termasuk binaan SDK sedia pengeluaran, perkakas untuk perpustakaan popular, dokumentasi, CI, alatan keserasian ke belakang dan penutupan projek OpenCensus dan OpenTracing yang berkaitan ("matahari terbenam"). Kami menetapkan matlamat bercita-cita tinggi untuk September 2019 - mencapai pariti untuk bahasa C#, Golang, Java, NodeJS dan Python. Kami akan memindahkan tarikh matahari terbenam sehingga semua bahasa sedia. Tetapi adalah lebih baik untuk mengelakkan ini.
Apabila melihat matlamat, sila pertimbangkan penglibatan peribadi anda, beritahu kami dengan mengisi borang pendaftaran, atau dengan bertanya khabar dalam sembang Gitter projek OpenTracing ΠΈ OpenCensus. Anda boleh melihat graf sebagai maklumat grafik di sini.

Matlamat: Draf pertama spesifikasi merentas bahasa (selesai selewat-lewatnya pada 8 Mei)

Adalah penting untuk bekerja secara kohesif, walaupun semasa bekerja secara selari dalam bahasa yang berbeza. Spesifikasi merentas bahasa menyediakan panduan untuk projek. Ia kedengaran prosaik, tetapi ia menjamin sokongan untuk sistem koheren yang dirasakan biasa tanpa mengira bahasa pengaturcaraan.

Keperluan mandatori untuk spesifikasi draf pertama untuk bahasa X:

  • Definisi istilah umum.
  • Model untuk menerangkan transaksi teragih, statistik dan metrik.
  • Penjelasan mengenai isu penting yang timbul semasa pelaksanaan.

Matlamat ini menyekat kerja yang lain, draf pertama mesti disiapkan selewat-lewatnya pada 8 Mei.

Matlamat: Draf pertama untuk spesifikasi data (siap sebelum 6 Julai)

Spesifikasi data mentakrifkan format data biasa untuk jejak dan metrik supaya data yang dieksport oleh semua proses boleh diproses oleh infrastruktur telemetri yang sama tanpa mengira proses penjanaan data. Ini termasuk skema data untuk model surih yang diterangkan dalam spesifikasi merentas bahasa. Turut disertakan ialah takrifan metadata untuk operasi biasa yang digunakan oleh surih untuk menangkap, seperti permintaan HTTP, ralat dan pertanyaan pangkalan data. Ini konvensyen semantik adalah contoh.

Draf pertama adalah berdasarkan format data OpenCensus semasa dan akan mengandungi perkara berikut:

  • Skema data yang melaksanakan spesifikasi merentas bahasa.
  • Takrifan metadata untuk operasi biasa.
  • Definisi JSON dan Protobuf.
  • Pelaksanaan klien rujukan.

Sila ambil perhatian bahawa terdapat juga protokol wayar yang mengedarkan jejak dalam jalur, yang kami ingin standardkan juga. Format pengedaran Konteks Jejak dibangunkan melalui W3C.

Matlamat: pariti merentas semua bahasa utama yang disokong (selesai selewat-lewatnya pada 6 September)

Kita mesti mencapai pariti untuk ekosistem bahasa semasa dengan menggantikan projek lama dengan yang baharu.

  • Takrifan antara muka untuk pengesanan, metrik dan penyebaran konteks berdasarkan spesifikasi merentas bahasa.
  • SDK sedia untuk digunakan yang melaksanakan antara muka ini dan mengeksport Trace-Data. Jika boleh, SDK akan dibuat dengan mengalihkan pelaksanaan sedia ada daripada OpenCensus.
  • Kit alat untuk perpustakaan popular yang kini diliputi dalam OpenTracing dan OpenCensus.

Kami juga menghargai keserasian ke belakang dan ingin memastikan peralihan yang lancar daripada projek sedia ada.

  • SDK baharu akan serasi ke belakang dengan antara muka OpenTracing semasa. Mereka akan membenarkan alatan OpenTracing warisan berjalan bersama alatan baharu dalam proses yang sama, membolehkan pengguna memindahkan kerja mereka dari semasa ke semasa.
  • Apabila SDK baharu sedia, pelan peningkatan akan dibuat untuk pengguna OpenCensus semasa. Seperti OpenTracing, alatan lama akan dapat terus berfungsi bersama alat baharu.
  • Menjelang November, OpenTracing dan OpenCensus akan ditutup untuk menerima perubahan. Keserasian ke belakang dengan alatan lama akan disokong selama dua tahun.

Mencipta SDK terbaik dalam kelasnya untuk setiap bahasa memerlukan banyak usaha, dan itulah yang paling kami perlukan.

Matlamat: dokumentasi asas (siap sebelum 6 September)

Faktor kritikal dalam kejayaan mana-mana projek sumber terbuka ialah dokumentasi. Kami mahukan alat dokumentasi dan latihan yang terkemuka, dan penulis teknikal kami ialah pembangun yang paling aktif dalam projek itu. Mengajar pembangun cara memantau perisian dengan betul ialah salah satu impak terpenting yang kami mahu berikan kepada dunia.

Dokumentasi berikut adalah minimum yang diperlukan untuk bermula:

  • Orientasi projek.
  • Kebolehlihatan 101.
  • Permulaan kerja.
  • Panduan bahasa (berasingan untuk setiap satu).

Penulis semua peringkat dialu-alukan! Tapak baharu kami adalah berdasarkan Hugo, menggunakan markup biasa, jadi agak mudah untuk menyumbang.

Matlamat: Pendaftaran v1.0 (siap sebelum 6 Julai)

Pendaftaran - satu lagi komponen kritikal, versi yang lebih baik OpenTracing Registry.

  • Mudah untuk mencari perpustakaan, pemalam, pemasang dan komponen lain.
  • Pengurusan mudah komponen Pendaftaran.
  • Anda boleh mengetahui ciri SDK yang tersedia dalam setiap bahasa.

Jika anda berminat dalam reka bentuk, antara muka dan UX, kami mempunyai projek yang sangat baik untuk penyertaan peribadi.

Matlamat: infrastruktur untuk ujian dan keluaran perisian (siap selewat-lewatnya pada 6 September)

Untuk memastikan kami terus menyampaikan kod selamat yang boleh anda harapkan, kami mempunyai komitmen reka bentuk untuk membina ujian perisian yang berkualiti dan melancarkan saluran paip. Sila maklumkan kepada kami jika anda boleh menjaga saluran paip untuk ujian, pencirian dan keluaran perisian. Kami dengan jelas menunjukkan tahap kesediaan pengeluaran, dan kematangan infrastruktur ujian akan menjadi faktor penentu utama bagi kami.

Matlamat: menutup projek OpenTracing dan OpenCensus (siap sebelum 6 November)

Kami bercadang untuk mula menutup projek lama pada 6 September, jika projek baharu itu mencapai persamaan dengannya. 2 bulan kemudian, dengan persamaan semua bahasa, kami merancang untuk menutup projek OpenTracing dan OpenCensus. Ia harus difahami dengan cara ini:

  • repositori akan dibekukan dan tiada perubahan selanjutnya akan dibuat.
  • Kit alat semasa mempunyai tempoh sokongan dua tahun yang dirancang.
  • pengguna akan dapat menaik taraf kepada SDK baharu menggunakan alatan yang sama.
  • Kemas kini secara beransur-ansur boleh dilakukan.

Sertai

Kami akan mengalu-alukan sebarang bantuan kerana ini adalah projek besar. Jika anda berminat untuk belajar tentang kebolehmerhatian, inilah masanya!

Sumber: www.habr.com

Tambah komen