Mark Proctor wrote:
We are trying to get Drools into the Magic Quadrant report, however we
cannot do this unless we show that Drools the JBoss Rules engine has
atleast a 3 million "impact" on the market. Because open source is
different we can include end users as calculated financial impact, to
do this we need to gather some answers to questions from our users. No
information will be made public, its purely for us to present to
gartner, and we can sign an NDA if necessary. If you can help please
answer these, as briefly or as detailed as you can manage, and reply to
me directly.
Not sure if my response will help, since my project is not blessed (yet)
by a corporate (ie money spending) entity, but here goes:
1. What specific problem(s) were you trying to solve?
Abstract business rules out of JSP files in a web application, and into
a database.
2. Describe the project itself; what was needed?
Dynamic pages are pre-generated and stored on the webserver docroot. The
pre-generation process is event driven, and pre-generation of a
specified set of corresponding pages is triggered each time the
underlying asset is changed. The mapping of content type to the set of
pages required to be generated is non-trivial (ie spans multiple if
statements, both nested and not).
3. Is this project internal or external and how many estimated users?
Internal, no direct users, 3 content management systems interface with
it, each with approximately 15-20 users.
4. What products & vendors did you consider?
Mandarax, Drools
5. Why JBoss Rules? How much did open source play in your decision?
This is a skunk-works project. I thought it would be a cool idea to get
the rules out of JSPs, so I dont have to deal with the process of
redeploying the entire webapp each time a business rule changes. The
website is constantly evolving, so new pages are added and old ones are
dropped for given content types quite frequently.
FOSS played a big part in the selection. Since I did not know much about
rules engines at the point when I started, I needed something to play
with that would not cost me money. I am ok with none or limited tech
support since I can dig in to the source for things I dont understand.
6. Describe the implementation/size (hardware, OS, databases, # of
servers or CPUs, # of developers, etc...)
hardware: x86_32 (development)
os: linux fc2 (development)
#-developers: 1
7. How long did it take you to implement your JBoss Rules solution?
How did that compare to previous projects?
I am doing this in my spare time, which is about 2 hrs/day, off and on.
This one is my second implementation of the same project. The first one
worked, but I wrote the client directly against the Drools API, and the
result was quite ugly code-wise, so this time I decided to build the
database interface to abstract out some of the Drools calls from the
client code. It took me about 3 weeks to develop the database api and
the web tool, and validate against the "Hello World" and "Petstore"
examples. The next step is to write the rules for my application, which
is not done yet.
8. What benefits do you realize? (ROI, cost savings, performance
improvements, developer productivity, etc...)
Not sure about ROI, cost savings and performance improvements. But this
will help the current maintainer avoid deployments (I am no longer
maintaining the software whose problems this project is designed to
fix), which is a time-waster, so in that sense I guess developer
productivity should increase as a result.
9. Are you now in deployment? How has JBoss performed so far? What
were the main delivered benefits from Drools?
No the project is not complete yet.
10. What is your experience with JBoss support thus far? What support
products do you use (Professional Support, Consulting, Training)?
None.
11. Knowing what you know now, would you choose JBoss again for
upcoming projects?
Depends on need and applicability.
Many Thanks
You are welcome. Many thanks to you and the Drools team for some
excellent software.
Mark
-sujit