Використання Windows Workflow Foundation у новій версії системи DocsVision

Фрагмент статті Андрія Колесова "Механізм управління потоками WindowsFoundation" опублікованій в журналі BYTE / Росія № 5 за 2007 рік.

Компанія DocsVision – Розробник відомої однойменної системи управління документами і бізнес-процесами. Одна з особливостей фірми і її продукту – ставка на широке використання технологій Microsoft, більше того – акцент на використання їх нововведень. Свого часу компанія однією з перших в країні стала застосовувати. NET у своїх продуктах; ще на етапі бета-тестування Windows Vista, вона приступила до вивчення інновацій її програмної моделі Windows Workflow Foundation. WF має пряме предметне відношення до DocsVision, і її розробники мають намір використовувати цей механізм для розширення можливостей системи в напрямку управління документами. Він повинен бути задіяний у складі нової версії DocsVision, яка з'явиться найближчої осені.


Ми попросили розробників DocsVision поділитися своєю думкою про можливості WF. Ось узагальнений варіант їх колективної думки:


Незважаючи на те, що в назві цієї технології присутній термін WorkFlow, WF реалізує тільки невелика частина компонентів концепції WorkFlow систем. По суті WF – це одна з бібліотек. NET 3.0 (набір базових класів), що забезпечує можливість створення процесно-орієнтованих додатків на базі платформи. NET. У додатках, написаних з використанням цих бібліотек, можна буде реалізовувати деякі функції процесних систем. А саме: можливість динамічного отримання інформації про хід програми (журналізація), кошти призупинення та запуску додатків (наприклад, з метою модифікації в процесі виконання змінних оточення) і навіть можливість зміни коду виконуваних програм після їх зупинки та перезапуску, вбудовані інтерфейси для організації тимчасового зберігання даних оточення і пр. Тут слід підкреслити, що Windows Workflow Foundation – це управління будь-якими процесами, не обов'язково діловими, але і технологічними – взагалі будь-якими, які можуть бути описані алгоритмічно.


У складі WF – не тільки базові функції управління процесом, а й інтерфейс для візуального програмування процесів в Visual Studio. Крім цього до складу нової версії Visual Studio (АК: Orcas – вийде за термінами приблизно разом з Windows Server "Longhorn") буде входити готовий інструмент для візуальної розробки програм на базі WF. Він буде представляти собою діаграму процесу, що складається з готових збірок для реалізації стандартних компонентів процесного додатки. Однак WF (і саме так він позиціонується Microsoft) є не закінченою WorkFlow системою, але набором технологічних компонентів, на базі яких програмісти третіх фірм зможуть реалізовувати власні системи управління бізнес-процесами (ось вони то вже будуть власне Workflow системами). Або можна буде інтегрувати функції WF у власні прикладні рішення. Так, наприклад, Microsoft реалізувала таку можливість у Microsoft Office SharePoint Server 2007 і заявляє про використання такого підходу у новій версії Microsoft BizTalk.


Сама ж бібліотека WF не претендує на звання повнофункціональної системи управління бізнес-процесами, тому що в ній відсутній цілий ряд необхідних інструментів:



У цілому WF було б правильно позиціонувати, як універсальний механізм, на який можуть орієнтуватися розробники процесно-орієнтованих додатків. Використання WF для вирішення своїх завдань, забезпечить цим розробникам більш високу віддачу від базової серверної і клієнтської інфраструктури Microsoft, а також дасть можливість напрацьовувати базу окремих функціональних компонентів. Надалі можна буде використовувати бібліотеки компонентів процесів як своїх, так і третіх фірм для реалізації складних бізнес-процесів, аналогічно тому, як зараз є можливість повторного використання програмних компонентів у "звичайних" проектах розробки на замовлення.


Починаючи з версії 4.0, DocsVision буде базуватися на WF, що забезпечить нашим партнерам суттєві переваги при реалізації документно-орієнтованих процесів, а також дозволить приступити до створення вищеописаних бібліотек.


У частині управління процесами DocsVision, крім функціональних блоків і спеціалізованого редактора для управління бізнес-процесами, містить сховище примірників процесів і движок, виконуючий кожен примірник процесу в реальному часі.


Власне кажучи, нічого більшого для платформи управління процесами і не потрібно. Однак DocsVision – це система управління бізнес-процесами. Слово "бізнес" в даному випадку означає що у складі сутностей і функцій системи є бізнес-орієнтовані сутності та функції. Наприклад, сутності бізнес-рівня – документи та функції "направити доручення користувачам", або "створити новий документ". Причому ці сутності та функції існують і на самому верхньому рівні системи – при візуальному описі бізнес-процесів, їх моніторингу і "ручному" управлінні під час виконання.


Базові "алгоритмічні" функції були, звичайно, в DocsVision і раніше, але зараз ми замінюємо ці функції на Activities WF, переписуючи їх виклики в інших модулях DocsVision.


Що нам це дає? У результаті ми розраховуємо знизити витрати на підтримку і розвиток цього базового шару управління процесами, вважаючи що це тепер буде робити Microsoft, і зосередитися саме на бізнес-рівні, розвиваючи і підтримуючи його.


Ми також розраховуємо на можливість використання шлюзових можливостей, пов'язаних з наявністю в. NET FrameWork інших надбудов, таких наприклад як Communication Foundation, та їх інтеграцію з Workflow Foundation. Зараз ми самі підтримуємо і розвиваємо шлюз DocsVision з Exchange, необхідний, наприклад, для розсилки повідомлень, документів, доручень і обробки різних подій з цими об'єктами. Ми сподіваємося, що і ця, більшою мірою технологічна, ніж прикладна задача, буде вирішуватися Microsoft.


Взагалі WF представляється нам зручним "стандартом" для розробки шлюзів до Workflow від будь-якої програми. У всякому разі, це стимулює вендорів на створення таких шлюзів. Таким чином може наприклад з'явиться шлюз до IBM Lotus Domino, "1С", Microsoft Dynamix (останні два увійдуть до складу DocsVision 4.0) тощо. Будь-який такий шлюз буде створюватися і підтримуватися не нами, а розробником програми. Однак ми зможемо цей шлюз використовувати і його наявність буде розширювати ринок і для нашої системи теж.


Що ще зміниться в нашій системі? Ми плануємо також включити в наш редактор можливість використовувати готові блоки бізнес-процесів, розроблені на базі WF. Це полегшить користувачам міграцію своїх бізнес-процесів в нашу систему і знизить вартість підтримки та експлуатації їх рішень.


У DocsVision є свої додатки – це сервер керування документами, додаток "Діловодство" та ряд інших. Якщо WF стане дійсно стандартом "де-факто" для створення систем управління процесами, ми можемо і шлюзи цих наших додатків перенести на рівень WF для їх використання нашими ISV-партнерами.


Як буде розвиватися ситуація – залежить багато в чому і від Microsoft. Якщо найближчим часом з'являться кошти інтеграції WF c Microsoft SharePoint Services, Microsoft Dynamics та іншими системами прикладного рівня від Microsoft та інших виробників, а також набір Activities для реалізації різних прикладних задач, то це може дати "критичну масу" необхідну для широкого використання WF-спільноти розробників ПЗ.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*