patterns-discussion AT lists.siebelschool.illinois.edu
Subject: General talk about software patterns
List archive
- From: "Reza Razavipour" <rrazavipour AT stbernard.com>
- To: <patterns-discussion AT cs.uiuc.edu>
- Subject: RE: [patterns-discussion] pattern to apply to centralized reporting
- Date: Thu, 20 Apr 2006 07:58:25 -0700
- List-archive: <http://lists.cs.uiuc.edu/pipermail/patterns-discussion>
- List-id: General talk about software patterns <patterns-discussion.cs.uiuc.edu>
Thanks for the replies. I did not want to scare people
with too much detail. But now, here is more. The databases on each software is a
Postgres database. They each collect data continously and rather rapidly. If I
simply "add" all the data to the central database, the space requirment is
prohibitely large.
To answer some of Ralph's
questions:
We are supposed to use as much code as possible, I am a
dissent programmer, I have access to the code, each database has a maximum of 80
G of data, data collected each day is about 4 million records a day, we are
using SCRUM so we should have something pretty soon, it does not have to do
much...
Reza
From: rjohnson.uiuc AT gmail.com [mailto:rjohnson.uiuc AT gmail.com] On Behalf Of Ralph Johnson
Sent: Thursday, April 20, 2006 3:31 AM
To: Reza Razavipour
Cc: patterns-discussion AT cs.uiuc.edu
Subject: Re: [patterns-discussion] pattern to apply to centralized reporting
There isn't enough information here for us to give you much concrete
help. For example, can this system inport and export data? Then
perhaps the best way is to export the data from each machine and inport it all
into one machine. On the other hand, perhaps the database is fairly easy
to access. This would be true if they used Access or SQL Server, but not
if the "database" were a custom package. If the database were easy to
access, you could write a script that extracts data from one of the
databases and puts it in a public place. You could then run that script on
each machine. You'd write another script that would read the data from
each machine and put it all in the database of a single machine, which could
then run a report on the consolidated data. Alternatively, you might make
a web interface to the database and let the central machine fetch the data.
Noneof these solutions are very elegant. There are lots of things
that could go wrong with them. A full client server system would be more
elegant, but it would require writing a lot of software. My guess is that
part of the requirements that you didn't state is that your boss wants you to
reuse the old software as much as possible and to get the whole thing done with
as little work as possible. But maybe I am misinterpreting the situation,
and this is not a package that you bought, but a package that your company
sells, and they want to redesign the whole thing. If that is the case, my
advice is all wrong.
There are many options, and you didn't give enough information for us to
know which ones are possible or not possible. For example, how good a
programmer are you? Do you have source for the system? How much data
is collected each day? How soon does this have to be done? How long
is this system going to be continued to be used? E-mail is a very
inefficient way to find this out. There are many options, and there is no
one place you can go do learn them. Figuring out the best choice is
basically learning software architecture. I suggest you find a local
software architect that you can talk to.
-Ralph Johnson
On 4/19/06, Reza
Razavipour <rrazavipour AT stbernard.com>
wrote:
To all,
I have a software that runs on Windows, it has reporting built in, from a database. So customers buy this and install on their workstations. The problem is that each workstation can report on their own data only. I need to come up with an architecture for a central reporter to allow for a consolidated report of all these workstations aggregated data.
Anyone can tel where to go to learn about my options.
Thanks,
Reza
- [patterns-discussion] pattern to apply to centralized reporting, Reza Razavipour, 04/19/2006
- Re: [patterns-discussion] pattern to apply to centralized reporting, Ralph Johnson, 04/20/2006
- <Possible follow-up(s)>
- RE: [patterns-discussion] pattern to apply to centralized reporting, Reza Razavipour, 04/20/2006
- Re: [patterns-discussion] pattern to apply to centralized reporting, Ralph Johnson, 04/20/2006
Archive powered by MHonArc 2.6.16.