Section 2: Building Microservices with Ballerina
This second section focuses on building microservices with the Ballerina language. In this section, we will go through the architectural concepts of microservice architecture and how we can implement a real-world scenario with the Ballerina language.
First, we will discuss the cloud native features provided by the Ballerina language, including Ballerina service syntaxes, remote methods, JSON/XML data type support, and the deployment of Ballerina artifacts on microservice architecture. We will discuss Docker and Kubernetes to deploy and orchestrate a Ballerina program as containers.
Next, we will discuss inter-process communication and messaging between services in a microservice architecture. We will discuss both synchronous and asynchronous communication protocols and how we can implement those with the Ballerina language.
Finally, we will understand using databases with the Ballerina language in a microservice environment...