DevOps Pro Moscow 2018

Андрей Маркелов

Infobip, Россия

Биография

Ведущий инженер-программист в компании Infobip, более 11 лет занимается разработкой приложений на Java в области финансов и телекоммуникаций. Помимо бизнес-проектов, активно участвует в разработке opensource-продуктов, в том числе собственных плагинов для продуктов Atlassian, очень популярных в сообществе. Активный участник Atlassian Community, апологет использования Prometheus, Docker и Redis.

Доклад

Не JVM приложения в JVM экосистеме

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

• автоматическое обнаружение новых экземпляров при добавлении;
• безопасное обновление версий;
• отслеживание маркеров состояния приложений (health-checks);
• единообразие мониторинга.

Докладчик поделится успешным опытом решения данных проблем с использованием экосистемы Spring Cloud и шаблона проектирования Sidecar, позволяющим интегрировать non-JVM приложения (Redis, Squid, Elastic, etc) в JVM среду.

Рассмотрим на примере, как реализовать регистрацию non-JVM приложения, автоматическое обнаружение новых экземпляров приложений, мониторинг и управление жизненным циклом. В качестве инструментария будут использованы Spring Cloud, Redis и Prometheus. Также особое внимание будет уделено развертыванию приложений с Sidecar в Docker окружении и с использованием паттерна “canary deployments”.