|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Внутри компании разрабатываются приложения, которые взаимодействуют с различными источниками данными (Oracle, SQL Server, Web-Service и т.д.). Для облегчения разработки предлагается разработать универсальный сервис для доступа к различным источникам данных. Сервис должен обладать следующими свойствами: Единая точка входа для всех приложений, которые взаимодействуют с источниками данных. Уровень абстракции для доступа к данным. Хороша проработанная расширяемая система прав доступа. Приложение для управления сервисом, как для администратора, так и для разработчика. Автоматический выбор источника данных в зависимости от прав пользователей. Механизм кэширования результатов. Централизованные логи и статистка. Мониторинг производительности. Авто генерация кода. Возможность писать плугины для подключения различных источников данных. Уровень абстракции для доступа к данным и права доступа храниться в метабазе (СУБД). К одной метабазе можно подключить несколько сервисов. Метабаза представляет собой дерево объектов (проекты, сущности, команды, параметры, источники данных и т.д.). У каждого объекта для контроля прав доступа есть свой ACL. Процесс разработки будет выглядеть приблизительно так: Определение источников данных и создание их в метабазе. Создание архитектуры приложения в терминах метабазы: проекты, сущности, команды, параметры и привязка к источникам данных. Создание ролей, пользователей. Раздача прав для доступа к различным объектам метабазы. Авто генерация кода: классы на основе описания в метабазе. Разработка приложения, где для доступа к данным используются классы, сгенерированные на предыдущем этапе. Хотелось бы услышать мнения по поводу такой архитектуры. Существует ли уже что-нибудь подобное. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 04:59 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Сервер приложений. Притом есть готовые (и много). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 05:49 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
pvsВнутри компании разрабатываются приложения, которые взаимодействуют с различными источниками данными (Oracle, SQL Server, Web-Service и т.д.). Так не бывает, всегда есть основная БД (какая ?) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 09:22 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
2 pvs То, о чем Вы говорите - это BPM+SOA. Или скорее SOA+BPM. Слышали что-то об этом? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 09:39 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
pvsХотелось бы услышать мнения по поводу такой архитектуры. Существует ли уже что-нибудь подобное. существует . Только метаданные в базе конечно не хранятся. Для этого - сервер приложений. модТак не бывает, всегда есть основная БД (какая ?) еще как бывает ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 10:28 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
iscrafmТолько метаданные в базе конечно не хранятся. Для этого - сервер приложений. еще как бывает Еще как бывает, это правда. А вот почему не хранить метаданные в базе ? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 10:32 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Mainframe_старыйА вот почему не хранить метаданные в базе ? из соображений практичности. У нас они хранятся в "объектном" виде, исключается множество действий по преобразованию. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 10:47 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
iscrafmУ нас они хранятся в "объектном" виде, исключается множество действий по преобразованию. А что значит "объектный" вид ? Откровенно сказать, мне казалось, что удобнее, чем в базе хранения метаданных не придумать ... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 10:53 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Mainframe_старый iscrafmУ нас они хранятся в "объектном" виде, исключается множество действий по преобразованию. А что значит "объектный" вид ? Откровенно сказать, мне казалось, что удобнее, чем в базе хранения метаданных не придумать ... объект метаданных - это некоторый посредник между СУБД и клиентами, которые работают с СУБД через него. Он содержит в себе информацию: - в какой СУБД размещены его данные - структура данных - описание методов чтения, обновления, удаления и т.п. - параметры шифрования и сжатия данных и т.д. и т.п. Выдумывать для этого монстрообразную структуру таблиц, индексов, связей и т.п. - имхо, нереально. Вернее реально конечно, с этого начинали... но на определенном уровне сложности этой структуры и закончили, надоело заниматься мазохизмом. Сейчас все просто. Когда сервер приложений предоставляет свой контент клиенту, он просто читает описание объектов метаданных и без всяких преобразований создает физических провайдеров методом Assign (образно).. Чтобы приложения перенести на другой сервер,достаточно скопировать один файл...да много плюсов конечно в сравнении с хранением в БД (точнее в реляционной БД). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 11:20 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Вам не кажется, что вы загоняете проблему в узкие рамки - только организация доступа к данным. Может стоит посмотреть на задачу шире? pvsВнутри компании разрабатываются приложения, которые взаимодействуют с различными источниками данными (Oracle, SQL Server, Web-Service и т.д.). Для облегчения разработки предлагается разработать универсальный сервис для доступа к различным источникам данных. Здесь сервисно-ориентированная архитектура просто доктором прописана. Приложения (не зависимо от того, какую СУБД они пользуют) могут представлять интерес не только как источники данных. Если не уже сейчас, то очень скоро захочется обращаться не только к данным, но и к функциям тех или иных приложений. К примеру, у вас есть отдельное приложение, которое (кроме чего-то еще) формирует и печатает платежное поручение. Можно обратиться не к данным, а непосредственно к функции, которая напечатает платежку. Обратиться через веб-сервис. Когда обратиться? На том шаге бизнес-процесса, на котором это требуется. Кому обратиться? Сотруднику, входящему в ролевую группу, назначенную для этого шага (или в случае, когда шаг назначается конкретному исполнителю - он и обратится). Точнее - не он, а BPM-система сделает это за него. При этом, исполнитель не задумывается над тем, к какому приложению обратилось приложение. Он работает с одним экраном - композитным приложением, которое может на одном шаге обращаться к разным приложениям и к разным СУБД как через веб-сервисы, так и напрямую. В данном случае BPM играет роль дирижера, который управляет механизмами обращений и взаимодействий, встраивая имеющиеся приложения в бизнес-процессы. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 11:44 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
мод pvsВнутри компании разрабатываются приложения, которые взаимодействуют с различными источниками данными (Oracle, SQL Server, Web-Service и т.д.). Так не бывает, всегда есть основная БД (какая ?) Бывает. У нас очень большое кол-во различных покупных и своих систем. Основной СУБД, наверное, все-таки является Oracle, но есть много систем и на SQL Server, плюс веб-севрисы, LDAP. Как правило нашим приложениям нужны данные сразу из нескольких систем одновременно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 13:05 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
WJ2 pvs То, о чем Вы говорите - это BPM+SOA. Или скорее SOA+BPM. Слышали что-то об этом? Да это и есть SOA. Про SOA не только слышал, но и использую :) а вот c BPM на практике плохо знаком.. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 13:09 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
pvs WJ2 pvs То, о чем Вы говорите - это BPM+SOA. Или скорее SOA+BPM. Слышали что-то об этом? Да это и есть SOA. Про SOA не только слышал, но и использую :) а вот c BPM на практике плохо знаком..Ну вот как раз и есть хороший повод познакомиться:) Можно начать здесь . А можно и прямо здесь, где находитесь:) На самом деле - и это не только мое личное мнение, но и мнение многих ведущих аналитиков - SOA без BPM - это как оркестр без дирижера. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 13:14 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Только метаданные в базе конечно не хранятся. Для этого - сервер приложений. Спасибо за ссылку, почитаю. А почему бы не хранить метаданные в базе? Метаданные совсем не маленькие по объему, к тому же их может менять большое кол-во разрабочтиков одновременно. Здесь как-раз и напрашивается база данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 13:15 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
WJВам не кажется, что вы загоняете проблему в узкие рамки - только организация доступа к данным. Может стоит посмотреть на задачу шире? WJ Здесь сервисно-ориентированная архитектура просто доктором прописана. Приложения (не зависимо от того, какую СУБД они пользуют) могут представлять интерес не только как источники данных. Если не уже сейчас, то очень скоро захочется обращаться не только к данным, но и к функциям тех или иных приложений. К примеру, у вас есть отдельное приложение, которое (кроме чего-то еще) формирует и печатает платежное поручение. Можно обратиться не к данным, а непосредственно к функции, которая напечатает платежку. Обратиться через веб-сервис. Когда обратиться? На том шаге бизнес-процесса, на котором это требуется. Кому обратиться? Сотруднику, входящему в ролевую группу, назначенную для этого шага (или в случае, когда шаг назначается конкретному исполнителю - он и обратится). Точнее - не он, а BPM-система сделает это за него. При этом, исполнитель не задумывается над тем, к какому приложению обратилось приложение. Он работает с одним экраном - композитным приложением, которое может на одном шаге обращаться к разным приложениям и к разным СУБД как через веб-сервисы, так и напрямую. В данном случае BPM играет роль дирижера, который управляет механизмами обращений и взаимодействий, встраивая имеющиеся приложения в бизнес-процессы. В идеале наша архитектура так и будет делать выглядить :) В качестве платформы будет использован .NET, в частности для сервиса WCF. Для метабазы Oracle или SQL Server на выбор. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 13:31 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Ну вот как раз и есть хороший повод познакомиться:) Можно начать здесь . А можно и прямо здесь, где находитесь:) На самом деле - и это не только мое личное мнение, но и мнение многих ведущих аналитиков - SOA без BPM - это как оркестр без дирижера. Спасибо за сссылку - уже начал знакомиться :) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 13:33 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
ну и до кучи стоит еще познакомиться с терминами composite application и mashup. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 14:09 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Вообще говоря, если нужны сразу данные из разных баз данных, то это другая проблема, и архитекура SOA или там BPM - это частный вопрос (в армках этой задачи). У вас задача встает по-другому - как интегировать данные на лету, причем на высоком уровне абстракции, не загоняя в одну веб-службу несколько запросов к разным базам, причем жестких запросов, а сделать гибкий подход. Это уже область интеграции данных по требованию. Если возможно, в такие дебри лучше себя не загонять и обойтись более простой постановкой задачи. У Американцев занимается этим группа Alen Halevay, у наших - Антипин К.В., Фомичев А.В., Гринев М.Н., Кузнецов С.Д., Новак Л.Г., Плешачков П.О., Рекуц М.П., Ширяев Д.Р.. Оперативная интеграция данных на основе XML: системная архитектура BizQuery//Труды Института системного программирования РАН 2004 г. http://www.citforum.ru/internet/xml/bizquery/ ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 14:10 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
с BPM это жестко все таки, достаточно ESB будет а лучше вот это http://www.bea.com/framework.jsp?CNT=index.htm&FP=/content/products/aqualogic/data_services/ или http://www-111.ibm.com/ecatalog/Detail.wss?locale=ru_RU&synkey=J106029J33633I56 у других тоже вроде есть ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 16:17 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Прочитал про искру. Точно то же самое мне рассказывали кашисты. Они как раз позиционируют свой продукт (Летограф что-ли) как интегральное управляющее ядро для всех ИТ систем, при этом у них даже что-то типа сертифицированного ODBC драйвера для SAP есть. Я вообще никак к каше не отношусь (не реклама), но идея делать интеграцию на workflow кажется мне разумной. Вообще - правильно начинать с workflow - это систематизирует. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 16:47 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Lunxчто-то типа сертифицированного ODBC драйвера для SAP есть. c SAP работаем через IDOC. Напрямую к базам через ODBC думаю не стоит в такую систему влазить. имхо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 16:54 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Awfulс BPM это жестко все таки, достаточно ESB будет а лучше вот это http://www.bea.com/framework.jsp?CNT=index.htm&FP=/content/products/aqualogic/data_services/ или http://www-111.ibm.com/ecatalog/Detail.wss?locale=ru_RU&synkey=J106029J33633I56 у других тоже вроде естьBPM - жестоко, а голая ESB - это в самый раз?:) Легких путей не ищем, так? А как с ролевыми группами, с единой точкой входа и т.д.? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 17:06 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
pvsБывает. У нас очень большое кол-во различных покупных и своих систем. Основной СУБД, наверное, все-таки является Oracle, но есть много систем и на SQL Server, плюс веб-севрисы, LDAP. Как правило нашим приложениям нужны данные сразу из нескольких систем одновременно. Каждая покупная система работает со своей БД и только ваши собств. с разными. Я бы сделал БД оракле основной и прицепил к ней все остальные. Т.о. ваши приложения видели бы только одну БД. Т.е. использовать оракле как ср-во интеграции. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 17:19 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Lunxправильно начинать с workflow - это систематизирует Есть и более весомый довод: у большинства бизнес-руководителей workflow вызывает самый живой интерес. Объясняется это тем, что схема бизнес-процесса в типовой BPM-системе соответствует той "картинке" бизнеса, которую они рисуют в голове или на клочке бумаги. Workflow предлагает сделать эту картинку исполняемой, т.е. без искажений довести ее до каждого исполнителя - фантастика! Это порождает энтузиазм с их стороны, выливающийся в поддержку проекта - и моральную, и бюджетную. Заручившись этим энтузиазмом, ИТ получает шанс "заодно" реализовать и необходимую инфраструктуру в виде SOA и ESB. Как советуют умные люди, "если хотите реализовать SOA - не называйте то, что вы собираетесь сделать, SOA". То же справедливо по отношению к любой "прогрессивной" ИТ-архитектуре: ищите аргументы для бизнеса. В случае SOA такие аргументы - BPM и процессный подход к управлению. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2007, 17:23 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
мод Каждая покупная система работает со своей БД и только ваши собств. с разными. Я бы сделал БД оракле основной и прицепил к ней все остальные. Т.о. ваши приложения видели бы только одну БД. Т.е. использовать оракле как ср-во интеграции. Основоные покупные системы у нас, как правило, взаимодействуют с друг другом и работают не только со своей СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2007, 02:38 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
вообще ИМХО правильно строить не мостики между системами, а делать произвольную интеграционную систему, назначение которой как раз и заниматься обменом данными с другими БД. В этом смысле подход автора топика очень интересен, я как-то даже над этим не задумывался раньше - создать сущности, методы как отдельную метабазу (понятие автора). Оно то в принципе так и есть, и в каше так же, и, насколько я понял - в искре. Только там этой сущностью является элемент workflow, куда нацепляются алгоритмы взаимодействия с данными в зависимости от статуса, а здесь автор расширяет точку зрения. В общем все то же самое, что и раньше, просто точка зрения другая. Например банальный справочник клиентов, который может существовать в трех-пяти экземплярах в разных БД. Для занесения одного новго элемента workflow может и не быть нужен - все определится правами. Вот вам сущность - справочник - который по заранее известным правилам при создании в одной БД элемента начнет создавать элементы в других. Только ох как тяжко будет эти правила писать. Без ариса никак здесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2007, 08:25 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
LunxБез ариса никак здесь.Еще как "как"! Возьмите нормальную BPM и будет вам счастье. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2007, 11:17 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
pvsОсновоные покупные системы у нас, как правило, взаимодействуют с друг другом и работают не только со своей СУБД. Это закладывалось изначально разработчиками ? Драйверы ? ODBC ? Или это уже ваши примочки ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2007, 11:29 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
мод pvsОсновоные покупные системы у нас, как правило, взаимодействуют с друг другом и работают не только со своей СУБД. Это закладывалось изначально разработчиками ? Драйверы ? ODBC ? Или это уже ваши примочки ? По разному. Взаимодействие через дб-линки, очереди, снапшоты и т.д. и т.п. Еще для взаимодействия используются сервера приложений на платформе Java, .NET. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2007, 12:12 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Было бы очень интересно посмотреть на готовое решение в этой области, не перегруженные workflow и соответсвенно стоящие гораздо меньше подобных систем. Если что-нибудь найдете -обязательно поделитесь ссылкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2007, 13:27 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
pvsВзаимодействие через дб-линки, очереди, снапшоты и т.д. и т.п. Это все можно на оракле и сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.11.2007, 15:23 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
мод pvsВзаимодействие через дб-линки, очереди, снапшоты и т.д. и т.п. Это все можно на оракле и сделать. Эти вещи у нас на оракле и сделаны. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2007, 00:52 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
WJ LunxБез ариса никак здесь.Еще как "как"! Возьмите нормальную BPM и будет вам счастье.А можно - очень кратенько - ответить: что даст "нормальная BPM" сверх того, что дает арис? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2007, 05:44 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
pvsЭти вещи у нас на оракле и сделаны. Так вы уже на правильном пути, надо просто идти до конца. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2007, 10:03 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
asdfghjklА можно - очень кратенько - ответить: что даст "нормальная BPM" сверх того, что дает арис? Спасибо.Можно и кратенько. Даст исполнение нарисованной схемы - будет раздавать задания пользователям в соответствии с шагами, изображенными на схеме. Это если "кратенько". ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2007, 10:05 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
asdfghjklчто даст "нормальная BPM" сверх того, что дает арис Хотите загубить дело, скомпроментировать идеи процессного управления - приобретите арис. Приходилось иметь дело с компаниями, которые давно и "успешно" им пользуются. Результаты убогие. Мертвые схемы - устаревшие, грешащие приблизительностью, предполагающие "творческую интерпретацию" программистом, транслирующим их в разрабатываемые приложения... В "нормальной" BPM схема бизнес-процесса является непосредственно исполняемой - без трансляции в компьютерные языки, без экспорта-импорта. И это принципиально, иначе (как в случае ARIS eEPC) разрыва между диаграммой процесса и информационной системой, между бизнесом и ИТ избежать не удается. Когда же такой разрыв происходит, можно забыть об идее непрерывного усовершенствования в духе цикла PDCA. А следовательно, забыть об идее процессного управления. Впрочем, заниматься старым добрым реинжинирингом можно, если кому-то это еще интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2007, 12:28 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
АБВ "нормальной" BPM схема бизнес-процесса является непосредственно исполняемой - без трансляции в компьютерные языки, без экспорта-импорта. :) сегодня какой-то день сказок. И это уже не первый сказочный топик, встретившийся сегодня. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2007, 13:10 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
iscrafmсегодня какой-то день сказок А что собственно вам представляется неправдоподобным? Нормальный DDA - Design Driven Architecture. Расширяйте кругозор. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2007, 13:16 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
iscrafm АБВ "нормальной" BPM схема бизнес-процесса является непосредственно исполняемой - без трансляции в компьютерные языки, без экспорта-импорта. :) сегодня какой-то день сказок. И это уже не первый сказочный топик, встретившийся сегодня.Вы как будто только сегодня родились, ей-богу. Уже давно скачали бы да попробовали что-нить из серии BPM. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2007, 13:16 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
WJ iscrafm АБВ "нормальной" BPM схема бизнес-процесса является непосредственно исполняемой - без трансляции в компьютерные языки, без экспорта-импорта. :) сегодня какой-то день сказок. И это уже не первый сказочный топик, встретившийся сегодня.Вы как будто только сегодня родились, ей-богу. Уже давно скачали бы да попробовали что-нить из серии BPM. нет Юлия, чуть раньше. Не дадите наводку что посмотреть в контексте "без трансляции в компьютерные языки, без экспорта-импорта", с довольствием бы посмотрел, возможно поучился. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2007, 15:01 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
iscrafmНе дадите наводку что посмотреть в контексте "без трансляции в компьютерные языки, без экспорта-импорта", с довольствием бы посмотрел, возможно поучился.Я понимаю Ваш скепсис, поскольку под фразой "без трансляции в компьютерные языки" можно понимать буквально "прямо по-русски". Но если изначально опустить то, что любое машинное представление - это двоичный код, и все, что мы делаем автоматически в этот код переводится, то я так понимаю, что АБ имел в виду "без дополнительной трансляции". И я думаю, что Вы лукавите, делая вид, что об этом не знаете. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2007, 15:26 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Еще к вопросу о разнице между ARIS и BPM: From CIO to CPO via BPM. The Next Generation of Enterprise Automation. Howard Smith, 2005...In the 1990s, before the DBMS, process modeling was mostly process mapping oriented towards building the understanding of "how thigs get done around here", a step many felt necessary prior to any change, no matter how small. That's still a highly valid activity, but non-executable process maps are, like milk, perishable; use them, or they quickly lose relevance as the business simply "moves on". Now that we have a tool that manages runnging processes, why draw hundreds of process diagrams and leave them lying on the shelf, or in an electronic repostiory, unused and rarely referenced? The BPMS brings processes to life as executable systems, as simply as immediately as spreadsheets perform calculations... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2007, 15:28 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Еще хорошая цитата из того же источника: Howard SmithThere is industry confusion about how the BPMS achieves DDA. A BPMS is not a compiler or translator that makes process diagrams and generates software code. A BPMS is a software system, not the beginning of a software development process. Buyer beware: any IT salesman who speaks about translation of a process diagram into any form of code, including new languages such as Business Process Execution Language (BPEL), is not speaking about BPM. Data is not translated to the relational model before it is managed using a RDBMS. Nor with the BPMS is it necessary to translate process to code for them to execute. Process models may be represented in BPEL or BPML, but this is merely a convinience and a manifestation of the trend towards the use of the Internet standrard, XML. In reality, a BPMS supports an executable process and it is, at one and the same time, the process and the system. Не найти систему, которая работает по этому приниципу способен, извините, только ленивый. TIBCO, WebMethods, Interstage, Unify, Intalio, JBoss... У многих, если не всех, есть evaluation версии. Цены разные, от очень дорогих до бесплатных. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2007, 15:39 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
АБВ "нормальной" BPM схема бизнес-процесса является непосредственно исполняемой ... Видимо, имелось в виду что в "нормальных" BPM процессы можно мониторить. Насколько я знаю, Aris 6.хх это также умеет. Только вот почему решили, что топикстартера спасет только BPMS - мне совершенно неясно. Nobody faults but mine... (LZ) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2007, 15:43 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
aagВидимо, имелось в виду что в "нормальных" BPM процессы можно мониторить. Насколько я знаю, Aris 6.хх это также умеет. Мониторить он умеет, и даже очень хорошо. PPM - действительно симпатичная вещч. Он исполнять бизнес-процессы не умеет, вот беда. И не научится никогда, если говорить о eEPC. Импорт-экспорт не спасает. aagТолько вот почему решили, что топикстартера спасет только BPMS - мне совершенно неясно. Уклонился от темы, признаю. Топикстартеру я бы посоветовал, прежде чем изобретать собственную архитектуру интеграции, прочесть книжку под названием "Шаблоны интеграции корпоративных приложений". В ней и теория, и описание нескольких коммерческих реализаций, и вполне жизненные примеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2007, 15:50 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
WJ asdfghjklА можно - очень кратенько - ответить: что даст "нормальная BPM" сверх того, что дает арис? Спасибо.Можно и кратенько. Даст исполнение нарисованной схемы - будет раздавать задания пользователям в соответствии с шагами, изображенными на схеме. Это если "кратенько".М-да. Не, ну краткость сестра канешна, но не на столько же. )))) Вот арис - тоже позволяет "прогонять" нарисованное, к примеру. А в таком ракурсе (штатном) - оценка загрузки ресурсов, схема отношений подразделений, связанность процессов, входов-выходов и результатов действий? Могёт? Нам, например, сейчас именно такой анализ интересен. Динамика - это еще не все, однако. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2007, 20:45 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
asdfghjkl Вот арис - тоже позволяет "прогонять" нарисованное, к примеру. надеюсь тоже без программирования и импорта-экспорта? нарисовал квадратики и они чудесным образом ожили! если с программированием, то в топку, не круто! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2007, 20:15 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
iscrafm asdfghjkl Вот арис - тоже позволяет "прогонять" нарисованное, к примеру. надеюсь тоже без программирования и импорта-экспорта? нарисовал квадратики и они чудесным образом ожили! если с программированием, то в топку, не круто!Знатоки утверждают, что без. Но это, в принципе, ни о чем,т.к. реально не дает функции управления. Так, для аналитика наглядней типа делают. Сам еще попробую, может "торкнет" )). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2007, 15:26 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
asdfghjklЗнатоки утверждают, что без. :) -Вас кто стиг? -Парикмахер... - Это понятно, а по профессии он кто? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2007, 18:17 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
iscrafmнарисовал квадратики и они чудесным образом ожили! если с программированием, то в топку, не круто! Цирк уехал, клоуны остались. Кто где когда утверждал, что "квадратики" предполагают отказ от программирования? Речь идет об очень простой идее специализированной программы, которая раздает задания пользователям, хранит текущий контекст и историю процесса, руководствуясь при этом графической схемой процесса. Такая программа называется "движком" (BPM engine). Дальше к этому костяку вы вольны прицеплять экраны пользовательского интерфейса, алгоритмы, сервисы... Но в том, что верхний уровень бизнес-логики - уровень процесса - реализован не программным кодом, а картинкой, содержится глубокий смысл. Именно благодаря этому удается менять процессную логику в том темпе, которого требует сегодняшний бизнес. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2007, 11:57 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
АБ Цирк уехал, клоуны остались. ну зачем же Вы так себя... я чуть более мягче выражался, сказочники. Ладно, как знаете. АБКто где когда утверждал, что "квадратики" предполагают отказ от программирования? Речь идет об очень простой идее специализированной программы, которая раздает задания пользователям, хранит текущий контекст и историю процесса, руководствуясь при этом графической схемой процесса. Такая программа называется "движком" (BPM engine). Дальше к этому костяку вы вольны прицеплять экраны пользовательского интерфейса, алгоритмы, сервисы... я об этом не перестаю говорить - только маршрутизатор. Бизнес-процесс кроме этого еще много логики содержит, который не укладывает в примитивы BPM engine, и не поддается сказочным описаниям. АБНо в том, что верхний уровень бизнес-логики - уровень процесса - реализован не программным кодом, а картинкой, содержится глубокий смысл. Именно благодаря этому удается менять процессную логику в том темпе, которого требует сегодняшний бизнес. благодаря этому удается менять маршрут передачи сообщений. Хотите достичь глубокого сымсла - извольте потрудится, серьезно попрограммировать, поимпортировать и т.п. АБ, кого Вы здесь то одурачить хотите? Вроде сайт не той направленности. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2007, 12:10 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
asdfghjklВот арис - тоже позволяет "прогонять" нарисованное, к примеру. А в таком ракурсе (штатном) - оценка загрузки ресурсов, схема отношений подразделений, связанность процессов, входов-выходов и результатов действий? Могёт? Нам, например, сейчас именно такой анализ интересен. Динамика - это еще не все, однако.А что в Вашем понимании означает "прогонять"? Я-то говорю об исполнении . Т.е. нарисованные на схеме шаги процесса превращаются специальной программой - "движком" (BPM engine) - в задания для пользователей. Пользователь, исполняя свой шаг задания, направляет процесс дальше в соответствии с описанной бизнес-логикой (на схеме процесса - по одной из стрелок). И т.д. Можно сказать так: арис дает возможность проанализировать схему , а BPMS - проанализировать сам процесс . Не шаблон, а результаты работы этого шаблона. Так понятнее? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2007, 12:19 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
iscrafmБизнес-процесс кроме этого еще много логики содержит Вы читать умеете: "верхний уровень бизнес-логики - уровень процесса". Верхний уровень , а не вся логика . Ломитесь в открытую дверь, доказываете что без программирования не обойтись, как будто с этим кто-то спорит. iscrafmХотите достичь глубокого сымсла - извольте потрудится, серьезно попрограммировать, поимпортировать и т.п. Да, тренер Смешно ей-богу считать, что вы один тут "серьезно трудитесь". ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2007, 12:37 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
АБЛомитесь в открытую дверь, доказываете что без программирования не обойтись, как будто с этим кто-то спорит. Не путайте, АБ. Вы пытаетесь доказывать, что можно обойтись. АБСмешно ей-богу считать, что вы один тут "серьезно трудитесь". я хотя бы намек на подобные выводы давал? АБ, у Вас схема бизнес-процесса явно сбой дала, пошла не по тому маршруту. Сделайте корректировку, это не стиль нормальной дискуссии. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2007, 13:06 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Уважаемый iscrafm! Если вы не согласны с моими высказываниями, то будьте любезны возражать по существу. Приписывать оппоненту тезисы, которые он не высказывал, и потом с успехом их опровергать - это дешевый полемический прием, который не делает чести вам и не уместен на профессиональном форуме, каковым является sql.ru. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2007, 13:10 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
АБУважаемый iscrafm! Если вы не согласны с моими высказываниями, то будьте любезны возражать по существу. Приписывать оппоненту тезисы, которые он не высказывал, и потом с успехом их опровергать - это дешевый полемический прием, который не делает чести вам и не уместен на профессиональном форуме, каковым является sql.ru. Уважаемый АБ, я по существу возразил: этапы БП волшебным образом не оживают, как Вы это представляете. То что Вы можете сделать силами аналитика - нарисовать маршрут и возможно запустить уведомления по этому маршруту. В итоге, получив то, в чем "обвиняете" ARIS ("разрыв между диаграммой процесса и информационной системой" (c) АБ). Умышленный пропуск этих "пикантных" подробностей полемический прием, который я называю "запудрить мозги". p.s. Под вашим ником кто-то еще пишет? Для меня это важно знать, чтобы скопированные тезисы вдруг не оказались опять вымышленно приписаны... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2007, 13:20 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Очевидно, вы просто не владеете вопросом: не дали себе труда познакомиться с тем, как работают BPM-системы. Только так можно объяснить вашу позу "этого не может быть, потому что этого не может быть никогда". iscrafmПод вашим ником кто-то еще пишет? Нет, под этим ником пишет один человек, с одной головой и двумя руками. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2007, 13:26 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
АБ, позволю вмешаться, хотя, может , и зря. Когда Вы предлагаете от всех болячек BPMS, то хотелось бы видеть более детализированные рекомендации по их использованию. К примеру, в задаче интеграции данных, просто так советовать использование BPMS , лично я, будучи их нефанатичным, но уверенным поклонником, не вижу смысла. Поскольку Вы думаете иначе, то, хотелось бы увидеть краткое описание схемы, как вы видите, что BPMS решит данную проблему. Мне кажется, это было бы лучше пропогандой BPMS, нежели просто совет - поставте уже себе BPMS и ваши топы откроют рты. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2007, 13:28 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
АБОчевидно, вы просто не владеете вопросом: не дали себе труда познакомиться с тем, как работают BPM-системы. Только так можно объяснить вашу позу "этого не может быть, потому что этого не может быть никогда". Вы не так понимаете мои посты, может я не до конца ясно выражаюсь :). Я не говорю, что этого не может быть никогда. Только о том, что этого не может быть посредством рисования "квадратиков". Подготовка спецификации к договору- > визирование->... Под визированием - простая пересылка по маршруту, вся логика (в простейшем случае) в подтверждении пользователем поступившего к нему сообщения (с готовым документом в качестве вложения) или отфутболиванием с замечаниями. А вот первый квадратик, к сож. , требует уже работы программиста для создания интерфейса этого самого документа или хотя-бы импорта документа из информационной системы. Так точней будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2007, 13:56 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Ну что ж, давайте спокойно рассудим. Mainframe_старыйКогда Вы предлагаете от всех болячек BPMS Если Вы перечитаете топик от начала, то убедитесь, что я ничего подобного не предлагал. Тема workflow (точнее, в данном контексте это была не тема, а вариация) началась со следующего замечания: LunxВообще - правильно начинать с workflow - это систематизирует. Я дал к нему небольшой комментарий, основанные на личном опыте. Затем был задан вопрос asdfghjklА можно - очень кратенько - ответить: что даст "нормальная BPM" сверх того, что дает арис? Спасибо. Задан был не мне, но я позволил себе ответить. Надеюсь, это простительно? Этот ответ зацепил iscrafm, который употребил термин "сказки", что заставило меня аргументировать свою позицию. Факт уклонения от темы я уже признал: АБУклонился от темы, признаю. Топикстартеру я бы посоветовал, прежде чем изобретать собственную архитектуру интеграции, прочесть книжку под названием "Шаблоны интеграции корпоративных приложений". В ней и теория, и описание нескольких коммерческих реализаций, и вполне жизненные примеры. Так что BPMS "от всех болячек" никогда не предлагал. И если задача чисто интеграционная, то для нее есть и чисто интеграционные решения. Которые тоже, кстати, могут называться "Integration BPMS", но по моему мнению, не являются BPM с точки зрения методологической. Отдельный вопрос - всегда ли задача, которую ИТ-специалист считает "чисто интеграционной", является таковой в действительности? (Не это ли сомнение испытывал Lunx, говоря о пользе "систематизации"?) По моему опыту, тут велика вероятность ошибки. Примеры чисто интеграционных задач можно найти в телекоме, в банковской сфере, в биржево-брокерских задачах, в B2B торговле. Но в "обычном" производственном и торговом бизнесе велика доля шагов бизнес-процесса, выполняемых людьми. И если такую задачу решать как интеграционную, не заморачиваясь всякими там бизнес-процессами и BPM, то получим замечательный результат - высокотехнологическое интеграционное решение, автоматизирующее неправильно понятый или явно неоптимальный бизнес-процесс. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2007, 13:57 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
iscrafmПодготовка спецификации к договору- > визирование->... Пример не слишком удачный: это скорее документооборот, чем бизнес-процесс, ну да ладно, пусть будет. iscrafmА вот первый квадратик, к сож. , требует уже работы программиста для создания интерфейса этого самого документа или хотя-бы импорта документа из информационной системы Нет, не требует. BPM-система способна автоматически сгенерировать экраны пользовательского интерфейса, через которые к экземпляру процесса можно прикрепить документ созданный в Word и Excel. Будет ли этот интерфейс эргономичным? вряд ли. Следует ли считать хранение неструктурированного контента удачным решением? тоже нет. Но на определенном этапе проекта эту функциональность можно и нужно использовать, так как она позволяет в кратчайшие сроки и без затрат программистских ресурсов выявить схему бизнес-процесса. На этом этапе выполняется 5-10 итераций, включающих 1) исполнение процесса через упрощенные формы, 2) анализ выявленных дефектов схемы, 3) внесение изменений в схему. И только после того, как схема "утряслась", подключайте программистские ресурсы, ваяйте пользовательские интерфейсы, разрабатывайте интеграционные адаптеры. Вот так BPMS позволяет избежать автоматизации "не того" бизнес-процесса, о риске которой я говорил выше. Кстати, что касается импорта-экспорта - тут похоже произошло недоразумение: я говорил об порочности экспорта-импорта схемы бизнес-процесса , а вы похоже решили что я ратую за отказ от импорта-экспорта данных . ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2007, 14:12 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
АБBPM-система способна автоматически сгенерировать экраны пользовательского интерфейса, через которые к экземпляру процесса можно прикрепить документ созданный в Word и Excel. Будет ли этот интерфейс эргономичным? вряд ли. Следует ли считать хранение неструктурированного контента удачным решением? тоже нет. Но на определенном этапе проекта эту функциональность можно и нужно использовать, так как она позволяет в кратчайшие сроки и без затрат программистских ресурсов выявить схему бизнес-процесса. На этом этапе выполняется 5-10 итераций, включающих 1) исполнение процесса через упрощенные формы, 2) анализ выявленных дефектов схемы, 3) внесение изменений в схему. И только после того, как схема "утряслась", подключайте программистские ресурсы, ваяйте пользовательские интерфейсы, разрабатывайте интеграционные адаптеры. Вот так BPMS позволяет избежать автоматизации "не того" бизнес-процесса, о риске которой я говорил выше. Кстати, что касается импорта-экспорта - тут похоже произошло недоразумение: я говорил об порочности экспорта-импорта схемы бизнес-процесса , а вы похоже решили что я ратую за отказ от импорта-экспорта данных . консенсус. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2007, 15:52 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
АБЗатем был задан вопрос asdfghjklА можно - очень кратенько - ответить: что даст "нормальная BPM" сверх того, что дает арис? Спасибо. Задан был не мне, но я позволил себе ответить. Надеюсь, это простительно? Более чем, только остался без ответа вопрос об анализе процесса: asdfghjklА в таком ракурсе (штатном) - оценка загрузки ресурсов, схема отношений подразделений, связанность процессов, входов-выходов и результатов действий? Могёт? Нам, например, сейчас именно такой анализ интересен.Вы, как специалист по BPM - можете осветить данные возможности? Или в таких системах не стоит искать указанной функциональности? З.Ы. Просто прогон БП - не цель. В арисе, например, мне скорее удобней это делать - он позволяет цепляться с САПом и пользовать его транзакции, привязанные к шагам процесса. Но это все - для "специалистов". Как давать это "простым" людям - не представляю, равно как и всучить им например BPEL оракловый для тех же целей. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2007, 04:45 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Тема сравнения ARIS с BPM мне тоже интересна. Прямо тут будем обсуждать или новый топик откроете? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2007, 10:44 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
АБТема сравнения ARIS с BPM мне тоже интересна. Прямо тут будем обсуждать или новый топик откроете?Я-то и здесь не против, хотя от темы немного уходим. А коротко ответить - никак не получится? ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2007, 11:09 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Коротко уже пытались, не получилось. Открыт новый топик: ARIS vs. BPM ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2007, 11:21 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Народ ! Вопрос по-существу. Одна большая киевская контора хочет у себя самый-самый новый ультрамодный BPM. Сегодня мне продемонстрировали огромный том описаний бизнес-процессов, деревьев подчиненности бизнес-структур, диаграмм PDCA и пр. Все это кто-то делал в MS Visio (более 50 файлов). Сейчас владельцы ставят вопрос это запустить в жизнь. Есть конкретное предложение -пробовать "взлетать" с помощью JBoss + jBPM (тут хохляцкий чуток подход - шоб буржуям денег не платить :)) Собственно, вопрос. Кто-то уже "взлетал" на этой технологии на реальном проекте ? Как впечатления ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 20:50 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Я не летал, но готовился... JBoss это не готовый BPMS движок, это в первую очередь библиотека программирования графов, заточенная под исполнение процессов. Там чтобы взлететь разбегаться долго ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2007, 21:13 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Да уж, "самый ультрамодный" в виде jBPM - это круто :) Как говорил один мой знакомый много лет назад, "что за фигня - в третий раз покупаю модем за 40 долларов, а он не работает!" Ясное дело, надо было сразу купить Courier за 120. jBoss - вполне достойный продукт, и с ним вполне можно сэкономить на J2EE-сервере. Что касается jBPM, то он подойдет тем, кто любит писать много java кода. Оно бы и ничего, но идея именно BPM все-таки не в том, чтобы в очередной раз загрузить работой программеров, а в том, чтобы дать бизнес- (или power-) юзерам нечто наподобие MS Excel и Project: то, чем они смогут пользоваться самостоятельно (естественно, в каких-то рамках). Супер-пупер BPM-система, развернутая для промышленной эксплуатацию, обойдется примерно в пол-лимона фантиков. Зеленых или эуропейских, у кого как. У IBM еще больше :) Бюджетный вариант - тот же MS; тем, кто предпочитает java, можно посоветовать взглянуть на Unify. Во всяком случае, с ним вы подниметесь на крыло много быстрее, чем с кем-либо из монстров, с одной стороны, и чем с jBPM - с другой. Кстати, "большая" контора - это скока? А то от одних слышишь: "Какие мы большие, всего-то 5 тыщ народу. Вот раньше было 15 - тогда были большие." А другие говорят: "Мы сильно разрослись и стали очень большими - 200 человек, половина сидит в офисе." ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2007, 11:27 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Гм. Задумался. Спасибо за подсказки. Как я понимаю, Unify - совсем не бесплатно ? Вариант MS - это какой продукт ? Есть ли шанс хотя-б для разработчиков пиратскими версиями попользоваться ? В Хохляндии больших денег для этого не водится :( >Кстати, "большая" контора - это скока? 3000 чел. Для Украины - большая. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2007, 14:51 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
strizhГм. Задумался. Спасибо за подсказки. Как я понимаю, Unify - совсем не бесплатно ? Вариант MS - это какой продукт ? Есть ли шанс хотя-б для разработчиков пиратскими версиями попользоваться ? В Хохляндии больших денег для этого не водится :(Супер-пупер-навороченный "самый-самый новый ультрамодный BPM", да еще чтоб буржуям денег не платить - это вам на вьетнамский рынок:) Там только такие товары и есть Недавно на конференции одной товарищ делился опытом знакомства с "халявой" в лице jBPM. Посчитал стоимость одного программера на одну единицу времени, ну и еще некоторые математические действия произвел... и полез в инет искать буржуя, которому он согласен заплатить. Кстати, он там не один такой оказался. Опыт у людей есть. Выводы похожи - за что-то более-менее приличное все равно придется платить. В одном случае - сразу за готовое, в другом -косвенными платежами (в виде зарплаты, времени, упущенной выгоды и т.д.). ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2007, 15:15 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
WJПосчитал стоимость одного программера на одну единицу времени, ну и еще некоторые математические действия произвел... и полез в инет искать буржуя, которому он согласен заплатить. а в чем собственно принципиальное отличие Unify от jBoss + jBPM? дизайн процесса практически копия деплой практически копия возможности автогенерации практически идентичны программеры требуются одинаковые ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2007, 15:33 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
АБBPM-система способна автоматически сгенерировать экраны пользовательского интерфейса, через которые к экземпляру процесса можно прикрепить документ созданный в Word и Excel. АБ, а какие BPM системы, умеющие генерить эти интерфейсы, вы могли бы посоветовать? Мне до сих пор не очень понятно - все виденные схемы бизнес-процессов, по существу очень близки к workflow. А как задается реализация "внутре квадратика"? Допустим, что на каком-то этапе разбить его на под-модель уже не получится ,т.е. остается уже чисто расчетное/бухгалтерское/инженерное наполнение. Nobody faults but mine... (LZ) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2007, 15:37 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
А почему в этой связи не посмотреть Intalio? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2007, 15:40 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
strizhЕсть ли шанс хотя-б для разработчиков пиратскими версиями попользоваться Как раз Unify за разработческие лицензии просит символических денег. За рантайм суммы посерьезнее. Но это уже в момент запуска в промышленную эксплуатацию, когда ясно что даст система и насколько оправдано такое приобретение. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2007, 17:37 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
aagАБ, а какие BPM системы, умеющие генерить эти интерфейсы, вы могли бы посоветовать? С трудом себе представляю BPMS-систему, которая не умела бы генерить экраны веб-интерфейса пользователя к шагам бизнес-процесса. Если этого нет, то это не BPMS по-моему. aagМне до сих пор не очень понятно - все виденные схемы бизнес-процессов, по существу очень близки к workflow. Ну и правильно. Грубо говоря, BPM = worflow в стиле документооборота + идея управления бизнес-процессов + стандартизация + интеграция с корпоративными приложениями. Современный human-centric BPM отличается от старого доброго workflow всего лишь тем, что 1) нацелен на end-to-end процессы (они же enterprise processes) вместо фрагментов типа "согласование бумажки", 2) готов к тому, что схема процесса может измениться в любой момент, 3) пытается следовать каким-никаким, но стандартам в области моделирования и интеграции. aagА как задается реализация "внутре квадратика"? Допустим, что на каком-то этапе разбить его на под-модель уже не получится ,т.е. остается уже чисто расчетное/бухгалтерское/инженерное наполнение. Нет, все-таки не зря про программистов анекдоты сочиняют! :) Представим себе бизнес-процесс, на одном из шагов которого надо выкопать яму. Вы будете писать программу удаленного управления экскаватором, который будет ее копать? Все гораздо проще: у прораба (бригадира) на экране (в наладоннике, по sms, на распечатке дневного задания) написано: выкопать яму там-то, таких-то габаритов, к такому-то сроку. Когда яма выкопана, он (или человек в офисе) нажимает кнопку с надписью "Готово". Все, процесс переходит к следующему шагу. Есть шаги, которые привязаны к выполнению каких-то автоматических процедур в той или иной системе. Но есть шаги, которые выполняются людьми. И таковых в нормальном бизнесе очень много. И бардак там как правило дикий. И в борьбе с этим бардаком люди склонны напрочь забывать о клиенте. Workflow в стиле BPM позволяет эффективно эти проблемы решать. Только программист может считать, что это workflow и потому не круто. Слишком просто и вообще недостаточно автоматизировано :) С точки зрения бизнеса (собственника, топа) это то, что делает бизнес-процесс прозрачным, управляемым, предсказуемым. Управление важнее автоматизации. Байка в тему: в системе Тойоты есть похожий тезис "автономизация важнее автоматизации". Имеется в виду следующее: если вместо рабочего с примитивным станком мы поставили станок "автоматизированный", но рабочий все равно при нем остался, пусть в роли оператора или наладчика - смысла в этом никакого нет, производительность труда такая автоматизация не повышает. Стремиться надо к "автономизации", под которой понимается внедрение таких станков, которые способны работать без участия человека. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2007, 18:03 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
iscrafmа в чем собственно принципиальное отличие Unify от jBoss + jBPM? дизайн процесса практически копия деплой практически копия возможности автогенерации практически идентичны программеры требуются одинаковыеА Вы пытались хоть раз довести процесс до исполнения хотя бы в одном из них? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2007, 18:07 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
WJА Вы пытались хоть раз довести процесс до исполнения хотя бы в одном из них? А нафига - известно ведь, что пламя все равно разгорится из ИСКРЫ. (Шучу, шучу. Пятница, вечер... прошу никого не обижаться.) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2007, 18:18 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
> TIBCO, WebMethods, Interstage, Unify, Intalio, JBoss... Уважаемые коллеги ! Вот по этому списку, появившегося тут чуть выше. Кто-нибудь из вас добился на одном из этих продуктов запуска в промышленную эксплуатацию именно BPM-системы, управляемой графической схемой ? Хотя-бы небольшой системы ? Можно где-то посмотреть презентацию ? Почитать отчет о результатах ? Я вот пользую вместе с сыном одну системку графического программирования, сделанную для упрощения процесса - Lego Mindstorms NXT (для роботов Lego). Блин, в ней с целью упрощения (чтоб для детей от 10 лет), убрали возможность дописать свой код хоть на каком-нибудь языке. И получилось, чтоб преобразовать boolean в integer надо рисовать что-то типа, как на картинке :) Сорри за оффтоп, но не наблюдается ли такая тенденция и в вышеуказанных BPM-движках ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2007, 00:09 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
WJ iscrafmа в чем собственно принципиальное отличие Unify от jBoss + jBPM? дизайн процесса практически копия деплой практически копия возможности автогенерации практически идентичны программеры требуются одинаковыеА Вы пытались хоть раз довести процесс до исполнения хотя бы в одном из них? Unify препарировал, jBPM немного более поверхностно. А Ваш вопрос является ответом на мой вопрос? Вы направили процесс в бесконечный цикл... аккуратней, бизнес остановится :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2007, 01:15 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
АБу прораба (бригадира) на экране (в наладоннике, по sms, на распечатке дневного задания) написано: выкопать яму там-то, таких-то габаритов, к такому-то сроку. Когда яма выкопана, он (или человек в офисе) нажимает кнопку с надписью "Готово". Все, процесс переходит к следующему шагу. АБСтремиться надо к "автономизации", под которой понимается внедрение таких станков, которые способны работать без участия человека. совсем запутались. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2007, 01:18 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
АБизвестно ведь, что пламя все равно разгорится из ИСКРЫ. слово то какое, раздражитель... :) На самом деле к пламени не имеет отношения ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2007, 01:26 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Уважаемый АБ ! Позвольте напомнить Вам ваши посты июня 2006 года: АБ andbaryВы можете показать публике реальные схемы вами нарисованные? - Да/нет (достаточно сложных операций, которые можно проанализировать, а не работу секретаря...) А Вы пробовали найти где-нибудь (в прессе, в интернете) то, что Вы сейчас просите у меня? Попробуйте -- не найдете. Причем безотносительно к BPM; реинжинирингом с начала 90-х занимаются. Не публикуют такие материалы. Не задумывались почему? Подсказываю: потому что задать "невинный" вопрос "а покажите схему вашего основного бизнес-процесса" -- это промышленный шпионаж в чистом виде. Никто такие вещи в публичный доступ не отдает. Мы такие схемы показываем на презентациях. Но сейчас подумываем о том, чтобы кое-что опубликовать. Ясное дело, не на форуме: чтобы должным образом представить реальную схему, нужно 5-10 страниц текста и графики. Неформат для форума. И даже не в интернете. То есть в интернете тоже появится, но попозже, после того как появится публикация в журнале. andbaryЛично я не понимаю, как можно рисовать картинку, не имея знания о процессе... Элементарно, Ватсон: найдите эксперта, у которого такие знания есть. И в связи с этим вопрос: Нашли вариант, чтобы какие-то из схем опубликовать ? Где смотреть ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2007, 03:11 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
strizhTIBCO, WebMethods, Interstage, Unify, Intalio, JBoss... Кто-нибудь из вас добился на одном из этих продуктов запуска в промышленную эксплуатацию именно BPM-системы, управляемой графической схемой ? У TIBCO есть несколько внедрений в России, но правда это в основном телеком и system-to-system BPM. wM выиграл тендер и сейчас внедряется в банке ТуранАлем (Казахстан), в нескольких очень серьезных компаниях в России сейчас запускаются пилотные проекты. Interstage раньше продвигал Software AG, сейчас они переключились на wM, поэтому перспективы Interstage туманны. У Unify есть и законченные, и текущие проекты. Про ситуацию с внедрением остальных не знаю. strizhЧтоб преобразовать boolean в integer надо рисовать что-то типа, как на картинке :) Сорри за оффтоп, но не наблюдается ли такая тенденция и в вышеуказанных BPM-движках ? Нет, все там нормально. В любом месте можно подцепить кусок кода либо на java, либо на javascript. Плюс средства для доступа к внешним БД и приложениям. strizhНашли вариант, чтобы какие-то из схем опубликовать ? Где смотреть ? Директор ИС #02/2007 , эта же статья с большим числом иллюстраций на bpms.ru . ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2007, 11:12 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
iscrafmсовсем запутались искренне сочувствую ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2007, 11:13 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
АБ iscrafmсовсем запутались искренне сочувствую сочувствие самому себе... хм. Искренность вызывающая уважение. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2007, 12:17 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
АБ Директор ИС #02/2007 , эта же статья с большим числом иллюстраций на bpms.ru . ССылка на диаграмму бизнес-процесса битая ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2007, 14:37 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
blindedССылка на диаграмму бизнес-процесса битая см.рядом ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2007, 14:59 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Уважаемый АБ, на какой из BPMS вы развернули работающее решение, описанное в статье, упомянутой выше ? Какие сопутствующие технологии были применены ? Для разработки форм, для подключения других систем, да и просто - какая ОС на сервере ? Поделитесь опытом, pls !!! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2007, 20:18 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Еще 1 вопрос к Уважаемому АБ. Объясните, pls, темному. Каким конкретно образом (хотя-бы в вышеприведенном примере) BPMS доносит до исполнителя, что ему нужно чего-то сделать ? 1) Ему в нужный момент приходит email со ссылочкой, куда зайти 2) Исполнитель сам должен периодически заходить на свою страничку, а на ней будут текущие задания 3) У исполнителя все время запущено некое приложение, в котором в нужный момент всплывают задания 4) Еще как-то ? Лет 6 назад, когда про BPM я и не слышал, я что-то близкое делал, вешая в cron запуск PHP-скриптов, которые искали нужные факты в БД и рассылали юзерам по почте ссылочки на формы, которые им надо заполнить в связи с этими самыми фактами. А другие скрипты контролировали, а заполнены ли формы, и посылали письма с угрозами или кляузы начальству :) На тот момент система наша прошла только цикл пробной эксплуатации (3 месяца) на части фирмы, после чего ее успешно похоронили :( ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2007, 20:42 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
iscrafm blindedССылка на диаграмму бизнес-процесса битая см.рядом Подроцесс нераскрывается, непорядок! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2007, 21:31 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
strizhУважаемый АБ, на какой из BPMS вы развернули работающее решение, описанное в статье, упомянутой выше ? Какие сопутствующие технологии были применены ? Для разработки форм, для подключения других систем, да и просто - какая ОС на сервере ? Этот конкретный проект сделан на unify. Формы сделаны на нем же. Интеграцию стараемся делать через веб-сервисы, но тут все зависит от конкретной системы. От ОС зависит мало что, это же java. Больше от сервера J2EE. Если у заказчика нет собственных предпочтений, используем JBoss. Если уже стоит, к примеру, Oracle AS, ставим на него. strizhОбъясните, pls, темному. Каким конкретно образом (хотя-бы в вышеприведенном примере) BPMS доносит до исполнителя, что ему нужно чего-то сделать ? 1) Ему в нужный момент приходит email со ссылочкой, куда зайти 2) Исполнитель сам должен периодически заходить на свою страничку, а на ней будут текущие задания 3) У исполнителя все время запущено некое приложение, в котором в нужный момент всплывают задания 4) Еще как-то ? Стандартный (из коробки) способ - вы заходите на веб-страничку, авторизуетесь, видите список своих заданий. Посмотрите демо-ролик на unify.ru, в нем работа с бизнес-процессом показана со стороны аналитика, программиста и пользователя. Дальше все зависит от вашей фантазии. В сущности, на движок BPM можно смотреть как на java API, обратившись к которому можно получить и список процессов, и список назначенных лично вам заданий. И не только смотреть, но и производить манипуляции с экземпляром процесса: перевести его на следующий шаг, назначить другого исполнителя, добавить новый операнд или шаг, которого вообще не было в исходной схеме... практически все что душе угодно. Таким примерно образом мы делали и переадресацию заданий в почту, и список текущих заданий в наладоннике. strizhЛет 6 назад, когда про BPM я и не слышал, я что-то близкое делал, вешая в cron запуск PHP-скриптов, которые искали нужные факты в БД и рассылали юзерам по почте ссылочки на формы, которые им надо заполнить в связи с этими самыми фактами. А другие скрипты контролировали, а заполнены ли формы, и посылали письма с угрозами или кляузы начальству :) Да, это достаточно близко. Добавляется "только" графическая схема процесса. Айтишники зачастую не врубаются: чем так уж хороша графическая схема? Действительно, можно схему процесса и закодировать. Графическая схема - не для программистов, а для того чтобы люди бизнеса воспринимали систему как свою, а не как очередную "систему для ввода непонятных данных с неопределенными целями". То есть чтобы задействовать BPM как методологию. Чтобы иметь возможность схему менять в том темпе, который требует бизнес. А он обычно требует "уже вчера". Ну и еще один важный момент: даже если вы знаете как это реализовать самим, хорошенько подумайте - стоит ли тратить на это свои силы. BPMS (как и DBMS) - это системный софт. А совмещать в одной компании и прикладные, и системные разработки - дело крайне тяжелое. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2007, 22:18 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
АБДа, это достаточно близко. Добавляется "только" графическая схема процесса. Айтишники зачастую не врубаются: чем так уж хороша графическая схема? Действительно, можно схему процесса и закодировать. Графическая схема - не для программистов, а для того чтобы люди бизнеса воспринимали систему как свою, а не как очередную "систему для ввода непонятных данных с неопределенными целями". То есть чтобы задействовать BPM как методологию. Чтобы иметь возможность схему менять в том темпе, который требует бизнес. А он обычно требует "уже вчера". Да понимают это Айтишники... и врубаются. Просто когда требуется указать множество условий при которых документ попадает к нужному исполнителю в зависимости от его содержания,а потом, зависимости от содержания, нужно "нарисовать" чтобы документ отправился в другой город, а там в соответствующем виде попал в другую систему, которая управляет дальнейшим процессом, а по завершении его вернулся в стартовую систему и при этом чтобы в стартовой системе было видно что с процессом происходило в "другой" системе и т.д. и т.п. ... люди бизнеса зовут айтишников, дают им графическое представление и просят оживить. Естественно еще вчера. Т.е. как методологию.. конечно задействуют. И конечно все все понимают. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2007, 01:42 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
iscrafmкогда требуется указать множество условий при которых документ попадает к нужному исполнителю в зависимости от его содержания,а потом, зависимости от содержания, нужно "нарисовать" чтобы документ отправился в другой город, а там в соответствующем виде попал в другую систему, которая управляет дальнейшим процессом, а по завершении его вернулся в стартовую систему и при этом чтобы в стартовой системе было видно что с процессом происходило в "другой" системе и т.д. и т.п. Это все относится к области system-to-system BPM (aka integration BPM): content-based routing, message translation, event messaging... Для этих вещей тоже есть инструменты, позволяющие большую часть работы делать визуально, обходясь минимумом кода. Но, визуально или кодом, эту часть работы программист может и должен делать без глубокого вовлечения людей бизнеса. Но до сих пор речь шла о human-to-human BPM (aka workflow). Именно он в первую очередь интересен бизнесу, и он сильно нагружен методологией. Integration BPM - вещь чисто технологическая. С точки зрения задач интеграции, BPM - это вспомогательная компонента, которая позволяет наладить гибкую маршрутизацию сообщений и сохраняет промежуточные состояния сообщений. Какая уж тут методология процессного управления. Human BPM - это управление сквозными (end-to-end) бизнес-процессами. Integration BPM - это автоматизация фрагментов бизнес-процессов. Со второй задачей айтишники так или иначе справляются. Первая же задача в большинстве компаний не то что не решена - даже до конца не осознана. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2007, 10:43 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
АБ Human BPM - это управление сквозными (end-to-end) бизнес-процессами. Integration BPM - это автоматизация фрагментов бизнес-процессов. Со второй задачей айтишники так или иначе справляются. Первая же задача в большинстве компаний не то что не решена - даже до конца не осознана. Вы знаете, осознана, нарисована, заправлена регламентами и т.п. Только я не пойму, почему Вы считаете интересным бизнесу обмен сообщениями? Второе, что хочется отметить... То что Вы считаете Int... BPM на самом деле тоже workflow. Я его охарактеризовал может туманно, но выглядит это как единый процесс,в который вовлечены люди, которым так же приходят сообщения "тебе письмо, проверь, подпиши, отклони, обоснуй и т.д.". Просто маршрут этого процесса проходит через несколько городов, предприятий и системы работающие на этих предприятиях. Все это к тому,что людям бизнеса как раз не интересно запускать параллельно маршрутизатор сообщений. Поэтому они несут диаграмму процесса айтишникам, которые ее оживляют. А на зачаточном уровне конечно можно обойтись H2H, нормальный вариант. Вопрос только в том, за какие адекватные деньги. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2007, 12:10 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
iscrafmВы знаете, осознана, нарисована, заправлена регламентами и т.п. Я-то очень хорошо знаю насколько все тут запущено, постоянно занимаюсь ликбезом в этой области. А вот Вы видите разницу между "нарисована и заправлена регламентами" и управлением изменчивыми бизнес-процессами в стиле BPM? iscrafmТолько я не пойму, почему Вы считаете интересным бизнесу обмен сообщениями? Странно, как Вы читаете, справа налево? Я ясно написал, что это дело айтишников, бизнесу обычно интересней человеческие аспекты. iscrafmТо что Вы считаете Int... BPM на самом деле тоже workflow. Это не я так считаю, это общепринятая терминология. Конечно, на некотором уровне абстракции можно считать, что и то BPM, и это тоже. А на еще более высоком уровне - что все на свете суть объекты. Такой взгляд тоже бывает полезен. Иногда. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2007, 12:28 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
АБ А вот Вы видите разницу между "нарисована и заправлена регламентами" и управлением изменчивыми бизнес-процессами в стиле BPM? да, вижу конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2007, 12:40 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Уважаемый, АБ ! Спасибо за развернутые ответы гуру. Еще пара вопросов. 1) Если у заказчика нет Oracle, и вы ставите JBoss - какую СУБД вы используете для регистрации действий над процессами (статистики) ? 2) Получается, что продукт Unify NXJ - это клиентское ПО для аналитиков и разработчиков, которые на нем рисуют схемы и по ним автоматом генерят java-приложения, запускаемые на J2EE-сервере ? И именно эти сгенеренные и размещенные на JBoss, к примеру, приложения и управляют "оживлением" BPM-схем, регистрируют статистику и рисуют пользовательские экраны ? Я правильно представляю ? 3) Какой минимальный бюджет, по Вашему мнению, может быть получен на "пилоте" с применением Unify + JBoss и автоматизацией одного подразделения компании (службы качества и рекламаций) - примерно 10 пользователей, включая 2 "топов" уровнем выше. Хотя-бы без стоимости услуг консалтинга ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2007, 16:45 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
strizh1) Если у заказчика нет Oracle, и вы ставите JBoss - какую СУБД вы используете для регистрации действий над процессами (статистики) ? На выбор: Oracle, MS SQL или встраиваемая GUPTA SQLBase, которая идет в комплекте с Unify NXJ. strizh2) Получается, что продукт Unify NXJ - это клиентское ПО для аналитиков и разработчиков, которые на нем рисуют схемы и по ним автоматом генерят java-приложения, запускаемые на J2EE-сервере ? И именно эти сгенеренные и размещенные на JBoss, к примеру, приложения и управляют "оживлением" BPM-схем, регистрируют статистику и рисуют пользовательские экраны ? Некоторые уточнения: 1) Помимо клиентского ПО, есть движок BPM - это серверная компонента, которая инсталлируется и исполняется внутри J2EE-сервера, например, JBoss. 2) Схема процесса не транслируется в java код, а обрабатывается движком как данные. 2) Пользовательские экраны, которые генерируются автоматически (на лету), используются только на стадии прототипирования бизнес-процесса. В дальнейшем, ближе к промышленной эксплуатации, экраны пользовательского интерфейса (на основе AJAX) разрабатываются программистом в традиционном IDE, входящем в Unify NXJ. strizh3) Какой минимальный бюджет, по Вашему мнению, может быть получен на "пилоте" с применением Unify + JBoss и автоматизацией одного подразделения компании (службы качества и рекламаций) - примерно 10 пользователей, включая 2 "топов" уровнем выше. Хотя-бы без стоимости услуг консалтинга ? Цены на ПО Unify открыты, см. unify.ru . На техподдержку, консалтинг в объеме пилота и обучение добавьте еще примерно по 20% на каждую статью. Только целью BPM не может быть автоматизация подразделения, по определению! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2007, 17:28 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Уважаемый АБ ! (Да и iscrafm, у Вас тоже опыт есть). Еще 1 уточнение. Для того, чтобы нам попробовать в действии BPM на Unify, нам необходимы и достаточны: 1) Unify NXJ Enterprise (в нем компонента ActiveWorkflow) - это мы сможем получить с временными ключами от Unify.ru. 2) NXJ Interaction Server с временными ключами, необходимый для запуска экземпляров тестового бизнес-процесса - и где взять компоненту ? Там же дают ? :) 3) Любая СУБД из списка: Sybase ASE, Oracle, MS SQL, Informix (или ни одной, пользовать SQLBase, которая идет в комплекте с чем-то вышеприведенным) 4) Сервер J2EE (JBoss, Oracle AS ...) 5) ОС Windows XP на клиенте для разработчика и че-нить из списка на http://support.unify.com/supportwiki/index.php/Platforms - на сервере Все ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2007, 23:16 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
strizh2) NXJ Interaction Server с временными ключами, необходимый для запуска экземпляров тестового бизнес-процесса - и где взять компоненту ? Там же дают ? :) Не нужен, для ограниченного тестирования достаточно разработческого софта. В его составе есть все необходимое: и JBoss, и SQLBase. Ограничение - не больше двух одновременно работающих пользователей. Демо-ролик с unify.ru скачали? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2007, 00:49 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Хотел бы вернуться ко своей теме :) Все-таки BPM - это не точно нам сейчас нужно. Раскроем проблему подробней. В нашей компании разрабатывается большое кол-во приложений: порталы, сервисы, небольшие веб-армы, гуи-приложения и т.д. и т.п. Естественно они все взаимодействуют с данными, и как правило, с разными источниками. Некоторые находятся в разных филиалах. СУБД на любой вкус. Основное средство разработки .NET Главное требование, чтобы разработчики (и конечные пользователи) на прямую не ходили в СУБД и к другим источникам данных. Это необходимо скрыть и более того контролировать правами доступа. Нужна возможность мониторинга процессов (для оценки производительности, поиска узких мест, протокол ошибок и максимально быстрая реакция на их устранение) не на уровне СУБД, а на уровне бизнес операций. Более подробно см. первый пост :) Понятно, что здесь однозначное решение это SOA. Но каждый раз писать сервисы для доступа к данным это не дело. Тут нужна автоматизация. Я посмотрел продукты IBM и BEA. Мне кажется это все-таки это слишком круто, возможно достаточно избыточно для нас и главное, дорого. Существуют ли решения по проще и более ориентированные на процесс разработки сервисов и доступа к ним, а не на управление бизнес процессами? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2007, 14:20 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
Lunxвообще ИМХО правильно строить не мостики между системами, а делать произвольную интеграционную систему, назначение которой как раз и заниматься обменом данными с другими БД. В этом смысле подход автора топика очень интересен, я как-то даже над этим не задумывался раньше - создать сущности, методы как отдельную метабазу (понятие автора). Оно то в принципе так и есть, и в каше так же, и, насколько я понял - в искре. Только там этой сущностью является элемент workflow, куда нацепляются алгоритмы взаимодействия с данными в зависимости от статуса, а здесь автор расширяет точку зрения. В общем все то же самое, что и раньше, просто точка зрения другая. Например банальный справочник клиентов, который может существовать в трех-пяти экземплярах в разных БД. Для занесения одного новго элемента workflow может и не быть нужен - все определится правами. Вот вам сущность - справочник - который по заранее известным правилам при создании в одной БД элемента начнет создавать элементы в других. Только ох как тяжко будет эти правила писать. Без ариса никак здесь. Наверное вот этот пост наиболее близко описывает то что мы хотим получить. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2007, 14:27 |
|
Архитектура разработки
|
|||
---|---|---|---|
#18+
pvs В нашей компании разрабатывается большое кол-во приложений: порталы, сервисы, небольшие веб-армы, гуи-приложения и т.д. и т.п. Естественно они все взаимодействуют с данными, и как правило, с разными источниками. Некоторые находятся в разных филиалах. СУБД на любой вкус. Тут такое дело - исключительно из собственного опыта - если вы все это делаете, то вам нафиг не нужно ничего стороннего - вы все сами сделаете. Вы в стороннем будете дольше разбираться-подстраивать под себя (и наверняка убедитесь, что оно не делает то, чего вам надо), чем сделаете то, что нужно вам. Но это зависит от того, насколько вы серьезно сами делате порталы (а то может вы просто взяли чужой движок и что-то там нацарапали), сервисы (может вы пару сервисом написали для развелчения), веб-армы (может у вас пара отчетов выводится и три справочника заполняется) и т.п. Т.е. если у вас уровень высокий , то делать самим. Тут в соседних топиках обсуждались вопросы настраиваемых решений - у вас задача в эту категорию попадает. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2007, 14:40 |
|
|
start [/forum/topic.php?all=1&fid=33&tid=1548939]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
130ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 224ms |
0 / 0 |