Agile Integration Architecture

October 19, 2018

The centralized deployment of integration hub or enterprise services bus (ESB) patterns where all integrations were deployed to a single heavily nurtured (HA) pair of integration servers used to introduce a bottleneck for projects. Any deployment to the shared servers had the risk of destabilizing existing critical interfaces. No individual project could choose to upgrade the version of the integration middleware to gain access to new features.

A significant challenge faced by service-oriented architecture was the way that it tended to force the creation of central integration teams, and infrastructure to create the service layer.

This created ongoing friction in the pace at which projects could run since they always had the central integration team as a dependency. The central team knew their integration technology well, but often didn’t understand the applications they were integrating, so translating requirements could be slow and error-prone.

Many organizations would have preferred the application teams own the creation of their own services, but the technology and infrastructure of the time didn’t enable that.

They run in containers such as Docker and are sufficiently lightweight that they can be started and halted in seconds and can be easily administered by orchestration frameworks such as Kubernetes.

Dependency free:

They no longer require databases or message queues, although obviously, they are very adept at connecting to them if they need to.

File system based installation:

They can be installed simply by laying their binaries out on a file system and starting them up-ideal for the layered file systems of Docker images.

API-first:

The primary communication protocol should be RESTful APIs. Exposing integrations as RESTful APIs should be trivial and based upon common conventions such as the Open API specification. Calling downstream RESTful APIs should be equally trivial, including discovery via definition files.

Digital connectivity:

In addition to the rich enterprise connectivity that has always been provided by integration runtimes, they must also connect to modern resources.

Royal Cyber:

Royal Cyber has an experienced integration team that can help you in all your connectivity challenges.