Fizyon OpenTracing ak OpenCensus: Chemen pou Konvèjans

Fizyon OpenTracing ak OpenCensus: Chemen pou Konvèjans

Otè: Ted Young, Pritam Shah ak Komite Espesifikasyon Teknik (Carlos Alberto, Bogdan Drutu, Sergei Kanzhelev ak Yuri Shkuro).

Pwojè a jwenti akeri non an: http://opentelemetry.io

Trè, trè kout:

  • N ap kreye yon nouvo seri bibliyotèk inifye ak espesifikasyon pou kapasite siveyans telemetrik. Li pral rantre pwojè OpenTracing ak OpenCensus epi bay yon chemen ki sipòte migrasyon.
  • Referans aplikasyon an nan Java yo ap disponib nan dat 24 avril, epi travay sou aplikasyon nan lòt lang yo pral kòmanse nèt sou 8 me 2019. Gade orè a ka isit la.
  • Rive septanm 2019, yo planifye egalite ak pwojè ki egziste deja pou C#, Golang, Java, NodeJS ak Python. Gen anpil travay devan nou, men nou ka fè fas si nou travay an paralèl. Si w enterese patisipe nan pwojè sa a, tanpri enskri epi fè nou konnen ki jan ou ta renmen kontribye.
  • Yon fwa aplikasyon an nan chak lang fini, pwojè OpenTracing ak OpenCensus korespondan yo pral fèmen. Sa vle di ke ansyen pwojè yo pral jele, epi nouvo pwojè a ap kontinye sipòte zouti ki deja egziste yo pandan dezan lè l sèvi avèk konpatibilite bak.

Apèsi sou lekòl la Pwojè

Fizyon OpenTracing ak OpenCensus: Chemen pou Konvèjans

Nou ap fè yon fizyon! Objektif final la se pote pwojè OpenTracing ak OpenCensus ansanm nan yon sèl pwojè komen.
Nwayo a nan nouvo pwojè a pral yon seri entèfas pwòp ak reflechi, ki gen ladan asanble tradisyonèl nan bibliyotèk ki aplike sa yo interfaces nan fòm lan nan sa yo rele. SDK. Yo pral rekòmande glas la sou gato a estanda pou done ak pwotokòl fil, ki gen ladan pati komen nan enfrastrikti a.
Rezilta a pral yon sistèm telemetrik konplè ki apwopriye pou kontwole mikwosèvis ak lòt kalite sistèm modèn distribiye, konpatib ak pi gwo OSS ak lojisyèl backend komèsyal yo.

Evènman kle yo

24.04/XNUMX — Kandida referans soumèt pou revizyon.
8.05 — Yon ekip fòme epi li kòmanse travay nan tout lang.
20.05 — Lansman ofisyèl pwojè a nan Kubecon Barcelona.
6.09 - Aplikasyon nan C#, Golang, Java, NodeJS ak Python rive egalite ak tokay yo.
6.11 - Fini ofisyèl pwojè OpenTracing ak OpenCensus.
20.11 — Fèt orevwa nan onè fini pwojè yo nan Observability Summit, Kubecon San Diego.

Kalandriye dirèksyon

Fizyon OpenTracing ak OpenCensus: Chemen pou Konvèjans

Migrasyon pou chak lang gen ladan yon konstriksyon SDK ki pare pou pwodiksyon, zouti pou bibliyotèk popilè yo, dokimantasyon, CI, zouti konpatibilite bak, ak fèmen pwojè OpenCensus ak OpenTracing ki gen rapò ("sunset"). Nou fikse yon objektif anbisye pou mwa septanm 2019 - reyalize egalite pou lang C#, Golang, Java, NodeJS ak Python. Nou pral deplase dat solèy kouche a jiskaske tout lang yo pare. Men, li pi bon pou evite sa a.
Lè w ap gade objektif, tanpri konsidere patisipasyon pèsonèl ou, fè nou konnen lè w ranpli fòm enskripsyon an, oswa lè w di bonjou nan chat Gitter pwojè yo OpenTracing и OpenCensus. Ou ka wè graf la kòm yon enfografi isit la.

Objektif: Premye pwojè spesifikasyon kwa lang (konplesyon anvan 8 me)

Li enpòtan pou w travay ansanm, menm lè w ap travay an paralèl nan diferan lang. Espesifikasyon nan kwa-lang bay konsèy pou pwojè a. Li son prozaik, men li garanti sipò pou yon sistèm aderan ki santi yo abitye kèlkeswa langaj pwogramasyon an.

Kondisyon obligatwa pou premye spesifikasyon bouyon pou lang X:

  • Definisyon tèminoloji jeneral.
  • Yon modèl pou dekri tranzaksyon distribiye, estatistik ak mezi.
  • Klarifikasyon sou pwoblèm enpòtan ki te parèt pandan aplikasyon an.

Objektif sa a bloke rès travay la, premye bouyon an dwe fini 8 me.

Objektif: Premye bouyon pou spesifikasyon done (konpleman anvan 6 jiyè)

Spesifikasyon done a defini yon fòma done komen pou tras ak mezi pou ke done ekspòte pa tout pwosesis yo ka trete pa menm enfrastrikti telemetrik kèlkeswa pwosesis jenerasyon done. Sa a gen ladan chema done pou modèl tras ki dekri nan spesifikasyon kwa-lang lan. Yo enkli tou definisyon metadata pou operasyon komen ke tras la itilize pou kaptire, tankou demann HTTP, erè, ak demann baz done. Sa yo konvansyon semantik se yon egzanp.

Premye bouyon an baze sou fòma done OpenCensus aktyèl la epi li pral genyen sa ki annapre yo:

  • Yon chema done ki aplike yon spesifikasyon kwa-lang.
  • Definisyon metadata pou operasyon komen yo.
  • Definisyon JSON ak Protobuf.
  • Aplikasyon kliyan referans.

Tanpri note ke gen tou yon pwotokòl fil ki distribye tras nan-bann, ki nou ta renmen estandadize tou. Fòma distribisyon Tras-Konèks devlope atravè W3C.

Objektif: egalite nan tout gwo lang ki sipòte (konplesyon anvan 6 septanm)

Nou dwe reyalize egalite pou ekosistèm lang aktyèl la nan ranplase ansyen pwojè yo ak lòt nouvo.

  • Definisyon koòdone pou trase, metrik, ak pwopagasyon kontèks ki baze sou yon spesifikasyon kwa-lang.
  • Yon SDK ki pare pou itilize ki aplike entèfas sa yo ak ekspòtasyon Trace-Data. Lè sa posib, yo pral kreye SDK a lè w pote yon aplikasyon ki egziste deja nan OpenCensus.
  • Zouti pou bibliyotèk popilè yo kouvri kounye a nan OpenTracing ak OpenCensus.

Nou menm tou nou apresye konpatibilite bak epi nou vle asire yon tranzisyon lis soti nan pwojè ki egziste deja.

  • Nouvo SDK a pral konpatib bak ak koòdone OpenTracing aktyèl yo. Yo pral pèmèt zouti OpenTracing eritaj yo kouri ansanm ak nouvo zouti nan menm pwosesis la, ki pèmèt itilizatè yo imigre travay yo sou tan.
  • Lè nouvo SDK la pare, yo pral kreye yon plan ajou pou itilizatè OpenCensus aktyèl yo. Menm jan ak OpenTracing, zouti eritaj yo pral kapab kontinye travay ansanm ak nouvo zouti.
  • Nan mwa novanm, tou de OpenTracing ak OpenCensus pral fèmen pou aksepte chanjman. Yo pral sipòte konpatibilite bak ak zouti eritaj pandan dezan.

Kreye yon pi bon SDK nan klas pou chak lang mande anpil travay, e se sa nou bezwen plis.

Objektif: dokiman debaz (konpleman anvan 6 septanm)

Yon faktè kritik nan siksè nan nenpòt pwojè sous louvri se dokiman. Nou vle pi gwo dokimantasyon ak zouti fòmasyon, ak ekriven teknik nou yo se devlopè ki pi aktif sou pwojè a. Anseye devlopè yo kijan pou byen kontwole lojisyèl se youn nan enpak ki pi enpòtan nou vle genyen sou mond lan.

Dokimantasyon sa yo se minimòm ki nesesè pou kòmanse:

  • Oryantasyon pwojè.
  • Obsèvabilite 101.
  • Pou kòmanse.
  • Gid langaj (papa pou chak).

Ekriven nan tout nivo yo akeyi! Nouvo sit nou an baze sou Hugo, lè l sèvi avèk maketing regilye, kidonk li se byen fasil pou kontribye.

Objektif: Rejis v1.0 (konpleman anvan 6 jiyè)

Rejis - yon lòt eleman kritik, yon vèsyon amelyore Rejis OpenTracing.

  • Li fasil pou jwenn bibliyotèk, grefon, enstalatè ak lòt konpozan.
  • Jesyon fasil nan eleman Rejis la.
  • Ou ka konnen ki karakteristik SDK ki disponib nan chak lang.

Si w enterese nan konsepsyon, koòdone ak UX, nou gen yon pwojè ekselan pou patisipasyon pèsonèl.

Objektif: enfrastrikti pou tès ak lage lojisyèl (konpleman anvan 6 septanm)

Pou asire nou kontinye delivre kòd ki an sekirite ke ou ka konte sou, nou gen yon angajman konsepsyon pou konstwi bon jan kalite tès lojisyèl ak lage tiyo. Tanpri fè nou konnen si ou ka pran swen tiyo pou tès, karakterizasyon, ak lage lojisyèl. Nou endike klèman nivo preparasyon pou pwodiksyon an, ak matirite enfrastrikti tès la pral faktè prensipal k ap deside pou nou.

Objektif: fèmen pwojè OpenTracing ak OpenCensus (konpleman anvan 6 novanm)

Nou planifye pou kòmanse fèmen ansyen pwojè yo le 6 septanm, si nouvo pwojè a rive egalite avèk yo. 2 mwa apre, avèk egalite nan tout lang, nou planifye pou fèmen pwojè OpenTracing ak OpenCensus. Li ta dwe konprann fason sa a:

  • depo yo pral jele epi yo pap fè okenn lòt chanjman.
  • Kit zouti aktyèl la gen yon peryòd sipò dezan planifye.
  • itilizatè yo pral kapab ajou ak nouvo SDK lè l sèvi avèk menm zouti yo.
  • Yon aktyalizasyon gradyèl pral posib.

Antre nan

Nou pral akeyi nenpòt èd paske sa a se yon gwo pwojè. Si w enterese aprann sou obsèvasyon, kounye a se moman an!

Sous: www.habr.com

Add nouvo kòmantè