• Stars
    star
    316
  • Rank 132,587 (Top 3 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created almost 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An open source, a high-performance hybrid integration platform that allows developers quick integration with any application, data, or system.

WSO2 Enterprise Integrator

Build Status License Twitter

WSO2 Enterprise Integrator

WSO2 Enterprise Integrator is an open source, fast, cloud native and scalable integration solution that is the core of WSO2 Integration Agile Platform. It enables enterprise integration developers to build sophisticated integration solutions to achieve digital agility. As a mature integration product since 2005, (branded as WSO2 ESB at the time), it continues to be the most sophisticated and extensible open source enterprise integration solution available.

Actively maintained, with commercial support from WSO2 Inc, WSO2 Enterprise Integrator is widely used in production at companies around the globe starting from startups to fortune 500 companies in the fields of government, healthcare, banking, education, communication, etc.

Installation | Documentation | Mailing Lists | Blog | Support | Nightly Builds

Outline

Why WSO2 Enterprise Integrator

WSO2 Enterprise Integrator is an open source, hybrid integration platform. It is comprised of profiles that address different parts of a complete integration story.

Enterprise Service Bus profile: If you are trying to interconnect your enterprise applications on-premise, legacy or cloud, WSO2 EI can act as a Service Bus. It can help transforming messages to different formats, standards, use different protocols to communicate and mediating messages across the applications. With 100+ ready made cloud connectors, intuitive tooling, analytic capabilities WSO2 EI provides a greater agility to meet growing and changing enterprise demands. It can also accelerate bringing your enterprise data to the screen by exposing them as services, APIs.

Message Broker profile: This allows for queueing of messages (using the AMQP protocol) where you do not require an immediate response to continue processing. WSO2 EI acts as a Message Broker server.

Business-process profile: If your integration story contains human interactions (i.e., approval process) or stateful integration/orchestration, WSO2 EI provides BPEL/BPMN and human task capabilities to develop work-flows.

Analytics profile: Provides time-based/count-based analytics, stats, and monetization capability at different points of your integration flow implemented by combining the above profiles.

All above aspects are seamlessly cross-supportive and, together, makes WSO2 EI a complete powerful middleware solution that helps you to digitalize your business with more agility.

WSO2 EI has a cloud native offering as well named WSO2 Micro Integrator that enables developers implement composite microservices and integrate them. It contains a microservices friendly implementation of Enterprise Service Bus profile.

WSO2 Enterprise Integrator

Features

  • Support for all EIP Patterns: Integrate applications following standard enterprise integration patterns
  • Faster message mediation: Passthrough HTTP Transport for faster message mediation through WSO2 EI
  • Supports multiple transports/messaging standards: Interconnect applications that support different protocols (i.e., HTTP and JMS)
  • Supports numerous formats and protocols: Interconnect applications that work with different message formats (i.e., XML and Json)
  • As a gateway : Front operations within the operations as a managed, secured proxy services/APIs.
  • Offer QOS to services/APis: Supports throttling, caching responses for faster mediation, circuit breaking, applying security
  • Secure enterprise: Apply Oauth 2.0, Saml SSO, Keberos for services/APIs. WS-security support for proxy services
  • Service orchestration: Enable to interconnect a set of APIs and web services and expose them as a single API or a web service
  • Database integration: Enable to expose data as services and APIs, stream data and listen for data changes and trigger events
  • Handle many concurrent HTTP(S) connections: Ability to serve multiple HTTP connections concurrently using reactor pattern and Java NIO
  • Event publishing, logging and auditing: Server logs, audit logs, trace logs with information of executions within server to different levels and ability to integrate with popular log analytic software
  • 185+ connectors: Connecting Web APIs / Cloud services with on-premise enterprise applications
  • Expose enterprise data as APIs/Services: Use data services to expose queries/stored procedures as APIs/Services. Transactions supported.
  • Visual data mapping: Map input data formats to output data formats visually, flexibility to change message structure within enterprise is never made easier
  • Guaranteed delivery of messages: WSO2 EI is configurable with message broker profile (OOB) and with any JMS broker to construct asynchronous messaging patterns with GD.
  • Periodic task execution: Execute a periodic task, invoke a message flow periodically, handle a bulk load at off peak time.
  • Connecting with Packaged applications: Integration with systems like SAP
  • Business processes and human tasks: Ability to handle message flows those involves a human interaction, approval process in a standard manner.
  • Data analytic, monetization capabilities: Ability to measure number of hits to APIs/proxies, geographic information, know what is used most by your users.

For more about WSO2 EI extension points visit here. Please find the full available connectors at WSO2 Store.

Distributions

WSO2 EI is packaged in several forms for different platforms and environments. However, the bare metal form is the Binary Zip file:

  • WSO2 EI Zip: Works on any platform, just unzip and run
Platform OS Infrastructure Mgt
WSO2 EI AWS CloudFormation WSO2 EI installer for Windows WSO2 EI Puppet Install
WSO2 EI Kubernetes WSO2 EI installer for Mac WSO2 EI Ansible Install
WSO2 EI Docker WSO2 EI installer for Ubuntu
WSO2 EI Vagrant WSO2 EI installer for CentOS
WSO2 EI Helm
WSO2 EI YUM Install
WSO2 EI Brew Install
WSO2 EI Apt Install
  • WSO2 Micro Integrator is the cloud-native offering of WSO2 EI. It is a configuration driven runtime that helps developers implement composite microservices.

Installation and Run

Extract wso2ei-x.x.x.zip and navigate to extracted directory/bin. From there, start the preferred profile. After started, Management console will be accessible for the profile started. Use username:admin and password:admin to access the console.

Profile Web Console Url
Integrator (ESB) https://localhost:9443/carbon
Broker https://localhost:9446/carbon
Business process https://localhost:9445/carbon
Analytics https://localhost:9643/portal

All open issues pertaining to WSO2 Enterprise Integrator are reported at the following location: known issues

Artifact Development

Use WSO2 EI tooling for artifact development to be deployed and run on WSO2 EI. It is a powerful, visual editor for developing WSO2 EI integration artifacts that enables you to structure the whole enterprise integration solution to a single project and export it as a single deployable unit. A team can push the project on GitHub and collaboratively work on developing integration flows.

Read on how to develop integration artifacts with EI tooling here.

Test Artifacts in the Enterprise Integrator

WSO2 Enterprise Integrator allows you to execute unit tests against your integration artifacts by using Synapse Unit Testing Framework.

Building from Source

If you intend to build the project from the source you can do that with or without building the dependent projects. Here is an outline how the dependent project are structured. If you build with dependencies, you need to do it from bottom to top in the hierarchy.

WSO2 EI-Repositories

Repositories referred above

Enterprise Support

Enterprise support for WSO2 EI is provided by WSO2. Learn more here.

License

Copyright (c) 2019, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.

WSO2 Inc. licenses this file to you under the Apache License,
Version 2.0 (the "License"); you may not use this file except
in compliance with the License.
You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.

More Repositories

1

reference-architecture

The Reference Architecture for Agility is a technology-neutral logical architecture based on a disaggregated cloud-based model.
1,754
star
2

product-apim

Welcome to the WSO2 API Manager source code! For info on working with the WSO2 API Manager repository and contributing code, click the link below.
Java
759
star
3

product-is

Welcome to the WSO2 Identity Server source code! For info on working with the WSO2 Identity Server repository and contributing code, click the link below.
Java
657
star
4

msf4j

WSO2 Microservices Framework for Java (MSF4J)
Java
401
star
5

product-microgateway

Choreo Connect is a cloud-native, open-source, and developer-centric API gateway.
Java
286
star
6

micro-integrator

The cloud-native configuration driven runtime that helps developers implement composite microservices.
Java
198
star
7

cellery

Build run and manage code-first composites on Kubernetes
Go
195
star
8

product-iots

Welcome to the WSO2 IoT Server source code! For info on working with the WSO2 IoT Server repository and contributing code, click the link below.
Java
174
star
9

carbon-apimgt

Java
159
star
10

apk

Official Repository for APK distribution
Java
153
star
11

WSO2-Training

142
star
12

carbon-kernel

Java
138
star
13

docker-apim

Docker and Docker Compose resources for WSO2 API Manager
Jinja
130
star
14

ETAC

A one-page, Visual Canvas for Emerging Technology Evaluation, in the style of “the Business model Canvas".
128
star
15

k8s-api-operator

API Operator for Kubernetes
Go
115
star
16

balana

Java
113
star
17

streaming-integrator

A stream processing runtime that allows connecting any streaming data source to any destination and act on it
Python
112
star
18

jaggery

The delicious Javascript framework
Java
112
star
19

kubernetes-apim

Kubernetes and Helm resources for WSO2 API Manager
Smarty
105
star
20

charon

Java
102
star
21

carbon-identity-framework

Java
101
star
22

wso2-synapse

Java
98
star
23

docker-is

Docker and Docker Compose resources for WSO2 Identity Server
Dockerfile
86
star
24

reference-methodology

Integration projects today follow a time-consuming waterfall model, ill-suited to solving complex integration challenges. In response, WSO2 has developed organizational, project management, and technical expertise to help IT organizations transform integration projects to a more efficient and scalable continuous agile approach.
86
star
25

product-sp

An open source, cloud-native streaming data integration and analytics product optimized for agile digital businesses
Python
82
star
26

cdmf-agent-android

Java
76
star
27

docs-apim

Java
70
star
28

identity-apps

TypeScript
68
star
29

istio-apim

Java
65
star
30

carbon-mediation

Java
65
star
31

kubernetes-is

Kubernetes and Helm resources for WSO2 Identity Server
Shell
64
star
32

carbon-analytics

JavaScript
63
star
33

docs-ei

CSS
63
star
34

docs-is

CSS
63
star
35

integration-studio

WSO2 Integration Studio is a development environment used to design integration scenarios and develop them.
Java
62
star
36

product-app-manager

Welcome to the WSO2 App Manager source code! For info on working with the WSO2 App Manager repository and contributing code, click the link below.
HTML
56
star
37

k8s-wso2am-operator

WSO2 API Manager Operator for Kubernetes
Go
55
star
38

soap-to-rest

Library capable of converting SOAP backend service to REST backends
Java
53
star
39

identity-api-server

Java
52
star
40

analytics-apim

Analytics for APIM
JavaScript
52
star
41

cellery-spec

52
star
42

Linux-training

Host Linux Training public documents
Shell
52
star
43

carbon-device-mgt

Java
51
star
44

developer-studio

WSO2 Developer Studio IDE Public Repository
Java
51
star
45

carbon-dashboards

JavaScript
51
star
46

caramel

A bootstrap project to create fully dynamic websites using jaggery
JavaScript
50
star
47

carbon-commons

Java
49
star
48

security-tools

Java
48
star
49

product-es

Welcome to the WSO2 Enterprise Store source code! For info on working with the WSO2 Enterprise Store repository and contributing code, click the link below.
Java
48
star
50

apim-apps

WSO2 API Manager portals web UI apps
JavaScript
48
star
51

kubernetes-pipeline

This project contains the Helm resources required to deploy CI/CD Pipeline in a Kubernetes environment for WSO2 products.
Dockerfile
47
star
52

cellery-controller

Go
46
star
53

carbon-business-process

Java
46
star
54

carbon-data

Data services and related components
Java
46
star
55

streaming-integrator-tooling

Java
45
star
56

carbon-analytics-common

Java
45
star
57

cellery-samples

JavaScript
45
star
58

cellery-observability

JavaScript
45
star
59

wso2-axis2

Java
44
star
60

cellery-distribution

Java
44
star
61

orbit

Java
44
star
62

carbon-appmgt

JavaScript
44
star
63

wso2-axis2-transports

Java
44
star
64

samples-is

JavaScript
43
star
65

mule-conversion-samples

Sample projects to help migrate from Mulesoft Anypoint Platform
43
star
66

k8s-wso2is-operator

Identity Server Kubernetes Controller
Go
43
star
67

carbon-governance

jagery
Java
43
star
68

jaggery-extensions

Extensions repository for Jaggery
JavaScript
43
star
69

carbon-registry

Java
43
star
70

product-mi-tooling

Tooling for Micro Integrator
Java
43
star
71

VizGrammar

Interactive Generic Visualization library for Javascript that is based on d3.js
JavaScript
43
star
72

carbon-ml

Java
42
star
73

code-quality-tools

42
star
74

ansible-ei

Jinja
42
star
75

choreo-samples

This will contain integration and service samples displayed in choreo.
TypeScript
42
star
76

product-as

Welcome to the WSO2 Application Server source code! For info on working with the WSO2 Application Server repository and contributing code, click the link below.
Java
42
star
77

analytics-solutions

JavaScript
42
star
78

carbon-device-mgt-plugins

JavaScript
42
star
79

cdmf-agent-ios

Objective-C
42
star
80

ballerina-vscode

To keep Ballerina VSCode plugin related issues, discussions, etc.
42
star
81

carbon-deployment

Java
42
star
82

oxygen-ui

The Design System powering WSO2 products.
TypeScript
42
star
83

product-apim-tooling

Go
41
star
84

identity-api-user

Java
41
star
85

wso2-commons-vfs

Java
41
star
86

cellery-security

Java
41
star
87

carbon-event-processing

JavaScript
41
star
88

carbon-platform-integration

Java
41
star
89

container-guide

The Guide of Best Practices for Running WSO2 Products on Containerized Platforms
41
star
90

devstudio-tooling-esb

Java
40
star
91

identity-rest-dispatcher

Java
40
star
92

ob-conformance-suite

CSS
40
star
93

iam-blogs

Blogs published by WSO2 IAM team members and the community.
40
star
94

carbon-transports

Java
40
star
95

maven-tools

Java
40
star
96

andes

Java
39
star
97

docs-open-banking

CSS
39
star
98

docs-choreo-dev

Choreo documentation repository for ongoing dev tasks.
HTML
39
star
99

puppet-apim

Shell
39
star
100

carbon-business-messaging

Java
39
star