Февраль был отличным месяцем для 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 и два салона. Салоны - это сеансы, на которые разработчики, заинтересованные в изучении распределенной трассировки, могут приходить и учиться у докладчиков и наставников. Будем рады вашей помощи в организации салонов:
- Если вы хотите посетить салон OpenTracing: расскажите нам, какие у вас самые важные вопросы.
- Если у вас есть возможность наставлять разработчиков в салоне, мы будем рады вашей помощи! Сообщите нам, пожалуйста, ваше наличие и другие подробности.
OSCON: 17–19 июля
В этом году на OSCON пройдут три выступления по OpenTracing и семинар. Салоны - это сеансы, на которые разработчики, заинтересованные в изучении распределенной трассировки, могут приходить и учиться у докладчиков и наставников. Будем рады вашей помощи в организации салонов:
- Если вы хотите посетить салон OpenTracing: расскажите нам, какие у вас самые важные вопросы.
- Если у вас есть возможность наставлять разработчиков в салоне, мы будем рады вашей помощи! Сообщите нам, пожалуйста, ваше наличие и другие подробности.
И это все на этот месяц. Хотите опубликовать в рассылке новости, связанные с OpenTracing? Напишите нам по адресу [email protected]. Мы, как всегда, хотели бы получить обратную связь, так что не стесняйтесь писать нам!