Введение

Модуль Developer view предоставляет разработчикам возможности оркестрации и эксплуатации облачно-нативных приложений. Он обеспечивает единый интерфейс для компоновки приложений из различных источников с интеграцией встроенных инструментов наблюдаемости для эксплуатации в продакшене.

Содержание

Преимущества

Модуль Developer view обеспечивает следующие ключевые преимущества:

  1. Унифицированная оркестрация приложений

    • Images: Развертывание из публичных/приватных реестров с использованием образов

    • YAML: Прямое объявление ресурсов Kubernetes с проверкой схемы

    • Source to Image (S2I): Сборка контейнеризованных приложений непосредственно из исходного кода

    • Helm Charts: Развертывание упакованных приложений из курируемого Application Catalog

    • Реализует компоновку приложений в соответствии с GitOps с использованием нескольких подходов

  2. Комплексное управление жизненным циклом

Реализует декларативное управление нагрузками и namespace:

  • Progressive Delivery: Canary/Blue-Green развертывания через ServiceMesh

  • Управление ресурсами:

    • Provisioning namespace с политиками RBAC

    • Политики распределения ресурсов через HPA/VPA

    • Динамическое масштабирование с интеграцией Cluster Autoscaler

  • Автоматизация рабочих процессов: интеграция CI/CD pipeline с Tekton

  1. Корпоративное управление namespace

Реализует управление namespace с поддержкой мультиарендности:

  • Полное управление жизненным циклом

  • Гарантии ресурсов:

    • Конфигурации ResourceQuota и LimitRange

    • Настраиваемые коэффициенты overcommit для CPU/Memory

  1. Полноценная наблюдаемость

Интегрированный стек мониторинга с:

  • Корреляция событий: интеграция Kubernetes Event и Audit логов

  • Аналитика логов: агрегирование логов

  • Метрики и дашборды: мониторинг и пользовательские правила оповещений

Сценарии использования

Основные сценарии использования модуля Developer включают:

  • Мультиоблачное развертывание

Организации распределяют нагрузки между несколькими облачными провайдерами (AWS, Azure, GCP), чтобы избежать зависимости от одного поставщика, оптимизировать затраты и обеспечить отказоустойчивость. Облачная доставка приложений обеспечивает единообразные пайплайны развертывания, абстрагирующие особенности конкретных провайдеров.

  • Гибридные облачные среды

Предприятия поддерживают инфраструктуру на месте наряду с ресурсами публичного облака. Облачная доставка обеспечивает единое развертывание приложений в гибридных средах, управляя сложностями гетерогенной инфраструктуры.

  • Интеграция edge computing

По мере роста популярности edge computing приложения должны работать в централизованных облаках, edge-устройствах и региональных edge-узлах. Облачная доставка расширяет возможности развертывания на эти распределённые edge-среды.

  • Пайплайн от разработки до продакшена

Облачные методологии позволяют бесшовно продвигать приложения от разработки через тестирование/стейджинг к продакшену, сохраняя согласованность конфигураций и учитывая особенности каждой среды.

  • Глобальные мульти-региональные развертывания

Для глобально распределённых приложений облачная доставка обеспечивает единообразные развертывания по географическим регионам, оптимизируя задержки и соблюдая требования локализации данных.

  • Восстановление после сбоев и непрерывность нагрузки

Облачная доставка облегчает создание среды восстановления после сбоев, идентичной продакшену, обеспечивая быстрое переключение и непрерывность работы.

Сквозные принципы облачно-нативных технологий

Эти сценарии опираются на основные облачно-нативные принципы:

  • Контейнеризация
  • Infrastructure-as-Code (IaC)
  • Декларативные конфигурации
  • Неизменяемая инфраструктура
  • GitOps workflows

Они обеспечивают согласованность, надёжность и автоматизацию в гетерогенных вычислительных средах.