Микросервисная архитектура решения для информационной безопасности

Защита данных всегда была в приоритете компаний всех отраслей. SimbirSoft уже более четырех лет помогает клиенту развивать крупное InfoSec-решение. В этом кейсе рассказываем, как в рамках последнего проекта мы обновили его архитектуру — перешли с монолита на микросервисы.

Клиент

Наш заказчик — российский разработчик решений в области информационной безопасности. Компания развивает сервис для централизованного управления учетными записями пользователей в корпоративных информационных системах. Решение позволяет администрировать полномочия сотрудников организации, а также автоматизирует бизнес-процессы, связанные с предоставлением доступа к информационным ресурсам.

5 проектов
с клиентом
Более 4 лет
сотрудничества

Наши задачи

Мы начали сотрудничать с клиентом в 2018 году и за это время приняли участие в пяти проектах. Один из них был призван решить ключевые технические и бизнес-задачи заказчика:

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

Миграция на микросервисную архитектуру

Клиент находился в поиске подходящих решений для модернизации работы системы. Мы вместе с заказчиком обсудили возможные варианты и приняли решение уйти от монолитной архитектуры к микросервисной. Это позволило решить сразу несколько трудностей:

  1. Зависимость от ограниченного проприетарного стека технологий.
  2. Отсутствие развитого комьюнити специалистов, которые владеют нужным стеком. Это уменьшало перспективы развития продукта и усложняло поиск подходящих разработчиков.
  3. Отсутствие документации по применяемым технологиям.
  4. Выросшая с годами сложность поддержки большого монолита.

Переход от монолита к микросервисам, помимо решения описанных выше трудностей, открывал перспективы развития в формате SaaS-решения и увеличения коммерческого потенциала продукта.

Перенос архитектуры дал клиенту следующие преимущества:

  1. Современный технологический стек.
  2. Развитое комьюнити специалистов — потенциальных кадров.
  3. Большое количество документации по применяемым технологиям.
  4. Возможность внесения изолированных изменений в отдельный микросервис.
  5. Быстрая интеграция новых разработчиков в проект.
  6. Возможность масштабировать только необходимые высоконагруженные сервисы, а не все приложение.

Результат

Мы добились оптимизации производительности и отказоустойчивости, а также обеспечили непрерывное развитие компонентов систем.

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

Команда поддержки: тимлид (SDET), backend-разработчик, QA, 2 SDET-специалиста
Команда микросервисов: тимлид (backend), 3 backend-разработчика

Технологии

Java 11, Groovy, Activiti BPMN, Spring 5, Spring Boot 2, Spring Cloud, jOOQ, Apache Felix, Open Search, PostgreSQL, Spock Framework, Liquibase, Maven, OpenAPI, Kubernetes, Istio

Другие работы
Разработка мобильного приложения для «Подели»
Усиление команды «ТехноНИКОЛЬ»: разработка системы управления грузоперевозками
Автоматизация финансовой аналитики: модернизация сервиса
Корпоративный портал для обучения сотрудников
Развитие приложения для «Асконы»
Разработка мобильного приложения для HeadHunter
Создание корпоративных продуктов для «Татнефти»
Разработка мобильного приложения для «Подели»
Усиление команды «ТехноНИКОЛЬ»: разработка системы управления грузоперевозками
Автоматизация финансовой аналитики: модернизация сервиса
Корпоративный портал для обучения сотрудников
Развитие приложения для «Асконы»
Разработка мобильного приложения для HeadHunter
Создание корпоративных продуктов для «Татнефти»
Оставьте заявку на проект
Оставьте контакты, чтобы обсудить проект и условия сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Написать нам
Оставьте контакты, чтобы обсудить проект и условия
сотрудничества, или позвоните: 8 800 200-99-24
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Оставьте свои контакты
SimbirSoft регулярно расширяет штат сотрудников.
Отправьте контакты, чтобы обсудить условия сотрудничества.
Прикрепить резюме, до 10 Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Написать нам
Расскажите, какие задачи сейчас на вашем проекте.
Проконсультируем и предложим подходящих специалистов, а также сориентируем по ставкам на аутстаф.
Направление
Количество специалистов
Middle
TeamLead
Senior
TechLead
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Экспресс-консультация
Заполните все поля формы.
Эксперт свяжется с вами в течение рабочего дня.
Тематика
Прикрепить файл до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.
Порекомендуйте друга — получите вознаграждение!
  • Middle Fullstack QA Engineer (Mobile)
  • Python-paзработчик
  • Java-разработчик
  • Angular-разработчик
  • PHP-разработчик
  • Системный аналитик
  • C#-разработчик
  • Инженер по нагрузочному тестированию
  • Golang-разработчик
  • DevOps-инженер
  • 1С-аналитик
  • 1C QA Engineer
  • Юрист
  • Разработчик на C++
  • UI/UX дизайнер
  • 1С-разработчик
  • DWH-разработчик
  • Data Scientist
  • SDET (Python)
  • Маркетолог
  • Архитектор C#
  • Менеджер по продажам IT SaaS
  • QA Engineer Fullstack (Java/Kotlin)
  • C# /.NET-разработчик
  • Бизнес-аналитик
  • Аналитик DWH
  • Team Lead Java
  • Менеджер проектов 1С
  • Руководитель отдела Backend
  • Руководитель отдела Frontend
  • SDET (Java)
  • Менеджер по продажам IT продуктов на иностранное направление
  • Менеджер по продажам IT продуктов
  • Team Lead Python
  • SAP-аналитик
  • Middle Golang разработчик (Teamlead)
  • SDET (JavaScript)
  • Fullstack-аналитик
  • SDET Python (мобильные приложения)
Прикрепить резюме, до 10Мб
Файл выбран
Можно прикрепить один файл в формате: txt, doc, docx, odt, xls, xlsx, pdf, jpg, jpeg, png.

Размер файла до 10 Мб.