Over the years, organisations have invested heavily in IT and, consequently, accumulated large portfolios of IT systems comprising of hundreds, possibly even thousands, of separate IT applications. A single organization might use separate systems, developed either in-house or licensed from a third party vendor, to manage their supply chain, customer relationships, employee information, and business logic. This modularization is often desirable. In theory, breaking the task of running a business into multiple smaller functionalities allows for easy implementation of the best and newest technological advancements in each area, and quick adaptation to changing business needs.
New Era of Lighter Integration
We could break up the enterprise-wide centralized ESB component into smaller, more manageable, dedicated components. Perhaps even down to one integration runtime for each interface we expose. This makes each individual integration easier to change independently, and improves agility, scaling, and resilience.
Agile integration architecture requires that the integration topology be deployed very differently.
Key Features:
You are no longer restricted to one language or runtime, which means you can have a polyglot runtime—a collection of different runtimes, each suited to different purposes