Friday, June 6, 2008

Outsourcing Business Capabilities

One of the commonly cited benefits of SOA is it gives organisations greater flexibility in outsourcing business capabilities. This is by virtue of the fact that organisations can leverage Web services as a foundation technology for B2B communications across organisational boundaries.

However one common misconception that exists is that a Web service interface that sits at the organisational boundary coincides with the boundary of a business service. This is in fact often not the case.

Consider an online retail business that sells products via an online store. Let's assume that the business also accepts orders by mail (either by snail mail or email) and telephone. The Sales service would include the online store Web application, as well as some kind of internal application leveraged by call centre operators that process orders by mail and telephone.

A possible Sales service architecture is illustrated below.


So what happens if at some point the business decides it can get better value from outsourcing its online sales channel to eBay? Well clearly the entire Sales service has not been outsourced. We end up with an architecture similar to that illustrated below.


Here we have a single service spanning organisational boundaries. The interaction between eBay and the components still hosted in house occurs inside the Sales service, but across organisational boundaries. The service contract of the Sales service remains unchanged.

No other service in our business need know that the online sales channel has been outsourced. Just as importantly, no service is dependent specifically on eBay. If at some point we decided to replace eBay with another provider, this would constitute only a change in the implementation of our Sales service.

Moreover, if we decided to branch out and leverage multiple third party online sales channels, this would involve only a change in the implementation of our Sales service.

Just because eBay exposes a Web service interface as an integration point for retail businesses doesn't mean that we should expose that interface directly to our other services in our enterprise. eBay's Web service interface is designed as a point of integration. No more, no less.

Business capabilities are unique to each business. Before outsourcing to eBay, our organisation had its own distinctive sales processes that evolved independently of sales processes in other organisations. Although there may be similarities, there will always be subtle differences.

Furthermore, our organisation will wish to retain the ability to tailor and evolve its sales processes as it sees fit. The business certainly won't appreciate terms being dictated by eBay.

We also want to be able to control the service level agreements (SLAs) (such as performance and reliability) upheld by our Sales service. eBay's Web service interface is based on synchronous request-reply interactions over an unreliable network (the Internet), effectively meaning there are no guarantees of availability or performance. Obviously we cannot expose other services within our enterprise to such poor SLAs.

Something else to consider is that eBay's Web service interface is potentially subject to change. We need to shield our other services from such potential changes. As such, we certainly don't want to couple our services directly to eBay's Web service contract.

Furthermore, what if we wish to outsource our online sales channel to a business that isn't quite so technologically savvy, providing an interface in the form of CSV files transferred via FTP? We certainly can't directly expose that as a service within our enterprise. What if we wish to partner with an organisation that offers only a REST based interface?

The point I am making is that people get tempted to directly expose Web services (of either of COTS applications or partner organisations) to other services within their organisations, simply because they are Web services. Do not do this. The provision of Web services is entirely coincidental and solely a result of the need for interoperability.

What is needed is a layer of abstraction between the partner organisation's Web service interface and the service contract exposed within our enterprise. This layer of abstraction gives our organisation the flexibility to have control over its sales processes and SLAs.

More on this example in my next post, so stay tuned!

25 comments:

Captain Ramen said...

Something else to consider is that eBay's Web service interface is potentially subject to change. We need to shield our other services from such potential changes. As such, we certainly don't want to couple our services directly to eBay's Web service contract.

In fact, it is guaranteed to change about once every two weeks. You can still submit web service calls using an older schema version. However, eBay changes its lowest supported schema version every two weeks also. You have about a year to upgrade your wsdl.

Anonymous said...

That is the anticorruption layer Eric Evans talks about.

Unknown said...

Business service is performing a service or task that will help other people with tasks they either don't want to perform or are unable to perform on their own. A service business supplies the solution to a need and can include anything from walking a dog to figuring out a clients taxes.marketinglifelines.com offers you same kind of business coaching For more info visit numis network scam

Repair Registry said...

Repair registry software should be installed on every computer whether new or old. Your registry is where data from your operating system, software and hardware is stored and tabulated. Interpreting that information and how it gets used is the main function of the registry. Whenever an application is opened it is the registry that prompts the computer to perform certain tasks at certain times in order to smoothly and effectively operate.For more details visit Repair Registry

monalisa said...

Need uptu results go to our website .

raju247 said...

PeopleLookup People Search Find the person you're looking for by name, phone number or address. People search on YP with the white pages is fast and simple.

chinawholesaletown said...

“hpthermalcamera.com/product/ “ As one of the leading manufacturers for long distance thermal imaging camera and infared laser night vision camera. Hope-Wish alwaysing focusing on customer’s requirements, providing professional services and high-tech cameras to protect national security and social stability.
We manufacture mainly three kinds of products which include thermal imaging camera, IR laser camera a

nann said...

" Work life balance " Improve your work life balance and exceed your career development goals.

Unknown said...

cc
Hemp Oil ONLINE SHOPPING BRAND NEW CBD PRODUCTS AND TRUST IN THE QUALITY OF OUR CBD...!!!

Unknown said...

for lendy reviewGet an additional promotional funds of 0,5% of the total amount invested within the first three months with this link.

Unknown said...

Boca Homeowners InsuranceSeeman Holtz Property & Casualty Insurance Local Agency Expertise With National Agency Resources.

asifjanjoa said...

Fort Myers Court Reporter With CourtScribes' Private Online Repository, you are able to acesss all of your transcripts, exhibits and videos no matter where you are.....

Unknown said...

I will visit again for more quality contents.High quality custom cables

Unknown said...

Your article is magnificent. All the data that I had to know was here. I'm happy with the manner in which you review your substance. This article is exceedingly prescribed. Keep it up!Portable Speaker System

Hero said...

Making cooking a little easier. It's hard, it takes time and who's got the time after a long day of work, looking after kids and being on your feet all day ? I bet you don't and neither do I.. making cheap and tasty modern day meal kits the new normal among all the changes going on in our world today. meal kits

Hero said...

backlit keyboard

Rafid said...

Recovery Treatment Programs Substance Abuse Addiction Are you in need of an Addiction Treatment Program? Choosing a Drug Rehab ,Alcohol Rehab or any Addiction Treatment program does not have to be a difficult task.

gogoanime said...

Many people ask Gogoanime, legal or illegal. yes, it is totally legal. This site running legally. You can watch a whole range of anime series free. Everyone can enjoy watching with their family member. You can watch the latest gogoanime at gogoanimetoday.com. We will give the knowledge that is all you want to know about Is Gogoanime.

Lottery sambad is the Indian lottery system. The important and main thing which attracts the people to invest in this lottery is the number of prizes and size of the lottery. There are many other lotteries in India but sambad is a very popular lottery among the Indian people.

We can say that many Indians are fond of lottery games. Our team member daily updated the result of the lottery sambad on this site 3 times a day. So you can view results and download these results on daily basis. Lottery sambad results announce is 11:55 AM, 4:00 PM, and 8:00 AM.

Tambayan Lambingan said...

Pinoy TV Brought Pinoy TV Shows Replay for Filipino community from all over the globe because The Filipino people are spread all over the universe. The Philippines produces a large number of expatriates every year.Watch Your Favourite Channel Dramas Online Pinoy Lambingan Tambayan Teleserye Tv Shows in HD. Filipinos are working all over the world. They are famous for their friendly and talkative behaviour. Pinoy TV shows Specially Pinoy Tambayan and Pinoy Lambingan Shows are Very Famous among Filipinos and Pinoy Television Channels like GMA Network and ABS-CBN Network are broadcasting a variety of interesting Pinoy Shows. Watch Pinoy Channel Tv Shows Online

AR Rahman said...

buy placidyl online,

where to get placidy,

Ann Taylor said...

By pick-up from your Dubai residence, we will head to the trip starting position where you are allotted your protective gear. From the point, board on you exhilarating 2-seat 1000cc Polaris Turbo, in which your tour is directed. Following small instructions, begin a route throughout which you can explore the excellence of the golden dunes as they become veiled by the sun’s radiance. Encounter sumptuous sites such as the Big Golden Sand Dune, which are bound to give even the most obvious individual speechless. Camels walk freely in this area, and the 60 kilometres of the desert will seem infinite in a route through the U.A.E most iconic desert landscape. After your adventure out in the desert, your director returns you to your point of beginning for a Camel Ride experience, Enjoy your quality time with a human-friendly camel, Ride their seated humps, and experience a rich Arabs Bedouin life them when there were no Lamborghini’s.
Dune Buggy Safari

hatta tour by bus said...

Cost of Desert Safari Dubai per person - Want to try a fun desert safari in Dubai? Yes…? You have confirmed the right decision… Now you can enjoy an amazing desert trip for a great deal while there are many safari safari deals you can get.
Pingack:Desert safari
Pingack:Desert safari deals
Pingack:Desert safari dubai

Desert Adventure said...

The quad cab is a slightly smaller version of the Dodge C. This causes tightness in the surrounding muscles. There is no definite difference between cab styles between manufacturers or vehicle years and vip dubai desert safari Booking.

none said...

Excellent read, I just passed this on to a colleague who was doing some research about it. He has already bought me lunch because I found a smile on him so let me rephrase that. dune buggy safari dubai

Dubai City tour said...

Wow Great i am in searching of this Post . You Explain the Topic Very Well . Thanks