The Good, the Bad, and the Ugly of Service-Oriented Architecture
page 2 of 7
by Tom Fuller
Feedback
Average Rating: 
Views (Total / Last 10 Days): 38948/ 55

The People

In any large enterprise, there are a number of roles that people have to play in order to successfully deliver any business application. It is these key individuals that have to understand what their role is in successfully delivering a SOA. The following is a list of roles and their key tasks.

Business Analyst: The business analyst plays a critical role in the identification of reusable business processes. Those processes are often ideal candidates for a service-oriented approach. The business analyst also is typically responsible for identifying potential improvements in the existing business processes and eventually envisioning a solution that can leverage service orientation when it makes sense.

Enterprise Architect: The enterprise architect in a company is responsible for determining what the best approaches are for enabling service orientation in an enterprise. This includes best practices for interoperability, deployment, and versioning. The enterprise architect will also be the key person identifying opportunities within the enterprise for service orientation.

Developers: Developers are responsible for delivering services that can be easily understood and extended. Developers are responsible for API documentation, service development and testing, and often deployment.

Quality Assurance Professionals: A QA engineer in a company that is attempting to deliver service-oriented applications plays a pivotal role. This role will ensure that those reusable services that are being delivered go through a very rigorous testing cycle. If this role is not a focus, then companies risk losing confidence in the services that are meant to become core components of all future applications.

Application Support Professionals: Understanding the role of services in an enterprise is very important for people who will support applications once they are deployed to a production environment. These roles will also help to drive confidence in the enterprise SOA when a comfort level is reached for troubleshooting and correcting issues as they arise.

Project Managers / Business Sponsors: If you are a person in your company who is responsible for the bottom line, it is important that you understand the immediate costs of service orientation. It is also important to understand the potential long-term goals and benefits.

The above roles will be referenced in a couple of different sections in this article. These are not meant to be an all inclusive set of enterprise roles but, I hope they represent a large majority of the players in delivering services in enterprises today.


View Entire Article

User Comments

Title: Project   
Name: Dude MaN (for protection)
Date: 2007-10-11 10:07:28 AM
Comment:
hey i am doing a report on the pro and cons on Architecture can u help me.
Title: RE: Great article, but Moore's Law?   
Name: Tom Fuller
Date: 2005-09-01 10:00:55 PM
Comment:
Just realized I was cut off when I posted my response. Sorry for taking so long to notice......

I think we'll see in the future that if the services that are intended to stand the test of time are delivered as tightly coupled portions of a business application then those services will in the long run lose any level of autonomy (which would be another one of those tenets).

This has been at the heart of almost every discussion I've had with people about SOA lately and I plan to write another article in the upcoming weeks titled "SOA Design Strategies: Adhering to the 4 Tenets". This will go into detail on these very issues we are discussing.

Thanks again for taking a look at my article and I appreciate your criticism.
Title: RE: Great article, but Moore's Law?   
Name: Tom Fuller
Date: 2005-08-30 10:05:45 PM
Comment:
Thank you for the feedback. I have to admit the loose application of Moore's Law in the article has come under some crticism. What I will say is that I did not intend to say poor design was justified through my use of Moore's law in the article. I really wanted to use it more as a high level comparison to show that there is little to no doubt that the capabilities of our hardware and infrastructure will only continue to increase. It is that increase that could neutralize any of these minor performance concerns with SOAP based transports and message serialization. This does not mean that you can completely dismiss performance concerns today but SOA will continue to focus on delivering loosley coupled systems that can last longer than the applications we delivered in the past. That in my mind means we should consider the potential capabilities of the network and the hardware that these systems will depend on.

The rest of your comments seem to focus on the design issues surrounding service orientation and they are certainly valid. It is too often the case that common layered architectures fall into the trap of future proofing everything that is built because of the constant pains associated with versioning. This comes back to an issue of agility in your software delivery process. I know this is easier said than done but, the fact remains, if there was no concern that services could be delivered outside of the natural release schedule of an application then you could avoid this "Field of Dreams" approach you talk about.

You have also made a very powerful statement below and that was, "some sort of agreement on what the service is all about should be reached". This covers two of the critically important tenets of SO. You are talking about boundaries being explicit here and that services exchange contracts and schema not objects and types. I think we'll see in the future that if the services that are intended to stand the test of time are delivered as ti
Title: Great article, but Moore's Law?   
Name: TravelMonkey
Date: 2005-08-29 12:25:20 AM
Comment:
Tom,

A great article overall!

However, I was a bit dismayed by the fact that you seem to use Moore's Law (or a variant thereof) as a scapegoat to allow for poor performance today. I may be stretching what you said a bit, but you seem to imply that somewhat adequate performance from SOA is OK today, because Moore's Law will take effect and in 18 months things will be better.

Has Moore's Law been extended to include networks now? I have not done the math, but I would say it's a reach to say that it has held true for our bandwidth.

At any rate, I would advocate creating the best performing design and code you can today, and leave Moore's Law as a nice theory, not an excuse if you can't make good performing code. SOA doesn't NEED to be poorly performing, though I think poorly written web services have doomed it with that stigma at times, to some purists. I think an "outside the firewall" scenario does allow for some "slop" in the code, as one expects slower performance out in the cloud due to network latencies beyond our control. However, for an intranet app, the SOA needs to scream. Internal users are far less forgiving of slow performance.

I also don't think SOA implies poor performance--I think poor design implies poor performance. Spend some of the expense of SOA on ensuring your design meets good performance standards from the beginning; you'll save money in the long run by making apps that perform today.

I think another potential money pit that needs to be examined is to ensure that you don't get bitten by the "Field of Dreams" scenario. You know--"If you build it, they will come." I don't feel that SOA is about that. Make sure service consumers are in place (a real need is identified) and that some form of contract is in place. I'm not necessarily advodating contract-first, but some sort of agreement on what the service is all about should be reached.

Your article is a great overall view of SOA, I think. Well done.

--
TravelMonkey
Title: Nice article   
Name: asp.net user
Date: 2005-08-25 2:50:40 PM
Comment:
Hi,
Really nice condeptual article. Can you give real time example where some company is already using SOA.

Thanks

Product Spotlight
Product Spotlight 





Community Advice: ASP | SQL | XML | Regular Expressions | Windows


©Copyright 1998-2024 ASPAlliance.com  |  Page Processed at 2024-07-15 5:12:30 PM  AspAlliance Recent Articles RSS Feed
About ASPAlliance | Newsgroups | Advertise | Authors | Email Lists | Feedback | Link To Us | Privacy | Search