Working with Antithesis

If your software needs to work all of the time, our expert team can help you realize the benefits of Antithesis' unique approach to finding and fixing reliability problems. These are the customer onboarding and lifecycle steps that our Solutions Engineering team will follow:

  1. System evaluation and sizing

    Our Solutions Engineering team will meet with you to learn about the system you'd like to test with us, and your goals for the engagement. If we believe your system is a good fit for our platform, we will propose an appropriately sized Antithesis solution to meet your objectives.

  2. Agreement signed and team assigned

    Once the paperwork is out of the way, one of our Solutions Engineers will be assigned to lead the relationship and ensure your success with Antithesis.

  3. Packaging your software and workload

    Our team will help you package your software container images, so that it can run inside Antithesis's controlled simulation environment. We will also help you create a workload that simulates your software's function in production.

  4. (Optional) Define assertions with the SDK

    Antithesis comes out of the box with over 60 "default" test properties that we believe most distributed systems should have—like not crashing, no memory leaks, eventual availability, etc. We also provide an SDK that allows you to add many sorts of assertions that Antithesis will evaluate in all future runs. Our Solutions Engineers will help you think through and define these custom properties.

  5. Build automation and continuous integration

    To get the most out of Antithesis, your build pipeline should be configured to automatically send new builds to Antithesis, and your CI system to automatically kick off a test each night. Your Solutions Engineering team will help you get this set up. Once it's running continuously, your Antithesis tests will start finding bugs right after they're introduced, which is when they're easiest to fix.

  6. Bug reporting and debugging assistance

    Your team will regularly receive reports containing our test results. Each report highlights new issues discovered since the last report, enabling fast review and response. Most problems can be quickly traced to a recent code change and promptly fixed. For more subtle and complex problems, you can make use of our powerful time-travel debugging tools which first perfectly reproduce the bug, and then let you gather whatever information you want or ask "what if?". Your Solutions Engineering team will help you use these capabilities to solve your trickiest bugs, and then confirm that your fixes did in fact eliminate them.

  7. Regular team and executive meetings

    We consider any bug in your code that makes it to production to be a bug in Antithesis too. We will meet regularly to review your production issues and ensure that nothing is slipping past Antithesis. We'll also occasionally schedule meetings between our leadership and yours, to summarize recent progress, receive feedback, and ensure that Antithesis is providing the best possible value to your organization.