SlideShare a Scribd company logo
July 2018
Increasing demand is causing disaggregation
Everything is
An Endpoint
Functions
APIs
Data
SaaS apps
Legacy apps
Devices
Disaggregation leads to more endpoints
Integration in an increasingly disaggregated world
Transactions
Circuit Breaking
Protocols
Payloads
Events
Security
Workflow
Streams
Compensation
The
Integration
Gap
ESB, BPM, EAI
Java / Spring
JavaScript / Node
The
Integration
Gap
- XPath for content access
- No data typing
- No compile time checks
- Complex dev/test lifecycle
- Decouples integration and runtime
- Code + config across many files
- Syntax is not integration-centric
- 3rd party build and packaging
AGILE
INTEGRATION SIMPLE
Ballerina is a compiled, type safe,
concurrent programming language.
Sequence
Diagrammatic
Syntax and effective coding model forces developers
into best practices for interaction semantics with
programs displayed as a sequence diagram of its flow.
Network Type System Structural types with primitive, record, object, tuple and
union types with heterogeneous data handling and
explicit nulls.
Worker Concurrency Parallel-first concurrency model with lightweight
workers that communicate with message passing and
non-blocking policies.
Shared Package &
Cloud-Aware Build
Native module versioning, dependency management,
and centralized registry with target-aware build for
cloud-native environments.
Ballerina design principles for integration
App 1
INTEGRATION
MESSAGING
DATA
SECURITY
Microservice
Hello World
caller hello
GET
Hello World
Annotations
caller hello
POST (name)
Hello, name!
Docker
@docker:Config {}
Ballerina init
CI/CD
Ballerina: Cloud Native Programming Language
Ballerina: Cloud Native Programming Language
http://b7a.freo.me
Ballerina: Cloud Native Programming Language
Connectors
caller hello
POST (status)
response
twitter
tweet (status)
response
caller hello
POST (status)
response
twitter
tweet (status)
response
transform
transform
Sequence Diagrammatic
Ballerina: Cloud Native Programming Language
Everything demoed is in the Ballerina By Guide repo
My setup
● Ballerina 0.980.0
● Docker Edge Version
18.05.0-ce-mac67 (25042)
○ includes k8s
● Visual Studio Code 1.25.1
● Ballerina vscode plugin
(0.980.0)
Ballerina is the glue between microservices
Transactions
Circuit Breaking
Protocols
Payloads
Events
Security
Workflow
Streams
Compensation
Kubernetes Jaeger
Docker Prometheus
etcd OAuth2 / OIDC
Istio / Envoy
LinkerD RabbitMQ
Consul AMQP
Swagger/OpenAPI
MySQL gRPC / Protobuf
Postgres WebSub
Cassandra
Spring/Java
Visual Studio Code
Intellij IDEA
Ecosystem extensions for
disaggregated architecture
In the demo
Discover at
ballerina.io
Ballerina bridges the Integration Gap
Agile Integration Simple
Edit / Build / Run Package management Services Transformations
Language server Ballerina Central Endpoints JSON primitive
IDE plugins Type safety Resources Annotations
Projects Union types Connectors Circuit breaker
Docker and K8S Flow control -> Async
Debugger Observability Workers, fork/join gRPC
Testerina: unit tests CI/CD Message broker Protobuf
Doc generation Table, vector, map Versioning XML type
CLI extensions Struct Bridge Streams
Dev tracing Lambda Swagger CSV
I/O Tasks, scheduling Databases Session mgmt
Projects Dependency mgmt
0.980.0 launched
https://ballerina.io/downloads/release-notes/#09800notes
How to get involved
Learn more
Open source
Get support
http://ballerina.io
http://github.com/ballerina-platform/
Stack Overflow #ballerina tag
Ballerina: Cloud Native Programming Language

More Related Content

PDF
[WSO2Con USA 2018] Adaptive and Iterative Integration for Microservices and C...
PDF
[Open Source Summit 2019] Microservices with Ballerina
DOCX
Santosh Shukla-microservices-java-spring boot
PPTX
Workshop: Successfully Secure DevOps Containerization and Orchestration Deplo...
PDF
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
PDF
Ballerina: A Cloud Native Programming Language
PDF
[WSO2 Integration Summit London 2019] Ballerina — Cloud-native Middleware as ...
PDF
Ballerina - A Programming Language for Cloud and DevOps
[WSO2Con USA 2018] Adaptive and Iterative Integration for Microservices and C...
[Open Source Summit 2019] Microservices with Ballerina
Santosh Shukla-microservices-java-spring boot
Workshop: Successfully Secure DevOps Containerization and Orchestration Deplo...
PuppetConf 2017 | Adobe Advertising Cloud: A Lean Puppet Workflow to Support ...
Ballerina: A Cloud Native Programming Language
[WSO2 Integration Summit London 2019] Ballerina — Cloud-native Middleware as ...
Ballerina - A Programming Language for Cloud and DevOps

Similar to Ballerina: Cloud Native Programming Language (20)

PDF
Ballerina - A Programming Language for Cloud and DevOps
PDF
[Downtown San Jose DevOps Meetup] Ballerina - A Programming Language for Clou...
PDF
Building enterprise depth APIs with the IBM hybrid integration portfolio
PPT
Adobe PDF and LiveCycle ES Security
PDF
[DevOps Pro Europe 2020] The Cloud-Native and DevOps Friendly Programming Lan...
ODP
SilverStripe Meetup Presentation 03/03/2011
ODP
SilverStripe Meetup 03/03/2011
PPTX
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
PDF
[Cloud-Native and Kubernetes Meetup in Silicon Valley] Ballerina - Cloud Nati...
PDF
Ballerina – An Open-Source, Cloud-Native Programming Language for Microservices
PDF
Privacy Preservation in cloud Environment using AES Algorithm
PPTX
Introduction To Cloud Computing
PPTX
Elastic Morocco Meetup Nov 2020
PPTX
Technology Stack Discussion
PDF
A Hitchhiker's Guide to Cloud Native Java EE
PDF
A Hitchhiker's Guide to Cloud Native Java EE
PPTX
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
PDF
The Role of Integration in Microservice Architecture (MSA)
PDF
Introduction to YANG data models and their use in OpenDaylight: an overview
PDF
Spring Boot & Spring Cloud on Pivotal Application Service
Ballerina - A Programming Language for Cloud and DevOps
[Downtown San Jose DevOps Meetup] Ballerina - A Programming Language for Clou...
Building enterprise depth APIs with the IBM hybrid integration portfolio
Adobe PDF and LiveCycle ES Security
[DevOps Pro Europe 2020] The Cloud-Native and DevOps Friendly Programming Lan...
SilverStripe Meetup Presentation 03/03/2011
SilverStripe Meetup 03/03/2011
Introducing SOA and Oracle SOA Suite 11g for Database Professionals
[Cloud-Native and Kubernetes Meetup in Silicon Valley] Ballerina - Cloud Nati...
Ballerina – An Open-Source, Cloud-Native Programming Language for Microservices
Privacy Preservation in cloud Environment using AES Algorithm
Introduction To Cloud Computing
Elastic Morocco Meetup Nov 2020
Technology Stack Discussion
A Hitchhiker's Guide to Cloud Native Java EE
A Hitchhiker's Guide to Cloud Native Java EE
Spring Cloud Services with Pivotal Cloud Foundry- Gokhan Goksu
The Role of Integration in Microservice Architecture (MSA)
Introduction to YANG data models and their use in OpenDaylight: an overview
Spring Boot & Spring Cloud on Pivotal Application Service
Ad

More from Ballerina (20)

PDF
Role of Integration and Service Mesh in Cloud Native Architecture KubeCon 2108
PDF
Ballerina in the Real World: Motorola_KubeCon 2018
PDF
Ballerina integration with Azure cloud services_KubeCon 2018
PDF
Ballerina is not Java_KubeCon 2108
PDF
Microservice Integration from Dev to Production_KubeCon2018
PDF
Building a Microgateway in Ballerina_KubeCon 2108
PDF
Ballerina ecosystem
PDF
Orchestrating microservices with docker and kubernetes
PDF
Data integration
PDF
Service resiliency in microservices
PDF
Microservices integration
PDF
Writing microservices
PDF
Ballerina philosophy
PDF
Ballerina: Cloud Native Programming Language
PPTX
Writing services in Ballerina_Ballerina Day CMB 2018
PPTX
Resiliency & Security_Ballerina Day CMB 2018
PDF
Stream Processing with Ballerina
PDF
Secure by Design Microservices & Integrations
PDF
Observability with Ballerina
PDF
Serverless Ballerina
Role of Integration and Service Mesh in Cloud Native Architecture KubeCon 2108
Ballerina in the Real World: Motorola_KubeCon 2018
Ballerina integration with Azure cloud services_KubeCon 2018
Ballerina is not Java_KubeCon 2108
Microservice Integration from Dev to Production_KubeCon2018
Building a Microgateway in Ballerina_KubeCon 2108
Ballerina ecosystem
Orchestrating microservices with docker and kubernetes
Data integration
Service resiliency in microservices
Microservices integration
Writing microservices
Ballerina philosophy
Ballerina: Cloud Native Programming Language
Writing services in Ballerina_Ballerina Day CMB 2018
Resiliency & Security_Ballerina Day CMB 2018
Stream Processing with Ballerina
Secure by Design Microservices & Integrations
Observability with Ballerina
Serverless Ballerina
Ad

Recently uploaded (20)

PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
System and Network Administration Chapter 2
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
ai tools demonstartion for schools and inter college
PDF
Digital Strategies for Manufacturing Companies
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
System and Network Administraation Chapter 3
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Which alternative to Crystal Reports is best for small or large businesses.pdf
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
wealthsignaloriginal-com-DS-text-... (1).pdf
System and Network Administration Chapter 2
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Design an Analysis of Algorithms I-SECS-1021-03
Adobe Illustrator 28.6 Crack My Vision of Vector Design
How to Migrate SBCGlobal Email to Yahoo Easily
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
ai tools demonstartion for schools and inter college
Digital Strategies for Manufacturing Companies
How Creative Agencies Leverage Project Management Software.pdf
System and Network Administraation Chapter 3
Wondershare Filmora 15 Crack With Activation Key [2025
Softaken Excel to vCard Converter Software.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle

Ballerina: Cloud Native Programming Language