OMG I'm drooling... if I could get build/module data into pentaho
automatically when mvn runs... i might wet myself.
8-]
--jason
On Sep 6, 2006, at 9:50 AM, John Allen wrote:
Whenever I sit down and thinking properly about this space I always
end up
thinking about business intelligence (BI). The company I work for
has an
overwhelming requirement for large scale project measurement and
reporting
and the problems that need to be addressed are the same one that BI
attempts
to provide for. Way back when there was a @dev discussion about
using a
backend DB to store measures accrued through maven plugins and an
API to
slice and dice that data and represent it in pretty maven site
style reports
(Vincent me thinks, pages should still be codehaus confluence).
However this approach adds a new independent repository and a whole
bunch of
complexity to the very clean maven world (I love my 'and here I delete
everything and watch maven reconstitute the entire environment as
part of
the build' bit of my demos). I love the wagon and I would like to
use the
maven repository/artifact system wherever possible but for this
requirement
I feel it is just not going to fly.
Note: I should caveat that a bit, simple trend and snapshot data
could be
stored in the repository, it could even be in the form of a
database style
data source such as hibernate data files and that could be
processed but my
point is that if I have 500 projects over 4 years that’s a lot of
data. It
will need to be centralized and require OLAP like processing for
its real
value to be leveraged.
Also, when you start thinking about the sorts of data you'll mine and
present you very quickly come up with the need for some good
visualization
techniques such as dashboards and drill-down supporting aggregation
reports.
This kind of reporting UI requires something a bit more
sophisticated than
flat HTML (for instance the JIRA changes report is there as simple eye
candy, you immediately click through to the wonders of JIRA when
trying to
analyze or interpret the data). Anyway, again we're back into BI
space (or
at least the persist, analyze, report space).
However, in ALM the demos I've been giving recently I actually pull up
xradar's demo pages and use that to illustrate how a this
information *will*
be pulled together into an overall dashboard and reporting system
that will
enable project oversight and health checks to be performed, I even
go as far
as to say we will have a maven dashboard, and here I am thinking
directly of
the xradar approach, just not using XSLT and vector graphics. What
we want,
and I say we as in my company, is something much more like JIRA in
terms of
its visual and functional richness but sat in the maven site world.
But no I haven’t sussed how to get that in a pure maven solution
yet. It's
easy enough to use some JFreeChart stuff and render some maven site
friendly
pages (hmm, is it in the doxia world?) but the work of storing,
processing
and returning the data is, for us, for now, going to be handled by
a hand
cranked metrics database (90% done) and an open-source OLAP/BI
solution
(http://www.pentaho.org/). We are then going to implement
harvesters that
will take data from the various data sources, of which maven is
obviously
one (checkstyle, PMD, surefire, clover/cobertura, ...), along with
others
such as our build service (quickbuild/anthill/continuum), JIRA,
confluence,
DOORS, and other propriety business systems.
I am hoping that my work on Pentaho will provide a means to bridge
the two
worlds. For us the maven site *is* the project portal, it’s a
context aware
(module/sub-project/code) reporting and service gateway (i.e. links
into
fisheye, jira, confluence, forums, mailing lists, SCM, etc). So
whatever we
do with this BI stuff I will be developing a front end to it that
sits in
the maven site. Once this is done I would hope to be able to find a
way to
use our maven dashboard and reports functionality against a
simpler, POM
configured backend store of some kind based upon the maven repository
environment. I said hope didn’t I?
Glad it's an area everyone's thinking about though... :)
John Allen
-----Original Message-----
From: Arnaud Bailly [mailto:[EMAIL PROTECTED]
Sent: 06 September 2006 16:24
To: Maven Developers List
Subject: Re: Maven central reporting API
Jason van Zyl <[EMAIL PROTECTED]> writes:
I was just commenting on the use of XML. If I were to design a pure
reporting Data API I would probably not use XML at all. I would
probably use find a format that would provide the fastest data
processing capabilities because I would like real-time reporting.
RDF is just W3C buzz word for directed labelled graphs. Objects
naturally form directed (labelled) graphs. Hence it seems natural to
use the normalized query and representation (N3 and XML) of RDF to
represent OO data structures.
very useful, but I would still like to come up with a Data API that
would provide a canonical format for data that could be consumed by a
reporting system we came up with. Maybe that's too much to do with
I totally agree with you. RDF is just a way to store and query data
but everything is wrapped into an API for use by plugins and
reporters. That's why I think the xradar solution is a pis-aller as we
say in french.
limited resources but that's the idea I had. I think in the short
term if we're going to use everything that exists then I think XRadar
is the most complete, well thought out solution that is ready for use
right now.
OK. I am ready to try discussing with xradar team and maybe come up
with a midway satisfying solution. Could you please contact them ?
regards,
--
OQube < software engineering \ génie logiciel >
Arnaud Bailly, Dr.
\web> http://www.oqube.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]