Skip to main content
GullySystem

Development, Staging and Production Setup

Distinct development, staging and production environments, each with its own data and settings but the same underlying configuration, so a change is tried somewhere realistic before it reaches a paying customer.

Why Three Environments, Not One

Testing directly against the live application means every mistake is a customer's mistake to discover. Separate environments give your team somewhere to try a change safely, and a place that genuinely resembles production, before anything reaches the people paying for the product.

What Each Environment Is For

Development for Active Work

Where a change is actively being built and can break without consequence, using its own data.

Staging as a Production Mirror

Configured from the same files as production, so runtime versions and settings match and a change is confirmed before release.

Production for Customers Only

Reserved for real traffic, with changes reaching it only through the agreed release path, never direct edits.

Keeping Environments From Drifting Apart

Shared Configuration Files

Environments are described from the same base definition with only the necessary differences, so they do not quietly diverge over time.

Masked or Sample Data in Staging

Staging is loaded with realistic but non-sensitive data, so customer records are never exposed to a testing environment.

A Defined Promotion Path

A change moves from development to staging to production in a fixed order, never skipping a stage under pressure.

Signs You Need This

  • Testing currently happens directly against the live database because there is nowhere else to try a change.
  • A fix that worked on a developer's machine behaves differently once it reaches customers.
  • There is no safe place to try a risky change before committing to it live.
FAQ

Frequently asked questions

Do we need three full environments, or can we start smaller?

A staging environment plus production covers most needs. A separate development environment matters more once several developers are working at the same time and need to avoid interfering with each other.

What drives the cost of adding environments?

How many applications and services need their own environment, and the hosting cost of running an additional copy of your infrastructure.

What drives how long adding environments takes?

How consistently your application's configuration is currently written down — an application with many hard-coded, environment-specific settings takes longer to separate cleanly.

Is it safe to put our real customer data in staging?

We load masked or sample data instead wherever the underlying data is sensitive — patient records, contact details, salary information — rather than copying live data directly into a lower-security environment.

Who owns the environments afterwards?

You do. All environments run under your own hosting or cloud accounts, with configuration files kept in your repository.

What access do we need from you?

Access to your current hosting setup, and a decision on how many people need direct access to each environment.

Does this include automating the deploy between environments?

The environments themselves are the focus here; automating how a build moves between them is covered under CI/CD pipeline setup, and the two are usually delivered together.

Talk to us

Tell us what you need.

Send a short brief and one of our engineers will come back to you — usually the same day.

  • No obligation
  • We reply the same working day
  • Your details stay private

Your details are private and secure. Protected by reCAPTCHA.