Service Resiliency in Microservices

Download Slides

Cloud native programming inherently involves working with remote endpoints: microservices, serverless, APIs, WebSockets, SaaS apps and more. Ballerina is a new programming language that is designed to bring code-first agility to the challenge of integrating across endpoints. As we know, one of the fallacies of distributed computing is "the network is reliable". Resilience is the ability to recover to a working condition after being affected by a serious incident. Integration programmers have to be aware of such failures and also make their programs robust ro deal with and recover from such failures.

In this session, Afkham will look at how Ballerina helps integration developers write resilient programs and how it helps eliminate or reduce failures due to oversight. He will also demonstrate core resiliency techniques, such as timeout, retry, circuit breaker, distributed transactions, and others.


Afkham Azeez Senior Director - Platform Architecture, WSO2

Afkham’s key role is to drive efforts focused on the development and enhancement of WSO2 middleware. He is an elected member of the Apache Software Foundation and a Project Management Committee member and a long-time committer for a number of projects. He specializes in distributed computing, highly available and scalable applications, Java 2 Platform Enterprise Edition (J2EE) technologies, and service-oriented architecture.