Infrastructure for your next step.
ResourcesContact sales

CASE STUDY

A Software Team: Separating Testing and Builds from Production

An illustrative software team setup using NodeLivo's dual AMD bare metal plan for testing and builds, with resource limits and separate production credentials.

software team testing build server

The business: several projects need testing while builds queue up

Consider a software team maintaining several web applications. Developers need shared test URLs, product staff need to review features, and releases require compilation, packaging and automated tests.

This proposal places testing and builds on a development host separate from production. It then assigns resources and access permissions to each project, making it clear where a release is checked and who can perform the next step.

The candidate: dual AMD processors and 128GB RAM

The candidate is NodeLivo's Silicon Valley dual AMD gigabit BGP bare metal plan. The page lists 64 cores, 128GB RAM, a 1TB NVMe SSD and a 1Gbps International BGP port. Confirm the exact CPU model and toolchain compatibility during selection.

Allocate those resources among test services, test databases and build jobs. Determine project concurrency by measuring memory usage, build duration and disk consumption. The team installs and configures its CI tools and runtimes.

The deployment: give each project resource boundaries

Set up separate directories, accounts and test databases for projects. Apply CPU, memory and concurrency limits to build jobs, leaving room for persistent test services so one build doesn't consume the whole host.

Use sanitized or generated test data. Keep build credentials separate from production credentials, and run only trusted team jobs on the build executor. Retain artifacts by version and regularly clean old caches and temporary files.

Testing and builds still share this development host's disk and failure domain. Monitor total usage and retain necessary configuration and data backups outside the machine.

Acceptance: keep testing during builds and trace each release

Run builds and functional checks together on representative projects. Observe test-service response, job queues and resource usage. Then verify that a commit can be matched to its artifact and that a retained version can be used in a recovery exercise.

The delivery goal is a development environment separate from production, with clear project boundaries. Use the recorded results to tune concurrency and resource allocation. Other configurations are available in the NodeLivo server catalog.