Deployment technique
We used Minimum Viable Product (MVP) approach for product development strategy. A minimum viable product (MVP) is a version of a product with just enough features to satisfy early customers and provide feedback for future product development.
Every MVP includes below key elements:
Functionality - the set of features deliver clear value to the user.
Design - the design of the MVP was up to the highest industry standard.
Reliability - production quality standard has been achieved by rigorous testing.
Usability - the MVP was easy to use and intuitive.
We have used Azure DevOps for code deployment. Azure DevOPS is a Software as a service (SaaS) platform from Microsoft that provides an end-to-end DevOps toolchain for developing and deploying software.
Azure DevOps being used for code versioning and release pipeline using Git repository with Visual Studio code tool.
Git is a program that tracks changes made to files. Once installed, Git can be initialized on a project to create a Git repository. A Git repository is the .git/ folder inside a project. This repository tracks all changes made to files in the project, building a history over time.
A release pipeline is a conceptual process by which we take committed code into production. A release pipeline takes a build artifact, a result of the build process and deploys that to one or more environments. We have used three environment for the product deployment i.e. Development, Quality Assurance and Production as described in Figure 9 below.