Monday, September 8, 2014

Service Application Framework in SharePoint 2010

What is Service Application Framework?

The Service Application Framework allows developers to provide load balanced middle-tier resources that can be managed through SharePoint and leverage the full power of SharePoint 2010.
  • Replacement for the Shared Services Provider in MOSS 2007
  • API provided by backend application servers and consumed by front-end application servers.
  • Used for developing middle-tier applications that are hosted in SharePoint and provide data and resources to other SharePoint features
  • Enables services to be shared between computers on a server farm
  • Load balance and manage services
  • Out of the box - 20 built in services
  • Certain objects automatically backed up and restored
  • Ideal for deploying, managing and discovering WCF service clients and endpoints.
  • Windows Powershell support
  • Timer job infrastructure available at Service-scope
  • Use of SharePoint configuration store and support for storing data in SharePoint managed custom database is available.

Load Balancing :

  • Use Round robbing load balancing
  • Service application proxy method invocations must be routed thru the front end web server to an appropriate app server by using a load balancing tool.
  • Calls between frontend and app servers to require separate external load balancer than the load balancing for front-end web servers
  • SPRoundRobinServiceLoadBalancer can be enhanced or replaced by third party

Management and Administration :

  • Services plug their management UI into SharePoint Service Management page
  • Common admin tools such as upgrade, backup, restore and account management
  • Common UI to manage, start, stop, group, associate, federate and backup SharePoint services.
  • Can define specialized admin roles and can be delegated to users who are not farm admins
  • Security trimmed

Security :


  • Claims-based identity model

For example - Search Service

Related Posts:

  • Microsoft SharePoint Server for DevelopersThe SharePoint CommunityHowever, keep in mind that SharePoint is not just a huge piece of software. It is also part of an ecosystemof communities, information sources, consultant companies, third-party developers, forums, and… Read More
  • Introduction: What is Sharepoint?SharePoint is a web product from Microsoft which is used in the Companies to manage their data which is in the form of documents, emails, contacts, etc. It is a repository for all users in the Enterprise to retrieve required … Read More
  • Developer Basics - Introduction to SharePoint 2010 DevelopmentIntroduction to SharePoint 2010 DevelopmentHere, you’ll learn everything you need to start developing on the new SharePoint 2010platform.In particular this tutorial we will explore in detail the primary development tool: Visu… Read More
  • Microsoft Windows SharePoint ServicesWhat is Microsoft Windows SharePoint Services?Windows SharePoint Services (referred to generically as SharePoint) is a tool to help organizations, teams and business units to be more effective by connecting people and informa… Read More
  • Welcome to SharePoint DevelopmentHere, we treat and express SharePoint as a development platform. This includes the fact that theapplications developed on top of SharePoint must run in some kind of runtime environment. Havingthis in mind this lets you recogn… Read More