Migrating Notes Workflows to SharePoint 

As our customer base gets smarter and smarter about SharePoint and migration issues, I hear about Workflow more and more.  It was amazing how often it came up at the SharePoint Conference compared to other shows 6, 12, 18 months ago.  

Naturally, all of our customers would like to push a button in our tool and migrate their Notes workflow applications to SharePoint.

The core problem is that Notes people typically implement “workflow” by writing hundreds of lines of formula or LotusScript code on button events and agents.  Even though people have been using Notes to do workflow for years, there is actually no specific workflow feature in Notes.  In SharePoint, declarative workflow is an actual feature and is implemented completely differently.  The RIGHT thing to do to rethink how workflow should be done in SharePoint.  SharePoint has a range of options from out-of-the box workflows, to SharePoint Designer workflows, to workflows build with Visual Studio and custom .NET code (C# or VB.NET).  This is on top of the built-in "checkbox" features such as the document approval, versioning, and check-in check-out features available in SharePoint lists and libraries.  So in many common cases, those 100 (or 1000) lines of LotusScript can be replaced by a simple code free SharePoint construct.

I have made the above explanation to partners and customers many times over the years and have come to realize that they need more than an excuse (even if it is a really good excuse) for why out tool does not attempt to map apples to oranges.  They need some practical advice.  So I have started a project to explore how I would go about migrating typical Notes workflows to SharePoint.  I want to be able to deliver a strong set of specific advice as to how we recommend customers approach the problem and all the things that Quest tools do do to help.

This is still an evolving area, but here is a rough outline:

1. Notes Migrator for SharePoint does a great job at migrating the data (and metadata) that is used to drive the workflow process in Notes (for example the “Next Approver” and “Status” fields).  This can be made to work well with most SharePoint workflow processes.   Our tool writes the data record, including the workflow state, and the SharePoint workflows are triggered automatically.  I am working on some better demos to show this better.

2. We are currently working with several vendors of high-end Workflow products to better understand how how our tools should be used together.  Our customers already use our products together but I think we can help them by providing better samples and prescriptive guidance.

3. Quest's Web Parts for SharePoint (an awesome tool in general for quickly building complex user interfaces, like the ones you have in Notes, on SharePoint) has a lot of support for working with SharePoint workflows and third-party workflow products.

4. Our new Analysis tools will (in production, stay tuned) make it easier to understand what that old Notes "workflow" really did.

Quest's System Integrator partners are already great at helping customers navigate this complex terrain.  Quest will continue to improve its tools, samples and guidance but meanwhile I encourage customers to bring in the right services people to help.  I will follow up with a Part 2 of this article when we have some workflow migration example on our new demo site, which should be online soon.

PS:  There are some people who will tell you that complex workflow applications can't really fit on SharePoint and you should therefore invest in rebuilding them as expensive Visual Studio based solutions.  I suggest escorting that person out of your office.

 
Posted on 21-Apr-08 by Steve Walch
5 Comments  |  Trackback Url  |  Link to this post | Bookmark this post with:        
Tags: Notes Migrator for SharePoint, Migration projects, Web Parts, Workflow
 

Links to this post

Comments

Wednesday, 23 Apr 2008 01:41 by Sean Burgess
Knowing where to start on this load of misinformation is very hard. Let's start with some easy ones. 1. The fact that Notes has had Readers and Authors fields for controlling access to a document, which is what workflow is all about. There is no EASY way that I know about to do that kind of thing in SP without lots of code. Manual workflow applications, where the person entering the document decides who the next approver is, can be done without ANY formulas or LS. 2. Controlled access sections allow you to control access to portions of a document. Important if you don't want certain fields to be modified by everyone. 3. Lotus Workflow is an add on product for Notes applications that allow users to create workflows graphically. 4. Since workflow in Notes is security based, it works even when the database is replicated locally and there is no connection to the server! Try doing that with SP. I could go on, but it would simply be a waste of my time. Next time you want to come at Notes, come up with something a little more plausible.

Thursday, 24 Apr 2008 08:24 by Steve Walch
Sean, thank you for your post. I answered part of your comments in today’s post. Also… I believe that your comment “controlling access to a document is what workflow is all about” seriously underestimates what workflow is all about for a lot of people. I agree that document level security and controlled access sections are extremely important in general and it certainly does come into play in many “workflow” cases. I will not try to get into detailed security discussions here but I promise to cover it in future posts (I did say this was Part 1, right?) I am very aware of the Lotus Workflow (aka Domino.Workflow) product. Aside from a handful of people in the room at the “What’s New” session at last year’s Lotusphere, I have never met anyone who actually used it. I have never once had a customer ask me how to migrate it. Too bad really, because this product was a lot closer to how true declarative workflow is viewed by the industry and it actually WOULD be possible to build a tool to automate the conversion of that type of workflow to other workflow systems.

Thursday, 24 Apr 2008 10:13 by Alex
Codeplex.com has some SharePoint Designer custom activities (http://www.codeplex.com/SPDActivities), which make setting item level security pretty easy.

Sunday, 27 Apr 2008 02:06 by MOSS is my middle name
About complex workflow applications - just remember that SPDesigner binds you to a specific library/list and you can't duplicate it. Unfortunately, "real-world" workflows in SharePoint must be based on Visual Studio.

Monday, 28 Apr 2008 09:07 by Steve Walch
I agree as regards the more complex workflows. But what the Notes word often thinks of as "workflow" (approval processes, etc.) can amount to something fairly simple in the SharePoint world... sometimes even a checkbox feature.

Name:
URL:
Email:
Comments: