Микросервисная архитектура
Монолитное решение
Монолитное приложение На пути к успеху
Монолитное приложение Успех неминуем
Микросервисное решение
Микросервисное решение задачи уровня инфраструктуры
Микросервисное решение Контейниразация сервисов
Микросервисное решение Оркестрация приложения
Микросервисное решение Архитектура приложения
Микросервисное решение Архитектура сервиса приложения
Микросервисное решение Определение сервиса
Микросервисное  решение Конфигурирование приложения
Микросервисное  решение Коммуникации между сервисами
Микросервисное решение Оркестрируемые коммуникации
Микросервисное решение Хореография коммуникаций
Микросервисное решение Общая база данных
Микросервисное решение База данных на сервис
Микросервисное решение API сервисов
Микросервисное решение API для клиента
Микросервисное  решение Логирование и мониторинг
Микросервисное  решение Тестирование
ИТОГ
КОНЕЦ
731.87K
Category: electronicselectronics

Микросервисная архитектура

1. Микросервисная архитектура

2. Монолитное решение

Process
CLIENT INTERFACE
BUSINESS LOGIC
DATA INTERFACE
DB

3. Монолитное приложение На пути к успеху

Process
CLIENT INTERFACE
Auth
CLIENT UI
Client
behaviour
ADMIN UI
MOBILE API
BUSINESS LOGIC
Order
Payment
behaviour
behaviour
DATA INTERFACE
Accounting
behaviour

4. Монолитное приложение Успех неминуем

Process
BUSINESS 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. Микросервисное решение Архитектура сервиса приложения

Process
CONTRACT
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.

01
02
API сервисов
API сервис для клиента
Микросервисное решение
Публичные интерфейсы приложения

20. Микросервисное решение API сервисов

21. Микросервисное решение API для клиента

22. Микросервисное  решение Логирование и мониторинг

Метрики приложения
Обнаружение проблем
Превентивное
Фактическое
Аудит
Выполнение
Трассировка
Микросервисное
решение
Логирование и мониторинг

23. Микросервисное  решение Тестирование

Unit-тестирование
Тестирование сервисов
На основе ожиданий потребителей
Со стороны потребителей
Интеграционное тестирование
Микросервисное
решение
Тестирование

24. ИТОГ

25. КОНЕЦ

English     Русский Rules