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.

[Cloud-Native and Kubernetes Meetup in Silicon Valley] Ballerina - Cloud Native Programming Language

42 views

Published on

In this slide deck, Anjana shows how Ballerina - the new open source programming language - can be used to implement a productive developer experience in building modern cloud-native applications.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

[Cloud-Native and Kubernetes Meetup in Silicon Valley] Ballerina - Cloud Native Programming Language

  1. 1. Ballerina - Cloud Native Programming Language Anjana Fernando, WSO2 Inc. | @lafernando
  2. 2. Integration in an increasingly disaggregated world Transactions Circuit Breaking Protocols Payloads Events Security Workflow Streams Compensation
  3. 3. AGILE NETWORK AWARE
  4. 4. Batteries Included Networking NATS ActiveMq WebSockets
  5. 5. Hello World
  6. 6. caller hello GET Hello World
  7. 7. Annotations
  8. 8. caller hello POST (name) Hello, name!
  9. 9. Connectors
  10. 10. caller RekService POST (status) response Amazon Rekn detectText (input) response
  11. 11. Concurrency
  12. 12. Workers
  13. 13. Futures
  14. 14. Async I/O
  15. 15. 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
  16. 16. Docker & Kubernetes
  17. 17. AWS Lambda
  18. 18. Observability
  19. 19. Distributed Tracing: Jaeger/Zipkin
  20. 20. Metrics: Prometheus + Grafana
  21. 21. OpenAPI
  22. 22. 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
  23. 23. Learn - Ballerina by Example https://ballerina.io/learn/by-example/
  24. 24. 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
  25. 25. Q & A
  26. 26. THANK YOU

×