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. 

Keep Reading

  • The Women of DevOps: Patricia Anong

    The Women of DevOps: Patricia Anong

    Meet Patricia Anong, DevOps Consultant. We're thrilled for you to meet her!
  • Introduction to Helm: Charts, Deployments, & More

    Introduction to Helm: Charts, Deployments, & More

    Probably one of the first packages installed after your Kubernetes cluster is up and running is Helm. A stalwart in the Kubernetes ecosystem, Helm is a package manager for Kubernetes. If you are unfamiliar with Helm, Helm helps users to have a more consistent deployment by packaging up all of the needed resources needed for a Kubernetes deployment.
  • GitOps Got Me Up

    GitOps Got Me Up

    Two years ago, I joined the technology space - and as such, I am now a strong proponent for DevOps methodologies.