Saturday, July 12, 2014

Migration Strategy and Solution for multiple Document Management Systems

Today I am going to write my experiences with a project which involved migration from one document management system to another.
Actually,  there were three different DMS's that were involved. The problem was to migrate the multiple GBs of content from 2 different DMS to a 3rd one. It was was something like centralizing the documents stored across different locations of an organisation to a central DMS.
This looks like a current general trend in the industry as it makes more sense for them to manage the data centrally.This not only helps them in storing it but also helps in applying policies, workflows, software upgrade and IT policies, patches etc while adding another level of security to the enterprise data when stored centrally.
The approach for this task of migrating the documents is achieved using the respective APIs of the concerned DMS. We built utilities which connects to the server of respective DMS and fetches the data and copies the documents along with their metadata in a an XML file while the documents gets copied using the same APIs to a temporary location (shared folder).
The target DMS is also accessed via its APIs for copying the documents and the metadata from XML while performing check-ins for each document from the shared folder.

Now these operation s are not that easy as it sounds because we had several thousands of documents which needed to be downloaded and uploaded only in small batches, otherwise the operation may stop or get terminated by the host operating system processes automatically allowing this task to never get completed.

But with careful planning and execution using schedulers enabled the task to get completed in smaller chunks and therefore the entire job was completed successfully.
 Just note while writing your custom utility give proper administrator rights and the correct url of the server and document libraries in the respective document management systems.

Thursday, May 29, 2014

Solutions Architecture and Proposals

A Solutions architect is person who is not only a technical architect in a field but is also a person who can provide all kinds of Solutions related to that technology or related technology stack.
Generally, a solution architect provides the complete solution for project proposal. An SA can be a guy who can use multiple technology, tools and apply respective design customization using the same to provide a compelling and cost effective solution for business or enterprises. 

Say for an example a solution could be something like using Microsoft Technology stack to provide a complete range of functionality for an enterprise. It could be like Using Windows server, SQL server, Active Directory, Exchange, SharePoint, ASP.Net, Dynamics CRM, BizTalk, Lync and likewise. 

Being a Solution Architect for the Microsoft Technology stack means understanding all the related technology well, and also knowing how and where to apply these for providing a Solution to any business. The solution and design should not only satisfy the functional requirements of a Site but may also enable a business the necessary Business Continuity and Growth.