Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Как мы переписали enterprise-
решение IBM Maximo с помощью
web-технологий
Песецкий Сергей
Портал Дома Москвы
32 336 БОЛЕЕ 2 500…………….
………….
БОЛЕЕ 438 ТЫСЯЧ…………….……………………….
Портал Дома Москвы
УПРАВЫ
УПРАВЛЯЮЩИЕ
ОРГАНИЗАЦИИ
520
ОБЪЕДИНЕНИЯ
ЖИТЕЛЕЙ
2 751
БОЛЕЕ 100 СОТРУДНИКОВ
ДЕПАРТАМЕНТОВ ОРГАНО...
Цели проекта
Реестр домовладений
Вся информация о домах и обслуживающих их
компаниях
Коммуникационная площадка ЖКХ
Взаимод...
Выбор платформы
• Промышленная EAM система
IBM Maximo
• Аналитическая система
IBM Cognos
• Процессы разрабатываются и
выпо...
Архитектура системы в 2012 году
IBM WebSphere Portal
Отображение личных кабинетов пользователей
IBM Maximo
Структурированн...
Проблемы с системой в 2012 году
• Низкая производительность во встроенном BPM Maximo
• Время разработки нового бизнес-проц...
IBM Maximo
Архитектура системы в 2013 году
IBM WebSphere Portal
IBM LDAPIBM BPM process Server
Исполнение бизнес-процессов...
Проблемы с системой в 2013 году
• Ограниченность и низкая скорость работы встроенного интеграционного
сервиса Maximo
• Поя...
Архитектура системы в 2014 году
AIP ESB
AIP Dynamic Model
IBM WebSphere Portal
AIP LDAPIBM BPM process Server
Исполнение б...
Разработка прототипов в системе
Постановка задачи
• 2 часа времени Заказчика
• Тестовые данные в формате xls
Разработка
3 ...
Общие функциональные модули AIP
Dynamic Model Designer AppServer
ESB BPM CEP
AuthServer Monitor Scheduler
Admin
Services
P...
Спасибо за внимание
Пробный доступ в среду разработки для участников РИТ 2016
Регистрация http://aspects.solutions/
Адрес ...
Dynamic Model
Распределенное объектно-ориентированное хранилище данных в оперативной памяти
 Описание предметной области ...
ESB
Интеграционная подсистема, включающая корпоративную шину, задачей которой является интеграция
различных приложений в р...
BPM
Подсистема проектирования, исполнения, отладки и анализа бизнес-процессов в единой интегрированной среде.
Полностью со...
CEP
Позволяет обрабатывать потоки событий в реальном масштабе времени и выявлять в них определенные
закономерности
 Обраб...
Designer
Визуальный редактор графического интерфейса пользователя
 W3C-совместимый HTML5 и CSS3;
 Работа на всех совреме...
Service
Приложение для управления сервисами позволяет унифицировать интерфейс доступа к внешним информационным
ресурсам (ф...
Monitor
Различные инструменты для мониторинга и управления средой исполнения интеграционных процессов
 Мониторинг событий...
AppServer, Scheduler и Machine Learning
Предоставляет всю необходимую инфраструктуру для выполнения всех остальных компоне...
Высоконагруженность и отказоустойчивость
App Server 1 App Server 2 App Server 3 App Server 4 App Server 5
Кластер web-серв...
Upcoming SlideShare
Loading in …5
×

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

496 views

Published on

В 2012 году открытым правительством Москвы была поставлена задача учета и предоставления достоверной информации о многоквартирных домах и работах, выполняемых управляющими компаниями по их обслуживанию. Для решение данной задачи принято решение использовать лучшее Enterprise решение класса EAM (Enterprise Asset Management) из правого верхнего квадрата Gartner — IBM Maximo. Для наполнения данными применили Web 2.0 подход. Основная идея: Жилой дом является объектом учёта. Все проводимые работы Управляющими компаниями фиксируются как рабочие задания. Жилищная инспекция совместно с жителями контролируют исполнение.

Мы столкнулись с проблемой неповоротливости и медленности Enterprise решения, которые оказались совсем не HighLoad. При работе с 32000 домов, представленных 2500 конструктивными элементами — каждый на один дом — получалось 80 000 000 Assets (цифровых ресурсов), с которыми система в онлайн режиме работать не могла.

Обрисовав все вопросы на Maindmap, нашли корень проблемы, стали искать решения в Gartner — не нашли. Решили писать сами с применением Web подходов, ориентированных за задачи бизнеса, а не бизнес-процессов и готовых практик. Результатом стало ядро системы, которое мы назвали «Динамическая Модель». К нему разработали объектную систему, дающую прямой доступ к кубикам BPM, к объектам антологии, несущей структуру данных со связями, унаследованную из EAM системы.

Про суть «Динамической модели», «Объектного конструктора» и других модулей web-enterprize системы мы расскажем на конференции.

К слову, система, построенная на IBM Maximo, занимала 21 сервер, совокупно 400 ядер и 600 Гб ОЗУ. После пересмотра и применения WEB подхода задача заняла 3 сервера с 36 ядрами и 96 Гб ОЗУ,

Published in: Engineering
  • Be the first to comment

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

  1. 1. Как мы переписали enterprise- решение IBM Maximo с помощью web-технологий Песецкий Сергей
  2. 2. Портал Дома Москвы 32 336 БОЛЕЕ 2 500……………. …………. БОЛЕЕ 438 ТЫСЯЧ…………….……………………….
  3. 3. Портал Дома Москвы УПРАВЫ УПРАВЛЯЮЩИЕ ОРГАНИЗАЦИИ 520 ОБЪЕДИНЕНИЯ ЖИТЕЛЕЙ 2 751 БОЛЕЕ 100 СОТРУДНИКОВ ДЕПАРТАМЕНТОВ ОРГАНОВ ИСПОЛНИТЕЛЬНОЙ ВЛАСТИ ГОРОДА МОСКВЫ ОТКРЫТУЮ ЧАСТЬ ПОРТАЛА ПОСЕЩАЮТ ТЫСЯЧИ МОСКВИЧЕЙ 200 ИНСПЕКТОРОВ И СОТРУДНИКОВ МОСЖИЛИНСПЕКЦИИ ПРЕФЕКТУРЫ ИНТЕГРАЦИЯ С ОСНОВНЫМИ КОРПОРАТИВНЫМИ СИСТЕМАМИ ОРГАНОВ ИСПОЛНИТЕЛЬНОЙ ВЛАСТИ ЖКХ РЕГИОНА
  4. 4. Цели проекта Реестр домовладений Вся информация о домах и обслуживающих их компаниях Коммуникационная площадка ЖКХ Взаимодействие органов исполнительной власти, бизнеса и жителей города Москвы Ответственный собственник жилья
  5. 5. Выбор платформы • Промышленная EAM система IBM Maximo • Аналитическая система IBM Cognos • Процессы разрабатываются и выполняются в IBM BPM (Lombardi) Gartner отмечает IBM как лидера Magic Quadrant в данных областях
  6. 6. Архитектура системы в 2012 году IBM WebSphere Portal Отображение личных кабинетов пользователей IBM Maximo Структурированное хранение данных Ведение справочников и классификаторов Исполнение бизнес-процессов Городские информационные системы Пользователь Каталог пользователей Интеграционный сервис Отчеты
  7. 7. Проблемы с системой в 2012 году • Низкая производительность во встроенном BPM Maximo • Время разработки нового бизнес-процесса - 3 месяца • «Простые» формы представления отчетов во встроенном редакторе отчетов Maximo
  8. 8. IBM Maximo Архитектура системы в 2013 году IBM WebSphere Portal IBM LDAPIBM BPM process Server Исполнение бизнес-процессов Отображение личных кабинетов пользователей Структурированное хранение данных Ведение справочников и классификаторов Интеграционный сервис Городские информационные системы IBM Cognos Каталог пользователей Отчеты Пользователь
  9. 9. Проблемы с системой в 2013 году • Ограниченность и низкая скорость работы встроенного интеграционного сервиса Maximo • Появление «мусора» в Maximo от новых, не профильных бизнес-процессов • Время разработки нового бизнес-процесса - 1 месяца
  10. 10. Архитектура системы в 2014 году AIP ESB AIP Dynamic Model IBM WebSphere Portal AIP LDAPIBM BPM process Server Исполнение бизнес-процессов Отображение личных кабинетов пользователей Структурированное хранение данных Ведение справочников и классификаторов Городские информационные системы AIP BI Каталог пользователей Отчеты Пользователь Интеграционный сервис
  11. 11. Разработка прототипов в системе Постановка задачи • 2 часа времени Заказчика • Тестовые данные в формате xls Разработка 3 часа 3-4 специалиста Демонстрация 1 час времени Заказчика Запуск в тест 2-3 дня 3-4 специалиста
  12. 12. Общие функциональные модули AIP Dynamic Model Designer AppServer ESB BPM CEP AuthServer Monitor Scheduler Admin Services Portal
  13. 13. Спасибо за внимание Пробный доступ в среду разработки для участников РИТ 2016 Регистрация http://aspects.solutions/ Адрес стенда http://cloud.aspect-systems.ru Песецкий Сергей svp772@aspects.solutions +7 916 772 72 72
  14. 14. Dynamic Model Распределенное объектно-ориентированное хранилище данных в оперативной памяти  Описание предметной области (бизнес-объектов) и их взаимосвязей;  Ввод данных об экземплярах бизнес-объектов;  Описание хранения потоковых данных;  Моделирование иерархических структур данных;  Описание бизнес-логики поведения бизнес-объектов;  Создание запросов для выборки данных о бизнес-объектах;  Наличие высокоуровневого API для доступа к бизнес-объектам;  Описание событий, генерируемых бизнес-объектами. Использование событий в качестве инициатора выполнения бизнес-логики.  Хранение жизненного цикла как бизнес-объектов, так и их описаний;  Распределенное хранение данных в оперативной памяти;  Масштабируемый сервер выполнения бизнес-логики;  Быстрая установка и настройка;  Бесшовная интеграция с другими приложениями платформы;  API предоставляет данные в JSON формате;  Высокая скорость доступа к данным. Описание модели объекта его атрибутами и связями с другими моделями Механизм навигации «в одном окне»: перемещение от одного объекта к другому через их связи Поиск и навигация по графоориентированным данным Бизнес-задачи Технические задачи
  15. 15. ESB Интеграционная подсистема, включающая корпоративную шину, задачей которой является интеграция различных приложений в разрозненной IT-среде предприятия  Использование защищенного канала связи для доставки сообщений между ИС;  Маршрутизация сообщений может быть статической, либо подчиняться какому-либо алгоритму;  Расширенный набор инструментов для обработки и преобразования сообщений;  Доступ к ИС осуществляется с помощью специальных адаптеров. Также реализованы инструменты для быстрого и легкого расширения библиотеки адаптеров;  Поддержка синхронного и асинхронного способов для получения данных из интегрируемых ИС;  Для настройки интеграционных решений используются простые и наглядные механизмы. Кодирование логики взаимодействия возможно, но не обязательно;  Тесное взаимодействие с другими компонентами платформы, такими как хранилище данных (Динамическая модель), среда исполнения бизнес-процессов, дизайнер экранных форм, менеджер расписаний и т.д.;  Мониторинг, аудит и протоколирование всех этапов создания, отладки и запуска в производство интеграционного решения;  Разделение прав доступа на компоненты интеграционного решения с возможностью использования как внешних, так и внутренних каталогов пользователей.
  16. 16. BPM Подсистема проектирования, исполнения, отладки и анализа бизнес-процессов в единой интегрированной среде. Полностью соответствует стандарту BPMN 2.0.  Моделирование бизнес-процессов с помощью графического редактора;  Версионирование бизнес-процессов;  Отладка бизнес-процессов;  Развертывание бизнес-процессов;  Запуск и остановка бизнес-процессов;  Бесшовная интеграция с Aspect Designer;  Просмотр статистики выполнения бизнес-процессов;  Просмотр запущенных экземпляров бизнес-процессов;  Кластеризация серверов выполнения процессов;  Запуск бизнес-процессов по событиям в системе;  Рассылка уведомлений о событиях в бизнес-процессе;  Ролевая модель разграничения прав доступа. Основные функции:
  17. 17. CEP Позволяет обрабатывать потоки событий в реальном масштабе времени и выявлять в них определенные закономерности  Обработка событий в реальном времени;  Online-расчет аналитики;  Модификация и фильтрация событий в потоке данных, удаление дубликатов событий;  Объединение событий из нескольких потоков данных;  Дополнение события данными из внешних источников;  Обнаружение и распознавание различных шаблонов событий и их последовательностей;  Отслеживание «отсутствия» событий;  Поддержка бесконечных запросов;  Средства мониторинга потоков событий;  Кластеризация. Основные функции:
  18. 18. Designer Визуальный редактор графического интерфейса пользователя  W3C-совместимый HTML5 и CSS3;  Работа на всех современных браузерах;  Большое количество встроенных компонентов;  Легкая расширяемость компонентов;  Поддержка drag-and-drop;  Шаблоны тем web-приложения;  Простая стилизация компонентов;  Предпросмотр сайта на десктопах, планшетах, смартфонах;  Условное форматирование в таблицах;  Простая валидация компонентов;  Визуальное отображение данных;  Легкое подключение данных из динамической модели;  Автоматическая генерация формы на основе источника данных;  Интеграция с BPM;  Легкое развертывание созданного web-приложения на сервере;  Создание неограниченного количества страниц web- приложения;  Легкое добавление различных ресурсов;  Наличие встроенных стилей и опция создания своего;  Дизайн с адаптацией под мобильные устройства. Достоинства:
  19. 19. 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;  Встроенные средства валидации для стандартных типов данных;  Кластеризация серверов;  Наличие средств мониторинга. Основные функции:
  20. 20. Monitor Различные инструменты для мониторинга и управления средой исполнения интеграционных процессов  Мониторинг событий бизнес-процессов;  Мониторинг загрузки серверов;  Мониторинг сетевой активности;  Мониторинг действий пользователей.  текущий размер очереди;  количество подключенных потребителей;  общее количество поступивших в очередь сообщений;  общее количество успешно обработанных сообщений;  средний, минимальный и максимальный размер сообщения (байт); Средства управления брокером сообщений могут использоваться как встроенные, так и внешние (консоль ActiveMQ). Выполняемые функции: Показатели мониторинга брокера сообщений:  количество процессов в проекте;  общее количество и количество запущенных процессов;  время и дата исполнения последнего процесса;  дата последнего возникновения ошибки в процессе.
  21. 21. AppServer, Scheduler и Machine Learning Предоставляет всю необходимую инфраструктуру для выполнения всех остальных компонентов платформы  предоставление инфраструктуры для выполнения приложений платформы;  контроль состояния запущенных приложений;  управление приложениями (запускостановка). Оркестратор любых компонентов платформы  действий Aspect Dynamic Model;  интеграционного процесса в Aspect ESB;  бизнес-процесса в Aspect BPM. Основные функции: Основные функции – запуск по расписанию: Подсистема машинного обучения предназначена для быстрой разработки и выполнения алгоритмов машинного обучения для больших объемов данных.
  22. 22. Высоконагруженность и отказоустойчивость 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

×