контакты
Телефон: +7 495 369-20-29
Email: info@kt-team.de
офисы
Москва: ул. Ильинка, д. 4 (Гостиный Двор)
Тольятти: ул. Офицерская, д. 12А, корп. 1 (ТЦ «Рим»)
Краснодар: ул. Северная, д. 490 (БЦ «Кутузовский»)
Заполните форму — и мы свяжемся с вами
Интеграция с PIM-системой

Разработка проектов на микросервисах

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

Микросервисный подход против модульного

Бизнес-аналитики могут создавать или изменять алгоритмы со сложными событиями (таймеры, исключения, таблицы решений) самостоятельно, без помощи разработчиков.
Чем больше разработки, тем актуальнее вопросы регрессии и управления кастомным функционалом. BPMS и возможность разработки по TDD делает время поставки ценностей минимальным.
Микросервисное решение — в отличие от модульных — можно масштабировать атомарно вплоть до конкретных микросервисов.
Много разработки
Высоконагруженный проект
Видимость алгоритмов для бизнеса
01
02
03
Модульные системы с богатым функционалом усложняют процесс масштабирования и внесения изменений. Иногда крайне затруднительным является покрытие функционала тестами.
Главные преимущества микросервисов:
быстро масштабируются;
возможна 100%-я TDD;
прозрачны для бизнес-аналитиков;
рефакторинг не проблема.

Ключевые свойства микросервисов

Микросервисы имеют понятные входы и выходы

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

Упрощённое чтение логов событий

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

Вариации использования языков программирования

Каждый микросервис — автономный фрагмент кода. Иногда нужно объединить разные стеки (при рефакторинге, для ускорения), и в микросервисном подходе это не проблема.

Интеграция с BPM-системой

С интеграцией BPM-систем (как Camunda или jBPM) микросервисами удобнее управлять, контролировать их работу — бизнес-процессы исполняются именно так, как нарисованы в схемах BPMN 2.0. Алгоритмы становятся самодокументируемыми и прозрачными для бизнеса.

Возможность применения TDD

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

Простота масштабирования

На уровне кластера вы можете масштабировать именно тот микросервис который в этом нуждается, а не все компоненты, что типично для модульных систем.
Ищете инструменты для микросервисов?

Отраслевые решения

Amazon — американская компания, крупнейшая в мире платформа электронной коммерции.

Решение
Когда Amazon находился на монолитном сервере, справляться с высокими нагрузками на сайт было трудно, особенно в пик распродаж. В результате Amazon терял выручку, а большая часть мощности сервера терялась во время простоя. Переход к Amazon Web Services (AWS) позволил Amazon при необходимости увеличивать или уменьшать масштаб, сокращать количество и продолжительность отключений и экономить деньги. Благодаря микросервисной архитектуре Amazon перешёл к непрерывному развёртыванию, и теперь инженеры Amazon внедряют код каждые 11,7 сек.
Маркетплейс
Netflix — американская развлекательная компания, предоставляющая услуги просмотра фильмов и сериалов онлайн.

Решение
Работая на монолитной архитектуре, Netflix имел дело с быстрыми темпами роста и постоянными сбоями, когда серверы выходили из строя при высоких нагрузках. В 2009 году, чтобы справиться с растущим спросом, Netflix начал переводить монолитную архитектуру на архитектуру облачных микросервисов. Благодаря переходу на микросервисы инженеры Netflix используют код тысячи раз в день. Сегодня Netflix обслуживает 93,8 миллиона пользователей по всему миру, транслируя более десяти миллиардов часов фильмов и шоу без перебоев.
Развлечения

Проконсультируем по вашему проекту

Микросервисы или модули? Оставьте свои контактные данные — и мы свяжемся с вами, чтобы ответить на сложные вопросы
Нажимая кнопку «Отправить», вы даёте согласие на обработку персональных данных

Переходить на микросервисы вашему проекту ещё рано?

Интеграция с PIM-системой
Можем начать проект на модульной архитектуре и при необходимости мигрировать на микросервисную.
В нашем портфеле — Django, Magento, Akeneo, Pimcore, «Битрикс». Узнайте больше!

Микросервисная или модульная архитектура: что выбрать?

Ваш персональный менеджер

Галина Лазарева
Телефон: +7 495 369-20-29 (доб. 129)
Email: g.lazareva@kt-team.de
Telegram: +7 937 236-76-66
WhatsApp: +7 937 236-76-66
Skype: lliuza
Телефон: +7 495 369-20-29 (доб. 129)
Email: g.lazareva@kt-team.de
Telegram, WhatsApp: +7 937 236-76-66
Skype: lliuza
Вы можете обсудить с Галиной любые вопросы по вашему проекту — она сориентирует по составу работ, срокам и стоимости.
Получить консультацию