SlideShare uma empresa Scribd logo
1 de 60
Oracle Service Bus
Введение
Презентация для внутрикорпоративного тренинга
Shamim Ahmed
Содержание
Часть 1
 Концепция Enterprise service bus
 Роль ESB в SOA
 Проблемы, с которыми сталкиваемся сегодня
 Основные функции Enterprise service bus
 Знакомство с Oracle Service Bus (OSB).
 Архитектура OSB
 Место OSB в Oracle SOA
 Основные функции OSB
 OSB стек
Часть 2
 Развитые СМЭВ из OWSM на OSB
Часть 3
 Технология OSB
Часть 4
 Практика
Ключевые термины и понятия SOA
3
Концепция Enterprise service bus
Концепция Enterprise service bus
ЧАСТЬ 1
ЧАСТЬ 1
Концепция Enterprise service bus
4
ЧАСТЬ 1
Ключевые характеристики и
преимущества SOA
5
Концепция Enterprise service bus
Концепция Enterprise service bus
Концепция Enterprise service bus
6
Расширение повторного использования кода;
Независимость от используемых платформ, инструментов, языков разработки;
Повышение масштабируемости создаваемых систем;
Организация сервисов как слабо-связанных компонентов для построения
систем;
Архитектура, как таковая, не привязана к какой-то определённой технологии.
ЧАСТЬ 1
7
Проблемы, с которыми сталкиваемся сегодня
Проблемы, с которыми сталкиваемся сегодня ЧАСТЬ 1
8
Проблемы, с которыми сталкиваемся сегодня
Взаимодействие точка-точка;
ЧАСТЬ 1
9
Проблемы, с которыми сталкиваемся сегодня
Сильно-связанные компоненты системы;
ЧАСТЬ 1
10
Проблемы, с которыми сталкиваемся сегодня
Enterprise Application Integration (EAI);
ЧАСТЬ 1
Понятие сервисной шины предприятия (ESB)
11
Концепция Enterprise service bus
Концепция Enterprise service bus ЧАСТЬ 1
Концепция Enterprise service bus
12
ЧАСТЬ 1
ESB представляет собой инфраструктуру, обеспечивающую возможность гибкой
интеграции приложений и сервисов.
13
Роль ESB в SOA
Роль ESB в SOA ЧАСТЬ 1
14
Роль ESB в SOA ЧАСТЬ 1
Обеспечивает взаимосвязь между различными приложениями;
Поддерживает различные виды протоколов связи, включая низко-уровневый;
Уменьшает количество соединений между сервисами;
Обеспечивает слабо-связанное взаимодействие;
Обеспечивает взаимодействие всех приложений через единую точку.
15
Основные функции ESB
Основные функции ESB ЧАСТЬ 1
Основные функции ESB
16
Виртуализация сервисов;
Слабая связность;
Посредничество (Mediation);
Трансформация сообщения;
Агрегация сервисов;
Балансировка нагрузки;
Обеспечение безопасности;
Мониторинг;
Конфигурация на месте кодирования.
ЧАСТЬ 1
Знакомство с OSB
17
Знакомство с OSB
ЧАСТЬ 1
Знакомство с OSB
18
Представляет собой проверенную, облегченную и масштабируемую
интеграционную платформу SOA;
Позволяет осуществить низко затратную, основанную на стандартах,
интеграцию в среде SOA большого объема;
Выполняет функции соединения, посредничества и управления
взаимодействиями между разнородными системами;
Имеет встроенные возможности управления и мониторинга, а также
готовую интеграцию с продуктами Oracle SOA Governance;
OSB является центральным компонентом пакета Oracle SOA Suite, формируя
основу для обмена сообщениями в сервис-ориентированной архитектуре.
ЧАСТЬ 1
Архитектура OSB
19
Архитектура OSB
ЧАСТЬ 1
Архитектура OSB
20
ЧАСТЬ 1
Место OSB в Oracle SOA
21
Место OSB в Oracle SOA
ЧАСТЬ 1
Место OSB в Oracle SOA
22
ЧАСТЬ 1
Основные функции OSB
23
Основные функции OSB
РАЗДЕЛ 7
Основные функции OSB
24
РАЗДЕЛ 7
Виртуализация сервисов
Основные функции OSB
25
РАЗДЕЛ 7
Прозрачность дислокации
Основные функции OSB
26
РАЗДЕЛ 7
Динамическая маршрутизация
Основные функции OSB
27
РАЗДЕЛ 7
Оркестровка сервисов
Основные функции OSB
28
Посредничество
ЧАСТЬ 1
Основные функции OSB
29
Трансформация сообщения
ЧАСТЬ 1
Основные функции OSB
30
Поддержка мульти протоколов
ЧАСТЬ 1
Основные функции OSB
31
Балансировка нагрузки
ЧАСТЬ 1
Основные функции OSB
32
Мониторинг
ЧАСТЬ 1
Основные функции OSB
33
Обеспечение безопасности
ЧАСТЬ 1
Основные функции OSB
34
Конфигурация на месте кодирования
ЧАСТЬ 1
OSB стек
35
OSB стек
ЧАСТЬ 1
OSB стек
36
ЧАСТЬ 1
Развитие СМЭВ с OWSM на OSB
37
Развитие СМЭВ с OWSM на OSB
ЧАСТЬ 2
ЧАСТЬ 2
Недостатки СМЭВ
38
Развитие СМЭВ с OWSM на OSB
Развитие СМЭВ с OWSM на OSB ЧАСТЬ 2
Развитие СМЭВ с OWSM на OSB
39
ЧАСТЬ 2
Ограничение регистрации сервисов в OWSM (70),
Отсутствие развития OWSM от компании Oracle.
СМЭВ в будущем
40
Развитие СМЭВ с OWSM на OSB
Развитие СМЭВ с OWSM на OSB ЧАСТЬ 2
Развитие СМЭВ с OWSM на OSB
41
ЧАСТЬ 2
Развитие СМЭВ с OWSM на OSB
42
ЧАСТЬ 2
43
Вопросы
Основы веб-сервисов
44
Технология OSB
Технология OSB
ЧАСТЬ 3
ЧАСТЬ 3
Технология OSB
45
Web Service Description Language (WSDL):
является xml документом;
выступает в качестве описание для веб-сервиса:
• Types (Типы данных),
• Message(Сообщения),
• Port (Операции),
• Binding (Протокол).
ЧАСТЬ 3
Технология OSB
46
Simple Object Access Protocol (SOAP):
Протокол выполнения удаленных функций на основе XML,
Используется для вызова веб-сервиса,
Содержит сообщения в конверте сообщения,
Поддерживает отправку вложенных файлов.
ЧАСТЬ 3
Технология OSB
47
Universal Description, Discovery and Integration (UDDI):
Структуру мета данных для классификация сервисов,
Является реестром сервиса,
Обладает SOAP интерфейс для взаимодействия.
ЧАСТЬ 3
Основы XML
48
Технология OSB
Технология OSB ЧАСТЬ 3
Технология OSB
49
XML Схема:
определяет структуру других xml документов,
является XML документом,
предоставляет проверка xml документа на основе xml схемы,
Содержит в себе уникальный идентификатор под названием namespace.
ЧАСТЬ 3
Технология OSB
50
XPath:
Стандартный язык выражения XML,
Используется для идентификации и поиска элементов XML документа:
• Атрибутов,
• Элементов.
ЧАСТЬ 3
Технология OSB
52
Extensible Stylesheet Language Transformation (XSLT):
Альтернатива XQuery для XML преобразования,
При применении таблицы стилей XSLT, состоящей из набора шаблонов,
к XML-документу образуется конечное дерево, которое может быть
сериализован в виде XML-документа,
Пользуется Xpath,
Не нужна XML схема.
ЧАСТЬ 3
Технология OSB
53
http://www.w3schools.com/
ЧАСТЬ 3
Архитектура Прокси в OSB
54
Технология OSB
Технология OSB ЧАСТЬ 3
55
Технология OSB ЧАСТЬ 3
Message Flow
56
Технология OSB
Технология OSB ЧАСТЬ 3
Технология OSB
57
Условия/Ветвление (IF-then-Else),
Маршрутизация,
Запрос-ответ конвейера,
Действие:
• Обновление/Удаление/Замена контент сообщения,
• Обновление заголовки сообщения,
• Вызов других сервисов,
• Генерация отчета или уведомление,
• Вызов java классов или EJB,
Обработка ошибок.
ЧАСТЬ 3
58
Технология OSB ЧАСТЬ 3
59
Практическая часть
Практическая часть ЧАСТЬ 4
Обработка сообщений.
Виртуализация (регистрация) сервисов.
Динамическая маршрутизация сообщения.
Асинхронное взаимодействие.
Управление сервисами и мониторинг.
60
Вопросы
61
Вопросы
http://172.18.8.184:7001/sbconsole
Weblogic
qwer4321

Mais conteúdo relacionado

Mais procurados

Логика ECM. Бизнес-платформа (based on Alfresco ECM)
Логика ECM. Бизнес-платформа (based on Alfresco ECM)Логика ECM. Бизнес-платформа (based on Alfresco ECM)
Логика ECM. Бизнес-платформа (based on Alfresco ECM)Oleg Beilezon
 
Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.
Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.
Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.UNETA
 
SharePoint и внешние данные
SharePoint и внешние данныеSharePoint и внешние данные
SharePoint и внешние данныеVitaly Baum
 
Тестирование Enterprise Service Bus: Что? Где? Как?
Тестирование Enterprise Service Bus: Что? Где? Как?Тестирование Enterprise Service Bus: Что? Где? Как?
Тестирование Enterprise Service Bus: Что? Где? Как?SQALab
 
!2hl++2008 Restful Architechture
!2hl++2008 Restful Architechture!2hl++2008 Restful Architechture
!2hl++2008 Restful ArchitechtureOntico
 

Mais procurados (6)

GreenHat и TIBCO EMS
GreenHat и TIBCO EMSGreenHat и TIBCO EMS
GreenHat и TIBCO EMS
 
Логика ECM. Бизнес-платформа (based on Alfresco ECM)
Логика ECM. Бизнес-платформа (based on Alfresco ECM)Логика ECM. Бизнес-платформа (based on Alfresco ECM)
Логика ECM. Бизнес-платформа (based on Alfresco ECM)
 
Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.
Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.
Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.
 
SharePoint и внешние данные
SharePoint и внешние данныеSharePoint и внешние данные
SharePoint и внешние данные
 
Тестирование Enterprise Service Bus: Что? Где? Как?
Тестирование Enterprise Service Bus: Что? Где? Как?Тестирование Enterprise Service Bus: Что? Где? Как?
Тестирование Enterprise Service Bus: Что? Где? Как?
 
!2hl++2008 Restful Architechture
!2hl++2008 Restful Architechture!2hl++2008 Restful Architechture
!2hl++2008 Restful Architechture
 

Destaque

бг 2016 непрограммные
бг 2016 непрограммныебг 2016 непрограммные
бг 2016 непрограммныеMoreBriz
 
Smart Simulation System Doc
Smart Simulation System DocSmart Simulation System Doc
Smart Simulation System Docriskis
 
Special tracking system mod
Special tracking system modSpecial tracking system mod
Special tracking system modriskis
 
Smart Simulation System
Smart Simulation SystemSmart Simulation System
Smart Simulation Systemriskis
 
Smart simulation System
Smart simulation SystemSmart simulation System
Smart simulation Systemriskis
 
Условно-накопительная пенсионная система
Условно-накопительная пенсионная системаУсловно-накопительная пенсионная система
Условно-накопительная пенсионная системаMaxim Olar
 

Destaque (6)

бг 2016 непрограммные
бг 2016 непрограммныебг 2016 непрограммные
бг 2016 непрограммные
 
Smart Simulation System Doc
Smart Simulation System DocSmart Simulation System Doc
Smart Simulation System Doc
 
Special tracking system mod
Special tracking system modSpecial tracking system mod
Special tracking system mod
 
Smart Simulation System
Smart Simulation SystemSmart Simulation System
Smart Simulation System
 
Smart simulation System
Smart simulation SystemSmart simulation System
Smart simulation System
 
Условно-накопительная пенсионная система
Условно-накопительная пенсионная системаУсловно-накопительная пенсионная система
Условно-накопительная пенсионная система
 

Semelhante a Oracle Service Bus

Интеграция информационных систем с использованием OpenSource ESB
Интеграция информационных систем с использованием OpenSource ESBИнтеграция информационных систем с использованием OpenSource ESB
Интеграция информационных систем с использованием OpenSource ESBКРОК
 
QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...
QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...
QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...QAFest
 
Service oriented architecture, Oracle Service Bus
Service oriented architecture, Oracle Service BusService oriented architecture, Oracle Service Bus
Service oriented architecture, Oracle Service BusSergey Nemchinsky
 
Что вас ждет на пути реализации Soa (Битрикс отступает)
Что вас ждет на пути реализации Soa (Битрикс отступает)Что вас ждет на пути реализации Soa (Битрикс отступает)
Что вас ждет на пути реализации Soa (Битрикс отступает)Василий Савунов
 
Enterpise&Webservices
Enterpise&WebservicesEnterpise&Webservices
Enterpise&Webservicesscassau
 
Эволюция технологий сетевой фабрики ЦОД
Эволюция технологий сетевой фабрики ЦОД Эволюция технологий сетевой фабрики ЦОД
Эволюция технологий сетевой фабрики ЦОД Cisco Russia
 
Лекция 1. Модель OSI.
Лекция 1. Модель OSI.Лекция 1. Модель OSI.
Лекция 1. Модель OSI.Alexey Furmanov
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureAndrew Mayorov
 
Введение в сервис-ориентированную архитектуру
Введение в сервис-ориентированную архитектуруВведение в сервис-ориентированную архитектуру
Введение в сервис-ориентированную архитектуруElena Grahovac
 
Sql Server Data Services
Sql Server Data ServicesSql Server Data Services
Sql Server Data ServicesMedia Gorod
 
лекционное занятие №4
лекционное занятие №4лекционное занятие №4
лекционное занятие №4Pavlo Krasikov
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoftKewpaN
 
Система EOS for SharePoint
Система EOS for SharePointСистема EOS for SharePoint
Система EOS for SharePointEOS-soft
 
В поисках магической кнопки, или как воспитать SoapUI
В поисках магической кнопки, или как воспитать SoapUIВ поисках магической кнопки, или как воспитать SoapUI
В поисках магической кнопки, или как воспитать SoapUISQALab
 
Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1guestcaef82
 
Проверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложенийПроверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложенийMedia Gorod
 
!Mobile cloud for publishing
!Mobile cloud for publishing!Mobile cloud for publishing
!Mobile cloud for publishingVasily Demin
 
Микросервисы в .NET Core
Микросервисы в .NET CoreМикросервисы в .NET Core
Микросервисы в .NET CoreAndrew Gubskiy
 

Semelhante a Oracle Service Bus (20)

Интеграция информационных систем с использованием OpenSource ESB
Интеграция информационных систем с использованием OpenSource ESBИнтеграция информационных систем с использованием OpenSource ESB
Интеграция информационных систем с использованием OpenSource ESB
 
QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...
QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...
QA Fest 2014. Александра Волкова. Тестирование Enterprise Service Bus что где...
 
Service oriented architecture, Oracle Service Bus
Service oriented architecture, Oracle Service BusService oriented architecture, Oracle Service Bus
Service oriented architecture, Oracle Service Bus
 
Что вас ждет на пути реализации Soa (Битрикс отступает)
Что вас ждет на пути реализации Soa (Битрикс отступает)Что вас ждет на пути реализации Soa (Битрикс отступает)
Что вас ждет на пути реализации Soa (Битрикс отступает)
 
45695
4569545695
45695
 
Enterpise&Webservices
Enterpise&WebservicesEnterpise&Webservices
Enterpise&Webservices
 
Эволюция технологий сетевой фабрики ЦОД
Эволюция технологий сетевой фабрики ЦОД Эволюция технологий сетевой фабрики ЦОД
Эволюция технологий сетевой фабрики ЦОД
 
Лекция 1. Модель OSI.
Лекция 1. Модель OSI.Лекция 1. Модель OSI.
Лекция 1. Модель OSI.
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows Azure
 
Введение в сервис-ориентированную архитектуру
Введение в сервис-ориентированную архитектуруВведение в сервис-ориентированную архитектуру
Введение в сервис-ориентированную архитектуру
 
Sql Server Data Services
Sql Server Data ServicesSql Server Data Services
Sql Server Data Services
 
лекционное занятие №4
лекционное занятие №4лекционное занятие №4
лекционное занятие №4
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft
 
Система EOS for SharePoint
Система EOS for SharePointСистема EOS for SharePoint
Система EOS for SharePoint
 
В поисках магической кнопки, или как воспитать SoapUI
В поисках магической кнопки, или как воспитать SoapUIВ поисках магической кнопки, или как воспитать SoapUI
В поисках магической кнопки, или как воспитать SoapUI
 
Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1
 
Проверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложенийПроверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложений
 
!Mobile cloud for publishing
!Mobile cloud for publishing!Mobile cloud for publishing
!Mobile cloud for publishing
 
Микросервисы в .NET Core
Микросервисы в .NET CoreМикросервисы в .NET Core
Микросервисы в .NET Core
 
Формула BizTalk
Формула BizTalkФормула BizTalk
Формула BizTalk
 

Mais de Shamim bhuiyan

NoSQL - World IT Planet, Saint Petersburg 2015
NoSQL - World IT Planet, Saint Petersburg 2015NoSQL - World IT Planet, Saint Petersburg 2015
NoSQL - World IT Planet, Saint Petersburg 2015Shamim bhuiyan
 
Tuning HighLoad J2EE web application
Tuning HighLoad J2EE web applicationTuning HighLoad J2EE web application
Tuning HighLoad J2EE web applicationShamim bhuiyan
 
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )Shamim bhuiyan
 
Big data moscow meetup
Big data moscow meetup Big data moscow meetup
Big data moscow meetup Shamim bhuiyan
 

Mais de Shamim bhuiyan (6)

Highload++ 2015
Highload++ 2015Highload++ 2015
Highload++ 2015
 
NoSQL - World IT Planet, Saint Petersburg 2015
NoSQL - World IT Planet, Saint Petersburg 2015NoSQL - World IT Planet, Saint Petersburg 2015
NoSQL - World IT Planet, Saint Petersburg 2015
 
Tuning HighLoad J2EE web application
Tuning HighLoad J2EE web applicationTuning HighLoad J2EE web application
Tuning HighLoad J2EE web application
 
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )
 
Big data moscow meetup
Big data moscow meetup Big data moscow meetup
Big data moscow meetup
 
Java one presentation
Java one presentationJava one presentation
Java one presentation
 

Oracle Service Bus

Notas do Editor

  1. Изолирует от изменений место нахождение (endpoint) сервиса
  2. Изолирует от изменений место нахождение (endpoint) сервиса
  3. Создать новые сервисы из уже существующих
  4. + Обогащение сервиса
  5. Трансформация сообщения из одной схемы на другой
  6. @todo – поменять слова configuration over coding