Как мы переписали enterprise-решение ibm maximo с помощью...

22
Как мы переписали enterprise-решение IBM Maximo с помощью web- технологий Песецкий Сергей

Upload: ontico

Post on 06-Jan-2017

269 views

Category:

Engineering


1 download

TRANSCRIPT

Page 1: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

Как мы переписали enterprise-решение IBM Maximo с помощью web-технологий

Песецкий Сергей

Page 2: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

Портал Дома Москвы

32 336 БОЛЕЕ 2 500…………….

………….

БОЛЕЕ 438 ТЫСЯЧ…………….……………………….

Page 3: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

Портал Дома Москвы

УПРАВЫ

УПРАВЛЯЮЩИЕ ОРГАНИЗАЦИИ

520

ОБЪЕДИНЕНИЯ ЖИТЕЛЕЙ

2 751

БОЛЕЕ 100 СОТРУДНИКОВ ДЕПАРТАМЕНТОВ ОРГАНОВ ИСПОЛНИТЕЛЬНОЙ ВЛАСТИ

ГОРОДА МОСКВЫ

ОТКРЫТУЮ ЧАСТЬ ПОРТАЛА ПОСЕЩАЮТ

ТЫСЯЧИ МОСКВИЧЕЙ

200 ИНСПЕКТОРОВ И СОТРУДНИКОВ

МОСЖИЛИНСПЕКЦИИ

ПРЕФЕКТУРЫ

ИНТЕГРАЦИЯ С ОСНОВНЫМИ КОРПОРАТИВНЫМИ СИСТЕМАМИ

ОРГАНОВ ИСПОЛНИТЕЛЬНОЙ ВЛАСТИ ЖКХ РЕГИОНА

Page 4: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

Цели проектаРеестр домовладенийВся информация о домах и обслуживающих их компаниях

Коммуникационная площадка ЖКХВзаимодействие органов исполнительной власти, бизнеса и жителей города Москвы

Ответственный собственник жилья

Page 5: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

Выбор платформы• Промышленная EAM система

IBM Maximo• Аналитическая система

IBM Cognos• Процессы разрабатываются и

выполняются в IBM BPM (Lombardi)

Gartner отмечает IBM как лидера Magic Quadrant в данных областях

Page 6: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

Архитектура системы в 2012 году

IBM WebSphere PortalОтображение личных кабинетов пользователей

IBM MaximoСтруктурированное хранение данныхВедение справочников и классификаторовИсполнение бизнес-процессов

Городские информационные системы

Пользователь

Каталог пользователейИнтеграционный сервисОтчеты

Page 7: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

Проблемы с системой в 2012 году• Низкая производительность во встроенном BPM Maximo

• Время разработки нового бизнес-процесса - 3 месяца

• «Простые» формы представления отчетов во встроенном редакторе отчетов Maximo

Page 8: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

IBM Maximo

Архитектура системы в 2013 году IBM WebSphere Portal

IBM LDAPIBM BPM process ServerИсполнение бизнес-процессов

Отображение личных кабинетов пользователей

Структурированное хранение данныхВедение справочников и классификаторовИнтеграционный сервис

Городские информационные системы

IBM Cognos

Каталог пользователей

Отчеты

Пользователь

Page 9: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

Проблемы с системой в 2013 году• Ограниченность и низкая скорость работы встроенного интеграционного

сервиса Maximo

• Появление «мусора» в Maximo от новых, не профильных бизнес-процессов

• Время разработки нового бизнес-процесса - 1 месяца

Page 10: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

Архитектура системы в 2014 году

AIP ESB

AIP Dynamic Model

IBM WebSphere Portal

AIP LDAPIBM BPM process ServerИсполнение бизнес-процессов

Отображение личных кабинетов пользователей

Структурированное хранение данныхВедение справочников и классификаторов

Городские информационные системы

AIP BI

Каталог пользователей

Отчеты

Пользователь

Интеграционный сервис

Page 11: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

Разработка прототипов в системеПостановка задачи• 2 часа времени Заказчика• Тестовые данные в формате xls

Разработка3 часа 3-4 специалиста

Демонстрация 1 час времени Заказчика

Запуск в тест 2-3 дня 3-4 специалиста

Page 12: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

Общие функциональные модули AIP

Dynamic Model Designer AppServer

ESB BPM CEP

AuthServer Monitor Scheduler

Admin

Services

Portal

Page 13: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

Спасибо за вниманиеПробный доступ в среду разработки для участников РИТ 2016

Регистрация http://aspects.solutions/

Адрес стенда http://cloud.aspect-systems.ru

Песецкий Сергей[email protected]

+7 916 772 72 72

Page 14: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

Dynamic ModelРаспределенное объектно-ориентированное хранилище данных в оперативной памяти

Описание предметной области (бизнес-объектов) и их взаимосвязей;

Ввод данных об экземплярах бизнес-объектов; Описание хранения потоковых данных; Моделирование иерархических структур данных; Описание бизнес-логики поведения бизнес-объектов; Создание запросов для выборки данных о бизнес-объектах; Наличие высокоуровневого API для доступа к бизнес-объектам; Описание событий, генерируемых бизнес-объектами.

Использование событий в качестве инициатора выполнения бизнес-логики.

Хранение жизненного цикла как бизнес-объектов, так и их описаний;

Распределенное хранение данных в оперативной памяти;

Масштабируемый сервер выполнения бизнес-логики; Быстрая установка и настройка; Бесшовная интеграция с другими приложениями

платформы; API предоставляет данные в JSON формате; Высокая скорость доступа к данным.

Описание модели объекта его атрибутами и связями с другими моделями

Механизм навигации «в одном окне»: перемещение от одного объекта к другому

через их связи

Поиск и навигация по графоориентированным данным

Бизнес-задачи Технические задачи

Page 15: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

ESB Интеграционная подсистема, включающая корпоративную шину, задачей которой является интеграция

различных приложений в разрозненной IT-среде предприятия

Использование защищенного канала связи для доставки сообщений между ИС;

Маршрутизация сообщений может быть статической, либо подчиняться какому-либо алгоритму;

Расширенный набор инструментов для обработки и преобразования сообщений;

Доступ к ИС осуществляется с помощью специальных адаптеров. Также реализованы инструменты для быстрого и легкого расширения библиотеки адаптеров;

Поддержка синхронного и асинхронного способов для получения данных из интегрируемых ИС;

Для настройки интеграционных решений используются простые и наглядные механизмы. Кодирование логики взаимодействия возможно, но не обязательно;

Тесное взаимодействие с другими компонентами платформы, такими как хранилище данных (Динамическая модель), среда исполнения бизнес-процессов, дизайнер экранных форм, менеджер расписаний и т.д.;

Мониторинг, аудит и протоколирование всех этапов создания, отладки и запуска в производство интеграционного решения;

Разделение прав доступа на компоненты интеграционного решения с возможностью использования как внешних, так и внутренних каталогов пользователей.

Page 16: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

BPM Подсистема проектирования, исполнения, отладки и анализа бизнес-процессов в единой интегрированной среде.

Полностью соответствует стандарту BPMN 2.0.

Моделирование бизнес-процессов с помощью графического редактора;

Версионирование бизнес-процессов; Отладка бизнес-процессов; Развертывание бизнес-процессов; Запуск и остановка бизнес-процессов; Бесшовная интеграция с Aspect Designer; Просмотр статистики выполнения бизнес-процессов; Просмотр запущенных экземпляров бизнес-процессов;

Кластеризация серверов выполнения процессов; Запуск бизнес-процессов по событиям в системе; Рассылка уведомлений о событиях в бизнес-процессе; Ролевая модель разграничения прав доступа.

Основные функции:

Page 17: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

CEP Позволяет обрабатывать потоки событий в реальном масштабе времени и выявлять в них определенные

закономерности

Обработка событий в реальном времени; Online-расчет аналитики; Модификация и фильтрация событий в потоке данных, удаление

дубликатов событий; Объединение событий из нескольких потоков данных; Дополнение события данными из внешних источников; Обнаружение и распознавание различных шаблонов событий и их

последовательностей; Отслеживание «отсутствия» событий; Поддержка бесконечных запросов; Средства мониторинга потоков событий; Кластеризация.

Основные функции:

Page 18: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

DesignerВизуальный редактор графического интерфейса пользователя

W3C-совместимый HTML5 и CSS3; Работа на всех современных браузерах; Большое количество встроенных компонентов; Легкая расширяемость компонентов; Поддержка drag-and-drop; Шаблоны тем web-приложения; Простая стилизация компонентов; Предпросмотр сайта на десктопах, планшетах,

смартфонах; Условное форматирование в таблицах; Простая валидация компонентов; Визуальное отображение данных; Легкое подключение данных из динамической модели;

Автоматическая генерация формы на основе источника данных;

Интеграция с BPM; Легкое развертывание созданного web-приложения на

сервере; Создание неограниченного количества страниц web-

приложения; Легкое добавление различных ресурсов; Наличие встроенных стилей и опция создания своего; Дизайн с адаптацией под мобильные устройства.

Достоинства:

Page 19: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

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; Встроенные средства валидации для стандартных типов

данных; Кластеризация серверов; Наличие средств мониторинга.

Основные функции:

Page 20: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

MonitorРазличные инструменты для мониторинга и управления средой исполнения интеграционных процессов

Мониторинг событий бизнес-процессов; Мониторинг загрузки серверов; Мониторинг сетевой активности; Мониторинг действий пользователей.

текущий размер очереди; количество подключенных потребителей; общее количество поступивших в очередь сообщений; общее количество успешно обработанных сообщений; средний, минимальный и максимальный размер сообщения

(байт);

Средства управления брокером сообщений могут использоваться как встроенные, так и внешние

(консоль ActiveMQ).

Выполняемые функции:

Показатели мониторинга брокера сообщений: количество процессов в проекте; общее количество и количество запущенных

процессов; время и дата исполнения последнего процесса; дата последнего возникновения ошибки в процессе.

Page 21: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

AppServer, Scheduler и Machine Learning

Предоставляет всю необходимую инфраструктуру для выполнения всех остальных компонентов платформы

предоставление инфраструктуры для выполнения приложений платформы; контроль состояния запущенных приложений; управление приложениями (запуск\остановка).

Оркестратор любых компонентов платформы

действий Aspect Dynamic Model; интеграционного процесса в Aspect ESB; бизнес-процесса в Aspect BPM.

Основные функции:

Основные функции – запуск по расписанию:

Подсистема машинного обучения предназначена для быстрой разработки и выполнения алгоритмов машинного обучения для больших объемов данных.

Page 22: Как мы переписали enterprise-решение IBM Maximo с помощью веб-технологий / Сергей Песецкий (Электронная Москва)

Высоконагруженность и отказоустойчивость

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