Everyone wants SOA, as long as it's not SOA

Summary: 'There are 5,000 people on this planet who understand SOA; while one million people are charged with migrating to cloud.'

Everyone wants SOA, as long as it's not SOA. That's the word from Dave Linthicum, who points out that he's seeing lots of demand for breaking up applications into logical sets of services that can be delivered via the cloud.

In other words, service oriented architecture. Just don't call it that. As Dave explains it:

"The problem is that SOA is a daunting and complex topic. There are only about 5,000 people on this planet (as best I can figure) who understand SOA at a functional level. That compares to about 500,000 to 1 million people (again, as best I can figure) who are charged with migrating core enterprise systems to cloud computing."

James Governor, riffing on Dave's remarks, has another way to describe where SOA has evolved -- application programming interface (API) management. If you want proof, follow the money, he points out: Vendors such as Layer 7 Technologies, WS02, and SOA Software, companies built to tackle SOA governance issues "are now retooling to support Web style APIs, programming models and services."

Both Dave and James are in agreement one thing: the blood, sweat and tears that went into SOA work over the past decade was not for naught, it laid the foundation for the brave new cloud world ahead. "What we learnt in SOA, and built for it, will be relevant in the new world of APIs and post WS-* stack," James says.

Topics: Software, Browser, Enterprise Software, Software Development

Kick off your day with ZDNet's daily email newsletter. It's the freshest tech news and opinion, served hot. Get it.

Talkback

9 comments
Log in or register to join the discussion
  • Sums it about right

    But replace SOA with Enterprise Architecture and a whole host of concepts. Everyone wants SOA and Enterprise Architecture, as long as it is no more difficult or complex than an iPhone.
    Your Non Advocate
  • Why not just use something simpler then?

    Relational DBMSs do everything SOA can do (and a lot more) but have a simple coherent mathematical model behind them so that anyone who has done a first year logic course as part of a computer science, mathematics or philosophy course (or is prepared to put in about 40 hours of private study) can understand them.
    jorwell
    • Because it isn't that simple.

      Sounds to me like you are thinking in a rather limited fashion about what services the cloud folks want to deliver...
      always-a-geek
      • Not limited, realistic

        No one has solved the theoretical problems of how to make distributed systems work where no system is the leading source of data.

        An RDBMS does all the things that SOA keeps promising us straight out of the box, service management, service discovery and so on. However you also have standard methods for querying and manipulating data, security, transaction control, concurrency control, parallel processing and much more.

        SOA at the end of the day is just a bunch of subroutines that you have to access through code, in much the same way as we did in the old days in COBOL.
        jorwell
      • Because it should be that simple.

        Sounds to me like the cloud folks want to deliver more than anybody needs or wants. Some rather limited fashion thinking may be very wise.
        michaellashinsky@...
  • Trying to be too much?

    Sounds like SOA is trying to be too much. It's trying to be that silver bullet that fixes every problem on planet Earth.

    Time to face the truth: It's not a silver bullet, and never will be. Regain the focus, strip away the unnecessary bits, and make it simple.
    CobraA1
  • "There are 5,000 people on this planet who understand SOA"

    And each of the 5000 has a different understanding what SOA is.

    The rest of us are honest enough to admit that it's not possible to understand something that is fundamentally incoherent.
    jorwell
  • SOA is great!

    For intrincate government departments, it enables the possibility of interacting between agency vertical systems without the hassle of developing a special interface. Just read the API of the specific application, ask permission to use it and you are go.
    I agree that the line between hard-coupled systems, and loosely coupled systems are defined in the IT department roadmap. What its simple in the beginning can translate into a nightmare when you grow. BUT if your plan is to always be small, you can go with simpler hard-coupled apps.
    MrBoa
  • Brave new world?

    "...the brave new cloud world ahead."

    Oh, come on, there is no "brave new cloud world ahead." There is only a whole new set of problems. Yesterday a lot of people lost their email capability (see "Gmail hit by massive outage: Up to 35 million affected" in ZDnet). Tomorrow it will be another massive hacking into some server or another.

    Truth is that the software companies want SOA because then they can charge you for the software every month, forever. Instead of purchasing software and using it as long as you have a computer that can run it (like Window XP still being used), you'll be paying monthly. And once you're locked into using their SOA, you'll find it very, very hard to change. So they can set the price at whatever they want.

    This is not a "brave new world" that I want to live in.
    Shara8