We have a great feature in SharePoint 2010 as possibility to make custom Service Application. What is the best practise how to anylize then should we make custom service application and when we shouldn't?

Does anybody have this experience and recommendations?

2 Answers 2


Building a custom service application is a very complex development task. Unless you have a very good reason to build a service app, my recommended best practice is: don't.

You might consider a custom service application if you have a service that really has to be shared between multiple web applications, or multiple farms. In my experience, this requirement is actually quite rare.


Most SharePoint consultants I've run into discourage their clients from building Custom Service Applications, including SharePoint conference speakers I've heard talk. I'm not sure why, but it seems that building custom Service Applications is generally frowned upon due to apparent 'complexity'.

In one of my blog posts, I argue that "the most attractive reason for building a service application is to logically bundle a set of services and/or capabilities provided by in-house applications and systems, as well as 3rd party (i.e.: NOT SharePoint) systems and expose those within the SharePoint infrastructure. Assuming SharePoint is being used heavily within an organization, these services and/or capabilities are easily distributed to users, and centrally managed by "IT". Building custom service applications should be interesting to ISVs and larger corporations that can put the necessary time into it. But I also think it's a great learning experience and a SharePoint developer will benefit greatly from the exercise.

I have a series on building a custom service application and I argue this very question in the first post in the series SharePoint 2010 Service Application Development 101 – Getting Started

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.