380 likes | 568 Views
Расширьте Ваши возможности с новыми технологиями Progress Software . Вячеслав Туркин v.turkin@progress-tech.ru. Руководитель направления интеграционных решений, Progress Technologies. 11 ноября 2010. План выступления. Продукты Progress Software на фоне ссылочной модели. Архитектура ESB.
E N D
Расширьте Ваши возможности с новыми технологиями Progress Software Вячеслав Туркин v.turkin@progress-tech.ru Руководитель направления интеграционных решений, Progress Technologies 11 ноября 2010
Продукты Progress Software на фоне ссылочной модели
ИСПОЛНЕНИЕ ВILLING ВВОД ЗАКАЗА ERP Область применения ESB STP • Непрерывная обработка событий по мере их поступления • Решение гарантирует сохранение последовательности доставки • Снижает пиковые нагрузки, присущие пакетной обработке • Улучшает видимость данных в ходе обработки
Head Office Broker Cluster P P P P P S S S S S Cluster №1 Sonic ESB опирается на стандарты Regional Office J2EE Business Application Business Application Business Application Business Application Ws/http Business Application Business Application JMS Business Application J2EE JMS Regional Office Business Application Partner Business Application Ws/http J2EE Business Application
№2 Магистраль передачи сообщений • Стабильное решение промышленного уровня • используется с 1999 г. • Высокопроизводительная магистраль передачи сообщений • NYMEX (50к/сек), JPMorgan Chase (20M/день) • Гарантия доставки • Технология Distributed Messaging
ERP Tracking Partner №3 Распределенная модель управления HR CRM Order Entry Billing Trading Finance
№4 Распределенная модель исполнения процессов Транспортный брокер КонтейнерESB КонтейнерESB Container Container Container Container Container Container Container Container Container Контейнер ESB Управляющие компоненты Контейнер ESB Domain Manager Контейнер ESB Контейнер ESB Контейнер ESB
№5 Масштабирование Экземпляры контейнеров Cервер1 Cервер2 Cервер3 Cервер4
Client Client S P Кластер RAID Разделяемое хранилище № 6 Непрерывная доступность Классическое решение • Балансировщик нагрузки • Кластерная операционная система или сервер приложений • Внешний RAID • Отказоустойчивая СУБД • Изменение интеграционного решения • Связать все компоненты вместе • Откат и повторение транзакций при отказе
Клиенты S P Репликация в реальном времени № 6 Непрерывная доступность (продолжение) Sonic ESB Continuous Availability • Готовое к использованию решение • Схемы резервирования «активный-активный» и «активный пассивный» • Репликация в реальном времени • Не требует балансировщиков, специализированных OS, RAID • Не влияет на сложившееся архитектурное решение ESB • Прозрачный fail-over без отката транзакцийи снижения производительности • Переключение за секунды
№7 Готовность к подключению • Технологические адаптеры • JCA-адаптерысерверов приложений WebSphere, WebLogic Jboss AS, • Файловые адаптеры, text2xml • Адаптеры к EIA-брокерам: WebSphere MQ • C/C++/.NET – клиенты • JDBC • Client Persistence & Recoverable File Channel • Хранение сообщений и передача больших файлов для ненадежных и ли временных каналов связи • Адаптеры к “коробочному” ПО • Использование отраслевых моделей данных
Больше информации • http://www.progress.com/support
Пакеты услуг и персонифицированный сервис • Данные хранятся в разных местах • Связи между ними определяются динамически • Требуется выполнять проверку данных в режиме on-line
Как это делается cESB + XSLT • Цель: • Дать единое представление всех счетов • Проблема • Решение предполагает, что все данные должные быть в одном формате и в одной версии формата • Нет существует механизма для отображения данных • Один и тот же клиент заведен под разными идентификаторами в разных базах данных • Один и тот же идентификатор соответствует разным клиентам • Решение требует нескольких «классических» сервисов преобразования • В данном примере необходимо разработать до 10 независимых XSLT
Это приводит к Бесконтрольному развитию форматов Трудно вести новые разработки Трудно интегрироваться с партнерами Translation Translation Translation Translation Application 2 Application 3 Application 1 Translation Translation Translation Translation Translation Translation Translation Translation Translation Translation Translation Translation Translation Translation Translation Translation Translation Translation Translation Translation Translation Translation Database 1 Database 3 Database 2 Когда общей модели данных нет
Cовместная работа ESB и DataExtend SI ESB и DX SI • Встраивается в ESB как сервис • Промежуточные трансформации данных заменяются DX SI • DX SI берет ответственность за согласование запросов и ответов • 11 промежуточных сервисов заменяютсяодним
Application 2 Application 3 Application 1 Common Model Database 1 Database 3 Database 2 DataXtend использует общую модель данных Централизованное решение на основе общей модели данных Распределенный механизм преобразований • Централизованное управление • Быстрая разработка и внедрение • Низкая стоимость владения
Некоторые стандартные модели Здравоохранение Ипотечный бизнес Telco SID – Shared Information and Data Model Aeronautical Information Exchange Страхование
Управление комплексными моделями Централизованная разработка Визуализация больших, комплексных моделей
Мощный GUI для связывания и преобразования Централизованная разработка Создание визуальных связей между сервисами, источниками данных и общей моделью
Key: Internal data flow External data flow Pending data flow NAME System appears twice Planned systems CCPL CCSN SSI PBRIMS IPMS TAN MP/F Common Interface Layer NOR Network AT&T Corp Books AA PBCC FIMS RIMS PRECISE MI PARIS PR AIM JOUR SUMMIT 4.0 GL Billstar 3 COR SBIR C/CA Bill Day RAP TAPS PCDB Billstar 1 POS Billing CARTS PDS SOFE POS-R EC PDS-ERA AUTS Data Svc MRDB ORBITS BOSS ESS COR Athena Advantage CABS REMS Sales Agency EmFiSys TRAINS TOPS RCRMS PB Awards LIDB Data OSMOP 3rd Pty CPNI Warehse BRIS PaSS Pay by EARS Bill Print ATR E911 NRSS Phone WTS MAPS MP TWIST CL USAGE CONF COIN Customer RM MTR EM EXCH REVE Profile IFS CCP CESAR Listing Svc Bill Format DOMS SORD DCN DRS ERMIS AOG TCMS APTOS TOR MLT Directory Delivery Tech PDP LSD&C PDR ISCP SOCS SCP PB1 STP APTOS ATC SMS SDDL-POF PMIS SDID Sales Comp ORGIS NSDM IRSS SORD IS ASOS PBOD CIAS MI Starwriter Exch Plus BAIF CRMS Customizer ANS IP GIR COSMOS 800 ALRU Network AP PBITS Electronic LMOS Service Custom CUR/CAR SOAC Bonding TSA 800 DB Manager SPACE NTAS DFG MTAS TESS ISIS LATIS PREMIS PVI WFA/C CRAS CMTS MP/F AMOS IPMS FTDM CID/SAM LMOS OPAS NSDB PBVS /Loopview SARTS Paging LOC CNR Mech Eng NAA INPLANS FLEXCOM CSTAR TIRKS CSFT LFACS FIRST NI Predictor LEIS CLONES TMM PVS | PMI CMS SOAC MARCH OPS/INE (CCRS) REACT MOBE 2001 MOPICS PMM JOB TNDS/TK FWS SABR INA Network Network TNM NMA-F Transport PAWS COSMOS DCOS-2000 LOMS WM NOR NOR NDS-TIDE NetPilot EADAS DSC AT&T AT&T TIRKS PICS Separation SEAS /DPCR FEPS EDIIS SCS FDOC ConnectVu TAGS CIDB ComnLang Taskmate Современное предприятие Это реальность!
Владельцы приложений Владельцы SOA Отдел безопасности и контроля политик STAKEHOLDERS Enterprise Management Directories ACTIONAL SERVER Identity Management SOA MANAGEMENT Actional SOA Management Services From External Sources Services To External Sources SERVICES
Actional for SOA Operations Наблюдение за качеством сервиса Тревоги о производительностии недоступности приложений Снимок транзакции выявляет причину проблемы
Причины для использования Actional(TM) • Обнаружение скрытых компонентов и связей • Безопасность, контролируемое обновление и миграция • Предупредительная оптимизация • Контроль исполнения соглашений контрагентами • «Разбор» инцидентов • Контроль баланса между выгодами и использованием инфраструктуры
Что такое Complex Event Processing? Complex Event Processing, CEP, - технология, позволяющая приложениям следить за множеством потоков данных, анализировать их с точки зрения ключевых KPI, представленных в виде правил, и реагировать на возможности и угрозы в реальном времени. Business Transactions EventCorrelator Devices (Phones, Switches, etc.) Customer Service Actions
MANAGE/MONITOR Как это работает? Adapter Events Events Events Events EventCorrelator(s) SOA Infrastructure
Интеграционный слой PointSystems DBMS Middleware Other… Создание и установка Apama-приложения Адаптеры подключают движок обработки событий к IT-инфраструктуре. Можно использовать готовые или разрабатывать собственные адаптеры.
Code Blocks Интеграционный слой PointSystems DBMS Middleware Other… Создание и установка Apama-приложения CodeBlocks разрабатываются на MonitorScript и включают в себя логику перехвата и обработки событий
Scenariomodelling Smart BlockAnalytics Integration PointSystems DBMS Middleware Other… Создание и установка Apama-приложения Event based scenarios can be modelled using a GUI tool. Business analysts can develop, configure and deploy scenarios themselves
Конечные пользователи инст. панелей Желают изменять и устанавливать параметры Наблюдать за процессами, получать уведомления Вмешиваться в процессы Контролировать автоматические действия Бизнес-пользователи Бизнес- аналитики Доносят требования от бизнес-пользователей Определяют функции и внешний вид инст. панелей Определяют и тестируют бизнес-правила Ответственны за интеграцию инструментария в существующую инфраструктуру Буду работать совместно с бизнес-аналитиками, поддерживая бизнес-приложения, Реализуют аналитику Технические архитекторы и разработчики Участники проектов CEPIT, бизнес-аналитики и бизнес пользователи
Результаты • Видимость бизнес-процессов и принятие решений в реальном времени • Усовершенствованная IT-инфраструктура, меньше нагрузка на IT • Своевременное использование возможностей и управление угрозами • Обеспечение прямой прибыли
Сферы применения CEP Транспорт & Логистика Игры Fraud Detection Telco Location Based Services Мониторинг распределительных сетей Telco Revenue Assurance Управление рисками Наблюдение за рынками Маршрутизация заказов Market Aggregation Real-time Pricing Algorithmic Trading