<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>devclub.eu &#187; brms</title>
	<atom:link href="http://www.devclub.eu/tag/brms/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.devclub.eu</link>
	<description>We make it happen together!</description>
	<lastBuildDate>Mon, 30 Aug 2010 07:28:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>There is something about ILOG&#8230;</title>
		<link>http://www.devclub.eu/2009/02/01/there-is-something-about-ilog/</link>
		<comments>http://www.devclub.eu/2009/02/01/there-is-something-about-ilog/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 11:49:00 +0000</pubDate>
		<dc:creator>Kirill Linnik</dc:creator>
				<category><![CDATA[Прочее]]></category>
		<category><![CDATA[brms]]></category>
		<category><![CDATA[ilog]]></category>

		<guid isPermaLink="false">http://www.devclub.eu/2009/02/01/there-is-something-about-ilog/</guid>
		<description><![CDATA[
			
				
			
		
 Всем спасибо за организацию замечательной встречи на тему сибирских мужиков, которых, почему-то, нам так и не показали. Зато многие узнали, что же сейчас является безусловным трендом при создании бизнес-решений: системы управления этими самими решениями.
Можно много говорить о том, что есть лучший продукт в данной области. Можно оперировать понятием цены, а можно еще раз посмотреть [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.devclub.eu%2F2009%2F02%2F01%2Fthere-is-something-about-ilog%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.devclub.eu%2F2009%2F02%2F01%2Fthere-is-something-about-ilog%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://ilog.com/"><img style="MARGIN: 0px 0px 10px 10px; WIDTH: 159px; FLOAT: right; HEIGHT: 74px; CURSOR: hand" border="0" alt="" src="http://ilog.com/library/images/assets/img_logo.gif" /></a> Всем спасибо за организацию замечательной встречи на тему сибирских мужиков, которых, почему-то, нам так и не показали. Зато многие узнали, что же сейчас является безусловным трендом при создании бизнес-решений: системы управления этими самими решениями.</p>
<p>Можно много говорить о том, что есть лучший продукт в данной области. Можно оперировать понятием цены, а можно еще раз посмотреть на картинку от уважаемого во всем мире экспертного издания <a href="http://www.google.co.uk/search?hl=en&amp;q=gartner+magic+quadrant+brms&amp;meta=">Gartner</a>. Можно создать свой продукт, который будет лучше решать мелкие оперативные задачи, а можно &#8220;жизнь положить&#8221;, дабы понять, как же работает этот &#8220;замечательный&#8221; <a href="http://www.microsoft.com/biztalk/en/us/default.aspx">BizTalk</a>. Но, повторю еще раз: ни одно программное обеспечение не может и не должно стоить дороже, чем оно позволит вам сэкономить/заработать. Не занимайтесь <em>overengineering</em>-ом, реально смотрите на вещи: какие процессы берут больше всего времени? что можно автоматизировать? какая коммерческая выгода может стоять за возможностью быстро менять условия бизнеса?</p>
<p>Это для бизнеса. Для разработчиков выгода очевидна: пускай бизнес занимается бизнесом. Компании, правила валидации, расчеты скидок &#8211; это их головная боль. Вы хотите создавать новую функциональность, интегрировать решения, оптимизировать работу базы данных &#8211; пожалуйста. Найдите подходящую вашим условиям <em>BRMS</em> <em>(Business Rule Management System)</em> &#8211; и научите других ею пользоваться. Найдите именно <em>BRMS</em>, а не простой <em>BRE (Business Rule Engine)</em>, коим сейчас является <a href="http://jboss.org/drools/">JBoss Drools</a>. Причины очевидны: ни одна секретарша не поймет смысл <strong>кода</strong> правила. Она поймет обычное выражение на понятном и привычном языке. Она поймет, когда ей графически пояснят, кто, где и зачем изменил что-либо. Она же понимает <em>Word</em> и <em>Excel</em>, да? Так пускай она создает бизнес-правила в <em>Office</em> и сохраняет их в <em>Sharepoint</em>? (Речь идет, например, о продукте <a href="http://www.ilog.com/products/rulesnet/index.cfm">ILOG Rules for .NET</a>)</p>
<p>Что остается вам? Ведь вам чем-то придется заниматься; не просто же вы инсталлируете систему, пойдете пить кофе и выдумывать новый изящный алгоритм интеграции пива с водкой путем синхронизации их потоков в желудке.</p>
<p>Вам придется решить некоторые вопросы по инфраструктуре (в скобках ответы для ILOG):<br />1) куда вы &#8220;поставите&#8221; <em>BRMS</em>? (три варианта: <em>stand-alone application</em>, <em>embedded container</em>, <em>jar</em> в вашем приложении)<br />2) как вы будете &#8220;общаться&#8221; с <em>BRMS</em>? (поддерживаются все необходимые стандарты с точки зрения <em>SOA</em>)<br />3) какую модель данных вы используете для создания правил? (в случае множества приложений есть возможность использования динамической модели, основанной на <em>HashMap</em>-ах; все модели создаются и вербализируются в <em>Rule Studio </em>(модуль для <em>Eclipse</em>), а правила можно создать, напимер, и через удобный вэб-интерфейс с помощью мышки и меню в стиле <em>drag-and-drop</em>)<br />4) какие языки должна корректно поддерживать вербализация этих объектов, что бы та самая секретарша поняла, о чем речь? (<em>out-of-the-box</em>: английский, немецкий, французский, испанский, японский, упрощенный китайский; в разработке есть и другие языки, как то русский, например; каждый будет видеть необходимое правило на том языке, который ему наиболее понятен)<br />5) как организовать систему доступа и безопасности? (не имеет по умолчанию своей системы доступов; вы можете использовать или <em>LDAP</em>, или <em>ActiveDirectory,</em> или чего-нибудь еще на свое усмотрение. используя общую систему допусков для всей фирмы, кто-то сможет лишь создавать правила, кто-то &#8211; проверять их, кто-то &#8211; ставить им статус &#8220;к исполнению&#8221;)<br />6) что делать, если модель разрастется до невероятных размеров и станет тяжело определять, какое свойство необходимо в данный момент? (есть поддержка <em>domain</em>-ов, т.е. при определении конкретной категории (<em>domain</em>), <em>wizard</em> правила будет давать только используемые в данной категории объекты)<br />7) как избежать дублицирования кода, когда многие процессы схожи в каких-либо деталях? (есть возможность переписывания выполнения каких-либо правил, исходя из контекста; создается общий алгоритм, и, в зависимости от предопределенных условий, выполняются те или иные правила, написанные один раз каждое)<br /> <img src='http://www.devclub.eu/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> как тестировать полученные правила? (а почему бы не через тот же самый <em>Excel</em>?)<br />9) как скалировать систему при увеличении потока информации? (не имеет ограничений по скалированию; с точки зрения нагрузки, системе все равно, сколько в ней правил &#8211; 1000 или 100; она работает одинаково быстро, выбирая оптимальный алгоритм запуска в зависимости от задачи приложения)<br />10) как проверить систему на целостность и правила на адекватность? (встроенный аналитический <em>tool</em> найдет и те правила, которые взаимно исключают друг друга, и те, которые никогда не выполняются)<br />11) как получить поддержку? (профессиональные консультанты всегда подскажут наилучшее решение в той области, где вы хотите применить <em>BRMS</em>. ведь найти неизведанные до вас места достаточно трудно: опыт работы с <em>eBay, VISA, JPMorgan, FannieMae, First Union, Nokia, FedEx, US Department of Homeland Security, Mexican Tax Department, Lufthansa, British Airways, Nissan, Hallmark, Pfizer</em> работает на вас, а <em>front-line support</em>, например, находится на расстоянии одного телефонного звонка по Эстонии)</p>
<p>Полноценный тренинг и для разработчиков, и для аналитиков длится 4-5 дней. Это не сложно и намного проще, чем запустить ракету в космос. Но о деталях имплементации стоит задумываться не раньше, чем родится финансово обоснованная мысль об изменении модели построения системы. Ведь бесплатных решений не бывает &#8211; это все блеф. У одних &#8211; платная поддержка, а для других требуется серьезное инвестирование ресурсов, дабы понять, как заставить это работать в текущей среде. А еще и &#8220;заплатки&#8221; самому писать&#8230;</p>
<p>И последнее: сейчас везде популярно вставлять такие словечки как <em>BPM (Business Process Management)</em> и <em>SOA (Service-Oriented Arhitecture)</em>. Да, для <em>BPM</em> третьего поколения <em>BRMS</em> является неотъемлимой частью. А знаете ли вы, что в мире, например, у <em>Oracle</em> нет ни одного примера решения формата <em>world-wide enterprise-wide BPM</em>? Рефакторинг систем с точки зрения <em>SOA</em> &#8211; это огромные затраты и &#8220;много крови&#8221;. Очень много. Поэтому, если уж и следовать трендам, то стоит начать с выбора <em>BRMS, </em>а дальше&#8230; может, вам и не потребуется ничего больше. <img src='http://www.devclub.eu/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.devclub.eu/2009/02/01/there-is-something-about-ilog/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Обзор встречи 30.01.2009</title>
		<link>http://www.devclub.eu/2009/01/31/followup-30-01-2009/</link>
		<comments>http://www.devclub.eu/2009/01/31/followup-30-01-2009/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 14:41:00 +0000</pubDate>
		<dc:creator>Антон Архипов</dc:creator>
				<category><![CDATA[Встречи]]></category>
		<category><![CDATA[brms]]></category>
		<category><![CDATA[follow-up]]></category>
		<category><![CDATA[ilog]]></category>
		<category><![CDATA[jboss drools]]></category>

		<guid isPermaLink="false">http://www.devclub.eu/2009/01/31/%d0%be%d0%b1%d0%b7%d0%be%d1%80-%d0%b2%d1%81%d1%82%d1%80%d0%b5%d1%87%d0%b8-30-01-2009/</guid>
		<description><![CDATA[
			
				
			
		
Ку всем!

Итак, вчера, 30 января сего года мы все имели удовольствие побывать в стенах славной фирмы Ericsson и обсудить, для чего нужны прагматичные экспертные системы для суровых сибирских мужиков.
Вечер открыл Захар с зажигательной речью чтобы познакомить новоприсоединившихся с нашим небольшим сообществом.
Всего было 3 доклада &#8211; 2 о JBoss Drools и один про ILOG.
Первую презентацию делал [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.devclub.eu%2F2009%2F01%2F31%2Ffollowup-30-01-2009%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.devclub.eu%2F2009%2F01%2F31%2Ffollowup-30-01-2009%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Ку всем!</p>
<p><a href="http://3.bp.blogspot.com/_flYJTi1O_TE/SYRrA6dJRoI/AAAAAAAAH0o/fSmNzP1xci8/s1600-h/img_6111.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5297476725130217090" style="margin: 0px auto 10px; display: block; text-align: center; width: 320px; height: 214px;" src="http://3.bp.blogspot.com/_flYJTi1O_TE/SYRrA6dJRoI/AAAAAAAAH0o/fSmNzP1xci8/s320/img_6111.jpg" border="0" alt="" /></a></p>
<p>Итак, вчера, 30 января сего года мы все имели удовольствие побывать в стенах славной фирмы Ericsson и обсудить, для чего нужны <a href="http://www.devclub.eu/2009/01/30012009.html">прагматичные экспертные системы для суровых сибирских мужиков</a>.</p>
<p>Вечер открыл <a href="http://zahhar.livejournal.com/">Захар</a> с зажигательной речью чтобы познакомить новоприсоединившихся с нашим небольшим сообществом.</p>
<p>Всего было 3 доклада &#8211; 2 о <a href="http://www.jboss.org/drools">JBoss Drools</a> и один про <a href="http://www.ilog.com">ILOG</a>.</p>
<p>Первую презентацию делал <a href="http://arhipov.blogspot.com">я</a>. Не ожидал услышать сразу так много вопросов и такой заинтересованности публики. Извиняюсь, что не приготовил никакого хорошего примера использования, но этим нас выручил <a href="http://asolntsev.blogspot.com/">Андрей Солнцев</a>.</p>
<p><span style="font-weight:bold;">Небольшое резюме про Drools. </span></p>
<p>Drools &#8211; это прежде всего так называемый rule engine, который может исполнять правила закодированные на Drools-specific диалекте. Начиная с 5й версии Drools позиционируется как интеграционная платформа, и тем самым патается вклиниться в нишу уже довольно сильно занятую ILOG-ом.</p>
<p>Drools вкрючает в себя 4 модуля:</p>
<ol>
<li><span style="font-weight:bold;">Expert</span> &#8211; это ядро Drools, с помощью которого правила компилируются и исполняются.</li>
<li><span style="font-weight:bold;">Flow</span> &#8211; движок для поддержки workflow.</li>
<li><span style="font-weight:bold;">Guvnor</span> &#8211; web-based система управления правилами, которая включает в себя средства разработки правил, тестирования и администрирования оных.</li>
<li><span style="font-weight:bold;">Fusion</span> &#8211; модуль поддержки событий, на базе которого можно будет реализовывать системы для сбора статистики, мониторинга и тд. К сожалению этот модуль пока ещё не задокументирован, поэтому на встрече я о нём не рассказал.</li>
</ol>
<p>Блог разработчиков JBoss Drools находится <a href="http://blog.athico.com/">тут</a>.</p>
<p><span style="font-weight:bold;">Когда использовать Drools?</span> Вам нужно реализовать возможность изменений &#8220;на лету&#8221;, при этом бюджет проекта ограничен. В идеале это будет правильным подходом только в том случае если вы можете описать логику приложения в декларативной манере с помощью if-then предложений. Если нет &#8211; советую поискать что нибудь другое.<br />
<span style="font-weight:bold;">Когда не использовать Drools?</span> Drools находится постоянно в разработке и его исходной код очень часто меняется до неузнаваемости. Если у вас солидный клиент, которому требуется солидное ИТ-решение, тогда думаю, что Drools стоит отложить до лучших времён.</p>
<p>Про <span style="font-weight:bold;"><a href="http://www.ilog.com">ILOG</a> нам рассказал Кирилл</span> из <a href="http://www.webmedia.ee">Webmedia</a>. <a href="http://www.ilog.com">ILOG</a> это комерческий продукт, который существует на рынке уже очень давно и который можно считать эталоном для подобных систем. Презентация была отличная ( хотя и попахивала маркетингом <img src='http://www.devclub.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ). Кирилл показал несколько видео-примеров использования <a href="http://www.ilog.com">ILOG</a>, что заметно упростило презентацию. Я думаю многим понравилось т.к. вопросы и комментарии сыпались со всех сторон.</p>
<p><a href="http://1.bp.blogspot.com/_flYJTi1O_TE/SYRrZBdGVkI/AAAAAAAAH0w/VMCWJQAb0ZI/s1600-h/img_6115.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5297477139325933122" style="margin: 0px auto 10px; display: block; text-align: center; width: 320px; height: 214px;" src="http://1.bp.blogspot.com/_flYJTi1O_TE/SYRrZBdGVkI/AAAAAAAAH0w/VMCWJQAb0ZI/s320/img_6115.jpg" border="0" alt="" /></a></p>
<p>Кстати, <a href="http://kurapov.name/">Артём</a> сделал <a href="http://kurapov.name/technology/web/java/brms_ilog/">хороший обзор</a> того, о чём мы весь вечер говорили (по большей части об <a href="http://www.ilog.com">ILOG</a>), прямо во время встречи, за что ему можно дать почётное звание стенографиста девклуба <img src='http://www.devclub.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p><a href="http://1.bp.blogspot.com/_flYJTi1O_TE/SYRsrCPyxKI/AAAAAAAAH04/YqWnsEWNqXE/s1600-h/img_6124.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5297478548287833250" style="margin: 0px auto 10px; display: block; text-align: center; width: 320px; height: 214px;" src="http://1.bp.blogspot.com/_flYJTi1O_TE/SYRsrCPyxKI/AAAAAAAAH04/YqWnsEWNqXE/s320/img_6124.jpg" border="0" alt="" /></a></p>
<p>Зя презентация от <a href="http://asolntsev.blogspot.com/">Андрея Солнцева</a> про реальный пример использования JBoss Drools в его проекте. Это хороший пример того, что системы такого рода имеют право на жизнь.</p>
<p><span style="font-weight:bold;">Теперь о мыслях которые возникли в связи с презентациями и вопросами.</span></p>
<p><span style="font-weight:bold;">Номер Ноль.</span> Было видно что люди собрались креативные и здравомыслящие, поэтому вопросы которые сыпались очень часто опережали события. Это хорошо! Значит все в теме и никто не спит. Можно взять за правило, что если у докладчика в презентации через несколько слайдов будет как раз ответ на этот вопрос, то можно так и сказать &#8211; <span style="font-weight:bold;">оббожите!</span>. Иначе если начать отвечать на вопрос, то частенько это превращается в цепную реакцию, или как ктото заметил в &#8220;битьё морд&#8221; <img src='http://www.devclub.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span style="font-weight:bold;">Номер Раз.</span> Глупые вопросы &#8211; самые классные &#8211; не бойтесь их задавать. Это дайт докладчику возможность почувствовать себя умным <img src='http://www.devclub.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span style="font-weight:bold;">Номер Два.</span> Народ хочет видеть код. Однозначно! Возьму себе за урок, что в другой раз надо для начала сделать демку, а потом уж нарисовать пару слайдов. Так интересней.</p>
<p><span style="font-weight:bold;">Номер Три.</span> Не стоит пытаться подобрать тему именно в по какой то технологии. Многим было бы интересно узнать о решении реальной проблемы, а-ля &#8211; вот проблема, вот грабли, наступили &#8211; шишка, вот так то лечили&#8230; Это входит в сущность technology exchange, когда мы можем поделиться реальным опытом, а не гипотелическими решениями на базе мега-фреймворков.</p>
<p><span style="font-weight:bold;">Номер Четыре.</span> Ещё на счёт вопросов. Как уже наметилось, о темах докладов становится известно заранее. Предлагаю, что если у кого то уже имелся опыт в какой либо из анонсированных тем, либо предложит рассказать тему (как это сделал Андрей С.), либо заранее задаст вопросы будущим докладчикам в комментах к анонсу. Это даст возможность уменьшить количество вопросов во время презентации и сэкономить время. В этот раз, изза затянувшихся презентаций у народа не осталось времени поболтать по-душам в чашкой чая, это не есть гут, по скольку ведь одна из целей этого мероприятия и является networking.</p>
<p><span style="font-weight:bold;">Номер Пять.</span> Для наведения порядка и слежением за временем было предложено, что будет введена &#8220;должность&#8221; модератора (ака &#8220;хост&#8221;), который должен быть в теме докладов и гасить ненужные вопросы. Есть ещё предложение что этот же модератор и будет открывать вечер такой же зажигательной речью как Захар в пятницу <img src='http://www.devclub.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span style="font-weight:bold;">ИТОГО</span><br />
Думаю, все поддержат мысль, что следующей встрече быть! <img src='http://www.devclub.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Было видно, что всем понравилось. Я даже слышал восклики восторга &#8211; &#8220;Это же круто!&#8221;. Ну и на фотках видно, что все довольны <img src='http://www.devclub.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://1.bp.blogspot.com/_flYJTi1O_TE/SYTRsdFFv3I/AAAAAAAAH1c/GbWxvhuklms/s1600-h/img_6126.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img id="BLOGGER_PHOTO_ID_5297589623344971634" style="margin: 0px auto 10px; display: block; text-align: center; width: 320px; height: 214px;" src="http://1.bp.blogspot.com/_flYJTi1O_TE/SYTRsdFFv3I/AAAAAAAAH1c/GbWxvhuklms/s320/img_6126.jpg" border="0" alt="" /></a></p>
<p>Вобщем, комментируйте, господа! <img src='http://www.devclub.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.devclub.eu/2009/01/31/followup-30-01-2009/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
