Ballerina Integrator

A powerful, simple-to-learn, code-driven approach to programming integrations based on the Ballerina programming language.

At a glance

Ballerina Integrator

A powerful, simple-to-learn, code-driven approach to programming integrations based on the Ballerina programming language (ballerina.io). Ballerina Integrator provides high-level abstractions to accelerate the development speed of integrations, and it graphically illustrates all your interactions using a sequence diagram.

Ballerina Integrator includes the Ballerina runtime, connectors, pre-built templates, development tools, and extensions to boost the productivity of integration developers.

Ballerina integrator is ideal for building and connecting microservices or cloud-native applications and run those integrations on VMs, Docker, or Kubernetes.

Developers can now efficiently code integrations directly into their work — merging the worlds of development and integration.

Benefits

CODE-DRIVEN INTEGRATION

A code-driven approach for application integration offering high-level abstractions to represent services, endpoints, and network data types and code visualization support

CLOUD NATIVE

Native support for containers (Docker) and Kubernetes enables users to declaratively specify deployment choices.

INTEGRATION CONNECTORS

A wide variety of connectors for popular enterprise systems makes system integration effortless. This includes HTTP, gRPC, AMQP, JMS, Kafka, NATS, File, Salesforce, and Amazon S3.

SEQUENCE DIAGRAM VISUALIZATION

Graphically illustrate all the distributed and concurrent interactions using a sequence diagram, which gives a high-level overview of integration use cases.

INTEGRATION TEMPLATES

Integration templates simplify an integration developer’s experience by providing common enterprise integration patterns and frequently used integration scenarios as ready-to-use, parameterized code segments.

DEVELOPER TOOLS

Includes VSCode and Intellij Idea plugins, which support intelli-sense, auto-completion, validation, as well as integration visualization via sequence diagrams.

DEBUGGING, UNIT TESTING, AND CICD

Debug your integration programs and unit test integrations with the unit testing framework. It also provides seamless CICD integration (Jenkins, Travis, and Codefresh).

OBSERVABILITY

Built-in capabilities to observe, monitor, and trace integration interactions with support for popular observability and monitoring tools.

Connectors

Ballerina Integrator comes with a set of EI connectors to simplify the integration developer workflow.

Tooling

Ballerina Integrator's VS Code plugin simplifies the creation of integration projects with Ballerina. This extension provides easy access to WSO2 module templates in Ballerina Central for integration use cases, which could be used to create and start new projects.

Ballerina Integrator

Architecture

Ballerina Integrator

Developer Workflow

WSO2 Ballerina Integrator is a code-centric approach to programming integrations directly into applications and microservices.