When shipping new features, do you optimize for speed or quality? What if you could have more of both? In this presentation, Emily will describe how the use of feature flags, observability, and the principles of code ownership come together to help Honeycomb engineers ship quickly and safely. Adopting these tools can help engineers more rapidly iterate on new features, reduce deployment risk, and quickly resolve incidents, all while keeping customers happy. When you attend this webinar, you will:
Learn how to incorporate feature flags into your new feature release process
Understand how observability can help your engineers ship new features quickly and safely
Learn about the principles of code ownership and how to adopt them on your team
Find out how these three components will help your team increase safety, speed, and user happiness
7. What is resilience?
• A system that can adjust its functioning
• … in response to events (changes, disturbances, opportunities)
• … and continue to sustain required operations
• … in both expected or unexpected conditions
http://erikhollnagel.com/ideas/resilience-engineering.html
13. As software engineers, we make our own chaos!
unique Honeycomb web application releases deployed over the past week
14. What is resilience for application code?
• A resilient software application continues to sustain required operations
• … even when we deploy code with logical errors
• … or UI with an imperfect design
• … to a heterogenous, changing client environment
15. What is resilience for application code?
And why do we care? If we have a resilient application, we can:
• spend less time in QA and deliver faster
• offer a higher-quality experience to customers
• reduce support & ops pain
16. What is resilience for application code?
either customers don’t notice issues
or
we fix them really, really fast
18. What is a feature flag?
/* Feature flag for new home page experience */
if FeatureFlags.instantGratification {
return <NewHomeView team={team} datasetTypes={datasetTypes} />;
} else {
return (
<div>
<h2>Honeycomb Home</h2>
<LegacyGraphs {...this.props} />
</div>
56. Next Session
Creating a Data-Informed Culture on Your
Product Team
Moderated by Claire Vo, Optimizely
Lauren Schuman, Sr. Director Product Insights, Mailchimp
Tune in on Twitter: #testandlearn19