DevClub - we make it happen together!

DevClub.eu - делаем вместе! Даже небольшая сумма в месяц может улучшить наши встречи! Пожертвования (см. подробности) отправляйте по адресу:
Swedbank 221045842772
Получатель: JURI MULENKO
Пояснение: DevClub.eu donation

Saturday, January 31, 2009

Обзор встречи 30.01.2009

Ку всем!



Итак, вчера, 30 января сего года мы все имели удовольствие побывать в стенах славной фирмы Ericsson и обсудить, для чего нужны прагматичные экспертные системы для суровых сибирских мужиков.

Вечер открыл Захар с зажигательной речью чтобы познакомить новоприсоединившихся с нашим небольшим сообществом.

Всего было 3 доклада - 2 о JBoss Drools и один про ILOG.

Первую презентацию делал я. Не ожидал услышать сразу так много вопросов и такой заинтересованности публики. Извиняюсь, что не приготовил никакого хорошего примера использования, но этим нас выручил Андрей Солнцев, рассказав, каким образом Drools был использован в Hireright для отслеживания событий в их системе.

Небольшое резюме про Drools.

Drools это прежде всего так называемый rule engine, который может исполнять правила закодированные на Drools-specific диалекте. Начиная с 5й версии Drools позиционируется как интеграционная платформа, и тем самым патается вклиниться в нишу уже довольно сильно занятую ILOG-ом.

Drools вкрючает в себя 4 модуля:

  1. Expert - это ядро Drools, с помощью которого правила компилируются и исполняются.

  2. Flow - движок для поддержки workflow.

  3. Guvnor - web-based система управления правилами, которая включает в себя средства разработки правил, тестирования и администрирования оных.

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


Блог разработчиков JBoss Drools находится тут.

Когда использовать Drools? Вам нужно реализовать возможность изменений "на лету", при этом бюджет проекта ограничен. В идеале это будет правильным подходом только в том случае если вы можете описать логику приложения в декларативной манере с помощью if-then предложений. Если нет - советую поискать что нибудь другое.
Когда не использовать Drools? Drools находится постоянно в разработке и его исходной код очень часто меняется до неузнаваемости. Если у вас солидный клиент, которому требуется солидное ИТ-решение, тогда думаю, что Drools стоит отложить до лучших времён.

Про ILOG нам рассказал Кирилл из Webmedia. ILOG это комерческий продукт, который существует на рынке уже очень давно и который можно считать эталоном для подобных систем. Презентация была отличная ( хотя и попахивала маркетингом :) ). Кирилл показал несколько видео-примеров использования ILOG, что заметно упростило презентацию. Я думаю многим понравилось т.к. вопросы и комментарии сыпались со всех сторон.



Кстати, Артём сделал хороший обзор того, о чём мы весь вечер говорили (по большей части об ILOG), прямо во время встречи, за что ему можно дать почётное звание стенографиста девклуба :).



Зя презентация, от Андрея Солнцева, про реальный пример использования JBoss Drools в реальном проекте в фирме Hireright. Это хороший пример того, что системы такого рода имеют право на жизнь и довольно успешно используются и в небольших фирмах.


Теперь о мыслях которые возникли в связи с презентациями и вопросами.

Номер Ноль. Было видно что люди собрались креативные и здравомыслящие, поэтому вопросы которые сыпались очень часто опережали события. Это хорошо! Значит все в теме и никто не спит. Можно взять за правило, что если у докладчика в презентации через несколько слайдов будет как раз ответ на этот вопрос, то можно так и сказать - оббожите!. Иначе если начать отвечать на вопрос, то частенько это превращается в цепную реакцию, или как ктото заметил в "битьё морд" :)

Номер Раз. Глупые вопросы - самые классные - не бойтесь их задавать. Это дайт докладчику возможность почувствовать себя умным :)

Номер Два. Народ хочет видеть код. Однозначно! Возьму себе за урок, что в другой раз надо для начала сделать демку, а потом уж нарисовать пару слайдов. Так интересней.

Номер Три. Не стоит пытаться подобрать тему именно в по какой то технологии. Многим было бы интересно узнать о решении реальной проблемы, а-ля - вот проблема, вот грабли, наступили - шишка, вот так то лечили... Это входит в сущность technology exchange, когда мы можем поделиться реальным опытом, а не гипотелическими решениями на базе мега-фреймворков.

Номер Четыре. Ещё на счёт вопросов. Как уже наметилось, о темах докладов становится известно заранее. Предлагаю, что если у кого то уже имелся опыт в какой либо из анонсированных тем, либо предложит рассказать тему (как это сделал Андрей С.), либо заранее задаст вопросы будущим докладчикам в комментах к анонсу. Это даст возможность уменьшить количество вопросов во время презентации и сэкономить время. В этот раз, изза затянувшихся презентаций у народа не осталось времени поболтать по-душам в чашкой чая, это не есть гут, по скольку ведь одна из целей этого мероприятия и является networking.

Номер Пять. Для наведения порядка и слежением за временем было предложено, что будет введена "должность" модератора (ака "хост"), который должен быть в теме докладов и гасить ненужные вопросы. Есть ещё предложение что этот же модератор и будет открывать вечер такой же зажигательной речью как Захар в пятницу :)

ИТОГО

Думаю, все поддержат мысль, что следующей встрече быть! :) Было видно, что всем понравилось. Я даже слышал восклики восторга - "Это же круто!". Ну и на фотках видно, что все довольны :)



Вобщем, комментируйте, господа! :)

Thursday, January 29, 2009

Информация для тех, кто записался на встречу 30/01

Карту смотрите в предыдущем посте. Там же адрес, если собираетесь приехать на такси или автобусе. Ориентиры - здание Ericsson-а, зеленый Merko, SEB Liising и Silberauto. Есть парковка, несколько мест перед зданием и много-много за зданием. Чтобы туда попасть, нужно проехать мимо шлагбаума. См. схему проезда. Чтобы пустили внутрь - набираете на установленном рядом со шлагбаумом телефоне "1" и говорите администратору, что вы в Ericsson. Заходите в здание, обязательно (!) отмечаетесь у администратора, после чего со спокойной душой едете на лифте на пятый этаж. Там уже встретят. Если не встретят - звоните мне на +372 5336 6625. В принципе и все. Подходите к 19.00 :)

p.s. Многие собираются продолжить все мероприятие за пределами офиса, поэтому если есть желание поболтать в еще более неофициальной обстановке, то можете на это расчитывать :) Добраться до города можно будет либо на автобусе, либо на такси, либо на машине (если такие будут).

До встречи! :)

Tuesday, January 13, 2009

Встреча 30.01.2009

Террористы захватили винный погреб и третий день не могут сформулировать свои требования.


Соблюдая нашу традицию раз в месяц встречаться, общаться, знакомиться ну и заодно узнавать новые и интересные фишки/технологии, приглашаем всех желающих на новую встречу DevClub-а. Тема встречи "Прагматичные экспертные системы для суровых сибирских мужиков"! Будет как минимум 2 доклада по JBoss Drools и Ilog. Тема мега-интересная! Впрочем, если кому есть что рассказать о чем-то другом в течении 15-30, обязательно дайте знать, добавим в программу вечера ;) Проходить будет на этот раз в офисе Ericsson-а, что расположился по адресу Järvevana Tee 9, Tallinn. Как, что и куда ехать-добираться я расскажу чуть позже.


Просмотреть увеличенную карту

Проходить будет 30 января (обратите внимание, что дата переносится на 1 день назад), в пятницу, с началом в 19.00 !
Количество мест, увы, ограничено - осталось 25 15 10 5 1 мест больше нет :(

Регистрация:
- Дайте мне знать либо лично, либо оставьте здесь свой комментарий + телефон, я добавлю в список.

Что с собой взять:
- визитки, минимум 10 штук
- на месте есть кофейный аппарат, чай, вода. Но, если хотите, возьмите что-то пожевать или попить (без алкоголя)
- желание пообщаться, поспрашивать разные вопросы или рассказать какую-то свою историю :)
- хорошее настроение! От нас всех вместе зависит, как пройдет эта встреча :)

Вот, как то так. До связи!

p.s. Кто-нибудь хочет помочь мне и попробовать себя в роли модератора/ведущего? :)