デブサミ2020【13-E-5】Googleにおける「ソフトウェア×インフラ」デザイン〜マイクロサービス・アーキテクトの視点から〜 #devsumiE #devsumi

中井 悦司[グーグル・クラウド・ジャパン] https://event.shoeisha.jp/devsumi/20200213/session/2371/ Developers Summit 2020の講演資料・参加レポート一覧: https://codezine.jp/article/detail/11981
0
丹 / 株式会社DELTA(SEVENRICH GROUP) @jugglertansan

「ある程度成長し終わった既存アプリから、独立性の高い部分をマイクロサービスとして切り出す方が(設計的には)うまくいくかも?」 #devsumiE

2020-02-13 14:44:42
sakon @Sakonju

確かに。未来が分からないのに未来のためにマイクロサービスをデザインするとはこれいかに。 結局リファクタリングはいりそう。 #devsumiE

2020-02-13 14:45:24
やすたに@PerCode @ystn_percode

マイクロサービスのデメリット ・サービスデザインが難しい ・将来的な機能拡張は現行システムから見えない 既存アプリの再設計はシステム成長が見えやすいのでマイクロサービス化しやすいはず #devsumiE

2020-02-13 14:46:09
materia @materia_x64

<スクラッチ開発の課題> ・それぞれのチームで開発サイクルが回せるチーム構成&CI/CD導入 ・サービス開発初期段階で、独立性を意識した設計を確実にできるのかどうか ⇒ ある程度成長してから、独立性の高い部分を切り出せばうまくいく? #devsumi #devsumiE

2020-02-13 14:46:15
sakon @Sakonju

あー、ある程度成長し終わって予想がつくから既存アプリをマイクロサービスにするのがやりやすいのか。 #devsumiE

2020-02-13 14:46:37
merutin @merutin

マイクロサービスへの移行の本ってないのか。事例は結構聞く気がする #devsumiE

2020-02-13 14:47:18
おち @kapio_z

#devsumiE Monolith to Microservices オライリー

2020-02-13 14:47:44
materia @materia_x64

参考文献 Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith... amazon.co.jp/dp/1492047848/… #devsumi #devsumiE

2020-02-13 14:47:56
丹 / 株式会社DELTA(SEVENRICH GROUP) @jugglertansan

既存のアプリがMVCなら、あるControllerの中身だけ別サービスへのAPIコールのラッパーにする #devsumiE

2020-02-13 14:48:50
merutin @merutin

これ社内で夢物語として出したやつと一緒だわ #devsumiE

2020-02-13 14:48:58
炒瓜(いりうり)@料理好き @freemon97452321

これを社内で実際にやるとしたら中々に辛いんだろうなって感じも 移行が容易な場合と違う場合のギャップが激しそう #devsumi #devsumiE

2020-02-13 14:50:09
丹 / 株式会社DELTA(SEVENRICH GROUP) @jugglertansan

オンプレに既存システムが塩漬けで置いてある場合、クライアントだけ切り替えてBFFからオンプレ既存システムを蹴るとか (オンプレ既存システム as a service) #devsumiE

2020-02-13 14:50:44
sakon @Sakonju

これはBFFの設計が肝な気もす #devsumiE

2020-02-13 14:51:01
materia @materia_x64

オンプレ既存システムの場合は、BFFを挟んでつなぐ。 古いサービスは、徐々に移行する。 #devsumi #devsumiE

2020-02-13 14:51:17
やすたに@PerCode @ystn_percode

塩漬けオンプレへのアプローチ ・BFFで既存システムを抽象化 ・機能単位でリプレイス ・BFFが既存サービスAPIを呼び出す #devsumiE

2020-02-13 14:51:32
materia @materia_x64

BFFの中身だけで1セッションできそう。 ハイ。ポンとというレベルでBFFって作れないよね…? #devsumi #devsumiE

2020-02-13 14:52:22
materia @materia_x64

マイクロサービスによるシステム設計 ・アプリ機能を適切にマイクロサービスに分割する作業 ・それぞれのマイクロサービスを実装する方法を考える作業 #devsumi #devsumiE

2020-02-13 14:55:10
やすたに@PerCode @ystn_percode

マクロサービスによるシステム設計に必要な組み合わせ ・アプリケーションデザインの知見 ・クラウドインフラの知見 マイクロサービスアーキテクトはSREとは異なるロールとして出てきそう #devsumiE

2020-02-13 14:55:24
いくお/IkuOODA @dora_e_m

【デブサミ2020】セッションレポート:13-E-5 Googleにおける「ソフトウェア×インフラ」デザイン〜マイクロサービス・アーキテクトの視点から〜|dora_e_m #devsumiE #note note.com/dora_e_m/n/n39…

2020-02-13 14:56:55
tamura @tamura_CD

🔷マイクロサービスの開発 ・将来の拡張を予想して設計するのは実際は極めて困難 ・マイクロサービスで開発していても、どこかのタイミングでサービス全体のリファクタリングという時が来る ・意外と、モノリスで作った成熟したサービスを、マイクロサービスに作り直す方が楽 #devsumiE

2020-02-13 15:07:46
tamura @tamura_CD

🔷クラウドに上がってするない、オンプレシステムの場合 ・BFFで既存システム抽象化して。機能単位でリプレース ・既存フロントエンドは捨てて、新規にBFFとやり取りするフロントエンドを作る #devsumiE

2020-02-13 15:08:01