The things unique to Nullstone are: 1. Nullstone launches everything to your cloud account. You keep full ownership of your data. 2. 100% of the infrastructure is launched using modules. You can add your own or customize the out-of-the-box modules to support whatever your use case. 3. Many other solutions just handle your apps (no databases or other infrastructure). Nullstone supports launching apps, datastores, any cloud managed service, and integrations with tools like Datadog, Twilio, Sendgrid, and more.
Hope that gives you an idea of how we differ from other solutions.
- Nullstone
- Aptible
- Porter
- Flight Control
- Fly.io
I have a feeling I am missing more.
- Argonaut
There's probably 3-4 more at least, can't think of them now.
I know less than I'd like about what some of the others on that list are doing, but for a majority of them, they're heavily k8s/Nomad based (which, we also aren't that either, but it's also something we've been poking around at), which lessens the dependency on IaC after you have the initial cluster up and running. Fly.io also has a problem which I consider potentially even more interesting, which is that they run their own severs, so most IaC doesn't even make sense.
With this new system, we are also able to immediately reconcile drifts that occur in our user's infrastructure, which an IaC based system did not allow us to do.
We have support for other IaC tools on our roadmap so that each team can use what is comfortable.
I consider the "best-in-breed" tools with this shape to break into the following categories:
"Infra Abstractions": DuploCloud, Massdriver, Stacktape "PaaS in your own cloud": Nullstone, Zeet, Quovery, Porter, Architect.io, FlightControl "SDLC Platform for Teams": Coherence (withcoherence.com) - the key difference here is in how CI/CD (incl integration tests) are handled, how development environments are configured alongside other environments, and how production is segregated from other environments.
This a somehow both a crowded space and an emerging one. But we believe that even with the diversity of choice that there are clear reasons that most teams will by (vs. build) their internal dev platform in the future: namely the cost to buy vs. to build/maintain, and the productivity from better tools.
There are nice perks on this approach but the complexity (for us) is non-negligible.
Kubernetes is an incredibly useful tool, but it needs at least one layer of abstraction (possibly multiple) on top of it to make it useful for the typical company that isn't doing anything out of the ordinary.
However, Kubernetes is more a primitive for infrastructure rather than a tool to build automation workflows for software teams. Our focus is to complement teams that may or may not choose Kubernetes.