Fueling innovative software
July 15-18, 2019
Portland, OR

Ballerina: A modern programming language focused on cloud native applications

4:15pm4:55pm Thursday, July 18, 2019
Secondary topics:  Open Source
Average rating: ***..
(3.50, 2 ratings)

Who is this presentation for?

  • Software developers and engineers, architects and technical leads, system and DevOps engineers, and engineering managers




Companies are increasingly disaggregating their architectures with approaches like microservices, serverless, and APIs to scale. We’ve seen these disaggregated components become network accessible; we call them endpoints. Whether it’s data, apps, APIs, microservices, or serverless functions, everything is becoming a programmable endpoint. The apps we develop today increasingly depend on these endpoints, and these apps can also become programmable endpoints. We need programming languages with much higher-level, network-aware abstractions to model such applications. Ballerina is a strongly typed, concurrent general-purpose language optimized for integration and writing network services and applications. It combines fundamental concepts and tools of distributed systems with direct support for network services, distributed transactions, reliable messaging, stream processing, security, and workflows. It’s intended for commercial adoption and provides familiarity for users of Java, C#, and JavaScript.

While it looks like Java and other popular languages in some ways, it’s very different in fundamental ways. Sameera Jayasoma explores how Ballerina is different, why it’s different, and how those differences give Ballerina an unfair advantage when it comes to writing resilient, performant, and secure network services and applications.

Prerequisite knowledge

  • Familiarity with at least one programming language

What you'll learn

  • Learn how to create, compile, and run Ballerina programs and the structural type system in Ballerina
  • Understand the concurrency model and network abstraction that are optimized for network distributed applications
Photo of Sameera Jayasoma

Sameera Jayasoma


Sameera Jayasoma is the lead architect and developer of Ballerina language compiler and runtime. He’s also the director of platform architecture at WSO2. He’s a member of WSO2’s architecture team, which drives development and enhancement of overall WSO2 platform capabilities. He’s also one of the lead architects behind the WSO2 Carbon, WSO2 Update Manager, and Ballerina language project. He’s presented at many conferences, including ApacheCon, OSCON, QCon, and WSO2Con and has conducted technical workshops on Java, microservices, and the Open Service Gateway Initiative (OSGi). Sameera holds a first-class honors degree in computer science and engineering from the University of Moratuwa, Sri Lanka.