Одним из приоритетных направлений нашей компании является оказание DevOps-услуг. Недавно была получена производственная задача от нашего клиента — молодой и амбициозной компании по разработке и внедрению web-сервисов с нуля.
Задачи клиента
Требовалось внедрить ИТ-структуру веб-сервиса со средой разработки, тестирования, базами данных и защищенным соединением WEB TLS.
Как мы решили задачи клиента
Наши DevOps-специалисты разработали и применили следующую архитектуру:
- Виртуальные машины в отказоустойчивом облаке AWS.
- В качестве среды окружения сервиса — Docker.
- В качестве оркестратора контейнеров — Docker Swarm.
- Для обработки запросов и балансировки применили прокси-сервер Nginx.
- Для обеспечения соединения WEB TLS — использован Certbot Let’s Encrypt.
- В качестве базы данных была использована Docker MongoDB.
На рисунке ниже представлена схема решения.
Рисунок 1 — Схема взаимодействия компонентов сервиса
Результат проекта
В результате клиент получил масштабируемое и отказоустойчивое решение для работы web-сервиса в производственной, тестовой и среде разработки.