{"id":7214,"date":"2023-02-14T14:24:17","date_gmt":"2023-02-14T13:24:17","guid":{"rendered":"https:\/\/joapen.com\/blog\/?p=7214"},"modified":"2023-02-24T20:43:04","modified_gmt":"2023-02-24T19:43:04","slug":"platform-engineering-principles-by-adrian-cockcroft","status":"publish","type":"post","link":"https:\/\/joapen.com\/blog\/2023\/02\/14\/platform-engineering-principles-by-adrian-cockcroft\/","title":{"rendered":"Platform Engineering Principles (by Adrian Cockcroft)"},"content":{"rendered":"\n<p><a href=\"https:\/\/adrianco.medium.com\/platform-engineering-teams-done-right-b3b3d4a8ad23\" target=\"_blank\" rel=\"noreferrer noopener\">This is an article written<\/a> by Adrian Cockcroft (@adrianco@mastodon.social) that I want to remind by a couple of reasons: the map, and the principles.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The map<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"570\" src=\"https:\/\/joapen.com\/blog\/wp-content\/uploads\/2023\/02\/image-13-1024x570.png\" alt=\"\" class=\"wp-image-7215\" srcset=\"https:\/\/joapen.com\/blog\/wp-content\/uploads\/2023\/02\/image-13-1024x570.png 1024w, https:\/\/joapen.com\/blog\/wp-content\/uploads\/2023\/02\/image-13-300x167.png 300w, https:\/\/joapen.com\/blog\/wp-content\/uploads\/2023\/02\/image-13-768x427.png 768w, https:\/\/joapen.com\/blog\/wp-content\/uploads\/2023\/02\/image-13.png 1100w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Map created by Adrian Cockcroft<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">The principles<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><span style=\"text-decoration: underline;\"><strong>Principle #1<\/strong><\/span>: It isn\u2019t one platform, it\u2019s layers of platforms that need different specialized knowledge so its usually many platform teams.<\/li>\n\n\n\n<li><span style=\"text-decoration: underline;\"><strong>Principle #2<\/strong><\/span>: The platform layers are dynamic, evolve over time and tend to move \u201cup the stack\u201d as they add functionality, and shed capabilities that are subsumed by lower level platforms.<\/li>\n\n\n\n<li><strong><span style=\"text-decoration: underline;\">Principle #3<\/span><\/strong>: The interface to a platform should be driven by the users of the platform. A platform team should include a product manager, (or the team lead should perform that function) have a roadmap, and have mechanisms for prioritizing incoming requests.<\/li>\n\n\n\n<li><strong><span style=\"text-decoration: underline;\">Principle #4<\/span><\/strong>: A very clear distinction should be made between building internal platforms optimized to change quickly to meet specific business needs, and building externalized platforms optimized for long term stability, where you may not know who or what depends on the platform, and can\u2019t always ask them to change with you.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>This is an article written by Adrian Cockcroft (@adrianco@mastodon.social) that I want to remind by a couple of reasons: the map, and the principles. The map The principles<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[87,204],"tags":[259],"class_list":["post-7214","post","type-post","status-publish","format-standard","hentry","category-engineering","category-wardley-maps","tag-technology"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Platform Engineering Principles (by Adrian Cockcroft) -<\/title>\n<meta name=\"description\" content=\"This is an article written by Adrian Cockcroft (@adrianco@mastodon.social) that I want to remind by a couple of reasons: the map, and the principles. The - joapen projects\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/joapen.com\/blog\/2023\/02\/14\/platform-engineering-principles-by-adrian-cockcroft\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Platform Engineering Principles (by Adrian Cockcroft) -\" \/>\n<meta property=\"og:description\" content=\"This is an article written by Adrian Cockcroft (@adrianco@mastodon.social) that I want to remind by a couple of reasons: the map, and the principles. The - joapen projects\" \/>\n<meta property=\"og:url\" content=\"https:\/\/joapen.com\/blog\/2023\/02\/14\/platform-engineering-principles-by-adrian-cockcroft\/\" \/>\n<meta property=\"og:site_name\" content=\"joapen projects\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-14T13:24:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-24T19:43:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/joapen.com\/blog\/wp-content\/uploads\/2023\/02\/image-13-1024x570.png\" \/>\n<meta name=\"author\" content=\"joapen\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"joapen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/joapen.com\\\/blog\\\/2023\\\/02\\\/14\\\/platform-engineering-principles-by-adrian-cockcroft\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/joapen.com\\\/blog\\\/2023\\\/02\\\/14\\\/platform-engineering-principles-by-adrian-cockcroft\\\/\"},\"author\":{\"name\":\"joapen\",\"@id\":\"https:\\\/\\\/joapen.com\\\/blog\\\/#\\\/schema\\\/person\\\/23919df2312175fe9c4609203595b217\"},\"headline\":\"Platform Engineering Principles (by Adrian Cockcroft)\",\"datePublished\":\"2023-02-14T13:24:17+00:00\",\"dateModified\":\"2023-02-24T19:43:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/joapen.com\\\/blog\\\/2023\\\/02\\\/14\\\/platform-engineering-principles-by-adrian-cockcroft\\\/\"},\"wordCount\":186,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/joapen.com\\\/blog\\\/#\\\/schema\\\/person\\\/23919df2312175fe9c4609203595b217\"},\"image\":{\"@id\":\"https:\\\/\\\/joapen.com\\\/blog\\\/2023\\\/02\\\/14\\\/platform-engineering-principles-by-adrian-cockcroft\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/joapen.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/image-13-1024x570.png\",\"keywords\":[\"Technology\"],\"articleSection\":[\"Engineering\",\"Wardley maps\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/joapen.com\\\/blog\\\/2023\\\/02\\\/14\\\/platform-engineering-principles-by-adrian-cockcroft\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/joapen.com\\\/blog\\\/2023\\\/02\\\/14\\\/platform-engineering-principles-by-adrian-cockcroft\\\/\",\"url\":\"https:\\\/\\\/joapen.com\\\/blog\\\/2023\\\/02\\\/14\\\/platform-engineering-principles-by-adrian-cockcroft\\\/\",\"name\":\"Platform Engineering Principles (by Adrian Cockcroft) -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/joapen.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/joapen.com\\\/blog\\\/2023\\\/02\\\/14\\\/platform-engineering-principles-by-adrian-cockcroft\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/joapen.com\\\/blog\\\/2023\\\/02\\\/14\\\/platform-engineering-principles-by-adrian-cockcroft\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/joapen.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/image-13-1024x570.png\",\"datePublished\":\"2023-02-14T13:24:17+00:00\",\"dateModified\":\"2023-02-24T19:43:04+00:00\",\"description\":\"This is an article written by Adrian Cockcroft (@adrianco@mastodon.social) that I want to remind by a couple of reasons: the map, and the principles. The - joapen projects\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/joapen.com\\\/blog\\\/2023\\\/02\\\/14\\\/platform-engineering-principles-by-adrian-cockcroft\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/joapen.com\\\/blog\\\/2023\\\/02\\\/14\\\/platform-engineering-principles-by-adrian-cockcroft\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/joapen.com\\\/blog\\\/2023\\\/02\\\/14\\\/platform-engineering-principles-by-adrian-cockcroft\\\/#primaryimage\",\"url\":\"https:\\\/\\\/joapen.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/image-13.png\",\"contentUrl\":\"https:\\\/\\\/joapen.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/image-13.png\",\"width\":1100,\"height\":612},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/joapen.com\\\/blog\\\/2023\\\/02\\\/14\\\/platform-engineering-principles-by-adrian-cockcroft\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/joapen.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Platform Engineering Principles (by Adrian Cockcroft)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/joapen.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/joapen.com\\\/blog\\\/\",\"name\":\"joapen projects\",\"description\":\"Just a place to write\",\"publisher\":{\"@id\":\"https:\\\/\\\/joapen.com\\\/blog\\\/#\\\/schema\\\/person\\\/23919df2312175fe9c4609203595b217\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/joapen.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/joapen.com\\\/blog\\\/#\\\/schema\\\/person\\\/23919df2312175fe9c4609203595b217\",\"name\":\"joapen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/joapen.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/joapen-mini.jpeg\",\"url\":\"https:\\\/\\\/joapen.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/joapen-mini.jpeg\",\"contentUrl\":\"https:\\\/\\\/joapen.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/joapen-mini.jpeg\",\"width\":400,\"height\":400,\"caption\":\"joapen\"},\"logo\":{\"@id\":\"https:\\\/\\\/joapen.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/joapen-mini.jpeg\"},\"sameAs\":[\"http:\\\/\\\/www.joapen.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Platform Engineering Principles (by Adrian Cockcroft) -","description":"This is an article written by Adrian Cockcroft (@adrianco@mastodon.social) that I want to remind by a couple of reasons: the map, and the principles. The - joapen projects","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/joapen.com\/blog\/2023\/02\/14\/platform-engineering-principles-by-adrian-cockcroft\/","og_locale":"en_US","og_type":"article","og_title":"Platform Engineering Principles (by Adrian Cockcroft) -","og_description":"This is an article written by Adrian Cockcroft (@adrianco@mastodon.social) that I want to remind by a couple of reasons: the map, and the principles. The - joapen projects","og_url":"https:\/\/joapen.com\/blog\/2023\/02\/14\/platform-engineering-principles-by-adrian-cockcroft\/","og_site_name":"joapen projects","article_published_time":"2023-02-14T13:24:17+00:00","article_modified_time":"2023-02-24T19:43:04+00:00","og_image":[{"url":"https:\/\/joapen.com\/blog\/wp-content\/uploads\/2023\/02\/image-13-1024x570.png","type":"","width":"","height":""}],"author":"joapen","twitter_misc":{"Written by":"joapen","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/joapen.com\/blog\/2023\/02\/14\/platform-engineering-principles-by-adrian-cockcroft\/#article","isPartOf":{"@id":"https:\/\/joapen.com\/blog\/2023\/02\/14\/platform-engineering-principles-by-adrian-cockcroft\/"},"author":{"name":"joapen","@id":"https:\/\/joapen.com\/blog\/#\/schema\/person\/23919df2312175fe9c4609203595b217"},"headline":"Platform Engineering Principles (by Adrian Cockcroft)","datePublished":"2023-02-14T13:24:17+00:00","dateModified":"2023-02-24T19:43:04+00:00","mainEntityOfPage":{"@id":"https:\/\/joapen.com\/blog\/2023\/02\/14\/platform-engineering-principles-by-adrian-cockcroft\/"},"wordCount":186,"commentCount":0,"publisher":{"@id":"https:\/\/joapen.com\/blog\/#\/schema\/person\/23919df2312175fe9c4609203595b217"},"image":{"@id":"https:\/\/joapen.com\/blog\/2023\/02\/14\/platform-engineering-principles-by-adrian-cockcroft\/#primaryimage"},"thumbnailUrl":"https:\/\/joapen.com\/blog\/wp-content\/uploads\/2023\/02\/image-13-1024x570.png","keywords":["Technology"],"articleSection":["Engineering","Wardley maps"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/joapen.com\/blog\/2023\/02\/14\/platform-engineering-principles-by-adrian-cockcroft\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/joapen.com\/blog\/2023\/02\/14\/platform-engineering-principles-by-adrian-cockcroft\/","url":"https:\/\/joapen.com\/blog\/2023\/02\/14\/platform-engineering-principles-by-adrian-cockcroft\/","name":"Platform Engineering Principles (by Adrian Cockcroft) -","isPartOf":{"@id":"https:\/\/joapen.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/joapen.com\/blog\/2023\/02\/14\/platform-engineering-principles-by-adrian-cockcroft\/#primaryimage"},"image":{"@id":"https:\/\/joapen.com\/blog\/2023\/02\/14\/platform-engineering-principles-by-adrian-cockcroft\/#primaryimage"},"thumbnailUrl":"https:\/\/joapen.com\/blog\/wp-content\/uploads\/2023\/02\/image-13-1024x570.png","datePublished":"2023-02-14T13:24:17+00:00","dateModified":"2023-02-24T19:43:04+00:00","description":"This is an article written by Adrian Cockcroft (@adrianco@mastodon.social) that I want to remind by a couple of reasons: the map, and the principles. The - joapen projects","breadcrumb":{"@id":"https:\/\/joapen.com\/blog\/2023\/02\/14\/platform-engineering-principles-by-adrian-cockcroft\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/joapen.com\/blog\/2023\/02\/14\/platform-engineering-principles-by-adrian-cockcroft\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/joapen.com\/blog\/2023\/02\/14\/platform-engineering-principles-by-adrian-cockcroft\/#primaryimage","url":"https:\/\/joapen.com\/blog\/wp-content\/uploads\/2023\/02\/image-13.png","contentUrl":"https:\/\/joapen.com\/blog\/wp-content\/uploads\/2023\/02\/image-13.png","width":1100,"height":612},{"@type":"BreadcrumbList","@id":"https:\/\/joapen.com\/blog\/2023\/02\/14\/platform-engineering-principles-by-adrian-cockcroft\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/joapen.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Platform Engineering Principles (by Adrian Cockcroft)"}]},{"@type":"WebSite","@id":"https:\/\/joapen.com\/blog\/#website","url":"https:\/\/joapen.com\/blog\/","name":"joapen projects","description":"Just a place to write","publisher":{"@id":"https:\/\/joapen.com\/blog\/#\/schema\/person\/23919df2312175fe9c4609203595b217"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/joapen.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/joapen.com\/blog\/#\/schema\/person\/23919df2312175fe9c4609203595b217","name":"joapen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/joapen.com\/blog\/wp-content\/uploads\/2021\/04\/joapen-mini.jpeg","url":"https:\/\/joapen.com\/blog\/wp-content\/uploads\/2021\/04\/joapen-mini.jpeg","contentUrl":"https:\/\/joapen.com\/blog\/wp-content\/uploads\/2021\/04\/joapen-mini.jpeg","width":400,"height":400,"caption":"joapen"},"logo":{"@id":"https:\/\/joapen.com\/blog\/wp-content\/uploads\/2021\/04\/joapen-mini.jpeg"},"sameAs":["http:\/\/www.joapen.com"]}]}},"_links":{"self":[{"href":"https:\/\/joapen.com\/blog\/wp-json\/wp\/v2\/posts\/7214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/joapen.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/joapen.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/joapen.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/joapen.com\/blog\/wp-json\/wp\/v2\/comments?post=7214"}],"version-history":[{"count":1,"href":"https:\/\/joapen.com\/blog\/wp-json\/wp\/v2\/posts\/7214\/revisions"}],"predecessor-version":[{"id":7216,"href":"https:\/\/joapen.com\/blog\/wp-json\/wp\/v2\/posts\/7214\/revisions\/7216"}],"wp:attachment":[{"href":"https:\/\/joapen.com\/blog\/wp-json\/wp\/v2\/media?parent=7214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/joapen.com\/blog\/wp-json\/wp\/v2\/categories?post=7214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/joapen.com\/blog\/wp-json\/wp\/v2\/tags?post=7214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}