Кейс Prime Source: оптимизация инфраструктуры и процессов CI/CD

Один из крупнейших в Казахстане разработчиков программного обеспечения Prime Source обратился с задачей по оптимизации инфраструктуры и процессов CI/CD.

Задача

Prime Source — один из крупнейших в Казахстане центров разработки программного обеспечения, внедрения технологичных решений, управленческого и ИТ-консалтинга. Компания обратилась с задачей: оптимизировать инфраструктуру и процессы CI/CD для одного из своих приложений.


Архитектура приложения состояла из микросервисов, разработанных на Java и Angular. В производстве была частично применена практика CI/CD, но при этом из-за огромного количества собственных скриптов многие процессы зависели от работы одного инженера. Это снижало производительность, увеличивало время на выпуск новых версий и риски, связанные с человеческим фактором.

Решение

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


Создали репликацию master-slave PostgreSQL. Репликация базы данных обеспечивает высокий уровень доступности и производительности. В случае сбоя master-узла система может переключиться на slave-узел, минимизируя время простоя. Это также позволяет разгрузить master-узел, распределяя чтение данных между несколькими узлами.


Внедрили унифицированный CI/CD для всех микросервисов через Helm. Helm позволяет управлять Kubernetes-приложениями, используя простые и повторяемые шаблоны. Это снижает сложность развертывания и уменьшает зависимость от ручных скриптов. Унифицированный CI/CD автоматизирует сборку, тестирование и развертывание, что ускоряет процесс выпуска новых версий и снижает количество ошибок.


Интеграция с системами мониторинга Prometheus и Grafana помогла наладить постоянное наблюдение за состоянием системы, быстро обнаруживать и устранять проблемы, а также анализировать производительность и ресурсоемкость приложения.


У клиента теперь больше окружений для тестирования. Это помогает более эффективно выявлять и исправлять ошибки до развертывания в производственной среде и повышает качество выпускаемого продукта.


Эти изменения помогли Prime Source значительно оптимизировать инфраструктуру и процессы разработки, что положительно сказалось на производительности и надежности приложения.

Cтек технологий

  • Gitlab
  • Helm
  • Prometheus
  • Grafana
  • PostgreSQL
  • EFK
  • Kubernetes
  • Redis
  • RabbitMQ

Поможем в решении DevOps-задач

Если и у вас есть задача для нас — обращайтесь. Можем начать с аудита инфраструктуры и после этого перейти к полноценному проекту.

Заказать аудит