Как мы переписали enterprise-решение ibm maximo с помощью...
TRANSCRIPT
Как мы переписали enterprise-решение IBM Maximo с помощью web-технологий
Песецкий Сергей
Портал Дома Москвы
32 336 БОЛЕЕ 2 500…………….
………….
БОЛЕЕ 438 ТЫСЯЧ…………….……………………….
Портал Дома Москвы
УПРАВЫ
УПРАВЛЯЮЩИЕ ОРГАНИЗАЦИИ
520
ОБЪЕДИНЕНИЯ ЖИТЕЛЕЙ
2 751
БОЛЕЕ 100 СОТРУДНИКОВ ДЕПАРТАМЕНТОВ ОРГАНОВ ИСПОЛНИТЕЛЬНОЙ ВЛАСТИ
ГОРОДА МОСКВЫ
ОТКРЫТУЮ ЧАСТЬ ПОРТАЛА ПОСЕЩАЮТ
ТЫСЯЧИ МОСКВИЧЕЙ
200 ИНСПЕКТОРОВ И СОТРУДНИКОВ
МОСЖИЛИНСПЕКЦИИ
ПРЕФЕКТУРЫ
ИНТЕГРАЦИЯ С ОСНОВНЫМИ КОРПОРАТИВНЫМИ СИСТЕМАМИ
ОРГАНОВ ИСПОЛНИТЕЛЬНОЙ ВЛАСТИ ЖКХ РЕГИОНА
Цели проектаРеестр домовладенийВся информация о домах и обслуживающих их компаниях
Коммуникационная площадка ЖКХВзаимодействие органов исполнительной власти, бизнеса и жителей города Москвы
Ответственный собственник жилья
Выбор платформы• Промышленная EAM система
IBM Maximo• Аналитическая система
IBM Cognos• Процессы разрабатываются и
выполняются в IBM BPM (Lombardi)
Gartner отмечает IBM как лидера Magic Quadrant в данных областях
Архитектура системы в 2012 году
IBM WebSphere PortalОтображение личных кабинетов пользователей
IBM MaximoСтруктурированное хранение данныхВедение справочников и классификаторовИсполнение бизнес-процессов
Городские информационные системы
Пользователь
Каталог пользователейИнтеграционный сервисОтчеты
Проблемы с системой в 2012 году• Низкая производительность во встроенном BPM Maximo
• Время разработки нового бизнес-процесса - 3 месяца
• «Простые» формы представления отчетов во встроенном редакторе отчетов Maximo
IBM Maximo
Архитектура системы в 2013 году IBM WebSphere Portal
IBM LDAPIBM BPM process ServerИсполнение бизнес-процессов
Отображение личных кабинетов пользователей
Структурированное хранение данныхВедение справочников и классификаторовИнтеграционный сервис
Городские информационные системы
IBM Cognos
Каталог пользователей
Отчеты
Пользователь
Проблемы с системой в 2013 году• Ограниченность и низкая скорость работы встроенного интеграционного
сервиса Maximo
• Появление «мусора» в Maximo от новых, не профильных бизнес-процессов
• Время разработки нового бизнес-процесса - 1 месяца
Архитектура системы в 2014 году
AIP ESB
AIP Dynamic Model
IBM WebSphere Portal
AIP LDAPIBM BPM process ServerИсполнение бизнес-процессов
Отображение личных кабинетов пользователей
Структурированное хранение данныхВедение справочников и классификаторов
Городские информационные системы
AIP BI
Каталог пользователей
Отчеты
Пользователь
Интеграционный сервис
Разработка прототипов в системеПостановка задачи• 2 часа времени Заказчика• Тестовые данные в формате xls
Разработка3 часа 3-4 специалиста
Демонстрация 1 час времени Заказчика
Запуск в тест 2-3 дня 3-4 специалиста
Общие функциональные модули AIP
Dynamic Model Designer AppServer
ESB BPM CEP
AuthServer Monitor Scheduler
Admin
Services
Portal
Спасибо за вниманиеПробный доступ в среду разработки для участников РИТ 2016
Регистрация http://aspects.solutions/
Адрес стенда http://cloud.aspect-systems.ru
Песецкий Сергей[email protected]
+7 916 772 72 72
Dynamic ModelРаспределенное объектно-ориентированное хранилище данных в оперативной памяти
Описание предметной области (бизнес-объектов) и их взаимосвязей;
Ввод данных об экземплярах бизнес-объектов; Описание хранения потоковых данных; Моделирование иерархических структур данных; Описание бизнес-логики поведения бизнес-объектов; Создание запросов для выборки данных о бизнес-объектах; Наличие высокоуровневого API для доступа к бизнес-объектам; Описание событий, генерируемых бизнес-объектами.
Использование событий в качестве инициатора выполнения бизнес-логики.
Хранение жизненного цикла как бизнес-объектов, так и их описаний;
Распределенное хранение данных в оперативной памяти;
Масштабируемый сервер выполнения бизнес-логики; Быстрая установка и настройка; Бесшовная интеграция с другими приложениями
платформы; API предоставляет данные в JSON формате; Высокая скорость доступа к данным.
Описание модели объекта его атрибутами и связями с другими моделями
Механизм навигации «в одном окне»: перемещение от одного объекта к другому
через их связи
Поиск и навигация по графоориентированным данным
Бизнес-задачи Технические задачи
ESB Интеграционная подсистема, включающая корпоративную шину, задачей которой является интеграция
различных приложений в разрозненной IT-среде предприятия
Использование защищенного канала связи для доставки сообщений между ИС;
Маршрутизация сообщений может быть статической, либо подчиняться какому-либо алгоритму;
Расширенный набор инструментов для обработки и преобразования сообщений;
Доступ к ИС осуществляется с помощью специальных адаптеров. Также реализованы инструменты для быстрого и легкого расширения библиотеки адаптеров;
Поддержка синхронного и асинхронного способов для получения данных из интегрируемых ИС;
Для настройки интеграционных решений используются простые и наглядные механизмы. Кодирование логики взаимодействия возможно, но не обязательно;
Тесное взаимодействие с другими компонентами платформы, такими как хранилище данных (Динамическая модель), среда исполнения бизнес-процессов, дизайнер экранных форм, менеджер расписаний и т.д.;
Мониторинг, аудит и протоколирование всех этапов создания, отладки и запуска в производство интеграционного решения;
Разделение прав доступа на компоненты интеграционного решения с возможностью использования как внешних, так и внутренних каталогов пользователей.
BPM Подсистема проектирования, исполнения, отладки и анализа бизнес-процессов в единой интегрированной среде.
Полностью соответствует стандарту BPMN 2.0.
Моделирование бизнес-процессов с помощью графического редактора;
Версионирование бизнес-процессов; Отладка бизнес-процессов; Развертывание бизнес-процессов; Запуск и остановка бизнес-процессов; Бесшовная интеграция с Aspect Designer; Просмотр статистики выполнения бизнес-процессов; Просмотр запущенных экземпляров бизнес-процессов;
Кластеризация серверов выполнения процессов; Запуск бизнес-процессов по событиям в системе; Рассылка уведомлений о событиях в бизнес-процессе; Ролевая модель разграничения прав доступа.
Основные функции:
CEP Позволяет обрабатывать потоки событий в реальном масштабе времени и выявлять в них определенные
закономерности
Обработка событий в реальном времени; Online-расчет аналитики; Модификация и фильтрация событий в потоке данных, удаление
дубликатов событий; Объединение событий из нескольких потоков данных; Дополнение события данными из внешних источников; Обнаружение и распознавание различных шаблонов событий и их
последовательностей; Отслеживание «отсутствия» событий; Поддержка бесконечных запросов; Средства мониторинга потоков событий; Кластеризация.
Основные функции:
DesignerВизуальный редактор графического интерфейса пользователя
W3C-совместимый HTML5 и CSS3; Работа на всех современных браузерах; Большое количество встроенных компонентов; Легкая расширяемость компонентов; Поддержка drag-and-drop; Шаблоны тем web-приложения; Простая стилизация компонентов; Предпросмотр сайта на десктопах, планшетах,
смартфонах; Условное форматирование в таблицах; Простая валидация компонентов; Визуальное отображение данных; Легкое подключение данных из динамической модели;
Автоматическая генерация формы на основе источника данных;
Интеграция с BPM; Легкое развертывание созданного web-приложения на
сервере; Создание неограниченного количества страниц web-
приложения; Легкое добавление различных ресурсов; Наличие встроенных стилей и опция создания своего; Дизайн с адаптацией под мобильные устройства.
Достоинства:
Service Приложение для управления сервисами позволяет унифицировать интерфейс доступа к внешним информационным
ресурсам (файлы, базы данных, web-сервисы, приложения и т.д.)
Создание и публикация данных как web-сервисов без программирования;
Поддержка SOAP и REST API; Поддержка множества источников данных: MS SQL, Oracle,
DB2, MySQL, PostgreSQL, H2, CSV, Excel, MongoDB; Поддержка транспортных протоколов: HTTP, HTTPS, JMS,
SMTP, FTP, FTPS, TCP; Поддержка формата OData; Разграничение прав доступа к сервисам;
Поддержка типов XML и JSON; Распределенные транзакции через JMS; Встроенные средства валидации для стандартных типов
данных; Кластеризация серверов; Наличие средств мониторинга.
Основные функции:
MonitorРазличные инструменты для мониторинга и управления средой исполнения интеграционных процессов
Мониторинг событий бизнес-процессов; Мониторинг загрузки серверов; Мониторинг сетевой активности; Мониторинг действий пользователей.
текущий размер очереди; количество подключенных потребителей; общее количество поступивших в очередь сообщений; общее количество успешно обработанных сообщений; средний, минимальный и максимальный размер сообщения
(байт);
Средства управления брокером сообщений могут использоваться как встроенные, так и внешние
(консоль ActiveMQ).
Выполняемые функции:
Показатели мониторинга брокера сообщений: количество процессов в проекте; общее количество и количество запущенных
процессов; время и дата исполнения последнего процесса; дата последнего возникновения ошибки в процессе.
AppServer, Scheduler и Machine Learning
Предоставляет всю необходимую инфраструктуру для выполнения всех остальных компонентов платформы
предоставление инфраструктуры для выполнения приложений платформы; контроль состояния запущенных приложений; управление приложениями (запуск\остановка).
Оркестратор любых компонентов платформы
действий Aspect Dynamic Model; интеграционного процесса в Aspect ESB; бизнес-процесса в Aspect BPM.
Основные функции:
Основные функции – запуск по расписанию:
Подсистема машинного обучения предназначена для быстрой разработки и выполнения алгоритмов машинного обучения для больших объемов данных.
Высоконагруженность и отказоустойчивость
App Server 1 App Server 2 App Server 3 App Server 4 App Server 5
Кластер web-серверов
Кластер серверов приложений
Пользователь
Load Balancer
Web Server 1 Web Server 2 Web Server 3 Web Server 4 Web Server 5
In-Memory Data Grid
Persistent Storage
Кластер RDBMS Кластер NoSQL