Deployment Patterns in WSO2 Enterprise Integrator
- 2. Agenda
• Introduction to Enterprise Integrator
• Enterprise Integrator profiles
• Deployment patterns
– Traditional integration
– Microservices friendly deployment patterns
– Modern Integration
- 5. WSO2 EI Value Proposition
• Connect heterogeneous systems together.
• Better consumer experience through connected data and
business processes.
• Digitize legacy systems: mediate legacy with modern
architecture paradigms.
• Hybrid integration by taking on-premise data and processes
into the cloud and back.
• Core of the digital transformation
- 7. Available profiles
• Integration - System and data integration
• Business Process - Long running business processes
implemented on BPEL, BPMN and Human tasks
• Message Broker - Reliable, high performing, persistent
message storage
• Microservices - Host microservices implemented using java
and MSF4J
• Micro-Integrator - Container friendly integrator ideal for
writing composite services
• Analytics - Analyze services and data flowing through
- 8. Enterprise Integrator Tooling
• Separate binary download
• Includes eclipse based IDE
• GUI based tool to
– design
– implement
– debug
– test and
– deploy artifacts
- 10. Pattern 1 - Enterprise Integration (Systems +
Data)
• Stateless service integration
• Integrate legacy systems, SaaS APIs and data sources
(RDBMS, NoSQL, Excel)
• Use WSO2 EI Integration Profile and WSO2 EI
Analytics
• Caters good portion of the integration requirements
- 11. Pattern 1 - Enterprise Integration (Systems +
Data)
- 14. Pattern 2 - Enterprise Integration with
message reliability
• Message reliability is guaranteed through message
broker
• JMS heavy enterprises can bridge into modern SaaS
world
• Publish-Subscribe type of messaging
• Uses WSO2 EI Integration Profile, WSO2 EI Message
Broker Profile and WSO2 EI Analytics Profile
- 15. Pattern 2 - Enterprise Integration with
message reliability
- 18. Pattern 3 - Enterprise Integration with
business processes
• Stateless as well as stateful service implementation
• Human interaction through human tasks
• Implement business processes with BPEL and/or BPMN
• Uses WSO2 EI Integration Profile, WSO2 EI Business
Process Profile and WSO2 EI Analytics Profile
- 19. Pattern 3 - Enterprise Integration with
Business processes
- 22. Pattern 4 - Microservices adoption
• Implement microservices using Java with WSO2 MSF4J
• Deploy microservices within EI Microservices Profile
• Integrate with existing systems using WSO2 EI
Integration Profile
• EI Analytics Profile to monitor services and data flow of
Integration and Microservices profiles
- 24. Pattern 4 - Deployment architecture
WSO2 EI
Analytics
WSO2 EI
Analytics
WSO2 EI
(Analytics Profile)
WSO2 EI
(Analytics Profile)
- 25. Pattern 4 - Deployment details
WSO2 EI
(Analytics Profile)
WSO2 EI
Analytics
WSO2 EI
(Analytics Profile)
- 26. Pattern 5 - Green field microservices
• Implement microservices using Java with WSO2 MSF4J
• Deploy microservices within EI Microservices Profile
• Integrate with existing systems directly using
microservices
• WSO2 EI Message Broker Profile for message
communication (dumb pipe)
• EI Analytics to monitor services and data flow of
microservices
• Better for startups with few in-house/Saas systems
- 28. Pattern 5 - Deployment architecture
WSO2 EI
(Analytics Profile)
WSO2 EI
(Analytics Profile)
- 29. Pattern 5 - Deployment details
WSO2 EI
(Analytics Profile)
WSO2 EI
(Analytics Profile)
- 30. Pattern 6 - Modern Enterprise Integration
Platform
• WSO2 EI Integration profile for system integration in
stateless manner
• WSO2 EI Business Process profile for stateful service
and human task interaction
• WSO2 EI Message Broker profile for reliable messaging
and microservices communication
• WSO2 EI Analytics for monitoring integration and
business services
- 34. Pattern 7 - Integration on Cloud
• Fully managed infrastructure (by WSO2)
• WSO2 EI Integration Profile runs on containers in the
cloud (kubernetes on AWS)
• Shared WSO2 EI Analytics with tenant isolation
• VPN connectivity to on-premise systems
- 36. Pattern 8 - Hybrid Integration
• WSO2 EI Integration Profile runs on containers in the
cloud (kubernetes on AWS)
• Shared WSO2 EI Analytics with tenant isolation
• VPN connectivity to on-premise systems
• Message Broker and Business Process running on
premise and connected via VPN
- 38. Pattern 9 - Containerized Deployment
● Stateless service integration (system + data)
● Build and deploy composite services by integrating
atomic services
● Use WSO2 EI Micro-Integrator Profile and WSO2 EI
Analytics
- 39. WSO2 EI (Micro
Integrator Profile)
WSO2 EI (Micro
Integrator Profile)
WSO2 EI (Micro
Integrator Profile)
WSO2 EI (Micro
Integrator Profile)
Requests
On Premise
Systems
Pattern 9 - Deployment Architecture