Is It True That Low-Code Can't Be Used in Enterprise Solutions?

We explain when low-code is a good fit for large businesses, what limitations exist, and how to use platforms in enterprise architecture.

  • A Brief Look at the Low-Code Paradigm
  • Objection No. 1. "Our processes are too specific"
  • Objection No. 2. "Low-code system licenses are expensive"
  • Objection No. 3. "Everything is in the cloud, so it is not secure"

working through the main objections 2.4.2021 Today we will examine the main objections to using low-code systems in enterprise-scale businesses and find out how valid they are.

A Brief Look at the Low-Code Paradigm

Objection No. 1. "Our processes are too specific"

Objection No. 2. "Low-code system licenses are expensive"

Objection No. 3. "Everything is in the cloud, so it is not secure"

Objection No. 4. "The low-code concept is not meant for high-load projects"

Which Projects Low-Code Is Not Suited For

Reading time: 9 min. Hi, I am

Andrey Putin, Managing Partner at kt.team, an IT integrator. Lately, we have been increasingly recommending low-code solutions in IT architecture to our large clients.

Their functionality makes it possible to quickly change integrations and business processes.

This is critical for business, given how quickly the market changes

Forbes names low-code as a top trend, IDC statistics support the use of low-code, and slow change cycles in traditional development pose a threat to business.

But despite all this, enterprise-scale businesses approach the low-code paradigm with caution and even skepticism.

According to its proponents, application development for large companies can be done either on off-the-shelf solutions or from scratch.

And low-code tooling "does not match the scale of enterprise tasks and does not provide an adequate level of commercial data protection."

Today we will examine the main objections to using low-code systems in enterprise-scale businesses and find out how valid they are.

A Brief Look at the Low-Code Paradigm

  1. The business regularly asks for changes.

  2. Sometimes they are minor, such as adding an attribute or moving a button, and sometimes they are more significant and require developing something fundamentally new. In the traditional code-first paradigm, the developer handles feature development and all changes. Everyone loses.

  3. Developers, because as the project grows they spend more and more time on minor fixes and less and less on reusable code.

  4. The business, because it has to wait for changes.

  5. We know of cases where developers are tied up with minor enhancements while the company's waiting list grows to 50 or more projects. In the low-code concept, the developer creates not the final value, but the builder for assembling it.

  6. Assembling or reconfiguring value in a builder is faster and easier: not only developers can do this, but also business analysts or end users with development skills, the people Gartner calls citizen developers.

  7. Moreover, such builders already exist for some tasks: for example, it makes no sense to build an integration or API builder when Talend, Mule, and WSO2 already exist.

  8. Each low-code system is designed to solve specific tasks: business process modeling and execution, data modeling, integration design and development, game modeling, frontend interface building, and so on.

  9. The low-code concept has been known since the 1990s, but it has become especially relevant now because it helps shorten time to market, speed up the development of new business processes, and accelerate changes to existing ones. In low-code, the need for developers to make business requirement adjustments is minimal.

  10. They are needed to implement new builder components and to configure the initial value to verify that the builder elements are correct.

  11. This gives rise to the first objection from enterprise businesses.

Objection No. 1. "Our processes are too specific"

No two companies are the same

The same business processes can be built using different logic even in companies within the same segment.

That is why it is easy to understand the product owner's concern that a low-code builder may not be enough for the functionality they need.

In practice, code-first limits the implementation of specific processes more than low-code does.

If you choose a code-first paradigm, you either work within a packaged solution or build that package yourself.

It is filled with specific entities, functionality, and terminology.

The more powerful the initial out-of-the-box functionality is, the harder it will be to make changes to the system.

The more changes you make, the fewer people will even understand what works and how:

  • the complexity of changes will increase
  • and it does not matter
  • whether your architecture is microservices-based
  • monolithic-modular

Responsibility for the result will be blurred. In response to the complaint: "Why did you make it so inconvenient?"

- developers will ask: "Why did you describe the requirements so poorly?"

Developers will drown in change requests, and the business will ignore part of the requirements. The development team will become a bottleneck.

of all changes - therefore, according to the theory of constraints, you will have to build other processes with this in mind.

You will not use part of the off-the-shelf functionality, and another part will only fit if you adapt your business processes to the product. As a result, new terms that are not native to your business will appear; in some cases, the management interfaces will be unnecessarily complex, and in others you will have to live with certain nuances. Yes, one could argue that these products embody "best practices."

However, these practices may not match the company's current culture, and as a result, the "best practices" will turn into cargo cult.

Compare this with working in the low-code paradigm

Low-code solutions do not impose "best practices": with the builder, you design a solution that fits your business as closely as possible.

At the same time, developers are not focused on endless minor fixes.

They work on new functionality and new builder components, and they explore engineering approaches.

Development makes the builder more diverse and more convenient for business every day.

As for "best practices," many low-code solutions already include prebuilt applications, such as CRM systems or ready-made integrations.

At the same time, off-the-shelf solutions are practically never a fixed system characteristic - everything can be changed.

Concerns about system attributes and the difficulty of overriding parts of the out-of-the-box product are fading.

Assess where AI can deliver impact in your process

Objection No. 2. "Low-code system licenses are expensive"

Low-code platforms have several monetization models

For example, in Talend monetization is based on developer seats: it does not matter how many integrations you already have running, what matters is how many people are working on changes to them. At the same time, there are no licensed components in the production server environment. And some solutions really are SaaS and are billed per user. Let us look at that case specifically.

Different perceptions of license and development costs make it hard to compare them objectively. License purchases and development payments go through different budget centers and affect project economics differently. This makes it difficult to compare costs on equal terms; within a project, the cost of licenses often seems more noticeable.

Licenses are cheaper than building from scratch

When you buy a license for any product - whether or not it is low-code - you pay for a ready-made product that you will use to solve tasks. As a rule, the license cost is lower than a project to build a custom product with comparable scope and functionality. And with low-code solutions, the risk of the functionality not matching the tasks is less relevant: it is easier to evaluate the builder's capabilities than to uncover every nuance of finished functionality.

Licenses have a simple cost model with no uncertainty factor. You immediately know how much you will pay for the number of users of a low-code solution. But it is hard to predict in advance how much you will have to pay for developing new functionality. You need to account for the product owner's labor costs and the longer wait for features; often even the company's developers' salaries are not part of the feature budget. You can read more about the cost side of development in the article "Investments in IT."

Sometimes large businesses do not even track these costs, and they get absorbed into the overall budget.

With low-code, you buy not only visual development tools but also best practices for process design. No one can know the most convenient way to build a business process in your organization. But there are proven ways to implement standard actions that help you build a more transparent and manageable process in fewer iterations. For example, low-code ESB systems establish certain integration design patterns around logging, thinking in terms of a "flow" or "pipeline," and so on.

Low-code business processes set standards for process design. If you build a similar business process yourself, you will likely arrive at the same practices, but not right away. For example, how often do your managers use BPMN when approving processes? Using LCAP can cut the path to the optimal solution by a factor of several times.

Objection No. 3. "Everything is in the cloud, so it is not secure"

We encounter this objection quite often

Businesses are concerned that the low-code solution is stored "somewhere in the cloud, on someone else's servers, and we do not control it."

There are several answers to this objection. First, not all low-code systems have to be deployed in the cloud.

Vendors of these solutions give the customer a choice:

  • a cloud solution or a solution within your ecosystem
  • and some solutions are even open source (Strapi
  • Pimcore
  • Corteza
  • Builder)

Usually, a license for deployment on servers within the company environment costs more, but that option still exists. Second, even cloud solutions can potentially be hosted in private clouds.

For example, Power BI from the Microsoft ecosystem offers this option: "your" Power BI can be hosted on dedicated Azure servers, in a separate part of the data center. e-Commerce low-code vendors also have plans that would allow them to provide customers with private clouds.

If you decide to rebuild in-house development around a low-code paradigm, then from a security standpoint nothing changes at all.

Objection No. 4. "The low-code concept is not meant for high-load projects"

Quite the opposite: many low-code systems are designed for high-load use by default.

Handling thousands of requests per second is not critical for them

Examples of such solutions include Talend, Honeycode, Creatio, Strapi, and Pimcore.

We see the opposite: custom development, which in theory is intended for high loads, often comes with a huge amount of legacy code that is difficult and expensive to refactor. By contrast, many low-code builders keep refining component performance again and again.

It should be noted that low-code can eliminate many technical problems, but neither the low-code concept nor the code-first paradigm protects you from mistakes in designing information models, business processes, and other factors that also affect final performance.

One nuance: businesses do not always have a correct understanding of what high load means.

They approach an IT contractor with a request for a high-load project, but in practice it turns out to be a large division with substantial turnover. For example, a B2B portal serving 3,000 customers a day or a B2C online store with one million visitors per month does not even come close to what is commonly considered high load.

There are no tens of thousands of simultaneous complex write transactions here, and there most likely will not be in the near future.

Until your project reaches the notional threshold of 5,000 transactions per second, it is too early to worry about whether the selected systems support high load.

It is better to focus on other issues and business goals.

But even if you truly have a high-load project, that does not rule out the use of low-code.

We know of fairly large ecosystems built from small pieces. For example, Tinkoff has many separate BPMS instances (Camunda), and each system works with its own set of business processes.

This is done not so much because the chosen solution cannot handle high load, but rather for better control and fault tolerance.

Which Projects Low-Code Is Not Suited For

The low-code concept is quite universal

Yes, to choose a specific solution you need to study its capabilities and alternatives, but low-code is no different from other concepts in that respect. However, there are situations where the low-code concept itself may not fit the business.

If you are ready to adapt to an off-the-shelf product

This category usually includes secondary business processes and any "dead weight." For example, what difference does it make how flexibly we calculate payroll or configure access control if that flexibility has no multiplier effect for the business?

In some cases, the development of fundamentally new (innovative) technological solutions cannot be implemented in a low-code philosophy. It is important to understand that this refers specifically to technological innovation, not innovation in business models.

If you are an IT team and it is hard to retrain employees to a new level of abstraction, and ongoing support and changes to the project are not expected.

If you do not have time to rebuild things from scratch (the project needs to launch yesterday) or you are dealing with a huge legacy codebase.

If you have no choice

For example, you are part of a corporation and the technology stack is set from above. Many headquarters use Magento as the e-Commerce standard, and regional offices are also forced to use Magento.

If you want to preserve the status quo and any paradigm shift goes against your goals.

Discuss the article: Is it true that low-code cannot be used...

Send via: