На пути к микросервисам...DevOps-трансформация

Доклад принят в программу конференции
Борис Ершов
Nixys

Технический директор компании, занимающейся поддержкой нагруженных web-проектов и распределённых систем.
Курирует и сам принимает активное участие в разработке внутренних инструментов.
По роду своей деятельности взаимодействует с командами разработчиков как по внешним, так и по внутренним проектам различной сложности.
Любит писать проги на C/Go и обеспечивать их удобными CI/CD-процессами.

Telegram: @borisershov
Тезисы

Многие компании начали разрабатывать свои программные продукты 3-5 и больше лет назад и сегодня оказываются в непростой ситуации. Выбранные ими когда-то подходы к архитектуре и процессам разработки теряют свою актуальность и уже не позволяют поддерживать прежний темп развития и скорость выпуска новых версий, необходимую бизнесу. Список технических долгов можно долго скролить (если его, вообще, есть где посмотреть!), а инфраструктура за годы эксплуатации превратилась в зоопарк, некоторые уголки которого настолько заброшены, что неизвестны никому из работающих ныне над проектом инженеров. Перед каждым очередным релизом нужно зажмуриваться, и с вероятностью близкой к 100% возникают ошибки, причём часто отваливается совершенно не в том месте, где что-то меняли.

Но развиваться надо. И перед руководителями таких проектов встаёт вопрос: как провести трансформацию, перенести проект на современные рельсы, навести порядок в инфраструктуре, сделать человеческое разделение на среды, построить новые удобные технологические процессы разработки и настроить деплой «по кнопке»?

В данном докладе я обобщу наш опыт в работе над такими проектами и приведу несколько наиболее полезных советов:
* Как выбрать подходящую для проекта архитектуру?
* Как избавиться от зоопарка?
* Какие инструменты использовать и как это делать?
* Какие подводные камни могут встретиться по пути и как их обойти?
* Что делать дальше?

Микросервисы, SOA
,
Менеджмент в эксплуатации
,
Непрерывная интеграция
,
Devops / другое
,
Автоматизация разработки и тестирования

Другие доклады секции DevOps-трансформация