Upgrade to Pro — share decks privately, control downloads, hide ads and more …

k8sを始める人に知ってもらいたい、Platform Engineeringの話

k8sを始める人に知ってもらいたい、Platform Engineeringの話

Kubernetes Novice Tokyo #23 で登壇した資料です
https://k8s-novice-jp.connpass.com/event/274994/

Kazuto Kusama

March 15, 2023
Tweet

More Decks by Kazuto Kusama

Other Decks in Technology

Transcript

  1. Kazuto Kusama @jacopen Senior Solutions Engineer @HashiCorp Japan Co-Chair @CloudNative

    Days Organizer @PaaSJP Organizer @Platform Engineering Meetup
  2. Platform Engineeringとは 決まった定義はまだない Gartner: アプリケーションのデリバリとビジネス価値の創出を加速させるための、テクノロジに対する新しいアプロー チ プラットフォーム・エンジニアリングは、再利用可能なツールとセルフサービス機能を実装し、インフラスト ラクチャ・オペレーションを自動化することで、開発者のエクスペリエンスと生産性を向上させる Platformengineering.org :

    クラウドネイティブ時代のソフトウェアエンジニアリング組織のセルフサービス機能を実現するツールチェー ンとワークフローを設計・構築する分野 プラットフォームエンジニアは、アプリケーションのライフサイクル全体の運用に必要なものを網羅する、 「内部開発者プラットフォーム」と呼ばれる統合製品を提供することが多い。
  3. クラウドの登場とDevOps Dev Ops Configure Verify Package Plan Monitor Release Create

    Plan DevとOpsの垣根をなくし、ソフトウェアの開発とデリバリーを継続して行えるよ うにするアプローチ。 このプロセスの中にセキュリティ対策を組み込むDevSecOpsというパターンも登 場した
  4. よく陥るアンチパターン Ops Embedded in Dev Team DevとOpsのサイロ化を防ごうとした結果、Devチー ムの中にOpsを担う人材を抱えるようになる 多くの場合、幅広い知見を持つ、チームの中でもっ とも価値のあるエンジニアが

    シャドーオペレーションを行う形になる 結果として、チームの能力を最大限に発揮すること ができなくなる https://web.devopstopologies.com/#anti-types より引用
  5. どうやって 時代はマイクロサービスでしょ VMは古い。今はコンテナ 全社統一のセキュリティ コ ンプライアンス基準を リソースの利用率を向上さ せてコスト削減 コンテナ Kubernetes

    サービス メッシュ 分散トレー シング オブザーバ ビリティ Developer 別にコンテナにしなくても困っ てないし、マイクロサービスに するフェーズじゃないし・・・ セキュリティも、どうせあとで チェックシート記入求められる んでしょ
  6. プラットフォームの悲劇 • 生まれながらに死んでいるパターン ◦ 開発者が欲しいものに全然マッチしてなかった ◦ 2年くらい頑張ったが、出したときには既に 技術がオワコンになっていた • 上手く回せず死ぬパターン

    ◦ 特定の技術に依存してしまったため、技術が廃れるのと同時に 使われなくなった ◦ 『プラットフォーム構築プロジェクト』が終わったらチームの半分が 召し上げられてしまって、普段の運用で手一杯。だんだん時代遅れに ◦ コストセンターとみなされ、予算が割り振られなくなって縮小
  7. Platform as a Product • 開発者を『顧客』として考え、顧客にプラット フォームという『プロダクト』を提供していく というアプローチ • 世の中に提供されているさまざまなプロダクト

    と同じ管理手法を、プラットフォームにも取り 込んでいく 顧客 Platform Product プロダクトを提供 プロダクトを提供 プラットフォームチーム
  8. Platform as a Product 顧客 Platform Product プロダクトを提供 プロダクトを提供 プラットフォームチーム

    どういう価値を提供できれば 使って貰えるか 顧客が何に困っているか どうやってサポートしていく か どうやって教育していくか どうやって安定したチームを 作るか プラットフォームによる効果 がどのくらい出ているか 何をいつまでに提供するか 世の中のトレンドはどうなっ ているか
  9. Platform as a Product 顧客 Platform Product プロダクトを提供 プロダクトを提供 プロダクト

    マネージャー プロダクトマネジメントの 手法がそのまま使える。 チームに専任のプロダクトマ ネージャーを置き、プロダク トとしてのプラットフォーム の方向性を決めていく
  10. こんな方に来てほしい!! • アプリケーション開発のライフサイクルを高速化するための最新のCI/CD技 術やテスト手法に関心がある • クラウドネイティブを始める足がかりとしてCI/CDに取り組みたい • 既にCI/CDを導入していて、他のプロジェクトがどう運用しているか関心が ある •

    情報収集やノウハウ共有を通して様々な視点からCI/CDについて議論を深め たい • クラウドネイティブやCI/CDに取り組んでいる仲間を見つけたい ディスカッションや交流重視の方は オフライン(現地参加)がおすすめ!
  11. Discussion Board / Job Board / Free Board オフライン with

    ホワイトボード 参加者が自由に書き込めるホワイトボードをロビーに設置! 詳細は CICD2023 視聴サイトの右上メニューから! CICDに関してのディスカッションやお悩み相談が出来 る “Discussion Board” 求人情報を共有できる “Job Board” フリーなテーマで好きに書けるボード
  12. CICD2023セッションの紹介(1/3) 大規模レガシーテストを倒すためのCI基盤の作り方      株式会社ミラティブ      クラウドエンジニア      Uchio Kondo さん GitHub ActionsとDeployGateで始める AndroidアプリのCI/CD

         アララ株式会社      プログラマー      Yuhei FUJITA さん インフラ専任者・チームがいない組織で 開発ワークフローの継続的改善に挑戦してみた      株式会社みんせつ      SRE      chiroru & Kousuke Ida & trowems さん 最高の開発者体験を目指して AWS CDKでCI/CDパイプラインを改善し続けている話      株式会社ニューズピックス / 株式会社アルファドライブ      SREリーダー      Yuki Ando さん GitHub Actionsと"仲良くなる"ための練習方法      株式会社オルターブース      Chief Technical Architect      Yuta Matsumura さん 小さく始める Blue/Green Deployment      株式会社ティアフォー      Software Engineer (SRE)      Hideaki Masuda さん 現地 現地 現地 現地
  13. CICD2023セッションの紹介(2/3) トランクベース開発の実現に向けた 開発プロセスとCIパイプラインの継続的改善      合同会社DMM.com      認証認可チームリーダー      Anri Kobayashi さん 自分のデータは自分で守る −

    あなたのCI/CDパイプラインをセキュアにする処方箋      HashiCorp Japan株式会社      Senior Solutions Engineer      Kazuto Kusama さん インフラCI/CDの継続的改善の道のり      GMOペパボ株式会社      SRE      Ryuichi Watanabe さん Kubernetesリソースの安定稼働に向けた TerratestによるHelmチャートのテスト自動化      ソフトバンク株式会社      システムエンジニア      Nobuhiko Kokubo さん "State of DevOps" ウェブアプリケーションの deliveryを考えるとき、今何をすればいいのか(実践編)      freee株式会社      DevOps Engineer/Engineering Manager      fujiwara shunki さん OSSで構築するOpenAPI開発のCI/CD      Kong Inc.      Solutions Engineer      Wenhan Shi さん 現地 現地 現地 現地 現地
  14. CICD2023セッションの紹介(3/3) UbieはなぜSnykを選んだのか? 安全で高速なアプリケーション開発ライフサイクルの実現へ      Ubie株式会社      Masayoshi Mizutani さん Snyk株式会社 Toshi Aizawaさん

    すべてのアプリにWAFを組み込むCICDの実現 〜開発ツールとしてのNGINX WAF活用方法〜      F5ネットワークスジャパン合同会社      Yoichi Komineさん      株式会社日立製作所      Kiminori Kurihara さん 昔とあるCI/CDツールを使って馬車馬のように働いていた私が、 GitLabを使い始めて気付いた「CI/CDの質」      GitLab合同会社      Senior Solutions Architect      Naoharu Sasaki さん Karpenter を活用した GitLab CI/CD ジョブ実行基盤の自 動スケール      株式会社スリーシェイク      SRE      Toshiki Shimomura さん ローコードで実現するDevOps ~継続的テスト編~      mabl Inc.      Product Marketing Manager      Shohei Oda (odasho) さん OSSでセキュリティをCI/CDパイプラインに透過的に取込む方法      SUSEソフトウエアソリューションズジャパン株式会社      Sales Engineer      Jianqiang Chengさん 現地 現地 現地