<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Supplement on Rindrics Mumbles</title>
    <link>https://rindrics.com/tags/supplement/</link>
    <description>Supplement</description>    
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Fri, 04 Sep 2026 00:00:00 +0900</lastBuildDate>
    <atom:link href="https://rindrics.com/tags/supplement/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>補足記事 &#34;PfEingのアプローチで働こう&#34;</title>
      <link>https://rindrics.com/posts/supplement-platform-engineering-approach/</link>
      <pubDate>Fri, 04 Sep 2026 00:00:00 +0900</pubDate>
      
      <guid>https://rindrics.com/posts/supplement-platform-engineering-approach/</guid>
      <description>&lt;h2 id=&#34;これはなに&#34;&gt;これはなに&lt;/h2&gt;
&lt;p&gt;下記の口頭発表に対する補足記事である。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;演題: &amp;ldquo;PfEingのアプローチで働こう&amp;rdquo;&lt;/li&gt;
&lt;li&gt;イベント名: 【3-shake × enechain】SRE Tech Talk #15&lt;/li&gt;
&lt;li&gt;日時: 2026年9月4日&lt;/li&gt;
&lt;li&gt;場所: 株式会社スリーシェイク（東京, 銀座）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この記事では、時間の制約から口頭発表には含められなかった情報を補足として紹介する。&lt;/p&gt;
&lt;h2 id=&#34;スライド各ページの補足&#34;&gt;スライド各ページの補足&lt;/h2&gt;
&lt;h3 id=&#34;タイトル&#34;&gt;（タイトル）&lt;/h3&gt;
&lt;figure&gt;&lt;img src=&#34;https://rindrics.com/images/2026-09-02-pfeing/1.webp&#34; width=&#34;70%&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;本発表で話したのは「PfEingアプローチ」 ではない。
これでは、私が新しい用語を考え出したことになってしまう。&lt;/p&gt;
&lt;p&gt;あくまでも「PfEing&lt;strong&gt;の&lt;/strong&gt;アプローチ」だ。&lt;/p&gt;
&lt;p&gt;「プラットフォームエンジニアリング」はスライド上では幅を取りすぎるので &amp;ldquo;PfEing&amp;rdquo; で統一した。
視覚上は短くなったが、読みは同じなので噛みそうなのは変わらない。&lt;/p&gt;
&lt;h3 id=&#34;自己紹介&#34;&gt;（自己紹介）&lt;/h3&gt;
&lt;figure&gt;&lt;img src=&#34;https://rindrics.com/images/2026-09-02-pfeing/2.webp&#34; width=&#34;70%&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;サイボウズが提供しているキントーン（kintone, Kintone）というサービスは、単一（というと語弊があるが）のアプリケーションソースコードを&lt;a href=&#34;https://blog.cybozu.io/entry/2025/04/11/112000&#34;&gt;国内向け（cybozu.com）&lt;/a&gt;・&lt;a href=&#34;https://blog.cybozu.io/entry/2019/04/24/080000&#34;&gt;国外向け（kintone.com）&lt;/a&gt;二つの基盤で動かすことでエンドユーザーに提供されている。&lt;/p&gt;
&lt;p&gt;ちなみに、キントーンのアルファベット表記は、国内向けでは小文字始まりの&lt;strong&gt;k&lt;/strong&gt;intoneなのに対し、海外向けでは&lt;strong&gt;K&lt;/strong&gt;intone。&lt;/p&gt;
&lt;p&gt;私のチームはkintone.comのプラットフォームを開発・運用しているプラットフォームチームで、社内では通称Yakumoチームと呼ばれている。&lt;/p&gt;
&lt;p&gt;10年近い歴史を持つチームなので、記事の中には古くなっているものもあるが、サイボウズのテックブログを &amp;ldquo;Yakumo&amp;rdquo; カテゴリで検索すると&lt;a href=&#34;https://blog.cybozu.io/archive/category/Yakumo&#34;&gt;技術記事がヒット&lt;/a&gt;する。&lt;/p&gt;
&lt;p&gt;名前の由来をふくむ、Yakumoチーム自体については下の記事にまとまっている。&lt;/p&gt;








&lt;div class=&#34;card&#34;&gt;
  &lt;a href=&#34;https://blog.cybozu.io/entry/2026/07/23/100000&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; class=&#34;card-link&#34;&gt;
    &lt;div class=&#34;card-content&#34;&gt;
      &lt;h4 class=&#34;card-title&#34;&gt;kintone.com プラットフォームを提供 ~ われら Yakumo にござる | blog.cybozu.io&lt;/h4&gt;
      
      &lt;span class=&#34;card-url&#34;&gt;https://blog.cybozu.io/entry/2026/07/23/100000&lt;/span&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;

&lt;h3 id=&#34;やっていること&#34;&gt;「やっていること」&lt;/h3&gt;
&lt;figure&gt;&lt;img src=&#34;https://rindrics.com/images/2026-09-02-pfeing/3.webp&#34; width=&#34;70%&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;本発表はプラットフォームエンジニアリング的な働き方について述べたものだが、別のアプローチの働き方をした経験があるので前職の例と対比した。&lt;/p&gt;
&lt;p&gt;DevOpsをチーム名に冠すること自体についてはここには書ききれないので、別の機会に書こうと思う。&lt;/p&gt;
&lt;h3 id=&#34;pfeingチームの働き方&#34;&gt;「PfEingチームの働き方」&lt;/h3&gt;
&lt;figure&gt;&lt;img src=&#34;https://rindrics.com/images/2026-09-02-pfeing/4.webp&#34; width=&#34;70%&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;発表には含められなかったが、最近はプラットフォームエンジニアリングに関して、下記のテーマについて考えている:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PfEingというアプローチそれ自体&lt;/li&gt;
&lt;li&gt;プラットフォームの &amp;ldquo;&lt;a href=&#34;https://tag-app-delivery.cncf.io/whitepapers/platforms/#attributes-of-platforms:~:text=the%20database%20server.-,Optional,-and%20composable.%20Platforms&#34;&gt;optional&lt;/a&gt;&amp;rdquo; という特性と、それが満たされないときに起こること&lt;/li&gt;
&lt;li&gt;一応の運用が効果計測を目的とした計装と社内の信頼残高との関係&lt;/li&gt;
&lt;li&gt;責務境界のあるべき姿とストリームアラインドチームの負担増&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;上記のうち、「PfEingというアプローチ」に関して、LTサイズに切り出せるメッセージが見つかったので本発表を作った。&lt;/p&gt;
&lt;p&gt;本スライドに示したのは、本発表が特に影響を受けた下記の記事・書籍である:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;&lt;a href=&#34;https://martinfowler.com/articles/talk-about-platforms.html&#34;&gt;What I Talk About When I Talk About Platforms&lt;/a&gt;&amp;rdquo; Bottcher (2018)&lt;/li&gt;
&lt;li&gt;&amp;ldquo;&lt;a href=&#34;https://cloudnativeplatforms.com/whitepapers/platforms/&#34;&gt;CNCF Platforms White Paper&lt;/a&gt;&amp;rdquo;&lt;/li&gt;
&lt;li&gt;&amp;ldquo;&lt;a href=&#34;https://chadxz.dev/platform/&#34;&gt;How Platform Engineering Works&lt;/a&gt;&amp;rdquo; McElligott (2023)&lt;/li&gt;
&lt;li&gt;『&lt;a href=&#34;https://www.oreilly.co.jp/books/9784814401413/&#34;&gt;プラットフォームエンジニアリング&lt;/a&gt;』Fournier &amp;amp; Nowland (2025) オライリー・ジャパン&lt;/li&gt;
&lt;li&gt;『&lt;a href=&#34;https://book.mynavi.jp/ec/products/detail/id=151794&#34;&gt;実践 プラットフォームエンジニアリング&lt;/a&gt;』Chankramath et al. (2026) マイナビブックス&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;損益分岐点がある&#34;&gt;「損益分岐点がある」&lt;/h3&gt;
&lt;figure&gt;&lt;img src=&#34;https://rindrics.com/images/2026-09-02-pfeing/5.webp&#34; width=&#34;70%&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;こんにち（2026年）では、「プラットフォームエンジニアリング」という言葉が定着しつつあるため、このデシジョンツリーを使うなどして「プラットフォームエンジニアリングをするかどうか」というメタ認知を持ってプラットフォームチームを立ち上げられる。
プラットフォームチームにとって（もちろん組織全体にとって）、これは本当に大きい利点だ。&lt;/p&gt;
&lt;p&gt;この言葉がなかった頃から、形を変えながら続いてきたプラットフォームチームでは、プラットフォームとして必ずしも適切とはいえない責務を抱えていることがあると思う。&lt;/p&gt;
&lt;h3 id=&#34;常に必要な自問&#34;&gt;「常に必要な自問」&lt;/h3&gt;
&lt;figure&gt;&lt;img src=&#34;https://rindrics.com/images/2026-09-02-pfeing/6.webp&#34; width=&#34;70%&#34;&gt;
&lt;/figure&gt;

&lt;blockquote&gt;
&lt;p&gt;「自分たちはPfEing&lt;strong&gt;できているか&lt;/strong&gt;？」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;現実世界でちゃんとPfEingするのは本当に難しいので「できているか」を強調してある。&lt;/p&gt;
&lt;p&gt;プラットフォームエンジニアは、自分達の働き方について、本当に自覚的になる必要がある。
プラットフォームエンジニアの場合、他チーム&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;から見て「いい仕事」をしているように見えても、プラットフォームエンジニアリング的に誤ったアプローチで働いてしまうというケースは、いくらでも生じうる。
顧客の満足が必ずしも&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;宿命的にROIが重要&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;これには引用があるわけではなく、発表において言葉の簡潔さとパワーを得るためにこのフレーズを使った。&lt;/p&gt;
&lt;p&gt;といっても、プラットフォームエンジニアリングについて色々な情報を読んでいれば意味するところは理解いただけるのではないかと思う。&lt;/p&gt;
&lt;p&gt;関連する記述を具体的に揚げるとすれば、『プラットフォームエンジニアリング』では、プラットフォームチームは、より大きいものを管理するために自チームのサイズを大きくすることに慎重になる必要があることを指摘している（13.3「成長をコントロールすることによる複雑性の管理」）。
これは単純にROIの分母が大きくなってしまうだけではなく、働き方の質を変えるための吟味の機会を失うことも意味するからだ。&lt;/p&gt;
&lt;h3 id=&#34;pfeingのアプローチ&#34;&gt;「PfEingのアプローチ」&lt;/h3&gt;
&lt;figure&gt;&lt;img src=&#34;https://rindrics.com/images/2026-09-02-pfeing/7.webp&#34; width=&#34;70%&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;どこから取ろうがエッセンスは変わらないが、ここでは代表としてCNCFのPlatforms White Paperからの引用を示した。
このドキュメントは短いが、読むたびに新しいテーマについて考えるきっかけが得られるので、私は定期的に読むようにしている。&lt;/p&gt;
&lt;p&gt;ちなみに現時点のPlatforms White Paperは、雑にキーワード検索すると&lt;a href=&#34;https://tag-app-delivery.cncf.io/whitepapers/platforms/&#34;&gt;App Delivery TAG版の古いドキュメント&lt;/a&gt;がヒットしがち。
現行のドキュメントは&lt;a href=&#34;https://cloudnativeplatforms.com/whitepapers/platforms/&#34;&gt;cloudnativeplatforms.comのこちら&lt;/a&gt;。&lt;/p&gt;
&lt;h3 id=&#34;気を抜くとかんたんに外れうる&#34;&gt;「気を抜くとかんたんに外れうる」&lt;/h3&gt;
&lt;figure&gt;&lt;img src=&#34;https://rindrics.com/images/2026-09-02-pfeing/8.webp&#34; width=&#34;70%&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;プラットフォームエンジニアリングチームが&lt;strong&gt;どう&lt;/strong&gt;働くべきチームなのかを、組織の中で最もよく理解しているのはプラットフォームチーム自身だ。
そもそも「依頼」という言葉自体、危険な香りがする。
プラットフォームチームとしては、TicketOps的な慣習をアンラーニングし、顧客チームとの関わり方自体も組織として成熟させていく必要がある。
『チームトポロジー』の用語で言うならば、ここで言っているのは「顧客チームとの &amp;ldquo;コラボレーションモード&amp;rdquo; を &amp;ldquo;X-as-a-Service&amp;rdquo; に変えていけ」という話&lt;strong&gt;ではない&lt;/strong&gt;。
新しいケイパビリティの探索フェーズでは、コラボレーションモードが必要になる。
ここでは「依頼を受けて作る」という働き方を、雑に「コラボレーションモード」と呼んだりはするな、という意味で言っている。&lt;/p&gt;
&lt;p&gt;余談だが、参考リンク先の「Terraformスタータキット」のアンチパターンの例&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;については、もしスタータキットの&lt;strong&gt;モジュール配布だけ&lt;/strong&gt;をやっていた場合には少しマシになる&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;という理解。&lt;/p&gt;
&lt;h3 id=&#34;どうしても断れない依頼&#34;&gt;「どうしても断れない依頼」&lt;/h3&gt;
&lt;figure&gt;&lt;img src=&#34;https://rindrics.com/images/2026-09-02-pfeing/9.webp&#34; width=&#34;70%&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;このケースは、最初からプラットフォームチームとして設計されて立ち上がった、新しいプラットフォームチームでは起こりにくいのかもしれない。&lt;/p&gt;
&lt;p&gt;一方で、形を変えながら続いてきたプラットフォームチームには、このパターンはよく発生するのではないだろうか。&lt;/p&gt;
&lt;h3 id=&#34;現実世界はいろいろあるけど&#34;&gt;「&amp;hellip;現実世界はいろいろあるけど」&lt;/h3&gt;
&lt;figure&gt;&lt;img src=&#34;https://rindrics.com/images/2026-09-02-pfeing/10.webp&#34; width=&#34;70%&#34;&gt;
&lt;/figure&gt;

&lt;p&gt;プラットフォームエンジニアリングは全体最適を追求する働き方だ。
全体最適は組織にとって善きものだが、それを推進する取組みもまた善きものと見られるかどうかは、他のタスクとの比重に因っている。
他チームに預けた信頼残高も関わってくる。&lt;/p&gt;
&lt;h2 id=&#34;謝辞&#34;&gt;謝辞&lt;/h2&gt;
&lt;p&gt;発表の機会を提供してくださったスリーシェイクさん、enechainさん、ありがとうございました。&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;「他チーム」とはもちろん、プラットフォームエンジニアリングについての解像度が低いチームのことだ。当然、他のプラットフォームチームの目はごまかせない&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;ここでいうアンチパターンとは「プラットフォームチームとしての」アンチパターンのこと。状況に応じた方法を選ぶことが重要&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:3&#34;&gt;
&lt;p&gt;マシになるとは、プラットフォームエンジニアリング的な働き方にやや近づく、と言う意味&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description>
    </item>
    
  </channel>
</rss>
