3. Интеграция и управление процессами
Платформа Oracle SOA
BPA Suite BAM BI Enterprise
MANAGEMENT Manager
&
Analyst Business System
MONITORING
ROUTING & ORCHESTRATION
Events Analytics GOVERNANCE
Tools Monitoring Monitoring
JDeveloper BPEL Process Manager Web Services
Manager
Native Human Business
BPEL Workflow Rules
Management
App Dev DATA SERVICES & CONNECTIVITY
Enterprise Service Bus
Framework Multi XSLT
Routing Security Metadata
Protocol Transform
Repository
Adapters ODI B2B SES Registry
Discovery
Apps DB Bulk ETL Partners RFID
Policies
Messaging J2EE Application Server
Oracle AS, JBoss, WebLogic, WebSphere
4. WebLogic Suite
Компоненты
WebLogic Operations Control
Enterprise Manager
Diagnostics Pack
JDeveloper
Applications
Development Tools
ADF Spring POJO …
Management
WebLogic Server and iAS
Web JMS
Java EE TopLink
Services Messaging
Reliability, Availability, Scalability, Performance
Management
Eclipse
Clustering with Coherence EE Scale Out
WLS
JRockit
JRockit JVM WebLogic Real Time
5. Oracle WebLogic Server
Лидер на рынке серверов приложений
• Лидер по доле рынка
• Последний отчёт Gartner ~1/3 доли рынка
• Уже 9 лет как позиционируется как “Лидер”
• Gartner Enterprise Application Server Magic
Quadrant
• #1 у разработчиков
• По опросу Evans Data Corporation
• Не имеющая себе равных управляемость
• У пользователей в промышленной эксплуатации
находятся тысячи систем
• Высокая производительность – различные
типы систем
• SPECjAppServer20041
1 SPECjAppServer is a trademark of the Standard Performance Evaluation Corp. (SPEC). For the latest
SPECjAppServer2004 results visit http://www.spec.org/osg/jAppServer2004
6. Эволюция Service Bus
Oracle ESB
10g
Mediator Business BPEL Human CEP
Rules Workflow
Инфраструктура сервис в 11g
Управления
Сервисы/Сообщения API политикамиr JCA
Оптимизация
Oracle Service Bus
Возможности Oracle ESB:
AquaLogic • X-Reference
Service Bus
3.x + • Domain-Value Maps
• JCA Адаптеры
• Сенсоры
Репозиторий
Репозиторий
• XSLT инструменты
• Управления политиками
безопасности
7. Сервис сообщений
• Транспорт для Web сервисов
• HTTP/SOAP
Messaging
• WS-Security
• WS-Policy
• WS-Addressing
Services Transport Layer Transport SDK
• WS-RM
• Традиционные сообщения
• JMS Service Service Service Service
• MQ
• EJB/RMI
• Tuxedo
• FTP / SFTP
• SMTP
• File
• Native Database Lookup
• SDK
• Для написания собственных компонент
• Взаимодействие
• .NET, Tibco EMS, IBM MQ, IBM
WebSphere, Apache Axis, B2B
Interchange, адаптеры iWay 5.5 Надёжная связь сервисов
различных стандартов
8. Оптимизированная система
безопасности
• Безопасность на уровне
транспорта Security
• Аутентификация на базе SSL
• Возможность использования
пользовательских решений
• Безопасность сообщений Transport Security WS-Security Console Security Policy
• WS-Policy/WS-Security
• SAML, UserID/Password, X509 Common Security Services
• Цифровая подпись и Authentication Authorization Credential Mappers Audit
шифрование
• Возможность использования Default XACML Default Default
пользовательских решений 3rd Party 3rd Party PKI 3rd Party
• Безопасность консоли SAML
• Поддержка Web Single-Sign-On
3rd Party
• Доступ на основе ролей
• Безопасность на основе Поддерживает как встроенные
политик компоненты, так и легко
• WS-Security & WS-Policy расширяется за счёт
• Oracle Web Services Manager партнёрских решений
9. Мощный интерфейс для моделирования
• Моделирование прохождения Composition
сообщений
• Графические инструменты
• Маршрутизация на основе контента
• Смешанный режим - Async/Sync, Pub/Sub
• Обработка исключений
Message Service
Discovery/ Test
• Обнаружение и Валидирование Flow
Modeling
Validation
Transformation Call-
out
Browser
• Автоматический импорт и синхронизация
с UDDI реестром или репозиторием
• Валидация целостности и разрешение
конфликтов перед развёртыванием
• Трансформация
• XML и не-XML трансформация
• Xquery или XSLT
• Обратный вызов сервисов
• Java (Plain Old Java Object)
• Обратный вызов Web сервисов
• Консоль тестирования Богатая среда для
• Трассировка и поиск неисправностей
конфигурирования и
моделирования исключает
необходимость кодирования
10. Встроенная система мониторинга
Visibility
• Открытый интерфейс
• API для расширения возможностей системы
мониторинга и уведомлений
• Аналитические панели
• Ключевые KPI для обнаружения ошибок и
проблем с производительностью
• Суммарные агрегированные отчёты по Dashboard Monitoring SLAs Reporting Open Interfaces
работе ESB
• Мониторинг
• Мониторинг и уведомления о проблеме как
на ноде, так и на всей ESB
• Уведомления на уровне приложений
• Уведомления на основе операционных
метрик
• Уведомления на базе канала сообщений
• Отчётность
• Готовые отчёты
• Возможность построения собственных
отчётов
• Открытые интерфейсы Обеспечивает качество сервисов
• JMX интерфейс для мониторинга
• SNMP для уведомлений
с встроенной системой
оптимизации и
производительности и
мониторинга and monitoring
11. Оптимизированная производительность
и масштабирование
• Оптимизированная среда выполнения:
маршрутизация – 20M сообщений в
час
• Менее 3% накладных расходов для 2000
сервисов
• 60% улучшение в TPS во время
параллельного выполнения
• Поддержка больших сообщений: 500 MB
• Оптимизированный транспорт для
продуктов SOA Suite
• JVM развертывание
12. Архитектура Oracle BPEL Process
Manager
• Plug-and-play
• Кросс-платформа JDeveloper,
Deploy Eclipse
• Масштабируемость
BPEL BPEL
Designer
BPEL Process Manager
WSDL binding Built-in integration services
Web service
XQuery XSLT User Java/ Develop
Java, JMS, JCA tasks J2EE
File, FTP BPEL
Database
Core BPEL engine Console
iWay
J2EE application server Dehydration
(Oracle AS, WebLogic, JBoss, WebSphere) store Manage
(Oracle DB)
14. Зачем нужен Data Integrator?
Необходимо… Информация, где и как она нужна
Оценка эффективности Управление бизнес
Аналитика Бизнес мониторинг
работы компании процессами
Интеграция данных
Миграция Хранилища MDM Синхронизация Доступ к SOA
данных данных внешним (Messaging)
данным
--- ---
--- ---
Имеем… Источники данных
------ ------
---
---
------ ------
--- ---
------
--- ------ ---
Традиционные ---
источники данных ERP CRM Приложения
15. Преимущества Oracle Data Integrator
• Перемещение и преобразование данных между
различными источниками в гетерогенной среде
Преимущества Ключевые особенности
1. Производительность: Гетерогенный “E-LT”
2. Гибкость: Активная интеграционная
платформа
3. Продуктивность: Декларативный дизайн
4. Горячее подключение: Модульная структура
16. Преимущества: E-LT архитектура
Высокая производительность
«Обычная» ETL Архитектура
Специализированный ETL
Extract Transform Load
сервер
• «Черный ящик»
• Слабая производительность
• Высокая цена
• Подход IBM и Informatica
Преобразования внутри СУБД
• Использование современных Архитектура нового поколения
возможностей
• Эффективность
• Высокая производительность “E-LT”
Преимущества Transform Transform
Оптимальная производительность и Extract Load
масштабируемость
Легкость управления и низкая цена
17. Преимущества: Интеграция в SOA
архитектуру
• Небольшой Java агент
• >36MB памяти
Data Access Transformation Data Access
• Работает на любой Service Service Service
платформе
• Готовые сервисы доступа к ODI Agent
Data Flow
данным Conductor
• Публикация в каталоге
сервисов (Service Registry)
• Легкое тестирование и Sources
Staging
Targets
Area
развертывание
Any DB
• Готовые сервисы
CRM Custom Data
преобразования данных Database Warehouse
Data Custom
Legacy DB
ERP Apps
ESB Files / Files /
ESB
XML XML
17
18. Преимущества: Декларативный дизайн
Ускорение разработки интеграционных сценариев
Последовательный ETL дизайн
Определение ETL потока данных
• Необходимо определить каждый шаг
сложной ETL логики
• Традиционный подход требует
специализированных знаний в области ETL
• Требует значительных усилий при
разработке и сопровождении
Декларативный дизайн на базе
шаблона Декларативный дизайн ODI
• Сокращает кол-во необходимых шагов
• Автоматически генерирует поток данных 1 2
независимо от БД источника и получателя
Опред. Автоматически
Что генерируется
вы хотите инф. поток
Преимущества
Существенно снижает время обучения
Сокращает время развертывания Как: Встроенные шаблоны
Снижает кол-во ошибок и время отладки
19. Преимущества: Модули знаний
(Knowledge Modules)
Reverse Journalize Load Check Integrate Service
Engineer Metadata Read from CDC From Sources to Constraints before Transform and Move Expose Data and
Source Staging Load to Targets Transformation
Services
Reverse
WS
WS WS
Staging Tables
Load Integrate
Services
CDC Target Tables
Journalize Check
Sources
Error Tables
Готовые модули знаний
SQL Server Oracle Check MS TPump/ Oracle Web
SAP/R3 Log Miner JMS Queues Oracle Merge
Triggers DBLink Excel Multiload Services
Siebel DB2 Journals DB2 Exp/Imp Oracle Check Type II SCD Siebel EIM DB2 Web
SQL*Loader Sybase Schema Services
Преимущества
Используется опыт лучших наработок
Легко администрировать
20. Готовые модули знаний
• Generic SQL DB • Netezza Performance Server 2.2.1
• Oracle DB 9i • Hyperion Essbase
• Oracle DB 10g • PostgresSQL 8.1
• Oracle DB 10g XE • MySQL 4.0
• IBM DB2/400 • MySQL 5.0
• IBM DB2/UDB • Oracle BI Suite 10g
• IBM Informix SE • Oracle BAM 10g
• IBM LDAP Server
• Oracle Internet Directory 9i
• MS SQL Server 2000
• OpenLDAP 2.3
• MS SQL Server 2005
• MS SQL Server 2005 SE • Siebel CRM 7.8 Out-of-Box
• MS Office Access 2000 • JD Edwards Knowledge
• MS Office Excel 2000 • PeopleSoft Modules
• MS Active Directory • Oracle EBusiness Suite
• Sybase ASA 8.x & 9.x • Oracle AQ 10g
• Sybase IQ 12.x • Oracle SOA Suite
• Sonic MQ v7.0 • Oracle ESB 10g
• Teradata V2R5.x • SalesForce.com App Exchange
• Teradata V2R6.x • Any JMS Standard Implementation
21. Преимущества: Активная интеграция
Oracle Data Integrator
Event Conductor Service Conductor
• Переход от пакетной загрузки к
хранилищам реального Event-oriented Service-oriented
Integration Integration
времени
• Единообразие инструмента
• Интеграция «на лету» Metadata
Declarative Design
Data-oriented Integration
Data Conductor
• Преимущества
Позволяет построить хранилища реального времени и хабы
Можно использовать в SOA
22. Преимущества: Захват измененных
данных (CDC)
• Публикация и подписка CDC
• Журналы БД
• Триггеры
CDC • Решения третьей стороны
• Обеспечивает чтение данных из
нескольких таблиц от одной
транзакции
1. Определяется или генерируется
мапирование данных
2. Выбираются данные только из
журналов
3. Запуск журналов
23. Преимущества : Проверка
целостности данных
• Экран целостности данных
• Аудит, очистка и повторное
использование данных
1. Определение условий проверки
Message Id Name City целостности на уровне таблиц
Duplicated Record 001 John Doe New York
2. Определение мапирования и
Duplicated Record 022 John Doe Boston
Invalid City Reference 230 Albert Fresh Maris
проверки целостности для потока
данных
3. Аудит, очистка или повторное
использование отброшенных записей
24. Преимущества: Полный контроль над качеством данных
Разработано совместно с лидером рынка в области качества
данных Trillium Software
3 Добавляем DQ в
E-LT поток Генерирование DQ
2 правил
1 Профилирование
данных
4 Design-time
Metadata
Развертывание
ODI Production Runtime Environment Production Servers and
Applications
ODI Admin Interfaces Code Execution
Topology/Security ODI Agent
Administrators Execution Data Flow
Runtime Return Codes
Repository Logs Conductor CRM Data
Execution Log Warehouse
Operators
Batch Script Return
Code Legacy
ERP
Oracle Data Quality Servers Files /
Incoming Data ESB
XML
Cleansed Data
Global Data Transformer Parser Postal Relationship
Router Matcher Linker
24
25. 6 шагов к промышленному
применению
1. Получение/Улучшение 4. Генерация и развертывание
метаданных потока данных
2. Определение преобразования 5. Мониторинг выполнения
3. Редактирование потока данных 6. Анализ происхождения
данных
Разработка Выполнение
Development Servers and Applications Production Servers and Applications
CRM Data CRM Data
Warehouse Warehouse
Legacy Legacy
ERP ERP
ESB Files / XML ESB Files / XML
ODI Design-Time Environment ODI Runtime Environment
Agent
User Interfaces Agent User Interfaces
Data Flow
Conductor Data Flow
Administrators Design-time Conductor Operator
Design-time
Repositories Runtime
Repositories Repository Metadata
Designers
Navigator