Выбор движка 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, правда?

 

K2 BlackPoint мертв. Переходим на K2 BlackPearl бесплатно!

K2 blackpoint официально более не продается. Последняя версия K2 blackpoint 4.6.4.

Компания решила сконцентрировать основные усилия на развитии платформы K2 blackpearl и новых технологий, в связи с чем предлагает всем клиентам, которые приобрели K2 blackpoint (последняя версия), бесплатно обновить его до K2 blackpearl 4.6.5.

 

Когда выбирать 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/

Крутая вакансия — K2 developer в офис K2 Northern Europe !

Компания K2 Northern Europe объявляет о поиске соискателей на должность Senior Developer.

Описание работы:
- Участие в проектах по разработке решений класса BPM, с использованием программного обеспечения K2 (blackpearl, blackpoint, smartforms, connect) для заказчиков на территории Северной и Центральной Европы, России и в странах СНГ;
- Технический консалтинг клиентов по работе программного обеспечения K2 и созданных на его основе решений, оказание услуг по технической поддержке и сопровождению.

Требования к кандидату:
- Опыт работы с .Net Framework (3.5): ASP.NET, ADO.NET, WCF, LINQ;
- Опыт разработки на C#, знание T-SQL;
- Знание Ms SQL Server (селекты, хранимые процедуры, триггеры, CTE, SQL CLR, SQL XML);
- Знание стандартов и протоколов: XML, XPATH, HTML, HTTP, SSH, FTP;
- Умение разбираться в чужом коде;
- Английский (разговорный/чтение/письмо — достаточно среднего уровня);
- Согласие на частые командировки (до 50% времени);

Желательно:
- Опыт работы с продуктами K2;
- Net Framework 4.0 (WCF, WPF, WF, MVC, Silverlight);
- Опыт работы с Oracle;

Условия:
- Достойная заработная плата;
- Отличная команда !
- Обучение, естественно бесплатное;
- Работа в городе постоянного проживания (офис, либо из дома), готовность к командировкам;
- Контракт с западной компанией (налоги оплачиваются самостоятельно, нет отчислений в пенсионный и иные фонды страны проживания)

Если Вас заинтересовало данное предложение, просьба связаться со мной по адресу: andrey@k2.com