Один из крупнейших в Казахстане разработчиков программного обеспечения 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тек технологий
Если и у вас есть задача для нас — обращайтесь. Можем начать с аудита инфраструктуры и после этого перейти к полноценному проекту.
Заказать аудит