API Governance, a Simple Complexity

API Management projects are straightforward. It's all about exchanging data from system A to system B. But that's without taking into account the fact that an API Management project involves a large number of players, which creates complexity.

The Actors Involved in API Management

To begin with, we can list the typical players involved:

As you can see, there's a multiplicity of players, all pushing in their direction. And you quickly lose any form of coordination if :

The Challenge of Complexity

It is therefore necessary to master the complexity of the company and the complexity arising from its interactions and players. Indeed, according to the theory of complex systems, the complexity of the "company" system lies in the high number of players and the high number of interactions between them!

What's complex is not making an API with one actor, but making an API with, by and for multiple actors.

It is therefore essential to :

From this, we can deduce two prerequisites:

The organization mode most often used is the governance mode I call “open source”. The API team supervises, guides, helps and supports, but above all enables everyone to contribute easily and effectively.

From these activities and challenges, we can deduce two types of activity.

Two Types of API Team Activity

We can divide the activities of an API team into two types of activity: governing activities and extended activities. Indeed, the governance of an API management team must set a framework within which all the players involved in the API must operate, so that all the players can work to their full potential.

Regalian Activities

We can refer to activities for which the API management team has full authority and cannot be removed as regalian activities. These activities include : 

Extended Activities

Certain activities, however, need to be carried out not in a purely regalian mode, but on a much more collaborative model - after all, it's all about organizing exchanges between at least two systems:

2 Governance Typologies, or Rather 2 Governance “Cursors”

Enumerating a list of tasks is not the same thing as defining API governance.

Of these two types of activity, we note that the "decentralized" pattern inevitably comes up.

The "decentralized" mode of governance comes up very often. In this mode of governance, the API Management team's main aim is to enable everyone to contribute easily and efficiently. It's up to the API Management team to frame, guide, help and provide support, but not necessarily to implement and define APIs. It's a governance logic that seeks above all to enable other teams to work autonomously.

In the opposite logic, the other mode of governance we regularly encounter is centralized governance. In this case, API's competence centre brings together all the necessary skills and works self-sufficiently.

However, very few companies have set up a form of governance so "marked" by one of these two logics. It's a question of adapting to the organization of the company and its IT, but also of adapting to the maturity and autonomy of the teams in place. However, you need to make sure that your teams are empowered, otherwise, it will be impossible to "scale" your organization around APIs, not to mention the side-effects of an ivory-tower logic...

 

 

 

 

Top