Appendix A Open-SOurce TOOlS And FrAmewOrkS Integration Integration provides a model for interaction and communication between mutually interacting software applications in service-oriented architecture (SOA). • Enterprise system bus (ESB): • Apache Camel (http://camel.apache.org/what-is-camel.html) • JBoss ESB (http://jbossesb.jboss.org/) • Open ESB (https://www.open-esb.net/) • Apache ServiceMix (http://servicemix.apache.org/) • Integration framework: • Apache CXF (http://cxf.apache.org/) • Spring Integration (https://spring.io/projects/spring- integration) • Node Red (https://nodered.org/) • API Gateway: • Gravitee (https://gravitee.io/) • Apiumbrella (https://apiumbrella.io/) • Apiman by RedHat (http://www.apiman.io) The DXP uses and recommends open-source ESB architecture to develop the integration layer, but you can use another open-source integration framework to develop your DXP’s applications and its integration layer. You can also use open-source API gateways to manage, authenticate, and scale the API integration layer. The ESB framework can handle large and complex integration, whereas an integration framework would be used in small- and medium-scale integrations. Application Server An application server is a component-based framework that resides in the middle tier of a server-centric architecture. It provides middleware services. The application is hosted on the application server. 324
![Building Digital Experience Platforms - Page 335](/cdn-cgi/image/width=600,quality=80,format=webp/https://cdn.relayto.com/images_originals/600ee8440db34.jpeg)