Remembering History

Distributed Systems

History a little closer to home

Distributed Systems

Web Services (WS-*)

Distributed Systems

JavaEE/Java2 Enterprise Edition

Distributed Systems

CORBA

Distributed Systems

DCE OSF RPC

MORAL

Those who cannot remember the past are condemned to repeat it --George Santanyana

Lessons

Learning from the past

Lessons

Interoperability is crucial from the start

Lessons

Vendor goodwill is crucial on an ongoing basis

Lessons

Distributed objects yield bad models

Lessons

Start from the middle

Lessons

Recognize the flaws of the marshalling layer(s)

Lessons

RPC programming style has implicit liabilities

Lessons

It's all just middleware

Fallacies

What are these again?

Fallacies

Fallacies are...

Fallacies

To put it in Deutsch's own words...

"Essentially everyone, ... makes the following assumptions.

"All turn out to be false in the long run and all cause big trouble and painful learning experiences."

Fallacies

In theory...

In practice...

Those who cannot remember the past are condemned to repeat it --George Santanyana

Conclusions

The future isn't set in stone

Conclusions

The future isn't set in stone

But don't repeat the mistakes of the past

Conclusions

The future isn't set in stone

But don't repeat the mistakes of the past

And don't let the vendors oversell you on the tech

Credentials

Who is this guy?