OpenTracing və OpenCensusun birləşdirilməsi: Konvergensiyaya gedən yol

OpenTracing və OpenCensusun birləşdirilməsi: Konvergensiyaya gedən yol

Müəlliflər: Ted Yanq, Pritam Şah və Texniki Spesifikasiyalar Komitəsi (Karlos Alberto, Boqdan Drutu, Sergey Kanzhelev və Yuri Şkuro).

Birgə layihə adı aldı: http://opentelemetry.io

Çox, çox qısaca:

  • Biz telemetriya monitorinqi imkanları üçün yeni vahid kitabxanalar və spesifikasiyalar dəsti yaradırıq. O, OpenTracing və OpenCensus layihələrini birləşdirəcək və miqrasiya üçün dəstəklənən yol təqdim edəcək.
  • Java-da istinad tətbiqi aprelin 24-də hazır olacaq və digər dillərdə tətbiqlər üzərində iş tam olaraq 8 may 2019-cu ildə başlayacaq. Təqvimə baxın burada ola bilər.
  • 2019-cu ilin sentyabr ayına qədər C#, Golang, Java, NodeJS və Python üçün mövcud layihələrlə paritet planlaşdırılır. Qarşıda bizi çox iş gözləyir, amma paralel işləsək, öhdəsindən gələ bilərik. Bu layihədə iştirak etmək istəyirsinizsə, qeydiyyatdan keçin və bizə necə töhfə vermək istədiyinizi bildirin.
  • Hər bir dildə tətbiq yetkinləşdikdən sonra müvafiq OpenTracing və OpenCensus layihələri bağlanacaq. Bu o deməkdir ki, köhnə layihələr dondurulacaq və yeni layihə geriyə uyğunluqdan istifadə edərək iki il ərzində mövcud alətləri dəstəkləməyə davam edəcək.

Layihə Baxışları

OpenTracing və OpenCensusun birləşdirilməsi: Konvergensiyaya gedən yol

Birləşmə edirik! Yekun məqsəd OpenTracing və OpenCensus layihələrini bir ümumi layihədə birləşdirməkdir.
Yeni layihənin əsasını təmiz və düşünülmüş interfeyslər toplusu, o cümlədən bu interfeysləri sözdə formada həyata keçirən kitabxanaların ənənəvi yığılması təşkil edəcək. SDK. Tortun üzərindəki buzlanma infrastrukturun ümumi hissələri də daxil olmaqla məlumat və məftil protokolları üçün tövsiyə olunan standartlar olacaq.
Nəticə mikroservislərin və digər müasir paylanmış sistemlərin monitorinqi üçün uyğun olan, əksər əsas OSS və kommersiya proqram təminatı ilə uyğun gələn tam telemetriya sistemi olacaqdır.

Əsas hadisələr

24.04/XNUMX - Referans namizəd nəzərdən keçirilmək üçün təqdim edilmişdir.
8.05 — Bütün dillərdə komanda formalaşır və fəaliyyətə başlayır.
20.05 — Kubecon Barcelona-da layihənin rəsmi açılışı.
6.09 - C#, Golang, Java, NodeJS və Python-da tətbiqlər öz analoqları ilə paritetə ​​çatır.
6.11 - OpenTracing və OpenCensus layihələrinin rəsmi tamamlanması.
20.11 — Kubecon San Diego, Müşahidə Olunabilirlik Sammitində layihələrin başa çatması şərəfinə vida gecəsi.

Konvergensiyanın qrafiki

OpenTracing və OpenCensusun birləşdirilməsi: Konvergensiyaya gedən yol

Hər bir dil üçün miqrasiya istehsala hazır SDK quruluşu, məşhur kitabxanalar üçün alətlər, sənədlər, CI, geriyə uyğun uyğunluq alətləri və əlaqəli OpenCensus və OpenTracing layihələrinin (“qürub”) bağlanmasını əhatə edir. 2019-cu ilin sentyabr ayına iddialı bir məqsəd qoyduq - C#, Qolanq, Java, NodeJS və Python dilləri üçün paritetə ​​nail olmaq. Bütün dillər hazır olana qədər qürub tarixini köçürəcəyik. Ancaq bunun qarşısını almaq daha yaxşıdır.
Məqsədlərə baxarkən şəxsi iştirakınızı nəzərə alın, dolduraraq bizə bildirin uçot vərəqəsivə ya layihələrin Gitter söhbətlərində salam verməklə OpenTracing и Açıq siyahıyaalma. Qrafikə infoqrafik kimi baxa bilərsiniz burada.

Məqsəd: Dillərarası spesifikasiyanın ilk layihəsi (mayın 8-də tamamlanacaq)

Müxtəlif dillərdə paralel işləyərkən belə, vahid işləmək vacibdir. Dillərarası spesifikasiya layihə üçün bələdçiliyi təmin edir. Bu nəsr səslənir, lakin proqramlaşdırma dilindən asılı olmayaraq tanış olan ardıcıl sistem üçün dəstəyi təmin edir.

X dili üçün ilk spesifikasiya layihəsi üçün məcburi tələblər:

  • Ümumi terminologiyanın tərifləri.
  • Paylanmış əməliyyatları, statistikanı və ölçüləri təsvir etmək üçün model.
  • İcra zamanı yaranan mühüm məsələlərə dair dəqiqləşdirmələr.

Bu məqsəd qalan işlərə mane olur, ilk taslak 8 May tarixinə qədər tamamlanmalıdır.

Məqsəd: Məlumatların dəqiqləşdirilməsi üçün ilk layihə (iyulun 6-da tamamlanması)

Verilənlərin spesifikasiyası izlər və ölçülər üçün ümumi məlumat formatını müəyyən edir ki, bütün proseslər tərəfindən ixrac edilən verilənlər verilənlərin yaradılması prosesindən asılı olmayaraq eyni telemetriya infrastrukturu tərəfindən emal olunsun. Buraya dillər arası spesifikasiyada təsvir edilən iz modeli üçün məlumat sxemi daxildir. HTTP sorğuları, xətalar və verilənlər bazası sorğuları kimi izin tutmaq üçün istifadə etdiyi ümumi əməliyyatlar üçün metadata tərifləri də daxildir. Bunlar semantik konvensiyalar nümunədirlər.

Birinci layihə hazırkı OpenCensus məlumat formatına əsaslanır və aşağıdakıları ehtiva edir:

  • Dillər arası spesifikasiyanı həyata keçirən məlumat sxemi.
  • Ümumi əməliyyatlar üçün metadata tərifləri.
  • JSON və Protobuf tərifləri.
  • Referans müştərilərin həyata keçirilməsi.

Nəzərə alın ki, biz də standartlaşdırmaq istərdik. Dağıtım Format İzləmə-kontekst W3C vasitəsilə hazırlanmışdır.

Məqsəd: bütün əsas dəstəklənən dillər üzrə paritet (6 sentyabra qədər tamamlanacaq)

Biz köhnə layihələri yeniləri ilə əvəz etməklə mövcud dil ekosistemi üçün paritetə ​​nail olmalıyıq.

  • Dillərarası spesifikasiyaya əsaslanan izləmə, ölçülər və kontekstlərin yayılması üçün interfeys tərifləri.
  • Bu interfeysləri həyata keçirən və Trace-Data ixrac edən istifadəyə hazır SDK. Mümkün olduqda, SDK mövcud tətbiqi OpenCensus-dan köçürməklə yaradılacaq.
  • Hal-hazırda OpenTracing və OpenCensus-da əhatə olunan məşhur kitabxanalar üçün alətlər dəsti.

Biz həmçinin geriyə uyğunluğu qiymətləndiririk və mövcud layihələrdən rəvan keçidi təmin etmək istəyirik.

  • Yeni SDK cari OpenTracing interfeysləri ilə geriyə uyğun olacaq. Onlar köhnə OpenTracing alətlərinin eyni prosesdə yeni alətlərlə yanaşı işləməsinə imkan verəcək və istifadəçilərə öz işlərini zamanla köçürməyə imkan verəcək.
  • Yeni SDK hazır olduqda, cari OpenCensus istifadəçiləri üçün təkmilləşdirmə planı yaradılacaq. OpenTracing-də olduğu kimi, köhnə alətlər yeniləri ilə birlikdə işləməyə davam edə biləcək.
  • Noyabr ayına qədər həm OpenTracing, həm də OpenCensus dəyişiklikləri qəbul etmək üçün qapalı olacaq. Köhnə alətlərlə geriyə uyğunluq iki il ərzində dəstəklənəcək.

Hər dil üçün öz sinfində ən yaxşı SDK yaratmaq çox iş tələb edir və ən çox ehtiyacımız budur.

Məqsəd: əsas sənədlər (sentyabrın 6-da tamamlanması)

Hər hansı bir açıq mənbə layihəsinin uğurunda mühüm amil sənədlərdir. Biz yüksək səviyyəli sənədlər və təlim alətləri istəyirik və texniki yazıçılarımız layihənin ən fəal tərtibatçılarıdır. Tərtibatçılara proqram təminatına düzgün nəzarət etməyi öyrətmək bizim dünyaya göstərmək istədiyimiz ən mühüm təsirlərdən biridir.

Başlamaq üçün tələb olunan minimum sənədlər aşağıdakılardır:

  • Layihə oriyentasiyası.
  • Müşahidə qabiliyyəti 101.
  • İşin başlanğıcı.
  • Dil bələdçiləri (hər biri üçün ayrıca).

Bütün səviyyəli yazıçılar xoş gəlmisiniz! Yeni saytımız adi işarələmədən istifadə edərək Hugo-ya əsaslanır, ona görə də töhfə vermək olduqca asandır.

Məqsəd: Registry v1.0 (6 iyula qədər tamamlanacaq)

Reyestr - başqa bir kritik komponent, təkmilləşdirilmiş versiya OpenTracing Registry.

  • Kitabxanaları, plaginləri, quraşdırıcıları və digər komponentləri tapmaq asandır.
  • Registry komponentlərinin asan idarə edilməsi.
  • Hər dildə hansı SDK xüsusiyyətlərinin mövcud olduğunu öyrənə bilərsiniz.

Dizayn, interfeys və UX ilə maraqlanırsınızsa, şəxsi iştirak üçün əla layihəmiz var.

Məqsəd: proqram təminatının sınaqdan keçirilməsi və buraxılması üçün infrastruktur (sentyabrın 6-da tamamlanması)

Etibar edə biləcəyiniz təhlükəsiz kodu təqdim etməyə davam etməyimizi təmin etmək üçün keyfiyyətli proqram təminatının sınaqdan keçirilməsi və buraxılış boru kəmərlərinin yaradılması üzrə dizayn öhdəliyimiz var. Sınaq, xarakteristika və proqram təminatının buraxılması üçün boru kəmərlərinə qayğı göstərə biləcəyinizi bizə bildirin. Biz istehsala hazırlığın səviyyəsini açıq şəkildə göstəririk və sınaq infrastrukturunun yetkinliyi bizim üçün əsas həlledici amil olacaqdır.

Məqsəd: OpenTracing və OpenCensus layihələrinin bağlanması (noyabrın 6-na kimi tamamlanması)

Yeni layihə onlarla bərabər olarsa, biz sentyabrın 6-da köhnə layihələri bağlamağa başlamağı planlaşdırırıq. 2 ay sonra, bütün dillərin pariteti ilə biz OpenTracing və OpenCensus layihələrini bağlamağı planlaşdırırıq. Bunu belə başa düşmək lazımdır:

  • depolar dondurulacaq və əlavə dəyişiklik edilməyəcək.
  • Cari alət dəstində iki illik dəstək müddəti planlaşdırılır.
  • istifadəçilər eyni alətlərdən istifadə edərək yeni SDK-ya təkmilləşdirə biləcəklər.
  • Tədricən yeniləmə mümkün olacaq.

Qoşulun

Biz istənilən yardımı alqışlayacağıq, çünki bu, böyük layihədir. Əgər müşahidə oluna bilənlik haqqında öyrənmək istəyirsinizsə, indi tam zamanıdır!

Mənbə: www.habr.com

Добавить комментарий