EAI
Enterprise Application Integration (commonly abbreviated as EAI).
Contents
EIP
Enterprise Integration Patterns (commonly abbreviated EIP; sometimes also referred to as Enterprise Application Integration EAI) is an SOA focused software development approach for data integration. It represents the best-practices for service-oriented application and/or data integration, particularly in a large Enterprise. An Enterprise setting is perhaps more appropriate for EIP and EAI due to the time, money, resources and skilled technical staff disposable at such organizations, for implementing more complex integration patterns; however, small to mid-sized organizations can certainly benefit from such integration patterns as well. There are a number of free and/or open source tools available for helping such "non-Enterprise" organizations to get started with EIP and EAI, making the technologies behind these approaches accessible to all types of integration projects and development efforts.
EDA
Event-Driven Architecture (commonly abbreviated as EDA).
- wikipedia: Event-driven architecture
- Event-Driven Architecture as a Strategy: https://dzone.com/articles/event-driven-architecture-as-a-strategy
- Best Practices for Event-Driven Microservice Architecture: https://dzone.com/articles/best-practices-for-event-driven-microservice-archi
ESB
An Enterprise Service Bus (commonly abbreviated ESB) is an SOA integration tool, most commonly used for combining Web Services or other remote programming APIs to appear (or more appropriately, function) as a single coherent system.
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15]
API Gateway
- Microservices Patterns -- with examples in Java (BOOK): https://www.amazon.ca/dp/1617294543[16]
- APIgee -- API Gateway (WHITEPAPER): https://apigee.com/about/cp/api-gateway
- Microservices Pattern -- API Gateway: https://microservices.io/patterns/apigateway.html (Back-End for Front-End)
[17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35]
Service Mesh
- Service Mesh
- Microservices Pattern -- Service Mesh: http://philcalcado.com/2017/08/03/pattern_service_mesh.html
[36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54]
DXP
Digital eXperience Platform (commonly abbreviated as DXP).
- Forrester -- The Digital Experience Delivery Playbook: https://www.jahia.com/files/live/sites/www/files/analyst-reports/forrester/forrester-now-tech-digital-experience-platforms-q2-2021.pdf
- API Experience - How API products get ready for digital markets: https://blog.codecentric.de/en/2022/06/api-experience-how-api-products-get-ready-for-digital-markets/
API Management
- wikipedia: API management
- Postman -- Private API Network: https://learning.postman.com/docs/collaborating-in-postman/adding-private-network/
API Monetization
Metering, Pay-per-use, Request packages (pricing tiers of Max. requests per second/minute/day/week/month) etc.
- API Monetization models for "Usage-Based" billing: https://dzone.com/articles/api-monetization-models-for-usage-based-billing?edition=724527
Tools
- Apache -- APISIX - API Gateway: https://apisix.apache.org (full Lifecycle API Management)
- Apache -- ServiceMix - ESB: http://servicemix.apache.org/ (integration container that unifies the features & functionality of Apache ActiveMQ push/pull messaging via JMS/OpenWire/Stomp/AMQP/MQTT, Camel routing & integration patterns, CXF Web Services support through JAX-WS/JAX-RS, and Karaf the enterprise modulith runtime all into a powerful runtime platform you can use to build your own integrations solutions)
- Salesforce -- MuleSoft's Mule ESB: http://mulesoft.org
- TIBCO -- Mashery: https://www.tibco.com/products/api-management
- WS02 ESB: http://wso2.com/products/enterprise-service-bus/
- Kong -- Mashape: https://market.mashape.com/
- Google -- ApiGee: https://apigee.com/api-management/
- Microsoft -- Azure - API Management: https://azure.microsoft.com/en-us/services/api-management/
- Microsoft -- BizTalk: https://www.microsoft.com/en-us/cloud-platform/biztalk
- RedHat -- 3scale: https://www.3scale.net/
- Sun/Oracle's OpenESB: http://www.open-esb.net/
- JBoss' JBossESB: http://www.jboss.org/jbossesb/
- Open Automation Software (OAS): https://openautomationsoftware.com/[57]
- API Clarity: https://apiclarity.io | SRC (OSS for API traffic visibility in K8s clusters)
Resources
- Gartner -- Magic Quadrant (2021) - Full Life Cycle API Management: https://www.gartner.com/doc/reprints?id=1-27JTRS1I&ct=210928&st=sb
- Hudson -- Extensible continuous integration server: http://hudson-ci.org/
- Camel (routing engine): http://camel.apache.org | [http://camel.apache.org/geocoder.html Geocoder Component
- ESB Performance Tests: http://www.esbperformance.org/display/comparison/ESB+Performance
Tutorials
- Apache ServiceMix quickstart guide: http://servicemix.apache.org/docs/7.x/quickstart/quickstart.pdf
- Servicemix 4.x development environment setup: http://www.consulting-notes.com/2010/08/servicemix-developer-machine-setup.html
- ServiceMix (Fuse ESB) – File SU + JMS SU Example: http://www.softwarepassion.com/servicemix-fuse-esb-file-su-jms-su-example-part-1/
- Apache Camel tutorials: https://camel.apache.org/tutorials.html
- Getting Started with Apache Camel using Java: http://java.dzone.com/articles/getting-started-apache-camel-0
- From Inside the Code - Camel Routing Engine, Part I: http://java.dzone.com/articles/inside-code-camel-routing
- Introduction to Apache Camel - File Transfers: https://dzone.com/articles/introduction-to-file-transfer-with-apache-camel
- How To Make Shared Services Suck Less: https://itrevolution.com/how-to-make-shared-services-suck-less/
External Links
- wikipedia: Enterprise application integration
- wikipedia: Enterprise Integration Patterns
- wikipedia: Enterprise application integration
- wikipedia: Enterprise service bus
- Understanding the Importance of EAI: http://dzone.com/articles/understanding-the-importance-of-eai
- Patterns and Best Practices for Enterprise Integration book: http://www.enterpriseintegrationpatterns.com/
- Enterprise Integration Patterns book -- Table of Contents: http://www.enterpriseintegrationpatterns.com/toc.html
- CAMEL - Enterprise Integration Patterns: http://camel.apache.org/enterprise-integration-patterns.html
- Finding bad code: http://blogs.mulesoft.org/finding-bad-code/?x_lf_kt=2&_x_lf_kvid=b724ff73-75f9-4c44-8165-f47c038deed6
- From HTTP to ESB - JBossESB 4.7's New Servlet based HTTP Gateway: http://jbossesb.blogspot.com/2009/12/from-http-to-esb-jboss-esb-47s-new.html
- WS02 upgrades open-source ESB: http://www.infoworld.com/d/mobilize/ws02-upgrades-open-source-esb-076
- Introduction to the Open eHealth Integration Platform: http://architects.dzone.com/articles/introduction-open-ehealth
- Microsoft on the Enterprise Service Bus (ESB): https://msdn.microsoft.com/en-us/library/aa475433(v=bts.10).aspx
- Microservices .vs. ESBs: http://dzone.com/articles/microservices-versus-esb
- Which is the Lightest-weight, Open-source Integration -- Apache Camel vs. Spring Integration: http://java.dzone.com/articles/light-weight-open-source
- Apache Camel - Integration Nirvana: http://architects.dzone.com/articles/apache-camel-integration
- How does Camel compare to ServiceMix EIP: https://camel.apache.org/how-does-camel-compare-to-servicemix-eip.html
- Apache Camel and other ESB products: https://stackoverflow.com/questions/3792519/apache-camel-and-other-esb-products
- Basic REST service in Apache CXF vs. Camel-CXF: https://dzone.com/articles/basic-rest-service-apache-cxf
- Adding Java Interfaces: https://help.anylogic.com/index.jsp?topic=%2Fcom.anylogic.help%2Fhtml%2Fcode%2FAdding+Java+Interfaces.html
- API management is a data integration problem: https://sdtimes.com/api/api-management-is-a-data-integration-problem/
- Ten hot API integration trends for 2022: https://blog.softwareag.com/api-integration
References
- ↑ What ESB and SOA are anyway: https://zato.io/docs/intro/esb-soa.html (nice diagrams on the benefits of ESB in an SOA strategy, and an example of what happens if you "just install it and think the problems will go away")
- ↑ BizTalk ESB Toolkit Architectural Notes: http://esb.stottcreations.com/tag/biztalk-esb-architecture/
- ↑ BizTalk ESB - Samples (integration templates): http://esb.stottcreations.com/esb-samples-2/
- ↑ The Differences Between API and ESB Patterns: http://cloud.google.com/blog/products/api-management/differences-between-api-and-esb-patterns
- ↑ Branding and Marketing -- EAI vs. SOA vs. ESB vs. Microservices: https://www.voxxed.com/2015/01/good-microservices-architectures-death-enterprise-service-bus-part-one/
- ↑ ESB vs P2P -- Why It’s Finally Time to Ditch P2P: https://www.talend.com/resources/esb-vs-p2p/ (opinion piece... might be correct for most Enterprise "app integrations" anyway)
- ↑ Microservices .vs. ESBs: http://dzone.com/articles/microservices-versus-esb
- ↑ ESBs .vs. API Gateways (basic differences): https://softwareengineering.stackexchange.com/questions/264280/differences-between-api-gateways-and-esbs
- ↑ What is the difference between API Gateway, ESB and ServiceMesh?: https://stackoverflow.com/questions/35014242/what-is-the-difference-between-api-gateway-and-esb
- ↑ ESB or API GATEWAY for integration?: https://www.linkedin.com/pulse/esb-api-gateway-integration-ricardo-jorge-baraldi/
- ↑ API Gateways vs ESB - when it comes to "Mediation": https://we-archers.com/news/blog/api-gateways-vs-esb-mediation
- ↑ Akana -- ESB .vs. API Gateway - What's the Difference?: https://www.akana.com/blog/esb-vs-api-gateway
- ↑ Kong -- API Infrastructure - ESB versus API Gateway: https://konghq.com/ebooks/esb-vs-api-gateway
- ↑ MuleSoft vs. Other API Gateways - Which is Better?: https://silverlinecrm.com/blog/salesforce-platform/mulesoft/mulesoft-vs-other-api-gateways-which-is-better/
- ↑ The fate of the ESB: http://developer.ibm.com/articles/cl-lightweight-integration-1/
- ↑ Java design patterns - API Gateway: https://java-design-patterns.com/patterns/api-gateway/ | SRC
- ↑ Gateway pattern: https://martinfowler.com/articles/gateway-pattern.html
- ↑ What is an API gateway?: https://www.quora.com/What-is-an-API-gateway
- ↑ What Is an API Gateway?: https://dzone.com/articles/what-is-an-api-gateway
- ↑ Introduction to API Gateways - What is an API Gateway? (tutorial): https://www.javatpoint.com/introduction-to-api-gateways
- ↑ Oracle API Gateway and high-level architecture: http://middlewareconsultingservices.blogspot.com/2016/09/oag-implementing-use-cases.html
- ↑ API Gateways Are Going Through an Identity Crisis: http://blog.christianposta.com/microservices/api-gateways-are-going-through-an-identity-crisis/
- ↑ How does the API gateway work as an aggregate in Microservices?: https://www.quora.com/How-does-the-API-gateway-work-as-an-aggregate-in-microservices
- ↑ Hub-and-Spoke .vs. Point-to-Point networks: https://transportgeography.org/?page_id=653
- ↑ Using API Gateways to Facilitate Your Transition from Monolith to Microservices: https://itnext.io/using-api-gateways-to-facilitate-your-transition-from-monolith-to-microservices-c08fe3489237
- ↑ OAuth2 Tips -- JWT Token Validation - Introspection at API Gateway .vs. all Microservice/Backend layers: https://dzone.com/articles/oauth2-tips-token-validation
- ↑ Ambassador API Gateway: https://www.getambassador.io/docs/latest/topics/install/install-ambassador-oss/
- ↑ Ambassador API gateway -- Rate Limiter add-on: https://github.com/danielbryantuk/ambassador-java-rate-limiter (Java-based Rate Limiter service)
- ↑ API Rate Limiting with Spring Cloud Gateway: https://spring.io/blog/2021/04/05/api-rate-limiting-with-spring-cloud-gateway
- ↑ Securing Large API Ecosystems: https://thenewstack.io/securing-large-api-ecosystems/
- ↑ Building Microservices - Using an API Gateway: https://www.nginx.com/blog/building-microservices-using-an-api-gateway/
- ↑ Deploying NGINX as an API Gateway: Pt.1 | Pt.2 | Pt.3 | PDF
- ↑ Create an API Gateway with Load Balancer Using Java: https://dzone.com/articles/create-an-api-gateway-with-load-balancer-in-java | SRC
- ↑ Generate SDKs for an API using the API Gateway console: https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-generate-sdk-console.html
- ↑ Evolving your RESTful APIs (with API Gateways), a step-by-step approach: https://blog.frankel.ch/evolve-apis/
- ↑ What Is a Service Mesh?: https://www.nginx.com/blog/what-is-a-service-mesh/
- ↑ Service Mesh for Microservices: https://medium.com/microservices-in-practice/service-mesh-for-microservices-2953109a3c9a
- ↑ Service Mesh vs API Gateway: https://medium.com/microservices-in-practice/service-mesh-vs-api-gateway-a6d814b9bf56
- ↑ What's a service mesh? And why do I need one?: https://buoyant.io/2017/04/25/whats-a-service-mesh-and-why-do-i-need-one/
- ↑ How do API Gateways work?: https://stackoverflow.com/questions/11331386/how-do-api-gateways-work
- ↑ API Gateway summarized: https://pradeeploganathan.com/patterns/api-gateway/
- ↑ API Gateway -- An Introduction to Microservices (Part 2): https://auth0.com/blog/an-introduction-to-microservices-part-2-API-gateway/
- ↑ Building Microservices -- Using an API Gateway: https://www.nginx.com/blog/building-microservices-using-an-api-gateway/
- ↑ nginx -- What is an API Gateway?: https://www.nginx.com/learn/api-gateway/
- ↑ IBM -- API Gateway: https://www.ibm.com/support/knowledgecenter/en/SS9H2Y_7.7.0/com.ibm.dp.doc/apigw_overview.html
- ↑ Microsoft -- Using API gateways in Microservices: https://docs.microsoft.com/en-us/azure/architecture/microservices/design/gateway
- ↑ Microsoft -- API Management: https://azure.microsoft.com/en-us/services/api-management/
- ↑ Microsoft -- The API gateway pattern versus the Direct client-to-microservice communication: https://docs.microsoft.com/en-us/dotnet/standard/microservices-architecture/architect-microservice-container-applications/direct-client-to-microservice-communication-versus-the-api-gateway-pattern
- ↑ Amazon -- API Gateway: https://aws.amazon.com/api-gateway/ | DOCS
- ↑ CA Technologies -- API Gateway: https://www.ca.com/us/products/apim/gateway.html
- ↑ Serveless -- API Gateway for Lambdas: https://serverless.com/framework/docs/providers/aws/events/apigateway/
- ↑ Akamai -- API Gateway: https://www.akamai.com/us/en/products/performance/api-gateway.jsp
- ↑ Mulesoft -- API Gateway - Why you need flexible deployment: https://www.mulesoft.com/resources/api/secure-api-gateway
- ↑ Application Integration for Microservices Architectures - A Service Mesh Is Not an ESB: https://www.infoq.com/articles/application-integration-service-mesh
- ↑ PWC market research -- Experience is everything - Here’s how to get it right (2021): https://www.pwc.com/us/en/advisory-services/publications/consumer-intelligence-series/pwc-consumer-intelligence-series-customer-experience.pdf
- ↑ Introducing the New Private API Network for Easier Discovery: https://blog.postman.com/new-private-api-network-for-easier-discovery/
- ↑ OAS platform vulnerable to critical RCE and API access flaws: https://www.bleepingcomputer.com/news/security/oas-platform-vulnerable-to-critical-rce-and-api-access-flaws/
- ↑ 42Crunch and Cisco Collaborate to Drive API Security Forward and to Increase Cloud Protection (with "API Clarity" tool): https://42crunch.com/42crunch-and-cisco-collaborate-to-drive-api-security-forward-and-to-increase-cloud-protection/
See Also
SOA | API | Web Services | BPEL | Rule Engine | Mule | ServiceMix | CI | EIP | Discovery | CMS | AEM