Django | SOAP - на уровне hello world...

Dec 18, 2010 02:00

Хожу вокруг и около одной идеи... Речь идет о SOAP-сервисе, который можно реализовать на Django. Зачем? Собственно, я и сам не знаю. Просто интересно узнать, как можно бизнес-процессы, написанные на BPMN, увязывать через BPEL с Web-сервисами посредством стандарта WSDL. Да ладно, что там - просто все это попробовать руками - успокоиться, в конце ( Read more... )

django, soap

Leave a comment

golosptic December 18 2010, 01:01:53 UTC
Практическая применимость чистого BPMN ограничена.
Без фреймворка, который был задавал такие вещи как роли и их соотношение, структуру организации, привязывал бы пользователей к ролям и и т.д. и т.п. ничего серьёзного не нарисуешь. Т.е. смысл в трансляции чистого BPMN в исполняемый код отсутствует.

Reply

chevalry December 18 2010, 06:02:38 UTC
Допустим... Но что же это за фреймворк такой, где все это можно нарисовать? Мне бы и надо как раз это выяснить. Например, продукты Intalio это не обеспечивают? Пусть даже не опен сорс, а коммерческий какой-нибудь вариант?

Важность же очерчивания выше упомянутых вещей я как раз очень хорошо понимаю (видел важность этого при работе с Инталев). И на моем предприятии все это выявлено, очерчено - можно пускать в действие. Вопрос только, на какой платформе и как все это должно работать?

Reply

golosptic December 18 2010, 10:51:39 UTC
Про Intalio ничего не могу сказать.
Мы сами, когда начали автоматизировать бизнес-процессы у себя в компании взяли и написали свой собственный BPMS.
Вот именно в процессе описания бизнес-процессов и их перевода в код и выявилась эта самая функциональная неполнота чистого BPMN.

Reply

chevalry December 18 2010, 15:30:59 UTC
Собственная разработка? Это потому что интересно было? Или так обстоятельства сложилось? Хотя наверное второе. То есть всегда интересно узнать, что людей толкает на разработку своего, а не на приобретение чего-то готового. Часто это высокая стоимость внедрения и сопровождения. Желание владеть ситуацией на все 100%. Так ведь? А сравнивали свою разработку с аналогами?

Reply

golosptic December 18 2010, 20:32:41 UTC
Потому что

1) Было желание сделать высокоинтегрированный с основным технологическим процессом компании процесс workflow. Т.е. чтобы вот буквально - без конкретного, отапрувленного всеми кому положено, документа и внятного логгирования кто, почему, на каком основании что-то поменял, ничего поменять в настройках этого самого процесса было нельзя ни для кого из клиентов.

2) Ну и была мысль - сделать продукт, с которым можно будет потом выходить на рынок.

3) При этом моя личная оценка того, чтобы вместо собственной разработки внедрять какой-нибудь Navision - что прикручивание его к нашем бизнес-задачам и технологическим процессам по времени и деньгам вышло бы так на так.

Сравнения с аналогами особо не проводил - на данном этапе нет смысла. Продукт до публичного предложения на рынке всё же ещё сильно не доработан, хотя с парой внешний структур сейчас занимаемся опытами по внедрению.

Reply

chevalry December 18 2010, 22:37:45 UTC
Еще раз убеждаешься, что Россия была и есть и будет (надеюсь) богата сильными ИТ-шниками :)

Вобщем, мотивацию я кажется угадал - интересно попробовать свои силы, желание владеть ситуацией на все 100% и при этом избежать затрат на услуги по внедрение чужеродных иностранных продуктов, что сажает предприятие на иглу от этих самых внедренцев. Очень понятная ситуация - проходили не раз.

Что же, хорошо. Но вы меня не убедили в критике BPMN. Может, лично вам BPMN не понравился, но это уже субъективное. В принципе, BPMN - это просто инструмент. Хотя есть одно важное "НО" - он специально разработан так, чтобы оставить место для бизнес-аналитика. Мне кажется, преимущество BPMN начинают сказываться лишь начиная с определенного уровня, то есть масштаба бизнеса

Reply

golosptic December 19 2010, 02:08:03 UTC
Так я не критикую BPMN.
Это хороший, полезный инструмент.
Я просто указываю на то, что он функционально не полон.
Шило, например, хороший инструмент, но если нужно гвоздь забить - оно слабо применимо. Т.е. весь комплекс необходимых работ одним шилом не сделаешь.
Так и здесь.
Использовать для описания логики бизнес-процессов BPMN - можно и нужно. Но чтобы перевести BPMN (или BPEL) описание в реальное работающее приложение - его надо дополнять дополнительными средствами описание организации. Просто потому, что принятый в BPMN подход по разграничению полномочий слишком абстрактен.

Reply

chevalry December 20 2010, 05:09:22 UTC
Хм... А может быть вы в свое время имели дело с BPMN 1.0, в то время как сейчас я смотрю уже BPMN 2.0? Потому что в BPMN 2.0 вроде как есть раздел с описанием ролей пользователей, ответственных за задачи. И в этом отношении вроде как все ништяк. Если это описание кажется слишком абсткрактным, то на то она и спецификация, чтобы задавать рамки - не более ( ... )

Reply

golosptic December 20 2010, 07:15:38 UTC
Безусловно, речь идёт о BPMN 1
Мы начинали проект весной 2009, когда BPMN 2.0 тупо не было.

Поэтому пригодность resource role мне сложно комментировать (надо читать документ, я это сейчас не потяну по быстрому), но есть общее соображение о том, почему всё несколько сложнее.

В реальном бизнесе ролями не обойдёшься, потому что текучесть кадров и текучесть организационной структуры. + такие вещи как отпуска, больничные и декреты. Ну и ещё - дисциплина назначения задач конкретному исполнителю. Роль - это способ адресации - на какое подразделение (рабочую группу) ушла задача.
А как их внутри группы распределять? На конкретных людей? Тут такая феерия начинает твориться...

Reply

andy_scott December 20 2010, 18:32:06 UTC
Re: Это вы батенька куда-то не туда вас понесло golosptic December 20 2010, 21:09:27 UTC
Вы немножечко невнимательно прочли то, что я написал.
Ну или я немножечко невнято выразился.

Ролевая модель - самое оно, но задача то всегда назначается конкретному человеку, который, находясь в определённой роли, должен задачу выполнить.

Так вот на этом уровне и возникает та недостаточность выразительных средств чистого BPMN о которой я написал - странслировать модель в работающий однозначным образом код нельзя. Если у нас есть пяток менеджеров в одной и той же роли - как воркфлоу между ними будете разруливать без дополнительного уровня детализации?

Reply

andy_scott December 20 2010, 21:38:49 UTC
Re: Я полагаю, вы отталкиваетесь от порочной практики golosptic December 20 2010, 21:52:29 UTC
вопрос - в очереди заданий подразделения, как распределяются однотипные задачи между сотрудниками - это на усмотрение руководителя подразделения. захочет - просто делегирует исполнителям право из очереди брать себе задания по принципу FIFO или с какими-то оговорками - это их сугубо внутреннее дело, пока не вредит процессу в целом

Нет, то что Вы пишете - это не дело.
Вы таким образом вынуждаете руководителя подразделения работать диспетчером, распределяя задачи между сотрудниками там, где это BPMS могла бы делать это автоматически. А руководителя, на минуточку, своя работа есть.

мне не раз доводилось моделировать оргструктуры деревьями очередей заданий, так что уж поверьте, грабли эти хоженыПрактический опыт внедрения BPMS показал, что лучше бы этот вопрос решать не по принципу FIFO или там "кто себе чего возьмёт, того оно и будет", а используя интеллект системы управления бизнеспроцессом. КПД от всей этой деятельности получается, мягко скажем, несколько выше ( ... )

Reply

andy_scott December 20 2010, 22:27:38 UTC
Re: А вот не так и однозначно всё golosptic December 20 2010, 23:29:19 UTC
И вообще, самый правильный автомат - это полуавтомат
ППКС

Reply

Re: Я полагаю, вы отталкиваетесь от порочной практики chevalry December 21 2010, 05:10:57 UTC
Интересная дискуссия - от начала до конца! Торопиться с комментариями не хочу, надо еще раз все внимательно прочитать. Но что сразу можно сделать - это ссылки на темы по очередям заданий. Честно скажу, сам не сталкивался.

Сразу нашел:
Cтатья на Хабре (решение на Python)

Но вообще-то я так и не понял, где почитать. Google в этот раз как-то слегка подвел...

Reply


Leave a comment

Up