Similar presentations:
Микросервисная архитектура
1. Микросервисная архитектура
2. Монолитное решение
ProcessCLIENT INTERFACE
BUSINESS LOGIC
DATA INTERFACE
DB
3. Монолитное приложение На пути к успеху
ProcessCLIENT INTERFACE
Auth
CLIENT UI
Client
behaviour
ADMIN UI
MOBILE API
BUSINESS LOGIC
Order
Payment
behaviour
behaviour
DATA INTERFACE
Accounting
behaviour
4. Монолитное приложение Успех неминуем
ProcessBUSINESS LOGIC
DATA INTERFACE
Process
DATA ACCESS
LOAD BALANCER
CLIENT INTERFACE
DB
CLIENT INTERFACE
BUSINESS LOGIC
DATA INTERFACE
DB
5. Микросервисное решение
Инфраструктура приложенияРазработка
Развертывание и выполнение
CI/CD (непрерывная интеграция и доставка)
Архитектура приложения
Определение сервиса
Подходы к конфигурированию
Коммуникации между сервисами
Данные
Внешние API приложения
Логирование и мониторинг
Тестирование
6. Микросервисное решение задачи уровня инфраструктуры
Надежность и отказоустойчивостьГибкость и масштабируемость
Безопасность
Скорость изменений и CI/CD
Адекватная стоимость владения
7. Микросервисное решение Контейниразация сервисов
Гибкая средаПовышенная
производительность
Управление версиями
Переносимость среды
вычислений
Стандартизация
Безопасность
8. Микросервисное решение Оркестрация приложения
Автоматизация развертыванияЭффективное использование
ресурсов кластера
Автоматизация доставки новых
версий
Обработка отказов
9. Микросервисное решение Архитектура приложения
10. Микросервисное решение Архитектура сервиса приложения
ProcessCONTRACT
BUSINESS LOGIC
DATA INTERFACE
Database
11. Микросервисное решение Определение сервиса
1. Определение границ сервисаСервис должен:
оставаться достаточно маленьким
быть слабо связан с другими сервисами
отвечать принципу SRP
12. Микросервисное решение Конфигурирование приложения
Размещение конфигурацииКонфигурация на сервис
Конфигурация на приложение
Микросервисное
решение
Конфигурирование приложения
Управление конфигурационными настройками
Обновление настроек без простоя сервиса
13. Микросервисное решение Коммуникации между сервисами
Способы коммуникацииСинхронные вызовы
Вызов удаленных процедур (RPC)
REST
Асинхронные сообщения
Брокер сообщений
Веб хуки
Микросервисное
решение
Коммуникации между сервисами
14. Микросервисное решение Оркестрируемые коммуникации
Сервислояльности
Смс
сервис
Сервис
заказов
1. Создать заказ на приобретение товара
2. Снять деньги с карты клиента
3. Отправить клиенту смс
4. Учесть покупку в программе лояльности клиента
Сервис
платежей
15. Микросервисное решение Хореография коммуникаций
Сервислояльности
Смс
сервис
ЗАКАЗ СОЗДАН!
Сервис
заказов
Сервис
платежей
16.
Организация данныхБаза
данных на сервис
Общая
база данных
Микросервисное
решение
Архитектура данных
17. Микросервисное решение Общая база данных
Смссервис
Сервис
лояльности
Севрис
платежей
DB
18. Микросервисное решение База данных на сервис
Смссервис
Сервис
лояльности
Севрис
платежей
DB
DB
DB
19.
0102
API сервисов
API сервис для клиента
Микросервисное решение
Публичные интерфейсы приложения
20. Микросервисное решение API сервисов
21. Микросервисное решение API для клиента
22. Микросервисное решение Логирование и мониторинг
Метрики приложенияОбнаружение проблем
Превентивное
Фактическое
Аудит
Выполнение
Трассировка
Микросервисное
решение
Логирование и мониторинг
23. Микросервисное решение Тестирование
Unit-тестированиеТестирование сервисов
На основе ожиданий потребителей
Со стороны потребителей
Интеграционное тестирование
Микросервисное
решение
Тестирование