Разработка проектов на микросервисах
Микросервисный подход — это концепция разработки высоконагруженных или гибких в логике решений. Каждый микросервис выполняет небольшую атомарную задачу и объединяется BPM-системами. Микросервисы могут быть написаны на разных языках, масштабироваться или рефакториться независимо от других частей системы.
Много разработки
Чем больше разработки, тем актуальнее вопросы регрессии и управления кастомным функционалом. BPMS и возможность разработки по TDD делает время поставки ценностей минимальным.
Видимость алгоритмов для бизнеса
Бизнес-аналитики могут создавать или изменять алгоритмы со сложными событиями (таймеры, исключения, таблицы решений) самостоятельно, без помощи разработчиков.
Высоконагруженный проект
Микросервисное решение — в отличие от модульных — можно масштабировать атомарно вплоть до конкретных микросервисов.
Модульные системы с богатым функционалом усложняют процесс масштабирования и внесения изменений. Иногда крайне затруднительным является покрытие функционала тестами.
Главные преимущества микросервисов:
- быстро масштабируются;
- возможна 100%-я TDD;
- прозрачны для бизнес-аналитиков;
- рефакторинг не проблема.
1
Микросервисы имеют понятные входы и выходы
Каждый микросервис рассматривается как автономный элемент, из которого собирается большой организм процесса. Это делает микросервис переиспользуемым и хорошо отлаживаемым.
2
Упрощённое чтение логов событий
При использовании BPMS бизнес видит, как работает код, на красивых и понятных схемах. С точки зрения логирования все логи приведены к единому формату, и анализ причинно-следственных связей становится максимально простым и сквозным для всего бизнес-процесса.
3
Вариации использования языков программирования
Каждый микросервис — автономный фрагмент кода. Иногда нужно объединить разные стеки (при рефакторинге, для ускорения), и в микросервисном подходе это не проблема.
4
Интеграция с BPM-системой
С интеграцией BPM-систем (как Camunda или jBPM) микросервисами удобнее управлять, контролировать их работу — бизнес-процессы исполняются именно так, как нарисованы в схемах BPMN 2.0. Алгоритмы становятся самодокументируемыми и прозрачными для бизнеса.
5
Возможность применения TDD
Использовать TDD в модульных системах бывает непросто из-за большой связанности функционала. Как следствие, подавляющее большинство модульной разработки — без TDD. Микросервисы могут обеспечить устойчивость к регрессии даже в очень сложной разработке.
Заказчик
Amazon — американская компания, крупнейшая в мире платформа электронной коммерции.
Решение
Микросервисная архитектура позволяет легко масштабироваться
Когда Amazon находился на монолитном сервере, справляться с высокими нагрузками на сайт было трудно, особенно в пик распродаж. В результате Amazon терял выручку, а большая часть мощности сервера терялась во время простоя. Переход к Amazon Web Services (AWS) позволил Amazon при необходимости увеличивать или уменьшать масштаб, сокращать количество и продолжительность отключений и экономить деньги. Благодаря микросервисной архитектуре Amazon перешёл к непрерывному развёртыванию, и теперь инженеры Amazon внедряют код каждые 11,7 сек.
Заказчик
Netflix — американская развлекательная компания, предоставляющая услуги просмотра фильмов и сериалов онлайн.
Решение
Облачные микросервисы для бесперебойной трансляции миллиардов часов контента
Работая на монолитной архитектуре, Netflix имел дело с быстрыми темпами роста и постоянными сбоями, когда серверы выходили из строя при высоких нагрузках. В 2009 году, чтобы справиться с растущим спросом, Netflix начал переводить монолитную архитектуру на архитектуру облачных микросервисов. Благодаря переходу на микросервисы инженеры Netflix используют код тысячи раз в день. Сегодня Netflix обслуживает 93,8 миллиона пользователей по всему миру, транслируя более десяти миллиардов часов фильмов и шоу без перебоев.
Смотреть все
Обеспечили Polaris возможность легко выводить новые товары на маркетплейсы и менять информацию о товарах в несколько кликов
Подробнее
Разработали целевую схему интеграции систем для производственного предприятия. Внедрили технологию ESB и запустили 48 потоков
Разработали целевую схему интеграции систем для производственного предприятия. Внедрили технологию ESB и запустили 48 потоков
Подробнее
Внедрили масштабируемую сервисную шину для АТИМО
Внедрили масштабируемую сервисную шину для АТИМО
Подробнее
Смотреть все
YouTube
Рассказываем
о микросервисной архитектуре на YouTube-
канале
Смотреть все
Зачем изучать SOA в формате мастермайнда
Интеграции как индикатор качества вашей IT-архитектуры
Шины — ключевой элемент качественной архитектуры
Проекты оцениваются индивидуально, потому что для наших клиентов типовых задач не бывает
4200 ₽
в час
Подробнее
Ваша заявка отправлена успешно
Отправить снова
С вами свяжутся персональные менеджеры
Контакты
Назначить встречу
Забронировать время встречи с помощью Google Calendar