SlideShare a Scribd company logo
How to Deploy WSO2 Enterprise
Integrator in Containers
Nandika Jayawardana
Indika Sampath
Malaka Gangananda
Integration Team
WSO2
Enterprise
Integrator
2
WSO2 Enterprise Integrator
3
WSO2 Enterprise Integrator
Proprietary and
Legacy Systems
Cloud Services/
Web APIs
On-Premises
Applications and
Services
Data File Systems
ENTERPRISE INTEGRATOR
Microservice Integration Data Integration Enterprise Service Bus
Messaging Business Processes Integration Analytics Tooling
WSO2 Enterprise Integrator
Single integrated packaging of
• ESB and DSS as a single runtime
• Business Process Server
• Message Broker
• EI Analytics (primarily ESB analytics)
• MSF4J
• Micro Integrator (New..!)
5
Service Integration - Integrator Runtime
A lightweight, high performance service bus
• Comprehensive REST, SOAP, and WS-* support
• SAP, FIX, and HL7 - Domain specific solutions
• Configuration driven
• Extensible and scalable
• 100% coverage of all EIPs
6
Data Integration - Integrator Runtime
Building service abstractions on top of disparate data
sources
SQL
SOAP/REST/OData
XML/JSON
7
Business Processes - BPS Runtime
• Define and execute business processes - WS-BPEL
2.0, BPEL4WS 1.1, BPMN 2.0, long running stateful
processes
• Define workflows interacting with people - BPMN
user tasks, WS-HumanTask 1.1, BPEL4People 1.1
• Graphical process modeling
8
Micro Integrator
• Startup time reduced
• Distribution size reduced
• Supports all key features
• Removed features that are not useful for MSA
• Container-friendly
9
Micro Integrator vs Integrator Profile
Integrator Micro Integrator
Startup Time 40s 5s
Distribution size 592 MB 224 MB
Mediation (ESB) Features ✅ ✅
Data Integration Features ✅ ✅
Built-in Clustering ✅ ❌
Tooling ✅ ✅
Management Console ✅ ❌
Dep-Sync ✅ ❌
Multitenancy ✅ ❌
CAR Deployment ✅ ✅
Hot deployment ✅ ❌
10
Deployment Choices
11
12Source: https://xebia.com/blog/deep-dive-into-windows-server-containers-and-docker-part-2-underlying-implementation-of-windows-server-containers/
13
Traditional Virtual Machines
• Virtual machine represents a logical/software
abstraction of a machine
• Virtualization layer acts as an intermediary to the host
machine to request resources
• A virtual memory manager (VMM) is the tool that
typically provides this virtualization layer
• Run multiple operating systems on a single machine
14
Challenges, Disadvantages of VMs
• Overall efficiency of a virtualized machine does not
match up to that of a physical machine.
• Each VM runs not just a full copy of an operating
system, but a virtual copy of all the hardware
• Need to install tools/utilities in each environment
What are Containers?
15
https://sysadmincasts.com/episodes/31-introduction-to-docker
What is Docker?
16
https://sysadmincasts.com/episodes/31-introduction-to-docker
What is Docker?
17
https://sysadmincasts.com/episodes/31-introduction-to-docker
18
What is Docker Compose ?
• Compose is a tool for defining and running
multi-container Docker applications.
• With Compose, you use a YAML file to configure your
application’s services.
• With a single command, you create and start all the
services
• docker compose up --build
• Compose works in all environments.
19
Networking in Docker Compose
• By default Compose sets up a single network for your
app.
• Each container for a service joins the default network
and is both reachable by other containers on that
network
Networking in Docker Compose Sample
20
version: '3'
services:
redis-server:
image: 'redis'
ei-server:
restart: always
build: ./ei
ports:
- "8290:8290"
node-app:
restart: always
build: .
ports:
- "8081:8081"
EI-server
Client
Docker-Compose
node-app redis-server
Pre Build Docker Images
21
• https://hub.docker.com/r/wso2/wso2ei-integrator/
• https://hub.docker.com/r/wso2/wso2ei-micro-integrator/
• https://hub.docker.com/r/wso2/wso2ei-business-process/
• https://hub.docker.com/r/wso2/wso2ei-analytics/
• https://hub.docker.com/r/wso2/wso2ei-broker/
docker pull wso2/wso2ei-micro-integrator:6.4.0
Integration use case with
Micro Integrator and msf4j
22
Integration Use Case
23
Requesting
Client
Backend
Service
Resource(GET)
In Sequence
Out Sequence
Request
Response
Micro Integrator Profile of WSO2 EI
REST APIREST Client
24
Building the Micro Integrator Docker Image
● Download the Enterprise Integrator latest release
– https://wso2.com/integration/
• Create the micro integrator profile by running the profile-creator.sh
– Removes the other profiles contained within enterprise integrator
and generates a smaller packaging
• We will use the Dockerfile shipped within the micro integrator to build
the docker image
25
Building the Micro Integrator Docker Image
● Dockerfile contains instructions to
○ use open jdk image with alpine linux
○ copy the micro integrator binary package
○ create user, role and configure permissions
○ copy any CAR files to deployment directory
• Within the CAR file, we will refer to the docker-compose service name
give for the microservice docker image to invoke the msf4j service
<endpoint name="QueryDoctorEP" xmlns="http://ws.apache.org/ns/synapse">
<http method="get" uri-template="http://healthcareservice:9090/healthcare/{uri.var.category}"/>
</endpoint>
Demo Building Micro Integrator Image
26
Demo Building Micro Integrator Image
27
28
Building the Docker Image for the
Microservice
● Create msf4j profile by running profile-creator.sh
● Use a Dockerfile to build a docker image by packaging the microservice
implemented using msf4j
Demo Microservice
29
Demo
30
31
Dockerizing Integrator Profile
● GitHub repo - Docker EI
○ https://github.com/wso2/docker-ei
Demo
32
Shared File System
33
mnt/ei-cluster/repository/deployment/server
/repository/deployment/server
Shared File System
/repository/deployment/server
WSO2-EI pod1 WSO2-EI pod2
Container Management System
Immutable Container
34
/repository/deployment/server/synapse-confi
gs/default/proxy-services
/repository/deployment/server/carbonapps
/repository/resources/security
/repository/deployment/server/synapse-confi
gs/default/proxy-services
/repository/deployment/server/carbonapps
/repository/resources/security
WSO2-EI pod1 WSO2-EI pod2
THANK YOU
wso2.com
THANK YOU
wso2.com

More Related Content

PDF
Introduction to GitHub Actions
ODP
Kong API Gateway
PDF
Kong Workshop.pdf
PPTX
API Design- Best Practices
PDF
Helm - Application deployment management for Kubernetes
PDF
Cloud Monitoring tool Grafana
PPTX
Apache tomcat
PPTX
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)
Introduction to GitHub Actions
Kong API Gateway
Kong Workshop.pdf
API Design- Best Practices
Helm - Application deployment management for Kubernetes
Cloud Monitoring tool Grafana
Apache tomcat
MuleSoft Deployment Strategies (RTF vs Hybrid vs CloudHub)

What's hot (20)

PPTX
Ansible presentation
PDF
Cloud Native Application
PDF
Best Practices for Getting Started with NGINX Open Source
PPTX
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
PDF
Webinar - Unbox GitLab CI/CD
PPTX
RESTful API - Best Practices
ODP
Introduction To RabbitMQ
PPTX
Google cloud platform
PDF
Terraform -- Infrastructure as Code
PDF
Microservices with Java, Spring Boot and Spring Cloud
PPTX
DataPower Restful API Security
PPT
Introduction to the Web API
PPTX
AWS Cloud trail
PPTX
Azure fundamentals
PPTX
Secure your app with keycloak
PDF
Managing Infrastructure as a Product - Introduction to Platform Engineering
PDF
Open shift 4 infra deep dive
PPTX
Docker introduction (1)
ODP
Introduction to Ansible
PDF
DevOps with Ansible
Ansible presentation
Cloud Native Application
Best Practices for Getting Started with NGINX Open Source
Manchester MuleSoft Meetup #6 - Runtime Fabric with Mulesoft
Webinar - Unbox GitLab CI/CD
RESTful API - Best Practices
Introduction To RabbitMQ
Google cloud platform
Terraform -- Infrastructure as Code
Microservices with Java, Spring Boot and Spring Cloud
DataPower Restful API Security
Introduction to the Web API
AWS Cloud trail
Azure fundamentals
Secure your app with keycloak
Managing Infrastructure as a Product - Introduction to Platform Engineering
Open shift 4 infra deep dive
Docker introduction (1)
Introduction to Ansible
DevOps with Ansible
Ad

Similar to How to Deploy WSO2 Enterprise Integrator in Containers (20)

PDF
WSO2 Enterprise Integrator 101
PDF
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
PDF
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
PDF
WSO2 Enterprise Integrator 101
PDF
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
PDF
[WSO2 Summit EMEA 2020] Creating Smart Endpoints Using Integration Microservices
PDF
[WSO2 Summit APAC 2020} Creating Smart Endpoints Using Integration Microservices
PPTX
Introducing the WSO2 Enterprise Integrator 6.1
PPTX
The Role of Enterprise Integration in Digital Transformation
PDF
WSO2 Integration Summit Johannesburg 2019 - Leveraging Enterprise Integration...
PDF
[WSO2 Integration Summit Stuttgart 2019] Role of Integration in an API Driven...
PDF
WSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
PPTX
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...
PDF
Deployment Patterns in WSO2 Enterprise Integrator
PDF
EI-converted.pdf
PDF
[WSO2 Summit Americas 2020] Creating Smart Endpoints Using Integration Micros...
PDF
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
PDF
[Webinar] WSO2 Enterprise Integrator 7.1.0 Release
PDF
[WSO2 Integration Summit Bern 2019] API-led Integration
PDF
[WSO2 API Day Chicago 2019] Cloud-native Integration for the Enterprise
WSO2 Enterprise Integrator 101
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
Migrate to the Latest WSO2 Micro Integrator to Unlock All-new Features
WSO2 Enterprise Integrator 101
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
[WSO2 Summit EMEA 2020] Creating Smart Endpoints Using Integration Microservices
[WSO2 Summit APAC 2020} Creating Smart Endpoints Using Integration Microservices
Introducing the WSO2 Enterprise Integrator 6.1
The Role of Enterprise Integration in Digital Transformation
WSO2 Integration Summit Johannesburg 2019 - Leveraging Enterprise Integration...
[WSO2 Integration Summit Stuttgart 2019] Role of Integration in an API Driven...
WSO2Con USA 2017: The Role of Enterprise Integration in Digital Transformation
WSO2 - Yenlo Integration Summit Stuttgart 15 May 2019 - Role of Integration i...
Deployment Patterns in WSO2 Enterprise Integrator
EI-converted.pdf
[WSO2 Summit Americas 2020] Creating Smart Endpoints Using Integration Micros...
WSO2Con USA 2017: Implement an Effective Digital Platform Using WSO2 Integration
[Webinar] WSO2 Enterprise Integrator 7.1.0 Release
[WSO2 Integration Summit Bern 2019] API-led Integration
[WSO2 API Day Chicago 2019] Cloud-native Integration for the Enterprise
Ad

More from WSO2 (20)

PDF
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
PDF
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
PDF
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
PDF
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
PDF
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
PDF
Platformless Modernization with Choreo.pdf
PDF
Application Modernization with Choreo for the BFSI Sector
PDF
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
PDF
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
PPTX
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
PPTX
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
PPTX
WSO2Con 2025 - Building Secure Customer Experience Apps
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
PPTX
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
PPTX
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
PPTX
WSO2Con 2025 - Architecting Cloud-Native Applications
PDF
Mastering Intelligent Digital Experiences with Platformless Modernization
PDF
Accelerate Enterprise Software Engineering with Platformless
PDF
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
Demystifying CMS-0057-F - Compliance Made Seamless with WSO2
Quantum Threats Are Closer Than You Think – Act Now to Stay Secure
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Build Smarter, Deliver Faster with Choreo - An AI Native Internal Developer P...
Platformless Modernization with Choreo.pdf
Application Modernization with Choreo for the BFSI Sector
Choreo - The AI-Native Internal Developer Platform as a Service: Overview
[Roundtable] Choreo - The AI-Native Internal Developer Platform as a Service
WSO2Con 2025 - Building AI Applications in the Enterprise (Part 1)
WSO2Con 2025 - Building Secure Business Customer and Partner Experience (B2B)...
WSO2Con 2025 - Building Secure Customer Experience Apps
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - AI-Driven API Design, Development, and Consumption with Enhanc...
WSO2Con 2025 - Unified Management of Ingress and Egress Across Multiple API G...
WSO2Con 2025 - How an Internal Developer Platform Lets Developers Focus on Code
WSO2Con 2025 - Architecting Cloud-Native Applications
Mastering Intelligent Digital Experiences with Platformless Modernization
Accelerate Enterprise Software Engineering with Platformless
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Cloud computing and distributed systems.
PDF
cuic standard and advanced reporting.pdf
PPT
Teaching material agriculture food technology
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Machine learning based COVID-19 study performance prediction
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
The Rise and Fall of 3GPP – Time for a Sabbatical?
Cloud computing and distributed systems.
cuic standard and advanced reporting.pdf
Teaching material agriculture food technology
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Unlocking AI with Model Context Protocol (MCP)
Machine learning based COVID-19 study performance prediction
“AI and Expert System Decision Support & Business Intelligence Systems”
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Dropbox Q2 2025 Financial Results & Investor Presentation
Building Integrated photovoltaic BIPV_UPV.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Network Security Unit 5.pdf for BCA BBA.
Mobile App Security Testing_ A Comprehensive Guide.pdf
Review of recent advances in non-invasive hemoglobin estimation

How to Deploy WSO2 Enterprise Integrator in Containers