> > Hey folks! I need some light with this...
> >
[quoted text clipped - 22 lines]
>
> Cheers,
> Thanks Joerg, i know it sounds stupid, but my problem is actually a
> little stupid... look:
>
> We built the application for an organization that has no confidence
> in the layered model and no matter what we say they dont trust our
> new application, and have made as they can to break it.
OK, that is quite weird :-(
> One day they
> decided that the only way they could approve our programming of the
> layered model was to separate the logical layers into physical
> layers, using diferent servers of course...
That's utter nonsense. Layering is a proven design technique since, um,
way before I ever touched a keyboard. If they want to review your
architecture, give 'em your source code and design documents ;-)
Distributing layers on *tiers* (what you called physical layers) is a
significant architectural decision. There's no such things as
transparent distributed objects -- parameter passing semantics may
change, the network introduces a single point of failure, the network
introduces latency, you may need distributed garbage collection, ...
all this needs to be taken into account.
> they made us distribute
> the components into diferent machines and some load balancers in the
> middle, the app worked fine but of course the performance was
> affected, they claim that the performance should be the same
Why? It's insane to assume there's a zero-latency, fail-safe network in
between. Even if there was, the effort to serialize and deserialize
objects to and from the network is significant, a process that is
magnitudes slower than a normal (i.e. local) method call. It is no
surprise that distributed object technologies like Remote EJBs are
fallen from grace. Scalability and performance are not the same thing.
> and we
> are not such experts to say "thats impossible". So I am looking for
> some paper or text that help me prove the performance is affected
> because of bla bla bla... and we souldnt expect response times lower
> than bla bla bla...
Get Martin Fowler's "Patterns of Enterprise Application Architecture"
(Addison-Wesley).
> I do know that the simple separation into
> different machines includes delays like the network, the load
> balancer, and technologies involved etc etc... but i need to prove it
> whit some expert opinion, or at least build a document including
> different opinions an experiences that help me make a point... Im not
> a expert and im not completely sure where to look or who should i ask.
The question is whether this weird client will ever believe you. Maybe
some external consultant can provide some sanity.
Cheers,

Signature
http://www.joergjooss.de
mailto:news-reply@joergjooss.de