Задача
Цель проекта - создать прототип DevOps-пайплайна для простого веб-API. Необходимо реализовать полный цикл: от момента написания кода до его релиза в выбранном облаке с максимальной автоматизацией.
Требования к функциональности
- Разработка простого веб-приложения (REST API) на вашем любимом языке и framework (например, Python FastAPI или Node.js Express).
- В репозитории должны быть настроены скрипты и файлы конфигурации для запуска проекта локально (Docker) и в облаке (Docker Compose / Kubernetes).
- Реализация непрерывной интеграции и непрерывной доставки (CI/CD), включающей сборку, тестирование и деплой в облачную платформу (любой провайдер по вашему выбору, например Яндекс.Cloud, AWS, DigitalOcean).
- Возможность управления инфраструктурой через код (IaC) с помощью терраформа или ансибля.
Критерии оценки
- Работоспособность сервиса - он должен быть доступен по публичному адресу и корректно отвечать на запросы.
- Полная автоматизация развертывания - процесс одной командой.
- Читаемость кода, наличие README и документации.
- Использование нормальных практик безопасности (нехранение секретов в коде, base64, .gitkeep и .env).