Actional и Progress OpenEdge. Мониторинг сервера приложений и базы данных. Максим Соколов 2012
© 2012 Progress Technologies2 Сегодня в докладе Обзор системы Actional, его основных возможностей и компонентов. Мониторинг OpenEdge при помощи Actional. Поддержка мониторинга Actional в различных компонентах OpenEdge. Настройка взаимодействия OpenEdge и Actional. Отображение активности OpenEdge в Actional. Демонстрация использования продукта, ответы на вопросы.
© 2012 Progress Technologies3 Информационная система предприятия Множество приложений Множество пользователей Множество платформ Множество бизнес-процессов Взаимодействие с внешними системами Множество узлов
© 2012 Progress Technologies4 Actional – единая платформа мониторинга Персонал организации Приложения на различных платформах
© 2012 Progress Technologies5 The Forrester Wave: Integrated SOA Governance, Q1 2012
© 2012 Progress Technologies6 УПРАВЛЕНИЕ SOA ACTIONAL MANAGEMENT SERVER ПЕРСОНАЛ Архитектура Actional SOA Management Обращения из внешних систем Обращения к внешним системам СЕРВИСЫ Пользователи приложений Администраторы SOA Службы безопасности
© 2012 Progress Technologies7 Actional Application Server Составные части технологии Actional Actional Management Server Actional Management Server Actional Agent Actional Agent Actional Intermediary Actional Intermediary Actional Team Server Actional Team Server атформ Перехватчики протоколов для инструментальных платформ Перехватчики протоколов для инструментальных платформ Actional Diagnostics Actional Diagnostics
© 2012 Progress Technologies8 Message Traffic HTTP(s) EJB Servlets JMS SOAP RMI ADO.NET DataPower ESB JDBC Reactivity SOA Protocol Specific Instrumentation Компоненты платформы под наблюдением HTTP(s) EJB Servlets JMS SOAP RMI ADO.NET 2.0/3.0 DataPower/Reactivity ESB JDBC SOA Protocols Supported Uplink.cfg Configuration Info Message Activity Interceptor Analyzer Flight Data Recorder Statistics Aggregation Policy Evaluation Alerts and Stats to Server; Policy from Server
© 2012 Progress Technologies9 Управляемый узел Архитектура перехватчика Приложение Перехватчик Actional Agent Бизнес логика Входящие вызовы Исходящие вызовы Actional Management Server
© 2012 Progress Technologies10 Визуализация активности сервисов в системе
© 2012 Progress Technologies11 Контроль политик Политика – набор правил мониторинга, привязанный к конкретным узлам. Нарушение политики вызывает поведение, определенное администратором: Выдача предупреждения на консоль Установка переключателей Рассылка электронной почты или любое запрограммированное пользователем поведение.
© 2012 Progress Technologies12 Активный мониторинг работоспособности узлов (Watchdog) Осуществляется при помощи автоматических периодических обращений к узлу Могут использоваться различные протоколы Можно создать свой модуль, работающий по произвольному протоколу
© 2012 Progress Technologies13 Измерения и ключевые бизнес-показатели Прибыль от заказов по группам клиентов Скорость отклика по каналам Скорость выполнения заказов по филиалам Order Service Клиенты Прибыль Использован ие Количество заказов по регионам
© 2012 Progress Technologies14 Основные характеристики Actional Легко масштабируется >1,000 узлов на сервер >50,000 зависимостей на всю SOA Нет единой точки отказа Поддержка кластеризации серверов Производительность Экономное использование ресурсов CPU Нет узких мест в процессе анализа политик Автоматическое обнаружение Непрерывное обнаружение сервисов (без специального поиска) Обнаруживает сервисы и связи между ними Поддержка многих протоколов Протоколы Web-сервисов Большое число других протоколов SOA Естественная интеграция с SonicESB Невидима для разработчиков Разработчики не знают о присутствии Actional Не обязательно ставить Actional на каждый хост Не требуется модификации приложений Не влияет на логику процессов Настройка любого правила не требует пересмотра логики приложений
© 2012 Progress Technologies15 Поддерживаемые платформы Apache CXF BEA AquaLogic Service Bus BEA WebLogic Server Glassfish Application Server IBM WebSphere IONA Artix Artix IONA Orbix JBoss ESB JBoss Server JBoss-WS Lombardi TeamWorks Microsoft Biztalk Server Progress OpenEdge Oracle Application Server (OAS) SAP NetWeaver SAP NetWeaver Java Application Server SAP Composition Environment SAP Netweaver ABAP Savvion BusinessManager Progress Sonic Enterprise Service Bus Progress SonicMQ Systinet WASP/J Tomcat webMethods Broker webMethods Mediator webMethods Integration Server WebMethods X-Broker
© 2012 Progress Technologies16 Модель системы в Actional Узел Группа сервисов Сервис ОперацияСервис Операция Группа сервисов Сервис Операция
© 2012 Progress Technologies17 Бизнес-процесс Работа с данными бизнеса Цепочки вызовов сервисов Измерения Z X y Поля сообщений Собственные метрики Собственные метрики Ключевые бизнес-показатели Ключевые бизнес-показатели
© 2012 Progress Technologies18 Мониторинг OpenEdge при помощи Actional Компонент OpenEdge Поддержка в Actional OpenEdge AppServer Входящие и исходящие вызовы OpenEdge AppServer во всех режимах. Web Services Adapter Входящие и исходящие вызовы Веб-сервисов. OpenEdge Adapters for Sonic ESB/MQ Поддерживается отображение всей цепочки вызовов из Sonic в OpenEdge. WebSpeed Отображаются входящие вызовы в WebSpeed Transaction Server AppServer Internet Adapter Входящие и исходящие вызовы к AppServer через HTTP OpenEdge Batch Client Отображаются вызовы Batch Client инициированные получением сообщения SonicMQ OpenEdge Database Client Отображаются операции ABL при вызове из AppServer или WebSpeed Transaction Server Начиная с версии Progress OpenEdge 10.2B взаимодействие с Actional встроено в сервер
© 2012 Progress Technologies19 Поддержка содержимого вызовов для различных компонентов Компонент Поля сообщений Размер сообщения Содержимое сообщения AppServer WebSpeed Web Services Adapter AppServer Internet Adapter MQ Adapter Batch Client Database Client
© 2012 Progress Technologies20 Настройка OpenEdge для мониторинга Файл ubroker.properties Свойство ОбязательноЗначение actionalEnabled ДаВключает мониторинг для заданного компонента actionalGroup ДаНазвание группы второго уровня, под которым будет отображаться компонент в Actional actionalDBEnabled НетВключает и выключает мониторинг для OpenEdge Database Client
© 2012 Progress Technologies21 Отображение компонентов OpenEdge в Actional Компонент OpenEdge Группа сервисов Сервис Операция AppServeractionalGroupAppServer nameprocedure (internal) Adapter for Sonic ESBactionalGroupApplication service name или AppServer procedure (internal) Adapter for SonicMQactionalGroupSonicMQ adapter name WebSpeed Transaction Server actionalGroupWebSpeed Transaction Server name procedure (internal) Web Services AdapteractionalGroupWeb service friendly name Web Service operation name AppServer Internet Adapter actionalGroupAIA name Batch ClientactionalGroup для AppServer Web Services Out Из Web service URL Из Web service URL SOAP operation Database ClientDatabase nameTable Name(s)ABL Statement
© 2012 Progress Technologies22 Поддержка OpenEdge Database Client ABL Procedures Static Queries Dynamic Queries ProDatasets Отображаемые операции CREATE DELETE FIND FIRST FIND LAST FIND NEXT FIND w/RECID FIND CURRENT ASSIGN VALIDATE CAN-FIND GET FIRST GET NEXT GET PREVIOUS GET LAST GET CURRENT GET FIRST GET NEXT GET PREVIOUS GET LAST GET CURRENT FILL SAVE-ROW- CHANGES Поля сообщений OEProcedureName OELineNumber OEQueryName OEQueryString OEDatasetName OEQueryString
© 2012 Progress Technologies23 Спасибо