The Staging Environment Best Practices This Director of Engineering Swears By

Built In Seattle spoke with the director of engineering at Zipwhip to learn more about the company’s staging environment best practices.

Written by Brendan Meyer
Published on Feb. 11, 2021
The Staging Environment Best Practices This Director of Engineering Swears By
Brand Studio Logo
staging
shutterstock

One of the most important aspects of the deployment process is a step you don’t want to cut corners on: Staging.

Just ask Bryan Yamanaka. He’s the director of engineering at Zipwhip, a SaaS company that provides text messaging to businesses across North America through cloud-based software and an API solution. All of the company’s staging environments are built using automation and infrastructure as code practices, which ensures consistency and efficiency when it comes to building environments.

But in his career as an engineer, Yamanaka has seen the many pitfalls of the staging environment process. That’s why he said best practices are necessary.

“For example, relaxing security and discipline in lower-level environments is a common mistake,” Yamanaka said. “Oftentimes, these mistakes lead to instability in the environment or live site incidents due to lack of testing. Cutting corners and not adhering to security and configuration best practices can also amount to data breaches and loss of customer trust in your product.”

Built In Seattle spoke with Yamanaka to learn more about the staging environment best practices at Zipwhip.

 

Bryan Yamanaka
Director of Engineering • Zipwhip

Whats a critical best practice your team follows when developing staging environments?

All of our staging environments are built using automation and infrastructure as code practices. This makes it more efficient to build these environments and ensures the configuration is consistent every time we deploy. It also gives us assurance that the staging environment is nearly identical to production.

Data privacy is protected by filtering sensitive data when seeding databases for testing in the staging environment. Staging environments are treated the same as production, where issues are treated as incidents and on-call engineers are paged to fix the problem. 

What processes does your team have in place for monitoring and/or maintaining your staging environment?

Monitoring configurations are similar to the production environment for all infrastructure, services and code deployed to the staging environment. Zipwhip also employs on-call engineers to troubleshoot and resolve issues so code can be tested and promoted to the production platform. These are important so we don’t impede the flow of value being delivered to customers.

All of our staging environments are built using automation and infrastructure as code practices.’’

Whats a common mistake engineering teams make when it comes to staging environments?

Relaxing security and discipline in lower-level environments is a common mistake. Oftentimes, these mistakes lead to instability in the environment or live site incidents due to lack of testing. However, cutting corners and not adhering to security and configuration best practices can also amount to data breaches and loss of customer trust in your product. To avoid these mistakes, we ensure our staging environment follows production configuration and deployment best practices.

 

Responses edited for length and clarity. Photography provided by companies listed, unless otherwise noted.

Hiring Now
Chewy
eCommerce • Healthtech • Pet • Retail • Pharmaceutical