JSUG勉強会 2019 その10 SpringOne Platform 2019 報告会 に行ってきました。簡単にまとめます。
SpringOne Platform 2019概要 + Resilience4j + LTした話
- SpringOne Platform
- Spring, Microservices, CF, k9s などのセッション
- Resilience4j
- OSSのサーキットブレーカー
- マイクロサービスで障害の伝播を防ぐ
- メンテモードの Hystrix の代わりに Resilience4j
- 処理は関数かアノテーションで記述する
- Prometheus でモニタリングできる
- 状態遷移
- CLOSE ⇒ OPEN ⇔ HALF OPEN ⇒ CLOSE
- Spring Cloud Circuit Breaker には Actuator のエンドポイントがない
LTの資料はこちら。
Spring Initializrをハックする
- Spring Initializr
- 2013年誕生
- UI, フォルダ構成や生成するファイルなどをカスタマイズできる
- 昔に比べるとアーキテクチャは複雑になっている
@ProjectGenerationConfiguration
Let's イベント駆動 on Spring Cloud Stream
www.slideshare.net
Spring 18年の歴史
www.slideshare.net
- 2001年に最初のコミット
- 当時のエンタープライズアプリケーション開発
- 複雑な機能を実現するために1つのモノリスに詰め込んでいた
- Design and Development 出版
- 議論が巻き起こる尖ったアイデア
- Unchecked Exception など
- ビジネスロジックの分離
- Jürgenize
- 少数精鋭チームでスタート
- 徐々にスケールアップ
- Spring コミュニティは常にオープン
Spring HATEOAS
- PayPal, AWS (API Gateway) などで使われている
- 1.0 リリース
- レスポンスにハイパーリンク情報を持たせる
- 自分との関連を示すことができる (Affordance)
- Hypermedia + REST
- HATEOAS
- アプリケーションの状態を持つもの
- Separate Resource / Inline Resource
- メタデータが多い場合は Separate Resource
- ドキュメントのリンクを返す
- Traverson
- リンクをネストして1発で取る?(GraphQLみたいな?)
あとで読む。