by Danish Ali Detho | O365 & Power Platform Solution Architect
Microsoft SharePoint has been the driving force for enabling virtual team collaboration and the modern workspace revolution over the last three decades which was heavily facilitated by the capability to use SharePoint as a development platform and build a line of business applications thanks to the low-code /no-code development paradigm. However, there has been a recent shift when it comes to choosing the low code /no code development platform due to the resurgence of Power Platform which is now become a market leader. While many organizations are still trying to make the most of SharePoint, others have shifted their attention to the Microsoft Power Platform due to its vast set of capabilities and the citizen–developer-friendly interface for developing no-code solutions that go beyond SharePoint. In today’s blog, we will take a look at how SharePoint stacks up against Power Platform and specifically Dataverse, and what the future looks like for SharePoint as a development platform.
SharePoint vs Power platform
SharePoint Online is a cloud-based application that comes with a huge set of capabilities and is mainly used for enterprise content management, document management, business intelligence, and team collaboration. Power Platform is a suite of low-code/no-code tools that allows users to create business solutions which include business process automation (Power Automate), bespoke apps (Power Apps), virtual agents/chatbots (Power Virtual Agents), and reports (Power BI). All of this is connected using Dataverse which is used for data management. Below is the mapping of Power Platform vs SharePoint development features /tools.
|Data entry User Interface / Forms
||Excel Services, Business Intelligence Center
|Business Process Automation
||SharePoint OOTB Workflows
||Power Virtual Agents
Using MS Lists vs Dataverse for Data Storage
Historically, when it comes to building solutions on SharePoint, MS Lists was the default and, in most cases, the preferred option for data storage. However, now developers can now choose whether to use MS Lists or Dataverse tables for data storage. MS Lists does provide some great OOTB features like List Forms and pre-defined templates for setting up and managing lists easily whereas Dataverse tables provide all the benefits of a relational database. Dataverse does require additional licensing costs whereas MS Lists are available OOTB with SharePoint. At the end of the day, it depends on the type of solution you are building and how it is going to be used by the users in order to decide whether to use MS Lists or Dataverse tables. Below are some points to consider when choosing between MS Lists and Dataverse .
|Factor to Consider
|Volume and type of data
||Simple and smaller datasets
||Large and somplex relational data
||Simple Permission scenario Limited permissions preferably not at the item level
||Complex enterprise scenario requirements, such as roles, business units, auditing, CMK, hierarchical/field-Level security
||No cost is involved.
||Requires additional licensing such as Per app or Per user plans with access to Dataverse.
|Data types involved
||Support common data types. (Total = 15)
||Advanced-Data types are available. (Total = 24)
||Manual deployment where changes aren’t that frequent.
||OOTB List Forms available which require minimal development
||Custom UI needs to be built using Canvas App/ Model-driven App
|Data movement capability
||Copy data to and from Excel
||Dataflows to move data to and from a wide range of data sources
The Best of both worlds: SharePoint with Power Platform
Power platform has no doubt become the dominant and superior development platform due to the vast set of capabilities and cutting-edge tools which means there needs to be a change where SharePoint will move from a develop-first platform to a supported-customization-first platform in a similar fashion to the combination of Dynamics and PowerApps and so provides a more robust way of working and developing custom applications. Power platform with its low-code tools to build business applications combined with SharePoint’s OOTB set of features for content and document management makes SharePoint a much stronger and more supported platform for building applications for Intranet portals and collaboration. In terms of usability, SharePoint will become a user-first application instead of an IT-first development platform enabling better content management and so a higher level of engagement and user adoption.
Benefits of using SharePoint with Power Platform
- Developing on the Power platform makes it easier to support in the future and reduces the overhead/load from SharePoint.
- SharePoint is tightly integrated with all of the Power Platform tools which makes it easier to build business applications and integrate them into SharePoint.
- Enables the implementation of an IT strategy in the Microsoft Cloud that uses the best elements of SharePoint-for-content, Teams-for-collaboration, and the Power Platform for Apps.
- Apps can be built in collaboration with Citizen developers who can then support the apps in SharePoint. This will grow the Citizen developer culture in the organization.
- Users can continue to use the familiar SharePoint environment which they are comfortable with and seamlessly use Apps from within SharePoint.
The Emergence of Power Platform doesn’t mean it’s the end of SharePoint in fact it opens up new horizons for developing much more complex use cases and makes it easier to develop solutions to run on top of SharePoint. Organizations have made a major investment in SharePoint and they will not be moving away from SharePoint anytime soon. We also don’t see them replacing SharePoint for Dataverse because although Dataverse is far superior in terms of data storage it doesn’t provide ECM or DMS capabilities. However, the trend of using Dataverse tables over MS Lists is definitely growing and now MS Lists is not the only option for data storage when it comes to developing solutions for SharePoint. It depends on the use case whether to use MS Lists or Dataverse Tables and both offers some benefits.