Ballerina is a cloud native programming language that makes it easy to create resilient services which integrate and orchestrate transactions across distributed endpoints. It makes it easy to write cloud native applications while maintaining reliability, scalability, observability, and security. This integration programming language comprises a serverless- and container-tuned runtime, transaction frameworks for integrating legacy apps, an API gateway, a message broker, and agile toolchain plug-ins. It is a comprehensive and simple integration solution for developers learnable in minutes, not weeks.
In this post, I would like to introduce three articles that help boost your Ballerina knowledge.
This article covers Ballerina ’s fundamentals and discusses how you can utilize it to build real-world integration use cases. It walks you through the steps to build a simple RESTful service using Ballerina and delves deep into a realistic integration scenario that involves a Twitter API. You can also learn about the usage of various connectors, native support network data types such as JSON, and application of resilience patterns such as circuit breakers.
Data integration is a very common requirement in modern microservices and cloud native architecture, as well as conventional enterprise integration architecture. Ballerina offers first-class abstractions to cater to data integration needs. This article walks you through the foundation concepts related to Ballerina’s data integration capabilities. The article also discusses in-built connectors for integrating different data sources (JDBC, MySQL, H2, MongoDB, Redis, etc.), native types for catering data integration, and distributed transactions capabilities.
Deploying any microservice or a cloud-native application on Docker and Kubernetes has become a common requirement. Ballerina offers Docker and Kubernetes compile extensions to automatically generate all the deployment artifacts without writing a single Docker file or a YAML descriptor.