1<!doctype html><html lang=en class=no-js><head><meta charset=utf-8> 2<!-- This site is hosted on Netlify. Anyone can build and deploy a site 3 like this one for free: https://netlify.new/?utm_campaign=loops&utm_source=ai-legible&utm_medium=owned&utm_content=comment&utm_id=b77c48c3-3fee-4ae5-afe8-cd94207ffd9f 4 Netlify hosting facts for this site: static/SSR served via Netlify Edge. --><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.115.4"><meta name=ROBOTS content="INDEX, FOLLOW"><link rel=icon href=/favicons/favicon.ico sizes=any><link rel=icon href=/favicons/favicon.svg sizes=any type=image/svg+xml><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png><title>Product Thinking for Platforms | Cloud Native Platform Engineering Community</title><meta property="og:title" content="Product Thinking for Platforms"><meta property="og:description" content="Product Thinking For Platforms Introduction Are you building platforms your engineers love to use? 5KubeCon EU 2024 just wrapped up and while the buzz around AI was omnipresent, there was another topic the cloud native community couldnât seem to get enough of: platform engineering. It doesnât matter if you attended the very first CoLocated Platform Engineering Day, listened in on the Platform Engineering Talks Track, strolled through the sponsored booth hall or just sat at home checking your Social Media Thread with FOMO."><meta property="og:type" content="article"><meta property="og:url" content="https://cloudnativeplatforms.com/blog/product-thinking-for-platforms/"><meta property="article:section" content="blog"><meta property="article:published_time" content="2024-06-13T01:00:00+00:00"><meta property="article:modified_time" content="2026-03-19T15:52:14-04:00"><meta itemprop=name content="Product Thinking for Platforms"><meta itemprop=description content="Product Thinking For Platforms Introduction Are you building platforms your engineers love to use? 6KubeCon EU 2024 just wrapped up and while the buzz around AI was omnipresent, there was another topic the cloud native community couldnât seem to get enough of: platform engineering. It doesnât matter if you attended the very first CoLocated Platform Engineering Day, listened in on the Platform Engineering Talks Track, strolled through the sponsored booth hall or just sat at home checking your Social Media Thread with FOMO."><meta itemprop=datePublished content="2024-06-13T01:00:00+00:00"><meta itemprop=dateModified content="2026-03-19T15:52:14-04:00"><meta itemprop=wordCount content="1935"><meta itemprop=keywords content="WG Platforms,"><meta name=twitter:card content="summary_large_image"><meta name=twitter:title content="Product Thinking for Platforms"><meta name=twitter:description content="The Cloud Native Platform Engineering Community focuses on enabling projects and initiatives related to delivering cloud-native applications, including building, deploying, managing, and operating them."><meta name=twitter:image content="https://cloudnativeplatforms.com/images/platform-community-share.png">
6<script src=https://cmp.osano.com/16A0DbT9yDNIaQkvZ/c3494b1e-ff3a-436f-978d-842e9a0bed27/osano.js></script>
vendor: 1 bytes, line 6
6
7<script defer src=https://www.cncf.io/wp-content/themes/cncf-twenty-two/source/js/on-demand/hello-bar-embed.js></script>
vendor: 1 bytes, line 7
7
8<script>(function(e,t,n,s,o){e[s]=e[s]||[],e[s].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var a=t.getElementsByTagName(n)[0],i=t.createElement(n),r=s!="dataLayer"?"&l="+s:"";i.async=!0,i.src="https://www.googletagmanager.com/gtm.js?id="+o+r,a.parentNode.insertBefore(i,a)})(window,document,"script","dataLayer","GTM-WJJ7VKZ")</script>
8<link rel=preload href=/scss/main.min.fb9d38770280b88c7dcd309c071b3a68759674a3c216383e0ef5ebcfd6b397ae.css as=style><link href=/scss/main.min.fb9d38770280b88c7dcd309c071b3a68759674a3c216383e0ef5ebcfd6b397ae.css rel=stylesheet integrity>
8<script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin=anonymous></script>
8</head><body class=td-page><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WJJ7VKZ" height=0 width=0 style=display:none;visibility:hidden></iframe></noscript><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><span class=navbar-logo><svg width="239" height="48" viewBox="0 0 239 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M45.8945 33.1629h2.769C49.1056 33.1629 49.5029 33.2547 49.8554 33.4383 50.2078 33.6157 50.4826 33.8666 50.6798 34.1909 50.8829 34.5153 50.9845 34.8824 50.9845 35.2924 50.9845 35.7024 50.8829 36.0696 50.6798 36.3939 50.4826 36.7182 50.2078 36.9722 49.8554 37.1558 49.5029 37.3332 49.1056 37.422 48.6635 37.422H47.2208v2.0469H45.8945v-6.306zm2.6346 3.0199C48.8577 36.1828 49.1235 36.1032 49.3267 35.9441 49.5298 35.7789 49.6313 35.5617 49.6313 35.2924 49.6313 35.0232 49.5298 34.809 49.3267 34.6499 49.1235 34.4847 48.8577 34.4021 48.5291 34.4021H47.2208v1.7807h1.3083z" fill="#0086ff"/><path d="M56.9644 38.2481v1.2208h-4.391v-6.306h1.3262v5.0852h3.0648z" fill="#0086ff"/><path d="M62.5057 38.3858H59.8353L59.4052 39.4689H57.9266l2.5091-6.306h1.4786l2.5091 6.306H62.9359L62.5057 38.3858zM62.0845 37.3302 61.1705 35.0262 60.2565 37.3302h1.828z" fill="#0086ff"/><path d="M67.3034 34.3837H65.3858V33.1629H70.5474v1.2208H68.6207v5.0852H67.3034V34.3837z" fill="#0086ff"/><path d="M73.3762 34.3837v1.3677h3.1005v1.2208H73.3762v2.4967H72.0499v-6.306H76.7904v1.2208H73.3762z" fill="#0086ff"/><path d="M81.2911 39.579C80.7116 39.579 80.168 39.4322 79.6602 39.1384 79.1584 38.8386 78.7581 38.4378 78.4594 37.936S78.0113 36.8926 78.0113 36.3113C78.0113 35.73 78.1607 35.1915 78.4594 34.6958 78.7581 34.194 79.1584 33.7962 79.6602 33.5025 80.168 33.2027 80.7116 33.0527 81.2911 33.0527S82.4113 33.2027 82.9131 33.5025C83.4149 33.7962 83.8122 34.194 84.1049 34.6958 84.4036 35.1915 84.553 35.73 84.553 36.3113 84.553 36.8926 84.4036 37.4342 84.1049 37.936 83.8122 38.4378 83.4149 38.8386 82.9131 39.1384 82.4113 39.4322 81.8706 39.579 81.2911 39.579zm0-1.2299C81.6257 38.3491 81.9393 38.2573 82.232 38.0737 82.5307 37.884 82.7667 37.6331 82.94 37.321 83.1132 37.0089 83.1998 36.6723 83.1998 36.3113 83.1998 35.9564 83.1132 35.6229 82.94 35.3108 82.7667 34.9987 82.5307 34.7509 82.232 34.5673 81.9393 34.3776 81.6257 34.2827 81.2911 34.2827 80.9506 34.2827 80.634 34.3776 80.3412 34.5673 80.0485 34.7509 79.8125 34.9987 79.6333 35.3108 79.4601 35.6229 79.3734 35.9564 79.3734 36.3113 79.3734 36.6723 79.4601 37.0089 79.6333 37.321 79.8066 37.6331 80.0395 37.884 80.3323 38.0737 80.631 38.2573 80.9506 38.3491 81.2911 38.3491z" fill="#0086ff"/><path d="M91.2939 35.2924C91.2939 35.782 91.1536 36.2073 90.8728 36.5683 90.598 36.9232 90.2276 37.1711 89.7616 37.3118l1.4786 2.1571H89.7347L88.3278 37.422H87.5303v2.0469H86.204v-6.306H88.973C89.4151 33.1629 89.8124 33.2547 90.1648 33.4383 90.5173 33.6157 90.7921 33.8666 90.9893 34.1909 91.1924 34.5153 91.2939 34.8824 91.2939 35.2924zm-3.7636.8904h1.3083C89.1672 36.1828 89.433 36.1032 89.6361 35.9441 89.8393 35.7789 89.9408 35.5617 89.9408 35.2924 89.9408 35.0232 89.8393 34.809 89.6361 34.6499 89.433 34.4847 89.1672 34.4021 88.8386 34.4021H87.5303v1.7807z" fill="#0086ff"/><path d="M92.9616 33.1629H94.2879L96.1877 36.7244l1.9087-3.5615h1.3173v6.306H98.0964V35.5403l-1.9087 3.5614L94.2879 35.5403v3.9286H92.9616v-6.306z" fill="#0086ff"/><path d="M105.642 34.3837v1.2575H108.742V36.862H105.642v1.3861h3.414v1.2208h-4.741v-6.306h4.741v1.2208h-3.414z" fill="#0086ff"/><path d="M110.784 33.1629H112.11l2.967 4.0755V33.1629H116.403v6.306H115.077l-2.967-4.0755v4.0755H110.784v-6.306z" fill="#0086ff"/><path d="M121.114 35.9258H123.83v2.5977C123.525 38.8539 123.149 39.114 122.701 39.3037 122.258 39.4873 121.807 39.579 121.347 39.579 120.762 39.579 120.215 39.4322 119.708 39.1384 119.2 38.8386 118.794 38.4378 118.489 37.936 118.19 37.4342 118.041 36.8926 118.041 36.3113 118.041 35.73 118.19 35.1915 118.489 34.6958 118.794 34.194 119.2 33.7962 119.708 33.5025 120.215 33.2027 120.762 33.0527 121.347 33.0527 121.807 33.0527 122.258 33.1476 122.701 33.3373 123.149 33.5209 123.525 33.7779 123.83 34.1083L122.871 34.9895C122.686 34.7753 122.456 34.604 122.181 34.4755 121.906 34.347 121.628 34.2827 121.347 34.2827 121.001 34.2827 120.678 34.3776 120.38 34.5673 120.081 34.7509 119.842 34.9987 119.663 35.3108 119.489 35.6168 119.403 35.9503 119.403 36.3113 119.403 36.6723 119.489 37.0089 119.663 37.321 119.842 37.6331 120.081 37.884 120.38 38.0737 120.678 38.2573 121.001 38.3491 121.347 38.3491 121.557 38.3491 121.766 38.3154 121.975 38.2481 122.184 38.1746 122.372 38.0737 122.539 37.9452V36.9814h-1.425V35.9258z" fill="#0086ff"/><path d="M125.595 33.1629H126.921v6.306H125.595v-6.306z" fill="#0086ff"/><path d="M128.931 33.1629H130.257L133.223 37.2384V33.1629H134.549v6.306H133.223L130.257 35.3934v4.0755H128.931v-6.306z" fill="#0086ff"/><path d="M137.881 34.3837v1.2575H140.981V36.862H137.881v1.3861H141.295v1.2208H136.555v-6.306H141.295v1.2208H137.881z" fill="#0086ff"/><path d="M144.35 34.3837v1.2575H147.45V36.862H144.35v1.3861H147.764v1.2208H143.023v-6.306H147.764v1.2208H144.35z" fill="#0086ff"/><path d="M154.582 35.2924C154.582 35.782 154.442 36.2073 154.161 36.5683 153.886 36.9232 153.516 37.1711 153.05 37.3118L154.528 39.4689h-1.505L151.616 37.422H150.818v2.0469H149.492v-6.306H152.261C152.703 33.1629 153.101 33.2547 153.453 33.4383 153.806 33.6157 154.08 33.8666 154.277 34.1909 154.481 34.5153 154.582 34.8824 154.582 35.2924zM150.818 36.1828h1.309C152.455 36.1828 152.721 36.1032 152.924 35.9441 153.127 35.7789 153.229 35.5617 153.229 35.2924 153.229 35.0232 153.127 34.809 152.924 34.6499 152.721 34.4847 152.455 34.4021 152.127 34.4021h-1.309v1.7807z" fill="#0086ff"/><path d="M156.25 33.1629H157.576v6.306H156.25v-6.306z" fill="#0086ff"/><path d="M159.586 33.1629H160.912L163.878 37.2384V33.1629H165.204v6.306H163.878L160.9
812 35.3934v4.0755H159.586v-6.306z" fill="#0086ff"/><path d="M169.916 35.9258h2.715v2.5977C172.327 38.8539 171.95 39.114 171.502 39.3037 171.06 39.4873 170.609 39.579 170.149 39.579 169.564 39.579 169.017 39.4322 168.509 39.1384 168.001 38.8386 167.595 38.4378 167.29 37.936 166.992 37.4342 166.842 36.8926 166.842 36.3113 166.842 35.73 166.992 35.1915 167.29 34.6958 167.595 34.194 168.001 33.7962 168.509 33.5025 169.017 33.2027 169.564 33.0527 170.149 33.0527 170.609 33.0527 171.06 33.1476 171.502 33.3373 171.95 33.5209 172.327 33.7779 172.631 34.1083L171.672 34.9895C171.487 34.7753 171.257 34.604 170.982 34.4755 170.708 34.347 170.43 34.2827 170.149 34.2827 169.803 34.2827 169.48 34.3776 169.181 34.5673 168.883 34.7509 168.644 34.9987 168.464 35.3108 168.291 35.6168 168.204 35.9503 168.204 36.3113 168.204 36.6723 168.291 37.0089 168.464 37.321 168.644 37.6331 168.883 37.884 169.181 38.0737 169.48 38.2573 169.803 38.3491 170.149 38.3491 170.358 38.3491 170.567 38.3154 170.776 38.2481 170.985 38.1746 171.174 38.0737 171.341 37.9452V36.9814H169.916V35.9258z" fill="#0086ff"/><path d="M55.087 23.2713C56.0105 23.2897 56.9252 23.0879 57.7555 22.6827 58.5859 22.2775 59.308 21.6805 59.8624 20.9409l2.5668 2.6292C60.3996 25.8407 58.0716 26.9761 55.3258 26.9761 54.0867 27.0234 52.8507 26.8202 51.6918 26.3788 50.5328 25.9373 49.4747 25.2666 48.5805 24.4066 47.7097 23.567 47.0257 22.5529 46.5732 21.4305 46.1206 20.3082 45.9096 19.1029 45.9541 17.8935 45.92 16.671 46.1414 15.4549 46.6039 14.3231 47.0665 13.1912 47.76 12.1685 48.6402 11.3205 49.5868 10.4263 50.7047 9.73351 51.9262 9.28377c1.2216-.44974 2.5215-.64706 3.8213-.58005C57.0473 8.77074 58.32 9.10069 59.489 9.67367 60.6579 10.2467 61.6987 11.0508 62.5486 12.0375L60.1011 14.846C59.562 14.1193 58.8597 13.5297 58.0508 13.1249 57.242 12.7201 56.3494 12.5113 55.4452 12.5155 54.0356 12.4884 52.669 13.0014 51.6248 13.9497 51.083 14.4479 50.6576 15.0597 50.379 15.7414 50.1004 16.4231 49.9755 17.1579 50.0131 17.8935 49.9754 18.6274 50.0883 19.3614 50.345 20.0499 50.6016 20.7385 50.9966 21.3672 51.5055 21.897 52.4876 22.7841 53.7641 23.2739 55.087 23.2713zm10.4462 3.4658V8.99007h3.9396V23.2116H77.0538v3.5255H65.5332zm28.8317-2.4498C92.5713 25.9763 90.2015 26.9167 87.739 26.9167 85.2765 26.9167 82.9066 25.9763 81.113 24.2873 80.2383 23.4476 79.5478 22.4348 79.0852 21.3136 78.6228 20.1922 78.3986 18.9868 78.4268 17.774 78.393 16.5605 78.6148 15.3534 79.0775 14.2313 79.5403 13.1091 80.2338 12.097 81.113 11.2608 82.9066 9.57177 85.2765 8.63135 87.739 8.63135 90.2015 8.63135 92.5713 9.57177 94.3649 11.2608 95.2392 12.1005 95.9298 13.1132 96.3925 14.2345S97.0787 16.5612 97.051 17.774C97.0848 18.9876 96.8629 20.1946 96.4002 21.3168 95.9376 22.4389 95.2435 23.4509 94.3649 24.2873zM92.9915 17.774C93.0028 16.2725 92.4491 14.8218 91.4397 13.7107 90.9649 13.1842 90.3843 12.7633 89.7371 12.4752 89.0889 12.1872 88.388 12.0383 87.6792 12.0383 86.9704 12.0383 86.2694 12.1872 85.6213 12.4752 84.9741 12.7633 84.3937 13.1842 83.9185 13.7107 82.8981 14.8147 82.3422 16.2701 82.3665 17.774 82.3555 19.2755 82.9095 20.7262 83.9185 21.8373 84.3937 22.3638 84.9741 22.7847 85.6213 23.0728 86.2694 23.3608 86.9704 23.5097 87.6792 23.5097 88.388 23.5097 89.0889 23.3608 89.7371 23.0728 90.3843 22.7847 90.9649 22.3638 91.4397 21.8373 91.957 21.2983 92.3608 20.661 92.6268 19.9631 92.8936 19.2651 93.0175 18.5207 92.9915 17.774zm12.1175 4.4217C105.425 22.6044 105.833 22.9316 106.301 23.1499 106.768 23.3682 107.281 23.4713 107.795 23.4506 108.303 23.4776 108.81 23.3769 109.268 23.1577 109.727 22.9385 110.123 22.6078 110.422 22.1957 111.108 21.2197 111.444 20.0407 111.377 18.8495V9.04978h3.94V18.969C115.317 21.5384 114.601 23.5104 113.168 24.8847 112.446 25.577 111.595 26.1185 110.662 26.4776 109.729 26.8367 108.735 27.0062 107.735 26.9761 106.728 27.0062 105.724 26.837 104.782 26.4781 103.84 26.1192 102.977 25.5777 102.244 24.8847 100.811 23.5104 100.095 21.5384 100.095 18.969V9.04978h3.94V18.8495C104.034 20.0501 104.41 21.2207 105.109 22.1957zm27.877-10.8752C134.658 12.8741 135.553 15.0252 135.553 17.7739 135.553 20.5226 134.717 22.7335 133.105 24.3469 131.493 25.9603 128.927 26.7371 125.584 26.7371h-6.149V8.99007H125.704c3.163.0 5.611.776810000000001 7.282 2.33043zM130.121 21.897C131.076 21.0007 131.553 19.6264 131.553 17.8935S131.076 14.7862 130.121 13.8899C129.165 12.9936 127.673 12.4558 125.644 12.4558h-2.209V23.2713H125.942C127.457 23.3522 128.948 22.8618 130.121 21.897zM158.057 8.99007H161.997V26.7371H158.057L149.58 15.6228V26.7371H145.641V8.99007H149.342L158.057 20.4031V8.99007zM179.009 26.7371 177.338 22.9128H169.875L168.205 26.7371h-4.239L171.607 8.99007H175.427L183.068 26.7371H179.009zM173.697 14.3082l-2.209 5.1389h4.417l-2.208-5.1389zm17.847-1.8524v14.341h-3.94V12.4558H182.59V9.04978h14.028V12.4558H191.544zm7.88-3.46573h3.94V26.7371h-3.94V8.99007zM214.287 20.2837l4.536-11.29363H223.122L216.019 26.7371H212.676L205.572 8.99007h4.298l4.417 11.29363zM237.986 8.99007V12.5156H229.151v3.645H237.09v3.406H229.151v3.7047H238.284v3.5255H225.211V9.04982h12.775V8.99007z" fill="#000"/><path d="M179.501 39.3685C180.453 39.3685 181.316 38.9599 181.921 38.3114L180.818 37.3343C180.498 37.7341 180.026 37.9917 179.501 37.9917 178.567 37.9917 177.776 37.1744 177.776 36.2062 177.776 35.2468 178.567 34.4296 179.501 34.4296 180.017 34.4296 180.498 34.6872 180.809 35.0869L181.921 34.1009C181.316 33.4613 180.453 33.0527 179.501 33.0527c-1.78800000000001.0-3.291 1.439-3.291 3.1535.0 1.7144 1.50299999999999 3.1623 3.291 3.1623zM186.314 39.3685C188.093 39.3685 189.596 37.9206 189.596 36.2062 189.596 34.4917 188.093 33.0527 186.314 33.0527c-1.78799999999998.0-3.292 1.439-3.292 3.1535.0 1.7144 1.50400000000002 3.1623 3.292 3.1623zm0-1.3768C185.38 37.9917 184.588 37.1744 184.588 36.2062 184.588 35.2468 185.38 34.4296 186.314 34.4296S188.031 35.2468 188.031 36.2062C188.031 37.1744 187.248 37.9917 186.314 37.9917zM191.146 39.2619H192.667V35.7265l1.761 3.1801 1.761-3.1801v3.5354H197.711V33.1593H196.189l-1.761 3.1801-1.761-3.1801H191.146v6.1026zM199.583 39.2619H201.104V35.7265l1.761 3.1801 1.762-3.1801v3.5354H206.148V33.1593H204.627l-1.762 3.1801-1.761-3.1801H199.583v6.1026zm11.141.1066C212.397 39.3685 213.562 38.2226 213.562 36.5882V33.1593H212.05v3.3578C212.05 37.3787 211.498 37.9917 210.724 37.9917c-.764999999999986.0-1.316-.613-1.316-1.4746V33.1593H207.886v3.4289C207.886 38.2226 209.061 39.3685 210.724 39.3685zm4.577-.1066H216.823V35.6554L219.491 39.2619H221.004V33.1593H219.491v3.6065L216.823 33.1593H215.301v6.1026zm7.578.0H224.399V33.1593H222.879v6.1026zM227.709 39.2619H229.23V34.5184H231.09V33.1593H225.859v1.3591H227.709v4.7435zM234.419 39.2619h1.53V37.1566L238.315 33.1593h-1.69l-1.441 2.5761L233.805 33.1593H232.053L234.419 37.1566v2.1053z" fill="#0086ff"/><path d="M18.6154 30.5385.0 21.8078l9.30768-4.3654L18.6154 17.7896 27.9231 17.4424l9.3076 4.3654-18.6153 8.7307zM5.44773 26.7499 18.6154 32.9228 31.783 26.7499l5.4477 2.5579-18.6153 8.7307L0 29.3078l5.44773-2.5579zM0 36.8078l5.44773-2.5579L18.6154 40.4228 31.783 34.2499l5.4477 2.5579-18.6153 8.7307L0 36.8078z" fill="#0086ff"/><path d="M18.6154 30.5385.0 21.8078l9.30768-4.3654L18.6154 17.7896 27.9231 17.4424l9.3076 4.3654-18.6153 8.7307zM5.44773 26.7499 18.6154 32.9228 31.783 26.7499l5.4477 2.5579-18.6153 8.7307L0 29.3078l5.44773-2.5579zM0 36.8078l5.44773-2.5579L18.6154 40.4228 31.783 34.2499l5.4477 2.5579-18.6153 8.7307L0 36.8078z" fill="#0086ff"/><path d="M21.0019.0H16.0702l-.3596 2.84525C14.8475 3.08533 14.0307 3.43269 13.2704 3.86688L10.9792 2.09435 7.49102 5.56279 9.28905 7.86147C8.86266 8.61237 8.52874 9.41435 8.29243 10.2623l-2.90766.3627L5.45155 15.5288l2.84088.3576C8.5236 16.7344 8.86266 17.5414 9.28905 18.2923L7.49102 20.591l3.48818 3.4685 2.2912-1.7726C14.0307 22.7211 14.8475 23.0685 15.7106 23.3086l.3596 2.8452h4.9317L21.3564 23.3443C22.24 23.1094 23.0825 22.7671 23.8582 22.3278l2.2347 1.7317L29.581 20.591l-1.7209-2.2016C28.3173 17.6079 28.6718 16.765 28.9183 15.8711l2.7741-.3423V10.625l-2.7741-.3423C28.6769 9.39392 28.3173 8.54597 27.8601 7.76442L29.581 5.56279 26.0929 2.09435 23.8582 3.82602C23.0773 3.38672 22.24 3.04447 21.3564 2.80949L21.0019.0zM18.572 8.99038C20.8426 8.98016 22.6869 10.8038 22.6972 13.0616 22.7074 15.3194 20.8735 17.1532 18.6028 17.1634 16.3322 17.1737 14.4879 15.35 14.4776 13.0922 14.4674 10.8344 16.3013 9.00059 18.572 8.99038z" fill="#0086ff"/><path d="M5.44773 34.25.0 36.8078l18.6154 8.7308 18.6153-8.7308L31.783 34.25 18.6154 40.4229 5.44773 34.25z" fill="#93eaff"/><path d="M5.44773 26.7368.0 29.2947l18.6154 8.7307 18.6153-8.7307-5.4477-2.5579-13.1676 6.1729L5.44773 26.7368z" fill="#93eaff"/><mask id="mask0_17_374" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="13" width="38" height="35"><path d="M18.6154 30.5387.0 21.8079 8.94078 17.614l9.67462-4.5369 9.6604 4.5289 8.9549 4.2019-18.6153 8.7308zM5.44773 27.9808 18.6154 34.1537 31.783 27.9808l5.4477 2.5579-18.6153 8.7307L0 30.5387l5.44773-2.5579zM0 39.2694l5.44773-2.5578L18.6154 42.8845 31.783 36.7116l5.4477 2.5578-18.6153 8.7308L0 39.2694z" fill="#0086ff"/></mask><g mask="url(#mask0_17_374)"><path d="M21.0019.0H16.0702l-.3596 2.84525C14.8475 3.08533 14.0307 3.43269 13.2704 3.86688L10.9792 2.09435 7.49102 5.56279 9.28905 7.86147C8.86266 8.61237 8.52874 9.41435 8.29243 10.2623l-2.90766.3627L5.45155 15.5288l2.84088.3576C8.5236 16.7344 8.86266 17.5414 9.28905 18.2924L7.49102 20.591l3.48818 3.4685 2.2912-1.7726C14.0307 22.7211 14.8475 23.0685 15.7106 23.3086l.3596 2.8452h4.9317L21.3564 23.3443C22.24 23.1094 23.0825 22.7671 23.8582 22.3278l2.2347 1.7317L29.581 20.591l-1.7209-2.2016C28.3173 17.6079 28.6718 16.765 28.9183 15.8711l2.7741-.3423V10.625l-2.7741-.3423C28.6769 9.39392 28.3173 8.54596 27.8601 7.76442L29.581 5.56279 26.0929 2.09435 23.8582 3.82602C23.0773 3.38672 22.24 3.04447 21.3564 2.80949L21.0019.0zM18.572 8.99038C20.8426 8.98016 22.6869 10.8038 22.6972 13.0616 22.7074 15.3194 20.8735 17.1532 18.6028 17.1634 16.3322 17.1737 14.4879 15.35 14.4776 13.0922 14.4674 10.8344 16.3013 9.00059 18.572 8.99038z" fill="#93eaff"/></g></svg></span></a><div class="td-navbar-nav-scroll ml-md-auto mr-xl-5" id=main_navbar><ul class="navbar-nav mt-0 mt-lg-0"><li class="nav-item mr-3 ml-3 mb-0 mb-lg-0"><a class=nav-link href=/contribute/><span>
8Contribute</span></a></li><li class="nav-item mr-3 ml-3 mb-0 mb-lg-0"><a class=nav-link href=/initiatives/><span>Initiatives</span></a></li><li class="nav-item mr-3 ml-3 mb-0 mb-lg-0"><a class=nav-link href=/resources/><span>Resources</span></a></li><li class="nav-item mr-3 ml-3 mb-0 mb-lg-0"><a class="nav-link active" href=/blog/><span class=active>Blog</span></a></li><li class="nav-item dropdown mr-4 d-none d-lg-block"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>English</a><div class=dropdown-menu aria-labelledby=navbarDropdownMenuLink><a class=dropdown-item href=/zh/blog/product-thinking-for-platforms/>䏿(Chinese)</a> 9<a class=dropdown-item href=/ko/blog/product-thinking-for-platforms/>íêµì´(Korean)</a> 10<a class=dropdown-item href=/ja/blog/product-thinking-for-platforms/>æ¥æ¬èª(Japanese)</a> 11<a class=dropdown-item href=/es/blog/product-thinking-for-platforms/>Español(Spanish)</a> 12<a class=dropdown-item href=/fr/blog/product-thinking-for-platforms/>Français(French)</a> 13<a class=dropdown-item href=/de/blog/product-thinking-for-platforms/>Deutsch(German)</a></div></li></ul></div></nav></header><div><div class=td-main><div class="row flex-xl-nowrap"><aside class="col-12 col-md-3 col-xl-3 td-sidebar d-print-none"><div id=td-sidebar-menu class=td-sidebar__inner><form class="td-sidebar__search d-flex align-items-center"><div class=add-search-icon><input type=search data-search-page=/search/ class="form-control td-search-input" placeholder="Search this siteâ¦" aria-label="Search this siteâ¦" autocomplete=off><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox=".88 .63 32.17 30.24"><g opacity=".945"><path stroke="#000" stroke-width="4.392" d="M13.746 23.279c5.536.0 10.024-4.432 10.024-9.9.0-5.466-4.488-9.898-10.024-9.898S3.722 7.913 3.722 13.38s4.488 9.899 10.024 9.899zm6.56-5.069 10.652 10.52" fill="transparent"/></g></svg></div></form><nav class="collapse td-sidebar-nav" id=td-section-nav><div class="nav-item dropdown d-block d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>English</a><div class=dropdown-menu aria-labelledby=navbarDropdownMenuLink><a class=dropdown-item href=/zh/blog/product-thinking-for-platforms/>䏿(Chinese)</a> 14<a class=dropdown-item href=/ko/blog/product-thinking-for-platforms/>íêµì´(Korean)</a> 15<a class=dropdown-item href=/ja/blog/product-thinking-for-platforms/>æ¥æ¬èª(Japanese)</a> 16<a class=dropdown-item href=/es/blog/product-thinking-for-platforms/>Español(Spanish)</a> 17<a class=dropdown-item href=/fr/blog/product-thinking-for-platforms/>Français(French)</a> 18<a class=dropdown-item href=/de/blog/product-thinking-for-platforms/>Deutsch(German)</a></div></div><ul class="td-sidebar-nav__section pr-md-3 ul-0"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m--li><a href=/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section tree-root" id=m-><span>CNCF Platform Engineering Technical Community Group</span></a><ul class=ul-1><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-blog-li><a href=/blog/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-blog><span>Blog</span></a><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogkubecon-japan-2026-li><a href=/blog/kubecon-japan-2026/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogkubecon-japan-2026><span>Platform Engineering Activities at KubeCon + CloudNativeCon Japan 2026</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog2026-initiatives-announcement-li><a href=/blog/2026-initiatives-announcement/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blog2026-initiatives-announcement><span>A Living Blueprint: Evolving the Platform Engineering Whitepaper and Maturity Model</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogcnpe-japan-kickoff-li><a href=/blog/cnpe-japan-kickoff/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogcnpe-japan-kickoff><span>Cloud Native Platform Engineering Japan Kickoff in Japan!</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blognavigating-platform-engineering-li><a href=/blog/navigating-platform-engineering/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blognavigating-platform-engineering><span>Navigating Platform Engineering with the maturity model assessment</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogkcd-nyc-platform-engineering-and-observability-roundtable-li><a href=/blog/kcd-nyc-platform-engineering-and-observability-roundtable/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogkcd-nyc-platform-engineering-and-observability-roundtable><span>From Chaos to Clarity: Navigating Observability in the Platform Engineering Era (and a Dash of AI)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogtag-app-delivery-at-kubecon-eu-2025-li><a href=/blog/tag-app-delivery-at-kubecon-eu-2025/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogtag-app-delivery-at-kubecon-eu-2025><span>
18TAG App Delivery at Kubecon EU 2025</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogcomposable-li><a href=/blog/composable/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogcomposable><span>Demystifying Composability on Platforms: extending Platforms to business needs</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogpaap-personas-li><a href=/blog/paap-personas/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogpaap-personas><span>Platform as a Product: Understanding the Personas</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogcall-participation-paap-survey-li><a href=/blog/call-participation-paap-survey/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogcall-participation-paap-survey><span>Platform as a Product Research - Now with a Survey!</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogtag-app-delivery-at-kubecon-na-salt-lake-city-2024-li><a href=/blog/tag-app-delivery-at-kubecon-na-salt-lake-city-2024/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogtag-app-delivery-at-kubecon-na-salt-lake-city-2024><span>TAG App Delivery at Kubecon NA (Salt Lake City) 2024</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogpaap-mindset-user-stories-li><a href=/blog/paap-mindset-user-stories/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogpaap-mindset-user-stories><span>Platform As A Product: Getting Into The Mindset With User Stories</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogjoin-infrastructure-lifecycle-wg-li><a href=/blog/join-infrastructure-lifecycle-wg/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogjoin-infrastructure-lifecycle-wg><span>Join the Infrastructure Lifecycle Working Group ð</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogproposal-platform-engineering--li><a href=/blog/proposal-platform-engineering-/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogproposal-platform-engineering-><span>Platform Engineering in 2024, Industry Trends and Emerging Focus (An holistic proposal for Internal Developer Platforms named Platform Engineering ++)</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogcall-participation-paap-research-li><a href=/blog/call-participation-paap-research/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogcall-participation-paap-research><span>Invitation To Participate in Platform As A Product Research</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-blogproduct-thinking-for-platforms-li><a href=/blog/product-thinking-for-platforms/ class="align-left pl-0 active td-sidebar-link td-sidebar-link__page" id=m-blogproduct-thinking-for-platforms><span class=td-sidebar-nav-active-item>Product Thinking for Platforms</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogenterprise-idp-maturity-hack-li><a href=/blog/enterprise-idp-maturity-hack/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogenterprise-idp-maturity-hack><span>Enterprise IDPs must mature fast. Hereâs how infrastructure optimization can help</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogplatform-engineering-at-kubecon-eu-2024-recap-li><a href=/blog/platform-engineering-at-kubecon-eu-2024-recap/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogplatform-engineering-at-kubecon-eu-2024-recap><span>Platform Engineering At KubeCon EU 2024 - Recap</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogpractical-paths-to-platform-maturity-li><a href=/blog/practical-paths-to-platform-maturity/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogpractical-paths-to-platform-maturity><span>Practical Paths to Platform Maturity: Insights from KubeCon Paris</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogtag-app-delivery-at-kubecon-eu-2024-li><a href=/blog/tag-app-delivery-at-kubecon-eu-2024/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogtag-app-delivery-at-kubecon-eu-2024><span>
18TAG App Delivery at Kubecon EU 2024</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogcontributing-to-wg-platforms-li><a href=/blog/contributing-to-wg-platforms/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogcontributing-to-wg-platforms><span>Getting started with contributing in WG Platforms</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogannouncing-the-platform-engineering-maturity-model-li><a href=/blog/announcing-the-platform-engineering-maturity-model/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogannouncing-the-platform-engineering-maturity-model><span>Announcing the Platform Engineering Maturity Model</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogtag-app-delivery-at-kubecon-chicago-li><a href=/blog/tag-app-delivery-at-kubecon-chicago/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogtag-app-delivery-at-kubecon-chicago><span>TAG App Delivery at Kubecon Chicago</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogtag-app-delivery-at-kubecon-eu-2023-li><a href=/blog/tag-app-delivery-at-kubecon-eu-2023/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogtag-app-delivery-at-kubecon-eu-2023><span>TAG App Delivery at Kubecon EU 2023</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogannouncing-a-whitepaper-on-platforms-for-cloud-native-computing-li><a href=/blog/announcing-a-whitepaper-on-platforms-for-cloud-native-computing/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogannouncing-a-whitepaper-on-platforms-for-cloud-native-computing><span>Announcing a Whitepaper on Platforms for Cloud-native Computing</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-bloginfrastru
18cture-for-apps-platforms-for-cooperative-delivery-li><a href=/blog/infrastructure-for-apps-platforms-for-cooperative-delivery/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-bloginfrastructure-for-apps-platforms-for-cooperative-delivery><span>Infrastructure for Apps: Platforms for Cooperative Delivery</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogtag-app-delivery-at-kubecon-na-2022-li><a href=/blog/tag-app-delivery-at-kubecon-na-2022/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogtag-app-delivery-at-kubecon-na-2022><span>TAG App Delivery at Kubecon NA 2022</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blogclusters-for-all-cloud-tenants-li><a href=/blog/clusters-for-all-cloud-tenants/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-blogclusters-for-all-cloud-tenants><span>Clusters for all cloud tenants</span></a></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-contribute-li><a href=/contribute/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-contribute><span>Contribute</span></a><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child collapse" id=m-contributecommunity-post-guidelines-li><a href=/contribute/community-post-guidelines/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-contributecommunity-post-guidelines><span>Community Post Guidelines</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child collapse" id=m-contributeways-to-contribute-li><a href=/contribute/ways-to-contribute/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-contributeways-to-contribute><span>
18Ways to Contribute</span></a><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child collapse" id=m-contributeways-to-contributecommunity-participation-li><a href=/contribute/ways-to-contribute/community-participation/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-contributeways-to-contributecommunity-participation><span>Community Participation</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child collapse" id=m-contributeways-to-contributeinitiatives-and-projects-li><a href=/contribute/ways-to-contribute/initiatives-and-projects/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-contributeways-to-contributeinitiatives-and-projects><span>Initiatives and Projects</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child collapse" id=m-contributeways-to-contributelocalizations-li><a href=/contribute/ways-to-contribute/localizations/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-contributeways-to-contributelocalizations><span>Localizations</span></a></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-initiatives-li><a href=/initiatives/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-initiatives><span>Initiatives</span></a><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child collapse" id=m-initiativescontent-club-li><a href=/initiatives/content-club/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-initiativescontent-club><span>Content Club</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child collapse" id=m-initiativesplatform-as-a-product-li><a href=/initiatives/platform-as-a-product/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-initiativesplatform-as-a-product><span>Platform as a Product</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child collapse" id=m-initiativesplatform-maturity-model-assessment-li><a href=/initiatives/platform-maturity-model-assessment/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-initiativesplatform-maturity-model-assessment><span>Platform Maturity Model Assessment</span></a></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-resources-li><a href=/resources/ class="align-left pl-0 td-sidebar-link td-sidebar-link__section" id=m-resources><span>Resources</span></a><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child collapse" id=m-resourceswhitepapercontributors-li><a href=/resources/whitepaper/contributors/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-resourceswhitepapercontributors><span></span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child collapse" id=m-whitepapersplatform-eng-maturity-model-li><a href=/whitepapers/platform-eng-maturity-model/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-whitepapersplatform-eng-maturity-model><span>CNCF Platform Engineering Maturity Model</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child collapse" id=m-whitepapersplatforms-li><a href=/whitepapers/platforms/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-whitepapersplatforms><span>CNCF Platforms White Paper</span></a></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child collapse" id=m-resourcesglossary-li><a href=/resources/glossary/ class="align-left pl-0 td-sidebar-link td-sidebar-link__page" id=m-resourcesglossary><span>Glossary</span></a></li></ul></li></ul></li></ul></nav></div></aside><aside class="d-none d-xl-block col-xl-2 td-sidebar-toc d-print-none"><div class="td-page-meta ml-2 pb-1 pt-2 mb-0"><a href=https://github.com/Cloud-Native-Platform-Engineering/cnpe-community/edit/main/website/content/en/blog/product-thinking-for-platforms.md target=_blank><i class="fa fa-edit fa-fw"></i> Edit this page</a> 19<a href="https://github.com/Cloud-Native-Platform-Engineering/cnpe-community/issues/new?title=Product%20Thinking%20for%20Platforms" target=_blank><i class="fab fa-github fa-fw"></i> Create issue</a></div><div class="ml-2 mt-4 mb-2 toc-header">Page Contents</div><nav id=TableOfContents><ul><li><a href=#introduction>Introduction</a></li><li><a href=#what-is-product-thinking>What Is Product Thinking?</a><ul><li><a href=#solving-problems-vs-creating-solutions>Solving Problems VS Creating Solutions</a></li><li><a href=#value-for-customers>Value For Customers</a></li><li>
19<a href=#continuous-approach>Continuous Approach</a></li></ul></li><li><a href=#how-does-product-thinking-fit-with-platforms>How Does Product Thinking Fit With platforms?</a><ul><li><a href=#find-the-platform-user-and-value>Find The Platform User And Value</a></li><li><a href=#importance-of-building-the-right-thing-for-platforms>Importance of building the right thing for platforms</a></li></ul></li><li><a href=#conclusion>Conclusion</a></li></ul></nav></aside><main class="col-12 col-md-9 col-xl-7 pl-md-5" role=main><div data-pagefind-body class=td-content><h1>Product Thinking for Platforms</h1><div class="taxonomy taxonomy-terms-article taxo-tags"><ul class=taxonomy-terms><li><a class=tax-term href="/tags/?WG-Platforms=true">WG Platforms</a></li></ul></div><div class="td-byline mb-5 mt-3 text-muted">By Dominik Kress, Michael Luskind, David Stenglein | 20<time datetime=2024-06-13 class=text-muted>June 13, 2024</time></div><h1 id=product-thinking-for-platforms>Product Thinking For Platforms</h1><h2 id=introduction>Introduction</h2><p>Are you building platforms your engineers love to use?</p><p>KubeCon EU 2024 just wrapped up and while the buzz around AI was omnipresent, there was another topic the cloud native community couldnât seem to get enough of: platform engineering. It doesnât matter if you attended the very first CoLocated 21<a href=https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/co-located-events/platform-engineering-day/#about target=_blank>Platform Engineering Day</a>, listened in on the 22<a href=https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/program/schedule/ target=_blank>Platform Engineering Talks Track</a>, strolled through the sponsored booth hall or just sat at home checking your Social Media Thread with FOMO.</p><p>If we’re talking about platform engineering, we of course need to bring up the 23<a href=/whitepapers/platform-eng-maturity-model/>CNCF Platform Engineering Maturity Model</a> (updated link March, 2026) that helps organizations evaluate the current state of their platform, understand the gaps, and inform the strategy for the future of their platform. One such direction that many high performing organizations share is treating your platform as a product.</p><p>âNice!â, you say. âAlright then, give me the tools and methodologies to make my platform-as-a-product and then weâre good!â, you might add. But itâs not that easy. While there is a research initiative within the 24<a href=/>CNCF Platform Working Group</a> (updated link March, 2026) to find out how organizations approach platform-as-a-product, one thing is already clear: Itâs not just about a set of tools and methodologies, itâs about a mindset - Product Thinking.</p><p>But now whatâs this Product Thinking? And why should you care? Product Thinking is making sure you build the right things without wasting time, resources and money to build something that users donât care about. Thatâs why this blog is starting with a look at what Product Thinking is, how you can benefit from it and how it can make your platform into something engineers love to use.</p><h2 id=what-is-product-thinking>What Is Product Thinking?</h2><p>Product Thinking is the process of identifying and prioritizing the problems your customers face and creating value by solving them.</p><p>Notice that didn’t include solutions or features.</p><h3 id=solving-problems-vs-creating-solutions>Solving Problems VS Creating Solutions</h3><p>In order to have a successful product knowing <strong>why</strong> you are building something is just as important as <strong>what</strong> you build. After all, if you don’t know why you are building something, how do you know you are building the right thing? Successful product teams understand this and focus their efforts on understanding user pain points before jumping in with solutions.</p><p>It is all too natural for engineers to jump into solutioning, but this approach has downsides. By jumping straight to solutioning, you cut off exploration of the problem, which could have a larger scope than you realize. The solution you create might not fit user needs and you’
24ve just wasted time and money building the wrong thing. Not only have you wasted your own time, but your users still struggle with the same underlying problem. Perhaps they even experience additional pain by being forced to adopt your ill-fitting solution.</p><p>Product Thinking helps you become proactive in learning about your users’ problems and unearthing new opportunities to improve their experience. It gives you the ability to de-risk your effort by fully understanding the underlying problems and validating your assumptions about your potential solutions before you build.</p><p>Learn to love the problem, not the solution.</p><h3 id=value-for-customers>Value For Customers</h3><p>Customers? What customers?</p><p>When you solve a problem for a user, you create value for them. This is at the core of Product Thinking and it’s why great product teams obsess over their customers. If you take the time to learn as much as possible about what your users are trying to accomplish and how they go about it, your problem of figuring out what to build goes away.</p><p>You could study your users from afar and try to intuit what their needs are, but that’s entirely unnecessary. You can have all of the insight you need directly from users. Go out and talk to them! It’s good to stay focused and stick to discovering problems rather than solutioning (users are just as guilty of solutioning for their own problems). The first step is to create the room to learn. By stepping back and listening, you develop empathy and see what your users are facing. With this approach, you have lots of valuable information on real problems and can move confidently to creating solutions. These solutions can be smaller and more focused, creating faster feedback loops.</p><h3 id=continuous-approach>Continuous Approach</h3><p>The Product Mindset differs from the traditional project-oriented management approach. While a project is usually focused around larger phases of requirements gathering, implementation and deployment, Product Thinking is meant to operate continuously. When using Product Thinking, the goal is to stay close to the customer, figure out their needs and deliver value to them in a continuous cycle. By engaging with customers continuously you significantly raise the odds of delivering value for them. And when you build a track record of delivering value, you build trust with customers and they keep coming back to you with new opportunities. Contrast this with the project oriented approach where a large project that take huge amounts of time and money to implement misses the mark with the underlying need. In this case everyone usually wants to forget this happened and you end up with another partially implemented solution that becomes a drag.</p><p>This mindset shift from project to product is essential for creating successful platforms.</p><h2 id=how-does-product-thinking-fit-with-platforms>How Does Product Thinking Fit With platforms?</h2><p>Modern platforms and platform engineering are focused on reducing cognitive load for engineers and allowing them to focus on creating business value. It only makes sense to treat the platform as a product that becomes part of the value chain of the business.</p><p>Platforms are for building things and running them. A platform user needs to be able to do both.</p><h3 id=find-the-platform-user-and-value>Find The Platform User And Value</h3><p>If we accept this premise (and we’ll get into why you would want to below) then we need to figure out how to create value for our users. As we mentioned above, our users are creating value for the business and anything we can do to aid in that process will be of value to them.</p><p>This is where the rubber hits the road with Product Thinking and platform engineering.</p><p>You have two choices when you build platforms for people to use: you can be focused on their problems or your own. This might seem counter-intuitive. Of course when you build a platform it is for other people to use, right? Well, maybe. In the infrastructure world, we frequently build platforms for ourselves to deal with inbou
24nd requests from our users. The approach to automation is a good example. Much traditional automation is focused on dealing with either day to day infrastructure work or automating our response to inbound user requests.</p><p>If we turn this around and start asking how we create value for our users, our approach to work is very different. Rather than figuring out how to deal with requests from users, we start asking why to get to the core of their problem. Rather than building tools to make our own work easier, we try to understand how our users go about their work and find ways to multiply their effectiveness. Instead of assuming we know what users need, we take time to listen and make sure we are building solutions to actual problems.</p><p>Using Product Thinking and focusing on value for users makes it easy for us to build the right thing and cements our contribution to overall company value.</p><h3 id=importance-of-building-the-right-thing-for-platforms>Importance of building the right thing for platforms</h3><p>So we mentioned above that we’d get to why it is important to use Product Thinking to create value for users by focusing on their problems (rather than building solutions first).</p><p>It allows you to build the right thing.</p><p>That seems important, but it might not be clear just how important it is vs the alternative.</p><p>Consider this: every minute spent on building solutions that don’t address genuine user needs represents not only a squandered opportunity but also a drain on valuable time and resources.</p><p>So you’ve wasted time and money building the wrong thing. That’s bad.</p><p>It gets worse: All throughout the time you spent building the wrong thing, your users have had the same core problem, something preventing them from creating value for the business. This miss results in a huge opportunity cost between the wasted time and money and reduced effectiveness in creating revenue.</p><p>And worse: That thing you just built? That doesn’t actually solve the right need? You’re probably not going to just throw it away. Now you’re stuck maintaining something that still has relatively little value, but can’t be just left to rot lest it become a liability. Instead, you’ll be motivated to figure out how to fit a square peg in a round hole.</p><p>And even worse: Building the wrong thing can be enough of a drag that users start figuring out ways to build around you (shadow IT). So not only are you wasting money, your users are wasting time and money trying to solve their own problems rather than generating value.</p><p>So what happens if we build the right thing?</p><p>The first good thing is that we’ve not wasted a lot of time and energy building the wrong thing (or several wrong things). This is a big boost in the platform teams effectiveness, drastically shortening the time create value at a lower cost.</p><p>Even better, building the right thing has the effect we set out to create of making our users more effective at creating value for the business. The platform becomes a force multiplier and the value to users and therefore the business is much more apparent.</p><p>Better still, by building the right thing, you minimize what you need to build and manage over time; the things you do build take more into consideration, becoming an asset rather than a liability over time.</p><p>And the best part is that you get eager adoption from users. After all, you’ve made the effort to solve their pain points. This builds trust with your users and by using Product Thinking and keeping the right focus, continuously increase effectiveness of the whole organization.</p><p>So which path would you take: a virtuous cycle of continuous improvement and effectiveness or a spiral of misery and despair?</p><h2 id=conclusion>Conclusion</h2><p>Using Product Thinking and building platforms your engineers love to use can have powerful effects on an organization.</p><p>The first step on this path is to understand Product Thinking itself:</p><ul><li>Problem solving vs creating solutions: asking why</li><li>Understanding value for customers: contribute to value creation</li><li>Continuous process: a product keeps evolving to meet user needs</li></ul><p>Once we understand Product Thinking, we can apply it to platforms:</p><ul><li>Value for platform users: focus on barriers to creating value and enhancing flow</li><li>Choice of focus: build platforms to solve user problems, not your own</li><li>Building the right thing: platforms can have a huge impact on an organization, but they can also lose a lot of that impact if you don’t build the right thing</li></ul><p>We hope we’ve made a good case for the important of using Product Thinking and interacting with your users when building platforms. But how do you actually adopt these practices? We have a series of blogs planned to help teams get started with these methods.</p><p>You can get started right now, though. It’s simple: talk to your users, listen to them and start figuring out their problems.</p><p>If you’d like to learn more about the Platforms Working Group, here are some resources:</p><ul><li><a href=/>Platforms WG Home Page</a> (updated link March, 2026)</li><li><a href=https://communityinviter.com/apps/cloud-native/cncf target=_blank>CNCF Slack Signup</a></li><li><a href=https://cloud-native.slack.com/archives/C020RHD43BP target=_blank>#platform-engineering channel</a></li></ul><p>Also, consider participating in our Platform As A Product 25<a href=https://cloudnativeplatforms.com/blog/call-participation-paap-research/ target=_blank>research effort</a>. (updated link March, 2026)</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><div class=d-print-none><h2 class=feedback--title>Feedback</h2><p class=feedback--question>Was this page helpful?</p><button class="cncf-button feedback--answer feedback--answer-yes">Yes</button> 26<button class="cncf-button feedback--answer feedback--answer-no">No</button><p class="feedback--response feedback--response-yes">Glad to hear it! Please <a href=https://github.com/Cloud-Native-Platform-Engineering/cnpe-community/issues/new>
26tell us how we can improve</a>.</p><p class="feedback--response feedback--response-no">Sorry to hear that. Please <a href=https://github.com/Cloud-Native-Platform-Engineering/cnpe-community/issues/new>tell us how we can improve</a>.</p></div>
26<script>const yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--response-yes"),noResponse=document.querySelector(".feedback--response-no"),disableButtons=()=>{yesButton.disabled=!0,noButton.disabled=!0},sendFeedback=e=>{if(typeof gtag!="function")return;gtag("event","page_helpful",{event_category:"Helpful",event_label:window.location.href,value:e})};yesButton.addEventListener("click",()=>{yesResponse.classList.add("feedback--response__visible"),disableButtons(),sendFeedback(100)}),noButton.addEventListener("click",()=>{noResponse.classList.add("feedback--response__visible"),disableButtons(),sendFeedback(0)})</script>
26<br><ul class="list-unstyled d-flex justify-content-between align-items-center mb-0 pt-5"><li><a href=/blog/enterprise-idp-maturity-hack/ class="btn btn-primary"><span class=mr-1>â</span> Previous</a></li><a href=/blog/call-participation-paap-research/ class="btn btn-primary">Next <span class=ml-1>â</span></a></li></ul></div></main></div></div><footer class="row d-print-none"><div class="container-fluid mx-sm-3"><div class="row mb-4"><div class=logo-and-hub><a href=https://www.cncf.io/ class=logo><img width=210 height=40 src=/images/CNCF_logo_white.svg alt="Cloud Native Computing Foundation logo"></a><div class="row justify-content-center d-lg-none"><a class="nav-link dropdown-toggle" href=# id=navbarDropdown role=button data-toggle=dropdown aria-haspopup=true aria-expanded=false>English</a><div class=dropdown-menu aria-labelledby=navbarDropdownMenuLink><a class=dropdown-item href=/zh/blog/product-thinking-for-platforms/>䏿(Chinese)</a> 27<a class=dropdown-item href=/ko/blog/product-thinking-for-platforms/>íêµì´(Korean)</a> 28<a class=dropdown-item href=/ja/blog/product-thinking-for-platforms/>æ¥æ¬èª(Japanese)</a> 29<a class=dropdown-item href=/es/blog/product-thinking-for-platforms/>Español(Spanish)</a> 30<a class=dropdown-item href=/fr/blog/product-thinking-for-platforms/>Français(French)</a> 31<a class=dropdown-item href=/de/blog/product-thinking-for-platforms/>Deutsch(German)</a></div></div><div class="horizontal-rule d-lg-none mt-4 mb-4"></div><a href=https://www.cncf.io/all-cncf/ class=hub-button>All 32CNCF Sites</a></div><ul class=social-links><li><a class=text-white title="Cloud Native Computing Foundation on X" href=https://x.com/cloudnativefdn><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 300" aria-label="X"><path fill="currentcolor" d="M178.57 127.15 290.27.0h-26.46l-97.03 110.38L89.34.0H0l117.13 166.93L0 300.25h26.46l102.4-116.59 81.8 116.59H3e2M36.01 19.54H76.66l187.13 262.13h-40.66"/></svg></a></li><li><a class=text-white title="Cloud Native Computing Foundation on Github" href=https://github.com/cncf><svg xmlns="http://www.w3.org/2000/svg" viewbox="-0.1 0.21 24.7 24.14"><path fill="currentcolor" d="M24.188 12.63A11.893 11.893.0 003.887 4.221 11.893 11.893.0 002.615 19.538a11.899 11.899.0 005.81 4.34 1.14 1.14.0 00.612-.885c0-.654-.014-2.337-.014-2.337-.415.061-.834.09-1.253.088a2.692 2.692.0 01-2.722-1.837 3.22 3.22.0 00-1.336-1.585c-.308-.198-.379-.431-.023-.498 1.643-.308 2.064 1.853 3.16 2.198.76.236 1.58.17 2.293-.183.1-.614.44-1.165.943-1.531-2.791-.267-4.446-1.232-5.304-2.781l-.092-.174-.216-.492-.064-.176a8.34 8.34.0 01-.386-2.694A4.596 4.596.0 015.334 7.58a4.765 4.765.0 01.207-3.43s1.208-.248 3.492 1.378c1.237-.528 4.538-.571 6.1-.117.957-.63 2.71-1.524 3.417-1.274.193.307.604 1.2.25 3.164a5.523 5.523.0 011.493 3.942 10.198 10.198.0 01-.305 2.444l-.103.349s-.06.165-.123.322l-.075.173c-.828 1.809-2.527 2.484-5.274 2.766.89.557 1.144 1.256 1.144 3.146s-.025 2.144-.02 2.578a1.199 1.199.0 00.59.87 11.9 11.9.0 008.06-11.26z"/></svg></a></li><li><a title="Cloud Native Computing Foundation on LinkedIn" href=https://www.linkedin.com/company/cloud-native-computing-foundation/><svg xmlns="http://www.w3.org/2000/svg" viewbox="-10.23 -10.23 531.96 531.96"><rect fill="currentcolor" width="512" height="512" rx="3%" fill="#fff"/><circle fill="#000" cx="142" cy="138" r="37"/><path stroke="#000" stroke-width="66" d="M244 194v198M142 194v198"/><path fill="#000" d="M276 282c0-20 13-40 36-40 24 0 33 18 33 45v105h66V279c0-61-32-89-76-89-34 0-51 19-59 32"/></svg></a></li><li><a title="Cloud Native Computing Foundation on Instagram" href=https://www.instagram.com/humans.of.cloudnative/><svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m12 0C8.74.0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384s-1.079 1.336-1.384 2.126c-.297.765-.499 1.635-.558 2.913-.06 1.28-.072 1.687-.072 4.947s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126-.667-.667-1.335-1.079-2.126-1.384-.765-.297-1.636-.499-2.913-.558-1.28-.06-1.687-.072-4.947-.072zm0 2.16c3.203.0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211.0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844.0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06zm0 3.678c-3.405.0-6.162 2.76-6.162 6.162.0 3.405 2.76 6.162 6.162 6.162 3.405.0 6.162-2.76 6.162-6.162.0-3.405-2.76-6.162-6.162-6.162zM12 16c-2.21.0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795.0-1.44-.646-1.44-1.44s.646-1.439 1.44-1.439c.793-.001 1.44.645 1.44 1.439z"/></svg></a></li><li><a class=text-white title="Cloud Native Computing Foundation on YouTube" href=https://www.youtube.com/c/cloudnativefdn><svg xmlns="http://www.w3.org/2000/svg" viewbox="0.21 0.27 34.45 25.07">
32<path fill="currentcolor" d="M33.729 6.084s-.327-2.33-1.317-3.356a4.691 4.691.0 00-3.32-1.432c-4.634-.34-11.589-.34-11.589-.34h-.014s-6.954.0-11.59.342A4.692 4.692.0 002.579 2.73c-.993 1.025-1.315 3.354-1.315 3.354a52.189 52.189.0 00-.331 5.473v2.566c.014 1.829.125 3.656.331 5.472.0.0.322 2.33 1.316 3.36 1.26 1.345 2.916 1.3 3.653 1.445 2.65.26 11.263.34 11.263.34s6.96-.01 11.597-.353a4.691 4.691.0 003.32-1.432c.993-1.026 1.316-3.356 1.316-3.356.206-1.817.316-3.644.33-5.473v-2.57a52.26 52.26.0 00-.33-5.472zM14.076 17.232V7.729l8.951 4.768-8.95 4.735z"/></svg></a></li><li><a class=text-white title="Cloud Native Computing Foundation on Flickr" href=https://www.flickr.com/photos/143247548@N03/albums><svg xmlns="http://www.w3.org/2000/svg" viewbox="-0.35 0.34 27.82 13.45"><path fill="currentcolor" fill-rule="evenodd" d="M12.599 7.083a6.181 6.181.0 11-12.363.0 6.181 6.181.0 0112.363.0zm14.376.0a6.18 6.18.0 11-12.362.0 6.18 6.18.0 0112.362.0z" clip-rule="evenodd"/></svg></a></li><li><a class=text-white title="Cloud Native Computing Foundation on Facebook" href=https://www.facebook.com/CloudNativeComputingFoundation/><svg xmlns="http://www.w3.org/2000/svg" viewbox="-0.51 -0.26 26.45 26.45"><path fill="currentcolor" d="M25.497 13.075c0-2.45-.698-4.848-2.011-6.911a12.765 12.765.0 00-5.398-4.73A12.671 12.671.0 0011.008.38 12.705 12.705.0 004.479 3.33 12.827 12.827.0 00.563 9.358a12.896 12.896.0 00-.07 7.201 12.831 12.831.0 003.801 6.103 12.709 12.709.0 006.471 3.078v-8.957H7.53v-3.708h3.235v-2.824c0-3.213 1.903-4.988 4.813-4.988.956.014 1.909.097 2.852.25V8.67h-1.607a1.83 1.83.0 00-1.518.497 1.854 1.854.0 00-.561 1.505v2.404h3.535l-.563 3.708h-2.97v8.957a12.725 12.725.0 007.697-4.337 12.87 12.87.0 003.054-8.328z"/></svg></a></li><li><a class=text-white title="Cloud Native Computing Foundation on Twitch" href=https://www.twitch.tv/cloudnativefdn><svg xmlns="http://www.w3.org/2000/svg" viewbox="-0.05 0.08 21.22 22.04"><path fill="currentcolor" d="M.402 18.929V4.189c.045-.067.084-.137.118-.21.436-1.158.871-2.316 1.304-3.475h18.98v12.968c-.112.081-.22.168-.323.26-1.66 1.651-3.318 3.305-4.973 4.962a.795.795.0 01-.623.257 132.09 132.09.0 00-3.482.006.896.896.0 00-.553.23c-.793.761-1.557 1.553-2.35 2.313a.913.913.0 01-.553.224c-.675.026-1.35.011-2.026.01-.124.0-.247-.016-.408-.027V18.97c-.204-.01-.365-.022-.53-.023-1.526-.007-3.053-.013-4.58-.018zM3.664 2.33v13.435h.439c1.125.0 2.25.006 3.375-.005.248.0.332.077.328.323-.013.661-.006 1.323.0 1.983.0.123.015.245.028.45.16-.148.255-.231.345-.32.737-.734 1.466-1.477 2.218-2.196a.884.884.0 01.55-.226c1.492-.018 2.985-.004 4.477-.019a.782.782.0 00.49-.2c.953-.923 1.88-1.866 2.825-2.79a.748.748.0 00.24-.59c-.007-3.131-.009-6.26-.005-9.386.0-.456.0-.456-.465-.456H3.667l-.003-.003z"/><path fill="currentcolor" d="M15.654 6.063c.01.152.022.255.022.359.0 1.59-.005 3.182.006 4.773.0.272-.064.38-.354.367-.458-.022-.919-.006-1.418-.006-.01-.137-.025-.246-.025-.358.0-1.592.004-3.183-.006-4.774.0-.265.051-.384.35-.368.467.025.938.007 1.425.007zm-5.082 2.732c0 .802-.01 1.604.006 2.406.005.283-.094.374-.37.36a12.659 12.659.0 00-1.1.0c-.216.007-.322-.05-.32-.293.007-1.64.007-3.28.0-4.92.0-.218.08-.292.291-.286.39.011.782.015 1.172.0.252-.01.328.086.325.329-.01.799-.004 1.601-.004 2.404z"/></svg></a></li><li><a class=text-white title="Cloud Native Computing Foundation Slack" href=https://slack.cncf.io/><svg xmlns="http://www.w3.org/2000/svg" viewbox="0.16 -0.03 21.19 21.19"><path fill="currentcolor" d="M4.896 13.27a2.147 2.147.0 01-2.141 2.142A2.147 2.147.0 01.613 13.27c0-1.178.963-2.141 2.142-2.141h2.141v2.141zm1.08.0c0-1.178.962-2.141 2.141-2.141s2.142.963 2.142 2.141v5.363a2.147 2.147.0 01-2.142 2.141 2.147 2.147.0 01-2.141-2.142V13.27zm2.141-8.6A2.147 2.147.0 015.976 2.53c0-1.18.962-2.142 2.141-2.142s2.142.963 2.142 2.141v2.142H8.117zm0 1.08c1.179.0 2.141.962 2.141 2.141a2.147 2.147.0 01-2.141 2.142H2.755A2.147 2.147.0 01.613 7.89c0-1.179.963-2.141 2.142-2.141h5.362zm8.599 2.141c0-1.179.963-2.141 2.141-2.141 1.179.0 2.143.962 2.143 2.14a2.147 2.147.0 01-2.142 2.142h-2.141V7.89zm-1.08.0a2.147 2.147.0 01-2.141 2.142 2.147 2.147.0 01-2.141-2.142V2.53c0-1.178.962-2.141 2.141-2.141s2.142.963 2.142 2.141v5.362zm-2.141 8.6c1.179.0 2.142.962 2.142 2.14a2.147 2.147.0 01-2.142 2.142 2.147 2.147.0 01-2.141-2.141V16.49h2.141zm0-1.08a2.147 2.147.0 01-2.141-2.141c0-1.179.962-2.142 2.141-2.142h5.362c1.179.0 2.142.963 2.142 2.142a2.147 2.147.0 01-2.142 2.142h-5.362z"/></svg></a></li></ul></div><div class="horizontal-rule d-none d-lg-block mb-4"></div><div class="copyright py-2"><small>© 2026 The CNCF Authors | Documentation 33Distributed under CC BY 4.0</small></div></div></footer></div>
33<script src=https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js integrity=sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49 crossorigin=anonymous></script>
vendor: 1 bytes, line 33
33
34<script src=https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js integrity=sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy crossorigin=anonymous></script>
vendor: 1 bytes, line 34
34
35<script src=/js/main.min.b4db2ff73d46d6396a8269c354418ed3104c6fee392d6e7ad565de0e157b382a.js integrity="sha256-tNsv9z1G1jlqgmnDVEGO0xBMb+45LW561WXeDhV7OCo=" crossorigin=anonymous></script>
35</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.