Adapter

Per Andrén

What is an adapter?

An adapter is a functional object or component that implements a communication protocol within an integration solution. Its purpose is to translate between different systems or technologies, enabling them to communicate without having to be rebuilt from scratch. In integration architecture, adapters are a key building block for connecting heterogeneous environments.

Common protocols handled by adapters include SOAP, HTTP, FTP, and SMTP, as well as more modern ones such as REST, AMQP, and MQTT. By using adapters, developers can focus on business logic and process flows rather than the technical details of each protocol.

Read more

Typical functions of adapters

  • Protocol translation: Adjusts incoming and outgoing traffic to the correct format.
  • Error handling: Captures and logs communication issues.

  • Security: Supports authentication, encryption, and access control.

  • Standardization: Allows different systems to communicate via a common model.

History

The concept of an adapter originates in classical software design, where it is also known as the “Adapter Pattern” in object-oriented programming. In integration, adapters became widely used during the 1990s when enterprise applications increasingly needed to exchange data across networks. Middleware and Enterprise Application Integration (EAI) platforms often relied on adapters to connect ERP, CRM, and email systems.

In Microsoft environments

In Microsoft integration platforms such as BizTalk Server and later Azure Logic Apps, adapters are used to connect to a wide variety of protocols and services. Examples include the SMTP adapter for email, the FTP adapter for file transfers, and HTTP/SOAP adapters for web services. These enable organizations to reuse existing systems while gradually modernizing their IT architecture.

Summary

An adapter acts as a bridge between systems and protocols, and is essential for building scalable and robust integration solutions. Supporting both classical and modern standards, adapters enable seamless communication and simplify the management of complex IT environments.