Интеграция разработки и эксплуатации (DevOps), непрерывная интеграция/доставка (CI/CD)
Помогаем командам разработки внедрять передовые практики и инструменты интеграции разработки и эксплуатации (DevOps). Проведём аудит имеющихся подходов, технологических процессов, инструментов разработки, тестирования, развертывания, управления инфраструктурой. Выявим недостатки. Поможем устранить либо настроим с нуля простую, удобную и эффективную систему.
От монолита к микросервисам. Вместе с вашими разработчиками проанализируем, как устроено ваше приложение, из каких частей состоит, как работает, как взаимодействует с базами данных, файлами, где хранит сессии, как и с чем интегрируется, как устроены текущие процессы разработки, как происходит поставка пользователям. Исходя из этих и других собранных данных предложим оптимальный план перехода с монолита на микросервисную архитектуру.
Автоматизация непрерывной интеграции/доставки (CI/CD). Помогаем продуктовым командам внедрять современные, гибкие и удобные процессы разработки и доставки кода с автоматизацией анализа кода и тестов компонентов, сборки образов в Docker, развёртывания динамических тестовых окружений с накатыванием миграций и наполнением БД данными, интеграционных тестов, развертывания. Повышаем скорость разработки и качество вашего продукта.
Мониторинг и ведение журнала событий инфраструктуры и приложения: следим за тем, что действительно важно. Настроим ведение журнала событий и мониторинг ключевых показателей здоровья инфраструктуры, приложения и бизнес-метрик. В результате сможем выявлять даже такие ситуации, когда технически сервера работают исправно (то есть, обычный мониторинг бы не позвонил), но из-за неудачного обновления программного интерфейса приложений (API) начал при определенных условиях возвращать некорректные ответы, в результате часть транзакций не проходит и бизнес несёт убытки.
Ведём документацию (wiki) по инфраструктурам. Большие сложные системы любят порядок. Мы взяли выделенного человека для ведения документации по обслуживаемым нами проектам. В ней мы описываем текущую схему инфраструктуры, процессы непрерывной интеграции/доставки, технические нюансы, особенности подключения, особые требования при проведении регламентных работ и любую другую важную информацию. Документация поддерживается в актуальном состоянии на протяжении всего проекта и обновляется по мере его развития. В критических ситуациях это значительно сокращает время, необходимое инженерам на анализ ситуации и принятие решения.