Development
Changes are written and tried on a development computer, away from the application visitors use.
Follow the code from a development computer to a running application. See how the server, monitoring and backups work together.
Write and try a change on a development computer. Visitors continue using the existing application.
This is a simplified example. The exact services, backup schedule and recovery plan depend on the application.
Changes are written and tried on a development computer, away from the application visitors use.
A shared source repository stores named versions of the code. A push sends changes here; it does not by itself change the live application.
Tests and a build check the proposed change. A reviewed release can then be sent to the server. A failed check keeps it from moving forward.
A virtual private server provides the computing resources that run the application. Access rules, process supervision and system updates help keep it managed.
A browser sends an encrypted request to the application. The server checks access, performs the requested work and returns a response.
Health checks, resource measurements and logs help reveal problems. Alerts prompt investigation; maintenance and updates address the underlying cause.
The application reads and writes its records and files here. These change separately from the code, so rolling back a release is not the same as restoring data.
Selected data and configuration are copied to separate storage. Multiple recovery points help protect against loss; a copy on the same server is not enough.
A backup is restored in an isolated environment and checked for usability. Recovery planning includes both the application and its data.