2 lines
38 KiB
HTML
2 lines
38 KiB
HTML
<!doctype html><html><head><meta charset=utf-8><title>Increment: Reliability</title><meta name=description content='This issue shares approaches to reliability and resiliency in our software, technologies, and teams, and offers perspectives on the realities of failure in the systems we build.'><link rel=canonical href=/reliability/ ><link rel=apple-touch-icon-precomposed href=/img/icon-571805a1.png><meta property=og:title content='Increment: Reliability'><meta property=og:url content=http://localhost:3000/reliability/ ><meta property=og:description content='This issue shares approaches to reliability and resiliency in our software, technologies, and teams, and offers perspectives on the realities of failure in the systems we build.'><meta property=og:image content='https://images.ctfassets.net/3njn2qm7rrbs/6Q3D0w8nis0u66FQeCTjbg/843b26ce0013258589c76a15a49461d4/cover-issue16.png?w=1000'><meta name=twitter:card content=summary_large_image><meta name=twitter:image content='https://images.ctfassets.net/3njn2qm7rrbs/6Q3D0w8nis0u66FQeCTjbg/843b26ce0013258589c76a15a49461d4/cover-issue16.png?w=1000'><meta name=twitter:site content=@IncrementMag><meta name=twitter:title content='Increment: Reliability'><meta name=twitter:description content='This issue shares approaches to reliability and resiliency in our software, technologies, and teams, and offers perspectives on the realities of failure in the systems we build.'><link rel=alternate type=application/rss+xml title=Increment href=/feed.xml><meta name=viewport content='width=device-width,initial-scale=1'><link rel=preload href=/fonts/baton-turbo/400-30a55d66.woff2 as=font type=font/woff2 crossorigin=anonymous><link rel=preload href=/fonts/baton-turbo/500-1603c0e8.woff2 as=font type=font/woff2 crossorigin=anonymous><link rel=preload href=/fonts/tiempos-text/400-c4810745.woff2 as=font type=font/woff2 crossorigin=anonymous><link rel=preload href=/fonts/tiempos-head/700-383ede62.woff2 as=font type=font/woff2 crossorigin=anonymous><link rel=stylesheet type=text/css href=/css/bundle-289d885f.css><link rel=stylesheet type=text/css href=/css/issues/16-c2b7b183.css><script>// Don't fade art if it loads ~instantly
|
||
setTimeout(()=>{document.documentElement.classList.add('fadeArt')},250);</script><script defer src=/js/defer-737fbd90.js></script><script>const INCREMENT_META={issueNumber:16,issueSlug:'reliability'};</script></head><body class=Issue_reliability><nav class=PageNav><div class=u-Container><div class=column><h1 class='logo gap'><a href=/ ><img src=/img/logo-ae2c55d5.svg alt=Increment></a></h1><a class=out-now href=https://store.increment.com/ style=color:#595959><div class='IssueTitle tiny'><div class='t-Caps meta tiny'><span>NEW</span></div><h3 class='t-IssueTitle title'>Buy the print edition</h3></div></a><ul class=nav><li><a href=/issues/ ><span>Issues</span></a></li><li><a href=/topics/ ><span>Topics</span></a></li><li><a href=https://store.increment.com/ ><span>Store</span></a></li><li><a href=/about/ ><span>About</span></a></li></ul></div></div></nav><div class=IssuePage><header class=IssueHeader><div class=u-Container><div class=column><div class=issues><ul class=previous><li><a href=/on-call/ ><div class='IssueTitle tiny'><div class='t-Caps meta'><span>1</span></div><h3 class='t-IssueTitle title'>On-Call</h3></div></a></li><li><a href=/cloud/ ><div class='IssueTitle tiny'><div class='t-Caps meta'><span>2</span></div><h3 class='t-IssueTitle title'>Cloud</h3></div></a></li><li><a href=/development/ ><div class='IssueTitle tiny'><div class='t-Caps meta'><span>3</span></div><h3 class='t-IssueTitle title'>Development</h3></div></a></li><li><a href=/energy-environment/ ><div class='IssueTitle tiny'><div class='t-Caps meta'><span>4</span></div><h3 class='t-IssueTitle title'>Energy & Environment</h3></div></a></li><li><a href=/programming-languages/ ><div class='IssueTitle tiny'><div class='t-Caps meta'><span>5</span></div><h3 class='t-IssueTitle title'>Programming Languages</h3></div></a></li><li><a href=/documentation/ ><div class='IssueTitle tiny'><div class='t-Caps meta'><span>6</span></div><h3 class='t-IssueTitle title'>Documentation</h3></div></a></li><li><a href=/security/ ><div class='IssueTitle tiny'><div class='t-Caps meta'><span>7</span></div><h3 class='t-IssueTitle title'>Security</h3></div></a></li><li><a href=/internationalization/ ><div class='IssueTitle tiny'><div class='t-Caps meta'><span>8</span></div><h3 class='t-IssueTitle title'>Internationalization</h3></div></a></li><li><a href=/open-source/ ><div class='IssueTitle tiny'><div class='t-Caps meta'><span>9</span></div><h3 class='t-IssueTitle title'>Open Source</h3></div></a></li><li><a href=/testing/ ><div class='IssueTitle tiny'><div class='t-Caps meta'><span>10</span></div><h3 class='t-IssueTitle title'>Testing</h3></div></a></li><li><a href=/teams/ ><div class='IssueTitle tiny'><div class='t-Caps meta'><span>11</span></div><h3 class='t-IssueTitle title'>Teams</h3></div></a></li><li><a href=/software-architecture/ ><div class='IssueTitle tiny'><div class='t-Caps meta'><span>12</span></div><h3 class='t-IssueTitle title'>Software Architecture</h3></div></a></li><li><a href=/frontend/ ><div class='IssueTitle tiny'><div class='t-Caps meta'><span>13</span></div><h3 class='t-IssueTitle title'>Frontend</h3></div></a></li><li><a href=/apis/ ><div class='IssueTitle tiny'><div class='t-Caps meta'><span>14</span></div><h3 class='t-IssueTitle title'>APIs</h3></div></a></li><li><a href=/remote/ ><div class='IssueTitle tiny'><div class='t-Caps meta'><span>15</span></div><h3 class='t-IssueTitle title'>Remote</h3></div></a></li></ul><a class=current href=/reliability/ ><div class='IssueTitle large' style=color:#863051><div class='t-Caps meta'><span>Issue 16</span> <span>February 2021</span></div><h1 class='t-IssueTitle title'>Reliability</h1></div></a><ul class=next><li><a href=/containers/ ><div class='IssueTitle tiny'><div class='t-Caps meta'><span>17</span></div><h3 class='t-IssueTitle title'>Containers</h3></div></a></li><li><a href=/mobile/ ><div class='IssueTitle tiny'><div class='t-Caps meta'><span>18</span></div><h3 class='t-IssueTitle title'>Mobile</h3></div></a></li><li><a href=/planning/ ><div class='IssueTitle tiny'><div class='t-Caps meta'><span>19</span></div><h3 class='t-IssueTitle title'>Planning</h3></div></a></li></ul></div><div class='t-BodySans intro j-TextBalance'><p>This issue shares approaches to reliability and resiliency in our software, technologies, and teams, and offers perspectives on the realities of failure in the systems we build.</p><p><a class='t-Caps u-Arrow' href=/reliability/letter-from-the-editor/ >More about this issue</a></p></div></div></div></header><div class='u-Container content'><ul class='u-Grid column'><li class='ArticleBlock large'><a class=j-Preload href=/reliability/failure-is-okay/ ><div class='u-Art art'><div class=placeholder style=background:#f2f2f2></div><picture><source srcset='https://images.ctfassets.net/3njn2qm7rrbs/9E8PKfEUDqU1ur4DZlfgs/a1b9ad228574391bf174caae38da6f43/cover-2000-b105ba75.jpeg?w=2000 2000w, https://images.ctfassets.net/3njn2qm7rrbs/9E8PKfEUDqU1ur4DZlfgs/a1b9ad228574391bf174caae38da6f43/cover-2000-b105ba75.jpeg?w=1000 1000w, https://images.ctfassets.net/3njn2qm7rrbs/9E8PKfEUDqU1ur4DZlfgs/a1b9ad228574391bf174caae38da6f43/cover-2000-b105ba75.jpeg?w=500 500w, https://images.ctfassets.net/3njn2qm7rrbs/9E8PKfEUDqU1ur4DZlfgs/a1b9ad228574391bf174caae38da6f43/cover-2000-b105ba75.jpeg?w=100 100w' sizes='(min-width: 1040px) 50vw, 100vw'><img class=j-SmoothLoad src='https://images.ctfassets.net/3njn2qm7rrbs/9E8PKfEUDqU1ur4DZlfgs/a1b9ad228574391bf174caae38da6f43/cover-2000-b105ba75.jpeg?w=500' sizes='(min-width: 1040px) 50vw, 100vw' alt='Everything is broken, and it’s okay'></picture></div><div class=text><div class=head><h4 class='t-Byline byline'><span>Heidi Waterhouse</span></h4><h3 class='t-TitleSerif large title'>Everything is broken, and it’s okay</h3></div><div class='t-BodySans large intro'>Accepting that imperfect things still work is fundamental to preventing failures from becoming catastrophes.</div></div></a></li><li class='ArticleBlock half'><a class=j-Preload href=/reliability/how-to-build-organizational-resilience/ ><div class='u-Art art'><div class=placeholder style=background:#f2f2f2></div><picture><source srcset='https://images.ctfassets.net/3njn2qm7rrbs/oYUqqO3P0ZU0s0h0KO8gA/c58a1e261398e4b8d2621ffb826000fb/cover-2000-10020726.jpeg?w=2000 2000w, https://images.ctfassets.net/3njn2qm7rrbs/oYUqqO3P0ZU0s0h0KO8gA/c58a1e261398e4b8d2621ffb826000fb/cover-2000-10020726.jpeg?w=1000 1000w, https://images.ctfassets.net/3njn2qm7rrbs/oYUqqO3P0ZU0s0h0KO8gA/c58a1e261398e4b8d2621ffb826000fb/cover-2000-10020726.jpeg?w=500 500w, https://images.ctfassets.net/3njn2qm7rrbs/oYUqqO3P0ZU0s0h0KO8gA/c58a1e261398e4b8d2621ffb826000fb/cover-2000-10020726.jpeg?w=100 100w' sizes='(min-width: 1040px) 50vw, 100vw'><img class=j-SmoothLoad src='https://images.ctfassets.net/3njn2qm7rrbs/oYUqqO3P0ZU0s0h0KO8gA/c58a1e261398e4b8d2621ffb826000fb/cover-2000-10020726.jpeg?w=500' sizes='(min-width: 1040px) 50vw, 100vw' alt='How to build organizational resilience'></picture></div><div class=text><div class=head><h4 class='t-Byline byline'><span>Ryn Daniels</span></h4><h3 class='t-TitleSans title'>How to build organizational resilience</h3></div><div class='t-BodySerif small intro'>By encoding resilience into an organization’s culture, engineering teams can be better equipped to tackle the unknown and unexpected.</div></div></a></li><li class='ArticleBlock half'><a class=j-Preload href=/reliability/technical-incident-command/ ><div class='u-Art art'><div class=placeholder style=background:#f2f2f2></div><picture><source srcset='https://images.ctfassets.net/3njn2qm7rrbs/37tBbLA33npvvnxMQYdyil/3ac7868939e1fe0b4f4f0d9dd0f9d370/cover-2000-0ca15751.jpeg?w=2000 2000w, https://images.ctfassets.net/3njn2qm7rrbs/37tBbLA33npvvnxMQYdyil/3ac7868939e1fe0b4f4f0d9dd0f9d370/cover-2000-0ca15751.jpeg?w=1000 1000w, https://images.ctfassets.net/3njn2qm7rrbs/37tBbLA33npvvnxMQYdyil/3ac7868939e1fe0b4f4f0d9dd0f9d370/cover-2000-0ca15751.jpeg?w=500 500w, https://images.ctfassets.net/3njn2qm7rrbs/37tBbLA33npvvnxMQYdyil/3ac7868939e1fe0b4f4f0d9dd0f9d370/cover-2000-0ca15751.jpeg?w=100 100w' sizes='(min-width: 1040px) 50vw, 100vw'><img class=j-SmoothLoad src='https://images.ctfassets.net/3njn2qm7rrbs/37tBbLA33npvvnxMQYdyil/3ac7868939e1fe0b4f4f0d9dd0f9d370/cover-2000-0ca15751.jpeg?w=500' sizes='(min-width: 1040px) 50vw, 100vw' alt='Embrace your inner incident commander'></picture></div><div class=text><div class=head><h4 class='t-Byline byline'><span>Tanya Reilly</span></h4><h3 class='t-TitleSans title'>Embrace your inner incident commander</h3></div><div class='t-BodySerif small intro'>The way we fight fires affects how quickly we can resolve outages. Appointing an incident commander can help—and you (yes, you) can be one.</div></div></a></li><li class=ArticleBlock><a class=j-Preload href=/reliability/testing-beyond-coverage/ ><div class=text><div class=head><h4 class='t-Byline byline'><span>Benoit Baudry</span> and <span>Martin Monperrus</span></h4><h3 class='t-TitleSans title'>Testing beyond coverage</h3></div><div class='t-BodySerif small intro'>Pseudo-tested methods can be a reliability risk. Here, the authors explain how they developed a methodology and tool to uncover them in Java applications.</div></div></a></li><li class=ArticleBlock><a class=j-Preload href=/reliability/high-performing-team-trust/ ><div class=text><div class=head><h4 class='t-Byline byline'><span>Tess Donnelly</span> and <span>Tiarnán de Burca</span></h4><h3 class='t-TitleSans title'>Trust is an enabling technology</h3></div><div class='t-BodySerif small intro'>To build a high-performing software delivery system, your stack’s capabilities are just one part of the picture.</div></div></a></li><li class=ArticleBlock><a class=j-Preload href=/reliability/observability-distributed-tracing/ ><div class=text><div class=head><h4 class='t-Byline byline'><span>Mads Hartmann</span></h4><h3 class='t-TitleSans title'>Tracing a path to observability</h3></div><div class='t-BodySerif small intro'>A chronicle of Glitch’s efforts to gain visibility into its production systems—and make them more reliable.</div></div></a></li><li class='ArticleBlock large flipped'><a class=j-Preload href=/reliability/chaos-engineering/ ><div class='u-Art art'><div class=placeholder style=background:#f2f2f2></div><picture><source srcset='https://images.ctfassets.net/3njn2qm7rrbs/7nj2tYN8wqwIe2pcYj4H57/750f0d30c93256c98f2dd2deda5097f3/cover-2000-61592c47.jpeg?w=2000 2000w, https://images.ctfassets.net/3njn2qm7rrbs/7nj2tYN8wqwIe2pcYj4H57/750f0d30c93256c98f2dd2deda5097f3/cover-2000-61592c47.jpeg?w=1000 1000w, https://images.ctfassets.net/3njn2qm7rrbs/7nj2tYN8wqwIe2pcYj4H57/750f0d30c93256c98f2dd2deda5097f3/cover-2000-61592c47.jpeg?w=500 500w, https://images.ctfassets.net/3njn2qm7rrbs/7nj2tYN8wqwIe2pcYj4H57/750f0d30c93256c98f2dd2deda5097f3/cover-2000-61592c47.jpeg?w=100 100w' sizes='(min-width: 1040px) 50vw, 100vw'><img class=j-SmoothLoad src='https://images.ctfassets.net/3njn2qm7rrbs/7nj2tYN8wqwIe2pcYj4H57/750f0d30c93256c98f2dd2deda5097f3/cover-2000-61592c47.jpeg?w=500' sizes='(min-width: 1040px) 50vw, 100vw' alt='Chaotic good'></picture></div><div class=text><div class=head><h4 class='t-Byline byline'><span>Ana Margarita Medina</span></h4><h3 class='t-TitleSerif large title'>Chaotic good</h3></div><div class='t-BodySans large intro'>As software systems become ever more complex, chaos engineering provides a (not-actually-so-chaotic) tool kit for building more reliable and resilient systems.</div></div></a></li><li class='ArticleBlock half'><a class=j-Preload href=/reliability/open-source-software-resiliency/ ><div class='u-Art art'><div class=placeholder style=background:#f2f2f2></div><picture><source srcset='https://images.ctfassets.net/3njn2qm7rrbs/3mI8sSL1YP5utYOSxK6c7a/3522deb970fa6811a4e4112f4a98f8e7/cover-2000-3dfc957c.jpeg?w=2000 2000w, https://images.ctfassets.net/3njn2qm7rrbs/3mI8sSL1YP5utYOSxK6c7a/3522deb970fa6811a4e4112f4a98f8e7/cover-2000-3dfc957c.jpeg?w=1000 1000w, https://images.ctfassets.net/3njn2qm7rrbs/3mI8sSL1YP5utYOSxK6c7a/3522deb970fa6811a4e4112f4a98f8e7/cover-2000-3dfc957c.jpeg?w=500 500w, https://images.ctfassets.net/3njn2qm7rrbs/3mI8sSL1YP5utYOSxK6c7a/3522deb970fa6811a4e4112f4a98f8e7/cover-2000-3dfc957c.jpeg?w=100 100w' sizes='(min-width: 1040px) 50vw, 100vw'><img class=j-SmoothLoad src='https://images.ctfassets.net/3njn2qm7rrbs/3mI8sSL1YP5utYOSxK6c7a/3522deb970fa6811a4e4112f4a98f8e7/cover-2000-3dfc957c.jpeg?w=500' sizes='(min-width: 1040px) 50vw, 100vw' alt='Open-source excursions: Optimizing for operational resiliency'></picture></div><div class=text><div class=head><h4 class='t-Byline byline'><span>Safia Abdalla</span></h4><h3 class='t-TitleSans title'>Open-source excursions: Optimizing for operational resiliency</h3></div><div class='t-BodySerif small intro'>Documentation, automation, and a little sharing-is-caring can help OSS projects maintain their uptime.</div></div></a></li><li class='ArticleBlock half'><a class=j-Preload href=/reliability/safety-critical-software-development/ ><div class='u-Art art'><div class=placeholder style=background:#f2f2f2></div><picture><source srcset='https://images.ctfassets.net/3njn2qm7rrbs/17FaRW1FqF2GdDdPsWNuPq/9416a914d94cafb6a6272bd32b5fe69b/cover-2000-5e21e58f.jpeg?w=2000 2000w, https://images.ctfassets.net/3njn2qm7rrbs/17FaRW1FqF2GdDdPsWNuPq/9416a914d94cafb6a6272bd32b5fe69b/cover-2000-5e21e58f.jpeg?w=1000 1000w, https://images.ctfassets.net/3njn2qm7rrbs/17FaRW1FqF2GdDdPsWNuPq/9416a914d94cafb6a6272bd32b5fe69b/cover-2000-5e21e58f.jpeg?w=500 500w, https://images.ctfassets.net/3njn2qm7rrbs/17FaRW1FqF2GdDdPsWNuPq/9416a914d94cafb6a6272bd32b5fe69b/cover-2000-5e21e58f.jpeg?w=100 100w' sizes='(min-width: 1040px) 50vw, 100vw'><img class=j-SmoothLoad src='https://images.ctfassets.net/3njn2qm7rrbs/17FaRW1FqF2GdDdPsWNuPq/9416a914d94cafb6a6272bd32b5fe69b/cover-2000-5e21e58f.jpeg?w=500' sizes='(min-width: 1040px) 50vw, 100vw' alt='Responsible development for the physical world'></picture></div><div class=text><div class=head><h4 class='t-Byline byline'><span>Georgios Bakirtzis</span></h4><h3 class='t-TitleSans title'>Responsible development for the physical world</h3></div><div class='t-BodySerif small intro'>A case for designing consumer software with safety-critical principles and formal methods in mind.</div></div></a></li><li class=ArticleBlock><a class=j-Preload href=/reliability/resilience-engineering-david-woods/ ><div class=text><div class=head><h4 class='t-Byline byline'><span>Ipsita Agarwal</span></h4><h3 class='t-TitleSans title'>Interview: Dr. David D. Woods</h3></div><div class='t-BodySerif small intro'>A discussion of the distinctions (and dependencies) between reliability and resilience, and how to build complex systems that perform under strain and surprise.</div></div></a></li><li class=ArticleBlock><a class=j-Preload href=/reliability/yelp-traffic-failover-strategy/ ><div class=text><div class=head><h4 class='t-Byline byline'><span>Mathieu Frappier</span>, <span>Dorothy Jung</span>, and <span>Qui Nguyen</span></h4><h3 class='t-TitleSans title'>The process: Implementing Yelp’s failover strategy</h3></div><div class='t-BodySerif small intro'>How Yelp engineers orchestrated their traffic failover process and effected a delicate balance between reliability, performance, and cost efficiency.</div></div></a></li><li class=ArticleBlock><a class=j-Preload href=/reliability/adaptive-capacity-incident-response/ ><div class=text><div class=head><h4 class='t-Byline byline'><span>John Allspaw</span>, <span>Beth Adele Long</span>, and <span>Dr. Richard Cook</span></h4><h3 class='t-TitleSans title'>On adaptive capacity in incident response</h3></div><div class='t-BodySerif small intro'>Learnings for tech orgs looking to adopt a resilience engineering perspective.</div></div></a></li><li class='ArticleBlock large'><a class=j-Preload href=/reliability/brain-on-progress/ ><div class='u-Art art'><div class=placeholder style='background:#f2f2f2;background-position:center 50%'></div><picture><source srcset='https://images.ctfassets.net/3njn2qm7rrbs/41jzspPT9GD8Upd3Z0cQJz/d289a40ddb52137c8ee26805d0356ebb/cover-2000-5af4cc7a.jpeg?w=2000 2000w, https://images.ctfassets.net/3njn2qm7rrbs/41jzspPT9GD8Upd3Z0cQJz/d289a40ddb52137c8ee26805d0356ebb/cover-2000-5af4cc7a.jpeg?w=1000 1000w, https://images.ctfassets.net/3njn2qm7rrbs/41jzspPT9GD8Upd3Z0cQJz/d289a40ddb52137c8ee26805d0356ebb/cover-2000-5af4cc7a.jpeg?w=500 500w, https://images.ctfassets.net/3njn2qm7rrbs/41jzspPT9GD8Upd3Z0cQJz/d289a40ddb52137c8ee26805d0356ebb/cover-2000-5af4cc7a.jpeg?w=100 100w' sizes='(min-width: 1040px) 50vw, 100vw'><img class=j-SmoothLoad src='https://images.ctfassets.net/3njn2qm7rrbs/41jzspPT9GD8Upd3Z0cQJz/d289a40ddb52137c8ee26805d0356ebb/cover-2000-5af4cc7a.jpeg?w=500' sizes='(min-width: 1040px) 50vw, 100vw' alt='Your brain on progress' style='object-position:center 50%'></picture></div><div class=text><div class=head><h4 class='t-Byline byline'><span>Lara Hogan</span></h4><h3 class='t-TitleSerif large title'>Your brain on progress</h3></div><div class='t-BodySans large intro'>Strategies for nurturing that feel-good sense of accomplishment when doing largely invisible work.</div></div></a></li><li class='ArticleBlock half'><a class=j-Preload href=/reliability/solar-storm-impact/ ><div class='u-Art art'><div class=placeholder style='background:#f2f2f2;background-position:center 50%'></div><picture><source srcset='https://images.ctfassets.net/3njn2qm7rrbs/6MRiAfRWgHqQFaWD7yEW5P/494b4c7fa34ba15d26c1471d2c203d15/cover-2000-a3b1fdc5.jpeg?w=2000 2000w, https://images.ctfassets.net/3njn2qm7rrbs/6MRiAfRWgHqQFaWD7yEW5P/494b4c7fa34ba15d26c1471d2c203d15/cover-2000-a3b1fdc5.jpeg?w=1000 1000w, https://images.ctfassets.net/3njn2qm7rrbs/6MRiAfRWgHqQFaWD7yEW5P/494b4c7fa34ba15d26c1471d2c203d15/cover-2000-a3b1fdc5.jpeg?w=500 500w, https://images.ctfassets.net/3njn2qm7rrbs/6MRiAfRWgHqQFaWD7yEW5P/494b4c7fa34ba15d26c1471d2c203d15/cover-2000-a3b1fdc5.jpeg?w=100 100w' sizes='(min-width: 1040px) 50vw, 100vw'><img class=j-SmoothLoad src='https://images.ctfassets.net/3njn2qm7rrbs/6MRiAfRWgHqQFaWD7yEW5P/494b4c7fa34ba15d26c1471d2c203d15/cover-2000-a3b1fdc5.jpeg?w=500' sizes='(min-width: 1040px) 50vw, 100vw' alt='Earth, wind, and solar fire' style='object-position:center 50%'></picture></div><div class=text><div class=head><h4 class='t-Byline byline'><span>Ian Steadman</span></h4><h3 class='t-TitleSans title'>Earth, wind, and solar fire</h3></div><div class='t-BodySerif small intro'>If a major solar storm were to sweep across Earth, would today’s electrical and communications infrastructure be resilient enough to endure its impact?</div></div></a></li><li class='ArticleBlock half'><a class=j-Preload href=/reliability/home-network-isp/ ><div class='u-Art art'><div class=placeholder style='background:#f2f2f2;background-position:center 50%'></div><picture><source srcset='https://images.ctfassets.net/3njn2qm7rrbs/4M1CE8MYTi0oayfD6IGK25/ad9e0e8fa2cbf9798e9d5a73590f0b4d/cover-2000-6e4f5b2a.jpeg?w=2000 2000w, https://images.ctfassets.net/3njn2qm7rrbs/4M1CE8MYTi0oayfD6IGK25/ad9e0e8fa2cbf9798e9d5a73590f0b4d/cover-2000-6e4f5b2a.jpeg?w=1000 1000w, https://images.ctfassets.net/3njn2qm7rrbs/4M1CE8MYTi0oayfD6IGK25/ad9e0e8fa2cbf9798e9d5a73590f0b4d/cover-2000-6e4f5b2a.jpeg?w=500 500w, https://images.ctfassets.net/3njn2qm7rrbs/4M1CE8MYTi0oayfD6IGK25/ad9e0e8fa2cbf9798e9d5a73590f0b4d/cover-2000-6e4f5b2a.jpeg?w=100 100w' sizes='(min-width: 1040px) 50vw, 100vw'><img class=j-SmoothLoad src='https://images.ctfassets.net/3njn2qm7rrbs/4M1CE8MYTi0oayfD6IGK25/ad9e0e8fa2cbf9798e9d5a73590f0b4d/cover-2000-6e4f5b2a.jpeg?w=500' sizes='(min-width: 1040px) 50vw, 100vw' alt='Home sweet home network' style='object-position:center 50%'></picture></div><div class=text><div class=head><h4 class='t-Byline byline'><span>Poornima Apte</span></h4><h3 class='t-TitleSans title'>Home sweet home network</h3></div><div class='t-BodySerif small intro'>Facing dramatic shifts in residential usage, internet service providers are working to keep latency low and connectivity high.</div></div></a></li><li class=ArticleBlock><a class=j-Preload href=/reliability/reliability-at-scale/ ><div class=text><div class=head><h4 class='t-Byline byline'><span>Increment Staff</span></h4><h3 class='t-TitleSans title'>Reliability at scale</h3></div><div class='t-BodySerif small intro'>Leaders at Deliveroo, DigitalOcean, Fastly, and Headspace share how their organizations think about reliability and resiliency and their advice to engineering orgs embarking on reliability journeys.</div></div></a></li><li class=ArticleBlock><a class=j-Preload href=/reliability/resilience-as-adaptability-freshworks/ ><div class=text><div class=head><h4 class='t-Byline byline'><span>Ipsita Agarwal</span></h4><h3 class='t-TitleSans title'>Case study: Resilience as adaptability at Freshworks</h3></div><div class='t-BodySerif small intro'>The company’s disaster preparedness plan, developed in the aftermath of a devastating cyclone, enabled it to adapt and endure during a global pandemic.</div></div></a></li><li class=ArticleBlock><a class=j-Preload href=/reliability/akamai-capacity-growth-surge/ ><div class=text><div class=head><h4 class='t-Byline byline'><span>Chris Stokel-Walker</span></h4><h3 class='t-TitleSans title'>Case study: How Akamai weathered a surge in capacity growth</h3></div><div class='t-BodySerif small intro'>Seeing a year’s worth of capacity growth in a matter of weeks, the CDN services provider hustled to build and reinforce the infrastructure it needed to serve its users (and European soccer fans).</div></div></a></li></ul></div></div><div class=SubscribeBox><a id=newsletter class=anchor href=#newsletter></a><div class='ContentBody inverted store'><div class=u-Container><div class='u-Grid column'><div class=box style=background:#4c70b1><div class=text><h2>Buy the print edition</h2><p class=j-TextBalance>Visit the Increment Store to purchase print issues.</p><p><a class='t-Caps u-Arrow' href=https://store.increment.com/ >Store</a></p></div><a href=https://store.increment.com/ class=magazine><figure class=j-MaskedImage data-fill=/art/19/19-cutout-1000-7ffb5dba.png data-mask=/art/19/fill-cms-1000-83522f38.png></figure></a></div></div></div></div><div class='ContentBody email'><div class=u-Container><div class='u-Grid column'><div class='j-EmailForm box' style='box-shadow:0 -5px 0 #4c70b1'></div></div></div></div></div><div class=ContinueReading><div class=u-Container><div class=column><h2 class='t-Caps xlarge'>Continue Reading</h2><ul class='u-Grid articles'><li class='ArticleBlock footer' style=color:#53a88e><a class=j-Preload href=/development/an-introduction-to-local-development-with-containers/ ><div class='IssueTitle tiny' style=color:#53a88e><div class='t-Caps meta'><span>3</span></div><h3 class='t-IssueTitle title'>Development</h3></div><div class=text><div class=head><h4 class='t-Byline byline'><span>James Turnbull</span></h4><h3 class='t-TitleSans title'>An introduction to local development with containers</h3></div><div class='t-BodySerif small intro'>Here’s how using containers can help you reduce the risk of issues and errors in production.</div></div></a></li><li class='ArticleBlock footer' style=color:#707aed><a class=j-Preload href=/cloud/an-engineers-guide-to-cloud-capacity-planning/ ><div class='IssueTitle tiny' style=color:#707aed><div class='t-Caps meta'><span>2</span></div><h3 class='t-IssueTitle title'>Cloud</h3></div><div class=text><div class=head><h4 class='t-Byline byline'><span>Patrick McKenzie</span></h4><h3 class='t-TitleSans title'>An engineer’s guide to cloud capacity planning</h3></div><div class='t-BodySerif small intro'>If you’re a small company with big dreams for the future, one of the biggest advantages cloud infrastructure providers have over traditional provisioning systems is the flexibility they offer you to adjust the resources your application uses.</div></div></a></li><li class='ArticleBlock footer' style=color:#ef766e><a class=j-Preload href=/on-call/crafting-sustainable-on-call-rotations/ ><div class='IssueTitle tiny' style=color:#ef766e><div class='t-Caps meta'><span>1</span></div><h3 class='t-IssueTitle title'>On-Call</h3></div><div class=text><div class=head><h4 class='t-Byline byline'><span>Ryn Daniels</span></h4><h3 class='t-TitleSans title'>Crafting sustainable on-call rotations</h3></div><div class='t-BodySerif small intro'>Ryn Daniels shares strategies that everyone can use to build better, kinder, and more sustainable on-call rotations.</div></div></a></li><li class='ArticleBlock footer' style=color:#ef766e><a class=j-Preload href=/on-call/when-the-pager-goes-off/ ><div class='IssueTitle tiny' style=color:#ef766e><div class='t-Caps meta'><span>1</span></div><h3 class='t-IssueTitle title'>On-Call</h3></div><div class=text><div class=head><h4 class='t-Byline byline'><span>Increment Staff</span></h4><h3 class='t-TitleSans title'>What happens when the pager goes off?</h3></div><div class='t-BodySerif small intro'>To discover the state of incident response across the tech industry, we surveyed over thirty industry leaders (including Amazon, Dropbox, Facebook, Google, and Netflix) about their incident response processes.</div></div></a></li><li class='ArticleBlock footer' style=color:#707aed><a class=j-Preload href=/cloud/case-studies-in-cloud-migration/ ><div class='IssueTitle tiny' style=color:#707aed><div class='t-Caps meta'><span>2</span></div><h3 class='t-IssueTitle title'>Cloud</h3></div><div class=text><div class=head><h4 class='t-Byline byline'><span>Chris Stokel-Walker</span></h4><h3 class='t-TitleSans title'>Case studies in cloud migration: Netflix, Pinterest, and Symantec</h3></div><div class='t-BodySerif small intro'>Three very different companies and their migrations to the cloud.</div></div></a></li><li class='ArticleBlock footer' style=color:#53a88e><a class=j-Preload href=/development/what-its-like-to-be-a-developer-at/ ><div class='IssueTitle tiny' style=color:#53a88e><div class='t-Caps meta'><span>3</span></div><h3 class='t-IssueTitle title'>Development</h3></div><div class=text><div class=head><h4 class='t-Byline byline'><span>Increment Staff</span></h4><h3 class='t-TitleSans title'>What it’s like to be a developer at …</h3></div><div class='t-BodySerif small intro'>From popular tools to code review, deployment to daily life, here’s a look at the developer experience at Slack, Lyft, DigitalOcean, and more.</div></div></a></li><li class='ArticleBlock footer' style=color:#ef766e><a class=j-Preload href=/on-call/the-benefits-of-transparency/ ><div class='IssueTitle tiny' style=color:#ef766e><div class='t-Caps meta'><span>1</span></div><h3 class='t-IssueTitle title'>On-Call</h3></div><div class=text><div class=head><h4 class='t-Byline byline'><span>Increment Staff</span></h4><h3 class='t-TitleSans title'>The benefits of transparency: Interview with Sytse “Sid” Sijbrandij, CEO of GitLab</h3></div><div class='t-BodySerif small intro'>We spoke with Sid about GitLab’s recent outage, its aftermath, and the impressive level of transparency GitLab offered the public during the outage.</div></div></a></li><li class='ArticleBlock footer' style=color:#53a88e><a class=j-Preload href=/development/center-stage-best-practices-for-staging-environments/ ><div class='IssueTitle tiny' style=color:#53a88e><div class='t-Caps meta'><span>3</span></div><h3 class='t-IssueTitle title'>Development</h3></div><div class=text><div class=head><h4 class='t-Byline byline'><span>Alice Goldfuss</span></h4><h3 class='t-TitleSans title'>Center stage: Best practices for staging environments</h3></div><div class='t-BodySerif small intro'>Tips for developing and maintaining staging environments that will help you build more stable software systems.</div></div></a></li><li class='ArticleBlock footer' style=color:#707aed><a class=j-Preload href=/cloud/the-us-governments-long-road-to-adopting-the-cloud/ ><div class='IssueTitle tiny' style=color:#707aed><div class='t-Caps meta'><span>2</span></div><h3 class='t-IssueTitle title'>Cloud</h3></div><div class=text><div class=head><h4 class='t-Byline byline'><span>David J. Lumb</span></h4><h3 class='t-TitleSans title'>The U.S. Government’s long road to adopting the cloud</h3></div><div class='t-BodySerif small intro'>The seven-year history of the evolution of government cloud, from “Cloud First” to FedRAMP Tailored.</div></div></a></li></ul><h3 class='t-Caps large'>Explore Topics</h3><ul class='t-BodySerif large topics'><li><a href=/topics/learn/ >Learn Something New</a></li><li><a href=/topics/scaling/ >Scaling & Growth</a></li><li><a href=/topics/ask-an-expert/ >Ask an Expert</a></li><li><a href=/topics/interviews/ >Interviews & Surveys</a></li><li><a href=/topics/guides/ >Guides & Best Practices</a></li><li><a href=/topics/opinion/ >Essays & Opinion</a></li><li><a href=/topics/culture/ >Workplace & Culture</a></li></ul><h3 class='t-Caps large'>All Issues</h3><ul class=issues><li><a href=/planning/ ><div class='IssueTitle large' style=color:#4c70b1><div class='t-Caps meta'><span>Issue 19</span> <span>November 2021</span></div><h1 class='t-IssueTitle title'>Planning</h1></div></a></li><li><a href=/mobile/ ><div class='IssueTitle large' style=color:#439eab><div class='t-Caps meta'><span>Issue 18</span> <span>August 2021</span></div><h1 class='t-IssueTitle title'>Mobile</h1></div></a></li><li><a href=/containers/ ><div class='IssueTitle large' style=color:#443d79><div class='t-Caps meta'><span>Issue 17</span> <span>May 2021</span></div><h1 class='t-IssueTitle title'>Containers</h1></div></a></li><li><a href=/reliability/ ><div class='IssueTitle large' style=color:#863051><div class='t-Caps meta'><span>Issue 16</span> <span>February 2021</span></div><h1 class='t-IssueTitle title'>Reliability</h1></div></a></li><li><a href=/remote/ ><div class='IssueTitle large' style=color:#29386a><div class='t-Caps meta'><span>Issue 15</span> <span>November 2020</span></div><h1 class='t-IssueTitle title'>Remote</h1></div></a></li><li><a href=/apis/ ><div class='IssueTitle large' style=color:#00afbe><div class='t-Caps meta'><span>Issue 14</span> <span>August 2020</span></div><h1 class='t-IssueTitle title'>APIs</h1></div></a></li><li><a href=/frontend/ ><div class='IssueTitle large' style=color:#5ebe92><div class='t-Caps meta'><span>Issue 13</span> <span>May 2020</span></div><h1 class='t-IssueTitle title'>Frontend</h1></div></a></li><li><a href=/software-architecture/ ><div class='IssueTitle large' style=color:#40af9e><div class='t-Caps meta'><span>Issue 12</span> <span>February 2020</span></div><h1 class='t-IssueTitle title'>Software Architecture</h1></div></a></li><li><a href=/teams/ ><div class='IssueTitle large' style=color:#8e65bf><div class='t-Caps meta'><span>Issue 11</span> <span>November 2019</span></div><h1 class='t-IssueTitle title'>Teams</h1></div></a></li><li><a href=/testing/ ><div class='IssueTitle large' style=color:#e89e00><div class='t-Caps meta'><span>Issue 10</span> <span>August 2019</span></div><h1 class='t-IssueTitle title'>Testing</h1></div></a></li><li><a href=/open-source/ ><div class='IssueTitle large' style=color:#4a5ad3><div class='t-Caps meta'><span>Issue 9</span> <span>May 2019</span></div><h1 class='t-IssueTitle title'>Open Source</h1></div></a></li><li><a href=/internationalization/ ><div class='IssueTitle large' style=color:#c096ca><div class='t-Caps meta'><span>Issue 8</span> <span>February 2019</span></div><h1 class='t-IssueTitle title'>Internationalization</h1></div></a></li><li><a href=/security/ ><div class='IssueTitle large' style=color:#4dbac5><div class='t-Caps meta'><span>Issue 7</span> <span>October 2018</span></div><h1 class='t-IssueTitle title'>Security</h1></div></a></li><li><a href=/documentation/ ><div class='IssueTitle large' style=color:#f5684d><div class='t-Caps meta'><span>Issue 6</span> <span>August 2018</span></div><h1 class='t-IssueTitle title'>Documentation</h1></div></a></li><li><a href=/programming-languages/ ><div class='IssueTitle large' style=color:#d69336><div class='t-Caps meta'><span>Issue 5</span> <span>April 2018</span></div><h1 class='t-IssueTitle title'>Programming Languages</h1></div></a></li><li><a href=/energy-environment/ ><div class='IssueTitle large' style=color:#d6658e><div class='t-Caps meta'><span>Issue 4</span> <span>February 2018</span></div><h1 class='t-IssueTitle title'>Energy & Environment</h1></div></a></li><li><a href=/development/ ><div class='IssueTitle large' style=color:#53a88e><div class='t-Caps meta'><span>Issue 3</span> <span>October 2017</span></div><h1 class='t-IssueTitle title'>Development</h1></div></a></li><li><a href=/cloud/ ><div class='IssueTitle large' style=color:#707aed><div class='t-Caps meta'><span>Issue 2</span> <span>July 2017</span></div><h1 class='t-IssueTitle title'>Cloud</h1></div></a></li><li><a href=/on-call/ ><div class='IssueTitle large' style=color:#ef766e><div class='t-Caps meta'><span>Issue 1</span> <span>April 2017</span></div><h1 class='t-IssueTitle title'>On-Call</h1></div></a></li></ul></div></div></div><footer class=PageFooter><div class='u-Container ContentBody small'><svg style=display:none><symbol id=twitterIcon viewBox='0 0 32 32'><path d='M32.1 6c-1.2.5-2.5.9-3.8 1 1.4-.8 2.4-2.1 2.9-3.6-1.3.8-2.7 1.3-4.2 1.6a6.8 6.8 0 0 0-4.8-2c-3.6 0-6.6 3-6.6 6.6 0 .5.1 1 .2 1.5-5.5-.3-10.4-3-13.6-6.9-.6 1-.9 2.1-.9 3.3 0 2.3 1.2 4.3 2.9 5.5-1.1 0-2.1-.3-3-.8v.1c0 3.2 2.3 5.9 5.3 6.5-.6.2-1.1.2-1.7.2-.4 0-.8 0-1.2-.1.8 2.6 3.3 4.5 6.2 4.6-2.3 1.8-5.1 2.8-8.2 2.8-.5 0-1.1 0-1.6-.1C2.9 28 6.3 29 10 29c12.1 0 18.7-10 18.7-18.7v-.9c1.4-.9 2.5-2 3.4-3.4z' fill=currentColor /></symbol><symbol id=facebookIcon viewBox='0 0 32 32'><path d='M30.2 0H1.8C.8 0 0 .8 0 1.8v28.5c0 1 .8 1.8 1.8 1.8h15.3V19.6h-4.2v-4.8h4.2v-3.6c0-4.1 2.5-6.4 6.2-6.4 1.8 0 3.3.2 3.7.2v4.3h-2.6c-2 0-2.4 1-2.4 2.4v3.1h4.8l-.6 4.8H22V32h8.2c1 0 1.8-.8 1.8-1.8V1.8c0-1-.8-1.8-1.8-1.8z' fill=currentColor /></symbol><symbol id=rssIcon viewBox='0 0 32 32'><path d='M10.7 25.6c0 2.4-2 4.4-4.4 4.4S2 28 2 25.6s2-4.4 4.4-4.4 4.3 2 4.3 4.4zM6.1 2c-.6 0-1.3 0-2 .1-1.3.1-2.2 1.2-2.1 2.4.1 1.2 1.2 2.2 2.4 2.1.6 0 1.1-.1 1.6-.1 10.7 0 19.4 8.7 19.4 19.4 0 .5 0 1-.1 1.6-.1 1.2.8 2.3 2.1 2.4h.2c1.2 0 2.1-.9 2.2-2.1.1-.7.1-1.4.1-2C30 12.7 19.3 2 6.1 2zm-.7 9.6c-.4 0-.8 0-1.3.1-1.3.1-2.2 1.2-2.1 2.5.1 1.3 1.2 2.2 2.5 2.1h.9c5.7 0 10.4 4.7 10.4 10.4v.9c-.1 1.3.8 2.4 2.1 2.5h.2c1.2 0 2.2-.9 2.3-2.1 0-.4.1-.8.1-1.2-.1-8.4-6.9-15.2-15.1-15.2z' fill=currentColor /></symbol><symbol id=linkedInIcon viewBox='0 0 32 32'><path d='M29.6,0H2.4C1.1,0,0,1,0,2.3v27.4C0,31,1.1,32,2.4,32h27.3c1.3,0,2.4-1,2.4-2.3V2.3C32,1,30.9,0,29.6,0z M9.5,27.3H4.7V12 h4.8V27.3z M7.1,9.9c-1.5,0-2.8-1.2-2.8-2.8c0-1.5,1.2-2.8,2.8-2.8c1.5,0,2.8,1.2,2.8,2.8C9.9,8.7,8.6,9.9,7.1,9.9z M27.3,27.3 h-4.7v-7.4c0-1.8,0-4-2.5-4c-2.5,0-2.8,1.9-2.8,3.9v7.6h-4.7V12H17v2.1h0.1c0.6-1.2,2.2-2.5,4.5-2.5c4.8,0,5.7,3.2,5.7,7.3V27.3z' fill=currentColor /></symbol></svg><div class='column main'><section class=social><a href=https://twitter.com/incrementmag class=twitter><svg viewBox='0 0 32 32'><use xlink:href=#twitterIcon x=0 y=0></use></svg> <span>@incrementmag</span> </a><a href=https://facebook.com/incrementmag class=facebook><svg viewBox='0 0 32 32'><use xlink:href=#facebookIcon x=0 y=0></use></svg> <span>incrementmag</span> </a><a href=/feed.xml class=rss><svg viewBox='0 0 32 32'><use xlink:href=#rssIcon x=0 y=0></use></svg> <span>RSS Feed</span></a></section><section><h4>About</h4><p><em>Increment</em> is a print and digital magazine about how teams build and operate software systems at scale. <a href=/about/ >Learn more</a></p></section><section><h4>Work with us</h4><p>Interested in joining the team at Stripe? <a href=https://stripe.com/jobs>View job openings</a></p></section></div><p class='column copyright'><span>© 2022 <em>Increment</em></span> <a href=https://stripe.com>Published by Stripe</a> <a href=https://stripe.com/privacy/media-policy>Privacy policy</a></p></div></footer></body></html> |