Serverless deployment process
This article share my experience I have faced creating deployment process for our serverless application. The client is a UK-based fintech company specializing in financial management systems and process reengineering.
The Challenge
The project was a complete serverless application that run on AWS Cloud. The challenge was that implementing deployment and building process for each microservice module. Each module concern separate business requirement. As an example User Module handle all user related operations and Util Module handle all the common services that are commonly used by other modules.
From the aspect of deployment process, all modules need to be built and deployed together. There are mainly three different environments/stages (DEV/QA/PROD) and deployment process need to be separated without any dependency between these environments. Deployment process should be very flexible and implementation should be as much as simple to create a new environment.
Source Control
We used the git version control system for managing our source code and its branching strategy that we used to separate our source code version for multiple environments. Mainly there are three different stages and we are maintaining three different git branches for each environment. All the…