Concerns that are a focus of application startup include configuration, startup time optimization, locking/threading/race conditions, preconditions, and configuration changes.
Application startup concerns include:
- Configuration (e.g., database connection strings, SMTP server names, etc.)
- Startup time optimization
- Locking/threading/race conditions
- Checking preconditions (e.g., presence of required folders / files, security checks)
- Handling of configuration changes (i.e., whether the application has to be redeployed / recompiled / restarted)