Ballerina is a modern programming language focused on integration. It aims to make network-aware programming and data processing easier through features like built-in support for network services, clients, listeners and endpoints. The language sits between static and dynamic typing, with a structural and mostly static type system. Concurrency is also designed to be natural for programmers through workers and futures. The language is being developed with an integrated standard library, tools, and runtime to be a complete solution for network-centric applications and microservices.