Фестиваль РИТ++ 2017 завершён. Ждем вас на РИТ++ следующего года!

Микросервисы в продакшн. От коммита до релиза: полная автоматизация в KubernetesМикросервисы

Доклад принят в программу конференции
Елена Граховац
Openprovider

Пишу микросервисы на Go в компании Openprovider, являюсь соведущей подкаста GolangShow. Работая в разных компаниях, несколько раз прошла дорогу по разбиению монолита на микросервисы и почувствовала на себе все плюсы и минусы микросервисной архитектуры. Расскажу о том, как быстро начать писать REST-сервисы на Go, и каким требованиям они должны удовлетворять для достижения максимальной эффективности в деле разработки микросервисов.

Игорь Должиков
Openprovider

Работаю в компании Openprovider в качестве инженера SRE. Автоматизирую процессы разработки микросервисов в компании. Обеспечиваю их надежность и высокую доступность. Фанатик стабильности во всех доверенных мне сферах.

Тезисы

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

Когда приложения или сервисы регулярно обновляются в боевой высоконагруженной среде, новый код не должен вызывать сбоев или даже катастроф. Мы продемонстрируем, как легко этого достичь. И вас удивит, насколько просто можно усилиями одного или двух человек за считанные часы создать полностью автоматизированную систему доставки кода в боевые условия с тестированием и выявлением проблем до релиза.

В демонстрации будет использована система управления контейнерами Kubernetes.

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

На мастер-классе участникам предлагается попробовать себя в решении следующих задач:
- написание простейшего REST-сервиса на Go;
- доработка сервиса под специфику конкретных задач;
- взаимодействие сервисов между собой;
- упаковка сервиса в минимальный необходимый Docker-контейнер;
- настройка процессов Continuous Integration и Continuous Delivery;
- подготовка шаблонных конфигураций сервиса для менеджера релизов Helm;
- автоматические релизы сервиса на разные окружения в Kubernetes.

К концу занятия мы получим единую среду, в которой будут жить приложения всех участников мастер-класса, и сможем обсудить любые возникшие вопросы.

Прочие языки
,
Микросервисы, SOA
,
Технологии виртуализации и контейнеризации
,
Управление конфигурацией
,
Непрерывное развертывание и деплой
,
Непрерывная интеграция

Другие доклады секции Микросервисы