ChaosIQ Deployment Options

More Chaos Engineering Tips
ChaosIQ Deployment Options
ChaosIQ aims to fit into your world to make it as easy and safe as possible to conduct valuable system verification and chaos engineering work using our Reliability Workflow. In this article you will see how our flexible design allows you to select from SaaS, Single-Tenant and Self Hosted options to choose the deployment of ChaosIQ that is right for your needs.

“Can I run ChaosIQ On Prem?” … Without fail, this is the first question people ask when they look to adopt ChaosIQ. This is an important initial question, especially from organisations using ChaosIQ that work in highly sensitive domains such as Banking and Healthcare. It is a checkpoint, an important thing to get out of the way in the conversation; really they mean, “Can I run this somewhere else, other than on your own systems, perhaps on our systems, if we need to one day?”.

With ChaosIQ's three deployment options, the answer is a resounding "Yes!".

Designed for SaaS, Ready for Self Hosted

In the early days of the free and open source Chaos Toolkit we knew that chaos experiments themselves had to executed and, more importantly, controlled "in-house". That was one of the motivating factors in the Chaos Toolkit's design: a simple CLI that you could use locally as easily as possible to explore how to do chaos engineering right with an emphasis on experiments.

The Chaos Toolkit is still the open core of ChaosIQ and we remain as dedicated as ever to working closely with the whole community to make the toolkit as powerful as possible. At the same time, ChaosIQ is designed with a different, extended goal in mind.

The Chaos Toolkit is specifically designed to help individuals (and at times, it turns out, organizations! More on that in another article) write and execute powerful and customizable chaos engineering experiments. Whereas ChaosIQ is designed to help organisations scale out chaos engineering and system verification across all their teams.

For this reason ChaosIQ provides a cross-organizational experience that include capabilities such as Safeguards, centralised dashboards and the authoring and execution of system verifications. All of this is provided in the first instance as a Software as a Service (SaaS), hosted by ChaosIQ on our own systems. The actual chaos engineering experiments, and system verifications, are still executed locally by the Chaos Toolkit, which is extended to add some of these capabilities including the ability to talk back to ChaosIQ:

The ChaosIQ SaaS is securely pushed to by your enhanced Chaos Toolkit instances as they execute your system verifications and chaos experiments.

SaaS is the default deployment option for ChaosIQ. We host the SaaS, you run the ChaosIQ-extended Chaos Toolkit wherever you want. For those that don't want outside entities, such as ChaosIQ, to be instigating conditions in their systems, this model still fits as we don't, by default, instigate any experiments or verifications that you don't trigger yourself through the chaos run or chaos verify commands.

One advantage of this approach is that you get the simplest and most friendly billing plan (more clarity on our pricing is coming in a future article) that is perfect (and, we're told, fair) for individuals as well as small and large organizations. One requirement though is that some data is pushed back to ChaosIQ so that it can apply features like Safeguards, Dashboards and Reliability Insights. For many, many customers this is a workable constraint but for those that need something different, we support two further deployment options: Single-Tenant and Self-Hosted.

The Single-Tenant SaaS Option

Some organizations don't want any of their data to even reside, regardless of how temporarily, on any systems that might contain other people's data. They might also need to make sure their ChaosIQ system is in a specific geography.

However, they also don't need to run ChaosIQ themselves. For these customers, we provide the "Single-Tenant" deployment option:

The ChaosIQ Single-Tenant SaaS gives you a dedicated experience.

The Single-Tenant deployment option gives our customers all the features of ChaosIQ on their own, dedicated SaaS instances, often in their own preferred geography and/or on a preferred cloud provider, and still managed and supported by ChaosIQ. We keep single-tenant deployments constantly up-to-date with our multi-tenant SaaS and so there is no difference in the overall experience.

The final category of users are those that really want to run ChaosIQ within their own organizational boundaries, however they choose to define those. In this specific case they opt for our "Self Hosted" deployment option.

The Self-Hosted Option

Self Hosted is often referred to as "On Premise" or an "Enterprise Option", although it really means that the customer has to meet the requirement of running anything involved in system verification and chaos engineering, in any capacity, within and on their own systems:

ChaosIQ Self-Hostred gives you the option to run ChaosIQ for yourself.

For these customers we provide auto-updates to their hosted ChaosIQ systems that mean they keep as up-to-date as they choose with the ChaosIQ-hosted SaaS while running our packaged software systems within their own world.

What about customisation options?

All of the three deployment options, from SaaS, Single-Tennant SaaS through to Self-Hosted, offers powerful features for customisation. Whether it be integrating experiments and verifications with your own systems, or building unique safeguards, the Chaos Toolkit was built with customisation in mind, and ChaosIQ leverage and contribute to that as well.

By their nature, Self-Hosted deployments sometimes require more bespoke customisations with your systems and so part of the plan for those customers is to be able to opt for custom development from our ChaosIQ Special Ops team.

Picking from the options

Picking from one of the three options is as simple as:

  1. Do you absolutely need to run ChaosIQ for yourself? -> Talk to us about "ChaosIQ Self-Hosted"
  2. Do you need to have your own, dedicated ChaosIQ, possibly run in a specific geography or with a specific cloud provider, but you're happy that it is still managed and maintained by ChaosIQ? -> Talk to us about "ChaosIQ Single-Tenant"
  3. Do you want to use the most cost-effective and flexible option? -> Sign-up to the ChaosIQ SaaS

With SaaS, Single-Tennant and Self-Hosted, we have you covered.

We've not met a customer yet who cannot find a good option for them from the three deployment options explained in this article. However, if you think you have a special case, or that you'd just like to get our advice on what option is the best for you, then please get in contact. In addition to the core software tools of ChaosIQ, we also provide other services to help you successfully, and safely, roll out chaos engineering and system verification across your organisation, so don't forget to ask us about that too if it's something you think you and your teams might need.

Photo by bantersnaps on Unsplash