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.

Effective microservices development with ballerina

21 views

Published on

This is a presentation on the Ballerina programming language and how it can help in implementing a microservices architecture.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Effective microservices development with ballerina

  1. 1. Effective Microservices Development with Ballerina 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. Stream Processing (experimental)
  17. 17. Basic Streams
  18. 18. Filtering
  19. 19. Temporal Aggregations
  20. 20. Docker & Kubernetes
  21. 21. AWS Lambda
  22. 22. Observability
  23. 23. Distributed Tracing: Jaeger/Zipkin
  24. 24. Metrics: Prometheus + Grafana
  25. 25. Logging: ElasticSearch / Kibana / Logstash (ELK)
  26. 26. OpenAPI
  27. 27. Kubernetes Jaeger Docker Prometheus AWS Lambda 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
  28. 28. Learn - Ballerina by Example https://ballerina.io/learn/by-example/
  29. 29. 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/
  30. 30. Q & A
  31. 31. THANK YOU

×