It is a very familiar scenario. You want to stay competitive and agile, you want your company to be able to quickly react to the changes that happen around you but your systems and applications which were once “cutting-edge” slowly turn into monolithic legacy applications. You have spent years and decades testing and building those systems and applications and they serve you well. You cannot get rid of them and start from scratch. Your attempts at agile development and delivery flounder. Your application becomes too large for a developer to fully understand. Fixing bugs and implementation of new features becomes difficult, risky and time consuming. So what do you do? How do you adopt the latest lean development practices without the risk and cost of re-platforming? You go for Microservices which are based on serverless architecture.