Слайд 2Монолитное решение
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
Слайд 4Монолитное приложение
Успех неминуем
Process
CLIENT INTERFACE
BUSINESS LOGIC
DATA INTERFACE
Process
CLIENT INTERFACE
BUSINESS LOGIC
DATA INTERFACE
LOAD BALANCER
DATA ACCESS
DB
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Микросервисное решение
Публичные интерфейсы приложения
Слайд 20Микросервисное решение
API сервисов
Слайд 21Микросервисное решение
API для клиента
Слайд 22Метрики приложения
Обнаружение проблем
Превентивное
Фактическое
Аудит
Выполнение
Трассировка
Микросервисное
решение
Логирование и мониторинг
Слайд 23Unit-тестирование
Тестирование сервисов
На основе ожиданий потребителей
Со стороны потребителей
Интеграционное тестирование
Микросервисное
решение
Тестирование