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

Содержание

Слайд 2

Монолитное решение Process CLIENT INTERFACE BUSINESS LOGIC DATA INTERFACE DB

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

Process

CLIENT INTERFACE

BUSINESS LOGIC

DATA INTERFACE

DB

Слайд 3

Монолитное приложение На пути к успеху Process CLIENT INTERFACE BUSINESS LOGIC

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

Process

CLIENT INTERFACE

BUSINESS LOGIC

DATA INTERFACE

CLIENT UI

ADMIN UI

Auth

MOBILE

API

Order
behaviour

Client
behaviour

Payment
behaviour

Accounting
behaviour

Слайд 4

Монолитное приложение Успех неминуем Process CLIENT INTERFACE BUSINESS LOGIC DATA INTERFACE

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

Process

CLIENT INTERFACE

BUSINESS LOGIC

DATA INTERFACE

Process

CLIENT INTERFACE

BUSINESS LOGIC

DATA INTERFACE

LOAD BALANCER

DATA ACCESS

DB

DB

Слайд 5

Микросервисное решение Инфраструктура приложения Разработка Развертывание и выполнение CI/CD (непрерывная интеграция

Микросервисное решение

Инфраструктура приложения
Разработка
Развертывание и выполнение
CI/CD (непрерывная интеграция и доставка)
Архитектура приложения
Определение сервиса
Подходы

к конфигурированию
Коммуникации между сервисами
Данные
Внешние API приложения
Логирование и мониторинг
Тестирование
Слайд 6

Микросервисное решение задачи уровня инфраструктуры Надежность и отказоустойчивость Гибкость и масштабируемость

Микросервисное решение задачи уровня инфраструктуры

Надежность и отказоустойчивость 
Гибкость и масштабируемость 
Безопасность
Скорость изменений и CI/CD
Адекватная

стоимость владения
Слайд 7

Микросервисное решение Контейниразация сервисов Гибкая среда Повышенная производительность Управление версиями Переносимость среды вычислений Стандартизация Безопасность

Микросервисное решение Контейниразация сервисов

Гибкая среда
Повышенная производительность
Управление версиями
Переносимость среды вычислений
Стандартизация
Безопасность

Слайд 8

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

Микросервисное решение Оркестрация приложения

Автоматизация развертывания 
Эффективное использование ресурсов кластера
Автоматизация доставки новых версий
Обработка отказов 

Слайд 9

Микросервисное решение Архитектура приложения

Микросервисное решение Архитектура приложения

Слайд 10

Микросервисное решение Архитектура сервиса приложения Process CONTRACT BUSINESS LOGIC DATA INTERFACE Database

Микросервисное решение Архитектура сервиса приложения

Process

CONTRACT

BUSINESS LOGIC

DATA INTERFACE

Database

Слайд 11

Микросервисное решение Определение сервиса 1. Определение границ сервиса Сервис должен: оставаться

Микросервисное решение Определение сервиса

1. Определение границ сервиса
Сервис должен:
оставаться достаточно маленьким
быть слабо связан

с другими сервисами
отвечать принципу SRP
Слайд 12

Размещение конфигурации Конфигурация на сервис Конфигурация на приложение Управление конфигурационными настройками

Размещение конфигурации
Конфигурация на сервис
Конфигурация на приложение
Управление конфигурационными настройками
Обновление настроек без простоя

сервиса

Микросервисное  решение Конфигурирование приложения

Слайд 13

Способы коммуникации Синхронные вызовы Вызов удаленных процедур (RPC) REST Асинхронные сообщения

Способы коммуникации
Синхронные вызовы 
Вызов удаленных процедур (RPC)
REST
Асинхронные сообщения
Брокер сообщений
Веб хуки

Микросервисное  решение Коммуникации между сервисами

Слайд 14

Микросервисное решение Оркестрируемые коммуникации Сервис заказов Сервис платежей Смс сервис Сервис

Микросервисное решение Оркестрируемые коммуникации

Сервис
заказов

Сервис 
платежей

Смс
сервис

Сервис лояльности

1. Создать заказ на приобретение товара
2. Снять

деньги с карты клиента
3. Отправить клиенту смс
4. Учесть покупку в программе лояльности клиента
Слайд 15

Микросервисное решение Хореография коммуникаций Сервис заказов Сервис платежей Смс сервис Сервис лояльности ЗАКАЗ СОЗДАН!

Микросервисное решение Хореография коммуникаций

Сервис
заказов

Сервис 
платежей

Смс
сервис

Сервис лояльности

ЗАКАЗ СОЗДАН!

Слайд 16

Организация данных База данных на сервис Общая база данных Микросервисное решение Архитектура данных

Организация данных
База данных на сервис
Общая база данных

Микросервисное  решение Архитектура данных

Слайд 17

Микросервисное решение Общая база данных Севрис платежей Смс сервис Сервис лояльности DB

Микросервисное решение Общая база данных

Севрис 
платежей

Смс
сервис

Сервис лояльности

DB

Слайд 18

Микросервисное решение База данных на сервис Севрис платежей Смс сервис Сервис лояльности DB DB DB

Микросервисное решение База данных на сервис

Севрис 
платежей

Смс
сервис

Сервис лояльности

DB

DB

DB

Слайд 19

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

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

Слайд 20

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

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

Слайд 21

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

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

Слайд 22

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

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

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

Слайд 23

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

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

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

Слайд 24

ИТОГ

ИТОГ