The Power Platform's Rubik's Cube -Reconsidering the 'Low Code' Label of Microsoft's Power Platform: A Personal Viewpoint

The Power Platform's Rubik's Cube -Reconsidering the 'Low Code' Label of Microsoft's Power Platform: A Personal Viewpoint

In recent years, and especially over the past 12 months, Microsoft's Power Platform has been embraced widely as a key technology for businesses of all sizes. It is celebrated as a 'low code' platform that equips every team member - from technically skilled developers to less technical business users - to construct solutions that boost productivity. However, as someone with hands-on experience with the Power Platform, I am of the opinion that the 'low code' label may unintentionally misguide enterprise-level clients. This is not a criticism of the platform's functionality, but rather a plea for more accurate representation.

When you hear 'low code,' it frequently implies simplicity and ease of use. It is easy to deduce that the deployment and upkeep of these tools are rather straightforward, potentially even a piece of cake. This narrative fosters the idea that anyone, irrespective of technical expertise, can pick up the platform and create fully functioning, enterprise-level solutions.

In reality, the Power Platform can be immensely complex. Whilst it is accurate to say that users with minimal coding knowledge can utilise this platform to create basic applications, constructing enterprise-level solutions requires a significantly greater understanding and expertise.

Take Power Apps, the flagship product, as an example. To create a basic application to manage simple tasks, one might not need comprehensive programming knowledge. But the moment you wish to integrate complex data sources, enforce intricate workflows, or customise user interfaces beyond the standard offerings, the low code aspect starts to retreat. Suddenly, you are dealing with programming languages like JavaScript, delving into APIs, or wrestling with concepts such as data gateways and security roles.

Another example can be derived from Power Automate. Building basic flows between standard connectors is quite straightforward. However, when you aim to design an advanced, multi-step flow with custom connectors or integrations with systems like Azure, the complexity intensifies. At this point, one starts to realise that 'low code' does not necessarily mean 'low complexity.'

Enterprise clients need to realise that the concept of 'low code' does not remove the necessity for comprehensive training and robust knowledge. There's a significant chasm between creating a basic application and developing a complex, integrated solution tailored to a business's unique needs. The latter frequently requires not just an understanding of the platform, but also a solid understanding of underlying technologies, system integrations, and data management principles.

Yes, the Power Platform democratises development to an extent (Citizen Devs, for example), but like any other tool, it doesn't eliminate the need for experts. The beauty and strength of this platform lie in its capability to bridge the gap between professional developers and business users, not in discarding the need for professional development expertise.

To truly harness the potential of the Power Platform, enterprise clients should invest in expert training and recognise the complexities of the platform. Understanding the difference between 'low code' and 'low complexity' can help set realistic expectations, plan more effectively, and genuinely reap the benefits of this powerful set of tools.

While the term 'low code' accurately captures one aspect of the Power Platform, it is not fully representative of the expertise required for enterprise-level projects. Organisations can set themselves up for a much more efficient and successful project delivery by understanding this, something that we happen to take for granted as of late. It is after all a balancing act.

Suhail Sayed

My DMs are open | Helping Business Owners unlock Microsoft 365 & Teams to its full potential | Consult > Migrate > Implement > Train > Support > Automate | Full Lifecycle Support

1 年

Absolutely on point. Definitely a very misunderstood term. A very precise writeup indeed

Tony Brooks

Helping businesses skill up and innovate with Power Platform ?? Certified trainer: Power Pages, Automate, Apps & Copilot Studio ??

1 年

Great post, thanks for putting these thoughts down for us! I often hear complaints that Power Platform is complex, along same lines of licensing is complex. We can reframe complexity to mean capability, flexibility, extensibility, governance, control etc etc. Pro-developers seem to like it https://powerapps.microsoft.com/en-us/blog/microsoft-is-a-leader-in-2023-forrester-wave-low-code-platforms-for-professional-developers/

Parvez Ghumra

Microsoft Business Applications MVP | Power Platform | Dynamics 365 CE | Azure - Developer | Technical Consultant | Technical Architect | Community Super User | User Group Co-Organizer | Blogger

1 年

Great article Zain C.. For some reason, it's a sensitive subject for many, but I thought you tackled it really well and your thoughts hit the nail on the head! For those who have been working with this platform/product and it's earlier versions for a while will appreciate that the low-code/no code thing isn't really an entirely new concept. The fundamental concepts of what we now know as a Model Driven App have been around since the earliest versions of Dynamics CRM. Even in those days it was possible to build 'apps' (or simply customising the system as it was known back then) without writing code, albeit very simple ones with some limitations and usability quirks! Even in those days, the 'functional consultant' who was able to build simple apps without writing code, had to rely on their 'developer' colleagues to build the more complex logic (ie. plugins, custom workflow activities, form scripts etc). The only difference now is that some of those previous dependencies on the pro-devs have been removed for simpler use cases thanks to the richer customisation capabilities in the more recent versions of the platform.....

Will Thomas

Power Platform | Capgemini | 10 x Microsoft Certified

1 年

Great post ?? I think Microsoft have a big part to play in this with some of their marketing and features i.e. create an app from an image (pretty useless for anything even slightly complex). A quick look on the main Power Platform landing page and MS are stating: "Give everyone the ability to create solutions that accelerate business", this just isn't true (at least not without a large amount of governance and training). I started working on the Power Platform in a small business environment and created some pretty terrible solutions at first. Had I done this in an enterprise environment at scale, I would have created a real mess.

Steve Mordue XMVP

Professional Bear Poker. "Former" 9-Time Microsoft MVP. Creator of RapidStart Apps. US citizen living on a mountain in Brazil

1 年

An adjacent challenge is that the term "low-code" is often misunderstood to mean low-power. Something that is fine for a laptop check-in/check-out app, but not capable of anything robust or mission-critical. Ironically, Dynamics 365 CRM apps, while considered to be robust and mission-critical worthy are really just great big Power Apps.

要查看或添加评论,请登录

Zain C.的更多文章

社区洞察

其他会员也浏览了