Files
nexus/sreweekly/articles/82/03-the-strange-geography-of-content-delivery-networks.html
2026-09-12 17:23:01 +08:00

19 lines
30 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html><html><head><meta charset=utf-8><title>The strange geography of content delivery networks – Increment: Cloud</title><meta name=description content='If you contract a cloud provider’s services, you don’t have to think about the location of your data at all. But someone is thinking about it.'><link rel=canonical href=http://localhost:3000/cloud/the-strange-geography-of-content-delivery-networks/ ><link rel=apple-touch-icon-precomposed href=/img/icon-571805a1.png><meta property=og:title content='The strange geography of content delivery networks – Increment: Cloud'><meta property=og:url content=http://localhost:3000/cloud/the-strange-geography-of-content-delivery-networks/ ><meta property=og:description content='If you contract a cloud provider’s services, you don’t have to think about the location of your data at all. But someone is thinking about it.'><meta property=og:image content='https://images.ctfassets.net/3njn2qm7rrbs/7hGQJnRs19osBwNqXQDH69/92c509ef15f8f6c79bd7bbc14b191551/Increment_Issue_2-Cloud_Cover.png?w=1000'><meta name=twitter:card content=summary_large_image><meta name=twitter:image content='https://images.ctfassets.net/3njn2qm7rrbs/7hGQJnRs19osBwNqXQDH69/92c509ef15f8f6c79bd7bbc14b191551/Increment_Issue_2-Cloud_Cover.png?w=1000'><meta name=twitter:site content=@IncrementMag><meta name=twitter:title content='The strange geography of content delivery networks – Increment: Cloud'><meta name=twitter:description content='If you contract a cloud provider’s services, you don’t have to think about the location of your data at all. But someone is thinking about it.'><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/2-a46c8bff.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 defer src=/js/issues/2-a00bd1c4.js></script><script>const INCREMENT_META={issueNumber:2,issueSlug:'cloud',articleSlug:'the-strange-geography-of-content-delivery-networks'};</script></head><body class='Issue_cloud Article_the-strange-geography-of-content-delivery-networks'><nav class=PageNav><div class=u-Container><div class=column><h1 class=logo><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=ArticlePage itemscope itemtype=http://schema.org/Article><script type=application/ld+json>{
"@context": "http://schema.org",
"@type": "Article",
"headline": "The strange geography of content delivery networks",
"image": " https://images.ctfassets.net/3njn2qm7rrbs/7hGQJnRs19osBwNqXQDH69/92c509ef15f8f6c79bd7bbc14b191551/Increment_Issue_2-Cloud_Cover.png?w&#x3D;1000",
"datePublished": "Fri, 07 Jul 2017 19:00:00 GMT",
"dateModified": "Fri, 07 Jul 2017 19:00:00 GMT",
"publisher": {
"@type": "Organization",
"name": "Increment",
"logo": {
"@type": "ImageObject",
"url": "https://increment.com/img/logo.png"
}
},
"description": "If you contract a cloud provider’s services, you don’t have to think about the location of your data at all. But someone is thinking about it.",
"mainEntityOfPage": "http://localhost:3000/cloud/the-strange-geography-of-content-delivery-networks/"
}</script><header class='u-Container ArticleHeader'><div class=column><div class=u-Grid><div class=main><h4 class='t-Byline byline large'><a href=#authors class=j-SmoothScroll itemprop=author><span>Tim Maly</span></a></h4><h1 class='t-TitleSerif large title' itemprop=name>The strange geography of content delivery networks</h1><div class='t-BodySans large intro' itemprop=description>If you contract a cloud provider’s services, you don’t have to think about the location of your data at all. But someone is thinking about&nbsp;it.</div></div><a class=issue href=/cloud/ ><span class='t-Caps tiny part-of'>Part of</span><div class='IssueTitle small' style=color:#707aed><div class='t-Caps meta'><span>Issue 2</span> <span>July 2017</span></div><h2 class='t-IssueTitle title'>Cloud</h2></div></a></div></div></header><div class='u-Container ArticleContent'><article class='ContentBody column' itemprop=articleBody><div class=ArticleLayout><p>One of the most important and most intoxicating features of the Internet has been the way it seems to distort and collapse space. Adherents and early adopters picked up on this quickly, eager to share the dizzying experience of the feeling that someone a continent away was closer than someone down the hall. To try to explain this appeal to the rest of the world, they deployed a variety of clunky spatial metaphors: Cyberspace. The Information Super Highway.</p><p>Today, as the Internet has moved from a place you visit (through dial-up or ethernet) to an environment you inhabit, we have tended towards more amorphous metaphors. The most powerful and clichéd of these is The Cloud.</p><p>To anyone who works with the heavy humming racks of servers that fill rooms and power modern cloud services, this metaphor must seem faintly ridiculous. But, as a mental model for customers and users, it’s been surprisingly robust. When you upload your data to the cloud, it’s not meant to matter where that data has gone. It’s just out there, available to your audience of viewers, readers, or users, as fast as their local ISP will provide it to them. This is not a controversial statement—it’s the basic selling point of a cloud offering. If you contract a cloud provider’s services, you don’t have to think about the location of your data at all. But someone is thinking about it.</p><p>In order for the rest of us to remain blissfully ignorant of the specifics about where our data lives, the companies who offer these services must have an intimate geographic knowledge. That knowledge informs where they put their Points of Presence (PoP), the deals they cut with local providers, and every other aspect of the work. I spoke with Fastly CTO Tyler McMullen and Liz Borowsky, vice president, Engineering, Platform Mapping at Akamai to learn more about how they thought about the geographic aspects of the business.</p><div class='Sidebar large'><blockquote><p>If you contract a cloud provider’s services, you don’t have to think about the location of your data at all. But someone is thinking about it.</p></blockquote></div><p>Both companies are primarily CDNs (Content Delivery Networks). They take customers’ data and act as an intermediary—filtering and directing traffic while mirroring and caching content to improve response times and ensure that sites don’t go down at moments of high demand.</p><p>Both companies are global providers. Akamai is the world’s largest CDN with more than 233,000 servers in over 130 countries and within more than 1,600 networks around the world. Fastly takes a smaller approach,<a href=https://www.fastly.com/blog/why-having-more-pops-isnt-always-better target=_blank rel='noopener noreferrer'> arguing that fewer PoPs (they run 32) allows them to create a network with unique capabilities</a>. Akamai’s approach means that they are thinking about where to put servers with a granularity of neighbourhoods in some places, while Fastly focuses its attention on promising network cross-roads.</p><p>In either case, the basics are the same. You choose your sites according to a current or projected need that gets your customers closer to their users. Fastly CEO and founder Artur Bergman got his start in the CDN business when he carried two Wikia servers on a plane from the US to the UK. By bringing servers online across the Atlantic, the British readers’ network requests avoid a high latency trip under the waves. Simple.</p><p>As networks grow, providers look for opportunities to set up new PoPs. These are generally dictated by very straightforward geographical problems: Most of your users are in population centres and the sites where the biggest networks connected up are pretty well known. So you install a server at the intersection of the fattest pipes nearest the most users, but the strange terrain of politics and culture can shape your decisions in unexpected ways.</p><div class='Small Sidebar CrossReference'><a href=/cloud/weather-control-as-a-service><div class='u-Art art'><div class=placeholder style=background:#f2f2f2></div><picture><source srcset='https://images.ctfassets.net/3njn2qm7rrbs/c5uaAUi47lprvo5kZT6Kq/65807539d144e69f74d4b54ab0b4cbaa/providers-2000-88504db3.jpeg?w=2000 2000w, https://images.ctfassets.net/3njn2qm7rrbs/c5uaAUi47lprvo5kZT6Kq/65807539d144e69f74d4b54ab0b4cbaa/providers-2000-88504db3.jpeg?w=1000 1000w, https://images.ctfassets.net/3njn2qm7rrbs/c5uaAUi47lprvo5kZT6Kq/65807539d144e69f74d4b54ab0b4cbaa/providers-2000-88504db3.jpeg?w=500 500w, https://images.ctfassets.net/3njn2qm7rrbs/c5uaAUi47lprvo5kZT6Kq/65807539d144e69f74d4b54ab0b4cbaa/providers-2000-88504db3.jpeg?w=100 100w' sizes='(min-width: 670px) 300px, 100vw'><img class=j-SmoothLoad src='https://images.ctfassets.net/3njn2qm7rrbs/c5uaAUi47lprvo5kZT6Kq/65807539d144e69f74d4b54ab0b4cbaa/providers-2000-88504db3.jpeg?w=500' sizes='(min-width: 670px) 300px, 100vw'></picture></div><div class=text><h4>Also in this issue</h4><h2>Weather control as a service: The scaling and seeding of cloud infrastructure</h2><p>The fierce race between the cloud computing giants — Amazon, Microsoft, and Google — and their quests to reshape the technological and physical landscape.</p></div></a></div><p>“One of the other ways that we attempt to locate PoPs is based on language,” says McMullen. The distance between Germany and England is relatively small, physically speaking. “However if you look at the actual content that is cached there they’re almost completely separate.”</p><p>Germans want to read and watch German things, the British want to read and watch English things. So they each get their own PoP.</p><p>“Australia is a continual problem,” says Borowsky. When dealing with high traffic, their first goal is to keep it within the network that they users are on already. When that fails, they have to peer with other nearby networks. “If you map out of Australia, you take a really big hit.” And then things get weird. The links to Asia would normally be preferred but they have narrower bandwidth than the links to the West Coast of the US, so a user requesting a small bit of data might pull it from Singapore or Malaysia, while a user requesting a large file at the same time might end up pulling it from California.</p><p>Which brings us to political problems. Sometimes, for legal reasons, precisely where your data lives is extremely important. “A lot of people want their data to be served within country,” says Borowsky. “And frankly, with the NSA and a lot of European regulations and things like that it’s getting more and more important to keep things within geography.” This demands that you bring capacity online that can handle the spikes in demand for that specific content, which is a level of care that adds a new wrinkle to network mapping.</p><div class='Sidebar large'><blockquote><p>“With the NSA and a lot of European regulations … it’s getting more and more important to keep things within geography.”</p></blockquote></div><p>Time can play an important role in decisions about where to provision new servers as well. In 2010, Akamai took on streaming the World Cup. At the time, they were still building out their systems, and online streaming of video was relatively new. The company had to make some bets about where capacity would be needed.</p><p>“So you do this analysis,” says Borowsky, “OK who are the teams that are likely to get to the further rounds and when are those games being played during working hours, so that people aren’t at the pub?” Obviously, the further a team gets, the more intense local interest in their progress is likely to be. Less obviously, games after hours were more likely to have been watched on a shared TV using traditional broadcasts, but games during office hours would be streamed in a window on someone’s desktop. Those were the key moments that would test Akamai’s capabilities.</p><p>Ultimately, cloud providers are seeking to abstract for themselves the way they abstract things out for customers. Today, Akamai avoids having to make World Cup predictions by running enough capacity that even those high traffic moments are small humps in the overall graph.</p><p>Speaking with both McMullen and Borowsky, it became clear that the most charming stories around geography were linked to the early days of their respective companies. They are, in effect, artifacts of a time when the companies were closer to the edge of their ability to meet demands. Today, both companies use extensive automation to translate the health of individual servers or PoPs into broader concepts, expressed not in time and space but in metrics of data flow and capacity percentages. “There is physical reality there,” says Borowsky, “but as much as you can, you decouple the day-to-day, minute-by-minute, second-by-second operations and performance of your network from the physical reality of what’s going on underneath and the fact that sometimes you need hands and eyes to swap things you…the only way you can provide that smooth service is by acting fast enough that no one notices there was an outage here or there.”</p><p>“One way to look at it is: humans make mistakes,” says McMullen, “We want to implement software that won’t make the same mistakes that humans make.”</p><p>In order to manage their ever-growing capabilities, they too need to abstract away the geographic details for themselves, just as they are doing it for their customers. “I kind of miss that now that these big events just make this little lump instead of this huge spike,” says Borowsky. “You lose a bit of visibility into ‘ooh, stuff is happening on the Internet today.’”</p></div></article></div><div class='u-Container ArticleFooter'><div class=column><div class='u-Grid ContentBody small content'><div class=authors id=authors><div><div class=photo><figure style='background-image:url(https://images.ctfassets.net/3njn2qm7rrbs/3YQ7F68RXpMYwQyuQAXaDU/88a718a9860d2437e1d7077b8fe10e28/Tim_Maly.jpeg?w=500)'></figure></div><div class=text><h4>About the author</h4><p><b>Tim Maly</b> is a writer and design critic interested in the strange edges of architecture and design. He teaches in the Masters of Industrial Design program at the Rhode Island School of Design. He is a fellow at Harvard’s metaLAB, and co-founder of The Dredge Research Collaborative. With Emily Horne, he co-wrote <i>The Inspection House: An Impertinent Field Guide to Modern Surveillance</i>, published by Coach House Press.</p><p><a href=https://twitter.com/doingitwrong target=_blank>@doingitwrong</a></p></div></div></div><div class=topics><div class=text><h4>Topics</h4><p><a href=/topics/learn/ >Learn Something New</a></p></div></div></div></div></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:#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&nbsp;Tailored.</div></div></a></li><li class='ArticleBlock footer' style=color:#707aed><a class=j-Preload href=/cloud/weather-control-as-a-service/ ><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>Ingrid Burrington</span></h4><h3 class='t-TitleSans title'>Weather control as a service: The scaling and seeding of cloud infrastructure</h3></div><div class='t-BodySerif small intro'>The fierce race between the cloud computing giants — Amazon, Microsoft, and Google — and their quests to reshape the technological and physical landscape.</div></div></a></li><li class='ArticleBlock footer' style=color:#d6658e><a class=j-Preload href=/energy-environment/the-secret-energy-impact-of-your-phone/ ><div class='IssueTitle tiny' style=color:#d6658e><div class='t-Caps meta'><span>4</span></div><h3 class='t-IssueTitle title'>Energy & Environment</h3></div><div class=text><div class=head><h4 class='t-Byline byline'><span>Owen Williams</span></h4><h3 class='t-TitleSans title'>The secret energy impact of your phone</h3></div><div class='t-BodySerif small intro'>Whether you’re building mobile apps or just living an ever-connected life in 2018, you might be surprised at how big an energy footprint that glowing rectangle in your hands can&nbsp;have.</div></div></a></li><li class='ArticleBlock footer' style=color:#443d79><a class=j-Preload href=/containers/cncf-container-incubator/ ><div class='IssueTitle tiny' style=color:#443d79><div class='t-Caps meta'><span>17</span></div><h3 class='t-IssueTitle title'>Containers</h3></div><div class=text><div class=head><h4 class='t-Byline byline'><span>Andrew Leonard</span></h4><h3 class='t-TitleSans title'>The container incubator</h3></div><div class='t-BodySerif small intro'>A look at the role of the Cloud Native Computing foundation in shaping containers’ ever-accelerating evolution.</div></div></a></li><li class='ArticleBlock footer' style=color:#443d79><a class=j-Preload href=/containers/containers-for-sustainable-software-engineering/ ><div class='IssueTitle tiny' style=color:#443d79><div class='t-Caps meta'><span>17</span></div><h3 class='t-IssueTitle title'>Containers</h3></div><div class=text><div class=head><h4 class='t-Byline byline'><span>Ayden Férdeline</span></h4><h3 class='t-TitleSans title'>Toward sustainable software engineering</h3></div><div class='t-BodySerif small intro'>As companies leverage containers to improve reliability and lower costs, they’re discovering a propitious side effect: a reduced carbon footprint.</div></div></a></li><li class='ArticleBlock footer' style=color:#443d79><a class=j-Preload href=/containers/containers-and-open-source/ ><div class='IssueTitle tiny' style=color:#443d79><div class='t-Caps meta'><span>17</span></div><h3 class='t-IssueTitle title'>Containers</h3></div><div class=text><div class=head><h4 class='t-Byline byline'><span>Chris Stokel-Walker</span></h4><h3 class='t-TitleSans title'>Containers for the future</h3></div><div class='t-BodySerif small intro'>Containers have become the lingua franca of computing infrastructure, rooted in a vibrant open-source ecosystem. The Open Containers Initiative is working to ensure it stays that&nbsp;way.</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&nbsp;cloud.</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&nbsp;uses.</div></div></a></li><li class='ArticleBlock footer' style=color:#707aed><a class=j-Preload href=/cloud/why-startups-should-run-on-cloud-providers/ ><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>Adora Cheung</span></h4><h3 class='t-TitleSans title'>Why startups should run on cloud providers</h3></div><div class='t-BodySerif small intro'>Adora Cheung explains why running on a cloud provider should be every entrepreneur’s go-to choice when starting an online business or creating an online&nbsp;presence.</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 &amp; Growth</a></li><li><a href=/topics/ask-an-expert/ >Ask an Expert</a></li><li><a href=/topics/interviews/ >Interviews &amp; Surveys</a></li><li><a href=/topics/guides/ >Guides &amp; Best Practices</a></li><li><a href=/topics/opinion/ >Essays &amp; Opinion</a></li><li><a href=/topics/culture/ >Workplace &amp; 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>&copy; 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>