Integration Layer

13.09.2019

Why keep an integration layer?

Integration layer is that layer of decoupling between services that makes it possible to make services more flexible and easily interchangeable and to provide governance on integrations and data exchange.

It may seem strange to most people, a little less strange to those who have experienced these experiences, but often in rapidly growing Enterprise the control of interactions between services is lost, risking not even knowing if it is possible to change or turn off a service. Which inevitably leads to rising costs.

It is the result of the direct integration between the services that often leads to what in slang is called the "spaghetti solution", that is an inextricable tangle of interconnected and interdependent services.

Architecture from this point of view makes the difference, but the distance between design and reality must be constantly kept under control.

In this perspective, having an integration layer helps a lot to foster evolution, that is, it helps to design an enterprise evolutionary architecture.


Perche mantenere un integration layer? L'integration layer è quel layer di disaccoppiamento tra i servizi che permette di rendere i servizi più flessibili e facilmemente intercambiabili e dare governance sulle integrazioni e lo scambio dei dati. Potrà sembrare strano ai più, un po meno strano a chi queste esperienze le ha vissute, ma spesso in Enterprise cresciute rapidamente si perde il controllo delle interazioni tra i servizi, rischiando di non sapere nemmeno più se è possibile modificare o spegnere un servizio. Il che porta inevitabilmente al crescere dei costi. E' il risultato dell'integrazione diretta tra i servizi che porta spesso a quella che in gergo si chiama la "spaghetti solution", cioè un groviglio inestrcabile di servizi interconnessi e interdipendenti. L'architettura da questo punto di vista fa la differenza, ma la distanza tra disegno e realtà deve essere costantemente tenuta sotto controllo. In quest'ottica avere un integration layer aiuta moltissimo a favorire l'evoluzione, aiuta cioè a disegnare una enterprise evolutionary architecture.