Integrations

Veeam with ARTESCA: How to plan a proof of concept

A proof of concept that tests immutability, restores and failures, not just whether backup data lands on the target.

7 min read
Dark data center aisle with server racks and cyan light paths converging on a bright point in the distance

Most proofs of concept for a new backup target end the same way. The repository is added, a job runs, the data lands, and everyone agrees it works. That result was never in doubt. The questions that actually decide the purchase are different: whether immutability behaves the way the retention policy assumes, whether a restore under pressure is tolerable, and whether the design survives a failure in the middle of a job.

The instinct is to treat a proof of concept as a functional test, since functional tests are quick and produce a clean answer. Writing backup data to S3 compatible object storage is a solved problem, and a target that could not do it would not have reached the shortlist. A test built to confirm the obvious proves something the shortlist already implied.

The harder questions are operational, and they surface only under conditions a default test avoids. Immutability settings interact with retention in ways the job configuration screen does not show. Concurrency limits stay hidden until several jobs overlap. A test earns its time in proportion to how many of these it forces into the open while walking away is still free.

Deciding what counts as a pass before anything is installed

A proof of concept without a written pass condition becomes a demonstration. Someone watches a job complete, the room nods, and the decision is made on impression. The criteria need not be elaborate, but they have to exist in writing before the equipment arrives, since a criterion invented afterward only describes the result.

Useful pass conditions are outcomes the business already cares about. A full backup of a named set of systems completes inside the existing window. A restore of the largest database in that set finishes inside the recovery time its owner has agreed to. A protected restore point cannot be deleted by the account the backup software uses. Each is either true or false at the end.

Duration matters as much as the criteria. A test shorter than one retention cycle cannot observe expiry, and expiry is where immutability configurations most often turn out to mean something other than what was intended.

Choosing workloads that represent the production estate

The workload chosen for a test tends to be whichever one is easiest to disturb, which usually means a small, quiet, well behaved virtual machine. That produces clean results and very little information. The systems that create risk are the large ones, the ones with high daily change, and the ones whose restore path involves an application rather than a disk image.

A representative set is usually three or four workloads. A file server holding a very large number of small files behaves differently from a database made of a few enormous files, and both differ from a group of machines recovered together after a site event. Selecting on this basis is the same discipline that applies to routine restore testing later, so the set usually stays useful.

Change rate drives everything downstream. Low daily change produces small incremental uploads and flatters any target. High change produces a different capacity trajectory. If the estate contains both, the test needs both, or the capacity plan built from the results will be wrong in a direction nobody notices for a year.

Exercising immutability instead of confirming the setting

Immutability on an object repository is a setting in the backup software and a lock applied on the storage side. Both layers have to agree for the protection to be real, and a test that only checks the box in the job has verified an intention rather than a behavior. The useful test is an attempted deletion, performed with the same credentials the backup software itself uses, against a restore point that should still be locked.

Two questions sit behind it. Whether the delete is refused, and what the refusal looks like from the console, since an operator under pressure needs to tell a protection working as designed apart from a storage fault. The Object Lock mode matters, because one mode allows a sufficiently privileged account to lift the hold and the other does not. The consequences of governance and compliance retention differ enough that the choice belongs in the test plan.

The other half of the question is expiry. A lock that never releases becomes a capacity problem, and the interaction between job retention and the retention applied to objects is a common source of surprise. This behavior varies across Veeam versions, so the immutability and retention settings should be read from the deployment at hand rather than assumed.

Forcing the failures that production will eventually produce

Every backup platform behaves well when nothing goes wrong. The information that separates one target from another comes from interrupted work: a job cancelled partway through a large upload, a network path taken down during a transfer, a repository made briefly unreachable while a synthetic operation runs. These are ordinary events, cheap to stage while the environment is still a test.

What matters is not only whether the job recovers, but how much work is repeated. A retry that resumes near the interruption point and one that restarts an entire upload mean very different things for a tight window.

Test to stageWhat it exposesWhat to record
Delete a locked restore point with the backup service accountWhether immutability is enforced by the storage or only requestedThe exact error and how it appears in the console
Cancel a large full backup near half completionHow much transferred data is discarded and repeatedRetry duration against the original run
Take the network path to the repository down mid jobTimeout values and whether the job waits or failsTime to recover and whether operator action was needed
Restore a whole machine and a single file from one pointThat the two paths are limited by different thingsElapsed time for each, measured separately
Run every selected workload at once rather than in sequenceWhich resource saturates first when jobs overlapDurations under load against the single job baseline
Let one restore point pass its retention dateWhether expiry releases the lock and returns capacityCapacity consumed before and after that date

Where ARTESCA fits

ARTESCA is object storage software used as a backup target, sized for environments from roughly 50 TB up to several petabytes. It presents an S3 compatible API and supports immutable backup storage through S3 Object Lock, and it is designed to sit behind Veeam and other backup software. For a proof of concept, the test exercises an ordinary S3 object repository, with the same job settings and retention logic that would apply in production.

It is deployed on infrastructure the customer runs. Physical location, network boundaries, key management and operational access stay with the customer, which is why a test on it is worth more than a paper evaluation. The network path being measured is the real one, and the account separation being exercised is whatever the organization actually intends to run.

ARTESCA is commonly sold through resellers alongside Veeam, so a proof of concept is often run jointly with a partner who has configured the combination before. That does not change who owns the pass condition, which belongs to the organization living with the outcome.

What to write down and what to repeat

The output should be a short document rather than a memory. Three things belong in it: the measured numbers, meaning job durations, restore durations and capacity consumed, each with the conditions under which they were taken; the configuration that produced them, including task slot counts, immutability period and the network path in use; and the failures observed, since a problem solved by a setting change is a setting somebody has to remember.

That document has a second life. It becomes the baseline the production system is judged against, and without it the first slow month after go live has nothing to compare with. It also feeds sizing, since measured change rate and compression from real workloads are better inputs to repository sizing than the estimates used beforehand.

Two of the tests are worth repeating once the platform is live. The deletion attempt against a locked restore point confirms immutability is still configured as intended, and it takes minutes. A restore of one representative workload confirms the recovery path still works. Quarterly suits both, with results appended to the same document.

Try ARTESCA free

Immutable object storage that scales from 20TB to petabytes. Deploy a working cluster in under an hour.

Start a free test drive