Thursday, November 8, 2012

SharePoint - An Application Integration Platform


SharePoint 2010 - An Application Integration Platform


SharePoint includes a host of features that can be integrated with external applications:

  • Document management features
  • List features
  • Excel Services
  • Search
  • Access Services
  • & more…

Why use SharePoint as an integrated development platform?

  • By leveraging existing capabilities within SharePoint, organizations can:
    • Avoid developing redundant modules for similar functionality, thereby reducing maintenance costs.
    • Increase functionality & reliability of integrated applications
    • Easily extend / enhance SharePoint features, thus allowing for modular upgrades.
    • Potentially reduce costs on infrastructure requirements.

What type of applications are ideal candidates to be integrated with SharePoint?

  • Applications that make extensive use of documents.
    • SharePoint libraries can provide a host of added capabilities such as maintaining versions, managing metadata, security, and search.
  • Applications that require dynamic content updates (such as FAQ’s), require tracking (eg: issues tracking), facilitate discussions, or calendars, etc…
    • SharePoint lists can serve as a repository of information for external applications.
  • Dashboard / Business Intelligence using Excel
    • Excel services within SharePoint provides a highly flexible platform for dashboards. External applications can query excel documents, display charts / graphs from within excel documents and update data.
  • Search
    • External applications use the SharePoint search engine to search content maintained with SharePoint, shared folders or even other databases.

SharePoint provides the following access points / API’s:

  • Web Services
    • Can be used for document management, list item management, and search.
  • Client Object Models (COM)
    • SharePoint provides three COM’s – a) .NET COM, b) Silverlight COM, c) Javascript COM. Although limited in its capability, COM provides a platform for integration from external applications and can be used for advanced query and manage content.
  • REST API
    • Query based API that can retrieve data from SharePoint. Can be used to dynamically retrieve graphs and charts from Excel using Excel Services.

Summary:

 
  • SharePoint capabilities can greatly enhance functionality of external applications via integration.
  • Increases ROI by leveraging the SharePoint infrastructure, while reducing costs on development & maintenance of redundant functionality.
  • Increased time to market.
  • SharePoint SOA based, thus allowing for other applications to integrate. No additional interfaces required to retrieve content from SharePoint.
  • SharePoint is mobile enabled – thus providing an out of the box mobile interface for content.
  • Overall, using SharePoint as a development platform contributes to CBE initiatives across the App Dev organization
 
 

No comments:

Post a Comment