SlideShare a Scribd company logo
WSO2 Enterprise Integrator
Deployment Patterns
October, 2018
Asanka Abeyweera and Sasikala Kottegoda
Agenda
• Introduction to Enterprise Integrator
• Enterprise Integrator profiles
• Deployment patterns
– Traditional integration
– Microservices friendly deployment patterns
– Modern Integration
WSO2 Enterprise Integrator
WSO2 EI Components
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
Enterprise Integrator Profiles
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
Enterprise Integrator Tooling
• Separate binary download
• Includes eclipse based IDE
• GUI based tool to
– design
– implement
– debug
– test and
– deploy artifacts
Deployment patterns
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
Pattern 1 - Enterprise Integration (Systems +
Data)
Pattern 1 - Deployment Architecture
Pattern 1 - Deployment details
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
Pattern 2 - Enterprise Integration with
message reliability
Pattern 2 - Deployment Architecture
Pattern 2 - Deployment details
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
Pattern 3 - Enterprise Integration with
Business processes
Pattern 3 - Deployment architecture
Pattern 3 - Deployment details
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
Pattern 4 - Microservices adoption
Pattern 4 - Deployment architecture
WSO2 EI
Analytics
WSO2 EI
Analytics
WSO2 EI
(Analytics Profile)
WSO2 EI
(Analytics Profile)
Pattern 4 - Deployment details
WSO2 EI
(Analytics Profile)
WSO2 EI
Analytics
WSO2 EI
(Analytics Profile)
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
Pattern 5 - Green field microservices
Pattern 5 - Deployment architecture
WSO2 EI
(Analytics Profile)
WSO2 EI
(Analytics Profile)
Pattern 5 - Deployment details
WSO2 EI
(Analytics Profile)
WSO2 EI
(Analytics Profile)
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
Pattern 6 - Modern Enterprise Integration
Platform
Pattern 6 - Deployment architecture
Pattern 6 - Deployment details
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
Pattern 7 - Integration on Cloud
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
Pattern 8 - Hybrid Integration
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
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
THANK YOU
wso2.com

More Related Content

Deployment Patterns in WSO2 Enterprise Integrator

  • 1. WSO2 Enterprise Integrator Deployment Patterns October, 2018 Asanka Abeyweera and Sasikala Kottegoda
  • 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)
  • 12. Pattern 1 - Deployment Architecture
  • 13. Pattern 1 - Deployment details
  • 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
  • 16. Pattern 2 - Deployment Architecture
  • 17. Pattern 2 - Deployment details
  • 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
  • 20. Pattern 3 - Deployment architecture
  • 21. Pattern 3 - Deployment details
  • 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
  • 23. Pattern 4 - Microservices adoption
  • 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
  • 27. Pattern 5 - Green field microservices
  • 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
  • 31. Pattern 6 - Modern Enterprise Integration Platform
  • 32. Pattern 6 - Deployment architecture
  • 33. Pattern 6 - Deployment details
  • 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
  • 35. Pattern 7 - Integration on Cloud
  • 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
  • 37. Pattern 8 - Hybrid Integration
  • 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