Phantom automatically discovers,
reconstructs and validates
distributed applications for safer changes,
faster migrations and reliable recovery. In one tool.
Drift is real
Applications evolve daily through deployments, infrastructure updates, and changes in dependencies and configurations. Documentation rarely keeps up.
Recreating production is a project
Building environments (e.g. testing, migration, validation and recovery) involves significant manual work.
As applications grow understanding how a system can be reconstructed becomes difficult.
Confidence is hard to maintain
As systems grow, dependencies multiply, ownership fragments, and operational complexity increases.
SREs spend more time building and maintaining automation scrips, validating changes,
and risk management. Yet it remains difficult to answer simple questions:
What changed?
What depends on this?
Can we safely test it?
Can we recreate it if something goes wrong?
This is why we built Phantom DP.
It’s an automated application reconstruction platform.
Phantom enables reduced toil, faster migrations, safer changes, simpler testing and reliable recovery.
Phantom lets you:
How does it work?
In the Phantom model, applications are composed of components (e.g. an API housed in a K8s pod). Components live in runtimes (e.g. K8s cluster) and an environment is a collection of runtimes. Applications may span heterogeneous runtimes.
Phantom continuously captures dependencies, state and topology.
Phantom reconstructs application components into isolated twin applications. It coordinates runtime and dependency ordering and reconstructs stateful systems using runtime-native semantics and verifies operational readiness. Twin applications and components can be validated, tested, promoted or discarded.
Infrastructure, storage, and security systems provide the supporting layer. That layer is responsible for runtime agents, object storage and encryption. It's also responsible for reconstruction-metadata and orchestration-state.
Phantom currently supports:
Reconstruction is coordinated using application topology and runtime relationships. Dependency sequencing and consistency metadata is also used. Reconstruction is deterministic.
We are a small team with more than 50 years of combined software industry expertise.
We have seen many organisations struggle with the complexities of distributed systems. “Frankly, I don’t know how we can recover this application after an incident”.
Glue code keeping tools and processes together can work for small teams. Fast moving and growing teams will need a different approach.
We believe the best tooling is operational.
Tooling that automates the tedious, error prone and boring tasks.
Tooling that lets software teams move faster with confidence. Tooling that eats the complexity.
That is what we are building.
Ville Suonurmi, founder, ville@phantomdp.com
Ville has nearly 30 years of software industry experience. He has worked with infrstruture software at IBM, Oracle, HPE Software and Citrix. He also studies software engineering at the University of Helsinki.