CROC Tasklist Integrator (TLI) позволяет объединить задачи из различных систем (корпоративная почта, управление проектами, HR MS, электронный документооборот и другие) в простом интерфейсе пользователя с быстрым откликом. Агрегация в единое рабочее пространство задач, которые выполняются в рамках рабочего процесса в различных системах, повышает эффективность работы офисного сотрудника. Функциональность «исходных» систем дополняется логикой TLI, позволяя сделать работу с задачами удобнее и прозрачнее: не заложенные в исходную систему возможности при работе с задачей реализуются на стороне TLI. Например, исходная система не поддерживает обсуждение задачи между исполнителями или делегирование задач, а TLI позволяет это делать. Наличие клиентов TLI под различные операционные системы и устройства позволяет работать с поступающими задачами с настольного компьютера в офисе, с мобильного устройства в дороге или посредством веб-интерфейса через Интернет.
Подробней про разработку ПО компанией КРОК можно прочитать на сайте - http://www.croc.ru/solution/services/software/
Система управления задачами CROC Tasklist Integrator
1. Система управления задачами CROC Tasklist Integrator
Назначение
CROC Tasklist Integrator (TLI) позволяет объединить задачи из различных систем в простом
интерфейсе пользователя с быстрым откликом. Агрегация в единое рабочее пространство
задач, которые выполняются в рамках рабочего процесса в различных системах, повышает
эффективность работы офисного сотрудника. Функциональность «исходных» систем
дополняется логикой TLI, позволяя сделать работу с задачами удобнее и прозрачнее: не
заложенные в исходную систему возможности при работе с задачей реализуются на стороне
TLI. Например, исходная система не поддерживает обсуждение задачи между исполнителями
или делегирование задач, а TLI позволяет это делать. Наличие клиентов TLI под различные
операционные системы и устройства позволяет работать с поступающими задачами с
настольного компьютера в офисе, с мобильного устройства в дороге или посредством веб-
интерфейса через Интернет.
Архитектура
Каждая система, интегрируемая с TLI, предоставляет адаптер в виде SOAP-веб-сервиса.
Сервис работы с адаптерами TLI обращается к веб-сервисам адаптеров через протокол HTTP
и обменивается с ними информацией по задачам. Сервис работы с адаптерами сохраняет
результаты работы в базе данных. Клиенты TLI аутентифицируются при помощи сервиса
единой аутентификации (SSO). Серверная бизнес-логика доступна клиентам TLI посредством
REST-сервисов, через протокол HTTP.
СУБД
(Postgre)
СУБД
(Postgre)
Пользователь
«в офисе»
Пользователь
«в офисе» Толстый клиент WLIТолстый клиент WLI
Сервис единой
аутентификации
(Tomcat)
Сервис единой
аутентификации
(Tomcat)
Пользователь
«в дороге»
Пользователь
«в дороге» FirewallFirewall
Серверная
бизнес-логика
WLI
(Tomcat)
Серверная
бизнес-логика
WLI
(Tomcat)
Сервис работы
с адаптерами
(Tomcat)
Сервис работы
с адаптерами
(Tomcat)
Адаптер исходной
системы 1
Адаптер исходной
системы 1
Адаптер исходной
системы 2
Адаптер исходной
системы 2
Адаптер исходной
системы N
Адаптер исходной
системы N
Пользователь
тонкого клиента
Пользователь
тонкого клиента
Веб-приложение тонкого клиентаВеб-приложение тонкого клиента
2. Интеграция
Для интеграции существующих корпоративных систем с TLI интегратору требуется
реализовать адаптер, реализующий несколько операций, которые сервис работы с адаптерами
будет вызывать для получения данных о задачах в исходной системе, а также для передачи в
исходную систему данных о работе с задачами пользователя. Эти операции включают:
операции получения измененных и созданных задач/процессов/справочников
операция обработки измененных в TLI объектов
операция получения идентификаторов, удаленных в исходной системе объектов
операция обработки идентификаторов, удаленных в TLI объектов.
Помимо данных о задаче, TLI и адаптеры могут опционально обмениваться дополнительной
информацией, например, о доступности пользователей.
Дополнительные возможности интеграции состоят в создании кастомных html-форм для
нетипового отображения задач, а также возможности открытия задачи в исходной системе из
TLI. Помимо этого, при необходимости глубокой интеграции клиентский функционал TLI может
быть встроен в любое приложение, способное взаимодействовать с REST-сервисами.
Таким образом, подключение новых систем к TLI требует трудозатрат только для реализации
адаптера, взаимодействующего с TLI. Операции адаптера достаточно прозрачны, и основные
трудозатраты приходятся на кастомизацию адаптера для передачи в TLI различных типов
задач. Трудозатраты на реализацию адаптера к одной системе зависят от сложности
интегрируемой системы и составляют ориентировочно 3-5 ч/недель.
Производительность и масштабируемость
Система спроектирована с расчетом на высокую нагрузку и обеспечивает хорошую
масштабируемость за счет следующих архитектурных решений:
Возможно развертывание сервиса работы с адаптерами на отдельном сервере, для
исключения влияния на производительность сервисной логики.
Сервис работы с адаптерами при взаимодействии через SOAP с адаптерами
поддерживает эффективные транспортные технологии для оптимизации объема
траффика (gzip для получения текстовых (SOAP) данных и MTOM для получения
бинарных (документы) данных).
Реализация сервиса работы с адаптерами позволяет разворачивать дополнительные
экземпляры сервиса, как на том же, так и на другом сервере.
Реализация серверной логики по принципу «не-сохранения состояния» позволяет
производить горизонтальное масштабирование простым развертыванием
дополнительных экземпляров сервисов на отдельных серверах.
Возможно использование сторонних балансировщиков нагрузки и кеширующих
серверов.
Взаимодействие клиентов с сервером производится с использованием JSON-формата и
gzip-сжатия трафика, что минимизирует объемы передаваемых данных.
3. Клиенты работают с данными локального хранилища, что обеспечивает высокую
производительность клиентских приложений при нестабильном (или отсутствующем
вообще) канале связи с сервером.
Как Windows-, так и iPad-клиенты большую часть времени работают автономно, подключаясь
к серверу только для периодической синхронизации в фоновом режиме. Это позволяет
добиться практически мгновенного отклика интерфейса пользователя на действия
пользователя и радикально снижает нагрузку на сервер.
Требования к оборудованию
Минимальная конфигурация оборудования, на котором проводилось тестирование толстого
клиента TLI: Microsoft Windows XP SP3, Intel Core 2 1.83Ghz, 1 Gb RAM.
Минимальная конфигурация оборудования, на котором проводилось тестирование сервера TLI
(все компоненты на одном сервере): Amazon Linux AMI 2012.09, 1 Core, 1.7 Gb RAM. В
высоконагруженной системе следует исходить из расчета 1 процессорное ядро и 2 Gb RAM на
100 подключенных пользователей.
Требования к программному обеспечению
Серверная часть системы строится исключительно на open-source компонентах, не требующих
лицензирования:
Операционная система: Linux.
Сервер СУБД: PostgreSQL.
Сервер приложений: Tomcat.