This slide deck gives an introduction to WSO2 Enterprise Integrator and why you should choose its packaged capabilities to solve a typical integration requirement as opposed to using multiple integration products.
Watch webinar here: https://wso2.com/library/webinars/2018/09/wso2-enterprise-integrator-101/
2. Half of All Development Will Be Integration
Consider that today’s 50mn endpoints will soon grow to 1T
3. WSO2 Enterprise Integrator
WSO2 Enterprise Integrator (WSO2 EI) is an open source, hybrid
integration platform, which allows developers quick, iterative integration of
any application, data, or system.
4. A Hybrid Integration Platform
Connectivity / Integration: anything-to-anything
WSO2 EI
Connectors
Web services
APIs
Filesystems
Messaging
systems
Business
Applications
Partners’
systems
Data
Typical Use Cases
• A system of systems: connect multiple
systems together
• Better consumer experience with
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
6. • A combination of products is often required to address complex
integration problems
• Difficulty in identifying the correct combinations of products to be
used
• Complexity in maintenance and support
Integration Solutions Observations
7. Integration Platform Components
● WSO2 Enterprise Integrator encapsulates the functionality from
○ WSO2 Enterprise Service Bus (ESB)
○ WSO2 Data Services Server (DSS)
○ WSO2 Business Process Server (BPS)
○ WSO2 Message Broker (MB)
○ Microservices Framework for Java (MSF4J)
○ Micro Integrator
○ Eclipse IDE-based Tooling
○ Analytics
8. ● Integrator - Systems and data integration
● Business Process - Long running processes and workflows with
human interactions
● Message Broker - Standard compliant, portable, interoperable
message broker
● Microservices - Host microservices implemented using Java and
MSF4J
● Micro Integrator - Container-friendly lightweight version of integrator
● Analytics - Analyze data flowing through WSO2 Enterprise Integrator
WSO2 Enterprise Integrator Profiles
10. WSO2 Enterprise Integrator Capabilities
ENTERPRISE INTEGRATOR
Microservices | Data Integration | Service Integration
Messaging | Business Processes | Integration Analytics | ToolingProprietary and
Legacy Systems
Cloud Services/
Web APIs
On-Premises Applications
and Services
Data File Systems
12. Enterprise Integration Patterns (EIP)
Best Practices in Mediation and Integration
• EIPs are enabled using individual building
blocks called Mediators
• There are many types of out of box
mediators that provide common capabilities
such as filtering, aggregating, switching. etc.
• These mediators are available via the tooling
component to build the various EIPs
● EIPs cover a wide spectrum of common integration scenarios
● 100% coverage for all published EIPs with source configs
● https://docs.wso2.com/display/IntegrationPatterns
13. Connectors to Connect The Enterprise
The Connector Store
● To connect and integrate with common systems & platforms
● More than 170+ enterprise connectors
● No additional cost - download and install
https://store.wso2.com/store/assets/esbconnector/list
● Can build your own connector easily
Using SDKs
Using web APIs
15. Existing Data Sources
Scattered, Irregular Logic of Create, Read, Update, Delete
Application
R
Application
C
U
Application N
C
UD
Application α
CR
UD
Application β CR
UD
Internal / external data in many
forms.
(i.e. databases, spreadsheets)
16. Data Integration with WSO2 EI
All Create, Read, Update, Delete Operations as Services
Application
Application
Application N
Application α
Application β
Internal / external data in many
forms.
(i.e. databases, spreadsheets)
CRUD as a Service
WSO2 EI
18. Business Process Execution with
WSO2 EI
Processes/Workflows with BPMN, BPEL, Human Tasks
Application α
Application β
Defined processes and workflows
which may also consist of human
tasks
Business Process Execution
as a Service
WSO2 EI
Application N
Process Initiation
Results/Decisions
20. Graphical Editor for Mediation Flow and
Data Mapping
WSO2 EI Tooling
• Provides graphical and source view editing of integration artifacts
• Eclipse-based
21. Debugging Mediation
• Packaging / archiving artifacts for deployment
• Debugging support on mediation flows
• Provide editor support for BPS, DSS, registry, etc. artifacts.
• New dashboard with sample templates
22. Integration Analytics
Dashboards for Transaction Analytics and Monitoring
Overall setup
• Overall Throughput (in TPS)
• Overall Message Count
APIs, proxies, endpoints specific
• Request Count
• Message Count
• Message Latency
• Explore Messages
• Explore Message Flows
26. ● Deployment for Availability
Recommendation is a minimum of 2
active nodes for a high availability
deployment
● Deployment for Scalability
TPS based scaling (EI benchmarks at
2000-4000 TPS each with 200+
concurrency and 10ms latency. EI
support a pass through of 1000+
concurrency with 0.5 ms latency with
non-blocking transport)
Elastic scaling via AWS/cloud platforms
like K8S/Docker
Deployment and Scalability
Data centre A Data centre B
WSO2 (JVM)
instance
WSO2 (JVM)
instance
LB LB
27. Deployment and Scalability - Integrator
● Clustering
○ Stateless clustering - No shared state, HTTP
○ Stateful clustering with leader election: For polling transports, tasks,
and caching, throttling
○ Artifacts synchronizing - push model or shared file system/rsync
model
Stateless Stateful
28. Continuous Integration and Continuous
Delivery
Continuous Integration
Server
Source Control
System
WSO2 EI
WSO2 EI
Environment 1
WSO2 EI
WSO2 EI
Environment 2
Continuous Test
Server
Integration
artifacts
IDE IDEIDE
30. Enterprise Integrator Roadmap
Today Near-Term Future
Enterprise Integration
● GDPR Compliance
● AS4 protocol support
● Rewrite of Cash mediator
Tooling
● Revamped Visual Experience
in dev studio
Analytics
● Improvements to user
experience
Enterprise Integration
● A light-weight mediation engine with
improved start-up time
Message brokering
● A lightweight and a faster message
broker
Observability
● Higher scaling and better resource
utilization based on WSO2
Streaming Processor
Enterprise Integration
● Ballerina based Integration runtime
Message brokering
● Lightweight embeddable microservice-ready