WSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration

wso2.org 157 views 32 slides May 09, 2024
Slide 1
Slide 1 of 32
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32

About This Presentation

WSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration


Slide Content

Why Should You Consider
Ballerina for Your Next
Integration?
Sameera Jayasoma
Head of Ballerina Platform Architecture
WSO2

Ballerina is an integration
technology developed
by WSO2

●Low-code integration products
●Integrations with DSLs
●Call-out to general purpose languages
when necessary
●General purpose programming
languages and frameworks
●Integrations with general purpose
languages
●Visual tools for mundane,
time-consuming tasks
The Right Approach to Integration
Low-Code-First Code-First

Code-First Integration: Advantages
●Highly customizable
●Scalable and Adaptable
●Ability to leverage existing developer skills
●Seamless integration with development ecosystem
●Use of open source technologies
● No vendor lock-in
5

https://www.gartner.com/en/documents/4706999
https://martinfowler.com/articles/cant-buy-integration.html
The Trend…
https://www.gartner.com/en/documents/3989650

8

9
Other languages are great, but…
●Do not speak integration
●Dependency management
●Inconsistencies in everything
●Integration tooling

There is nothing
inherently wrong with
other programming
languages
However, they are not tailored for
integration tasks

A cohesive platform
designed for code-first
integration

What is Ballerina?
●Open-source technology designed from the ground up for code-first
integration
●Familiar programming language that speaks integration
●Batteries-included platform with integration-focused visual tooling to
make developers productive.
●Developed by WSO2
12

13

“Languages
shapes the way we think and
determines what we think about”
- Benjamin Whorf -

A Language That Speaks Integration
●Integration abstractions are deeply woven into the fabric of the language
⦿Networking: Treats network interactions as first-class citizens.
⦿Data and types: Focus on plain data simplifies network data representation
and manipulation.
⦿Concurrency: Simplifies the concurrent code execution by providing a
safe, intuitive, and graphical visualization of the concurrent logic.
●Supportive features such as, XML, transactions, explicit errors,
language-integrated query and many more.

15

Let’s dive into the Code!

WSO2 and Ballerina

WSO2 and Ballerina
●Ballerina is deeply integrated into the WSO2 platform
⦿WSO2 Integration Control Plane
⦿WSO2 APIM Service catalog
21

WSO2 and Ballerina
●WSO2 heavily leverages Ballerina
⦿WSO2’s internal operations are automated with Ballerina
⦿Choreo’s system services are written in Ballerina
●Offers development and production support for Ballerina users
⦿Learn more: https://wso2.com/ballerina
23

The journey of innovation

The Journey of Innovation
25
NEL
(New ESB Language)



2016 2017
First technology preview at
WSO2Con USA



2018
Technology preview at
KubeCon EU



2019
Technology preview at
ApacheCon USA



2022
First major release.
Compatibility guarantee
2024
Swan Lake Update 9

Swan Lake Update 9
●data.json and data.xml packages
⦿Support for data conversion, projection and navigation
⦿Support for JSONPath.
●AI-assisted data mapping
●Support for post-quantum crypto algorithms
●Introspection in bal persist tool.
●Ability to integrate client generation tools such as OpenAPI, bal persist
with the package build process
●Enhanced worker send/receive semantics
26

It’s always good to be cautious!
https://twitter.com/i/status/1784677418810089536

29 https://neurohacker.com/you-never-know-what-you-can-do-until-you-try

Question Time!
30

Thank You!

Choose Ballerina for Your Next Integration
32
Are you planning or already using code-first integration?1
Give Ballerina a twirl2
Experience the tooling and productivity boost3
Tags