Service-oriented architecture (SOA) - сервис-ориентированная архитектура презентация

Содержание

Слайд 2

ОПРЕДЕЛЕНИЕ SOA SOA (service-oriented architecture) - сервис-ориентированная архитектура. Это не

ОПРЕДЕЛЕНИЕ SOA
SOA (service-oriented architecture) - сервис-ориентированная архитектура.
Это не технология, а философия,

концепция, парадигма, новый подход к построению корпоративных информационных систем, интеграция бизнеса и информационных технологий.
Слайд 3

ИСТОРИЧЕСКАЯ СПРАВКА Понятие SOA было введено Стивом Бурбек в конце

ИСТОРИЧЕСКАЯ СПРАВКА
Понятие SOA было введено Стивом Бурбек в конце ХХ века.


Web-сервис – программная
система, идентифицируемая
строкой URI, чей общедоступный
интерфейс определен на языке
XML.
Слайд 4

ТРЕХЗВЕННАЯ СХЕМА СТИВА БУРБЕКА

ТРЕХЗВЕННАЯ СХЕМА СТИВА БУРБЕКА

Слайд 5

ОСНОВНЫЕ ИДЕИ SOA ПО БУРБЕКУ 2004-2007: «Сложность и эволюция компьютерных

ОСНОВНЫЕ ИДЕИ SOA ПО БУРБЕКУ

2004-2007: «Сложность и эволюция компьютерных систем, биологические

принципы для управления эволюционирующими системами»
Слайд 6

СПЕЦИАЛИЗАЦИЯ Клеткам при развитии определяется специализация, которая сохраняется с ними

СПЕЦИАЛИЗАЦИЯ

Клеткам при развитии определяется специализация,
которая сохраняется с ними на протяжении

всего
жизненного цикла.
Распределение функциональности между
веб-сервисами.
Вызов веб-сервиса из любой «точки»
распределенной архитектуры.
Слайд 7

ПОЛИМОРФИЗМ Передача информации не через ДНК, а через «молекулы-посыльные». Значение

ПОЛИМОРФИЗМ

Передача информации не через ДНК,
а через «молекулы-посыльные».
Значение сообщения определяется
принимающей клеткой,

а не отправителем.
Сообщения передаются по протоколам
или через сервисную шину.
Обмен данными диктуется принимающей
стороной.
Слайд 8

АДАПТАЦИЯ Способность многоклеточных организмов выстраивать структуры в зависимости от условий

АДАПТАЦИЯ

Способность многоклеточных организмов
выстраивать структуры в зависимости от
условий окружающей среды

и под ее
влиянием (кости, панцири и т.п.)
Веб-сервисы могут быть вызваны разными
смежными системами.
Слайд 9

РЕГЕНЕРАЦИЯ Каждая клетка в многоклеточном организме готова к отмиранию. Замена

РЕГЕНЕРАЦИЯ

Каждая клетка в многоклеточном
организме готова к отмиранию.
Замена устаревших модулей и

внедрении
новых приложений на одной платформе.
Слайд 10

«ПРЕДШЕСТВЕННИКИ» CORBA ([ко́рба/ко́бра]; Common Object Request Broker Architecture) — технологический

«ПРЕДШЕСТВЕННИКИ»

CORBA ([ко́рба/ко́бра]; Common Object Request Broker Architecture) — технологический стандарт написания распределённых приложений, продвигаемый консорциумом

(рабочей группой) OMG и соответствующая ему информационная технология.
DCOM ( Distributed COM) — расширение COM для поддержки связи между объектами на различных компьютерах по сети.
COM (Component Object Model) — это технологический стандарт от компании Microsoft, предназначенный для создания программного обеспечения на основе взаимодействующих компонентов объекта, каждый из которых может использоваться во многих программах одновременно.
Слайд 11

ТЕХНОЛОГИИ XML (Extensible Markup Language) - расширяемый язык разметки. WSDL

ТЕХНОЛОГИИ

XML (Extensible Markup Language) - расширяемый язык разметки.
WSDL (Web Services Description

Language)- язык описания веб-служб.
SOAP (Simple Object Access Protocol)— простой протокол доступа к объектам.
UDDI (Universal Description Discovery & Integration) — инструмент для расположения описаний веб-сервисов для последующего их поиска другими организациями и интеграции в свои системы.
Слайд 12

ПРИНЦИПЫ SOA 1. Сервисы как компоненты ИС 2. Специализация 3.

ПРИНЦИПЫ SOA

1. Сервисы как компоненты ИС
2. Специализация
3. Низкая связанность (loose coupling)
Сервис

- независимый программный компонент, выполняющий определенную задачу.
Слайд 13

ПРИМЕР ИС, ПОСТРОЕННОЙ НА ОСНОВЕ SOA

ПРИМЕР ИС, ПОСТРОЕННОЙ НА ОСНОВЕ SOA

Слайд 14

CЕРВИСНЫЙ БРОКЕР (SERVICE BROKER)

CЕРВИСНЫЙ БРОКЕР (SERVICE BROKER)

Слайд 15

Microservices

Microservices

Слайд 16

«Microservices are small, autonomous services that work together» Sam Newman

«Microservices are small, autonomous
services that work together»
Sam Newman

Слайд 17

Слайд 18

Масштабируемость команда разработки микросервиса может масштабировать свой компонент во время исполнения независимо от других микросервисов

Масштабируемость

команда разработки микросервиса может масштабировать свой компонент во время исполнения независимо

от других микросервисов
Слайд 19

Устойчивость Отельные пространства исполнения обеспечивают независимую от падений других компонентов системы устойчивость

Устойчивость

Отельные пространства исполнения обеспечивают независимую от падений других компонентов системы устойчивость

Слайд 20

Гибкость Поскольку микросервис - это всего лишь другой компонент где-то

Гибкость

Поскольку микросервис - это всего лишь другой компонент где-то в компьютерной

сети, его можно разрабатывать с использованием наиболее подходящего для реализуемой функциональности языка
Слайд 21

Polyglot Persistence

Polyglot Persistence

Слайд 22

Кросс-функциональная команда

Кросс-функциональная команда

Слайд 23

Продуктивность «Вы разработали, вам и поддерживать»

Продуктивность

«Вы разработали, вам и поддерживать»

Слайд 24

Микросервисное приложение выставляет наружу точно такие же интерфейсы, как и монолит

Микросервисное приложение выставляет наружу точно такие же интерфейсы, как и монолит

Слайд 25

Путь к микросервисам

Путь к микросервисам

Слайд 26

С. Ньюмен «Создание микросервисов» - Скрытие подробностей реализации - Полная

С. Ньюмен «Создание микросервисов»

- Скрытие подробностей реализации
- Полная децентрализация
- Независимое развёртывание
-

Сначала потребитель
- Изолирование сбоев
Слайд 27

Назначение: создать единое общее корпоративное приложение из нескольких специализированных приложений

Назначение: создать единое общее корпоративное приложение из нескольких специализированных приложений

Слайд 28

Архитектура равиоли

Архитектура равиоли

Слайд 29

Умные приемники и глупые каналы передачи данных Приложения получают запросы, применяют логику и отправляют ответ

Умные приемники и глупые каналы передачи данных 

Приложения получают запросы, применяют логику

и отправляют ответ
Имя файла: Service-oriented-architecture-(SOA)---сервис-ориентированная-архитектура.pptx
Количество просмотров: 68
Количество скачиваний: 1