views:

345

answers:

4

I have a client who is using Lotus Domino for their web application/server platform. The client has two "web developers" who are more comfortable with Lotus Domino than more mainstream tools and technologies and are not enthusiastic about making a switch. I have been asked to provide an assessment of why it may be prudent to migrate to a different web application platform.

I would be particularly interested in understanding deficiencies related to the platform as I have very little knowledge of Domino but am very familiar with other platforms.

In addition to the fact that Apache has over 70% of web server market, IIS over 21%, and Lotus almost 0%, what other reasons would you give for moving away from this platform?

Thank you for your help!

A: 

It's an IBM product.

Paul Reiners
I marked you down, but must admit your answer made me laugh.
Ken Pespisa
Thank you Paul! I don't disagree with you in the least.
Anthony Gatlin
The old adage is "No one ever got sacked for hiring IBM, they're big enough to sue!".
giulio
+3  A: 

The only thing wrong with Lotus Domino is that it's a distributed database which didn't sell, so they decided it would make a good email platform.

The user interface for the email platform was odd, partially because email isn't really built on a distributed database architecture, it's a client-server architecture. Due to it's distributed database underpinnings, it was possible to better manage email (especially when it came to email retention rules). That actually made problems worse for the majority of users, because now they had something called email, that somewhat looked like email, and acted quite different than email.

I would be cautious about moving away from a Lotus platform. Odds are excellent that there is something behind the covers that made the Lotus platform desirable. Remember that while Apache has 70% of the web server market, they have 0% of the distributed database market. If you know 100% that there's not a single bit of distributed database (or even non-distributed database) dependency, then it's a safe move. Odds are it's not.

Edwin Buck
Thank you Edwin! You bring up some good points. In this particular case, the client has no distributed databases. I feel confident recommending retirement for Notes. I do like the fact that you mention Lotus Notes history. That is very worthwhile to remember.
Anthony Gatlin
Good luck on your migration.
Edwin Buck
"That is very worthwhile to remember." - even if largely inaccurate
andora
+1  A: 

Biggest issue is the ever-decreasing market share. There just isn't enough interest in the platform anymore and it can't compete in the email market against Exchange. Eventually it will disappear and there's no point building on top of an infrastructure that's bound to collapse.

Maybe you can convince the developers to move away slowly by using another technology in tandem with Domino. I found that necessary after my company switched from Notes to Exchange email, but was left with dozens of Notes applications still in use. One simple trick is to expose Notes data using XML or the NotesSQL driver. It's very easy to pull that data into an ASP.NET application, or some other platform better suited to Web development than Domino.

Even if they love working with Notes, unless they plan to retire in 10 years they'd better start learning some new technologies anyway.

Ken Pespisa
Thank you Ken! I agree decreasing market-share alone is a major factor and one that should give pause to any organization.
Anthony Gatlin
+1  A: 

1) Development languages / tools. There are no (that I know of) good & free source version control systems for Notes & Domino. There are products available for purchase that provide these functions, but they don't work quite the same as Subversion or other popular systems. As a language, Lotusscript is on par with VB 6. Code auto-completion in even the latest version of the IDE is not even close to what you get from Visual Studio or many comparable alternatives.

2) Indexing performance. Indexing performance can be a huge problem in any system, but index updates in Domino don't appear to happen in quite the same way as in an say MS-SQL server. MS-SQL server appears to update every relevant index with each write, where Domino has an index update process which periodically updates the indexes. In my opinion, this leads to less consistent performance of applications under Domino.

3) Replication / Save conflicts. Being a distributed database, these are issues that have to be dealt with, and no implementation will ever be perfect. The biggest problem with these is not when they are legitimate conflicts, but if you don't do proper document locking, rapid updates (even by the same user on the same machine) can cause problems. This is less of an issue on a single server, web based application.

4) This is a tiny point, but for web-based applications, the inability to add binary information to the response stream is a terrible weakness.

Peter LaComb Jr.
Oh yeah, I'd be willing to go in to just as much depth pointing out the strengths of Domino. The tried and true built-in security model, that distributed database architecture, the ease with which certain common applications can be created, the tight integration with mail that enables workflow apps so easy.
Peter LaComb Jr.
Thank you Peter! These are all good points. Thank you for taking the time to answer.
Anthony Gatlin