Февраль был отличным месяцем для OpenTracing. Помимо некоторых замечательных интеграций сообщества, таких как Pandora.js by Alibaba, мы приняли ряд предложений конференции. Если вы собираетесь побывать на KubeCon EU в мае или на OSCON в июле, бронируйте билеты прямо сейчас! Мы будем проводить там семинары по OpenTracing в дополнение к переговорам. Подробнее о KubeCon, OSCON и других грядущих мероприятиях читайте в разделах ниже.

Обновления проекта OpenTracing

Рабочая группа по документации

Рабочая группа по документации собирается каждый четверг. Читайте заметки с прошлых встреч в повестке дня. Приглашаются новые и вернувшиеся участники.

Межъязыковая рабочая группа

Межъязыковая рабочая группа поддерживает API и экосистему OpenTracing. Цель состоит в том, чтобы укомплектовать каждый язык двумя участниками. Группа собирается каждую пятницу. Читайте заметки с прошлых встреч в повестке дня. Приглашаются новые и вернувшиеся участники.

Календарь OpenTracing

Мы запустили календарь OpenTracing, в котором перечислены повторяющиеся времена встреч и запланированные переговоры, семинары, встречи и т. Д. Со временем мы будем добавлять к этому и другие мероприятия.

Core API и официальные материалы OpenTracing

OpenTracing-Python 2.0

Вышла версия OpenTracing-Python 2.0 RC! Самым большим изменением является добавление Scopes и ScopeManager, адаптированных из OpenTracing-Java v0.31. Ознакомьтесь с остальной частью журнала изменений в объявлении релиз-кандидата. В этом выпуске содержится важная информация для поставщиков трассировки, когда вы начинаете планировать перенос на новый API.

OpenTracing-C # v0.12

Вышел OpenTracing-C # v0.12.0! Подобно OpenTracing-Python 2.0, это изменение добавляет Scopes и ScopeManager. Кристиан Вайс пишет в блоге сообщение, которое будет опубликовано в ближайшее время. В этом выпуске содержится важная информация для поставщиков трассировки, когда вы начинаете планировать перенос на новый API.

В OpenTracing-C ++ добавлена ​​динамическая загрузка.

Этот PR добавляет поддержку динамических привязок Tracer для приложений C ++, оснащенных OpenTracing. Теперь приложения будут динамически загружать библиотеки трассировки во время выполнения, а не требовать их связывания во время компиляции. Это означает, что конечные пользователи могут использовать любую систему отслеживания, поддерживающую OpenTracing. В настоящее время работает с Envoy и NGINX.

Вклад сообщества

Pandora.js от Alibaba

Pandora.js - это менеджер приложений от Alibaba, который объединяет многие возможности, такие как мониторинг, отладка и отказоустойчивость. Он обеспечивает встроенную поддержку OpenTracing, чтобы помочь проверять приложения во время выполнения.

Детская площадка Zipkin, полная примеров

Зипкин-площадка - это репозиторий с примерами API, совместимых с Zipkin-Opentracing, для трассировки на стороне клиента. Создано Даниэлем Шмидтом из Мезосферы.

OpenTracing для Ruby on Rails (WIP)

Opentracing-rails - это распределенный инструментарий трассировки для приложений Ruby on Rails, основанный на стандарте OpenTracing. В нем есть примеры инициализации трассировщиков Jaeger и Zipkin. Построен Xavier Canal из Барселоны.

OpenTracing для джина

Gin, популярный веб-фреймворк, написанный на Golang, начал добавлять помощников для трассировки на уровне запросов.

Утилиты Akka и Concurrency для Java и Scala

Для Java было добавлено больше инструментария фреймворка.

  • Экспериментальная поддержка OpenTracing для Akka в Java и Scala.
  • Поддержка пакета Concurrent в Java и Scala.

Экспериментальный Rust API

API OpenTracing-Rust в настоящее время изучается сообществом во главе с Майклом Нитчингером из Couchbase. Если вы заинтересованы в распределенной трассировке и имеете опыт работы с языком программирования Rust, сейчас хорошее время, чтобы разветвить проект и принять участие.

Контент от сообщества:

Анализ распределенных данных трассировки в Pinterest

Наоман Аббас из Pinterest представил впечатляющий анализатор следов Pintrace на последней встрече OTSC. Сила этого инструмента заключается в его способности сравнивать две группы трассировок - отображать статистику для каждой из двух и выделять изменения. Неожиданное и значительное изменение показателя может указывать на то, что при развертывании что-то идет не так . Они поделились большей частью контента в блоге Анализ распределенных данных трассировки.

Отладка контейнерных микросервисов

Идит Левин, основатель Solo.io, рассказал на QCon об отладке контейнерных микросервисов. Она поделилась своим проектом с открытым исходным кодом Squash, который является родным для OpenTracing. В своем выступлении она рассказала о концепциях, а также провела живую демонстрацию!

Использование OpenTracing с Istio / Envoy

Мы убедились, что трассировку только с помощью Envoy [в отличие от всей вашей системы и с Istio] очень просто настроить. Никаких дополнительных библиотек для этого не требуется, однако есть еще некоторые действия, необходимые для распространения заголовка. Это можно сделать автоматически с помощью OpenTracing, а также это повысит прозрачность отслеживаемого процесса . Лучшие практики использования OpenTracing с Envoy (или Istio) от Павола Лоффая из RedHat.

Тестирование и отладка в производственной среде с распределенной трассировкой

Приянка Шарма выступила на митапе Testing in Production на Heavybit. Она поделилась способами отслеживания облегчения боли, когда разработчики запускают микросервисы с использованием CI / CD. Послушайте разговор здесь.

Способы взаимодействия

Как мы упоминали в начале этого поста, есть много возможностей узнать или помочь другим узнать о распределенной трассировке и наблюдаемости. Ниже приведены некоторые из предстоящих событий. Свяжитесь с нами, если вы можете принять участие и / или хотите принять более активное участие (электронная почта: [email protected]).

Встреча OpenTracing в Остине: 29 марта

Сообщество конечных пользователей OpenTracing впервые собирается в Остине в марте. HomeAway представит свою работу по отслеживанию, а также будет панель для конечных пользователей о наблюдаемости в процессе производства. Участниками являются Indeed, PayPal, Under Armour и HomeAway. Чтобы принять участие, зайдите на страницу встречи и ответьте!

KubeCon, ЕС: 2–4 мая

Есть две конференции OpenTracing и два салона. Салоны - это сеансы, на которые разработчики, заинтересованные в изучении распределенной трассировки, могут приходить и учиться у докладчиков и наставников. Будем рады вашей помощи в организации салонов:

OSCON: 17–19 июля

В этом году на OSCON пройдут три выступления по OpenTracing и семинар. Салоны - это сеансы, на которые разработчики, заинтересованные в изучении распределенной трассировки, могут приходить и учиться у докладчиков и наставников. Будем рады вашей помощи в организации салонов:

И это все на этот месяц. Хотите опубликовать в рассылке новости, связанные с OpenTracing? Напишите нам по адресу [email protected]. Мы, как всегда, хотели бы получить обратную связь, так что не стесняйтесь писать нам!