Ballerina - Cloud Native Programming Language
Anjana Fernando, WSO2 Inc. | @lafernando
Transactions
Circuit Breaking
Protocols
Payloads
Events
Security
Workflow
Streams
Compensation
AGILE
NETWORK AWARE
Hello World
caller hello
GET
Hello World
Annotations
caller hello
POST (name)
Hello, name!
Connectors
caller RekService
POST (status)
response
Amazon Rekn
detectText (input)
response
Concurrency
Async I/O
This looks like a typical blocking call,
but it’s a bit more than that…
Transparent non-blocking I/O usage promotes optimal resource usage and handling of large
number of active connections
Docker & Kubernetes
AWS Lambda
Observability
OpenAPI
Docker Jaeger
Kubernetes Prometheus
AWS Lambda
KNative
GitHub Actions OAuth2 / OIDC
Kafka
Istio / Envoy RabbitMQ
LinkerD AMQP
Consul
etcd Swagger/OpenAPI
gRPC / NATS
Postgres WebSub
Cassandra
MySQL Visual Studio Code
Intellij IDEA
OpenAPI
https://ballerina.io/learn/by-example/
Learn more
Open source
Get support
http://ballerina.io
Stack Overflow - #ballerina tag
Slack - https://ballerina.io/community/slack/
Demo code https://github.com/lafernando/samples/tree/master/ballerina/aws-demo
THANK YOU

Ballerina - Cloud Native Programming Language