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

Содержание

Слайд 2

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

Process

CLIENT INTERFACE

BUSINESS LOGIC

DATA INTERFACE

DB

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

Слайд 3

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

Process

CLIENT INTERFACE

BUSINESS LOGIC

DATA INTERFACE

CLIENT UI

ADMIN UI

Auth

MOBILE API

Order
behaviour

Client
behaviour

Payment
behaviour

Accounting
behaviour

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

Слайд 4

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

Process

CLIENT INTERFACE

BUSINESS LOGIC

DATA INTERFACE

Process

CLIENT INTERFACE

BUSINESS LOGIC

DATA INTERFACE

LOAD BALANCER

DATA ACCESS

DB

DB

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

Слайд 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-тестирование Тестирование сервисов На основе ожиданий потребителей Со стороны потребителей Интеграционное тестирование Микросервисное решение Тестирование
Имя файла: Микросервисная-архитектура.pptx
Количество просмотров: 31
Количество скачиваний: 0