More than a decade ago “DevOps” was born and established itself. The evolution is still dynamic and the question arises as to how DevOps will continue to evolve over the next few years.
Here, in loose succession, we provide an insight into DevOps trends that we are encountering with increasing frequency.
Learn about the importance of low-code, serverless computing and FaaS today.
As the name implies, low-code development involves less traditional program code. Instead, visual tools are used to describe data models and process flows to create an executable application. Typical control structures such as conditions, branches and loops as well as ready-made functions (e.g. connectors to external services / interfaces) are connected by drag & drop.
The low-code approach can be used to support continuous collaboration between the requesters and the developers. The requesters better understand the context of the application without having to follow its source code. Programmers can focus on the development of specialized functions for which the “construction kit” does not provide any ready-made elements.
In addition to commercial low-code environments, such as Microsoft Power Platform, there are a variety of open source platforms with specialized focus. Among others, for mobile apps, automation, websites, Internet of Things or machine learning.
Serverless Computing / Function as a Service (FaaS)
Serverless computing is a variant of how applications can be executed in the cloud. Thereby, an abstraction of the underlying platform takes place.
The developer only provides the application or service, but does not have to worry about the configuration of the runtime environment. The environment is invisible to him. He does not have to calculate the capacity requirements for resources, such as VMs and network. There is no need to reserve resources in advance. He can concentrate on the essentials, the development of a specialist application.
The responsibility for the management, security and scaling of the infrastructure and platform falls to the cloud provider. He provides the resources and ensures that the required capacities are always available in the agreed quality to handle the workload of all applications on his platform. In this way, the provider can make the best possible use of the resources and avoid idle time.
Contrary to what the name suggests, serverless computing means that the applications are finally run on physical servers, but these can be efficiently managed by the cloud provider.
Function as a Service (FaaS) is a synonym for serverless computing.
All major public cloud providers meanwhile offer platforms for serverless computing, for example Amazon’s AWS Lambda or Microsoft’s Azure Functions.
Translated with www.DeepL.com/Translator (free version)
As with other technologies, the decision to use low-code and/or serverless computing in your own product should be well thought out. In addition to the advantages mentioned, the technology also brings disadvantages that must be understood. These include limitations in monitoring and possible dependencies due to proprietary products (vendor lock-in).
More DevOps trends
In the past weeks we have already presented: