If SOA is not a UOA it will be DOA

February 9, 2006 at 1:25 am 2 comments

How many of you remember the days of OOP?  Today’s obsession with SOA, which has enabled an entire new religion, has all the same characteristics of the OOP hype of the 90′s.  I recall being badgered by a so-called architect colleague of mine who insisted that we re-write our top selling product (Quicken) in a complete object oriented fashion.  Now, clearly, I was not so stupid to not recognize some of the benefits of turning some of our iterative mechanisms into internal “services” (SOA is like OOP over IP), and we in fact did seperate out our core internal services into a service oriented structure (it was not OOP, god-forbid, but it worked).  I was assured that if we did not rewrite our C code using C++ (this guy obviously didn’t understand that only Objective C was TRULY object oriented, how could he be so blind!), we would regret it later.

Well, 20 million users later, 80% marketshare, and never missing a ship date, where was he now?  Certainly our success was not a condemntation of OOP, afterall OOP is the standard today, however — it was a demonstration of how to make technical decisions — DO WHAT MAKES SENSE.  Implementation tradeoffs need to be driven by objectives, which typically are USER and BUSINESS objectives — technical purity should only be a means to an end. 

The fun continued… next we needed to build a system in which we could deliver data and information to both our new web community (quicken.com), and our client code.  We designed a very rudimentary HTTP based system which included a “data server” (stock quotes, etc.), and well defined request methods using tag-value pairs in HTTP.  I was ASSURED that if we did not rewrite our system using DCOM (the future of the world) we would live to regret it… we would not benefit from re-use, we would not benefit from security protections, and what we were doing was “just all wrong”, our HTTP interfaces did not self-describe (a big topic of the SOA crowd).  Well, it turns out, we not only built a tremendously successful and leveraged set of HTTP based web services, but did it in a fraction of the time it would have taken to use DCOM.  Those services are still in operation today (as far as I know) — and were easily migrated to new platforms — the HTTP standard just kept working.  DCOM would have been a major headache.   Yes, we didn’t self-describe, so we couldn’t just open our service to the world so other machines could figure it out and use it.  We did make a lot of money though.

What is the lesson for the SOA crowd?  Make your Service Oriented Architecture a USER Oriented Architecture — make it WORK for the problem at hand.  Big enterprise applications will still make sense going forward, don’t try to break all your apps into little modules just for the sake of it – but where it is appropriate to abstract concepts to services (identification, data services, directory services, etc.), then SOA makes sense.

Again… just like with OOP, we get it guys… we get what the world COULD be like if we could just “be there” with a world of interconnected services.  I don’t doubt we will get there someday… but for those who are trying to build businesses, manage internal infrastructure, and ship products today…

just do what makes sense.

 

Entry filed under: OOP, SOA, Web 2.0, Web Services. Tags: .

Political Correctness is a tool for subversion Our Fascination with Technologies such as DCOM / CORBA / SOA / etc.

2 Comments Add your own

  • 1. William Henry  |  February 9, 2006 at 5:16 am

    It’s great to hear war stories like this. And congratulations for making it through so many cycles of hype wit such a successful product. (My wife and I’ve been Quicken Users for years!)

    I think you will find that in the SOA community there are many people with similar epxerices and perspectives as your own. Not all of us believe in writting the word. In fact many of the SOA community understand that service enablement of existing applictions and code in a native manner is vital if SOA is to succeed. And many of use have been doing SOA for as long as you have.

    I’ve posted articles on my blog advocating this. I’ve even asked if SOA could become the death of OO!

    I’d be interested in some feedback.

    http://www.IPBabble.com

    William (IP Babble)

  • 2. poseidongroove  |  March 12, 2006 at 11:37 am

    Interesting anecdote. I’m a big fan of SOA. However, I think it’s real relevance should be in end user context. When we move away from all the waffle about Web2.0 that’s about media and content to end user orchestrated services. I’ve got a similar war story I posted a few days ago here http://poseidongroove.wordpress.com/2006/03/10/architecting-e-workplace-applications-for-participation/
    Keep In fact, I believe Inclusive Architecture where the focus is more on the end user as opposed to technology is the future of IT. Edge Thinkers, keep up the good work.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Calendar

February 2006
M T W T F S S
« Jan   Mar »
 12345
6789101112
13141516171819
20212223242526
2728  

Most Recent Posts


Follow

Get every new post delivered to your Inbox.