Factors When Designing Modern Applications Part 1
When designing modern applications or software-as-a-service (SaaS) apps a multi step methodology can be utilised to ensure ideal/best practices are maintained during development.
This article is Part 1 of a 4 Part series outlining the methods modern applications can use during development. The methodology can be used when developing applications regardless of the choice of programming language and back end service. In this article the first 3 methods are outlined.
Code Repository
Applications should always have the source code version controlled using a system such as Git. An application should only have a single code repository. Deployments is a running instance of the app and multiple deployments may be created from the single code repository.
A distributed system is when there are multiple code repositories. Each code repository in a distributed system is an application.
It is crucial that the source code of the application remains the same across all deployments of the application (DEV/TEST/PROD and even local deployments on developers machines).
Dependencies
Modern applications must declare all dependencies completely and exactly. This can be achieved by declaring all dependencies by a…