Слайд 2
![ОПРЕДЕЛЕНИЕ SOA SOA (service-oriented architecture) - сервис-ориентированная архитектура. Это не](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-1.jpg)
ОПРЕДЕЛЕНИЕ SOA
SOA (service-oriented architecture) - сервис-ориентированная архитектура.
Это не технология, а философия,
концепция, парадигма, новый подход к построению корпоративных информационных систем, интеграция бизнеса и информационных технологий.
Слайд 3
![ИСТОРИЧЕСКАЯ СПРАВКА Понятие SOA было введено Стивом Бурбек в конце](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-2.jpg)
ИСТОРИЧЕСКАЯ СПРАВКА
Понятие SOA было введено Стивом Бурбек в конце ХХ века.
Web-сервис – программная
система, идентифицируемая
строкой URI, чей общедоступный
интерфейс определен на языке
XML.
Слайд 4
![ТРЕХЗВЕННАЯ СХЕМА СТИВА БУРБЕКА](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-3.jpg)
ТРЕХЗВЕННАЯ СХЕМА СТИВА БУРБЕКА
Слайд 5
![ОСНОВНЫЕ ИДЕИ SOA ПО БУРБЕКУ 2004-2007: «Сложность и эволюция компьютерных](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-4.jpg)
ОСНОВНЫЕ ИДЕИ SOA ПО БУРБЕКУ
2004-2007: «Сложность и эволюция компьютерных систем, биологические
принципы для управления эволюционирующими системами»
Слайд 6
![СПЕЦИАЛИЗАЦИЯ Клеткам при развитии определяется специализация, которая сохраняется с ними](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-5.jpg)
СПЕЦИАЛИЗАЦИЯ
Клеткам при развитии определяется специализация,
которая сохраняется с ними на протяжении
всего
жизненного цикла.
Распределение функциональности между
веб-сервисами.
Вызов веб-сервиса из любой «точки»
распределенной архитектуры.
Слайд 7
![ПОЛИМОРФИЗМ Передача информации не через ДНК, а через «молекулы-посыльные». Значение](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-6.jpg)
ПОЛИМОРФИЗМ
Передача информации не через ДНК,
а через «молекулы-посыльные».
Значение сообщения определяется
принимающей клеткой,
а не отправителем.
Сообщения передаются по протоколам
или через сервисную шину.
Обмен данными диктуется принимающей
стороной.
Слайд 8
![АДАПТАЦИЯ Способность многоклеточных организмов выстраивать структуры в зависимости от условий](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-7.jpg)
АДАПТАЦИЯ
Способность многоклеточных организмов
выстраивать структуры в зависимости от
условий окружающей среды
и под ее
влиянием (кости, панцири и т.п.)
Веб-сервисы могут быть вызваны разными
смежными системами.
Слайд 9
![РЕГЕНЕРАЦИЯ Каждая клетка в многоклеточном организме готова к отмиранию. Замена](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-8.jpg)
РЕГЕНЕРАЦИЯ
Каждая клетка в многоклеточном
организме готова к отмиранию.
Замена устаревших модулей и
внедрении
новых приложений на одной платформе.
Слайд 10
![«ПРЕДШЕСТВЕННИКИ» CORBA ([ко́рба/ко́бра]; Common Object Request Broker Architecture) — технологический](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-9.jpg)
«ПРЕДШЕСТВЕННИКИ»
CORBA ([ко́рба/ко́бра]; Common Object Request Broker Architecture) — технологический стандарт написания распределённых приложений, продвигаемый консорциумом
(рабочей группой) OMG и соответствующая ему информационная технология.
DCOM ( Distributed COM) — расширение COM для поддержки связи между объектами на различных компьютерах по сети.
COM (Component Object Model) — это технологический стандарт от компании Microsoft, предназначенный для создания программного обеспечения на основе взаимодействующих компонентов объекта, каждый из которых может использоваться во многих программах одновременно.
Слайд 11
![ТЕХНОЛОГИИ XML (Extensible Markup Language) - расширяемый язык разметки. WSDL](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-10.jpg)
ТЕХНОЛОГИИ
XML (Extensible Markup Language) - расширяемый язык разметки.
WSDL (Web Services Description
Language)- язык описания веб-служб.
SOAP (Simple Object Access Protocol)— простой протокол доступа к объектам.
UDDI (Universal Description Discovery & Integration) — инструмент для расположения описаний веб-сервисов для последующего их поиска другими организациями и интеграции в свои системы.
Слайд 12
![ПРИНЦИПЫ SOA 1. Сервисы как компоненты ИС 2. Специализация 3.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-11.jpg)
ПРИНЦИПЫ SOA
1. Сервисы как компоненты ИС
2. Специализация
3. Низкая связанность (loose coupling)
Сервис
- независимый программный компонент, выполняющий определенную задачу.
Слайд 13
![ПРИМЕР ИС, ПОСТРОЕННОЙ НА ОСНОВЕ SOA](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-12.jpg)
ПРИМЕР ИС, ПОСТРОЕННОЙ НА ОСНОВЕ SOA
Слайд 14
![CЕРВИСНЫЙ БРОКЕР (SERVICE BROKER)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-13.jpg)
CЕРВИСНЫЙ БРОКЕР (SERVICE BROKER)
Слайд 15
![Microservices](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-14.jpg)
Слайд 16
![«Microservices are small, autonomous services that work together» Sam Newman](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-15.jpg)
«Microservices are small, autonomous
services that work together»
Sam Newman
Слайд 17
![](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-16.jpg)
Слайд 18
![Масштабируемость команда разработки микросервиса может масштабировать свой компонент во время исполнения независимо от других микросервисов](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-17.jpg)
Масштабируемость
команда разработки микросервиса может масштабировать свой компонент во время исполнения независимо
от других микросервисов
Слайд 19
![Устойчивость Отельные пространства исполнения обеспечивают независимую от падений других компонентов системы устойчивость](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-18.jpg)
Устойчивость
Отельные пространства исполнения обеспечивают независимую от падений других компонентов системы устойчивость
Слайд 20
![Гибкость Поскольку микросервис - это всего лишь другой компонент где-то](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-19.jpg)
Гибкость
Поскольку микросервис - это всего лишь другой компонент где-то в компьютерной
сети, его можно разрабатывать с использованием наиболее подходящего для реализуемой функциональности языка
Слайд 21
![Polyglot Persistence](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-20.jpg)
Слайд 22
![Кросс-функциональная команда](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-21.jpg)
Кросс-функциональная команда
Слайд 23
![Продуктивность «Вы разработали, вам и поддерживать»](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-22.jpg)
Продуктивность
«Вы разработали, вам и поддерживать»
Слайд 24
![Микросервисное приложение выставляет наружу точно такие же интерфейсы, как и монолит](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-23.jpg)
Микросервисное приложение выставляет наружу точно такие же интерфейсы, как и монолит
Слайд 25
![Путь к микросервисам](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-24.jpg)
Слайд 26
![С. Ньюмен «Создание микросервисов» - Скрытие подробностей реализации - Полная](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-25.jpg)
С. Ньюмен «Создание микросервисов»
- Скрытие подробностей реализации
- Полная децентрализация
- Независимое развёртывание
-
Сначала потребитель
- Изолирование сбоев
Слайд 27
![Назначение: создать единое общее корпоративное приложение из нескольких специализированных приложений](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-26.jpg)
Назначение: создать единое общее корпоративное приложение из нескольких специализированных приложений
Слайд 28
![Архитектура равиоли](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-27.jpg)
Слайд 29
![Умные приемники и глупые каналы передачи данных Приложения получают запросы, применяют логику и отправляют ответ](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/44271/slide-28.jpg)
Умные приемники и глупые каналы передачи данных
Приложения получают запросы, применяют логику
и отправляют ответ