Transformational
technologies, such as AI and IoT, have been at the top of the ‘must-have' digital
transformation agenda for many organizations over the last few years. But
maximizing the value of these tools relies on the agility and accessibility of
supporting software-this is where low-code, no-code and APIs are essential. By
embracing low-code, no-code platforms, organizations can benefit from faster external
integrations, more control of software and undisrupted evolutions, argues Rick
Veague, Chief Technology Officer, North America, at IFS. But the openness of APIs will be
a key determining factor.
Are we witnessing the democratization of software development? Low-code, no-code
tools are platforms that are built on no, or minimal code, offering "a
promising alternative to traditional software platforms for non-technical
business users". This is indeed a more democratic approach to software
development, enabling business analysts or line managers to structure new
process flows and functionalities-without the external expense or time drag of
involving a team of developers or programmers.
The industry is set to move further toward
these platforms, with analysts
predicting that by 2025, 60 percent of CIOs will implement governance for
low/no-code tools to increase IT and business productivity. Other
analysts forecast that over 65 percent of all application development will
take place in low-code, no-code environments by 2024.
Behind every great low-code platform there's an open API...
But to realize the benefits of low-code,
no-code platforms, organizations must ensure that their underlying software has
the ability to integrate well with external systems: enter simple application program interfaces
(APIs). While there's nothing new about APIs, this technology is coming into
sharp focus as the need to get new applications to market increasingly quickly
is coupled with a growing demand for ‘digital transformation' from the C-suite.
APIs have reached new heights since the
early days of component-based architecture, but today's APIs are still inspired
by Roy Fielding's Representational State Transfer, or RESTful API. These make APIs
easier to use, and easier for other systems to discover what resources that API
can provide to them.
... but is the
door really wide open?
Some vendors will talk about how
they have open APIs, but these are often limited and designed
for specific, pre-determined integration scenarios. The application in the
meantime internally communicates - for example between the user interface
and the business logic - in a proprietary fashion that cannot
be leveraged by external systems. To maximize the agility
delivered by low-code, no-code tools, the entire application should be built
on open APIs, and those APIs should be used internally by the
application as well.
Enterprise applications can
go a step further by relying on the ISO/ICE-approved OASIS
OData (Open Data Protocol), making things even more interoperable and
delivering more choice, flexibility and capabilities to end
user customers. When the application is
built on the same set of RESTful APIs it exposes to other systems, it is even easier
to access the precise spot in a value flow with which organizations need
to integrate.
With the support of open APIs, there is a
distinct opportunity for companies to leverage low-code, no-code tools to
quickly drive more value with enterprise software than ever before.
Executive teams can achieve these business
returns in three ways:
1. Seamless connectivity to external systems
A robust architecture built on
RESTful Data APIs, documented according to the Open
API Initiative specifications, gives organizations the ability to use
a low-code solution to extend enterprise software on the
outside to create task specific apps or connect to other systems.
This may be used for something as
simple as automating steps to take around a new hire. Creating a new employee
number may, for instance, fill in a desk number for new
employee in an office floor plan, initiate payroll activities in human
resources and create an account in Outlook. It could also populate in
a serialized part structure from a machinery manufacturing process into the
software, that will be used to manage service of that piece of equipment under
an annual maintenance contract. Any data, action or event in an
enterprise software system should be accessible in a clear and
thorough API library.
With enough of these RESTful APIs, any
number of low-code, no-code tools can be used to create targeted apps that
interact with enterprise software and other systems running in a
business. Commercial software offerings including Microsoft
Power Apps and offerings from Snaplogic, Mendix and Outsystems can be
used to build an experience and drive processes in enterprise software using
APIs.
Businesses should be able to access and
automate any internal capability using an external tool. This will become even more
important as organizations using these external low-code, no-code platforms
will then want to use them to orchestrate processes across multiple
applications.
2. Make automation intelligent
Low-code, no-code tools are also more
commonly used to tailor how enterprise software works internally,
giving organizations more control over their software. Software providers might
currently offer the ability to extend the data model or to tailor the user
interface and user navigation flow through a process to an organization's
specific needs, using no-code tooling. But this is not enough.
Enterprise software providers must now
go one step further
Enterprise software platforms should offer
intuitive no-code tools that will not only
automate process steps or user actions, but add machine
learning capabilities for intelligent process automation (IPA). This democratizes the
creation of intelligent systems by putting it within reach of business analysts
and line managers-all through a simple what-you-see-is-what-you-get (WYSIWYG)
interface. Combined with the library of RESTful APIs, this visual editor will
present endless possibilities for IPA, and for organizational automation.
Enabling Intelligent Process Automation
As an example, imagine that for
products of a certain category, an installation technician needs to be sent,
with the right skills, arriving at exactly the right time, to your
customer site to help them get set up with using a product.
With the IPA capability embedded into
software, any additional input needed from users as part of the
existing business transactions can be captured automatically, rather than
relying on users to find and perform tasks in other systems. These
capabilities can then be further enhanced with intelligent parts, such as AI
and Machine Learning models, to make choices inside the automation
about what to do next (branching decisions), or predicting values to
be filled in. In the future, there will be more automated continuous process
improvements as machine learning recommends, or even proactively makes, process
changes to improve outcomes for the business and end customer.
3. Faster developments, without the disruption
The main benefit of using RESTful APIs is
that an organization's external and internal systems can automate processes, expand
access to data, and create extensions to their enterprise software on the
outside. Regardless of whether an organization is using an internal IPA
tool or external low-code, no-code process orchestration software, their ERP
system should offer transparent access to precisely the right part of the
system to support any given integration or process automation.
Here's where a low-code, no-code approach helps
to develop new functionalities. New solutions and industry specific
functionalities can be built faster, cheaper and with higher quality. Integrating a
low-code Domain-Specific Language (DSL) into solutions not only helps
create value faster, it also helps to insulate organizations from
technology changes in the future.
Moving away from middle-tier technology,
for instance, makes changes both faster and easier because
the DSL describes the intent of what a component in the application
(for example an API) should do, rather than how it is technically done. Additionally, the
same DSL definition of pages in user interface can be used across
web browsers as well as in the form of native apps on Android, iOS
and Windows.
Combined, this means changes to
ERP software cause significantly less disruption to users-software evolves and
is delivered to organizations faster so they can begin to realize value
immediately.
Open APIs and low-code solutions: The winning enterprise partnership
As digital transformation demands continue
to increase, the value of accessible, flexible and user-friendly enterprise
software will only become more necessary. Organizations will start to see real
business value and maximize business agility with their digital transformation
efforts. That means they must choose enterprise solutions based on truly open
APIs, underpinned by low-code, no-code tools.
##
ABOUT THE AUTHOR
Rick
Veague, Chief Technology Officer, North America, IFS
As Chief Technology Officer of IFS in North
America, Rick Veague has overall responsibility for the product and industry
solutions offered to IFS customers and partners in the United States and
Canada. As a well-respected panelist and speaker, Rick regularly speaks on IFS
solutions and IT strategies at tradeshows and industry events throughout the
country.
Rick joined IFS in 1999, and has held
various pre- and post-sales positions developing, marketing and delivering
high-value business applications including ERP, SM, EAM and MRO solutions. He
holds a degree in Computer Science and Mathematics from Knox College.
https://www.linkedin.com/in/rick-veague-2494733