Управление потоками работ в InterSystems Ensemble Федоров Вадим «Школа Инноваций InterSystems 2007»

Презентация:



Advertisements
Похожие презентации
Jalapeño – эффективная разработка приложений для Java Морозов Максим InterSystems Symposium 2007, Москва 4-5 сентября.
Advertisements

InterSystems Ensemble для разработчиков программного обеспечения – «встроенная» интеграция Вадим Федоров.
СУБД Microsoft Access 2003 ЗНАКОМСТВО. Что такое Access? Access – Приложение, входящее в состав пакета Microsoft Office (разработано компанией Microsoft).
ZEN - новая среда для разработки и выполнения Web-приложений Александр Павлов «Школа Инноваций InterSystems 2007»
система автоматизированного проектирования, предназначенная для создания инженерно-конструкторской и технологической документации, необходимой для выпуска.
Расширение интерфейсных возможностей Московец Олег Александрович, Ведущий аналитик ЦИТК «Парус»
Ekaterina B. Egorkina,© VEELTECH.RU Построение страницы с интерактивным отчетом Простейшая страница с отображением данных в табличном виде. Построение.
Структура системы – Центр управление функционаломСтруктура системы – Центр управление функционалом Структура организации –Центр управления доступом и система.
Симпозиум 2008 Сергей Шутов, ДИМАС Борис Егоров, Интерсистемс Практика использования Zen и Прототип-6.
Установка и настройка CMS Plone. J,j Грегер Сергей Эдуардович доцент кафедры информационных технологий Нижнетагильского технологического института. Публикации:
СУБД Microsoft Access 2003 ЗНАКОМСТВО. Что такое Access? Access – приложение, входящее в состав пакета Microsoft Office для разработки баз данных и осуществления.
Галактика ERP: Вопросы интеграции c решениями «Intermech» Сергей Белый, Александр Дудорев Управление разработки ПО корпорации «Галактика»
Быстрая разработка кадастровых приложений муниципального уровня с использованием системы «ИнМета» Вячеслав Томилин ООО НВЦ «Интеграционные технологии»
Выполнение запросов, создание и редактирование отчета MS Access.
Контроль за эффективностью использования IT-инфраструктуры с точки зрения бизнеса при помощи Progress Actional. Соколов Максим, Progress Technologies.
Создание форм в Access Выполнил: Усманов Шохрух. Формы это важнейшие объекты базы данных, окна, через которые пользователи могут просматривать и изменять.
Ekaterina B. Egorkina,© VEELTECH.RU Построение страницы с интерактивным отчетом Простейшая страница с отображением данных в табличном виде. Построение.
NauDoc NauDoc [Цикл презентаций «Легкий старт»] Часть 1: Введение в NauDoc.
Построение системы мониторинга информационной среды Грунау Андрей Борисович 20/02/08
Интерфейс текстового процессора Microsoft Word. С помощью ленты можно быстро находить необходимые команды (элементы управления: кнопки, раскрывающиеся.
Транксрипт:

Управление потоками работ в InterSystems Ensemble Федоров Вадим «Школа Инноваций InterSystems 2007»

План Архитектура Ensemble workflow Расширение Ensemble workflow Определение управления потоками работ (workflow) Возможности Ensemble workflow

План Архитектура Ensemble workflow Расширение Ensemble workflow Определение управления потоками работ (workflow) Возможности Ensemble workflow

Управление потоками работ в Ensemble Потоки работ (Workflow) - это автоматизация бизнес процесса, полностью или частично, в рамках которой документы, информация или задачи передаются от одного участника к другому, в соответствии с набором процедурных правил. Workflow Management Coalition (

Основные элементы workflow Задача workflow Задача workflow –«Фрагмент» работы Поток работ Поток работ –Процедурные правила выполнения задач Пользователь workflow Пользователь workflow –Человек, выполняющий задачи в системе управления потоками работ Роль workflow Роль workflow –Группа пользователей, которые выполняют определенные типы задач. Task Approve

План Архитектура Ensemble workflow Расширение Ensemble workflow Определение управления потоками работ (workflow) Возможности Ensemble workflow

Подсистема управления потоками работ Ensemble Подсистема управления потоками работ в Ensemble позволяет: Подсистема управления потоками работ в Ensemble позволяет: –Автоматизировать управление потоками работ –Гибко настраивать распределение работ –Работать с подсистемой управления потоками работ через специализированный Workflow-портал –Автоматически интегрироваться с хранилищем Ensemble, подсистемой мониторинга бизнес активности Ensemble, утилитами управления и мониторинга Ensemble –Организовать взаимодействие подсистемы управления потоками работ с интеграционными бизнес процессами Ensemble –Легко настраивать и расширять функционал подсистемы Workflow

Управление потоками работ в Ensemble

План Архитектура Ensemble workflow Расширение Ensemble workflow Определение управления потоками работ (workflow) Возможности Ensemble workflow

Реализация системы Workflow Создайте бизнес-процесс Создайте бизнес-процесс Сконфигурировать задачи как специальные сообщения Ensemble Сконфигурировать задачи как специальные сообщения Ensemble Сконфигурируйте роли как бизнес-операции Сконфигурируйте роли как бизнес-операции Создайте бизнес-метрики и инструментальные панели для мониторинга бизнес-активности Создайте бизнес-метрики и инструментальные панели для мониторинга бизнес-активности Сконфигурируйте роли и пользователей Workflow Сконфигурируйте роли и пользователей Workflow Оттестируйте Workflow Оттестируйте Workflow

Создание бизнес-процесса Workflow Определите последовательность обращений к подсистеме workflow Определите последовательность обращений к подсистеме workflow Каждый вызов – задача для пользователей Каждый вызов – задача для пользователей Определите стратегию распределения задач среди пользователей Определите стратегию распределения задач среди пользователей Определите роли, которые будут выполнять задачи Определите роли, которые будут выполнять задачи Создайте стандартные сообщения Ensemble для вызова бизнес процесса подсистемы Workflow Создайте стандартные сообщения Ensemble для вызова бизнес процесса подсистемы Workflow Создайте бизнес процесс Создайте бизнес процесс Для вызова каждой задачи добавьте элемент «Call» Для вызова каждой задачи добавьте элемент «Call» –«Call» будет асинхронно вызывать workflow бизнес операцию –Каждый элемент «Call» соответствует роли workflow –В каждом элементе «Call» нужно прописать корректный task request object –Для элементов «Call» нужно добавить элементы «Sync»

Создание бизнес процесса Workflow PropertyValueAsynctrue TargetSales RequestEnsLib.Workflow.TaskRequest ResponseEnsLib.Workflow.TaskResponse PropertyValueCalls Submit for review Timeout

Пример бизнес процесса Workflow

Создание задач Для создания задачи в Ensemble Workflow и получения ответа служат специальные классы сообщений: EnsLib.Workflow.TaskRequest и EnsLib.Workflow.TaskResponse Для создания задачи в Ensemble Workflow и получения ответа служат специальные классы сообщений: EnsLib.Workflow.TaskRequest и EnsLib.Workflow.TaskResponse Можно использовать стандартные классы, можно создавать свои классы – наследники EnsLib.Workflow.TaskRequest и EnsLib.Workflow.TaskResponse Можно использовать стандартные классы, можно создавать свои классы – наследники EnsLib.Workflow.TaskRequest и EnsLib.Workflow.TaskResponse

EnsLib.Workflow.TaskRequest

EnsLib.Workflow.TaskResponse

Распределение задач Когда Workflow Engine получает задачу для пользователей (сообщение типа EnsLib.Workflow.TaskRequest), автоматически создается сообщение типа EnsLib.Workflow.TaskResponse и срабатывает метод %OnNewTask этого сообщения Когда Workflow Engine получает задачу для пользователей (сообщение типа EnsLib.Workflow.TaskRequest), автоматически создается сообщение типа EnsLib.Workflow.TaskResponse и срабатывает метод %OnNewTask этого сообщения При этом, по умолчанию, используются следующие стратегии распределения задач (в порядке применения): При этом, по умолчанию, используются следующие стратегии распределения задач (в порядке применения): –По имени пользователя (Если передается TaskRequest.%UserName) –По должности пользователей роли (Если передается TaskRequest.%Title) –Всем пользователям роли

Настройка распределения задач Для реализации собственной стратегии распределения задач унаследуйте класс от EnsLib.Workflow.TaskResponse и переопределите метод OnNewTask Для реализации собственной стратегии распределения задач унаследуйте класс от EnsLib.Workflow.TaskResponse и переопределите метод OnNewTask Укажите в EnsLib.Workflow.TaskRequest, какой класс ответа использовать. Укажите в EnsLib.Workflow.TaskRequest, какой класс ответа использовать. –Присвойте свойству %TaskHandler класса EnsLib.Workflow.TaskRequest значение – новый класс, наследник EnsLib.Workflow.TaskResponse ИЛИ –Создайте наследник класса EnsLib.Workflow.TaskRequest и укажите в параметре RESPONSECLASSNAME класс-наследник EnsLib.Workflow.TaskResponse. Custo mer Disco unt Bill WF Engine

Создание ролей Workflow Для создания ролей Workflow служат Workflow бизнес операции Для создания ролей Workflow служат Workflow бизнес операции Для каждой роли Для каждой роли –Добавить в production бизнес операцию EnsLib.Workflow.Operation –Проверить, что она называется также как в бизнес процессе –Сконфигурировать FailureTimeout и RetryInterval –Включить или отключить AutoCreate Role

Создание ролей Workflow

Создание пользователей Workflow Пользователей Workflow необходимо заводить в Workflow-портале и портале управления Caché Пользователей Workflow необходимо заводить в Workflow-портале и портале управления Caché

Workflow и мониторинг бизнес- активности Ensemble предоставляет набор методов, которые могут быть использованы в бизнес-метрике для получения статистики по работе пользователей Ensemble предоставляет набор методов, которые могут быть использованы в бизнес-метрике для получения статистики по работе пользователей Примеры методов Примеры методов – –Set..Active=##class( EnsLib.Workflow.Engine ). BamActiveTasks (Role) – –Set..Done=##class( EnsLib.Workflow.Engine ). BamCompletedTasks (Role) Статистику Workflow легко отобразить на инструментальных панелях: Статистику Workflow легко отобразить на инструментальных панелях:

Портал Workflow Для управления потоками работ, определения пользователей и ролей, администрирования workflow и работы пользователей с задачами в составе Ensemble поставляется портал Workflow Для управления потоками работ, определения пользователей и ролей, администрирования workflow и работы пользователей с задачами в составе Ensemble поставляется портал Workflow При разработке портала использована технология Caché Server Pages При разработке портала использована технология Caché Server Pages

План Архитектура Ensemble workflow Расширение Ensemble workflow Определение управления потоками работ (workflow) Возможности Ensemble workflow

Расширение функционала Workflow Разработка собственных классов Workflow – наследников стандартных классов Разработка собственных классов Workflow – наследников стандартных классов Доработка стандартного пользовательского интерфейса Доработка стандартного пользовательского интерфейса Разработка собственного пользовательского интерфейса Workflow Разработка собственного пользовательского интерфейса Workflow

Расширение функционала Workflow Разработка собственных классов Workflow – наследников стандартных классов: Разработка собственных классов Workflow – наследников стандартных классов: –Добавление дополнительных свойств Например, информации о документах, которые передаются от пользователя к пользователюНапример, информации о документах, которые передаются от пользователя к пользователю –Разработка специализированных стратегий распределение задач между пользователями

Расширение функционала Workflow Доработка стандартного пользовательского интерфейса Доработка стандартного пользовательского интерфейса –Использование свойств задач (EnsLib.Workflow.TaskRequest) для создания и отображения новых CSP-страниц –Усовершенствование стандартного портала Workflow

Расширение функционала Workflow Свойства класса EnsLib.Workflow.TaskRequest позволяют сгенерировать страницу для работы пользователя с задачей: Свойства класса EnsLib.Workflow.TaskRequest позволяют сгенерировать страницу для работы пользователя с задачей: –Actions –FormFields, FormValues При необходимости можно создать свою страницу для редактирования задачи и прописать её в свойстве FormTemplate класса EnsLib.Workflow.TaskRequest При необходимости можно создать свою страницу для редактирования задачи и прописать её в свойстве FormTemplate класса EnsLib.Workflow.TaskRequest

Расширение функционала Workflow Доработка стандартного пользовательского интерфейса Доработка стандартного пользовательского интерфейса –Усовершенствование стандартного портала Workflow Изменение страниц, стилейИзменение страниц, стилей Добавление новых страниц и т.д.Добавление новых страниц и т.д.

Расширение функционала Workflow Разработка собственного пользовательского интерфейса Workflow на CSP,.Net, Java и любых других технологиях разработки приложений Разработка собственного пользовательского интерфейса Workflow на CSP,.Net, Java и любых других технологиях разработки приложений –Классы Workflow (EnsLib.Workflow.*) предоставляют удобные объектные и реляционные интерфейсы для работы с Ensemble Workflow. Примеры методов:Примеры методов: – –[EnsLib.Workflow.Engine].AssignTask(pTask, pUser, …) – –[EnsLib.Workflow.Engine].CompleteTask(pTask, pAction) Примеры запросов классов:Примеры запросов классов: – –ListUsersForRole() – –Tasklist()

Управление потоками работ в Ensemble Простая и эффективная автоматизация потоков работ Простая и эффективная автоматизация потоков работ Использование при автоматизации потоков работ возможностей InterSystems Ensemble Использование при автоматизации потоков работ возможностей InterSystems Ensemble Возможность расширения функционала подсистемы управления потоками работ InterSystems Ensemble Возможность расширения функционала подсистемы управления потоками работ InterSystems Ensemble

Спасибо за внимание! Вопросы? Вадим Федоров «Школа Инноваций InterSystems 2007»