Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Ballerina – Open-Source, Cloud-Native Programming Language for Microservices

70 views

Published on

Overview of the Ballerina programming language.

Published in: Engineering
  • Be the first to comment

Ballerina – Open-Source, Cloud-Native Programming Language for Microservices

  1. 1. Open-Source Cloud-Native Programming Language for Microservices Anjana Fernando | Director - Developer Relations | WSO2 Inc. @lafernando
  2. 2. Increasing demand is causing disaggregation
  3. 3. Everything is An Endpoint Functions APIs Data SaaS apps Legacy apps Devices Disaggregation leads to more endpoints
  4. 4. Integration in an increasingly disaggregated world Transactions Circuit Breaking Protocols Payloads Events Security Workflow Streams Compensation
  5. 5. AGILE NETWORK AWARE
  6. 6. Batteries Included Networking NATS ActiveMq WebSockets
  7. 7. Hello World
  8. 8. caller hello GET Hello World
  9. 9. Annotations
  10. 10. caller hello POST (name) Hello, name!
  11. 11. Connectors
  12. 12. caller RekService POST (status) response Amazon Rekn detectText (input) response
  13. 13. Concurrency
  14. 14. Workers
  15. 15. Futures
  16. 16. Async I/O
  17. 17. 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
  18. 18. Docker & Kubernetes
  19. 19. AWS Lambda
  20. 20. Azure Functions
  21. 21. Observability
  22. 22. Distributed Tracing: Jaeger/Zipkin
  23. 23. Metrics: Prometheus + Grafana
  24. 24. OpenAPI
  25. 25. 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 Ecosystem extensions for disaggregated architecture
  26. 26. Learn - Ballerina by Example https://ballerina.io/learn/by-example/
  27. 27. Learn - Beginning Ballerina Book https://www.amazon.com/Beginning-Ballerina-Programming-Novice-Professional/dp/1484251385/
  28. 28. 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
  29. 29. Q & A
  30. 30. THANK YOU

×