
В этой статье вы найдете техническое описание отечественной платформы для автоматизации бизнес-процессов IdeaPlatform. Платформа включена в единый реестр российских программ для электронных вычислительных машин и баз данных (ссылка на реестр). Ниже вы найдете:
Описание функций и инструментов платформы
Описание архитектуры
Реализованные модули
Планы по развитию (Roadmap)
Подробное описание функций платформы, документацию, видео с демонстрацией приложений и ссылки на дистрибутивы вы можете найти на сайте платформы http://ideaplatform.online
Описание функций и инструментов системы
Платформа обладает следующими функциями и инструментами, которые позволяют использовать ее для быстрой автоматизации бизнес-процессов любой сложности:
Расширяемая модель данных;
Графический инструмент настройки интерфейса (form designer);
Графический редактор бизнес-процессов (workflow designer);
Динамическая ролевая модель;
Встроенная аналитическая и оперативная отчетность;
Формирование печатных форм;
Фоновые задачи и оповещения;
Открытый API (интерфейс) Системы.
В подразделах ниже приведено описание перечисленных инструментов.
Расширяемая модель данных
Расширяемая модель данных Системы позволяет решать следующие задачи:
Создание неограниченного количества сущностей и полей (без выполнения DDL-команд в базе данных для таблиц уже содержащих данные);
Возможность создания полей объектов всех базовых типов (в том числе массивы, одиночные и множественные вложения)
Возможность создания полей-ссылок на другие объекты с фильтрами любой сложности;
Возможность создания виртуальных полей (отображение связанных данных из других объектов)
Создание иерархических и функциональных связей между объектами с возможностью первичного копирования и дальнейшей синхронизации значений полей;
Настройка проверок на уникальность и оптимизация запросов к объектам через интерфейс Системы.
Графический инструмент настройки интерфейса (form designer)
Графический инструмент настройки интерфейса обладает следующими возможностями:
Создание и редактирование форм одной записи, форм списка, отчетов и дашбордов через графический интерфейс (без программирования);
Поддержка всех основных элементов графического интерфейса;
Настройка базовых аналитических функций (многоуровневая группировка, мульти сортировка) через графический интерфейс Системы.
Графический редактор бизнес-процессов (workflow designer)
Графический редактор бизнес-процессов обладает следующими возможностями:
Настройка шагов бизнес-процесса и переходов между ними через графический интерфейс Системы;
Реализация согласования любой сложности. Cмешанное согласование одним/несколькими пользователями и группами пользователей с учетом стратегии согласования (все/только один/большинство и т.д.);
Встроенная динамическая ролевая модель, реализующая проверку прав доступа на осуществление переходов между шагами бизнес-процесса;
Выполнение правил по расчету значений полей объектов на основе событий перехода по шагам бизнес-процесса и изменению данных объекта;
Выполнение клиентских правил по событию изменения данных на форме (без изменения данных на сервере) с возможностью обращения к связанным объектам и справочным данным;
Вся настройка бизнес-логики выполняется через единый интерфейс графического редактора бизнес-процессов.
Динамическая ролевая модель
Динамическая ролевая модель реализует следующий гибкий механизм управления доступа к данным и настройке интерфейса пользователя:
Интерфейс пользователя (меню и дашборды) и права доступа к данным определяются ролью пользователя в Системе;
Права доступа к данным Системы (чтение/создание/редактирование/удаление) выдаются как статически (прямым предоставлением прав пользователю) так и динамически (посредством запроса);
Быстрая настройка многокритериальной модели доступа к данным Системы, например, основанной на роли пользователя и оргструктуре;
Ролевая модель автоматически учитывается при отображений отчетов и дашбордов.
Встроенная аналитическая и оперативная отчетность
Встроенная в единый интерфейс пользователя система аналитической и оперативной отчетности предоставляет следующие возможности:
Создание дашбордов (комбинации преднастроенных отчетов) при помощи графического редактора;
Возможность настройки следующих видов графических и табличных отчетов: - Круговая диаграмма; - Столбчатая диаграмма; - График; - Спидометр; - Календарь; - Сводная таблица (Pivot table); - Таблица со встроенными инструментами быстрой аналитики (многоуровневая группировка, сортировка, изменения состава полей, фильтрация).
Взаимосвязь отчетов и дашбордов (проваливание из отчета в отчет с передачей параметров);
Выгрузка отчетов в Excel, PDF, PNG;
Возможность регулярной выгрузки и отправки отчетов по почте (на основании печатных форм);
Возможность создания быстро исполняемых отчетов любой сложности на «чистом» SQL.
Фоновые задачи и оповещения
Инструмент создания и выполнения фоновых задач и отправки оповещений представляет следующие возможности:
Создание фоновых задач (отложенных действий) по наступлению события в будущем. Например, отправка email-оповещения по истечению сроков выполнения задачи;
Создание периодических задач. Например, еженедельное напоминание о необходимости заполнения табеля учета рабочего времени;
Отправка оповещений на основании действий пользователя (изменение значения любого поля объекта, переход из одного шага бизнес-процесса в другой);
Отправка оповещений из фоновой задачи;
Отправка оповещений в формате HTML со вложенными файлами.
Открытый API (интерфейс)
Открытый API (интерфейс) Системы предоставляет следующие возможности по интеграции с внешними системами:
Получения данных, создание новых и обновление существующих объектов Системы через отрытый REST API (интерфейс) Системы;
Загрузка данных из внешних систем может быть выполнена из следующих источников: базы данных, структурированные текстовые файлы, и интерфейсы.
Учет ролевой модели (проверка прав доступа к данным пользователя, отправившего запрос) при обмене данными с внешними системами;
Аутентификация пользователей через протокол и другие ОРМ системы;
Возможность подключения электронно-цифровой подписи.
Архитектура системы
Принципиальная схема архитектуры Системы представлена на рисунке ниже

Система состоит из следующих базовых компонентов:
Система управления базами данных (СУБД). На данный момент система развернута и протестирована на следующих СУБД: MySQL, PostgreSQL, Oracle, MS SQL Server. Все используемые СУБД обладают возможностями по развертыванию кластера баз данных для обеспечения отказоустойчивой работы Системы, а также возможностью репликации данных для разделения транзакционных (OLTP) и аналитических (OLAP) запросов. Данные возможности позволяют использовать Систему в самых крупных, территориально распределенных компаниях;
Сервер приложений. Сервер приложений представляет собой Java EE приложение, развернутое на JBOSS Application Server (сервер приложений с открытым кодом). JBOSS Application Server может быть развернут на Linux, Unix и Windows операционных системах. Сервер приложений поддерживает развертывание кластера из нескольких JBOSS Application Server-ов, что также обеспечивает отказоустойчивость работы системы;
Тонкий клиент. Представляет собой веб-приложение (сайт), запускаемое через обычный браузер. Системой поддерживается Топ 5 популярных браузеров, которые могут быть запущены на всех типах популярных пользовательских операционных систем (Windows, Mac OS, Linux).
Все дополнительное программное обеспечение, необходимое для работы Системы, может быть реализовано на продуктах с открытым исходным кодом (open source продукты).
Продукты на базе платформы Idea Platform
На текущий момент на базе платформы Idea Platform разработаны продукты:
IP TORO
Программное обеспечение для автоматизации процессов управления технологии ремонта и технического обслуживания оборудования и техники (ТОиР).
В данном продукте реализован следующий функционал:
Ведение структуры объектов технологии ремонта, истории ремонтов и технического обслуживания;
Планирование графика ремонтов;
Регистрация тех. состояния, ведение данных о наработках;
Выполнение неплановых (аварийных) ремонтов и ремонтов по гарантии;
Планирование технологических операций и ремонтных мощностей;
Планирование потребностей в материалах.
IP Service Manager
Программное обеспечение для автоматизации процессов управления ИТ-услугами (ITSM).
В данном продукте реализован следующий функционал:
Ведение каталога ИТ-сервисов, параметров их предоставления (SLA) и измеренение параметров (модуль управления уровнем ИТ-сервисов);
Выявление ключевых элементов ИТ-инфраструктуры (конфигурационных единиц), влияющих на уровень предоставления cервисов, определение иерархии элементов ИТ-инфраструктуры для предоставления заказчикам высокого уровня сервисов, определение параметров КЕ, влияющих на уровень предоставление сервиса, определение их степени влияния на общий уровень сервисов (модуль управления конфигурациями и сервисно-ресурсная модель);
Оперативное восстановление допустимого уровня ИТ-сервисов при возникновении отклонений и сбоев (модуль управления инцидентами);
Оперативное выполнение стандартных запросов от пользователя в рамках согласованного уровня сервисов (модуль управления запросами);
Создание и контроль выполнение регламентных работ как по расписанию так и по наступлению определенного события (модуль управления регламентными работами);
Выявление и устранение корневых причин возникновения повторяющихся отклонений и сбоев элементов инфраструктуры (модуль управления проблемами);
Проведение плановых и неплановых изменений в ИТ-инфраструктуре по унифицированному жизненному циклу с минимизацией рисков и возможностью отката к исходному состоянию (модуль управления изменениями);
Оптимальное использование трудовых ресурсов в процессах управления эксплуатацией сервисов (модуль управления трудовыми ресурсами).
IP Agile Manager и сервис RunIdea.online
Программное обеспечение и онлайн сервис RunIdea.online для управления проектами, задачами и знаниями компании.
В данном продукте реализован следующий функционал:
Планирование работ на короткие временные циклы (спринты) с оптимальной нагрузкой на сотрудников компании для реализации самых приоритетных задач, возможность быстрого достижения значимых результатов для демонстрации клиентам (модуль управления разработкой по методологии Scrum);
Выявление, анализ, согласование приоритизация, а также оценка трудозатрат, реализация и тестирование требований к программному обеспечению (модуль управления требованиями);
Назначение исполнителей и сроков задач, а также контроль исполнения и возможность быстрых коммуникаций по задаче с сохранением истории переписки (модуль управления задачами);
Управление жизненным циклом проектов, возможность планирования задач посредством включения задач в спринты(модуль управления проектами);
Предоставление гибкой аналитики о ходе выполнения спринтов, а также о загрузке команды используя как встроенные так и самостоятельно созданные отчеты;
Возможность гибкого поиска (как Google) по объектам системы и истории их изменений, а также содержимому вложенных документов.
Ведение собственной базы знаний для обмена и сохранения ключевых компетенций компании (модуль управления знаниями).
IP Project and Portfolio Manager
Программное обеспечение для управления проектами, задачами и знаниями компании.
В данном продукте реализован следующий функционал:
Регистрация, анализ, согласование приоритизация, оценка, а также процедуры включения в портфель проектов бизнес-инициатив (модуль управления идеями );
Балансировка портфеля проектов компании по бюджету, ресурсам и соответствию бизнес-целям, контроь исполнения портфеля (модуль управления портфелем);
Управление жизненным циклом проекта, планирование задач проекта в диаграмме Ганта (модуль управления проектами);
Оптимальное использование трудовых ресурсов в рамках выполнения проектной деятельности (модуль управления трудовыми ресурсами);
Предоставление гибкой аналитики о ходе выполнения проектов, а также о загрузке команды посредством как встроенных так и самостоятельно созданных отчетов;
Интеграция с IP Agile Manager для выполнения проектов портфеля по методологии SCRUM (полная поддержка SAFE)
Планы по развитию системы (Roadmap)
1. Разработка модулей системы
Управление финансами и бюджетирование;
Управление производством;
Управление сбытом;
2. Разработка универсального модуля планирования и прогнозирования посредством создания интеллектуальных аналитических инструментов и интеграции с системами математического и имитационного моделирования;
3. Разработка типовых интеграций с внешними информационными системами.
#solution #businessanalytics #projectandportfoliomanagement #servicemanagement