My take on Sharepoint »
FERDY CHRISTANT - MAR 9, 2009 (07:20:32 PM)
I've noticed in the Lotus community how some members are opening up to Sharepoint, or at least acknowledge that we are living in a mixed world. I'm in the same boat. I have been for over a year. I've been observing Sharepoint as a product in a large organization, but also how it is perceived in online communities. I have used it myself at the power-user level (no real custom development) and also was closely involved in actual development projects. I'd say I now know enough to at least form an opinion about Sharepoint, so here goes some random observations:
- Sharepoint is great for end users and power users. It has a viral thing going on. As an end user you can freely create collaboration sites with quite rich functionality using nothing but your web browser. I witnessed this myself by building a collaboration "portal" site for our regionally spread development teams. Without any coding I pulled together a site with a news section, member info, forum, subscriptions/alerts, portal zones, Wiki, meeting center and slide repository. The site is of course integrated into the farm, so you also get search, a site directory, instant messaging awareness, profile sites (mySites), the whole bunch. The way it is deployed, we can also access it from the outside and even authorize non-company users. Great power for end users. Little costs (in development) for the business. No wonder this stuff is popular.
- I consider the above observation to be the key strength of Sharepoint: self-service collaboration. Getting out of IT prison. However, this can also be seen as a risk. One of the greatest challenges for an organization is to tame the beast that is Sharepoint. Due to its popularity, without any governance you will soon arrive at the situation where there is a jungle of sites where nobody can find anything, not to mention exponential cost increase. Sharepoint governance and lifecycle management is tough though; if you govern too much, you kill the self-service aspect of the product that makes it so attractive in the first place.
- Despite the rich out-of-the-box functionality, when you start to apply these basic building blocks to real world scenarios, you quite often have to conclude that they do not suffice. I've seen this happen with things like Infopath, Workflow and the BDC (Business Data Catalog). Another example is lists, an extremely powerful aspect of Sharepoint. Unfortunately, they do not scale above a few thousand items, making them unusable in may situations. It is small dissapointments like this that make you long for more robust, mature components.
- Considering custom Sharepoint development, there is much to say. Let's start with strategy. You should think of a strategy to handle custom Sharepoint development. Should you even allow it? Allowing custom Sharepoint development makes it hard to upgrade, maintain or even outsource the hosting later on.
- Once you go for custom Sharepoint development, be ready for the consequences. In my humble opinion, it is a royal pain:
- Staff: You will have a tough time finding a real senior Sharepoint developer in the market. If you do find one, be ready to shelf out some serious cash.
- Maturity: Sharepoint as a platform for custom application development is immature, I cannot conclude otherwise based on various projects in various regions, as well as online community feedback. The problem is that many things you would expect, such as development standards, tooling for version management, life cycle management and deployment are not existant or complex to operate. This is somewhat compensated by community-created tooling, but there are very few solid standards or solutions. Basic tasks for things like deployment and version management take longer and go wrong more often. If you are lucky enough to have a very experienced team who has a routine in overcoming the above, forget what I said. I suspect that you are struggling like all of us though.
- Hardware & Software: Do not forget that Sharepoint development requires quite an investment in hardware and software. Your developers will most likely be using a local virtual machine containing the full Sharepoint stack. You need powerful developer machines and you need to bear the licensing costs. An ordinary office PC is not enough.
- It's not all bad: I do not wish to paint a dark picture of custom Sharepoint development, I just want to share the risks that I observed. Do note that with competent developers and a good development street, you can build some pretty amazing things. After all, it comes down to regular .NET development along with a rich Sharepoint API. In no case you should expect custom Sharepoint development to be quick, easy and cheap though.
- Some Sharepoint critics call the product "File Server 2.0". While this does ring a bell when it comes down to Sharepoint's most popular features (document libraries and lists), in no way does that actually describe Sharepoint's potential. The out-of-the-box features alone far surpass that description. If you add the components and features supplied by the eco system of business partners, the "File Server 2.0" claim is way off. Have a look at the Nintex Workflow product for example, which offers the in-browser visual drawing of complex workflow diagrams. Powerful stuff that far surpasses the basic sharing of documents.
- Microsoft is positioning Sharepoint as a key umbrella product for enterprises large and small. They are moving more and more of their products into Sharepoint. This creates quite a lock-in effect. You will need Windows servers, SQL, Sharepoint, Office 2007 clients on Windows desktops, and that's just the beginning.
- Sharepoint webpages render just fine in modern browsers, yet the actual markup that is generated disgusts me. It is full with tables, inline styles, inline javascript, making it extremely verbose and backwards. Whilst no user will care about this, I'm a web purist who longs for Microsoft to finally understand the web and its standards. Sharepoint Wikis are even worse. Once you put a substantial amount of your documentation in this format, good luck ever getting it out again. In addition, you should be aware that Sharepoint is not a traditional web application server where you only have the browser as a client. Sharepoint closely ties into the thick client Office suite. This also has consequences for your network topology, particularly things like firewall rules and SSO.
- The recommended Sharepoint farm deployment model is to deploy a farm per region. This means you do not get content synchronization/replication. In global corperations, this may mean that for example Asian users accessing a site hosted in a European or US farm experience quite a bit of latency due to the distance and the relatively heavy Sharepoint pages. I'm not aware of any alternative setups that may work, I was told the regional approach is recommended and even used by Microsoft themselves.
- When it comes down to the costs and complexities of running and administering Sharepoint, I hardly have any insight. I do have a gut feeling that these costs are hardly calculated or forecasted, and are therefore grossly underestimated. You may be in for a surprise, especially when you do not arrange governance to tame the beast.
I have more things to share on a lower level, but for now I think this is enough. I do not really want to make product comparisons, I'm just stating my honest observations after seeing the product in practice for about a year now. Concluding, I think Sharepoint is a very powerful and attractive product for both businesses and end users. This popularity comes with big risks and challenges though, ranging from governance, forming a solid development strategy and fighting the product immaturities. I seriously believe that Microsoft has a winning product with Sharepoint, and given they will fix the current limitations in a next version, a product that is hard to ignore for many companies. Combined with the marketing power of Microsoft, it is not hard to imagine Sharepoint dominating the collaboration market, for better or worse.
What is your Sharepoint experience/opinion? Do you agree with my observations? Let me know in the comments...



Comments: 12
Reviews: 7
Average rating:
Highest rating: 5
Lowest rating: 3
COMMENT: BILL


MAR 10, 2009 - 09:04:21 AM
---* Bill «
COMMENT: JESPER KIAER

MAR 10, 2009 - 09:34:22 AM
brgds Jesper Kiaer «
COMMENT: HENNING HEINZ

MAR 10, 2009 - 12:14:32
I think Sharepoint is a great product for many companies but I don't like to work with it. If I would have to decide between Sharepoint and QuickR I would probably choose Sharepoint but the IBM and the MS stack share so many deficiencies that I would hardly ever recommend to move from pure IBM Lotus to Microsoft. Microsoft looks pretty and this helps to raise acceptance at the beginning but at the end you struggle with many problems you also had with IBM (for example easily sharing information with customers / partners). So your problems remain just the vendor changes.
I see many Sharepoint deployments just running the default stuff (with added templates) and do the other work in .Net /SQL. Works quite well.
There are also more and more third party vendors like Atlassian / Socialtext that offer Sharepoint connectors. «
COMMENT: ANDREW VEVERS

MAR 10, 2009 - 13:04:03
COMMENT: ALBERT BUENDIA

MAR 10, 2009 - 15:52:44
COMMENT: JERRY CARTER

MAR 10, 2009 - 06:16:37 PM
I would just add that the viral nature you point out is currently so strong because of the time it takes an organization to grow and mature governance that fits the tool. Notes was no different in the early days with some companies turning over developer licenses to every user who asked for one. Time will come for SharePoint to have it's own millstone of IT governance around its neck and by then I think people will see it as a product that delivers far less than Notes is capable of with the pain and cost of a WebSphere deployment.
Lock-in is right - I don't think we'll any time soon see MS core server products running on your choice of platform. While things initially look rosy for SharePoint for the end user, MS is painting themselves into a pretty tight corner by trying to drive this well ahead of maturity. «
COMMENT: FERDY
MAR 10, 2009 - 08:01:28 PM
COMMENT: LUKE
MAR 11, 2009 - 11.23.14
And deploying and administering a server is not really easy at all, in every of its possible config.
Add to this the vendor lock-in (we all know MS and their licensing model) , and you're off wonderin' if this is really the right solution to replace something else than the standard Notes TeamRooms.... In all facts, I never saw a custom Notes app being rewritten with Sharepoint, and I highly doubt it's a staffing problem... «
COMMENT: DEREK PUNARO


MAR 11, 2009 - 07:38:55 PM
COMMENT: PATRICK KWINTEN


MAR 18, 2009 - 10:40:11
which one do you like most?
Did you also read the Notes migration blog?
http://migratenotes.wordpress.com/2009/03/14/im-done-behemoth-post-explanation-conclusions/ «
COMMENT: S SURESH

MAR 22, 2009 - 01:19:20 PM
As a developer I like to share few points on SharePoint. I was also involved in the migration projects from Lotus Notes to SharePoint, Quick Place Site to Lotus Notes Database, Quick Place to SharePoint. Except few major/minor issues moving from Lotus Products to SharePoint, We did not face much problems. But I am not sure how best and easy way to migrate the SharePoint sites into Other Technology (in future). The way the content is stored into the SQL Server cannot be understood by the expert SQL developer. In my knowledge, the company has to think before migrating into new technologies such as SharePoint. In future, If we plan to move into different technology, We need spend LOT LOT of money for migration.
Development in the SharePoint site is another challenging one. Like we do in the domino, we cannot just use Domino Designer to develop the database and later deploy into the Domino Server. As a developer, I do not like this kind of constraints in the SharePoint.
I don't like the development in the VPC. It is very big file and the PC require high amount of RAM/Hard Disk/Processor. It also kills the "Team Work".
The customers and my friends always complaining about the performance. It is always slow and lot of limitations. In my opinion, doing lot of customization in SharePoint is risk and we need to spend lot of cost.
During the SharePoint customization for one of the local customer, We have struggled a lot, the customer is asking like the simple questions.
1. If you say you can do it in ASP.NET application, Why can't you can do it in SharePoint (This also ASP.NET pages and you need to retrive the records [SharePoint data] from the SQL Server and process/display to the User).
2. Most of the time the customer is complaining, because of the customization the site is very slow. Even though we did not do much modifications.
3. The customers are looking the SharePoint site is just as another website and looking for the lot features available in PHP/JAVA/ASP.NET web application. The simple example is "Discussion Forum" developed in PHP. The customers are asking the same kind of interfaces. When we said it requires some customization and cost, they did not agree. Convincing the customers is really difficult one. Now a days customers are also browsing the sites and asking the features.
4. We have to think about Microsoft SharePoint Service Packs. Deploying and Verifying the Service Packs is another big concern. It may open up other issues.
5. During my certification and SharePoint Development (Freelancing and R&D), I have struggled a lot and meet the customer/my expectations. (Which is not the case in other technology like DOMINO). Even when I start learning domino, I did not face much problem like I have faced in SharePoint.
6. In overall, as a developer I don't like SHAREPOINT product. But I have no other option.
«
COMMENT: LILIAN

JUL 21, 2009 - 01:45:56 AM
The most common recommendation from blogs was to disable the My Site feature. Can you imagine hundreds or thousands of users creating a ton of personal websites, adding thousands of documents, etc. Go ahead if you want, but be prepared to support all of these users.
Overall, it's a great product if you don't customize. «