Richard Birksteiner, CTO
of complex environments with APIs
Controlled development of complex environments with APIs
If a decision has been made for cloud-native and (therefore) using CI/CD pipelines, opting also for API first is advisable. Cloud-native, CI/CD and API-first act as a kind of trinity. Cloud-native determines what you build on,
Focus and overview
The API is first and foremost an interface for people. It meets the needs of developers, because of, among other things, the simple way of documenting. It also ensures a clear focus on one specific goal, not twenty goals at a time. In addition, APIs provoke design thinking and thus result in a good design that seamlessly matches the objective the customers want to achieve with it. The user is taken as the starting point when building applications. You build, block by block, towards a certain synthesis in the design. Because services are explicitly disconnected, the overview is maintained, even in complex environments.
This is clearly different from traditional systems thinking, in which a lot of analysis has to be done after a monolith has been built. Analysis paralysis can occur in such situations: the developer is no longer clear as to what exactly needs to be done. This negatively impacts how and when the customer can finally get started.
When building a new application environment, it is important that it can last for a longer period of time, regardless of changing needs. APIs allow for this, even for wishes that have yet to be imagined by the customer. Regarding internal or external links to applications, for example.
APIs are highly suitable for making a relatively easy connection with things in the outside world, such as applications of and at third parties, since it is easy to find out what a certain API does and why it exists. These are important conditions for opening it up to third parties. Concerning APIs we can again be clear: All our choices in the field of the development environment are based on our desire for scalability and continuous innovation.