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!


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.

jose said...

That is the anticorruption layer Eric Evans talks about.

Bill said...


Alex 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 offers you same kind of business coaching For more info visit numis network scam

Boris 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

abdullahel kafe said...

Great post. Its very interesting and enjoyable. Its must be helpful for every new freelancer. Thanks for sharing your nice post.
disable people
famous disabled people

telepathy show said...

Wow, Excellent post. This article is really very interesting and effective. I think its must be helpful for every new freelancer. Thanks for sharing your informative.
corporate entertainer

raju hasan said...

download free new movies in one place

monalisa said...

Need uptu results go to our website .

raju247 said...

Jurong West MCL Land Tender the latest tender exercise drew nine bids, fewer than the 12 for Parcel A

raju hasan said...

Phentermine is one of the most popular anti-obesity drugs consumed highly by Americans these days. But, the question is whether Phentermine “the solution” for weight loss?

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.

hpthermalcamera said...

“ “ 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

Kelvin said...

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

ceomagau said...

" Free Online Pokies " Visit Play Pokies Australia for the best free and real money pokies and casino games. Aussies will love the free access to 66+ Aristocrat Pokies to enjoy on smartphones and mobile devices. Play the best pokies in the Heart of Vegas without leaving home with Play Pokies Online Australia - the top rated site for free and real money pokies.

Hill said...

Great post you shared, you have now become top of my list. You were unknown to me before but have found your content to be fantastic.

So great work for informing us of the possibilities and following a certain path.

I really appreciate your hard work an giving us some information and inspiring others to follow.

Thanks so much.

I hope for more post in the future.

24x7 Direct

Raw Breed said...

hip hop Music video by Raw Breed performing Italian Job. (C) 2017 Rap Legends Recordings

silkfabric said...

Cheap Hair Extensions wholesale fast delivery and free

shipping for your business in just virgin wig online stores

joy ahamed said...