Развертывание и приемка “коробки” для телемедицины

Заказчик: стартап в сфере телемедицины
Продукт: коробочное решение от другого стартапа с поддержкой полного функционала для врачей пациентов (звонки, расписание, нотификации, запись с сайта, мобильные приложения итд). Продукт построен на микросервисной архитектуре (более 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
Обсудить проект_
Если у вас есть ИТ-проблема, оставьте ваши контакты, и мы поможем составить план ее решения. Обещаем не слать спам.
Нажимая, я говорю «Да»
политике конфиденциальности
hello@swcats.kz


Контакты_