Deis — это семейство открытых инструментов и платформ для развертывания и управления контейнеризированными приложениями, ориентированное на упрощение рабочих процессов разработчиков и операционных команд. Первоначально проект стал известен как набор компонентов, реализующих модель Platform as a Service (PaaS), позволяющую автоматически оборачивать приложения в контейнеры, управлять масштабированием, маршрутизацией и конфигурацией. Deis использовал современные оркестраторы контейнеров, такие как Kubernetes и Docker, в качестве нижнего слоя для управления состоянием и выполнения приложений.
Исторически проект развивался в рамках открытого сообщества и предоставлял набор CLI-инструментов и контроллеров для автоматизированного развертывания приложений по модели «git push» или через CI/CD. В разное время компоненты Deis интегрировали функциональность управления секретами, балансировки нагрузки, автоматического масштабирования и логирования. В случаях, когда детали реализации или статус проекта были неактуальны или недостаточно документированы, в тексте указано, что сведения могут базироваться на общедоступных описаниях и общем понимании PaaS-решений для контейнеров.
- Контейнеризация и оркестрация: интеграция с Docker и Kubernetes для управления жизненным циклом приложений.
- Упрощённый рабочий процесс разработчика: возможности развертывания приложений через знакомые клиенты и команды.
- Автоматическое масштабирование: поддержка масштабирования экземпляров приложений в зависимости от нагрузки.
- Управление конфигурацией и секретами: механизмы для хранения и распространения параметров конфигурации и секретных данных.
- Маршрутизация и балансировка нагрузки: встроенные или интегрируемые решения для внешнего и внутреннего трафика приложений.
- Интеграция с CI/CD: совместимость с процессами непрерывной интеграции и доставки для автоматизированных релизов.
- Логирование и мониторинг: возможности сбора логов и метрик для наблюдаемости приложений и инфраструктуры.
- Открытый код и сообщество: исходный код и обсуждение развития проекта в публичных репозиториях и сообществах.