Software Development for a Cloud Computing: IaaS, PaaS, SaaS, DaaS, AWS, Azure, Cloud Foundry, Heroku
 
Ballerina: a Cloud Native Programming Language

Ballerina: a Cloud Native Programming Language

This session covers the Ballerina Ballerina Cloud programming language and runtime model while building a variety of integrations. Ballerina is an open source programming language and platform for cloud-era application programmers to easily write software that just works.

Ballerina makes it easy to write resilient services that orchestrate and integrate across distributed endpoints. It is a language that understands protocols, endpoints, transactions, workers, JSON, XML, asynchrony, and tainted data as first class constructs. Ballerina is a compiled language with its own VM technology based upon a custom JVM. Services execute as servers, microservices, and serverless functions packaged for deployment into any infrastructure including Kubernetes.

Crazy customer demand has caused companies like Google and Amazon to build massively disaggregated architectures in order to scale. Massively disaggregated approaches like microservices, serverless, and APIs are becoming the norm for us all. These disaggregated components are network accessible as programmable endpoints. The apps we will write increasingly depend upon these endpoints. Integration is the discipline of resilient communication between endpoints. It isn’t easy. The challenges include compensation, transactions, events, circuit breakers, discovery, and protocol handling, and mediation.

Video producer: https://www.javasig.com/