#JavaDayTokyo 2016 4-E 実践して分かったJavaマイクロサービス開発

JavaDayTokyo2016(http://www.oracle.co.jp/events/javaday/2016/) の4-E 実践して分かったJavaマイクロサービス開発 呟きまとめです。 #jdt2016_4e で抽出した結果のみなので追加などご自由に。
0
がるがべさん @garbagetown

@garbagetown 軽く作っただけでも十数のサービス。デプロイの自動化は必須で Ansible を利用 #jdt2016_4E

2016-05-24 16:44:21
Toshiaki Maki 💉💉 @making

EC2(というかVM)に対するDocker(というかコンテナ)の良さはスケールの速さですね #JavaDayTokyo #jdt2016_4E

2016-05-24 16:44:39
てんてん😇 @tenten0213

同期、非同期のテストのやり方の標準的なやり方が決まった。優秀なエンジニアがたくさん集まっているのであれば好きに技術選択しても良いが、なかなか難しい #jdt2016_4E

2016-05-24 16:46:11
がるがべさん @garbagetown

Spring Cloud Angel に Brixton のサービスを登録できないのか #jdt2016_4E

2016-05-24 16:47:22
まめぴか@🚘📷ワクチン💉💉 @mame_pika

ログファイルをダウンロードして秀丸で開く…、ウッ、頭が… #jdt2016_4E

2016-05-24 16:49:56
がるがべさん @garbagetown

@garbagetown ログはCloudWatch と ElasticSearch に放り込んで監視分析 #jdt2016_4E

2016-05-24 16:50:33
Okuda Gyo @okudagyo

#jdt2016_4E 「認証まわりためにセッション共有のSpring Session + Hazelcastをやるようになった」

2016-05-24 16:50:52
がるがべさん @garbagetown

Spring Session は Redis じゃなくて Hazelcast で利用 #jdt2016_4E

2016-05-24 16:51:30
Ryo Shindo @shindo_ryo

やっぱりAPIの仕様が画面に引きずられてしまう #jdt2016_4e

2016-05-24 16:51:41
Okuda Gyo @okudagyo

#jdt2016_4E あらためて、画面にAPIがひきづられる。このへんでドメイン分割の重要性に気づく。

2016-05-24 16:51:57
Okuda Gyo @okudagyo

#jdt2016_4E サービスはデータソースに近い。サービス=レポジトリ?

2016-05-24 16:52:46
てんてん😇 @tenten0213

あー、このAPIの問題、今のPJでも似たようになってて困ってる #jdt2016_4E

2016-05-24 16:52:51
Okuda Gyo @okudagyo

#jdt2016_4E フロントサービスとドメインサービスを分離。必要に応じてフロントサービスがドメインサービスを呼ぶように変更。

2016-05-24 16:53:46
Okuda Gyo @okudagyo

#jdt2016_4E ドメインサービスのAPIは、「管理画面で使える」ぐらいの再利用性を持つ、というのを目安にする。

2016-05-24 16:54:36
がるがべさん @garbagetown

@garbagetown API が画面に引きづられるのでドメイン分割が重要 #jdt2016_4E

2016-05-24 16:55:12
Okuda Gyo @okudagyo

#jdt2016_4E 既存処理にある巨大なSQLが分割できない! 商品、在庫、料金のテーブルをガッツリJoinしているもの。商品、在庫、料金ぐらいにわけて、後は諦めた

2016-05-24 16:56:05
Ryo Shindo @shindo_ryo

すでに動いてるシステムでDBの分割って、かなりヤバそう #jdt2016_4e

2016-05-24 16:56:43
Okuda Gyo @okudagyo

#jdt2016_4E (DDDわからんけど、商品/在庫/料金ってドメインなのか?)

2016-05-24 16:57:03
Okuda Gyo @okudagyo

#jdt2016_4E ドメインごとにサービスをわければドメインの特性ごとのキャッシュを作成できる。商品情報は変更頻度が低いからキャッシュできる。在庫はキャッシュどころじゃない。

2016-05-24 17:00:01
Okuda Gyo @okudagyo

#jdt2016_4E 多言語化の障害は、ミドルウェア。EurekaがJavaにしか対応してないとかそういう部分

2016-05-24 17:00:51
Toshiaki Maki 💉💉 @making

EurekaのGo Client、いくつか見てみたけど、キャッシュなかったりハートビートなかったりで微妙なんすよね。Spring Cloud for .NETなら github.com/SteelToeOSS が開発中。 #JavaDayTokyo #jdt2016_4E

2016-05-24 17:02:36