Iterable is the growth marketing platform that enables brands to create, execute and optimize campaigns across email, push, SMS, in-app and more with unparalleled data flexibility. An integrated, cross-channel solution—built for marketers, trusted by engineers, designed with intelligence.
From “Good Enough” to “Extremely Painful”
When Tenzin Wangdhen started as an SRE at Iterable, he inherited a software delivery process in disarray.
Iterable had designed a delivery workflow for a simple application consisting of a few servers. But as the application’s complexity increased, so did deployment complexity. A few servers turned into over 1000 servers, and the once-simple delivery workflow required a dedicated developer to spend 8 hours a week maintaining CD scripts and tools. Delivery complexity also caused stability and quality issues.
The deployments occurred in weekly batches. Developers deployed from their laptops and declared changes in a Slack channel. This typically took a full day and unintentionally allowed developers to work over each other.
40% of the deployments failed and it took roughly 4 hours to roll-back. Tenzin needed a deployment solution to help increase speed and stability.
Moving Faster Without Breaking Things
Tenzin was able to deploy 15 services in the first 15 days using Harness and gave developers the power to deploy by themselves without worrying about incongruencies.
Harness helped Iterable:
- Increase velocity 3x from 150 deployments per month to 537
- Decrease downtime risk by 85%
- Reduce change failure rate from 40% to 20%
- Reduce rollback time from 4 hours to 20 minute
- Decrease deployment effort by 89% from multiple day global deployments to 45 min
Harness helps Iterable manage reputational risk while increasing developer productivity.