Maintenance, operations and ongoing development

Keep an established web application running while it continues to evolve.

ProWebSolutions brings updates, backups, monitoring, diagnostics, deployment, database maintenance and ongoing development into one defined operating model for existing PHP applications and ecommerce systems. Responsibilities and priorities are agreed around the actual application rather than implied by a generic maintenance package.

Server and operations environment with monitoring dashboards and security views
DeploymentBackupsLogsAlerting
Responsibilities mappedFailures made visibleDeployments planned with a recovery path

Operating risks

A website can respond and still fail as a business system

Many operating problems do not produce a blank page. Email delivery can stop, scheduled imports can remain pending, payment states can fail to update or backups can become unusable without an obvious signal to the people responsible.

Maintenance needs to reflect what the application does in the business. Availability matters, but so do background jobs, data flow, critical user actions and the ability to understand an incident after it occurs.

Common risks

Problems often sit behind an apparently available website.

Users discover faults first

Customers or staff report an issue before monitoring detects a change in error rate, processing status or response time.

Backups exist, but recovery is uncertain

Files may be copied regularly while database consistency, retention, encryption or the restore route remain unknown.

Updates accumulate

Unsupported dependencies and missing test routes make routine updates increasingly difficult.

Deployment depends on manual steps

Changes made directly on the server are difficult to reproduce and harder to reverse.

Ownership is split between suppliers

Hosting, application code and external services may have different contacts. A known escalation route prevents diagnosis from bouncing between responsibilities.

Operating boundary

Define the operating boundary before promising coverage

Technical operations may include monitoring, backups, updates, deployment, diagnostics, logging, performance review, database work and server administration. The mix varies with access, hosting and business importance.

The maintenance agreement should identify which components are covered, which remain with external providers and who decides during an incident. Licences, third-party platforms and provider support continue to have their own conditions.

Response times and emergency arrangements are agreed separately where the application, responsibilities and required coverage make them appropriate.

Operational takeover

Taking over operational responsibility begins with an inventory

A maintenance relationship needs a shared view of components, business importance and missing foundations.

  1. Map components and access

    Application, server, database, storage, domains, certificates, scheduled jobs and external services are recorded. Repository, configuration and deployment sources are compared with production.

  2. Understand business criticality

    Essential workflows, acceptable maintenance windows, known failure consequences and the people who can confirm correct operation are identified.

  3. Prioritise missing foundations

    Unavailable access, incomplete backups, unusable logs, absent monitoring or an improvised release process can limit responsible support.

  4. Establish a working routine

    Updates, checks, documentation and development receive a cadence that suits the system.

Monitoring

Monitoring should follow the application through its layers

Infrastructure and reachability

  • HTTP response and response time
  • TLS certificates and DNS
  • External endpoints
  • Server resources

Application behaviour

  • Error rates and logs
  • Scheduled jobs and queues
  • Email and file processing
  • Selected functional checks

Data and business process

  • Import and export status
  • Unusual backlogs
  • Database growth
  • Relevant control totals

Recovery

Backups are part of a recovery route

A backup arrangement should answer what is included, how versions are retained, where copies are stored and what is required to restore the application. Database and file state may need to belong to the same recoverable point.

The verification method follows the system and the assigned responsibilities. At minimum, the recovery sequence and required access should not exist solely as hidden knowledge.

Deployment

Releases need a known path in and out

A workable deployment process identifies the version being released, the configuration involved, the database changes, the checks to perform and the available fallback. Staging or another suitable test route can reduce uncertainty before production is changed.

Rollback does not always mean replacing files. A database migration, external action or completed customer transaction may require a forward correction or a separate recovery step. After deployment, logs, background processes and selected business results are observed.

Ongoing development

Maintenance and development should inform each other

Operational work is not limited to incident response. Repeated faults, slow paths and manual corrections show where the application benefits from structural improvement. Small scheduled changes can reduce technical debt and keep runtime or dependencies within supported ranges.

Development choices affect operations. New background jobs need status information, new integrations need a failure route and database changes need operational visibility.

Incident preparation

Incident handling depends on preparation

An urgent response is constrained by the access, logs, backups and decision paths already available. Without a known last change, a usable restore route or a contact who understands the business process, technical reachability cannot be equated with correct function.

  • A current component and access inventory
  • An understandable backup and recovery route
  • Change records with version, time and responsibility
  • Logs that identify the affected transaction or process
  • Contacts and escalation paths for external providers
  • A way to verify the business result after recovery

Working documentation

Documentation should help another qualified person act

An operating handover can cover architecture, repository and branch approach, configuration sources, deployment, backups, monitoring, recurring jobs, external services and known risks. It remains useful when it is updated as the system changes.

The aim is a compact working description, not documentation volume for its own sake. A qualified person should be able to assess the system, deliver an agreed change and narrow down a fault without depending on unrecorded personal memory.

FAQ

Frequently asked questions

What can ongoing maintenance include?

Typical areas are updates, diagnostics, backups, monitoring, deployment, database maintenance, technical advice and prioritised development. Content editing and support for every third-party service are not automatically included; the actual boundary is agreed per system.

Can response times be agreed?

Yes, where severity levels, communication, availability and operational responsibilities form a separate part of the engagement. Coverage is defined for the application and organisation involved.

Is an automated backup enough?

Automation is useful, but it does not by itself establish that all required data is present or that restoration will work. Scope, retention, storage and the recovery sequence must be understood.

Can the current hosting provider remain?

Often it can. Access, runtime, logs, backups and configuration are assessed first. A move should be based on a concrete requirement or risk rather than assumed as a standard first step.

Clarify responsibility before the next incident or release

Describe the application, hosting arrangement, known problems and current responsibilities. An initial discussion can identify whether a system review, an operational handover or a defined maintenance scope is the most useful start.

Discuss maintenance requirements