Slide 1

Slide 1 text

開発者こそ幸せたれ!
 クラウドネイティブ時代の開発を支える Platform Engineeringのススメ
 Shintaro Kitamura Specialist Solution Architect Red Hat K.K. Developers Summit 2024

Slide 2

Slide 2 text

2 北村 慎太郎
 Red Hat - Specialist Solution Architect - OpenShiftを中心としたプリセールス
 
 得意領域:SRE, Automation, CICD 
 
 #Kubernetes #OpenShift #AWS #GCP #Terraform

Slide 3

Slide 3 text

3 Q. なぜ CloudNative ?
 A. ビジネス成果の向上
 ITイノベーションの加速
 システムの信頼性担保


Slide 4

Slide 4 text

4 CloudNative開発が抱える課題
 Developer Business Values Docker Kubernetes Test Tools Git CI/CD Security 認知負荷が高まり、ビジネス成果向上への道のりが長く険しいものになっている


Slide 5

Slide 5 text

5 Platform Engineeringのイメージ
 Business Values Platformの力で開発者のジャーニーを整備、誘導することで
 開発者体験 (Developer Experience/DevEx) を向上する
 Developer Docker Kubernetes Test Tools Git CI/CD Security Platform Engineering

Slide 6

Slide 6 text

開発者体験はなぜ重要なのか?
 6 ソフトウェア提供
 スピードの向上
 開発者体験向上の効果
 開発者がスムーズに作業
 でき、PJ遅延のストレスがない
 適切なツールとプロセスで
 開発できる
 ソフトウェア
 品質の向上
 開発者の高い
 定着率の実現
 目指すべき開発者体験
 開発者体験の実現方法
 開発者が十分な時間を
 品質向上に費やせる
 適切なテストシナリオでバグの
 早期発見や品質向上に専念できる
 開発者が満足し、
 高いモチベーションを
 持っている
 適切な労働条件、スキルの成長機 会、オンボーディングが提供されてい る
 より良い開発者体験は、様々なメリットをもたらす


Slide 7

Slide 7 text

Internal Developer Platform オンボーディング 7 Internal Developer Platform (IDP) ドキュメント オーケストレーター (K8s) Git CICD ストレージ Observability コンテナ テスト セキュリティ コンプライアンス レジストリ Developer Centric ポータル テンプレート 開発者の幸せを追求する開発者向けプラットフォーム
 開発者体験を向上するためのあらゆるツー ルを提供
 このPlatform上でアプリを開発・運用 するための学習環境を提供


Slide 8

Slide 8 text

8 Dev Team 1 Dev Team 2 Dev Team 3 Internal Developer Platform Platform Engineering Team Platform as a Product User 開発者ヒアリング&フィードバック 
 優先順位を決め必要な機能を実装 
 開発者体験向上のための環境を提供する仕組み


Slide 9

Slide 9 text

10 Platform Engineering Team の Performance Indicator (PI) Developer Experience Platform Engineering の PI チーム立ち上げから
 開発開始までの期間
 開発規模と
 開発者の割合
 開発開始から
 初回リリースまでの期間
 PF-Engチーム人数と
 開発チーム数の割合
 開発者の満足度
 システムのリリース頻度
 開発環境の準備稼働
 自動化導入後の
 稼働の削減効果


Slide 10

Slide 10 text

11 Platform Engineering Team の Performance Indicator (PI) Developer Experience Platform Engineering の PI 開発規模と
 開発者の割合
 開発開始から
 初回リリースまでの期間
 PF-Engチーム人数と
 開発チーム数の割合
 開発者の満足度
 システムのリリース頻度
 開発環境の準備稼働
 自動化導入後の
 稼働の削減効果
 チーム立ち上げから 開発開始までの期間 最初に設定する
 Performance Indicator

Slide 11

Slide 11 text

12 開発環境を利用する上で、開発者 が守るべきルールが提供
 されているか?
 ノウハウ
 ルール
 与えられた環境で
 開発を行うための
 ノウハウを持っているか?
 開発環境
 開発を行うために必要な
 ツールやプラットフォームが
 提供されているか?
 開発を開始するために必要な要素
 従来の基盤Teamが提供していたもの
 CloudNative開発でPlatform Engineering Teamが提供すべきもの


Slide 12

Slide 12 text

Golden Pathによって構築された環境のObservability Golden Pathによって構築された環境のObservability 13 Golden Path Business Values Developer Docker Kubernetes Test Tools Git CI/CD Security 実際に動くサンプルアプリケーションとコード
 アプリケーションの開発に必要なCIパイプラインとGitOps Golden Pathの価値を正しく理解し活用するためのTechDocs PF Eng. Team Dev Team Platform Engineering Teamからのルールを付与しつつ
 動くアプリとコードで開発者のノウハウ習得をサポート
 開発のプラクティスを実際に動作する環境と共に開発者に提供する仕組み


Slide 13

Slide 13 text

15 Red Hat Developer Hub 開発チームのコラボレーションを加速する Internal Developer Portal Backstageをベースとした開 発者ポータルがOpenShiftで 利用可能に
 定義済み、サポート付きの Golden Pathを提供
 Red Hatが提供する様々な
 ソフトウェアと連携する
 専用のプラグインを提供
 エンタープライズレベルのサ ポートを提供
 N ew Release!!

Slide 14

Slide 14 text

16 Golden Path × Developer Hub × OpenShift Dev Team Golden Path - A Golden Path - B Golden Path - C 開発環境


Slide 15

Slide 15 text

17 Golden Path × Developer Hub × OpenShift Dev Team Golden Path - A Golden Path - B Golden Path - C Skeleton Repos App Repo Manifest Repo 開発環境


Slide 16

Slide 16 text

18 Golden Path × Developer Hub × OpenShift Dev Team Golden Path - A Golden Path - B Golden Path - C Skeleton Repos App Repo Manifest Repo 開発環境


Slide 17

Slide 17 text

19 Golden Path × Developer Hub × OpenShift Dev Team Golden Path - A Golden Path - B Golden Path - C Skeleton Repos App Repo Manifest Repo 開発環境
 UT Build Scan Deploy IT

Slide 18

Slide 18 text

20 Golden Path × Developer Hub × OpenShift Dev Team Golden Path - A Golden Path - B Golden Path - C Skeleton Repos App Repo Manifest Repo 開発環境
 UT Build Scan Deploy IT Dev Team Commit/Push

Slide 19

Slide 19 text

21 Golden Path × Developer Hub × OpenShift Dev Team Golden Path - A Golden Path - B Golden Path - C Skeleton Repos App Repo Manifest Repo 開発環境
 UT Build Scan Deploy IT Dev Team Commit/Push Webhook

Slide 20

Slide 20 text

22 Golden Path × Developer Hub × OpenShift Dev Team Golden Path - A Golden Path - B Golden Path - C Skeleton Repos App Repo Manifest Repo 開発環境
 UT Build Scan Deploy IT Dev Team Commit/Push Webhook Image

Slide 21

Slide 21 text

23 Golden Path × Developer Hub × OpenShift Dev Team Golden Path - A Golden Path - B Golden Path - C Skeleton Repos App Repo Manifest Repo 開発環境
 UT Build Scan Deploy IT Image Dev Team Commit/Push Webhook

Slide 22

Slide 22 text

24 Golden Path × Developer Hub × OpenShift Dev Team Golden Path - A Golden Path - B Golden Path - C Skeleton Repos App Repo Manifest Repo 開発環境
 UT Build Scan Deploy IT Image Portal TechDocs Dev Team Webhook Commit/Push

Slide 23

Slide 23 text

26 Platform Engineer に対して Portal が提供する価値
 
 
 × 習得
 × 体系化
 開発&運用
 ノウハウ 
 の
 ◯集約
 ◯展開
 強力に支援
 を
 Internal Developer Portal は Platform Engineering のノウハウの展開を支援する
 Platform Engineering Teamに対する 


Slide 24

Slide 24 text

27 開発・運用
 ノウハウの習得
 ノウハウの
 Golden Path化
 Internal Developer Portal で
 開発者に展開
 Internal Developer Portal 導入までのステップ
 PF Eng. Team Dev Team

Slide 25

Slide 25 text

Developer Experience Platform Engineering Developer Experience Business Value (TCO / ROI) Tech Platforms テクノロジーをビジネス価値の実現につなげる
 People and Process 人材、プロセス、技術の習熟度向上による 
 ビジネス価値の創出 
 開発者の生産性を向上させ、 
 ビジネス価値を創出するためのスタート地点 
 プロジェクトで得た経験から開発のプラクティスを Golden Pathとして定義し、展開する 
 開発者のイノベーション加速を支援するために 
 Platformの継続的な改善を実施 
 Kubernetes/OpenShiftの各種機能を理解し、 
 単一クラスターの運用業務を定義 
 ビジネス価値の実現に向けて”単なる基盤”からの進化を目指す
 28

Slide 26

Slide 26 text

CloudNative時代のPlatform に求められる変革
 29 従来のインフラ基盤
 CloudNative時代のPlatform 安定した状態の維持
 前もって定義された要件
 問題は対応策として改善される 
 OSレイヤによる明確な境界
 リクエストはチケットで処理
 継続的な改善
 ニーズの継続的な見直し
 問題は先手を打って解決する
 イノベーション加速への強力な支援 
 リクエストはセルフサービスで処理 
 開発者体験の向上への貢献と継続的な改善が不可欠
 “Better Practice”, NOT “Best Practice”

Slide 27

Slide 27 text

30 まとめ ● Platform Engineeringは開発者を幸せにするためのプラクティス ● Platform as a Productで継続的な改善を実施しよう ● Golden Pathを使って開発者のノウハウ習得をサポートしよう ● Internal Developer Portalの真価はGolden Pathの提供と運⽤にあり

Slide 28

Slide 28 text

linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHat 32 Red Hat is the world’s leading provider of enterprise open source software solutions. Award-winning support, training, and consulting services make Red Hat a trusted adviser to the Fortune 500. Thank you