Does a Services-Oriented Internet Make Sense?

By Bill Bittner, President, BWH Consulting
We have all had the experience, whether with the plumber who just can’t seem to fix the leak, the roofer who creates new leaks or the appliance guy whose only answer is “replace the unit.” The result is the same – either you continue to live with the problem, go to someone else, or fix it yourself.
Now the new paradigm for the internet is the “services-oriented architecture.” The concept is simple. Software packages that address specific problems will be catalogued on the internet and, by using standard interfaces, be accessible by processes designed to meet the user’s requirements.
For example, instead of each transportation application maintaining a database of highways and construction projects, they will be able to link to a “service provider” who will provide the latest information. The transportation application will be geared to the particular user’s requirements, but the status of the roads will be a generic service. Instead of being monolithic solutions developed by a single vendor, computer applications will become a combination of services provided by multiple vendors. This is where things become interesting.
I recently had my own real world experience trying to deal with multiple “service providers.” When I went to a broadband cable connection from dial-up, the improvement in speed was significant, but recently I began having problems accessing my email. The players in all this became: my browser and e-mail clients (Internet Explorer and Outlook); my security software (anti-virus and anti-spyware vendors); my hardware providers (switch and router); my cable company; my e-mail service provider (who was not my cable company); and of course myself and whatever options I had chosen for these various services when I installed them or signed up for them.
In the end, it appears my email problem was due to a bad cable modem, but the challenges I went through over the past three weeks to get to that conclusion would fill a book. Each vendor had a very logical explanation why the other guy had to be the problem.
A while back, I remember installing a new store polling application when, after several days of confusion, the operations manager literally locked the computer vendor, the polling hardware vendor, and the phone company representative in the computer room and refused to let them out until the thing was working.
The basic question is whether there is a risk that real time problems in a service oriented environment will become “unsolvable.” Could it reach a point where there are so many individual providers that when the “rubber band breaks” no one has the global perspective necessary to solve the problem?
As the internet opens up more options for services and the reliability of those services becomes critical, there is going to have to evolve some kind of rating system. Almost like the eBay rating system for sellers, service users are going to need a way to identify the “good” services from the “bad.” Maybe this can be a new role for the Better Business Bureau or the various standards bodies that define product requirements. The goal would be to prevent the failures or, if they occur, to at least have the individual services document the failure sufficiently so that all involved have access to the data needed to resolve it.
Moderator’s Comment: What do you see as the pros and cons for “services-oriented architecture,” as described by the author, in a business setting? Is
there a significant risk that real time problems will become “unsolvable” in a service-oriented environment? –
Bill Bittner – Moderator
Join the Discussion!
8 Comments on "Does a Services-Oriented Internet Make Sense?"
You must be logged in to post a comment.
You must be logged in to post a comment.
I think it’s a matter of degree where you might find the services. I concur there will be inherent benefits and risks subscribing to externally designed web services. However, there certainly are success stories for internally developed SOA strategies. Take for example a multi-channel retailer who has multiple systems in place to handle customer orders. They tend to have parallel systems in place for the store system, web and call center. This brings with it inefficiencies, difficult data integration and associated costs for maintenance and changes that could be remedied with an SOA implementation.
Closer to home for most of us, Microsoft has for some time been floating the idea of hosting all new versions of their popular software applications online. Then we would not purchase Word, Excel, PowerPoint, Explorer, Outlook, etc. but rather “subscribe” to them and always access them through the internet. The theory is that MS can better protect their applications from viruses and other nasty stuff in this way, and update them whenever they want. Further, “bugs” would be flushed out into the light more quickly and efficiently.
The simple solution in the scenario Bill describes is that third party vendors will spring up – and they have – to independently solve these problems.
However, I find this circumstance to be unique to situations where multiple suppliers own only one piece of any situation. The push for all these suppliers is to control each of the elements, i.e., both my phone and my cable company want to provide my phone, TV, and internet access. When they do, most of the equipment and software issues will more clearly be theirs to solve.
In my opinion, in simpler, one-vendor situations, I generally find internet providers to deliver superior customer service to “live” suppliers.
Most software is buggy, most hardware fails from time to time, and most networks have problems, too, at least occasionally. Whether the architecture is internet-centric or standalone, or whether it comes from 1 supplier or many, perfection is unlikely. If Microsoft had to pay simple consequential damages based on hours of work lost due to their bugs, Bill Gates would be a very poor man. At 2 different companies, I outsourced the systems to a single supplier. It was nice to have 1 number to call when there were problems, with no finger pointing. But it didn’t eliminate bugs.
Couple of issues buried in this article – application development, application reliability, cross-network quality assurance, rating systems. Too much to address… but, in the end, there’s an emerging trend around open source applications, such as Wikis (http://en.wikipedia.org/wiki/Main_Page) or Widgets (http://www.apple.com/downloads/dashboard/) allowing larger organizations to develop and customize applications without starting from scratch or customizing existing code. Essentially, these new applications are playing the role of ASP software providers of yesteryear. The USInternetworkings, the Corios, the Interliants… companies that customized and resold large software packages attempting to achieve scale. Of course, their businesses turned into vaporware. The difference here is that open source applications are already permeating online. For large retailers, it’s frightening to think they could swap out large pieces of code and huge software installations for free software based upon Linux. But one very large consumer products/retailer has already done so – Apple. iTunes is based upon the concept and done reasonably well (sic).