Введение
Модуль Developer view предоставляет разработчикам возможности оркестрации и эксплуатации облачно-нативных приложений. Он обеспечивает единый интерфейс для компоновки приложений из различных источников с интеграцией встроенных инструментов наблюдаемости для эксплуатации в продакшене.
Содержание
Преимущества
Модуль Developer view обеспечивает следующие ключевые преимущества:
-
Унифицированная оркестрация приложений
-
Images: Развертывание из публичных/приватных реестров с использованием образов
-
YAML: Прямое объявление ресурсов Kubernetes с проверкой схемы
-
Source to Image (S2I): Сборка контейнеризованных приложений непосредственно из исходного кода
-
Helm Charts: Развертывание упакованных приложений из курируемого Application Catalog
-
Реализует компоновку приложений в соответствии с GitOps с использованием нескольких подходов
-
-
Комплексное управление жизненным циклом
Реализует декларативное управление нагрузками и namespace:
-
Progressive Delivery: Canary/Blue-Green развертывания через ServiceMesh
-
Управление ресурсами:
-
Provisioning namespace с политиками RBAC
-
Политики распределения ресурсов через HPA/VPA
-
Динамическое масштабирование с интеграцией Cluster Autoscaler
-
-
Автоматизация рабочих процессов: интеграция CI/CD pipeline с Tekton
- Корпоративное управление namespace
Реализует управление namespace с поддержкой мультиарендности:
-
Полное управление жизненным циклом
-
Гарантии ресурсов:
-
Конфигурации ResourceQuota и LimitRange
-
Настраиваемые коэффициенты overcommit для CPU/Memory
-
- Полноценная наблюдаемость
Интегрированный стек мониторинга с:
-
Корреляция событий: интеграция Kubernetes Event и Audit логов
-
Аналитика логов: агрегирование логов
-
Метрики и дашборды: мониторинг и пользовательские правила оповещений
Сценарии использования
Основные сценарии использования модуля Developer включают:
- Мультиоблачное развертывание
Организации распределяют нагрузки между несколькими облачными провайдерами (AWS, Azure, GCP), чтобы избежать зависимости от одного поставщика, оптимизировать затраты и обеспечить отказоустойчивость. Облачная доставка приложений обеспечивает единообразные пайплайны развертывания, абстрагирующие особенности конкретных провайдеров.
- Гибридные облачные среды
Предприятия поддерживают инфраструктуру на месте наряду с ресурсами публичного облака. Облачная доставка обеспечивает единое развертывание приложений в гибридных средах, управляя сложностями гетерогенной инфраструктуры.
- Интеграция edge computing
По мере роста популярности edge computing приложения должны работать в централизованных облаках, edge-устройствах и региональных edge-узлах. Облачная доставка расширяет возможности развертывания на эти распределённые edge-среды.
- Пайплайн от разработки до продакшена
Облачные методологии позволяют бесшовно продвигать приложения от разработки через тестирование/стейджинг к продакшену, сохраняя согласованность конфигураций и учитывая особенности каждой среды.
- Глобальные мульти-региональные развертывания
Для глобально распределённых приложений облачная доставка обеспечивает единообразные развертывания по географическим регионам, оптимизируя задержки и соблюдая требования локализации данных.
- Восстановление после сбоев и непрерывность нагрузки
Облачная доставка облегчает создание среды восстановления после сбоев, идентичной продакшену, обеспечивая быстрое переключение и непрерывность работы.
Сквозные принципы облачно-нативных технологий
Эти сценарии опираются на основные облачно-нативные принципы:
- Контейнеризация
- Infrastructure-as-Code (IaC)
- Декларативные конфигурации
- Неизменяемая инфраструктура
- GitOps workflows
Они обеспечивают согласованность, надёжность и автоматизацию в гетерогенных вычислительных средах.