Технологическая платформа ОПТИМУМ

Номер в Едином Реестре российского ПО: 1793 Дата решения: 06.09.2016 Приказ Минкомсвязи России от 06.09.2016 №426
Мобильная программная платформа ОПТИМУМ предназначена для быстрой разработки и последующей высокопроизводительной работы приложений, решений, сервисов с использованием мобильных устройств, оборудования промышленного Интернета вещей (IIoT). Интеграция любых мобильных устройств с любыми информационными системами. Заказчики — разработчики мобильных решений (на базе ОС «Аврора», Android, iOS, Linux), прикладного ПО, интеграторы, компании с развитой ИТ-инфраструктурой и др. Центр Исследований Корпоративной Мобильности Финансового университета при Правительстве РФ признал платформу ОПТИМУМ лидирующей среди лучших мировых аналогов.

Платформа ОПТИМУМ — это программный продукт, берущий на себя большую часть задач, которые необходимо выполнять программному комплексу, автоматизирующему тот или иной бизнес-процесс.

Как правило, для работы сотруднику необходимо получать какие-либо данные из корпоративной системы, совершать определенные операции на планшете / смартфоне, а результаты этой деятельности передавать обратно в КИС.

Любой такой программный комплекс выполняет следующие функции:

  1. Корпоративная система.
  2. Фильтрация и обработка данных из КИС.
  3. Определение изменившихся данных КИС — база данных Платформы.
  4. Управление (настройка расписаний, пользователей, объектов приема-передачи, групп синхронизации, направления потоков данных, обработки приоритетов и конфликтов).
  5. Хранение данных мобильного проекта (кэширующая БД).
  6. Сегментация данных (настройка и фильтрация необходимых конкретному работнику данных).
  7. Определение измененных, добавленных, удаленных данных для приема-передачи для МУ.
  8. Установка связи и обмен данными с МУ.
  9. Установка связи и обмен данными с сервером.
  10. Хранилище данных (БД) на МУ.
  11. Определение измененных, добавленных, удаленных данных для сервера.
  12. Безопасность, аутентификация, логирование действий пользователей и системы.
  13. Мобильное устройство. Реализация бизнес-логики конкретного автоматизируемого мобильного процесса, включая интерфейс мобильного приложения.

Пункты со 2-го по 12-й включительно как раз и берет на себя платформа ОПТИМУМ. Говоря о реализации проекта в целом, трудозатраты на разработку системной части (блоки со второго по девятый включительно) составляют:

от 20% затрат

в случае, когда приложению (на мобильном устройстве) достаточно с точки зрения обмена данных только принимать какой-либо фиксированный набор данных из КИС (без обратной связи, без какой-либо фильтрации, без изменений данных на мобильном устройстве, без возможности работы off-line в случаях отсутствия доступа в Интернет).

Для таких проектов основная трудоемкость заключается в создании именно самого мобильного приложения.

до 80% затрат

в случаях, когда:

а) приложение создается для пользования большим количеством мобильных сотрудников (для «промышленного» пользования), где особую роль играют уже технические аспекты приложения (скорость синхронизации, нагрузка на КИС, надежность, разрешение конфликтов, возможность гибко настраивать и обновлять приложение).

б) создается простое по функционалу (на мобильном устройстве, в самом бизнес-процессе) приложение, которое при этом должно полноценно работать в off-line режиме: данные на мобильном устройстве будут доступны для изменений, а информация об изменениях будет потом передаваться в КИС.

Приобретая платформу, вы получаете дистрибутив, в который входят:

  1. Серверное ПО (службы и модули): центр лицензирования, административный модуль, сервис обмена, сервис синхронизации;
  2. Библиотеки для различных мобильных платформ;
  3. Примеры, документация.

Примеры преимуществ использования ОПТИМУМ при разработке приложений

Разработка быстрее, дешевле, качественнее, требует менее квалифицированных ресурсов.

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

Система обмена данными через плагины и их фильтрация позволяют проводить дополнительную обработку данных из КИС без внесения изменений в саму КИС.

Сложно сделать разделение нужных данных для конкретного мобильного сотрудника.

В платформу встроены развитые средства сегментации данных (последовательная сегментация данных может фильтровать на имеющемся конкретном синхронизирующемся устройстве данные, и эта информация доступна на сервере для пользователя платформы).

В приложении есть формы, где присутствуют сводные данные из разных объектов, со сложными связями. Их сложно извлечь из хранилища и скомпоновать – на разработчика ложится большой объем работы.

В платформе для мобильной части используется реляционная база данных, которая автоматически генерируется библиотекой. База данных открыта для разработчика. Полноценные SQL запросы позволяют быстро и легко выбирать сводные взаимосвязанные данные.

Разработкой КИС, интеграцией и разработкой мобильных приложений занимаются разные люди, использующие разные термины, поэтому состав данных в мобильной части и КИС существенно различается из-за системных ограничений.

Объектная модель в серверной части платформы соответствует структуре генерируемой базы данных мобильной части, и в большинстве случаев они соответствуют объектам в КИС. Серверные, мобильные и КИС разработчики общаются, используя одни и те же термины.

В штате нет или недостаточно сильных профессиональных разработчиков.

Платформа берет на себя самые сложные в реализации системные задачи. Выполнение оставшихся задач – реализация логики и интерфейсов – возможно силами сотрудников более низкой квалификации.

Клиент уже использует стороннюю платформу в качестве промежуточного слоя. Из-за этого изменения в проекте требуют внесения изменений в промежуточный слой. Проведение работ, долгая техподдержка, заключение договоров, согласования сильно затягивают процесс внесения изменений.

Гибкость платформы обеспечивает разработчикам широкие возможности по внесению изменений в проект без изменения самой платформы (благодаря плагинной системе, гибкой объектной модели, возможности вставлять свои обработки и пр.). Российская техподдержка без длительного ожидания на основе веб-очереди; техподдержка «разработчиков для разработчиков».

Клиенту необходимо, чтобы приложение работало на мобильном устройстве с другой операционной системой.

Средствами платформы создается целевая библиотека, что позволяет обойтись без изменения объектной модели и настроек – они остаются едиными для обеих версий приложения. Поэтому для другой операционной системы необходимо только создать интерфейс – вся системная часть уже есть.

Изменился список необходимых для реализации проекта данных; изменения приходится вносить в каждом элементе цепочки слоев.

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

В очередном обновлении операционной системы (Android, iOS, «Аврора») изменились некоторые принципы работы системных компонентов, из-за чего приходится дорабатывать проект.

Поставщик платформы отслеживает изменения в операционных системах и дорабатывает продукт, обеспечивая совместимость. Приложению не потребуются доработки, необходимо лишь бесшовно обновить платформу и пересобрать приложение.

Примеры преимуществ использования ОПТИМУМ во время эксплуатации приложений

Приложения работают быстрее, ниже нагрузка на КИС, работают на больших данных, меньше ошибок, легче контроль и управление, дешевле в поддержке и эксплуатации.

Высокая нагрузка на КИС.

Нагрузка на КИС существенно снижается за счет того, что при использовании платформы корпоративная система не высчитывает изменившиеся данные, а получает только обновленные (изменения в данных платформа определяет сама за счет собственной кэш-базы).  В результате количество запросов к КИС резко снижается, так как нет необходимости предоставлять отфильтрованные данные конкретному мобильному сотруднику.

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

В состав платформы входит промышленный сервис синхронизации – масштабируемый, надежный, рассчитанный на большие нагрузки.

Низкая надежность работы приложения, при внесении изменений отдельные элементы перестают работать

Существенно повышается надежность работы приложения. Благодаря использованию промышленной «системной» части функциональность приложения не зависит от блоков, отвечающие за бизнес-логику и интерфейс приложения.

Приложение работает некорректно на реальных данных (в случаях, когда данных много или их количество увеличилось)

В платформе для мобильной части используется реляционная база данных SQLite. Доступны полноценные SQL-запросы, индексы и пр., поэтому приложение работает на больших объемах офлайн данных, причем со сложной (не демо) структурой.

Трудно разобраться, что происходит в проекте, почему что-то не работает и в чем причины ошибок

В платформе предусмотрены развитые механизмы логирования (обмена и синхронизации), встроенные механизмы решения конфликтов и обработки ошибок.

В демо-версии и примерах приложение работало. Но при использовании для решения конкретных задач с реальными данными и объемами – не работает.

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

В очередном обновлении операционной системы («Аврора», Android, iOS ) изменились некоторые принципы работы системных компонентов, из-за чего приходится дорабатывать проект.

Поставщик платформы отслеживает изменения в операционных системах и дорабатывает продукт, обеспечивая совместимость. Приложению не потребуются доработки, необходимо лишь бесшовно обновить платформу и пересобрать приложение.

 


Клиентское приложение работает на операционной системе:

Пригодно на прикладной разработки на платформе:

Заменяет иностранные продукты:

  • IBM Mobile First
  • Oracle Mobile Cloud
  • Salesforce1
  • SAP Cloud Platform
  • SAP Mobile Platform

    Разработка мобильных приложений.

Внедрения

  • 2021  г.  Метровагонмаш

    Разработка и внедрение мобильного клиента для документооборота на технологической платформе ОПТИМУМ, который, благодаря готовым коннекторам, легко интегрируется с разными системами электронного документооборота - 1С, Landocs и др. Проект реализован партнером СиДиСи - группой компаний БАККА.