2576 lines
165 KiB
HTML
2576 lines
165 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="en">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<title>The Two Sides to Google Infrastructure for Everyone Else - Speaker Deck</title>
|
||
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
|
||
<link rel="preconnect" href="https://fonts.googleapis.com/">
|
||
<link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin>
|
||
<link rel="stylesheet" href="https://d1eu30co0ohy4w.cloudfront.net/assets/application-c12bb8a8a8a6b72e6325feec372be5d11705a449e765e5fabc1e3f2eb8874404.css" />
|
||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:400,700|Roboto+Slab:700&display=swap">
|
||
<script src="https://d1eu30co0ohy4w.cloudfront.net/assets/js/application-4142f6b73b7b8a2065bc.js"></script>
|
||
|
||
<link rel="icon" type="image/png" href="https://d1eu30co0ohy4w.cloudfront.net/assets/favicon-bdd5839d46040a50edf189174e6f7aacc8abb3aaecd56a4711cf00d820883f47.png" />
|
||
<link rel="apple-touch-icon" type="image/png" href="https://d1eu30co0ohy4w.cloudfront.net/assets/favicon-bdd5839d46040a50edf189174e6f7aacc8abb3aaecd56a4711cf00d820883f47.png" />
|
||
<link rel="manifest" href="/manifest.json">
|
||
<link rel="sitemap" type="application/xml" title="Sitemap" href="/sitemap.xml">
|
||
<meta name="csrf-param" content="authenticity_token" />
|
||
<meta name="csrf-token" content="eEsxrNJfhtvgohOttkjknAvAveVKcXNkQmOpgSKE5mE6fBZdnig7RLc0ZKiujpcUaMQqQOgdrqygzq1bOW9TEA" />
|
||
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-TSP938CX');function gtag(){dataLayer.push(arguments);}</script>
|
||
|
||
<link rel="stylesheet" href="https://d1eu30co0ohy4w.cloudfront.net/assets/player-5db98712cdbaa96734a845832849a8ce3f10c2ad66bb16f3a4ff4364ebe1dffe.css" />
|
||
<script src="https://d1eu30co0ohy4w.cloudfront.net/assets/js/player-458b819004f658d0d8fa.js"></script>
|
||
<link rel="preload" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/preview_slide_0.jpg?6485743" as="image">
|
||
<link rel="alternate" type="application/json+oembed" href="https://speakerdeck.com/oembed.json?url=https%3A%2F%2Fspeakerdeck.com%2Fgarethr%2Fthe-two-sides-to-google-infrastructure-for-everyone-else" title="The Two Sides to Google Infrastructure for Everyone Else">
|
||
<meta property="og:url" content="https://speakerdeck.com/garethr/the-two-sides-to-google-infrastructure-for-everyone-else">
|
||
<meta property="og:site_name" content="Speaker Deck">
|
||
<meta property="og:title" content="The Two Sides to Google Infrastructure for Everyone Else">
|
||
<meta property="og:description" name="description" content="My talk from Velocity Santa Clara. The format was a debate. Between myself. Looking at the pros and cons around adopting software and practices from oth&hellip;">
|
||
<meta property="og:type" content="website" />
|
||
<meta property="og:author" content="Gareth Rushgrove">
|
||
<meta property="og:image" content="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_0.jpg?6485743">
|
||
<meta name="robots" content="max-image-preview:large">
|
||
<meta name="twitter:card" content="summary_large_image">
|
||
<meta name="twitter:site" content="@speakerdeck">
|
||
<meta name="twitter:creator" content="@speakerdeck">
|
||
<meta name="twitter:title" content="The Two Sides to Google Infrastructure for Everyone Else">
|
||
<meta name="twitter:description" content="My talk from Velocity Santa Clara. The format was a debate. Between myself. Looking at the pros and cons around adopting software and practices from oth&hellip;">
|
||
<meta name="twitter:image:src" content="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_0.jpg?6485743">
|
||
<link rel="canonical" href="https://speakerdeck.com/garethr/the-two-sides-to-google-infrastructure-for-everyone-else" />
|
||
<meta name="twitter:label1" content="Deck by" />
|
||
<meta name="twitter:data1" content="Gareth Rushgrove">
|
||
<meta name="stats-owner_id" content="14990" />
|
||
<meta name="stats-talk_id" content="348460" />
|
||
<meta name="stats-view_type" content="talk" />
|
||
|
||
|
||
<style>
|
||
@media only screen and (min-width: 0px) and (min-height: 0px) { .ads-container > div { min-width:300px; min-height:250px; } }
|
||
@media only screen and (min-width: 640px) and (min-height: 0px) { .ads-container > div { min-width:570px; min-height:90px; } }
|
||
</style>
|
||
<script type="text/javascript">
|
||
(function(){
|
||
var bsa_optimize=document.createElement('script');
|
||
bsa_optimize.type='text/javascript';
|
||
bsa_optimize.async=true;
|
||
bsa_optimize.src='https://cdn4.buysellads.net/pub/speakerdeck.js?'+(new Date()-new Date()%600000);
|
||
(document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(bsa_optimize);
|
||
})();
|
||
</script>
|
||
</head>
|
||
<body class="sd-app">
|
||
|
||
<div class="alert alert-banner">
|
||
<a class="d-block text-center text-white" href="/pro?utm_campaign=upgrade_to_pro&utm_medium=web&utm_source=talk_show">
|
||
<span class="text-warning">Upgrade to Pro</span> — share decks privately, control downloads, hide ads and more …
|
||
</a>
|
||
</div>
|
||
<div class="sd-menu d-md-none">
|
||
<div class="container sd-menu-fixed-container">
|
||
<div class="sd-brand">
|
||
<a class="sd-brand-logo" href="/">
|
||
<img alt="Speaker Deck" width="32" height="20" src="https://d1eu30co0ohy4w.cloudfront.net/assets/mark-f4be6df1e05965cac9f98e664a6c35f5ffdd0207385d07464a9214d6cdf76082.svg" /> <span class="d-none d-xl-inline">Speaker Deck</span>
|
||
</a>
|
||
</div>
|
||
|
||
<nav class="sd-fixed-nav" aria-label="Primary">
|
||
<div class="sd-nav-main js-toggle-container">
|
||
<ul class="sd-nav-fixed-group nav toggle-flex-when-off">
|
||
<li class="sd-nav-item nav-item d-none d-md-block m-0">
|
||
<a class="sd-nav-link nav-link" href="/features">
|
||
Features
|
||
</a> </li>
|
||
<li class="sd-nav-item nav-item d-none d-md-block m-0">
|
||
<a class="sd-nav-link nav-link" href="/pro?utm_campaign=speakerdeck_pro&utm_medium=web&utm_source=nav_unauthenticated">
|
||
<span class="d-none d-md-inline">Speaker Deck</span>
|
||
<div class="badge badge-pro-prominent">PRO</div>
|
||
</a> </li>
|
||
<li class="sd-nav-item nav-item m-0">
|
||
<a class="sd-nav-link nav-link" href="/signin">
|
||
Sign in
|
||
</a> </li>
|
||
<li class="sd-nav-item nav-item m-0">
|
||
<a class="btn btn-primary" href="/signup">
|
||
Sign up for free
|
||
</a> </li>
|
||
<li class="sd-nav-item d-block d-md-none m-0">
|
||
<button class="btn btn-link me-2 js-toggle-trigger" aria-label="Toggle Search">
|
||
<svg class="icon icon-search "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-search"></use></svg>
|
||
</button>
|
||
</li>
|
||
<li class="sd-nav-item nav-item d-none d-md-block">
|
||
<form action="https://www.google.com/cse" id="cse-search-box" class="row">
|
||
<input type="hidden" name="cx" value="010150859881542981030:hqhxyxpwtc4">
|
||
<input type="hidden" name="ie" value="UTF-8">
|
||
<label for="q" class="visually-hidden">Search</label>
|
||
<div class="col"><input type="text" name="q" id="q" value="" placeholder="Search..." class="form-control search-input w-auto"></div>
|
||
<div class="col p-0"><input type="submit" name="sa" value="Search" class="btn btn-outline-primary d-inline-block d-md-none d-lg-inline-block"></div>
|
||
</form>
|
||
|
||
</li>
|
||
</ul>
|
||
|
||
<ul class="sd-nav-fixed-group nav toggle-flex-when-on">
|
||
<li class="sd-nav-item">
|
||
<form action="https://www.google.com/cse" id="cse-search-box" class="row">
|
||
<input type="hidden" name="cx" value="010150859881542981030:hqhxyxpwtc4">
|
||
<input type="hidden" name="ie" value="UTF-8">
|
||
<label for="q" class="visually-hidden">Search</label>
|
||
<div class="col"><input type="text" name="q" id="q" value="" placeholder="Search..." class="form-control search-input w-auto"></div>
|
||
<div class="col p-0"><input type="submit" name="sa" value="Search" class="btn btn-outline-primary d-inline-block d-md-none d-lg-inline-block"></div>
|
||
</form>
|
||
|
||
</li>
|
||
<li class="sd-nav-item p-0">
|
||
<button class="btn btn-link js-toggle-trigger">
|
||
<svg class="icon icon-x "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-x"></use></svg>
|
||
</button>
|
||
</li>
|
||
</ul>
|
||
|
||
</div>
|
||
</nav>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="sd-main">
|
||
|
||
|
||
|
||
|
||
<div class="deck deck-with-banner">
|
||
<div class="deck-background" style="background-image: url('https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/preview_slide_0.jpg?6485743')"></div>
|
||
|
||
<div class="deck-header d-none d-md-block js-toggle-container">
|
||
<div class="container d-flex align-items-center w-100">
|
||
<div class="deck-header-logo py-3 me-5">
|
||
<a class="sd-brand-logo" href="/">
|
||
<img alt="Speaker Deck" width="32" height="21" src="https://d1eu30co0ohy4w.cloudfront.net/assets/mark-white-8d908558fe78e8efc8118c6fe9b9b1a9846b182c503bdc6902f97df4ddc9f3af.svg" />
|
||
</a> </div>
|
||
<div class="p-3 text-center toggle-block-when-off flex-fill">
|
||
<h4 class="deck-header-title text-white text-truncate">
|
||
|
||
|
||
|
||
|
||
The Two Sides to Google Infrastructure for Ever...
|
||
</h4>
|
||
</div>
|
||
<div class="d-flex justify-content-end align-items-center ms-auto">
|
||
<div class="deck-header-user-nav toggle-block-when-on">
|
||
<form action="https://www.google.com/cse" id="cse-search-box" class="row">
|
||
<input type="hidden" name="cx" value="010150859881542981030:hqhxyxpwtc4">
|
||
<input type="hidden" name="ie" value="UTF-8">
|
||
<label for="q" class="visually-hidden">Search</label>
|
||
<div class="col"><input type="text" name="q" id="q" value="" placeholder="Search..." class="form-control search-input w-auto"></div>
|
||
<div class="col p-0"><input type="submit" name="sa" value="Search" class="btn btn-outline-primary d-inline-block d-md-none d-lg-inline-block"></div>
|
||
</form>
|
||
|
||
</div>
|
||
<div class="deck-header-user-nav toggle-block-when-on">
|
||
<button class="btn btn-link me-2 js-toggle-trigger text-white">
|
||
<svg class="icon icon-x "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-x"></use></svg>
|
||
</button>
|
||
</div>
|
||
<div class="deck-header-user-nav toggle-block-when-off">
|
||
<button class="btn btn-link me-2 js-toggle-trigger text-white" aria-label="Toggle Search">
|
||
<svg class="icon icon-search "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-search"></use></svg>
|
||
</button>
|
||
</div>
|
||
<div class="deck-header-user-nav flex-grow-0 dropdown py-3">
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="deck-embed js-deck-embed" style="aspect-ratio:1024/576;" data-ratio="1.7777777777777777" data-state="processed">
|
||
<div class="speakerdeck-embed" data-title="false" data-skip-resize="true" data-id="7c8d03ebdb7a4a75b16a2f0b37ced722" data-name="The Two Sides to Google Infrastructure for Everyone Else" data-ratio="1.7777777777777777" data-host="speakerdeck.com"></div>
|
||
</div>
|
||
|
||
|
||
|
||
|
||
<div class="deck-meta">
|
||
<div class="container">
|
||
<div class="row align-items-center justify-content-between">
|
||
<div class="col-md-auto col-12 py-3">
|
||
<div class="row align-items-center justify-content-md-start">
|
||
<a class="d-flex align-items-center font-weight-bold text-white col-auto" href="/garethr">
|
||
<span class="me-2">
|
||
<img width="47" height="47" class="avatar " loading="eager" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=47" />
|
||
</span>
|
||
<span>
|
||
Gareth Rushgrove
|
||
</span>
|
||
</a>
|
||
<div class="col-auto deck-date">
|
||
June 22, 2016
|
||
</div>
|
||
<div class="col-auto d-none d-md-block">
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="col-md-auto col-12 py-md-3 pb-3">
|
||
<div class="row justify-content-between justify-content-md-start gap-2 gap-md-0">
|
||
|
||
|
||
<div class="col-auto me-auto me-md-0 align-self-center">
|
||
<a class="text-white font-weight-bold" href="/c/technology">
|
||
<svg class="icon icon-folder "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-folder"></use></svg> Technology
|
||
</a> </div>
|
||
<div class="row col-auto text-white font-weight-bold">
|
||
<div class="col-auto pe-0 pe-lg-2 align-self-center" title="117,943 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 120k</div>
|
||
<div class="col-auto p-0 align-self-center">
|
||
<button class="btn btn-share text-white js-talk-share" type="button" title="Share The Two Sides to Google Infrastructure for Everyone Else" aria-label="Share The Two Sides to Google Infrastructure for Everyone Else"
|
||
data-talk-title="The Two Sides to Google Infrastructure for Everyone Else"
|
||
data-talk-url="https://speakerdeck.com/garethr/the-two-sides-to-google-infrastructure-for-everyone-else"
|
||
data-facebook-app-id="1428152667543587"><svg class="icon icon-share-forward "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-share-forward"></use></svg></button>
|
||
</div>
|
||
<div class="col-auto pe-0 pe-lg-2 align-self-center"><div class="js-stargazer stargazer animated" data-talk-id="348460">
|
||
<a class="font-weight-bold" title="Star The Two Sides to Google Infrastructure for Everyone Else" href="/signin?return_to=%2Fgarethr%2Fthe-two-sides-to-google-infrastructure-for-everyone-else">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 23
|
||
</a></div>
|
||
</div>
|
||
|
||
<div class="col-auto pe-0 pe-lg-2 align-self-center"><a title="Download PDF" class="text-white" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/twosidestogoogleinfraforeveryone.pdf"><svg class="icon icon-download "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-download"></use></svg></a></div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<div class="modal fade" id="shareModal" tabindex="-1" aria-labelledby="shareModalLabel" aria-hidden="true">
|
||
<div class="modal-dialog modal-dialog-centered modal-sm">
|
||
<div class="modal-content">
|
||
<div class="modal-header">
|
||
<p class="modal-title" id="shareModalLabel">Share</p>
|
||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||
</div>
|
||
<div class="modal-body">
|
||
<div class="d-flex flex-wrap gap-2 justify-content-center js-talk-share-social">
|
||
<button type="button" class="btn btn-social-share js-talk-share-social-btn" data-network="x" aria-label="Share on X"><svg class="icon icon-twitter-x "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-twitter-x"></use></svg></button>
|
||
<button type="button" class="btn btn-social-share js-talk-share-social-btn" data-network="linkedin" aria-label="Share on LinkedIn"><svg class="icon icon-linkedin "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-linkedin"></use></svg></button>
|
||
<button type="button" class="btn btn-social-share js-talk-share-social-btn" data-network="facebook" aria-label="Share on Facebook"><svg class="icon icon-facebook "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-facebook"></use></svg></button>
|
||
<button type="button" class="btn btn-social-share js-talk-share-social-btn" data-network="bluesky" aria-label="Share on Bluesky"><svg class="icon icon-bluesky "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-bluesky"></use></svg></button>
|
||
<button type="button" class="btn btn-social-share js-talk-share-social-btn" data-network="reddit" aria-label="Share on Reddit"><svg class="icon icon-reddit "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-reddit"></use></svg></button>
|
||
<button type="button" class="btn btn-social-share js-talk-share-social-btn" data-network="whatsapp" aria-label="Share on WhatsApp"><svg class="icon icon-whatsapp "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-whatsapp"></use></svg></button>
|
||
<button type="button" class="btn btn-social-share js-talk-share-social-btn" data-network="line" aria-label="Share on LINE"><svg class="icon icon-line "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-line"></use></svg></button>
|
||
<button type="button" class="btn btn-social-share js-talk-share-social-btn" data-network="email" aria-label="Share via Email"><svg class="icon icon-envelope "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-envelope"></use></svg></button>
|
||
<button type="button" class="btn btn-social-share js-talk-share-social-btn js-talk-share-native-btn" data-network="native" aria-label="More sharing options" hidden><svg class="icon icon-box-arrow-up "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-box-arrow-up"></use></svg></button>
|
||
</div>
|
||
|
||
<div class="mt-4">
|
||
<hr>
|
||
<div class="fw-bold mb-2 small text-muted text-uppercase">Embed</div>
|
||
<div class="d-flex gap-2">
|
||
<button type="button" class="btn btn-outline-primary btn-sm js-talk-embed-iframe flex-grow-1" data-clipboard-text='<div class="deck-embed js-deck-embed" style="aspect-ratio:1024/576;" data-ratio="1.7777777777777777" data-state="processed">
|
||
<div class="speakerdeck-embed" data-title="false" data-skip-resize="true" data-id="7c8d03ebdb7a4a75b16a2f0b37ced722" data-name="The Two Sides to Google Infrastructure for Everyone Else" data-ratio="1.7777777777777777" data-host="speakerdeck.com"></div>
|
||
</div>
|
||
'>Copy iframe code</button>
|
||
<button type="button" class="btn btn-outline-primary btn-sm js-talk-embed-js flex-grow-1" data-clipboard-text='<script defer class="speakerdeck-embed" data-id="7c8d03ebdb7a4a75b16a2f0b37ced722" data-ratio="1.7777777777777777" src="//speakerdeck.com/assets/embed.js"></script>'>Copy JS code</button>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="mt-4">
|
||
<hr>
|
||
<div>
|
||
<button type="button" class="btn btn-secondary btn-sm js-talk-share-url-copy" data-clipboard-text="https://speakerdeck.com/garethr/the-two-sides-to-google-infrastructure-for-everyone-else">Copy link</button>
|
||
</div>
|
||
<label class="d-flex align-items-center gap-2 mt-2 mb-0 small">
|
||
<input type="checkbox" class="form-check-input m-0 js-talk-share-slide-toggle">
|
||
Start on current slide
|
||
</label>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="ads-container"><div id="bsa-zone_1710255896577-0_123456"></div></div>
|
||
|
||
<div class="container py-4 py-md-5">
|
||
<h1 class="mb-4 text-break">The Two Sides to Google Infrastructure for Everyone Else</h1>
|
||
<div class="deck-description text-break mb-4">
|
||
<p>My talk from Velocity Santa Clara. The format was a debate. Between myself. Looking at the pros and cons around adopting software and practices from other organisations wholesale, using the GIFEE meme as an example.</p>
|
||
<div class="addendum"><p></p></div>
|
||
</div>
|
||
<div class="row align-items-center td-none mb-4">
|
||
<div class="col-md-auto col-12 me-md-auto mb-4 mb-md-0">
|
||
<div class="row align-items-center">
|
||
<div class="col-auto">
|
||
<img width="128" height="128" class="avatar avatar-lg" loading="eager" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=128" />
|
||
</div>
|
||
<div class="col-auto ps-0">
|
||
<h2 class="m-0 h4">
|
||
<a class="text-dark" href="/garethr">Gareth Rushgrove</a>
|
||
|
||
</h2>
|
||
<div class="text-muted">
|
||
June 22, 2016
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
<div class="col-md-auto col-12">
|
||
<div class="btn-group btn-group-flex d-flex" role="group">
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="ads-container"><div id="bsa-zone_1712565778570-2_123456"></div></div>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="bg-lightest border-top">
|
||
<div class="container py-md-4 py-3">
|
||
|
||
|
||
<div class="row mb-4 align-items-center">
|
||
<div class="col-12 col-lg-9 mb-3 mb-lg-0">
|
||
<h2 class="m-0">More Decks by Gareth Rushgrove</h2>
|
||
</div>
|
||
<div class="col-12 col-lg-3 text-lg-end">
|
||
<a class="btn btn-outline-primary btn-break" href="/garethr">
|
||
See All by Gareth Rushgrove <svg class="icon icon-chevron-right "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-chevron-right"></use></svg>
|
||
</a> </div>
|
||
</div>
|
||
<div class="row">
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="24f4650419d9462c8634e6a874ef081a" data-slide-count="20" data-cover-image="https://files.speakerdeck.com/presentations/24f4650419d9462c8634e6a874ef081a/preview_slide_0.jpg?19364386">
|
||
<a class="deck-preview-link" href="/garethr/gtm-vs-open-source" title="GTM vs Open Source">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/24f4650419d9462c8634e6a874ef081a/preview_slide_0.jpg?19364386');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/24f4650419d9462c8634e6a874ef081a/preview_slide_0.jpg?19364386');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
GTM vs Open Source
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/garethr" aria-label="Gareth Rushgrove profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=24" />
|
||
garethr
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 0
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="898 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 900</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="f651e857cb2d4b5cad46c12bcf4bbc15" data-slide-count="15" data-cover-image="https://files.speakerdeck.com/presentations/f651e857cb2d4b5cad46c12bcf4bbc15/preview_slide_0.jpg?19025202">
|
||
<a class="deck-preview-link" href="/garethr/software-build-of-materials-for-cloud-native-applications" title="Software Build of Materials For Cloud Native applications">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/f651e857cb2d4b5cad46c12bcf4bbc15/preview_slide_0.jpg?19025202');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/f651e857cb2d4b5cad46c12bcf4bbc15/preview_slide_0.jpg?19025202');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
Software Build of Materials For Cloud Native applications
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/garethr" aria-label="Gareth Rushgrove profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=24" />
|
||
garethr
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 1
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="464 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 460</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="6976de755ca54a75b8139d355e7bf647" data-slide-count="20" data-cover-image="https://files.speakerdeck.com/presentations/6976de755ca54a75b8139d355e7bf647/preview_slide_0.jpg?17303186">
|
||
<a class="deck-preview-link" href="/garethr/evolving-vulnerabilities-in-cyclonedx" title="Evolving vulnerabilities in CycloneDX">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/6976de755ca54a75b8139d355e7bf647/preview_slide_0.jpg?17303186');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/6976de755ca54a75b8139d355e7bf647/preview_slide_0.jpg?17303186');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
Evolving vulnerabilities in CycloneDX
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/garethr" aria-label="Gareth Rushgrove profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=24" />
|
||
garethr
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 0
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="516 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 520</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="0f97aa3c68da4c46be6950d9889cda5a" data-slide-count="58" data-cover-image="https://files.speakerdeck.com/presentations/0f97aa3c68da4c46be6950d9889cda5a/preview_slide_0.jpg?16668461">
|
||
<a class="deck-preview-link" href="/garethr/configuration-security-is-a-developer-problem" title="Configuration security is a developer problem">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/0f97aa3c68da4c46be6950d9889cda5a/preview_slide_0.jpg?16668461');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/0f97aa3c68da4c46be6950d9889cda5a/preview_slide_0.jpg?16668461');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
Configuration security is a developer problem
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/garethr" aria-label="Gareth Rushgrove profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=24" />
|
||
garethr
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 2
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="2,212 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 2.2k</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="2639c8888c0d4460b252ebe9a90883f2" data-slide-count="49" data-cover-image="https://files.speakerdeck.com/presentations/2639c8888c0d4460b252ebe9a90883f2/preview_slide_0.jpg?16560707">
|
||
<a class="deck-preview-link" href="/garethr/patterns-for-secure-container-base-image-management" title="Patterns for secure container base image management">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/2639c8888c0d4460b252ebe9a90883f2/preview_slide_0.jpg?16560707');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/2639c8888c0d4460b252ebe9a90883f2/preview_slide_0.jpg?16560707');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
Patterns for secure container base image management
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/garethr" aria-label="Gareth Rushgrove profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=24" />
|
||
garethr
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 1
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="2,149 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 2.1k</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="46eabecf9953471e9a58886d55be4d78" data-slide-count="41" data-cover-image="https://files.speakerdeck.com/presentations/46eabecf9953471e9a58886d55be4d78/preview_slide_0.jpg?16436321">
|
||
<a class="deck-preview-link" href="/garethr/testing-configuration-with-open-policy-agent" title="Testing configuration with Open Policy Agent">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/46eabecf9953471e9a58886d55be4d78/preview_slide_0.jpg?16436321');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/46eabecf9953471e9a58886d55be4d78/preview_slide_0.jpg?16436321');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
Testing configuration with Open Policy Agent
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/garethr" aria-label="Gareth Rushgrove profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=24" />
|
||
garethr
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 0
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="635 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 640</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="2ce6aa3af90242cba61165b7bf4cbcc9" data-slide-count="45" data-cover-image="https://files.speakerdeck.com/presentations/2ce6aa3af90242cba61165b7bf4cbcc9/preview_slide_0.jpg?15561981">
|
||
<a class="deck-preview-link" href="/garethr/building-a-docker-image-packaging-pipeline-using-github-actions" title="Building a Docker Image Packaging Pipeline Using GitHub Actions">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/2ce6aa3af90242cba61165b7bf4cbcc9/preview_slide_0.jpg?15561981');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/2ce6aa3af90242cba61165b7bf4cbcc9/preview_slide_0.jpg?15561981');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
Building a Docker Image Packaging Pipeline Using GitHub Actions
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/garethr" aria-label="Gareth Rushgrove profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=24" />
|
||
garethr
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 5
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="4,184 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 4.2k</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="54b65d7b511f42d9b1874fdcb8dd67a8" data-slide-count="50" data-cover-image="https://files.speakerdeck.com/presentations/54b65d7b511f42d9b1874fdcb8dd67a8/preview_slide_0.jpg?15064061">
|
||
<a class="deck-preview-link" href="/garethr/the-perils-of-configuration-security" title="The perils of configuration security">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/54b65d7b511f42d9b1874fdcb8dd67a8/preview_slide_0.jpg?15064061');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/54b65d7b511f42d9b1874fdcb8dd67a8/preview_slide_0.jpg?15064061');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
The perils of configuration security
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/garethr" aria-label="Gareth Rushgrove profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=24" />
|
||
garethr
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 1
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="306 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 310</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="45e9e0ae2af34043b86b6095ab46d639" data-slide-count="41" data-cover-image="https://files.speakerdeck.com/presentations/45e9e0ae2af34043b86b6095ab46d639/preview_slide_0.jpg?14942867">
|
||
<a class="deck-preview-link" href="/garethr/shifting-terraform-security-left" title="Shifting Terraform security left">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/45e9e0ae2af34043b86b6095ab46d639/preview_slide_0.jpg?14942867');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/45e9e0ae2af34043b86b6095ab46d639/preview_slide_0.jpg?14942867');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
Shifting Terraform security left
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/garethr" aria-label="Gareth Rushgrove profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Gareth Rushgrove" src="https://secure.gravatar.com/avatar/98234c645fe8c935edc0fec0186d28b8?s=24" />
|
||
garethr
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 3
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="1,885 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 1.9k</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="row mb-4 align-items-center">
|
||
<div class="col-12 col-lg-9 mb-3 mb-lg-0">
|
||
<h2 class="m-0">Other Decks in Technology</h2>
|
||
</div>
|
||
<div class="col-12 col-lg-3 text-lg-end">
|
||
<a class="btn btn-outline-primary" href="/c/technology">
|
||
See All in Technology <svg class="icon icon-chevron-right "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-chevron-right"></use></svg>
|
||
</a> </div>
|
||
</div>
|
||
<div class="row">
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="1c83d8fc71624b1ba1b4451dfa6530ce" data-slide-count="10" data-cover-image="https://files.speakerdeck.com/presentations/1c83d8fc71624b1ba1b4451dfa6530ce/preview_slide_0.jpg?40465388">
|
||
<a class="deck-preview-link" href="/negima/furikaeri-koso-enjinia-no-honryou" title="振り返りこそエンジニアの本領">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/1c83d8fc71624b1ba1b4451dfa6530ce/preview_slide_0.jpg?40465388');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/1c83d8fc71624b1ba1b4451dfa6530ce/preview_slide_0.jpg?40465388');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
振り返りこそエンジニアの本領
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/negima" aria-label="Negima profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Negima" src="https://secure.gravatar.com/avatar/390690a83228a2fd1caaaea2625c0c31?s=24" />
|
||
negima
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 0
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="320 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 320</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="5cedca46278a4a8696410ba89189ce34" data-slide-count="27" data-cover-image="https://files.speakerdeck.com/presentations/5cedca46278a4a8696410ba89189ce34/preview_slide_0.jpg?40447937">
|
||
<a class="deck-preview-link" href="/kikunosuke75/backstage-de-tsukuru-serufusabisuna-shanai-kaihatsu-kiban" title="Backstageでつくるセルフサービスな社内開発基盤">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/5cedca46278a4a8696410ba89189ce34/preview_slide_0.jpg?40447937');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/5cedca46278a4a8696410ba89189ce34/preview_slide_0.jpg?40447937');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
Backstageでつくるセルフサービスな社内開発基盤
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/kikunosuke75" aria-label="Sakazaki Kikunosuke profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Sakazaki Kikunosuke" src="https://secure.gravatar.com/avatar/f598d55423640629efceb5cdbd6ea32e?s=24" />
|
||
kikunosuke75
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 1
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="340 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 340</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="e702b42bb9154f0ebdcc581b8ef7ad8d" data-slide-count="18" data-cover-image="https://files.speakerdeck.com/presentations/e702b42bb9154f0ebdcc581b8ef7ad8d/preview_slide_0.jpg?40478074">
|
||
<a class="deck-preview-link" href="/falken/jaws-sonic-2026-gametech" title="リージョンの壁を越える、 ちょっと変わったAWSサービスの話">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/e702b42bb9154f0ebdcc581b8ef7ad8d/preview_slide_0.jpg?40478074');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/e702b42bb9154f0ebdcc581b8ef7ad8d/preview_slide_0.jpg?40478074');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
リージョンの壁を越える、 ちょっと変わったAWSサービスの話
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/falken" aria-label="Michael Tedder profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Michael Tedder" src="https://secure.gravatar.com/avatar/3a488be96753f7e2232f3a3d79b83083?s=24" />
|
||
falken
|
||
</a>
|
||
<div class="ms-1 d-inline"> <span class="badge badge-pro "><a href="/pro?utm_campaign=PRO&utm_medium=web&utm_source=user_pro_badge">PRO</a></span>
|
||
</div>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 0
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="266 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 270</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="054dd94ea1c441a7b64a43794ff425ea" data-slide-count="47" data-cover-image="https://files.speakerdeck.com/presentations/054dd94ea1c441a7b64a43794ff425ea/preview_slide_0.jpg?40467062">
|
||
<a class="deck-preview-link" href="/cscengineer/unvalued-sre-security-growth-engine" title="なぜSRE・セキュリティは評価されないのか?守りの組織を事業成長エンジンに変えた実践">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/054dd94ea1c441a7b64a43794ff425ea/preview_slide_0.jpg?40467062');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/054dd94ea1c441a7b64a43794ff425ea/preview_slide_0.jpg?40467062');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
なぜSRE・セキュリティは評価されないのか?守りの組織を事業成長エンジンに変えた実践
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/cscengineer" aria-label="サイバーセキュリティクラウド profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for サイバーセキュリティクラウド" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NjczMjM0LCJwdXIiOiJibG9iX2lkIn19--d2ab4579b050dd0a48810c508841a9e5ced14d0d/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--924ecf2834d46e1be7416cc0ef8ce19d4bbdebbf/%E3%83%97%E3%83%AC%E3%82%BC%E3%83%B3%E3%83%86%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B31.png" />
|
||
cscengineer
|
||
</a>
|
||
<div class="ms-1 d-inline"> <span class="badge badge-pro "><a href="/pro?utm_campaign=PRO&utm_medium=web&utm_source=user_pro_badge">PRO</a></span>
|
||
</div>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 3
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="2,286 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 2.3k</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="a00dbd7be2e4491186b65fc491de5d3f" data-slide-count="69" data-cover-image="https://files.speakerdeck.com/presentations/a00dbd7be2e4491186b65fc491de5d3f/preview_slide_0.jpg?40459281">
|
||
<a class="deck-preview-link" href="/sansantech/260903" title="設計の世代交代を乗り越える、14年続くAndroidアプリの開発戦略">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/a00dbd7be2e4491186b65fc491de5d3f/preview_slide_0.jpg?40459281');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/a00dbd7be2e4491186b65fc491de5d3f/preview_slide_0.jpg?40459281');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
設計の世代交代を乗り越える、14年続くAndroidアプリの開発戦略
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/sansantech" aria-label="SansanTech profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for SansanTech" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NTQyMCwicHVyIjoiYmxvYl9pZCJ9fQ==--688da104aaf03ce13c8194bda634b039c1aa4b80/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--924ecf2834d46e1be7416cc0ef8ce19d4bbdebbf/icon_engnr_dev_256.png" />
|
||
sansantech
|
||
</a>
|
||
<div class="ms-1 d-inline"> <span class="badge badge-pro "><a href="/pro?utm_campaign=PRO&utm_medium=web&utm_source=user_pro_badge">PRO</a></span>
|
||
</div>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 1
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="148 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 150</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="a00fb13d11ec4968bacfc0451655f5b4" data-slide-count="23" data-cover-image="https://files.speakerdeck.com/presentations/a00fb13d11ec4968bacfc0451655f5b4/preview_slide_0.jpg?40454617">
|
||
<a class="deck-preview-link" href="/kuniteru/container-apps-no-kumikomi-ninshou" title="Azure App Service / Container Apps の組み込み認証">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/a00fb13d11ec4968bacfc0451655f5b4/preview_slide_0.jpg?40454617');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/a00fb13d11ec4968bacfc0451655f5b4/preview_slide_0.jpg?40454617');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
Azure App Service / Container Apps の組み込み認証
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/kuniteru" aria-label="Kuniteru Asami profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Kuniteru Asami" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6Mzg2NTksInB1ciI6ImJsb2JfaWQifX0=--7d27801a4ff58b6b160426e9461cec8ad93a754e/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--dcc78b2290da0fc746e1bfe817edcd08056147b6/1450772_652534941444190_254204608_n%5B2%5D.jpg" />
|
||
kuniteru
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 0
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="204 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 200</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="7e64f33c664e46c1981134a2fe02d8e4" data-slide-count="64" data-cover-image="https://files.speakerdeck.com/presentations/7e64f33c664e46c1981134a2fe02d8e4/preview_slide_0.jpg?40430400">
|
||
<a class="deck-preview-link" href="/otsuki/jaws-ug-shoshinsha-shibu-88-waiwai-shoshin-juku-natsuyasumi-no-shukudai-yata-ka-git-hen" title="JAWS-UG初心者支部#88わいわい初心塾(夏休みの宿題やったかGit編)">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/7e64f33c664e46c1981134a2fe02d8e4/preview_slide_0.jpg?40430400');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/7e64f33c664e46c1981134a2fe02d8e4/preview_slide_0.jpg?40430400');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
JAWS-UG初心者支部#88わいわい初心塾(夏休みの宿題やったかGit編)
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/otsuki" aria-label="おーつき profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for おーつき" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDg2Nzc3LCJwdXIiOiJibG9iX2lkIn19--095e7f9966837aaa94a08fe8ffe8a9a9f8157e77/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--924ecf2834d46e1be7416cc0ef8ce19d4bbdebbf/c217f531a6c665def2799a73d7e9056a.png" />
|
||
otsuki
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 0
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="153 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 150</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="84ebb92c4a0e4838abd25de7eb662b44" data-slide-count="68" data-cover-image="https://files.speakerdeck.com/presentations/84ebb92c4a0e4838abd25de7eb662b44/preview_slide_0.jpg?40423035">
|
||
<a class="deck-preview-link" href="/databricksjapan/lakebase-workshop" title="Lakebase ワークショップ / Lakebase-workshop">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/84ebb92c4a0e4838abd25de7eb662b44/preview_slide_0.jpg?40423035');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/84ebb92c4a0e4838abd25de7eb662b44/preview_slide_0.jpg?40423035');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
Lakebase ワークショップ / Lakebase-workshop
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/databricksjapan" aria-label="Databricks Japan profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Databricks Japan" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6OTg1MzEsInB1ciI6ImJsb2JfaWQifX0=--3b1d88ded265830284b02b4ef53b3c8d006561a8/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--924ecf2834d46e1be7416cc0ef8ce19d4bbdebbf/download.png" />
|
||
databricksjapan
|
||
</a>
|
||
<div class="ms-1 d-inline"> <span class="badge badge-pro "><a href="/pro?utm_campaign=PRO&utm_medium=web&utm_source=user_pro_badge">PRO</a></span>
|
||
</div>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 0
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="102 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 100</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="1e9dfa1f9fb84c049ff2d52837afd1be" data-slide-count="11" data-cover-image="https://files.speakerdeck.com/presentations/1e9dfa1f9fb84c049ff2d52837afd1be/preview_slide_0.jpg?40473947">
|
||
<a class="deck-preview-link" href="/rindrics/pfeing-no-apurochi-de-hatarakou" title="PfEingのアプローチで働こう">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/1e9dfa1f9fb84c049ff2d52837afd1be/preview_slide_0.jpg?40473947');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/1e9dfa1f9fb84c049ff2d52837afd1be/preview_slide_0.jpg?40473947');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
PfEingのアプローチで働こう
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/rindrics" aria-label="rin(林晃 / Akira Hayashi) profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for rin(林晃 / Akira Hayashi)" src="https://secure.gravatar.com/avatar/e521b5e73e0b0a47df46c443eb939a43?s=24" />
|
||
rindrics
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 0
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="179 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 180</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="f8608b8dcb2a46249713d73cb6f42f29" data-slide-count="68" data-cover-image="https://files.speakerdeck.com/presentations/f8608b8dcb2a46249713d73cb6f42f29/preview_slide_0.jpg?40424634">
|
||
<a class="deck-preview-link" href="/databricksjapan/beginner-workshop" title="はじめてのDatabricks:技術者向けワークショップ / beginner-workshop">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/f8608b8dcb2a46249713d73cb6f42f29/preview_slide_0.jpg?40424634');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/f8608b8dcb2a46249713d73cb6f42f29/preview_slide_0.jpg?40424634');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
はじめてのDatabricks:技術者向けワークショップ / beginner-workshop
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/databricksjapan" aria-label="Databricks Japan profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Databricks Japan" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6OTg1MzEsInB1ciI6ImJsb2JfaWQifX0=--3b1d88ded265830284b02b4ef53b3c8d006561a8/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--924ecf2834d46e1be7416cc0ef8ce19d4bbdebbf/download.png" />
|
||
databricksjapan
|
||
</a>
|
||
<div class="ms-1 d-inline"> <span class="badge badge-pro "><a href="/pro?utm_campaign=PRO&utm_medium=web&utm_source=user_pro_badge">PRO</a></span>
|
||
</div>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 0
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="232 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 230</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="8dac4d95e58d423292a9daffd4e000d9" data-slide-count="30" data-cover-image="https://files.speakerdeck.com/presentations/8dac4d95e58d423292a9daffd4e000d9/preview_slide_0.jpg?40499185">
|
||
<a class="deck-preview-link" href="/kakehashi/building-pharmacy-ai-alongside-pharmacists" title="薬剤師(ドメインエキスパート)と一緒に育てる薬局向けAIアシスタント">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/8dac4d95e58d423292a9daffd4e000d9/preview_slide_0.jpg?40499185');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/8dac4d95e58d423292a9daffd4e000d9/preview_slide_0.jpg?40499185');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
薬剤師(ドメインエキスパート)と一緒に育てる薬局向けAIアシスタント
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/kakehashi" aria-label="KAKEHASHI profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for KAKEHASHI" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTA4MzUyLCJwdXIiOiJibG9iX2lkIn19--d8ecd94ab7d5f4cdc34e546e1db8e228830ae182/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--924ecf2834d46e1be7416cc0ef8ce19d4bbdebbf/1831225450558033920_full.png" />
|
||
kakehashi
|
||
</a>
|
||
<div class="ms-1 d-inline"> <span class="badge badge-pro "><a href="/pro?utm_campaign=PRO&utm_medium=web&utm_source=user_pro_badge">PRO</a></span>
|
||
</div>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 2
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="110 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 110</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="65ac691a153146b991bf8465d4e73a92" data-slide-count="21" data-cover-image="https://files.speakerdeck.com/presentations/65ac691a153146b991bf8465d4e73a92/preview_slide_0.jpg?40463410">
|
||
<a class="deck-preview-link" href="/masahirokawahara/guardduty-investigations-with-devops-agent" title="GuardDuty 検知対応を DevOps Agent で効率化しようとしている話 / GuardDuty Investigations with DevOps Agent">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/65ac691a153146b991bf8465d4e73a92/preview_slide_0.jpg?40463410');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/65ac691a153146b991bf8465d4e73a92/preview_slide_0.jpg?40463410');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
GuardDuty 検知対応を DevOps Agent で効率化しようとしている話 / GuardDuty Investigations with DevOps Agent
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/masahirokawahara" aria-label="MasahiroKawahara profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for MasahiroKawahara" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTU5MTY5LCJwdXIiOiJibG9iX2lkIn19--96c1b81b5573f0efbb939096a1a517dee145e43f/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGVnIiwicmVzaXplX3RvX2ZpbGwiOlsyNCwyNF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--b48c0a77ba540dff89d4e01c944dfca4119c9e28/icon.jpeg" />
|
||
masahirokawahara
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 1
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="321 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 320</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="row mb-4 align-items-center">
|
||
<div class="col-12 col-lg-9 mb-3 mb-lg-0">
|
||
<h2 class="m-0">Featured</h2>
|
||
</div>
|
||
<div class="col-12 col-lg-3 text-lg-end">
|
||
<a class="btn btn-outline-primary" href="/p/featured">
|
||
See All Featured <svg class="icon icon-chevron-right "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-chevron-right"></use></svg>
|
||
</a> </div>
|
||
</div>
|
||
<div class="row">
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="4efe294e43894894b877d59f952527f0" data-slide-count="116" data-cover-image="https://files.speakerdeck.com/presentations/4efe294e43894894b877d59f952527f0/preview_slide_0.jpg?27672283">
|
||
<a class="deck-preview-link" href="/tammyeverts/how-to-create-impact-in-a-changing-tech-landscape-perfnow-2023" title="How to Create Impact in a Changing Tech Landscape [PerfNow 2023]">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/4efe294e43894894b877d59f952527f0/preview_slide_0.jpg?27672283');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/4efe294e43894894b877d59f952527f0/preview_slide_0.jpg?27672283');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/tammyeverts" aria-label="Tammy Everts profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Tammy Everts" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NTE1OTYxLCJwdXIiOiJibG9iX2lkIn19--abc92847293bd4bb711260d06a412d2974cd78fe/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--dcc78b2290da0fc746e1bfe817edcd08056147b6/Tammy.jpg" />
|
||
tammyeverts
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 56
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="3,452 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 3.5k</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="ae6053b91bee4b5198a6ccb89521bcff" data-slide-count="21" data-cover-image="https://files.speakerdeck.com/presentations/ae6053b91bee4b5198a6ccb89521bcff/preview_slide_0.jpg?36045010">
|
||
<a class="deck-preview-link" href="/mayunak/between-models-and-reality" title="Between Models and Reality">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/ae6053b91bee4b5198a6ccb89521bcff/preview_slide_0.jpg?36045010');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/ae6053b91bee4b5198a6ccb89521bcff/preview_slide_0.jpg?36045010');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
Between Models and Reality
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/mayunak" aria-label="mayunak profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for mayunak" src="https://secure.gravatar.com/avatar/d66ce148da016661e949b09f394151d1?s=24" />
|
||
mayunak
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 4
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="449 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 450</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="4e381d046a6e810001005005" data-slide-count="31" data-cover-image="https://files.speakerdeck.com/presentations/4e381d046a6e810001005005/preview_slide_0.jpg?528558">
|
||
<a class="deck-preview-link" href="/dougneiner/jquery-nuts-bolts-and-bling" title="jQuery: Nuts, Bolts and Bling">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/4e381d046a6e810001005005/preview_slide_0.jpg?528558');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/4e381d046a6e810001005005/preview_slide_0.jpg?528558');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
jQuery: Nuts, Bolts and Bling
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/dougneiner" aria-label="Doug Neiner profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Doug Neiner" src="https://secure.gravatar.com/avatar/9cde37f47e4a800ea081ea42de8d749a?s=24" />
|
||
dougneiner
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 66
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="8,566 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 8.6k</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="98deb57a1ec74b72ab1f64be08a175f0" data-slide-count="52" data-cover-image="https://files.speakerdeck.com/presentations/98deb57a1ec74b72ab1f64be08a175f0/preview_slide_0.jpg?34973146">
|
||
<a class="deck-preview-link" href="/badams/googles-ai-overviews-the-new-search" title="Google's AI Overviews - The New Search">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/98deb57a1ec74b72ab1f64be08a175f0/preview_slide_0.jpg?34973146');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/98deb57a1ec74b72ab1f64be08a175f0/preview_slide_0.jpg?34973146');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
Google's AI Overviews - The New Search
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/badams" aria-label="Barry Adams profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Barry Adams" src="https://secure.gravatar.com/avatar/00de107acb085244c96dbfe6da2b1560?s=24" />
|
||
badams
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 0
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="1,580 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 1.6k</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="4fb3b252561c880022026800" data-slide-count="102" data-cover-image="https://files.speakerdeck.com/presentations/4fb3b252561c880022026800/preview_slide_0.jpg?379522">
|
||
<a class="deck-preview-link" href="/kneath/a-better-future-with-kss" title="A better future with KSS">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/4fb3b252561c880022026800/preview_slide_0.jpg?379522');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/4fb3b252561c880022026800/preview_slide_0.jpg?379522');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
A better future with KSS
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/kneath" aria-label="Kyle Neath profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Kyle Neath" src="https://secure.gravatar.com/avatar/5f2da528927a2ec9ba4fec2069cbc958?s=24" />
|
||
kneath
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 240
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="17,990 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 18k</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="3a6a3844dd094e5e9dfed3e7dd3dd4e9" data-slide-count="24" data-cover-image="https://files.speakerdeck.com/presentations/3a6a3844dd094e5e9dfed3e7dd3dd4e9/preview_slide_0.jpg?25405773">
|
||
<a class="deck-preview-link" href="/kimpetersen/the-organizational-zoo-understanding-human-behavior-agility-through-metaphoric-constructive-conversations" title="The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/3a6a3844dd094e5e9dfed3e7dd3dd4e9/preview_slide_0.jpg?25405773');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/3a6a3844dd094e5e9dfed3e7dd3dd4e9/preview_slide_0.jpg?25405773');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/kimpetersen" aria-label="Dr. Kim W Petersen profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Dr. Kim W Petersen" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTExNTk5LCJwdXIiOiJibG9iX2lkIn19--c839f1398dd16406fd4e226a0a615c938c7e32fd/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--dcc78b2290da0fc746e1bfe817edcd08056147b6/Screenshot%20Kim-reduced.jpg" />
|
||
kimpetersen
|
||
</a>
|
||
<div class="ms-1 d-inline"> <span class="badge badge-pro "><a href="/pro?utm_campaign=PRO&utm_medium=web&utm_source=user_pro_badge">PRO</a></span>
|
||
</div>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 0
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="437 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 440</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="eb7f82f99ed44782b555388de3b8afa7" data-slide-count="48" data-cover-image="https://files.speakerdeck.com/presentations/eb7f82f99ed44782b555388de3b8afa7/preview_slide_0.jpg?7854869">
|
||
<a class="deck-preview-link" href="/shlominoach/practical-orchestrator" title="Practical Orchestrator">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/eb7f82f99ed44782b555388de3b8afa7/preview_slide_0.jpg?7854869');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/eb7f82f99ed44782b555388de3b8afa7/preview_slide_0.jpg?7854869');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
Practical Orchestrator
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/shlominoach" aria-label="Shlomi Noach profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Shlomi Noach" src="https://secure.gravatar.com/avatar/168ccec72eee0530b818d44f3fedaacf?s=24" />
|
||
shlominoach
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 191
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="11,631 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 12k</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="19fea7bb06634b1e8bb1de00ea98e4d9" data-slide-count="81" data-cover-image="https://files.speakerdeck.com/presentations/19fea7bb06634b1e8bb1de00ea98e4d9/preview_slide_0.jpg?31665754">
|
||
<a class="deck-preview-link" href="/tmiket/primal-persuasion-how-to-engage-the-brain-for-learning-that-lasts" title="Primal Persuasion: How to Engage the Brain for Learning That Lasts">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/19fea7bb06634b1e8bb1de00ea98e4d9/preview_slide_0.jpg?31665754');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/19fea7bb06634b1e8bb1de00ea98e4d9/preview_slide_0.jpg?31665754');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
Primal Persuasion: How to Engage the Brain for Learning That Lasts
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/tmiket" aria-label="Mike Taylor profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Mike Taylor" src="https://secure.gravatar.com/avatar/74e48f0d01a7fec7c579a8d370698b26?s=24" />
|
||
tmiket
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 0
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="443 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 440</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="4e893993a91c17005300fd54" data-slide-count="72" data-cover-image="https://files.speakerdeck.com/presentations/4e893993a91c17005300fd54/preview_slide_0.jpg?566740">
|
||
<a class="deck-preview-link" href="/brad_frost/for-a-future-friendly-web" title="For a Future-Friendly Web">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/4e893993a91c17005300fd54/preview_slide_0.jpg?566740');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/4e893993a91c17005300fd54/preview_slide_0.jpg?566740');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
For a Future-Friendly Web
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/brad_frost" aria-label="Brad Frost profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Brad Frost" src="https://secure.gravatar.com/avatar/f68cb25ae3e5c2106997454b13b7737d?s=24" />
|
||
brad_frost
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 183
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="10,420 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 10k</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="e0c4f72a30444b95b3a8ca88abb3c683" data-slide-count="65" data-cover-image="https://files.speakerdeck.com/presentations/e0c4f72a30444b95b3a8ca88abb3c683/preview_slide_0.jpg?37346552">
|
||
<a class="deck-preview-link" href="/davetheseo/how-to-audit-for-ai-accessibility-on-your-front-and-back-end" title="How to audit for AI Accessibility on your Front & Back End">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/e0c4f72a30444b95b3a8ca88abb3c683/preview_slide_0.jpg?37346552');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/e0c4f72a30444b95b3a8ca88abb3c683/preview_slide_0.jpg?37346552');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
How to audit for AI Accessibility on your Front & Back End
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/davetheseo" aria-label="davetheseo profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for davetheseo" src="https://secure.gravatar.com/avatar/623887ac3f34323655ff08f5e793ca93?s=24" />
|
||
davetheseo
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 0
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="525 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 530</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="f81443135772477394658da0f33a8676" data-slide-count="43" data-cover-image="https://files.speakerdeck.com/presentations/f81443135772477394658da0f33a8676/preview_slide_0.jpg?37248458">
|
||
<a class="deck-preview-link" href="/samtorres/mozcon-nyc-2025-stop-losing-seo-traffic" title="Mozcon NYC 2025: Stop Losing SEO Traffic">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/f81443135772477394658da0f33a8676/preview_slide_0.jpg?37248458');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/f81443135772477394658da0f33a8676/preview_slide_0.jpg?37248458');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
Mozcon NYC 2025: Stop Losing SEO Traffic
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/samtorres" aria-label="Sam Torres profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for Sam Torres" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NTU3ODYsInB1ciI6ImJsb2JfaWQifX0=--f69446c104129c1862ae51fe6f95957cbf42c55f/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--dcc78b2290da0fc746e1bfe817edcd08056147b6/samheadshot.jpg" />
|
||
samtorres
|
||
</a>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 1
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="520 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 520</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="col-12 col-md-6 col-lg-4 mb-5">
|
||
<div class="card deck-preview" data-id="a6a430c23efa4b9c88134841eadec8f5" data-slide-count="17" data-cover-image="https://files.speakerdeck.com/presentations/a6a430c23efa4b9c88134841eadec8f5/preview_slide_0.jpg?36509345">
|
||
<a class="deck-preview-link" href="/akademiya2063/bioeconomy-workshop-dr-julius-ecuru-opportunities-for-a-bioeconomy-in-west-africa" title="Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa">
|
||
<div class="deck-preview-image">
|
||
<div class="content"></div>
|
||
<div class="deck-preview-slide" style="background-image: url('https://files.speakerdeck.com/presentations/a6a430c23efa4b9c88134841eadec8f5/preview_slide_0.jpg?36509345');"></div>
|
||
<div class="deck-preview-background" style="background-image: url('https://files.speakerdeck.com/presentations/a6a430c23efa4b9c88134841eadec8f5/preview_slide_0.jpg?36509345');"></div>
|
||
<div class="deck-preview-slide deck-preview-scrub-slide"></div>
|
||
<div class="deck-preview-background deck-preview-scrub-background"></div>
|
||
<div class="deck-preview-scrubber"></div>
|
||
</div>
|
||
|
||
<div class="deck-title px-3 pt-3 text-truncate">
|
||
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
|
||
</div>
|
||
</a>
|
||
<div class="deck-preview-meta d-flex px-2">
|
||
<div class="text-truncate py-3 pe-2 me-auto py-3">
|
||
<a href="/akademiya2063" aria-label="AKADEMIYA2063 profile">
|
||
<img width="24" height="24" class="avatar avatar-sm" loading="lazy" alt="Avatar for AKADEMIYA2063" src="https://speakerdeck.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6Njk1ODQsInB1ciI6ImJsb2JfaWQifX0=--d64b39778db0158d5065902ffb01064cd8d9cc5c/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fZmlsbCI6WzI0LDI0XX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--924ecf2834d46e1be7416cc0ef8ce19d4bbdebbf/AKADEMIYA2063%20Logo%20Plain.png" />
|
||
akademiya2063
|
||
</a>
|
||
<div class="ms-1 d-inline"> <span class="badge badge-pro "><a href="/pro?utm_campaign=PRO&utm_medium=web&utm_source=user_pro_badge">PRO</a></span>
|
||
</div>
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
</div>
|
||
<div class="px-2 py-3">
|
||
<svg class="icon icon-star "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-star"></use></svg> 1
|
||
</div>
|
||
<div class="px-1 py-3">
|
||
<span title="341 views"><svg class="icon icon-eye "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-eye"></use></svg> 340</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div id="transcript" class="container py-4 transcript text-break">
|
||
<h2 class="mb-4">Transcript</h2>
|
||
<ol>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) The Two Sides P..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_0.jpg">(without introducing more risk) The Two Sides Puppet Gareth Rushgrove</a>
|
||
</h3>
|
||
Of Google Infrastructure for Everyone Else
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) @garethr" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_1.jpg">(without introducing more risk) @garethr</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_2.jpg">(without introducing more risk) Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) Introduction A ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_3.jpg">(without introducing more risk) Introduction A strange format for a</a>
|
||
</h3>
|
||
talk
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else This is a debate Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_4.jpg">This is a debate Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else I’ll be debating both sides Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_5.jpg">I’ll be debating both sides Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Taking opposing viewpoints on the same issue, a..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_6.jpg">Taking opposing viewpoints on the same issue, as a way</a>
|
||
</h3>
|
||
of exploring it in-depth Gareth Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else The talk is split into two parts; a For part an..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_7.jpg">The talk is split into two parts; a For part</a>
|
||
</h3>
|
||
and an Against part Gareth Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else I’d like to explore: - Technical practice evolu..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_8.jpg">I’d like to explore: - Technical practice evolution - How</a>
|
||
</h3>
|
||
we adopt software - The organisational context Gareth Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else This house believes… Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_9.jpg">This house believes… Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Successful companies will look like Google in t..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_10.jpg">Successful companies will look like Google in the future, so</a>
|
||
</h3>
|
||
we should adopt Google-like software and practices today Gareth Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Important disclaimer I’ve never worked for Goog..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_11.jpg">Important disclaimer I’ve never worked for Google Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) For" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_12.jpg">(without introducing more risk) For</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else You’re probably: 1 Struggling with distributed ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_13.jpg">You’re probably: 1 Struggling with distributed systems 2 Missing out</a>
|
||
</h3>
|
||
on machine learning 3 Wondering how to scale operations Gareth Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove have a 10+ year head start" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_14.jpg">Gareth Rushgrove have a 10+ year head start</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else publish research that influences out industry Ga..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_15.jpg">publish research that influences out industry Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove MapReduce" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_16.jpg">Gareth Rushgrove MapReduce</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove Chubby" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_17.jpg">Gareth Rushgrove Chubby</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove Borg" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_18.jpg">Gareth Rushgrove Borg</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else releases (and inspires) software we use Gareth ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_19.jpg">releases (and inspires) software we use Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_20.jpg">Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove Go" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_21.jpg">Gareth Rushgrove Go</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove from" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_22.jpg">Gareth Rushgrove from</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) GFS = HDFS BigT..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_23.jpg">(without introducing more risk) GFS = HDFS BigTable = HBase</a>
|
||
</h3>
|
||
Protocol Buffers = Thrift or Avro (serialization) Stubby = Thrift or Avro (RPC) ColumnIO = Parquet Dremel = Impala Omega = Mesos Blaze = Pants or Buck FlumeJava = Crunch Logsaver = Scribe or Flume Millwheel = Storm or Samza? Borgmon/Monarch = Graphite Dapper = Zipkin 2014 from @avibryant, @joshwills, @skamille, @marius, @wickman Gareth Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else We have a term for this; #GIFEE Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_24.jpg">We have a term for this; #GIFEE Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Google Infrastructure for Everyone Else Gareth ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_25.jpg">Google Infrastructure for Everyone Else Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Distributed systems are hard Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_26.jpg">Distributed systems are hard Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Building your own in-house framework is likely ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_27.jpg">Building your own in-house framework is likely a waste of</a>
|
||
</h3>
|
||
time Gareth Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove From Adrian Colyer, Accel, htt..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_28.jpg">Gareth Rushgrove From Adrian Colyer, Accel, https://speakerdeck.com/acolyer/making-sense-of-it-all</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Kubernetes is the 3rd generation of Googles clu..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_29.jpg">Kubernetes is the 3rd generation of Googles cluster management software</a>
|
||
</h3>
|
||
Gareth Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove The Kubernetes API provides pr..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_30.jpg">Gareth Rushgrove The Kubernetes API provides primitives that make doing</a>
|
||
</h3>
|
||
the right thing easier
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else - Orchestration - Logging - Configuration - Self..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_31.jpg">- Orchestration - Logging - Configuration - Self-healing - Storage</a>
|
||
</h3>
|
||
Gareth Rushgrove - Load balancing - Service discovery - Scaling - Batch workloads - Lots more
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove Exposed via a modern API" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_32.jpg">Gareth Rushgrove Exposed via a modern API</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Machine learning is going to be massive Gareth ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_33.jpg">Machine learning is going to be massive Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Soon We Won’t Program Computers. We’ll Train Th..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_34.jpg">Soon We Won’t Program Computers. We’ll Train Them Like Dogs</a>
|
||
</h3>
|
||
Gareth Rushgrove ” “
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else TensorFlow is an open source software library f..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_35.jpg">TensorFlow is an open source software library for numerical computation</a>
|
||
</h3>
|
||
Gareth Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) Gareth Rushgrove …" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_36.jpg">(without introducing more risk) Gareth Rushgrove …</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else - Nearest neighbour - Linear regression - Recur..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_37.jpg">- Nearest neighbour - Linear regression - Recurrent neural networks</a>
|
||
</h3>
|
||
- Multilayer perceptron - Lots more Gareth Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove Introductory ML docs" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_38.jpg">Gareth Rushgrove Introductory ML docs</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else How do I do devops? Gareth Rushgrove Everyone e..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_39.jpg">How do I do devops? Gareth Rushgrove Everyone ever ”</a>
|
||
</h3>
|
||
“
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove explain how they work too" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_40.jpg">Gareth Rushgrove explain how they work too</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_41.jpg">Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else SRE: Have software engineers do operations Gare..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_42.jpg">SRE: Have software engineers do operations Gareth Rushgrove Dan Luu,</a>
|
||
</h3>
|
||
ex Google ” “ http://danluu.com/google-sre-book/
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) Gareth Rushgrov..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_43.jpg">(without introducing more risk) Gareth Rushgrove Dev SRE Ops From</a>
|
||
</h3>
|
||
http://web.devopstopologies.com/ by Matthew Skelton
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else The familiar: - Capacity planning - Performance..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_44.jpg">The familiar: - Capacity planning - Performance - Change management</a>
|
||
</h3>
|
||
- Monitoring Gareth Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else The unfamiliar: - Error budget - Strong softwar..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_45.jpg">The unfamiliar: - Error budget - Strong software engineering skills</a>
|
||
</h3>
|
||
- 50% operations work cap Gareth Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else A growing ecosystem Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_46.jpg">A growing ecosystem Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove Friendly vendors" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_47.jpg">Gareth Rushgrove Friendly vendors</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove More friendly vendors" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_48.jpg">Gareth Rushgrove More friendly vendors</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove Even more nice vendors" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_49.jpg">Gareth Rushgrove Even more nice vendors</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) Summing up For" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_50.jpg">(without introducing more risk) Summing up For</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else “infrastructure” is shifting to a higher level ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_51.jpg">“infrastructure” is shifting to a higher level of abstraction Gareth</a>
|
||
</h3>
|
||
Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else It’s fine to just be a consumer Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_52.jpg">It’s fine to just be a consumer Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else You should be standing on the shoulders of gian..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_53.jpg">You should be standing on the shoulders of giants Gareth</a>
|
||
</h3>
|
||
Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else You should be standing on the shoulders of Gare..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_54.jpg">You should be standing on the shoulders of Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) Against" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_55.jpg">(without introducing more risk) Against</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Your organisation doesn’t look like Google Gare..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_56.jpg">Your organisation doesn’t look like Google Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else YOUR ORGANISATION DOESN’T LOOK LIKE GOOGLE Gare..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_57.jpg">YOUR ORGANISATION DOESN’T LOOK LIKE GOOGLE Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Could your organisation look like Google? Garet..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_58.jpg">Could your organisation look like Google? Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else How many employees do you have? Google have abo..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_59.jpg">How many employees do you have? Google have about 60,000</a>
|
||
</h3>
|
||
Gareth Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else What proportion of your organisation are softwa..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_60.jpg">What proportion of your organisation are software engineers or operations?</a>
|
||
</h3>
|
||
Gareth Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else 50 percent? Based on the Google annual report D..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_61.jpg">50 percent? Based on the Google annual report December 2014</a>
|
||
</h3>
|
||
Gareth Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else How much do you pay software engineers? Gareth ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_62.jpg">How much do you pay software engineers? Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove Data from Glassdoor, June 2016..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_63.jpg">Gareth Rushgrove Data from Glassdoor, June 2016, based on 14k</a>
|
||
</h3>
|
||
salaries
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove The $3million engineer?" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_64.jpg">Gareth Rushgrove The $3million engineer?</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_65.jpg">Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove Build your own chips?" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_66.jpg">Gareth Rushgrove Build your own chips?</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Could your organisation really look like Google..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_67.jpg">Could your organisation really look like Google? Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else So much of the information in the SRE book make..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_68.jpg">So much of the information in the SRE book makes</a>
|
||
</h3>
|
||
PERFECT sense if you’re Google Gareth Rushgrove John Vincent, Ops Hero ” “
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else The reality outside Google Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_69.jpg">The reality outside Google Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else &lt;1% of US workers are software engineers or pro..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_70.jpg"><1% of US workers are software engineers or programmers Gareth</a>
|
||
</h3>
|
||
Rushgrove US Bureau of Labor Statistics 2002. 1,069,000 jobs in working age population of 185million
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Strategic vendor relationships Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_71.jpg">Strategic vendor relationships Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Different application constrains as well as dif..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_72.jpg">Different application constrains as well as different organisational constrains Gareth</a>
|
||
</h3>
|
||
Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Goal of SRE team isn’t zero outages – SRE and p..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_73.jpg">Goal of SRE team isn’t zero outages – SRE and</a>
|
||
</h3>
|
||
product devs are incentive aligned to spend the error budget to get maximum feature velocity Gareth Rushgrove Dan Luu, ex Google ” “ http://danluu.com/google-sre-book/
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else What if you’re operating an air traffic control ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_74.jpg">What if you’re operating an air traffic control system or</a>
|
||
</h3>
|
||
a nuclear power station? Your goal is probably closer to zero outages Gareth Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove John Vincent SRE review" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_75.jpg">Gareth Rushgrove John Vincent SRE review</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else bringing a software engineering perspective to ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_76.jpg">bringing a software engineering perspective to a problem isn’t always</a>
|
||
</h3>
|
||
the best or right solution Gareth Rushgrove ” “ John Vincent, Ops Hero
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Many of Google’s conclusions to operations prob..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_77.jpg">Many of Google’s conclusions to operations problems are not unique</a>
|
||
</h3>
|
||
Gareth Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_78.jpg">Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_79.jpg">Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Innovation happens elsewhere applies as much to..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_80.jpg">Innovation happens elsewhere applies as much to Google as to</a>
|
||
</h3>
|
||
other organisations Gareth Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) Summing up Against" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_81.jpg">(without introducing more risk) Summing up Against</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else If a human operator needs to touch your system ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_82.jpg">If a human operator needs to touch your system during</a>
|
||
</h3>
|
||
normal operations, you have a bug. The definition of normal changes as your systems grow Gareth Rushgrove Carla Geisser, Google SRE ” “
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else What is normal for Google may not be suitable f..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_83.jpg">What is normal for Google may not be suitable for</a>
|
||
</h3>
|
||
your organisation Gareth Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Your startup with a single-purpose application ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_84.jpg">Your startup with a single-purpose application does not have the</a>
|
||
</h3>
|
||
luxury of having your operations team say I’m sorry you’re over your error budget Gareth Rushgrove John Vincent, Ops Hero ” “
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_85.jpg">Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) Conclusions If ..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_86.jpg">(without introducing more risk) Conclusions If all you take away</a>
|
||
</h3>
|
||
is…
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Who votes… Gareth Rushgrove For" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_87.jpg">Who votes… Gareth Rushgrove For</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Who votes… Gareth Rushgrove Against" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_88.jpg">Who votes… Gareth Rushgrove Against</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Who thinks it’s the wrong question? Gareth Rush..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_89.jpg">Who thinks it’s the wrong question? Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Context is king Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_90.jpg">Context is king Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Gareth Rushgrove" href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_91.jpg">Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else The Overwhelming power of context Gareth Rushgr..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_92.jpg">The Overwhelming power of context Gareth Rushgrove Charity Majors, Ops</a>
|
||
</h3>
|
||
Person Extraordinaire ” “
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else The technology we run, and how we run it, are i..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_93.jpg">The technology we run, and how we run it, are</a>
|
||
</h3>
|
||
interlinked Gareth Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) The field of Soc..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_94.jpg">(without introducing more risk) The field of Sociotechnical Systems suggests</a>
|
||
</h3>
|
||
that all human systems include both a technical system and a social system Gareth Rushgrove https://en.wikipedia.org/wiki/Coevolution#Technological_coevolution
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) Better outcomes..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_95.jpg">(without introducing more risk) Better outcomes are usually obtained by</a>
|
||
</h3>
|
||
a reciprocal process of joint optimization, through which both the technical system and the social system change Gareth Rushgrove https://en.wikipedia.org/wiki/Coevolution#Technological_coevolution
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Containers will not fix your broken culture Gare..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_96.jpg">Containers will not fix your broken culture Gareth Rushgrove Bridget</a>
|
||
</h3>
|
||
Kromhout, Worlds nicest Ops Person ” “
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Awesome culture will not fix your broken contain..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_97.jpg">Awesome culture will not fix your broken containers Gareth Rushgrove</a>
|
||
</h3>
|
||
Me, paraphrasing Bridget ” “
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else We are all collectively evolving the practice o..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_98.jpg">We are all collectively evolving the practice of operations Gareth</a>
|
||
</h3>
|
||
Rushgrove
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else Keep sharing, because it’s a pretty amazing rid..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_99.jpg">Keep sharing, because it’s a pretty amazing ride Gareth Rushgrove</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
<li class="mb-2">
|
||
<div class="slide-transcript">
|
||
<h3 class="fs-6 fw-normal">
|
||
<a title="The Two Sides to Google Infrastructure for Everyone Else (without introducing more risk) Questions And t..." href="https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/slide_100.jpg">(without introducing more risk) Questions And thanks for listening</a>
|
||
</h3>
|
||
|
||
</div>
|
||
|
||
</li>
|
||
</ol>
|
||
</div>
|
||
<script type="application/ld+json">
|
||
{"@context":"https://schema.org","@type":"PresentationDigitalDocument","name":"The Two Sides to Google Infrastructure for Everyone Else","description":"My talk from Velocity Santa Clara. The format was a debate. Between myself. Looking at the pros and cons around adopting software and practices from other organisations wholesale, using the GIFEE meme as an example.","url":"https://speakerdeck.com/garethr/the-two-sides-to-google-infrastructure-for-everyone-else","encodingFormat":"application/pdf","author":{"@type":"Person","name":"Gareth Rushgrove","url":"https://speakerdeck.com/garethr"},"thumbnailUrl":"https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/preview_slide_0.jpg?6485743","educationalUse":"presentation","inLanguage":"en","keywords":"Technology","datePublished":"2016-06-22","dateModified":"2016-06-23","associatedMedia":{"@type":"MediaObject","contentUrl":"https://files.speakerdeck.com/presentations/7c8d03ebdb7a4a75b16a2f0b37ced722/twosidestogoogleinfraforeveryone.pdf","encodingFormat":"application/pdf"},"interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"WatchAction"},"userInteractionCount":117943},{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":23}],"hasPart":[{"@type":"CreativeWork","position":1,"text":"(without introducing more risk)\nThe Two Sides\nPuppet\nGareth Rushgrove\nOf Google Infrastructure for Everyone Else\n\f"},{"@type":"CreativeWork","position":2,"text":"(without introducing more risk)\n@garethr\n\f"},{"@type":"CreativeWork","position":3,"text":"(without introducing more risk)\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":4,"text":"(without introducing more risk)\nIntroduction\nA strange format for a talk\n\f"},{"@type":"CreativeWork","position":5,"text":"This is a debate\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":6,"text":"I’ll be debating both sides\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":7,"text":"Taking opposing viewpoints on\nthe same issue, as a way of\nexploring it in-depth\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":8,"text":"The talk is split into two parts;\na For part and an Against part\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":9,"text":"I’d like to explore:\n- Technical practice evolution\n- How we adopt software\n- The organisational context\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":10,"text":"This house believes…\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":11,"text":"Successful companies will look\nlike Google in the future, so we\nshould adopt Google-like\nsoftware and practices today\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":12,"text":"Important disclaimer\nI’ve never worked for Google\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":13,"text":"(without introducing more risk)\nFor\n\f"},{"@type":"CreativeWork","position":14,"text":"You’re probably:\n1 Struggling with distributed systems\n2 Missing out on machine learning\n3 Wondering how to scale operations\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":15,"text":"Gareth Rushgrove\nhave a 10+ year head start\n\f"},{"@type":"CreativeWork","position":16,"text":"publish research that\ninfluences out industry\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":17,"text":"Gareth Rushgrove\nMapReduce\n\f"},{"@type":"CreativeWork","position":18,"text":"Gareth Rushgrove\nChubby\n\f"},{"@type":"CreativeWork","position":19,"text":"Gareth Rushgrove\nBorg\n\f"},{"@type":"CreativeWork","position":20,"text":"releases (and inspires)\nsoftware we use\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":21,"text":"Gareth Rushgrove\n\f"},{"@type":"CreativeWork","position":22,"text":"Gareth Rushgrove\nGo\n\f"},{"@type":"CreativeWork","position":23,"text":"Gareth Rushgrove\nfrom\n\f"},{"@type":"CreativeWork","position":24,"text":"(without introducing more risk)\nGFS = HDFS\nBigTable = HBase\nProtocol Buffers = Thrift or Avro (serialization)\nStubby = Thrift or Avro (RPC)\nColumnIO = Parquet\nDremel = Impala\nOmega = Mesos\nBlaze = Pants or Buck\nFlumeJava = Crunch\nLogsaver = Scribe or Flume\nMillwheel = Storm or Samza?\nBorgmon/Monarch = Graphite\nDapper = Zipkin\n2014 from @avibryant, @joshwills, @skamille, @marius, @wickman\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":25,"text":"We have a term for this; #GIFEE\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":26,"text":"Google Infrastructure for\nEveryone Else\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":27,"text":"Distributed systems are hard\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":28,"text":"Building your own in-house\nframework is likely a waste of time\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":29,"text":"Gareth Rushgrove From Adrian Colyer, Accel, https://speakerdeck.com/acolyer/making-sense-of-it-all\n\f"},{"@type":"CreativeWork","position":30,"text":"Kubernetes is the 3rd generation\nof Googles cluster management\nsoftware\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":31,"text":"Gareth Rushgrove\nThe Kubernetes API provides\nprimitives that make doing the\nright thing easier\n\f"},{"@type":"CreativeWork","position":32,"text":"- Orchestration\n- Logging\n- Configuration\n- Self-healing\n- Storage\nGareth Rushgrove\n- Load balancing\n- Service discovery\n- Scaling\n- Batch workloads\n- Lots more\n\f"},{"@type":"CreativeWork","position":33,"text":"Gareth Rushgrove\nExposed via a modern API\n\f"},{"@type":"CreativeWork","position":34,"text":"Machine learning is going\nto be massive\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":35,"text":"Soon We Won’t Program\nComputers. We’ll Train\nThem Like Dogs\nGareth Rushgrove\n”\n“\n\f"},{"@type":"CreativeWork","position":36,"text":"TensorFlow is an open source\nsoftware library for numerical\ncomputation\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":37,"text":"(without introducing more risk)\nGareth Rushgrove\n…\n\f"},{"@type":"CreativeWork","position":38,"text":"- Nearest neighbour\n- Linear regression\n- Recurrent neural networks\n- Multilayer perceptron\n- Lots more\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":39,"text":"Gareth Rushgrove\nIntroductory ML docs\n\f"},{"@type":"CreativeWork","position":40,"text":"How do I do devops?\nGareth Rushgrove\nEveryone ever\n”\n“\n\f"},{"@type":"CreativeWork","position":41,"text":"Gareth Rushgrove\nexplain how they work too\n\f"},{"@type":"CreativeWork","position":42,"text":"Gareth Rushgrove\n\f"},{"@type":"CreativeWork","position":43,"text":"SRE: Have software engineers\ndo operations\nGareth Rushgrove\nDan Luu, ex Google\n”\n“\nhttp://danluu.com/google-sre-book/\n\f"},{"@type":"CreativeWork","position":44,"text":"(without introducing more risk)\nGareth Rushgrove\nDev SRE Ops\nFrom http://web.devopstopologies.com/ by Matthew Skelton\n\f"},{"@type":"CreativeWork","position":45,"text":"The familiar:\n- Capacity planning\n- Performance\n- Change management\n- Monitoring\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":46,"text":"The unfamiliar:\n- Error budget\n- Strong software engineering skills\n- 50% operations work cap\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":47,"text":"A growing ecosystem\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":48,"text":"Gareth Rushgrove\nFriendly vendors\n\f"},{"@type":"CreativeWork","position":49,"text":"Gareth Rushgrove\nMore friendly vendors\n\f"},{"@type":"CreativeWork","position":50,"text":"Gareth Rushgrove\nEven more nice vendors\n\f"},{"@type":"CreativeWork","position":51,"text":"(without introducing more risk)\nSumming up\nFor\n\f"},{"@type":"CreativeWork","position":52,"text":"“infrastructure” is shifting to a\nhigher level of abstraction\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":53,"text":"It’s fine to just be a consumer\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":54,"text":"You should be standing on the\nshoulders of giants\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":55,"text":"You should be standing on the\nshoulders of\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":56,"text":"(without introducing more risk)\nAgainst\n\f"},{"@type":"CreativeWork","position":57,"text":"Your organisation doesn’t\nlook like Google\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":58,"text":"YOUR\nORGANISATION\nDOESN’T LOOK\nLIKE GOOGLE\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":59,"text":"Could your organisation\nlook like Google?\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":60,"text":"How many employees do you\nhave? Google have about 60,000\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":61,"text":"What proportion of your\norganisation are software\nengineers or operations?\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":62,"text":"50 percent?\nBased on the Google annual report December 2014\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":63,"text":"How much do you pay\nsoftware engineers?\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":64,"text":"Gareth Rushgrove Data from Glassdoor, June 2016, based on 14k salaries\n\f"},{"@type":"CreativeWork","position":65,"text":"Gareth Rushgrove\nThe $3million engineer?\n\f"},{"@type":"CreativeWork","position":66,"text":"Gareth Rushgrove\n\f"},{"@type":"CreativeWork","position":67,"text":"Gareth Rushgrove\nBuild your own chips?\n\f"},{"@type":"CreativeWork","position":68,"text":"Could your organisation\nreally look like Google?\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":69,"text":"So much of the information in\nthe SRE book makes PERFECT\nsense if you’re Google\nGareth Rushgrove\nJohn Vincent, Ops Hero\n”\n“\n\f"},{"@type":"CreativeWork","position":70,"text":"The reality outside Google\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":71,"text":"\u003c1% of US workers are software\nengineers or programmers\nGareth Rushgrove US Bureau of Labor Statistics 2002. 1,069,000 jobs in working age population of 185million\n\f"},{"@type":"CreativeWork","position":72,"text":"Strategic vendor relationships\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":73,"text":"Different application\nconstrains as well as different\norganisational constrains\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":74,"text":"Goal of SRE team isn’t zero\noutages – SRE and product devs\nare incentive aligned to spend the\nerror budget to get maximum\nfeature velocity\nGareth Rushgrove\nDan Luu, ex Google\n”\n“\nhttp://danluu.com/google-sre-book/\n\f"},{"@type":"CreativeWork","position":75,"text":"What if you’re operating an air\ntraffic control system or a nuclear\npower station? Your goal is\nprobably closer to zero outages\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":76,"text":"Gareth Rushgrove\nJohn Vincent SRE review\n\f"},{"@type":"CreativeWork","position":77,"text":"bringing a software engineering\nperspective to a problem isn’t\nalways the best or right solution\nGareth Rushgrove\n”\n“\nJohn Vincent, Ops Hero\n\f"},{"@type":"CreativeWork","position":78,"text":"Many of Google’s conclusions to\noperations problems are not unique\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":79,"text":"Gareth Rushgrove\n\f"},{"@type":"CreativeWork","position":80,"text":"Gareth Rushgrove\n\f"},{"@type":"CreativeWork","position":81,"text":"Innovation happens elsewhere\napplies as much to Google as to\nother organisations\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":82,"text":"(without introducing more risk)\nSumming up\nAgainst\n\f"},{"@type":"CreativeWork","position":83,"text":"If a human operator needs to touch\nyour system during normal\noperations, you have a bug. The\ndefinition of normal changes as\nyour systems grow\nGareth Rushgrove\nCarla Geisser, Google SRE\n”\n“\n\f"},{"@type":"CreativeWork","position":84,"text":"What is normal for Google\nmay not be suitable for\nyour organisation\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":85,"text":"Your startup with a single-purpose\napplication does not have the\nluxury of having your operations\nteam say I’m sorry you’re over\nyour error budget\nGareth Rushgrove\nJohn Vincent, Ops Hero\n”\n“\n\f"},{"@type":"CreativeWork","position":86,"text":"Gareth Rushgrove\n\f"},{"@type":"CreativeWork","position":87,"text":"(without introducing more risk)\nConclusions\nIf all you take away is…\n\f"},{"@type":"CreativeWork","position":88,"text":"Who votes…\nGareth Rushgrove\nFor\n\f"},{"@type":"CreativeWork","position":89,"text":"Who votes…\nGareth Rushgrove\nAgainst\n\f"},{"@type":"CreativeWork","position":90,"text":"Who thinks it’s the wrong question?\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":91,"text":"Context is king\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":92,"text":"Gareth Rushgrove\n\f"},{"@type":"CreativeWork","position":93,"text":"The Overwhelming power\nof context\nGareth Rushgrove\nCharity Majors, Ops Person Extraordinaire\n”\n“\n\f"},{"@type":"CreativeWork","position":94,"text":"The technology we run, and how\nwe run it, are interlinked\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":95,"text":"(without introducing more risk)\nThe field of Sociotechnical\nSystems suggests that all human\nsystems include both a technical\nsystem and a social system\nGareth Rushgrove\nhttps://en.wikipedia.org/wiki/Coevolution#Technological_coevolution\n\f"},{"@type":"CreativeWork","position":96,"text":"(without introducing more risk)\nBetter outcomes are usually\nobtained by a reciprocal process\nof joint optimization, through\nwhich both the technical system\nand the social system change\nGareth Rushgrove\nhttps://en.wikipedia.org/wiki/Coevolution#Technological_coevolution\n\f"},{"@type":"CreativeWork","position":97,"text":"Containers will not fix your\nbroken culture\nGareth Rushgrove\nBridget Kromhout, Worlds nicest Ops Person\n”\n“\n\f"},{"@type":"CreativeWork","position":98,"text":"Awesome culture will not fix your\nbroken containers\nGareth Rushgrove\nMe, paraphrasing Bridget\n”\n“\n\f"},{"@type":"CreativeWork","position":99,"text":"We are all collectively evolving the\npractice of operations\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":100,"text":"Keep sharing, because it’s a\npretty amazing ride\nGareth Rushgrove\n\f"},{"@type":"CreativeWork","position":101,"text":"(without introducing more risk)\nQuestions\nAnd thanks for listening\n\f"}],"accessibilityFeature":["transcript"]}
|
||
</script>
|
||
|
||
</div>
|
||
<footer class="d-block bg-black sd-footer">
|
||
<img alt="" class="footer-logo-bg" loading="lazy" src="https://d1eu30co0ohy4w.cloudfront.net/assets/mark-f4be6df1e05965cac9f98e664a6c35f5ffdd0207385d07464a9214d6cdf76082.svg" />
|
||
<div class="container position-relative">
|
||
<div class="row py-3 py-md-5 justify-content-lg-between">
|
||
|
||
<div class="col-12 col-md-4 col-lg-3 text-center mb-2">
|
||
<a href="/">
|
||
<img alt="Speaker Deck" class="footer-logo mb-2" loading="lazy" src="https://d1eu30co0ohy4w.cloudfront.net/assets/mark-f4be6df1e05965cac9f98e664a6c35f5ffdd0207385d07464a9214d6cdf76082.svg" width="70" height="44" />
|
||
<p class="speaker-deck">SpeakerDeck</p>
|
||
</a>
|
||
<a class="footer-icon mx-1" title="SpeakerDeck on Facebook" href="https://www.facebook.com/speakerdeck"><svg class="icon icon-facebook "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-facebook"></use></svg></a>
|
||
<a class="footer-icon mx-1" title="SpeakerDeck on Twitter" href="https://x.com/speakerdeck"><svg class="icon icon-twitter-x "><use xlink:href="/icons/icons.svg?v=2026-03-15#icon-twitter-x"></use></svg></a>
|
||
</div>
|
||
<div class="col-12 col-md-4 col-lg-auto py-2">
|
||
<nav aria-label="Top Categories">
|
||
<h2>Top Categories</h2>
|
||
<ul class="nav-footer">
|
||
<li><a href="/c/programming">Programming</a></li>
|
||
<li><a href="/c/technology">Technology</a></li>
|
||
<li class="mb-3"><a href="/c/storyboards">Storyboards</a></li>
|
||
<li><a href="/p/featured">Featured decks</a></li>
|
||
<li><a href="/s/featured">Featured speakers</a></li>
|
||
</ul>
|
||
</nav>
|
||
</div>
|
||
<div class="col-12 col-md-4 col-lg-auto py-2">
|
||
<nav aria-label="Legal">
|
||
<h2>Use Cases</h2>
|
||
<ul class="nav-footer">
|
||
<li><a href="/pro/storyboard-artists">Storyboard Artists</a></li>
|
||
<li><a href="/educators">Educators</a></li>
|
||
<li><a href="/student-pricing">Students</a></li>
|
||
</ul>
|
||
</nav>
|
||
</div>
|
||
<div class="col-12 col-md-4 col-lg-auto offset-md-4 offset-lg-0 py-2">
|
||
<nav aria-label="Resources">
|
||
<h2>Resources</h2>
|
||
<ul class="nav-footer">
|
||
<li><a href="https://help.speakerdeck.com/">Help Center</a></li>
|
||
<li><a href="https://blog.speakerdeck.com/">Blog</a></li>
|
||
|
||
<li><a href="/slideshare-alternative">Compare Speaker Deck</a></li>
|
||
<li><a href="/advertising">Advertising</a></li>
|
||
</ul>
|
||
</nav>
|
||
</div>
|
||
<div class="col-12 col-md-4 col-lg-auto py-2">
|
||
<nav aria-label="Features">
|
||
<h2>Features</h2>
|
||
<ul class="nav-footer">
|
||
<li><a href="/features/privacy-controls">Private URLs</a></li>
|
||
<li><a href="/features/password-protection">Password Protection</a></li>
|
||
<li><a href="/features/custom-urls">Custom URLS</a></li>
|
||
<li><a href="/features/scheduled-publishing">Scheduled publishing</a></li>
|
||
<li><a href="/features/remove-branding">Remove Branding</a></li>
|
||
<li><a href="/features/restrict-embedding">Restrict embedding</a></li>
|
||
<li><a href="/features/slide-notes">Notes</a></li>
|
||
</ul>
|
||
</nav>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div class="row text-center border-top">
|
||
<div class="col-12 py-3">
|
||
<p class="copyright-text mb-1">Copyright © 2026 Speaker Deck, LLC.</p>
|
||
<p class="mb-1">All slide content and descriptions are owned by their creators.</p>
|
||
<ul class="list-inline">
|
||
<li class="list-inline-item"><a href="/about">About</a></li>
|
||
<li class="list-inline-item"><a href="/tos">Terms</a></li>
|
||
<li class="list-inline-item"><a href="/privacy">Privacy</a></li>
|
||
<li class="list-inline-item"><a href="/dmca">DMCA</a></li>
|
||
<li class="list-inline-item"><a href="/accessibility">Accessibility Statement</a></li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</footer>
|
||
|
||
<script src="https://d1eu30co0ohy4w.cloudfront.net/assets/js/stats-066544ee5ddf3e5e4a9c.js"></script>
|
||
<script data-turbolinks-eval="false">
|
||
Stats.host = 'speakerdeck.com';
|
||
</script>
|
||
|
||
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TSP938CX" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
|
||
|
||
<script>
|
||
!function(f,b,e,v,n,t,s) {
|
||
if(f.fbq) return;
|
||
n=f.fbq=function() { n.callMethod? n.callMethod.apply(n,arguments) : n.queue.push(arguments) };
|
||
if(!f._fbq) f._fbq=n; n.push=n; n.loaded=!0; n.version='2.0'; n.queue=[];
|
||
t=b.createElement(e); t.async=!0; t.src=v;
|
||
s=b.getElementsByTagName(e)[0];
|
||
s.parentNode.insertBefore(t, s)
|
||
}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js');
|
||
|
||
fbq('init', '2893765844191276');
|
||
fbq('track', 'PageView');
|
||
|
||
</script>
|
||
<noscript>
|
||
<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2893765844191276&ev=PageView&noscript=1" />
|
||
</noscript>
|
||
|
||
|
||
|
||
|
||
<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a3934f0c1ee54383',t:'MTc4OTA5NDQzNw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body>
|
||
</html>
|