クラウド・カンファレンス in 静岡 @ GoogleAppEngine

開始から色々バタバタしてすみませんでした。 静岡でも引き続きGAEの勉強会などが できればなと思っています。
0
ジャコ=雑魚 @secondarykey

ユーザランドでのマルチスレッドも可能になった。 #shizuoka_appengine

2012-05-12 15:51:12
Tadahiro Ishisaka🖖 @ishisaka

昔のイメージであきらめた人は再度勉強した方が良いかも #shizuoka_appengine

2012-05-12 15:52:16
ジャコ=雑魚 @secondarykey

確かに登場時に比べると、現在はかなり変わってる。 #shizuoka_appengine

2012-05-12 15:52:35
Takashi Matsuo @tmatsuo

#shizuoka_appengine 他にも色々な機能を開発中です。機能や性能がどんどん良くなるのも App Engine の良いところですよ!

2012-05-12 15:55:40
ジャコ=雑魚 @secondarykey

#shizuoka_appengine 懇親会ですが18:30に変更になりました。

2012-05-12 15:56:19
Tadahiro Ishisaka🖖 @ishisaka

Cloud SQLとはいってもスケールアウトはしない。。。はずなので注意が必要 #shizuoka_appengine

2012-05-12 15:58:41
Takashi Matsuo @tmatsuo

#shizuoka_appengine CloudSQL の場合は、自前で複数のインスタンスを使用してスケールアウトすることになりますね。

2012-05-12 16:00:27
Tadahiro Ishisaka🖖 @ishisaka

SQLが使えないときにはデータをわざと非正規化したりするけど、そこで分散したデータをリアルタイムに整合させることは出来ないから、それを前提にしなければならない #shizuoka_appengine

2012-05-12 16:01:53
ジャコ=雑魚 @secondarykey

JavaはJREのホワイトリストあるので参考になるかも。アプリの移行とかは気をつけてください。(使ってるライブラリが使用してないかも含めて http://t.co/ITRyz57A #shizuoka_appengine

2012-05-12 16:01:53
yuto @jacoyutorius

Joinできないため、データを冗長化する必要がある。よくやる手として非同期で複数のテーブルに同じ値の更新をかけるため、データが一時的に不整合となる  #shizuoka_appengine

2012-05-12 16:02:48
Tadahiro Ishisaka🖖 @ishisaka

非機能要件がGAEに適応するかの判断が大事 #shizuoka_appengine

2012-05-12 16:04:03
Tadahiro Ishisaka🖖 @ishisaka

非正規化のパターン。ユーザービューで必要な場合、検索キーとなる場合、集計に必要な場合 #shizuoka_appengine

2012-05-12 16:08:50
Tadahiro Ishisaka🖖 @ishisaka

画面設計、データストアの制限で実現が難しい使用をどうするか。JOIN出来ない、集計が出来ない、ページング処理 #shizuoka_appengine

2012-05-12 16:11:02
Tadahiro Ishisaka🖖 @ishisaka

Azure/C#はLinqで何とか出来てしまうところがあるからなー #shizuoka_appengine

2012-05-12 16:11:59
yuto @jacoyutorius

非同期処理で整合性を合わせなくてはいけない #shizuoka_appengine

2012-05-12 16:13:02
Takashi Matsuo @tmatsuo

#shizuoka_appengine ページングについては cursor と offset を両方使う方法がおすすめ

2012-05-12 16:13:10
miya @enjoy_running

非正規化を行うと整合性をあわせる為に非同期処理が必要となってくる。非正規化と非同期処理はワンセット。 #shizuoka_appengine

2012-05-12 16:13:26
Tadahiro Ishisaka🖖 @ishisaka

非正規化に伴う非同期処理の抽出/設計。冗長に保持した列のデータ更新、集計結果でリアルタイムに更新する必要が無いもの #shizuoka_appengine

2012-05-12 16:13:28
Tadahiro Ishisaka🖖 @ishisaka

バッチ処理。Backendsをうまく調整する。 #shizuoka_appengine

2012-05-12 16:14:58
Tadahiro Ishisaka🖖 @ishisaka

AzureでのWeb Role, Worker Roleとの使い分けに似てきたなー #shizuoka_appengine

2012-05-12 16:15:59
Takashi Matsuo @tmatsuo

#shizuoka_appengine Blobstore に比べると Cloud Storage では ACL も使えます。

2012-05-12 16:25:06
Tadahiro Ishisaka🖖 @ishisaka

外部システムとの連携処理、外部サービスを使用する場合にIPアドレス制限は無いか(決算代行など)、不安定/タイムアウトしやすいサービスは無いか #shizuoka_appengine

2012-05-12 16:25:38
Tadahiro Ishisaka🖖 @ishisaka

バイナリデータの設計と保存場所。Datastore(ファイルサイズ上限がネック)、画像はImageServiceが便利だがセキュアに出来ない、Blobstore、Google Cloud Storageを使用する。 #shizuoka_appengine

2012-05-12 16:26:59
Tadahiro Ishisaka🖖 @ishisaka

ライブラリの選定。WhitelistにないライブラリはJDKの標準ライブラリでも使えない #shizuoka_appengine

2012-05-12 16:27:53