Воркшоп: Знакомимся с Observability на практике.Наблюдаемость (observability) — одно из ключевых свойств современных приложений. Часто под наблюдаемостью понимают логи, метрики и трейсинг как таковые. Однако, согласно определению, observability — это мера того, насколько хорошо мы можем определить текущее состояние системы или любого её компонента. На этом воркшопе мы поговорим о том, как приложения могут вносить вклад в наблюдаемость системы.
Мы рассмотрим важные состояния приложения, поговорим о концепции Application Performance Management, проекте OpenTelemetry и о том, как протестировать наблюдаемость до выхода в продакшн — прямо на локальном окружении. Ну и, конечно, вооружившись идеями и концепциями, мы напишем приложение, содержащее максимально полезные логи, метрики и трейсинг.
Этот воркшоп подойдет для тех, кто уже сделал свои первые шаги в Go, и хочет улучшить навыки написания production-ready приложений. Вы можете принести на воркшоп любой свой сервис, и попробовать внедрить изученные практики прямо на месте.
Все примеры будут показаны для Go, поэтому ожидается базовое знание этого языка
- Если вы хотите посмотреть воркшоп в режиме демонстрации, ничего специального можно не готовить.
- Если вы хотите попробовать разобранные примеры, этот чек-лист поможет подготовиться к воркшопу:
- Установить стабильную версию Go, лучше всего - последнюю (1.14.6)
- Установить и настроить любую IDE или редактор для работы с кодом
- Подготовить bash-терминал для запуска компиляции и работы с Docker
- Установить и попробовать Docker для вашей операционной системы
- С помощью команды docker pull заранее загрузить Docker-образы, с которыми мы будем работать:
- docker pull percona/pmm-server:2.9.1
- docker pull perconalab/pmm-client:2.9.1
- docker pull jaegertracing/all-in-one:1.18.1