Successfully reported this slideshow.
Your SlideShare is downloading. ×

[ApacheCon NA 2019] Conquering Network Distributed Applications Using the Ballerina Programming Language

Ad

Conquering Network-Distributed Applications Using the
Ballerina Programming Language
Anjana Fernando, WSO2 Inc. | @laferna...

Ad

Integration in an increasingly disaggregated world
Transactions
Circuit Breaking
Protocols
Payloads
Events
Security
Workflo...

Ad

AGILE
NETWORK AWARE

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Loading in …3
×

Check these out next

1 of 31 Ad
1 of 31 Ad

[ApacheCon NA 2019] Conquering Network Distributed Applications Using the Ballerina Programming Language

Download to read offline

In this slide deck, Anjana Fernando introduces Ballerina - an open source programming language for cloud-era developers - and explores why it is a critical and timely addition to the tools and technologies needed to build network distributed applications.

In this slide deck, Anjana Fernando introduces Ballerina - an open source programming language for cloud-era developers - and explores why it is a critical and timely addition to the tools and technologies needed to build network distributed applications.

Advertisement
Advertisement

More Related Content

More from Ballerinalang (14)

Advertisement

[ApacheCon NA 2019] Conquering Network Distributed Applications Using the Ballerina Programming Language

  1. 1. Conquering Network-Distributed Applications Using the Ballerina Programming Language Anjana Fernando, WSO2 Inc. | @lafernando 2019 NA
  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

×