Politics is the art of the possible.
Otto Von Bismarck, remark, Aug. 11, 1867
German Prussian politician (1815 - 1898)
I have seen first hand the disastrous effects that can be had by the
belief that technology is the answer to a problem. (see also http://www.avorcor.com/morgenthal/index.php?entry=entry080510-181701)
Alex is somewhat correct in his statement, which is why I included the
quote from Otto Von Bismark (above). We technologists like to forego
the politics in favor of an elegant solution to the problem,
unfortunately, life is not always elegant. Hiring the "right"
architect or buying the "right" software package will never make up
for years of attention to the short term over the long term.
Enterprise integration projects fail because they need to be led by
diplomats, not engineers. Companies that see this need front their
projects with top notch project managers with elegant diplomacy backed
by top notch architects feeding them direction.
REST, WOA, SOA, WS, CORBA, DCOM, DCE....Facebook, Google...???
whatever you want to add on to the end of the list is relatively
irrelevant today. People chose to adopt certain technologies because
of the fit a need and because the learning curves had a relatively low
slope (e.g. Web, email, etc.) These technologies can also only handle
a limited albeit large subset of overall problems. They do not lend
themselves easily to multi-phasic transaction-oriented applications
(e.g. ERP). When they do, the solution will be complex, because the
problem domain is complex.
Simplification of complex problem domains into smaller, simpler
problems that can be understood and bought into by the business
community will succeed even if they are not as elegant.
REST can succeed where SOAP-based WS might fail because the community
that can understand them and use them is much larger. I loved the
mid-90's when CORBA was just coming into being and I was one of the
few that understood the technology and could charge $200+/hr for my
services. However, the world community had realized that for most
tasks, technologies like CORBA are overkill and the problems can be
solved by lighter weight technologies when broken down in small chunks
and, sometimes, by changing the requirements to fit the available
technology domain.
I know that last line is sacrilegious for many, but it's probably the
most important lesson I've learned in the past 10 years, and a very
painful one to learn at that.
Politics are the art of the possible and sometimes we have to change
the requirements to suit the possible means to getting a solution
implemented ... even if it's not the most elegant or agile or
extensible solution that we could have designed.
JP
__________________________________
JP Morgenthal
(703) 649-0829 : Voice mail
(703) 554-5301 : Cell
[EMAIL PROTECTED]
__________________________________
Confidential: The information in this e-mail message (including any
attachments) is intended only for the use of the recipient(s) named
above and as such is privileged and confidential. If you are not an
intended recipient of this message or an agent responsible for
delivering it to the intended recipient(s), be hereby notified that
you have received this message in error. Any review, dissemination,
distribution, printing or copying of this message is strictly
prohibited. If you believe you have received this message in error,
please notify the sender immediately by return e-mail and delete this
message from your system(s).
On May 24, 2008, at 6:16 PM, Alexander Johannesen wrote:
On Sat, May 24, 2008 at 9:25 PM, Steve Jones
<[EMAIL PROTECTED]> wrote:
> I find it interesting that back in 2003 most SOA groups talked about
> Web Services and technical implementation and now 5 years on we are
> talking about the harder problems of organisational and cultural
> change, while REST is back again at the way to build a better wheel.
Actually, I persist with REST exactly because it has a number of
things that makes it easier to adopt to more human problems. Resource
orientation being one (closer to the human perception of "things"),
the limited interface another (humans have limited interfaces, too :),
and finally the state of application through hyperlinks (which is
horrible to explain, terrible to spell out, but has a grounded human
essence in it; the angle of bias and scope directly there with the
"thing" itself).
To do SOA on a organizational / human level I find that since people
can grok the human aspects of REST I get a free shot at actual finding
solutions with them rather than trying so damn hard to separate SOA
and implementation, because, you know, people don't really think like
that. The world is complex, but we humans handle complexity through
adapting to patters, not by breaking it down into bits and
categorizing it.
> The on going problem of IT is that people continue to think that a
> technology will deliver a massive step change in the success,
> maintainability and evolution of IT estates. Don't you find it
> depressing? I do.
Oh, it's a bet one way or the other. Sometimes technology do bring the
goods, other times it does not. The thing is, in the end, it's not the
technology with the best technical design that wins, but the
technology that connects best with the people who will use it.
Alex
--
----------------------------------------------------------
Project Wrangler, SOA, Information Alchemist, UX, RESTafarian, Topic
Maps
------------------------------------------ http://shelter.nu/blog/
--------