SlideShare a Scribd company logo
1 of 31
CloudNative Days Tokyo 2020
Cloud Native Architecture
ことはじめ
Sr. Cloud Advocate
Yoshio Terada
IaaS PaaS Container/k8s Serverless
実際には、
詳しく聞いてみないと
わからないです。
ビジネス課題
• 売り上げ拡大
• 新規事業創出
• UX の向上 (顧客満足度向上)
• リード・タイム(納期)の短縮
• 将来計画
ビジネス課題
コスト面
• 売り上げ拡大
• 新規事業創出
• UX の向上 (顧客満足度向上)
• リード・タイム(納期)の短縮
• 将来計画
• 初期/運用コスト
• 技術採用の教育コスト
• 利用資産の最適化
• 採用技術毎のコスト比較
ビジネス課題
コスト面
組織・人員
• 売り上げ拡大
• 新規事業創出
• UX の向上 (顧客満足度向上)
• リード・タイム(納期)の短縮
• 将来計画
• 初期/運用コスト
• 技術採用の教育コスト
• 利用資産の最適化
• 採用技術毎のコスト比較
• 内製 or 外注
• 開発・運用体制
• エンジニアのスキル
ビジネス課題
コスト面
組織・人員
採用技術の判断
• 売り上げ拡大
• 新規事業創出
• UX の向上 (顧客満足度向上)
• リード・タイム(納期)の短縮
• 将来計画
• 初期/運用コスト
• 技術採用の教育コスト
• 利用資産の最適化
• 採用技術毎のコスト比較
• 内製 or 外注
• 開発・運用体制
• エンジニアのスキル
• IaaS
• PaaS
• Container/k8s
• Servlerless
• Azure については詳しくない
• システムをモダナイズをしていきたい
• 将来の変化に強いシステム作りを行いたい
• リードタイムを短縮したい
• マイクロサービス化も視野に入れている
新規システムの
アーキテクチャを考えたい
最初のヒアリング時の代表的な質問項目
• どのようなシステムなのですか?
• 納期はいつまでですか?
• 今後サービスはどの位増加しますか?
• リリース後の更新頻度はどの程度ですか?
• コストはどの位でしょうか?
• どの位 CPU やメモリを消費しますか?
• 突発的なアクセス増加はありますか?
• 開発・運用体制はどのようになっていますか?
• エンジニアの製品・技術に対する知識は?
• その他:レイテンシ、稼働率など非機能要件
質問:どのようなシステムなのですか?
質問:納期はいつまでですか?
質問: 今後サービスはどの位増加しますか?
リリース後の更新頻度はどの程度ですか?
質問:コストはどの位でしょうか?
質問:どの位 CPU やメモリを消費しますか?
ワーカーノード:
CPU : 4 Core
Mem : 16 Gb
1Core, 4 Gb
1Core, 4 Gb
1Core, 4 Gb
1Core, 4 Gb
どれだけ動かせられる?
ワーカーノード:
CPU : 4 Core
Mem : 16 Gb
OS
Kubelet, Docker Runtime, kube-proxy, CNI
Eviction Thread
Pod にアサイン可能
なノード毎のリソース
オーバヘッドがある
CPU : 4 Core
Mem : 16 Gb
アプリケーション
IaaS, PaaS の方が良いのでは?
OS
ワーカーノード:
CPU : 4 Core
Mem : 16 Gb
0.5Core, 2 Gb
0.5Core, 2 Gb
0.5Core, 2 Gb
0.5Core, 2 Gb
0.5Core, 2 Gb
0.5Core, 2 Gb
スケールするサービス?
質問:突発的なアクセス増加はありますか?
質問:開発・運用体制はどのようになっていますか?
エンジニアの製品・技術に対する知識は?
ここからの発言内容は
決して結果だけを見ないでください。
今までの内容の優先順位付けにより
トータル的な判断が必要です
• サービスのリリースは今年中
• Kubernetes に詳しいエンジニアはいない
質問に対するお客様からの回答
• マイクロサービスは考えている
• サービス数はさほど多くない (10-20程度)
質問に対するお客様からの回答
PaaS の利用をお勧め
Azure App Service
• 既存サービスをコンテナ化したい
• モノリスで CPU も Memory も使う
質問に対するお客様からの回答
Azure App Service for Contaienr
Azure Container Instance
• 今後新規サービスが増加していく
• 基本的にはスケールするアプリ
• マイクロサービス化も検討中
• トラブルにはエンジニアで自ら対応していく
質問に対するお客様からの回答
AzureKubernetes Service
• マルチ・テナントサービスがある
• テナントによっては負荷が高い
• 内部サービス間連携が頻繁にある
• 基本的には自らで考え対応する
質問に対するお客様からの回答
AzureKubernetes Service +
Virtual Node の組み合わせ
• 新規サービスをコンテナ化したい
• マイクロサービス化をしていきたい
• Kubernetes のエンジニアが少ない
• 開発・運用・管理を楽したい
• 予算はある程度確保できる
質問に対するお客様からの回答
Azure RedHat OpenShift
Azure Spring Cloud
製品選定はとても難しいです
自社で今何が有効か考えましょう
ありがとうございました!
© 2018 Microsoft Corporation. All rights reserved.
© 2020 Microsoft Corporation. All rights reserved.
本情報の内容 (添付文書、リンク先などを含む) は、公開日時点のものであり、予告なく変更される場合があります。
本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。

More Related Content

Similar to Cloud Native Architecture ことはじめ 最適な実行環境を選ぶポイント

[DO08] 『変わらない開発現場』を変えていくために ~エンプラ系レガシー SIer のための DevOps 再入門~
[DO08] 『変わらない開発現場』を変えていくために ~エンプラ系レガシー SIer のための DevOps 再入門~[DO08] 『変わらない開発現場』を変えていくために ~エンプラ系レガシー SIer のための DevOps 再入門~
[DO08] 『変わらない開発現場』を変えていくために ~エンプラ系レガシー SIer のための DevOps 再入門~
de:code 2017
 
ITコンサルタントへの第一歩シリーズ ~プロダクト・サービスにおける事前期待のマネジメント~
ITコンサルタントへの第一歩シリーズ ~プロダクト・サービスにおける事前期待のマネジメント~ITコンサルタントへの第一歩シリーズ ~プロダクト・サービスにおける事前期待のマネジメント~
ITコンサルタントへの第一歩シリーズ ~プロダクト・サービスにおける事前期待のマネジメント~
満徳 関
 

Similar to Cloud Native Architecture ことはじめ 最適な実行環境を選ぶポイント (20)

Cloud Native and Agile Approach
Cloud Native and Agile ApproachCloud Native and Agile Approach
Cloud Native and Agile Approach
 
匠Methodをもう少し知りたい人のための勉強会 ①
匠Methodをもう少し知りたい人のための勉強会 ①匠Methodをもう少し知りたい人のための勉強会 ①
匠Methodをもう少し知りたい人のための勉強会 ①
 
20110225
2011022520110225
20110225
 
Meta Service Design
Meta Service DesignMeta Service Design
Meta Service Design
 
JPC2017 [A1] ダイレクトCSPが語る!コンサンプションを最大化するMicrosoft Azureビジネスの極意
JPC2017 [A1] ダイレクトCSPが語る!コンサンプションを最大化するMicrosoft Azureビジネスの極意JPC2017 [A1] ダイレクトCSPが語る!コンサンプションを最大化するMicrosoft Azureビジネスの極意
JPC2017 [A1] ダイレクトCSPが語る!コンサンプションを最大化するMicrosoft Azureビジネスの極意
 
AgileJapan 2017 ビジネスアジャイル 匠Methodとスクラム
AgileJapan 2017 ビジネスアジャイル  匠MethodとスクラムAgileJapan 2017 ビジネスアジャイル  匠Methodとスクラム
AgileJapan 2017 ビジネスアジャイル 匠Methodとスクラム
 
これからの開発環境の話をしよう - 開発現場力を高める環境づくり #ost2013
これからの開発環境の話をしよう - 開発現場力を高める環境づくり #ost2013これからの開発環境の話をしよう - 開発現場力を高める環境づくり #ost2013
これからの開発環境の話をしよう - 開発現場力を高める環境づくり #ost2013
 
ドメイン駆動設計と要求開発
ドメイン駆動設計と要求開発ドメイン駆動設計と要求開発
ドメイン駆動設計と要求開発
 
なぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのかなぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのか
 
X_顧客事例
X_顧客事例X_顧客事例
X_顧客事例
 
20171102 alteryx
20171102 alteryx20171102 alteryx
20171102 alteryx
 
Itエンジニアとして身に付けるべきビジネス&プロジェクト・デザイン
Itエンジニアとして身に付けるべきビジネス&プロジェクト・デザインItエンジニアとして身に付けるべきビジネス&プロジェクト・デザイン
Itエンジニアとして身に付けるべきビジネス&プロジェクト・デザイン
 
RHF2021_ポイントは業務視点.pdf
RHF2021_ポイントは業務視点.pdfRHF2021_ポイントは業務視点.pdf
RHF2021_ポイントは業務視点.pdf
 
[DO08] 『変わらない開発現場』を変えていくために ~エンプラ系レガシー SIer のための DevOps 再入門~
[DO08] 『変わらない開発現場』を変えていくために ~エンプラ系レガシー SIer のための DevOps 再入門~[DO08] 『変わらない開発現場』を変えていくために ~エンプラ系レガシー SIer のための DevOps 再入門~
[DO08] 『変わらない開発現場』を変えていくために ~エンプラ系レガシー SIer のための DevOps 再入門~
 
市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について市場動向並びに弊社製品の今後の展望について
市場動向並びに弊社製品の今後の展望について
 
AWS Black Belt Online Seminar 2018 Amazon WorkSpaces
AWS Black Belt Online Seminar 2018 Amazon WorkSpacesAWS Black Belt Online Seminar 2018 Amazon WorkSpaces
AWS Black Belt Online Seminar 2018 Amazon WorkSpaces
 
20180207 AWS blackbelt online seminar Amazon Workspaces
20180207 AWS blackbelt online seminar Amazon Workspaces20180207 AWS blackbelt online seminar Amazon Workspaces
20180207 AWS blackbelt online seminar Amazon Workspaces
 
IoT サービスのビジネスデザイン part 2
IoT サービスのビジネスデザイン part 2IoT サービスのビジネスデザイン part 2
IoT サービスのビジネスデザイン part 2
 
業務価値分析によるIT部門の変革アプローチ 2013
業務価値分析によるIT部門の変革アプローチ 2013業務価値分析によるIT部門の変革アプローチ 2013
業務価値分析によるIT部門の変革アプローチ 2013
 
ITコンサルタントへの第一歩シリーズ ~プロダクト・サービスにおける事前期待のマネジメント~
ITコンサルタントへの第一歩シリーズ ~プロダクト・サービスにおける事前期待のマネジメント~ITコンサルタントへの第一歩シリーズ ~プロダクト・サービスにおける事前期待のマネジメント~
ITコンサルタントへの第一歩シリーズ ~プロダクト・サービスにおける事前期待のマネジメント~
 

More from Yoshio Terada

More from Yoshio Terada (20)

AI-Java-for-Financial.pdf
AI-Java-for-Financial.pdfAI-Java-for-Financial.pdf
AI-Java-for-Financial.pdf
 
Java-Virtual-Thread-LT.pdf
Java-Virtual-Thread-LT.pdfJava-Virtual-Thread-LT.pdf
Java-Virtual-Thread-LT.pdf
 
Jakarta EE Microproile Update JJUG 2020 May
Jakarta EE Microproile Update JJUG 2020 MayJakarta EE Microproile Update JJUG 2020 May
Jakarta EE Microproile Update JJUG 2020 May
 
Azure RedHat OpenShift - Red Hat Forum 2019
Azure RedHat OpenShift - Red Hat Forum 2019Azure RedHat OpenShift - Red Hat Forum 2019
Azure RedHat OpenShift - Red Hat Forum 2019
 
JakartaOne 2020 Japan Announce
JakartaOne 2020 Japan AnnounceJakartaOne 2020 Japan Announce
JakartaOne 2020 Japan Announce
 
Jjug CCC 2019 Fall Azure Spring Cloud
Jjug CCC 2019 Fall Azure Spring CloudJjug CCC 2019 Fall Azure Spring Cloud
Jjug CCC 2019 Fall Azure Spring Cloud
 
Sapporo Developer Festa 2019
Sapporo Developer Festa 2019Sapporo Developer Festa 2019
Sapporo Developer Festa 2019
 
AKS (k8s) Hands on Lab Contents
AKS (k8s) Hands on Lab ContentsAKS (k8s) Hands on Lab Contents
AKS (k8s) Hands on Lab Contents
 
Java on Azure 2019
Java on Azure 2019Java on Azure 2019
Java on Azure 2019
 
Java on Azure 2019
Java on Azure 2019Java on Azure 2019
Java on Azure 2019
 
Oisix ra Daichi Microservice with Kubernetes
Oisix ra Daichi Microservice with Kubernetes Oisix ra Daichi Microservice with Kubernetes
Oisix ra Daichi Microservice with Kubernetes
 
Virtual Kubelet and Virtual Node
Virtual Kubelet and Virtual NodeVirtual Kubelet and Virtual Node
Virtual Kubelet and Virtual Node
 
Japan Container Day 2018
Japan Container Day 2018Japan Container Day 2018
Japan Container Day 2018
 
Java on Kubernetes on Azure
Java on Kubernetes on AzureJava on Kubernetes on Azure
Java on Kubernetes on Azure
 
The Experience of Java on Kubernetes with Microservices from HackFest
The Experience of Java on Kubernetes with Microservices from HackFestThe Experience of Java on Kubernetes with Microservices from HackFest
The Experience of Java on Kubernetes with Microservices from HackFest
 
Application Development Vision
Application Development VisionApplication Development Vision
Application Development Vision
 
How to face the Kubernetes ?
How to face the Kubernetes ? How to face the Kubernetes ?
How to face the Kubernetes ?
 
JavaOne 2016 Report for Java EE
JavaOne 2016 Report for Java EEJavaOne 2016 Report for Java EE
JavaOne 2016 Report for Java EE
 
Istio on k8s on Azure (AKS)
Istio on k8s on Azure (AKS)Istio on k8s on Azure (AKS)
Istio on k8s on Azure (AKS)
 
Payara Scale (Hazelcast Enterprise) on Azure
Payara Scale (Hazelcast Enterprise) on AzurePayara Scale (Hazelcast Enterprise) on Azure
Payara Scale (Hazelcast Enterprise) on Azure
 

Cloud Native Architecture ことはじめ 最適な実行環境を選ぶポイント