The Cloud-Native and DevOps Friendly Programming
Language
Anjana Fernando, WSO2 Inc. | @lafernando
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
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
Docker & Kubernetes
Hello World! [with k8s]
Hello World! [with k8s]...
AWS Lambda
AWS Lambda
AWS Lambda
GitHub Actions
Observability
Distributed Tracing: Jaeger/Zipkin
Metrics: Prometheus + Grafana
OpenAPI
Sequence Diagrammatic
Docker Jaeger
Kubernetes Prometheus
AWS Lambda
KNative
OAuth2 / OIDC
etcd Kafka
Istio / Envoy RabbitMQ
LinkerD AMQP
Consul
Swagger/OpenAPI
MySQL gRPC / NATS
Postgres WebSub
Cassandra
Visual Studio Code
OpenAPI Intellij IDEA
Ecosystem extensions for
disaggregated architecture
How to get involved
Learn more
Open source
Get support
http://ballerina.io
http://github.com/ballerina-platform/
Stack Overflow - #ballerina tag
Slack - https://ballerina.io/community/slack/
Demo code https://github.com/lafernando/samples/tree/master/ballerina/aws-demo
Q & A
THANK YOU

[DevOps Pro Europe 2020] The Cloud-Native and DevOps Friendly Programming Language