Over a vast number of years, technology has gone through significant changes, which have transformed how society perceives it and its impact on our work and home lives.
Ultimately, innovation is going to happen regardless of what your perspective is on it or what you think. We have seen it in many, many different forms throughout history: cars, bicycles, food, drinks, medical advancements. Humans are naturally curious and want to optimize the way we do things, sometimes regardless of the impact, which could be either good or bad. To understand the digital evolution and transformative change of low code in general, and specifically, Power Platform, we need to explore what “innovation” really means and why it is important.
An example of innovation
One of my favorite analogies to help understand the shift in innovation as we see it today is the simple concept of farming. We all eat food, we all need food… farming is one of our primary sources of food, so it’s extremely important.
Many years ago, and in some places still today, farmers would plant crops and then walk to a water source to collect water in buckets, then walk to where their crops were planted and manually water the crops.
This worked perfectly for a long time. However, further innovation was applied, and a less labor-intensive method for crop watering was applied. Horse-drawn carts were used to carry more loads of water to the fields. Crop plantations got larger because more water could be dispersed.
As progression continued, farmers realized that they could bring the water to the crops in an even more innovative manner by digging channels for the water to simply run through the fields. Instead of people carrying buckets or loading the horse and cart, they planned the flow of water and dug channels.
As time passed, the concept of water diversion became even more sophisticated, with farmers finding even better mechanisms to direct water. The planning took more time and irrigation experts were required to lay pipes, understand pressure, and equally disperse water.
Even larger fields of crops were planted because of this method of crop maintenance, and more people with many different skill sets needed to be employed to maintain and manage these fields.
The more we learn, the more we innovate, the faster we find smarter ways of making our more manual jobs a lot easier. In the future, there will be even more ingenious methods where farmers can maintain and manage their crops to feed the world.
The fact of AI-managed matter is that innovation is happening whether we like it or not. People will always find ways to do things smarter to save time and avoid manual work.
In this scenario, as time progressed, the people doing the work here: carrying buckets of water, leading a horse-drawn cart, watering crops, digging channels in fields, laying pipes, figuring out the pressure, programming computers to manage the flow of water; they all needed to learn. We aren’t born with the understanding of how to carry a bucket or write code, we learn!
As time progressed, we learned how to innovate.
“Hey, maybe instead of carrying one big bucket, I could carry two medium-sized ones, which actually allows me to carry more water without spilling any.” This has been happening for centuries and, of course, in the digital world as well.
Shift up to digital – the start
digital transformation is a young concept that has morphed rapidly over time. If we dial back the clocks to around 1990, when the first web browser was released, and around 1998, when Google was released to the public, there was a fundamental shift in the way people thought about developing easy-to-use solutions.
There was panic because many people thought that the concept of the World Wide Web search would ultimately take their jobs. Imagine what was going on in the minds of people who collated dictionaries and encyclopedias.
Another interesting example is that of when Excel was first released. There is a fantastic video that Microsoft released in 1990 that shows a few people in an elevator. One chap is holding what appears to be a large doorstop-sized laptop and is prepping his spreadsheet for a business presentation as the elevator reaches the top floor of a building. He seamlessly uses basic drag-and-drop functionality to generate a budget that looks “great.”
You can watch the advert here: https://www.youtube.com/watch?v=Ckr2mLXDw3A.
Fine, I understand the advert is slightly tongue-in-cheek; however, imagine what would have been going through accountants’ minds at this point.
The main thing to understand here is that encyclopedias still exist in hard, soft, and digital copies. People use search every day to help them, and Excel is still the world’s most widely used accountancy tool. All we did was find ways to adapt to the technical changes that were happening.
In fact, 1990 to 2000 was a really important time, so much so that there was a lot of insecurity and fearmongering about job loss and technical revolution. The greatest example of this is the “fear of the clock”. What would happen if clocks ticked over from 1999 to 2000? Would all the computers break? What about our data? Ultimately, we were all fine, the computers didn’t break, and we are still progressing perfectly up the innovation ladder.
Enter digital transformation
In around 1990, a person by the name of Mark McDonald, group vice president at Gartner, coined the term digital transformation. This was incredibly timely considering all the changes taking place in the 1990s. As the clocks ticked over, digital transformation started to solidify itself as one of the most widely used buzz phrases of the 20th century. Hundreds of organizations established digital transformation practices, rightly advising others to transform their operations by moving from manual practices to more streamlined digital processes.
This involved many facets, ranging from movement to cloud-based computing to process optimization and away from file and paper-based processes. The movement was and is huge and has become increasingly important as the era of enablement takes hold, and AI becomes more prominent in organizations.
Over a period of around 15 years, between 2000 and 2015, many solutions were created, a huge number of processes were optimized, and an extraordinary number of organizations understood that keeping up with technical and digital innovation was hugely important to their strategy and their growth, so much so, that the demands on IT became even more excessive. Organizations’ IT teams were and still are not able to keep up with the demands made by the organizations themselves. In a nutshell, the challenges faced far outweighed the number of people who could solve them. This is known as The Great Developer Shortage.
Some organizations had and still have years and years of archaic processes to unpick, papers and files to digitize, and attitudes to change. There just aren’t enough people and organizations around to help with this in such a short time. There are cases where nearly 100 years of history need to be unpicked, and this does not and cannot happen overnight. Cloud-based computing was already a huge cliff to climb, but completely digitizing an organization’s landscape is an entirely new problem to solve. The reason for this is it’s not just about technology; it requires the ability to redesign processes, understand people, and map these processes and people to a set of technologies that best addresses the challenge.
Enter low code
In around 2014, many of the leading research and development organizations started to spot the trend of there being a skills gap and a supply and demand challenge based on the number of organizations needing to transform. It is speculated that Forrester coined the term low code around 2014.
Essentially, the concept exists where vendors such as Microsoft, Google, Salesforce, and many others made changes to their platforms that allowed people to build and extend solutions without needing to write code. Previously to this, if you faced a business challenge and wished to solve it using technology, you could do the following:
- Buy an off-the-shelf solution
- Build a solution from scratch
- Extend these solutions through basic configuration and/or custom development
Now there are hundreds of software development and low-code platforms to speak of which allow people to create solutions rapidly. Figure 1.1 shows a brief summary of some of the platforms available.
Figure 1.1: A collection of low-code platforms
Turnkey solutions
Turnkey solutions, such as out-of-the-box customer relationship management solutions, were a great start but didn’t always fit the organization’s requirements. Not every company in the world is the same. These solutions need to be extended and configured to cater to a specific requirement. Not every business requirement has a turnkey solution. The skills required to build and extend became hugely in demand and hard to find.
The vendors started working more and more on their base products, making them far easier to extend than before. The ability to configure or customize solutions without writing code became more commonplace. Tools such as Dynamics CRM and SalesForce allow field, table view, form, and dashboard configuration without the need to write any complex logic. This allowed many businesses the ability to configure base vendor-based solutions for their needs and ONLY extend through custom code where necessary.
Essentially, the more widely the vendor-based product could be configured without complex logic, the better. In fact, these products became so configurable that the term xRM was coined by several organizations that were delivering configured solutions, with the X representative of the X in algebra, where X could be anything. So, instead of Customer Relationship Management, organizations embraced Anything Relationship Management and, effectively, were extending and configuring their various tool sets a lot more than originally anticipated.
Solutions built from scratch
There are many other low-code development platforms to speak of; however, the most notable are as follows:
Both organizations recognized the need for Rapid Application Development (RAD) based on the lack of development skills in the market, so both focused on providing tools to developers so that software solutions could be created and placed into production at a rapid pace.
Gartner releases a report each year talking about the trends and strategies companies who provide low-code platforms are employing. This report contains a growth indicator called the Gartner Magic Quadrant, which splits the platform providers into four categories: Niche Players, Challengers, Visionaries and Leaders. The Leaders quadrant being the top right and representative of the leading vendors. Both providers are found in the top-right quadrant of the Gartner reports, and both are extremely popular within organizations. It is very common to find a mixture of about three low-code platforms within an organization, and even more common that Mendix or Outsystems will be one of them.
Power Platform
Microsoft Power Platform is a set of low-code tools that enables makers of varying technical skill levels to create useful solutions that answer business challenges of varying complexity. Power Platform is Microsoft’s ever-growing answer to RAD.
Power Platform was not created from the ground up. It was born from the Microsoft cloud and is a combination of various technologies that have been democratized in a manner that makes rapid application development available to anyone willing to learn.
Makers can manipulate, automate, analyze, and visualize data through multiple tools in the platform. As Microsoft evolves, so does Power Platform. There is a constant drive for innovation at Microsoft, and the more innovation takes place, the better the tools in Power Platform become. This makes it much easier to achieve results and reach the desired outcome with fewer clicks. The more instantly gratified we are, the better. Figure 1.2 shows a summary of Power Platform components and how they relate to one another.
Figure 1.2: Summary overview of the Microsoft Power Platform
Often, when looking at the Microsoft Cloud stack, we can identify where various Power Platform products originated from and then have been expanded and grown to work with many of the other areas and products. Figure 1.3 shows how Power Platform components actually have come from existing areas in the Microsoft stack.
Figure 1.3: A summary overview of the Microsoft Cloud and how Power Platform fits in
As an example, Power BI originated from Microsoft Excel and from a product called Power Pivot. Excel had the ability to generate visualizations on top of data for several years. In order to drive a centralization of data into the cloud, this functionality was democratized into a cloud based visualization tool – Power BI.
Dataverse is a democratized data storage and governance facility and acts as the base for many of the Dynamics 365 products. Previously, this layer was known as xRM within the customer and partner community.
Ultimately, Power Platform works within Microsoft’s integrated cloud and product stack, which is one of the main reasons it has such high adoption rates.
The world around us is changing rapidly, and this is evident in the technology trends we have seen in the past and the trends we are currently seeing. We need to learn to change with these trends and to learn. We now understand that there is a huge opportunity for all of us to learn and change the way we do things and start using low code as a mechanism to work faster. We have all been using low-code tools a lot longer than we probably realize. In the past, having the ability to use Microsoft tools such as Office, Azure, and Dynamics 365 has equipped many people with the tools to build useful solutions with Microsoft Power Platform. In the next section, we will take a look at the economic dynamics of digital transformation and how they have influenced various aspects of society.