デブサミ2020夏【A-2】GCP を支える Google のソフトウェア開発環境に見るマイクロサービス設計のヒント #devsumi #devsumiA

本日2つ目 A-2 GCP を支える Google のソフトウェア開発環境に見るマイクロサービス設計のヒント #devsumi #devsumiA
2020-07-21 11:23:44
Googleの構成図のDBバックエンド(Bigtable,Spanner,etc..)ってあたりがポイントよな。マイクロサービスの文脈でDB per Serviceだとしても、"DBサーバ"を分ける必要は必ずしもない。 #devsumiA #devsumi
2020-07-21 11:33:40
マイクロサービスアーキテクト、良い言葉なんだけど要件が難しそう。分散システムはもちろん、何をどこまで抑えてるエンジニアなんだろ。 #devsumiA #devsumi
2020-07-21 11:36:16
マイクロサービスによるシステム設計には、以下が必要 - アプリケーションデザインの知見 - クラウドインフラの知見 #devsumi #devsumiA
2020-07-21 11:40:28
自律性がマイクロサービスのキーポイント。autonomousということで良いんだろうか。 #devsumiA #devsumi
2020-07-21 11:41:01
システムアーキテクチャに求められること - 変化に追従できることが最も困難で重要 - ソフトウェア開発者・システム運用者の生産性を最大化する #devsumi #devsumiA
2020-07-21 11:41:01
中井さんのスライド、デザインに拘るより、シンプルで核心を突いたテキストで構成される感じするな。分かり易くて勉強になる。 #devsumiA #devsumi
2020-07-21 11:42:42
マイクロサービスのメリットその1、「技術異質性」。サービス毎に異なる技術選択が可能。 #devsumiA #devsumi
2020-07-21 11:44:48
マイクロサービスのメリットその2、部分的スケーラビリティ。サービス的に水平スケール可能。 #devsumiA #devsumi
2020-07-21 11:45:33
マイクロサービスのメリットその3、耐障害性。サービス内に障害発生の影響を閉じ込め、システム全体に波及させない。 #devsumiA #devsumi
2020-07-21 11:46:12
マイクロサービスは理想的だけど、実際にやろうとすると時間がかかっちゃうからなかなかできない。その後の運用までのトータルコストを考えられないと。 #devsumi #devsumiA
2020-07-21 11:46:20
マイクロサービスのメリットその4、デプロイ容易性。サービス単位でのリリース・(ブルー・グリーンも含めた)デプロイができる。 #devsumiA #devsumi
2020-07-21 11:47:03
Google社内では全てのサービスがマイクロサービス前提、とのこと。その前提だとデータストアの設計も根本から変わってきそう。 #devsumiA #devsumi
2020-07-21 11:52:59
マ!?→"google社内では全プロジェクトのソースコードを単一リポジトリで管理.ブランチも(リリースブランチを除き)使ってない." #devsumi #devsumiA
2020-07-21 11:59:33
マイクロサービスのデメリットは分散トランザクション。これを標準として扱えるかどうかだと思う。 #devsumiA #devsumi
2020-07-21 12:02:52
すべてのプロジェクトのソースコードを1つのリポジトリで管理していて驚き - 他のプロジェクトの機能を利用したい場合、そのソースコードをインクルードしてビルドしている - 基本的に、ブランチを持たない開発ツリーでTrunk/Mainlineに直接 新機能をコミットする #devsumi #devsumiA
2020-07-21 12:04:28