This article summarized the basic components of an application and their breakdown along with an understanding of different layers in the software stack.
- CPU
- Memory
- Disk Space
- Network
- OS
- Application
- Application Configuration
Each application requirement may be different but can be broken down into 3 categories starting from the system up:
- Constant requirements
- Optional requirements
- Application specific requirements
These are requirements that essential to all applications i.e. resources that the application cannot function without.
-
- CPU
-
- Memory
These are requirements based on the function of the application and may not be needed by all software.
-
- Disk Space
-
- Network
These are requirements that are very specific to the application.
-
- OS
-
- Application
-
- Application Configuration
Each requirement above is tackled in the reverse order starting with the Application first and working our way up to Constant requirements.