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