WWNIT SOLUTIONS
WWNIT Solutions

Кейсы

Назад
WWN
IT SOLUTIONS
ПРОЕКТНОЕ ДЕЛО04 / 05

РАЗРАБОТКА И CI/CD

Единый порядок выпуска для разных приложений

Общие правила сборки, проверки и развертывания сервисов — чтобы при подключении проекта не настраивать весь процесс заново.

Каждый новый сервис требовал отдельной настройки

Команды работали с разными технологическими стеками и способами деплоя. Без общих правил при подключении проекта приходилось заново разбираться в сборке, проверках и эксплуатации. Повторная настройка отнимала время у разработки.

Общие процессы выпуска и автоматическое подключение проектов

Для Python, .NET и Node.js подготовлены общие пайплайны, стандарты развертывания и документация. Система анализа кода подключена к процессу разработки, а синхронизация проектов автоматизирована.

Новый проект подключается к знакомому процессу

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

  1. Проект подключается к подготовленным правилам сборки, проверки и деплоя.

  2. Изменение проходит сборку и анализ кода; проект синхронизируется с системой проверки автоматически.

  3. Приложение развертывается по общим правилам; логи и мониторинг помогают разбирать проблемы после выпуска.

Техническая схема и инструменты
Техническая схемаЛОГИЧЕСКИЕ СВЯЗИ

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

Код и сборка

  1. Python · .NET · Node.jsПроекты команд
    Сборка
  2. GitLab CI · JenkinsОбщие пайплайны

Проверка качества

  1. GitLab CI · JenkinsОбщие пайплайны
    Анализ
  2. SonarQubeАнализ кода
    Результат проверки
  3. GitLab CI · JenkinsОбщие пайплайны

Развертывание

  1. GitLab CI · JenkinsОбщие пайплайны
    Деплой
  2. HelmСтандарты развертывания
    Ресурсы приложений
  3. KubernetesОкружения приложений

После деплоя

  1. KubernetesОкружения приложений
    Метрики и логи
  2. Логи и мониторингОбщие инструменты

SonarQube возвращает результат анализа в пайплайн. Развертыванием управляет CI/CD через Helm.

Python · .NET · Node.js
Проекты команд
GitLab CI · Jenkins
Общие пайплайны
SonarQube
Качество и синхронизация
Helm
Стандарты развертывания
Kubernetes
Окружения приложений
Логи и мониторинг
Общие инструменты

GitLab CI · Jenkins · Helm · SonarQube

Три технологических стека — единый подход к выпуску

Процессы сборки и деплоя унифицированы для Python, .NET и Node.js. Исключена ручная синхронизация проектов с анализом кода. При запуске сервисов стало меньше повторной настройки и администрирования.

  • Общие пайплайны и стандарты развертывания.
  • Автоматическая синхронизация проектов с анализом кода.
  • Общие инструменты логирования и мониторинга после выпуска.