Развертывание и приемка “коробки” для телемедицины
Заказчик: стартап в сфере телемедицины Продукт: коробочное решение от другого стартапа с поддержкой полного функционала для врачей пациентов (звонки, расписание, нотификации, запись с сайта, мобильные приложения итд). Продукт построен на микросервисной архитектуре (более 20 сервисов) и имеет сложные внешние интеграции (платежные системы, провайдеры звонков и смс, push нотификации, биллинг).
Задача:
Предоставить ресурсы для специалистов заказчика для развертывания коробочной системы.
Провести приемку работ и тестовую эксплуатацию продукта.
Итоги:
Проведен процесс приемки и постприемочной эксплуатации:
инженерам заказчика были предоставлены все необходимые ресурсы;
в процессе развертывания была изучена документация, найденные недочеты уточнены и исправлены;
после развертывания было оказано содействие команде разработки для организации максимально быстрого начала работ;
система оптимизирована по стоимости, т.к. эксплуатация фактически не была начата и ресурсы были избыточны;
найденные в процессе опытной эксплуатации мелкие баги в CI\CD были исправлены.
Период работы:
08.23 - 05.24
Команда:
DevOps инженер
Фронтенд разработчик
Бэкэнд разработчик
QA
Менеджер проекта
Инструменты:
Digital Ocean (LB, Droplets, MariaDB Cluster, Redis Cluster, S3)
Gitlab (Git, Registry)
Jenkins (CI\CD)
Docker Swarm
PHP-FPM
Traefik
pm2
Стек:
Laravel
Pinba
React Native
Serverside NodeJS
Решение:
В процессе работы у нашей команды была роль на стыке тестирования, аналтитики и девопс.
Мы предоставили запрошенные инженерами заказчика ресурсы, изучили документацию, провели вместе первые релизы.
После развертывания демонстрации заказчику - провели оптимизацию ресурсов, сократили стоимость ресурсов облака в 4 раза, так как на время доработки дизайна запас ресурсов при нулевом трафике был избыточен.
После начала разработки - помогли разработчикам с настройками и поправили найденные в процессе сборки и деплоя баги в CI\CD (зафиксировали “хрупкие” зависимости, поправили места с неочевидной логикой тегирования и выбора ресурсов для релиза).
“
Даже если вам кажется, что ваша система отлично протестирована и давно работает без ошибок - всё равно стоит проверять документацию на незнакомых с системой людях. Это лучший способ найти и исправить все неочевидные ошибки.
Антон Деменев, Руководитель направления DevOps и Поддержки Software Cats
Обсудить проект_
Если у вас есть ИТ-проблема, оставьте ваши контакты, и мы поможем составить план ее решения. Обещаем не слать спам.