Javaアプリケーションにおける設定、対象環境の変更は?

2
Chihiro Ito @chiroito

@cero_t そういう仕組みを作って導入したほうがより柔軟なシステムになると思う!

2016-06-17 11:09:15
Chihiro Ito @chiroito

これはあれでしょ?せろさんがマイクロサービス向けの AP サーバを作るフリでしょ?

2016-06-17 11:10:35
KUBOTA Yuji @sugarlife

@yusuke @yoshioterada @cero_t @chiroito まっクラウド使えないところも当然ありますし、コストとの兼ね合いで取捨選択した結果であるならそれもそれで組織としての戦略の一つだと思います・3・b (個人のポリシーとは別として)

2016-06-17 11:10:55
Shin Tanimoto / CERO-METAL @cero_t

@chiroito それウケるな、マイクロサービスAPサーバ。

2016-06-17 11:12:00
Chihiro Ito @chiroito

@cero_t 年々肥大化していきそうwww

2016-06-17 11:12:29
KUBOTA Yuji @sugarlife

@chiroito @cero_t サーバーレスマイクロサービスAPサーバ

2016-06-17 11:12:44
Shin Tanimoto / CERO-METAL @cero_t

@sugarlife @chiroito サーバーレスマイクロサービスAPサーバコンテナ

2016-06-17 11:13:31
Shin Tanimoto / CERO-METAL @cero_t

確かに、EE脳 = 管理画面前提っていう勘違いをさせた僕が悪い。

2016-06-17 11:14:19
寺田佳央@クラウド・アドボケイト @yoshioterada

@cero_t @sugarlife ちなみに、「稼働中のAP/DBに対して、ゼロダウンタイム、エラーなしでDB切り替えをする」これってどういう要件?!こわくない?

2016-06-17 11:15:09
Jun Sasaki @dekasasaki

望む望まないに関係なく頑張らざるを得なくなるケースが多いっすね。要は環境差分をどう柔軟に定義するか。ここがガチガチになるとリリースが極めて複雑になるので徐々に柔らかくする努力を地道にしてますよ、と。 twitter.com/yoshioterada/s…

2016-06-17 11:15:57
寺田佳央@クラウド・アドボケイト @yoshioterada

@sugarlife @cero_t @chiroito 柔軟性がないシステムになり、頑張ってくださいとしかいいようがない。(^_^;)

2016-06-17 11:07:17
Shin Tanimoto / CERO-METAL @cero_t

@yoshioterada @sugarlife リードレプリカの追加と削除ですね。それをゼロダウンタイム、ノーエラーでできました。僕はMBean使いました。Java EEでは画面から設定切り替えするだけでした。 っていうのがまとめかなと思いました。

2016-06-17 11:16:50
kawasima@99卒 @kawasima

データベースの接続先とかREPLから変えるもんではないのか。

2016-06-17 11:17:23
Chihiro Ito @chiroito

データベースのノード数増減なんて、Active Grid Link for Real Application Cluster で簡単にできそう。

2016-06-17 11:20:40
Koichi Sakata (じゅくちょー) @jyukutyo

うちもビルド時のプロファイルで該当する設定ファイルがパッケージングされるから、完全にアプリ内に環境が埋め込まれてる。

2016-06-17 11:23:13
やんく✌('ω')✌ @yy_yank

Java EE持ち出すのは若干無理ある気がした

2016-06-17 11:28:16
Toshiaki Maki @making

ceroさん、Spring Cloud Config使ってないの?

2016-06-17 11:31:14
Toshiaki Maki @making

Spring Cloud Config使おう twitter.com/nobeans/status…

2016-06-17 11:34:56
Yasuharu Nakano @nobeans

設定ファイルで環境ごとの値を切り替える前提でも、SpringBootみたく環境変数や実行時引数で上書きできるし別に柔軟性は落ちないのでは... 起動中のアプリプロセスに対して値を変更したい、ってならMBeanなり管理画面なりが便利かもしれないけどしたくなったことないからわからん。

2016-06-17 11:23:51
Shin Tanimoto / CERO-METAL @cero_t

@making いまは使ってるけど、前のは使ってない! Cloud ConfigでJDBC URLを変更したら、稼働中のプロセスにも反映されて、コネクションプールもソフトリセットされると思って良いですか? それともプールのリセットは別?

2016-06-17 11:35:18
Toshiaki Maki @making

@cero_t configの変更でできるのはrefresh scopeのBeanの再作成。そのタイミングでhookできるのなら。

2016-06-17 11:36:41
Shin Tanimoto / CERO-METAL @cero_t

@making やっぱ、そうなりますよねー。

2016-06-17 11:37:15