デブサミ2020【13-E-5】Googleにおける「ソフトウェア×インフラ」デザイン〜マイクロサービス・アーキテクトの視点から〜 #devsumiE #devsumi
「ある程度成長し終わった既存アプリから、独立性の高い部分をマイクロサービスとして切り出す方が(設計的には)うまくいくかも?」 #devsumiE
2020-02-13 14:44:42確かに。未来が分からないのに未来のためにマイクロサービスをデザインするとはこれいかに。 結局リファクタリングはいりそう。 #devsumiE
2020-02-13 14:45:24マイクロサービスのデメリット ・サービスデザインが難しい ・将来的な機能拡張は現行システムから見えない 既存アプリの再設計はシステム成長が見えやすいのでマイクロサービス化しやすいはず #devsumiE
2020-02-13 14:46:09<スクラッチ開発の課題> ・それぞれのチームで開発サイクルが回せるチーム構成&CI/CD導入 ・サービス開発初期段階で、独立性を意識した設計を確実にできるのかどうか ⇒ ある程度成長してから、独立性の高い部分を切り出せばうまくいく? #devsumi #devsumiE
2020-02-13 14:46:15参考文献 Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith... amazon.co.jp/dp/1492047848/… #devsumi #devsumiE
2020-02-13 14:47:56既存のアプリがMVCなら、あるControllerの中身だけ別サービスへのAPIコールのラッパーにする #devsumiE
2020-02-13 14:48:50これを社内で実際にやるとしたら中々に辛いんだろうなって感じも 移行が容易な場合と違う場合のギャップが激しそう #devsumi #devsumiE
2020-02-13 14:50:09オンプレに既存システムが塩漬けで置いてある場合、クライアントだけ切り替えてBFFからオンプレ既存システムを蹴るとか (オンプレ既存システム as a service) #devsumiE
2020-02-13 14:50:44オンプレ既存システムの場合は、BFFを挟んでつなぐ。 古いサービスは、徐々に移行する。 #devsumi #devsumiE
2020-02-13 14:51:17塩漬けオンプレへのアプローチ ・BFFで既存システムを抽象化 ・機能単位でリプレイス ・BFFが既存サービスAPIを呼び出す #devsumiE
2020-02-13 14:51:32BFFの中身だけで1セッションできそう。 ハイ。ポンとというレベルでBFFって作れないよね…? #devsumi #devsumiE
2020-02-13 14:52:22マイクロサービスによるシステム設計 ・アプリ機能を適切にマイクロサービスに分割する作業 ・それぞれのマイクロサービスを実装する方法を考える作業 #devsumi #devsumiE
2020-02-13 14:55:10マクロサービスによるシステム設計に必要な組み合わせ ・アプリケーションデザインの知見 ・クラウドインフラの知見 マイクロサービスアーキテクトはSREとは異なるロールとして出てきそう #devsumiE
2020-02-13 14:55:24【デブサミ2020】セッションレポート:13-E-5 Googleにおける「ソフトウェア×インフラ」デザイン〜マイクロサービス・アーキテクトの視点から〜|dora_e_m #devsumiE #note note.com/dora_e_m/n/n39…
2020-02-13 14:56:55Cloud OnAir #devsumi #devsumiE pic.twitter.com/lEexGRsskG
2020-02-13 14:58:19🔷マイクロサービスの開発 ・将来の拡張を予想して設計するのは実際は極めて困難 ・マイクロサービスで開発していても、どこかのタイミングでサービス全体のリファクタリングという時が来る ・意外と、モノリスで作った成熟したサービスを、マイクロサービスに作り直す方が楽 #devsumiE
2020-02-13 15:07:46🔷クラウドに上がってするない、オンプレシステムの場合 ・BFFで既存システム抽象化して。機能単位でリプレース ・既存フロントエンドは捨てて、新規にBFFとやり取りするフロントエンドを作る #devsumiE
2020-02-13 15:08:01