19. Cloud Native: A B C D E
いろいろな目線からの Cloud Native
Cloud Native
● Application
● Business
● Culture
● Development
● Environment
20. Cloud Native: A B C D E
いろいろな目線からの Cloud Native
Cloud Native
● Application
● Business
● Culture
● Development
● Environment
● App開発者
● Infra技術者
● 運用/保守
● ユーザ部門
● 企業
31. 7 Principles of Lean Software Development
リーンソフトウェア開発の7つの原則
原則1:ムダをなくす
原則2:品質を作り込む
原則3:知識を作り出す
原則4:決定を遅らせる
原則5:早く提供する
原則6:人を尊重する
原則7:全体を最適化する
32. Lean
PRODUCT MANAGEMENT
OPINIONATED ABOUT
Reducing the risk of building the wrong thing
while comfortably changing direction.
PRACTICES
Assume change
Minimum Viable Product (MVP)
Small product experiments
Identify & Test assumptions
Understand customers
Release real product often
Adjust direction based on data
Build/measure/learn loop
Focus on validated learning
Assess when to pivot
Startup-mentality, constraining resources &
time
リーンは、継続的な実証と学習を通してリスクを低減させ、ムダを省くためにデザイン
されたプロダクト開発手法
顧客を中心としたアプローチを実施
・顧客がいるか?顧客が課題を認識しているか?
・顧客がソリューションとして認識しているか?
Lean Product Management Practices
リーン
37. Cloud Native Architecture from CNCF Definition
CNCF 定義による Cloud Native リファレンス
vSphere AWS Google Azure
etcd
API
Server
Master
Pod Pod Pod
Worker
・・・ Pod Pod Pod
Worker
・・・
・・・
Kubelet Kubelet
マルチクラウド
ハイブリッドクラウド
イミュータブル
インフラストラクチャ
コンテナ 宣言型API
マイクロサービス
サービスメッシュ
39. マイクロサービス・デザイン
Cloud Native 実現のためのラスト 1 マイル
vSphere AWS Google Azure
etcd
API
Server
Master
Pod Pod Pod
Worker
・・・ Pod Pod Pod
Worker
・・・
・・・
Kubelet Kubelet
マルチクラウド
ハイブリッドクラウド
イミュータブル
インフラストラクチャ
コンテナ 宣言型API
マイクロサービス
サービスメッシュ
アプリケーション
デザインを
どのようにするか?