How to manage feature flags in ASP.NET Core apps with Azure?
No matter how simple or complex an application is, choosing the right configuration provider right at the start will mak...
SharePoint is one of the most popular intranet platforms today. Still, it can be complicated and so often is a love or hate scenario. Whether you are an end user, an editor, a developer or an administrator, you will find different problems and likewise, different benefits of the platform. Do they justify using SharePoint? Read on to find out!
The article discusses SharePoint benefits and problems from the perspectives of:
It answers the question of whether SharePoint is the right choice of an intranet platform in each case and includes recommendations.
I’ve wanted to be a developer since primary school. I was fascinated with computers. When I was hired at Microsoft in 2006, it appeared that I must specialize in a certain product. I chose SharePoint because it was closest to web development.
I tried SharePoint in many flavors. 2007 and the first release of Solutions, 2010 and the introduction of Managed Metadata, 2013 and the integration of Fast Search, 2016 and Hybrid Search. It wasn’t an easy journey. SharePoint is merciless. It does not forgive.
No matter if you are an end user, an admin or a developer – SharePoint is a love or hate scenario. Sometimes I wonder if Stockholm syndrome is not involved ? I have many talks with people who say that using SharePoint doesn’t make sense. So, let’s talk about it – meet my friends.
Anna would like to work on documents with her colleagues. She has many options (actually, too many, and this is the main problem here). It’s possible to share documents and information on SharePoint, including versioning, different workflows, setting item level security, retention, and search. If you use Office documents – most of them can be edited in a browser.
The basic features I mentioned are quite OK, but the user interface and some options are a nightmare, and so Anna and other users often feel lost. Right now, you can create three types of workspaces for collaboration in Office 365:
There are still a lot of places in SharePoint with the old UI, it causes a lot of confusion for the end-user
RecommendationDoes it make sense for the end user to use SharePoint for working on documents? Yes – just use Microsoft Teams as a way of accessing it. Also, when using SharePoint Online, the problem with storage space magically disappears, because every user has 1TB of storage on their OneDrive for Business. Remember to provide proper support and guidelines for your end users to keep them safe and happy.
According to Intranet Annual Reports done by Nielsen Norman Group, SharePoint dominates Intranet marketplace. Most of the awarded solutions are SharePoint-based. For many years, SharePoint has been a leader in Gartner Horizontal Portals report.
This is important from the Intranet perspective. Intranets evolve in Digital Workplaces and sticking only to Content Management solution is no longer enough (it never was, actually – that is why SharePoint is a good solution here).
Agnes is managing SharePoint Intranet now. She knows all the good, bad and ugly things about it. She is thinking about building a new solution. What are her options? See my recent article where I described them in detail.
To make the long story short: If you are willing to use standard SharePoint features, then just stick to Modern Sites and SharePoint Framework. Check if your requirements are met because some options are still limited. And if you want a tailor-made solution, find a very good architect and a development team, and build it as a SharePoint Add-in.
The story with developers is the most exciting one because there are a lot of emotions during discussions about SharePoint. Michael is a .Net developer and he did some projects on SharePoint. He thinks that SharePoint is evil and he wouldn’t like to develop any SharePoint solutions in the future. Is he right?
Well – as a consultant I must answer – it depends. SharePoint solutions model (a way of implementing SharePoint customizations) uses an old version of .Net and Asp.Net forms. It’s hard to find young people who know how to use it. And experienced developers are not keen on developing with it. Also, if you’d like to use Angular or another modern web framework, it’s not possible. From that perspective, I believe that any new implementation done in that model is a waste of money.
On the other hand, there are new ways of customizing the platform: SharePoint Add-ins and SharePoint Framework. You can create a nice multi-tier application with really modern frontend and backend. Remember to check Office UI Fabric components before starting implementation.
Just like any other platform, SharePoint has its limitations.
The main problem is that developers are trying to use it as a relational database and assume that after reading the most basic documentation, they can easily create an application. It’s not true.
SharePoint doesn’t forgive, and a mistake at the beginning of the project – especially with data structure – is very expensive to fix later. Very often applications are not tested, and the customer discovers strange application behavior after a year.
Michael – learn SharePoint. It takes a lot of time, but it will give you great experience if you want to be an architect in the future. Does it make sense to use SharePoint as an application platform? Of course! Find a good team, an experienced architect and stick to the SharePoint Framework or Provider Hosted Add-ins model.
As every admin, James would like to have a modern, well maintained and unproblematic platform. He doesn’t want users crying that something doesn’t work. It would be nice to have all the applications that developers created in one place with the same backup and maintenance policies.
Actually, SharePoint does that. And with 2016 improvements such as MinRole, Zero Downtime patching, performance improvements and UI improvements in Feature Pack, it really delivers a single platform for various business requirements. And you must only manage that one platform.
Of course not. There is always a lot of work with migration between versions.
Wait, what – what about the evergreen SharePoint Online – there are no migrations there?
Yes – but Microsoft is constantly changing the platform, so ongoing training is required, especially when Office 365 services integration is tighter than ever. A good place to stay up to date is blogs.office.com.
Does it make sense to use SharePoint from the IT Pro perspective? Definitely – you get one platform that addresses many users in the organization, and you must manage only one environment. Just remember to check for changes at least every six months and incorporate them into your SharePoint Governance plan.
Yes, yes, yes and yes. No matter if you are an end user, editor, developer, or admin. Every role will benefit from using it.
But you can ask – is there an easier alternative? Well – it depends on your scale and requirements.
There are other Horizontal Portal solutions from Oracle and IBM, so if you are not invested in Microsoft, then you should probably check other platforms. On the other hand, Microsoft always did a great job on developing community and partners, so project resources such as developers or admins are relatively easy to find.
Using other solutions from Microsoft might seem tempting:
You can blame me for saying that SharePoint is the best platform ever. No, it’s not. It requires a lot of time to master it. There are scenarios that are very hard on SharePoint.
For example, creating a data structure with many relations on SharePoint is very difficult – I would recommend going with SQL Server here. The same goes for creating responsive applications (that work on PC and mobile) using older SharePoint components. A similar story applies to very large repositories – you must plan and test them carefully from the beginning.
But it all depends… And with a good architect who is able to map your requirements properly and design the application – you can protect yourself from common SharePoint pitfalls and problems (another topic for an article ?).
Still not sure if SharePoint makes sense for your project or scenario? Just contact us.
Read other similar articles