Conclusion: Serverless programming is a new paradigm for developing and running Cloud-native solutions. It holds the promise of creating far more scalable solutions that ‘stitch together’ other Cloud services, making it the much-needed ‘programmatic underpinning’ for the Cloud. It is as significant a shift in software development as object orientation was from procedural programming in the 1980s.
However, serverless programming is immature, and its use cases not well understood. The timing for development teams to engage with serverless programming is largely dependent upon an organisation’s appetite for adopting bleeding-edge, Cloud-based services. The more services being adopted, the sooner the team should begin to learn this new programming paradigm. Even when used, care should be taken to limit the scope of deployment of serverless programs.