<Insert Picture Here> Технологии Oracle для интеграции приложений Александр Штакал Технический консультант (Беларусь) План • • • • • Введение Необходимость интеграции приложений Сервис-ориентированная архитектура Oracle SOA Suite Средства для управления бизнес-процессами <Insert Picture Here> Введение Oracle Fusion Middleware <Insert Picture Here> Необходимость интеграции приложений Интегрированное предприятие? Application Screen Scrape Application Download File Application Message Queue Sockets Application Sockets RPC Application ORB Transaction File Application ORB APPC Message Application Screen Scrape Transaction File Screen Scrape Transaction File CICS Gateway Download File Application Application Message Queue Application Transaction File CICS Gateway Screen Scrape Message Download File Message Queue APPC RPC Варианты решения проблемы Реализовать самостоятельно разовое связывание • Процесс явно не описан, но жестко зашит в систему (трудно-изменяемое решение) • Процесс разработки дорог и рискован • Управление и мониторинг необходимо ? ИТ-менеджер разрабатывать отдельно и самостоятельно Традиционная интеграция приложений • Закрытые внутренние решения (метаданные, данные, процессы, безопасность, интерфейсы) • «Глубокое» встраивание в приложения • Отдельная инфраструктура решения • Дорого Барьеры на пути к успеху Негибко, Неэффективно, Дорого • Не управление ИТ инфраструктурой, а ее программирование • Для сопровождения требуется команда программистов • Обновление даже одного приложения влечет модификацию (перепрограммирование) всех сопряженных интерфейсов • Нелинейное увеличение сложности сопровождения в зависимости от количества систем • Кроме приложений, в интеграционные процессы часто вовлечены еще и пользователи • Cложность самостоятельной реализации задач взаимодействия с пользователями <Insert Picture Here> Сервисориентированная архитектура SOA-архитектура • Сервис-ориентированная архитектура - это архитектура, в которой система строится из набора слабосвязанных компонентов (сервисов) • Цели SOA-решений • Система корпоративных приложений, система корпоративных Web-сервисов • Интеграция приложений, бизнес-процессов • Автоматизация бизнес-процессов, включая взаимодействие с пользователем Сервис-ориентированная архитектура: Ключевые компоненты Сервис Единица бизнес-функциональности, которая может быть вызвана через сеть Web-сервис Сервис, который вызывается стандартным способом, так что каждый может его использовать без необходимости знать его внутреннее устройство “Слабо связанный” Когда сервисы автономны и могут легко комбинироваться и разъединяться, они являются слабо связанными. Сервисориентированная архитектура Платформа, основанная на стандартах, которая позволяет моделировать, разрабатывать, находить и комбинировать сервисы в гибкие бизнес-процессы Оркестровка Объединение сервисов в согласованный бизнес-процесс (организация бизнес-процесса) Что нужно, чтобы построить сервисориентированную архитектуру? Сервисы Предпочтительно один сервис для одной бизнесфункции Регистр Место, где хранятся сервисы, чтобы можно было легко их находить Менеджер процессов Инструмент для оркестровки, чтобы соединять сервисы Шина сообщений Способ для взаимодействия сервисов между собой Безопасность Обеспечение безопасности SOA Мониторинг Мониторинг деятельности в реальном времени и оптимизация <Insert Picture Here> Oracle SOA Suite Oracle SOA Suite BAM Сервисы Регистр Менеджер процессов Шина сообщений Безопасность Мониторинг Monitoring BPEL Process Manager Native BPEL Workflow Web Services Manager Rules Security Enterprise Service Bus Adapters Routing Application Server UDDI Registry The Oracle SOA Platform BPA Suite MANAGEMENT & Analyst MONITORING Tools JDeveloper BAM ROUTING &Business ORCHESTRATION Events Analytics Monitoring BPEL Process Manager Native BPEL App Dev Framework Human Workflow Business Rules System GOVERNANCE Monitoring Web Services Manager Policies Enterprise Service Bus EVENTS & CONNECTIVITY Multi Protocol XSLT Transform Adapters Apps DB Legacy Messaging Enterprise Manager BI B2B Partners Routing SES RFID J2EE Application Server Oracle AS, JBoss, WebLogic, WebSphere Security Registry UDDI Oracle ESB: ESB доставляет данные Моделирование, Мониторинг, Конфигурирование Соединение Адаптеры Метаданные WS Manager Безопасность События Обработка Трансформация Приведение моделей Доставка Шина Маршрутизация по содержимому Взаимодействие Масштабируемость BPEL PORTAL BPEL-процесс выдачи ссуды receive Oracle eBusiness Suite getRating United Load Star Loan invoke invoke 5-15 min PORTAL receive receive select Web Services Interface: XML, SOAP, WSDL, WSIF getSSN Credit Rating .NET Exception Task Async. Loan Providers review end Notification Service Oracle BPEL Process Manager Промышленная платформа для проектирования, запуска и управления бизнес-процессами на основе BPEL JDeveloper, Eclipse BPEL Designer BPEL BPEL Process Manager WSDL Binding Built-in Integration Services Web Service Java, JMS XQuery XSLT User JAVA Tasks File, FTP Database Core BPEL Engine BPEL Console J2EE Application Server (Oracle AS, WebLogic, JBoss, WebSphere) MANAGE Apps • Полная поддержка спецификации BPEL • Легкий в использовании инструмент моделирования • Масштабируемый и надежный сервер • Широкие возможности по управлению и мониторингу • Поддержка Oracle AS, JBoss, WebLogic и WebSphere Oracle Business Rules • Декларативные, а не процедурные • Лучший способ для SOA • Легкость формирования и использования • Прозрачность • Приложения, требующие быстроты реагирования: • Часто изменяющиеся законодательные нормы • Частые изменения политики, отражающие изменения рынка • Требуется возможность высокоуровневой настройки Правила отсоединяют механизмы принятия решений от приложений Oracle Business Rules Oracle Web Services Manager Построение Применение и исполнение Мониторинг политики политики политики Клиенты веб сервисов Менеджер политик Монитор Шлюз Агенты Приложения или веб сервисы Oracle BAM Oracle BAM Ключевые возможности • Oracle BAM позволяет: • • • • Наблюдать ключевые бизнес-метрики в режиме реального времени (Key Performance Indicators – KPIs, Service-Level Agreements - SLAs) Анализировать данные в режиме реального времени для обнаружения «узких мест», исключений и решать бизнес-задачи (обнаруженные проблемы) Воздействовать на текущие условия автоматически или в «ручном режиме» через инструментальную панель (dashboard) Oracle BAM легко интегрируется в существующую IT инфраструктуру для снятия информации в режиме реального времени • Поддерживает снятие информации с любой БД или приложения и из 11 систем управления очередями, включая MQ Series и JMS <Insert Picture Here> Средства для управления бизнеспроцессами Типичная IT-инфраструктура • • • • сквозные БП быстрые изменения БП участие сотрудников в БП прозрачность БП • • • • интеграция с партнерами возможность аудита масштабируемость обеспечение качества Потребность в управлении бизнес процессами (BPM) Стратегия Исполнение Адаптивные бизнес-модели Гибкая ITинфраструктура Предложение Oracle для управления бизнес процессами (BPM) Стратегия Исполнение Oracle BPA Suite Oracle SOA Suite SOA с точки зрения управления бизнес процессами (Business Process Management) • Возможность сместить обсуждение SOA из технической плоскости в область бизнеса • Возможность точнее отобразить потребности бизнеса на возможности IT-инфраструктуры • Возможность использования единой интегрированной линейки инструментов для решения задач бизнеса и IT • Возможность более эффективного управления изменениями жизненного цикла бизнес процессов Типичный жизненный цикл управления бизнес процессами (BPM) Фазы Мониторинг бизнес процессов (BAM) Модель Различные участники Проектирование бизнес процессов (BPA) Бизнес аналитик Архитектор процесса/ Бизнес инженер Имитация Оптимиз. Владелец процесса Жизненный цикл BPM Контроль BPM Реализация Доставка Исполнение Конечный пользователь процесса Разработчик Исполнение бизнес процессов (BPEL) Администратор процесса Анализ бизнес процессов Модель Имитация Оптимиз. BPM Lifecycle Контроль Реализация Доставка Исполнение Включает моделирование, имитацию и публикацию процессов Является главным звеном усилий поэтапного улучшения бизнес процессов Занимает важное место в жизненном цикле реализации SOA-решений Исполнение бизнес процессов Модель Имитация Оптимиз. BPM Lifecycle Контроль Реализация Доставка Исполнение Включает реализацию, развертывание и администрирование процессов Является главным звеном усилий по автоматизации бизнес процессов Занимает важное место в жизненном цикле реализации SOA-решений Мониторинг бизнес процессов Включает контроль исполнения, оперативное управление и анализ адекватности процессов Является звеном усилий поэтапного улучшения бизнес процессов Занимает важное место в контроле и оперативном управлении SOAрешениями Модель Имитация Оптимиз. BPM Lifecycle Контроль Реализация Доставка Исполнение The Oracle SOA Platform BPA Suite MANAGEMENT & Analyst MONITORING Tools JDeveloper BAM ROUTING &Business ORCHESTRATION Events Analytics Monitoring BPEL Process Manager Native BPEL App Dev Framework Human Workflow Business Rules System GOVERNANCE Monitoring Web Services Manager Policies Enterprise Service Bus EVENTS & CONNECTIVITY Multi Protocol XSLT Transform Adapters Apps DB Legacy Messaging Enterprise Manager BI B2B Partners Routing SES RFID J2EE Application Server Oracle AS, JBoss, WebLogic, WebSphere Security Registry UDDI <Insert Picture Here> Вопросы и ответы