Transactional behavior is a standard requirement for business applications. The microservices paradigm dictates that monolithic business applications should be broken into a collection of independently deployable services which come together to deliver the business functionality. This poses a new set of interesting challenges for microservice architects and developers. One of these challenges includes managing transactions across microservices. In the monolithic app, all components and libraries execute within the same process so managing transactional behavior is less of a challenge. However, in the microservices world, the transaction context has to flow through across the network from service to service whenever transactional behavior is desired.
In this session, we will look at an approach developed by WSO2 to address this challenge of transaction management for microservices.
Technical Lead, WSO2
Anupama Pathirage is Technical Lead and a key member of the Ballerina team since its inception. She has contributed to Ballerina programming langague, in various areas such as VM, transactions, tables, database clients and data handling. She has successflly carried out several customer engagements providing support for integration and data services projects as well.