Installation and Traffic Capture
ContainIQ runs all infrastructure on Google Cloud (GKE), and was able to get Speedscale installed within a few minutes. After installing the Speedscale operator, ContainIQ began capturing traffic from the primary gateway where service calls come into a cluster.
Traffic Replay with Custom Configuration
With the change of a single configuration line, the same traffic can be used for both functional and performance validations. This makes it incredibly easy to build out load scenarios for every kind of traffic being collected. Of course, when there are problems, ContainIQ needs to drill down with a ton of detail. Speedscale collects infrastructure metrics and logs from the application and attaches all data to the test report.
Speedscale lets us ship with confidence, because we are able to quickly understand if our new code will run well in production.” Matt Lenhard, CTO
Integration with CI
The best way to make sure new code is validated is to ensure that it runs as code is checked in. ContainIQ uses GitHub Actions for Continuous Integration, and has integrated Speedscale as a standard checkpoint on every Pull Request. As part of the peer review, ContainIQ can easily see how the new code behaves under common workload requirements, without having to stand up an entire environment and write a bunch of tests.
Ship with Confidence
Thanks to the integration with Speedscale and the ContainIQ environment, ContainIQ can quickly understand the impact of each change. This allows the shipment of new functionality faster and prevents bad code from being sent to customers. As ContainIQ continues to build out product integrations, the company plans to use Service Mocks to mock out third-party dependencies for things like Alert Notifications.
“Being able to see the logs in the deployment when the test was run is pretty awesome.” Matt Lenhard, CTO