DigitalOcean App Platform — это облачная платформа как услуга (PaaS), разработанная для упрощения развертывания, управления и масштабирования веб-приложений и сервисов. Платформа предоставляет абстракцию над инфраструктурой, позволяя разработчикам фокусироваться на коде и конфигурации приложений, а не на управлении виртуальными машинами, сетями и системой хранения. App Platform поддерживает развертывание приложений из исходного кода, контейнеров и образов, обеспечивает автоматические сборки, непрерывную доставку и возможности горизонтального и вертикального масштабирования.
Платформа включает встроенные механизмы для конфигурации переменных окружения, управления секретами, настройки доменов и сертификатов TLS, а также для организации рабочих процессов CI/CD на основе триггеров из систем контроля версий. App Platform предназначена для разнообразных сценариев: размещение простых статических сайтов, запуск микросервисов, API-интерфейсов и фоновых задач. Интерфейс управления и API позволяют интегрировать платформу в существующие процессы разработки и автоматизации.
- Развертывание из репозиториев и контейнеров: поддержка извлечения кода из систем контроля версий и развёртывания контейнерных образов.
- Автоматические сборки и CI/CD: автоматическая сборка при изменениях в ветках репозитория и настройка процессов непрерывной доставки.
- Масштабирование: поддержка горизонтального и вертикального масштабирования компонентов приложения с гибкой конфигурацией ресурсов.
- Управление конфигурацией и секретами: хранение переменных окружения, секретов и файлов конфигурации с контролем доступа.
- Сетевые настройки и маршрутизация: встроенная маршрутизация HTTP/HTTPS, управление доменными именами и автоматическая выдача TLS-сертификатов.
- Мониторинг и логирование: интегрированные средства для сбора логов и базового мониторинга состояния приложений.
- Поддержка различных стеков: возможность запуска приложений на популярных языках и фреймворках, а также микросервисной архитектуры.
- Интеграция с сервисами облака: взаимодействие с другими облачными сервисами для хранения, баз данных и очередей сообщений.
- Управление версиями и откаты: возможность отката к предыдущим версиям развернутого кода при необходимости.
- API и интерфейс управления: веб-консоль и программный интерфейс для автоматизации операций и интеграции в DevOps-пайплайны.