Выбор движка Workflow — есть ли логика?

Darth-Vader-Йода

Мне несколько раз в последнее время задавали вопрос — как просто понять разницу возможностей и цены на Worfklow решения от вендоров, есть ли категории. По ходу выработался следующий ответ, который позволяет просто понять некие условные категории для выбора движка workflow и понять ориентир цен (дано в неких условных единицах):

  • SharePoint Workflow — условная цена — бесплатно. Вы получаете движок из коробки. И можете его смело использовать для разработки ваших простых рабочих процессов в SharePoint. Это будет не так удобно как в вариантах ниже. Скорее всего вам придется покодировать. Если мы говорим о версии SharePoint 2010 то вам точно придется покодировать и даже поизвращаться в создании процессов. Это будет неэстетично и не практично. В версии 2013 ситуация стала лучше. Но … Если мы хотим чтобы рабочими процессами было удобно пользоваться как при разработке так и при выполнении смотрим дальше.
  • Простые решения — например Nintex Workflow — условная цена — 5-15 000 условных единицы (далее у.е.). Сразу помним что в модели лицензирования требуется лицензировать каждый SharePoint сервер который выполняет рабочие процессы. В простой ферме на 2 сервера их 2. Т.е. цена вопроса — 30 000 у.е. За эти деньги у вас будет весьма симпатичный дизайнер рабочих процессов, продуманные кубики, приятные плюшки по интеграции, различные варианты кубиков для построения логики рабочих процессов. Для пользователей — доступная визуализация хода процесса. Это еще не BPM но уже гораздо user-friendly. С точки зрения визуализации — жесткое следование суровой логики дерева процессов. Видно мама сильно в детстве ограничивала разработчиков Nintex Workflow — и это проецируется на вас. Вас построят в дерево. Тем кто привык к свободе визуализации бизнес процесса тут обломятся. Но это не страшно, можно привыкнуть.
  • Серьезные решения - например K2 BlackPearl (http://www.k2.com/blackpearl) — условная цена вопроса 20 — 100`000 условных единиц. Тут все сложнее — много ценовых опций, вариантов лицензирования по пользователям, по использованию, пакетами пользователей, по серверам. Возможности выбора есть. Но так или иначе от предыдущего класса цена вопроса уходит вверх. По факту наши условные единицы растут почти в 2 раза. Плюс минус. За что платить больше? Тут и правильная Enterprise архитектура решения, тут и отличные возможности по интеграции, тут и много интересных решения по визуализации. Но самое главное — это ФОРМЫ! В первом пункте у нас очень плохо с формами — в стандартном SharePoint InfoPaht попал под черную метку смерти продукта, базовые формы очень ограничены. В Nintex есть формы — но они простые и скорее применимы для сбора внешних данных (это хитрейшая штука позволяет вам перестать платить в Microsoft лишние деньги за внешних пользователей). В K2 — разительное, отличное решение по созданию форм. Это супер, это то что нужно для построения полных решения — и автоматизации рабочих процессов и визуализации данных. Но почему ворчат ваши бизнеса? Ах, мама у разработчиков K2 тоже их ставила в угол? Нет-нет. Это был наверное злой профессор по который из любил учить разным машинам состояний, переходам между ними. Любой ИТ скажет что это нормуль. Но вот у бизнеса волосы слегка станут дыбом — страшная сеть стрелочек между блоками — этакое скопление пауков. Чтобы сделать процесс понятным для пользователя надо постараться — но все равно — никаких тебе красивых точек принятия решений, ни тебе ролевых дорожек. Тут же возражения — это не BPM!  Тогда смотрим далее …
  • Крутые решения (BPM) — например IBM BPM. Если вы дошли уверенно сюда и рост цены вопроса вас не смутил — вы серьезный человек, у вас есть инвестиционный бюджет, ваши пользователи твердо хотят комфортной работы, ваши специалисты не хотят толкаться в дурацкой Visual Studio — все должно быть круто интегрировано, красиво разнесено а для бизнеса еще чтобы была симуляция процесса и супер схемы процессов. Это справедливые требования для крупных компаний, банков — всех тех где планируют автоматизировать сотни процессов, где критично важно разделение рабочего места бизнес аналитика, кастомайзера, интегратора и разработчика. Все это доступно тут — в решениях категории BPM. Нравится? Цена вопроса от 100`000 до 300`0000. Это солидные продукты. Их разработчики презрительно поплевывают в сторону молодых нахалов из K2 и вообще не замечают Nintex и SharePoint. Большие системы для больших компаний.

Сложный выбор? Спросите себя

  1. Сколько надо будет автоматизировать процессов в течении 2-3 лет. Если речь о 10 простых workflow и у вас есть бюджет на outsource (для простоты считайте 10`000 — 25`000 условных единиц на процесс) — вам в outsource.  Если бюджета нет — то вам на рынок труда — наймите себе разработчика за … как повезет (по нынешнему курсу это 1500$ -2500$ в месяц)
  2. Насколько сложная будет логика процессов? Если это длиннющий процесс, с несколькими точками принятия решений и у вас SharePoint 2010 — вам или миграция или пункт 2 и выше.
  3. Насколько сложная интеграция? Если у вас SAP то в K2 есть готовый коннектор. Если вам нужно по больше простых коннекторов — удобнее всего Nintex. Если у вас несколько кастомных систем с разбросанными по ним кусками данных — то вам пригодятся интеграционные возможности K2 или IBM BPM.
  4. Если у вас большая ферма SharePoint из десятка серверов и тысячи пользователей — вам лучше вынести логику обработки процессов отдельно. Кроме производительности это еще и вопрос лицензирования. На 10 серверов Nintex вам будет стоить условных 150000 — а за эти деньги выгоднее купить более мощное K2 или что уже там экономить — добавьте чуток и поставьте себе IBM BPM.
  5. Если у вас специфические вычисления и много экземпляров процессов — большие риски их держать на SharePoint — лучше выносить в отдельный сервер (K2 или IBM BPM)
  6. Если у вас основная платформа IBM и вы не собираетесь к мелкомягким — IBM BPM. Дружба K2 в мире далеком от IBM с системами все хуже и хуже. Особенно со старой гвардией IBM систем.
  7. Если у вас бизнеса обоснованно хотят BPM (сложная логика процессов, необходимость управлять бизнес процессами, нужно четко разделить работу специалистов, огромное количество процессов) — IBM BPM

С ростом категории систем условная цена вопроса в условных единицах поднимается в условных два раза. Но вам стоит помнить что outsource бизнес процесса стоит денег. И если брать простой процесс и считать что нам он обойдется в 10`000$ (это совсем-совсем-совсем простой) — то 50 простых — это 500`000$. Если отдавать себе отчет что простыми они все не будут — умножаем это на число Пи — и получаем 1`500`000 $. Ой! Какая мелочь этот IBM BPM, правда?

 

Как прикрутить к Nintex Forms закладки (tabs)

Нашел полезную статью на тему Nintex Forms. Дело в том что на текущий момент, к сожалению, в Nintex Forms нет закладок. А как хочется чтобы было вот так:

Однако умельцы смогли прикрутить к ним это: http://blog.qumsieh.ca/2013/01/21/nintex-forms-working-with-tabs/

Когда выбирать K2 а когда выбирать Nintex

На встречах с клиентам мне задают вопрос — что нам выбрать — K2 или Nintex? Так как  я предлагаю иногда выбор (когда есть основания сделать такое предложение) — мне нужно ответить на данный вопрос.

Когда вам стоит выбрать K2:

  • Ферма. У вас несколько продуктивных ферм. Особенно данный фактор силен в случае разных версий SharePoint. Также следует учесть как много внешних систем с которыми предполагается интеграция. K2 BlackPearl может использоваться как независимое от SharePoint решение по автоматизации бизнес процессов. И вы вполне можете рассмотреть такое изменение архитектуры при которой SharePoint у вас больше не будет — а вот K2 — останется.
  • Интеграция. Для интеграции предполагается несколько систем. Если среди них уже есть SAP, OpenText и еще пяток разнообразных решений то следует пристально обратить внимание. Особенно если вам предлагают заточенные коннекторы. Этот фактор становится более важным тогда когда вам надо делать трансформацию данных из одной системы в другую а также объединять данных из нескольких систем в один объект. Smart Objects от K2 — это то что вам нужно! Надо отметить что часть коннекторов (K2 для SAP) стоят приличных денег, а часть коннекторов доступны бесплатно. Сложнее ситуация выглядит когда речь идет об Office365.
  • Процессы. Если у вас планируется запуск в несколько тысяч процессов в неделю — вопросы производительности и управляемости станут критичными. Масштабирование сервера выполняющего бизнес процессы наилучшим образом достигается за счет возможности тонкой настройки фермы K2. Надо отметить что это самое дорогое решение — но зато самые большие возможности.
  • Персонал. Вы готовы создавать отдел в котором консультанты по настройке бизнес процессов владеют Visual Studio. Это не критично если в вашей IT стратегии заложено outsource всех задач по настройке бизнес процессов. Следует отметить что у K2 есть разные дизайнеры — от мощного решения на базе Visual Studio до простых и привычных решений в Web интерфейсе или Visio-like толстом клиенте.
  • Формы. Вам нужен мощный дизайнер форм хорошо интегрированный с бизнес процессом. K2 Forms — это лучшее решение в данном сегменте.
  • Цена. У K2 есть простое и навороченное решение. Многое из того что написано выше требует именно навороченного решения. Стоимость его будет в несколько раз выше чем самое дорогое решение у Nintex если брать количество лицензий 1 к 1. Но их так сравнивать нельзя. В большом масштабе решения (например когда речь идет о 3-х фермах SharePoint с разными версиями или когда нам надо обеспечить более высокую производительность решения по автоматизации бизнес процессов) разница в цене может сравнятся. 

Когда вам стоит выбрать Nintex:

  • Ферма. SharePoint платформа одна. У вас нет 2007, 2010 и 2013 версий SharePoint. Ферма в продуктиве одна. Если у вас планируется использовать Office 365 — то отличной новостью для вас будет то что Nintex уже давно там :-)
  • Интеграция. Если вы планируете несложные интеграционные задачи с внешними системами через Web сервисы и базы данных (как прямой доступ так и через транзитные базы данных) или с Microsoft CRM — у вас есть простой рабочий набор инструментов от Nintex! Даже есди это SAP но точек пересечения с ним будет мало — вам более чем достаточно воспользоваться стандартной схемой интеграции.
  • Персонал. Если простота освоения продукта и невысокие требования по квалификации (не нужно знать Visual Studio) для вас важны — то Nintex предлагает вам именно то что нужно.
  • Формы. Формы которые предлагаются в Nintex Forms простые. Они подходят для быстрого создания простых форм для получения данных с различных устройств, хорошо решают задачу сбора данных извне через облако Nintex. Более сложные формы (которые часто нужны в задачах документооборота и автоматизации бизнес процессов) вы сможете получить за счет партнерских решений — I-SYS Doctrix
  • Цена. Про цену я написал выше в пункте Цена по K2. Надо отметить что цена Nintex на первый взгляд самая оптимальная. Если вы не собираетесь автоматизировать бизнес процессы Вооруженных Сил Китайской Империи и у вас нормальный бизнес — то возможности Nintex Workflow и его производительность будут более чем достаточны и приемлемы по цене.

PS Чудесный фокусник который помог нам колдовать над темой Nintex и K2 живет тут — http://sveigo.ru/

31 Условный переход - ошибка

Следующая глава книги Nintex — машина состояний

 

Для ознакомления читателям моего блока предлагается следующая глава книги по Nintex Workflow — 31 Конечный автомат

В данной главе вы познакомитесь как в Nintex Workflow строить конечные автоматы (машины состояний).

PS Для удобства книга выложена в Scribd - http://www.scribd.com/doc/102765130/31-%D0%9A%D0%BE%D0%BD%D0%B5%D1%87%D0%BD%D1%8B%D0%B9-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82

Как на SharePoint можно работать с корпоративным Facebook?

Вы можете построить процесс публикации сообщений на вашу корпоративную страницу в Facebook за счет использования пакета Nintex Live для Nintex Workflow.

 

Условия очень просты:

  • Nintex Live does not require its own license — не нужна лицензия
  • Nintex Live is included with all versions of Nintex Workflow 2010 and Nintex Forms 2010 — работает со всеми версиями Nintex Workflow
  • Nintex Live requires a Software Assurance subscription — требуется SA

Глава книги по Nintex: Работа с коллекциями

Коллеги, сегодня с утра закончил работу над черновиком главы книги Nintex — Работа с коллекциями. Глава доступна для ознакомления.

Комментарии по ней прошу оставлять в Facebook в группе Nintex Guru