The new version of WSO2 Enterprise Integratory introduces WSO2 Integration Studio, which enhances the developer experience, and a revamped micro integrator profile for better integration with cloud-native technologies. This deck on WSO2 Enterprise Integrator 6.5.0 will explore these new features and improvements in detail.
Watch the On-Demand webinar - https://wso2.com/library/webinars/2019/06/new-wso2-enterprise-integrator-focuses-on-integration-developer-productivity/
7. ➔ Embedded JDK
◆ AdoptOpenJDK shipped with Integration Studio
➔ Embedded MI
◆ WSO2 Micro Integrator 1.0.0 shipped by default
Packaging and Distribution
7
35. MI as a Standalone Download
● Integrator (ESB & DSS)
● Business Process Server
● Message Broker
● EI Analytics
● Micro Integrator
wso2ei-6.4.0
● Integrator (ESB & DSS)
● Business Process Server
● Message Broker
● EI Analytics
wso2ei-6.5.0
● Micro Integrator
wso2mi-1.0.0
37. MI Immutable Docker Images
MI Base Image
from
Docker Registry
foo-capp.car
Dockerfile
foo-capp
Micro Integrator
FROM wso2/micro-integrator:1.0.0
COPY foo-capp.car /home/wso2carbon/wso2mi/repository/deployment/server/carbonapps
38. MI base Docker image (New!)
Community version from Docker Hub
Docker Image with updates from WSO2 Docker registry
wso2/micro-integrator:1.0.0
docker.wso2.com/micro-integrator:1.0.0
41. Endpoint URL Look up Through Environment
Variables
<endpoint xmlns="http://ws.apache.org/ns/synapse" name="EP">
<address uri="$SYSTEM:VAR_NAME"/>
</endpoint>
MI APP Docker Image
Staging Environment
MI APP Docker
Container
Production Environment
MI APP Docker
Container
43. Developer Workflow
Download tools
and setup the
environment
Initialize code
repositories
Implement
integration logic
Add file resource
Prepare and build
composite
application
Deploy in
integrated Micro
Integrator
Developer test
scenario
Debug and fix
issues
Commit changes
to version control
system
Create immutable
docker image and
publish to docker
registry
WSO2 Integration Studio
WSO2 Integration Studio WSO2 Integration Studio
WSO2 Integration Studio WSO2 Integration Studio
Setup Develop Build & Run Iterate & Improve Publish
49. JSON Support Improvements
<enrich>
<source type="inline" clone="true">{ "Speed of light" : 299792458 }</source>
<target type="body"/>
</enrich>
Enrich Mediator - Inline JSON support
50. Enhanced JSON Support for Data Services
{
"_postemployee": {
"EmployeeNumber": "2",
"FirstName": "Dwayne",
"LastName": "Johnson",
"Email": "dwayne@johnson.com",
"Salary": "9000"
}
}
{
"employee": {
"EmployeeNumber": "2",
"FirstName": "Dwayne",
"LastName": "Johnson",
"Email": "dwayne@johnson.com",
"Salary": "9000"
}
}
Before Now
51. Enhanced JSON Support for Data Services
Before Now
{
"_postemployee_batch_req": {
"_postemployee": [
{
"FirstName": "Smith",
"LastName": "Will"
},
{
"FirstName": "Dwyane",
"LastName": "Johnson"
}
]
}
}
{
"employees": {
"employee": [
{
"FirstName": "Smith",
"LastName": "Will"
},
{
"FirstName": "Dwyane",
"LastName": "Johnson"
}
]
}
}
52. Enhanced JSON Support for Data Services
{
"request_box" : {
"_postemployee" : {
"LastName" : "Smith" ,
"FirstName" : "Will"
},
"_putemployee" : {
"LastName" : "Smith" ,
"FirstName" : "Will"
}
}
}
Boxcarring with JSON
53. Observability Improvements - Prometheus Support
Support to monitor statistics with Prometheus.
System
HTTP Endpoint
(/metrics)
Prometheus Server Prometheus Web UI
Grafana
Pull metrics
Metric data
Metric data
59. Future Improvements
● Ballerina based Integrator
● Integration Studio enhancements
● Improve integration of EI with cloud native technologies
● Visual Studio Code based tool for integration development