日本Javaユーザグループ主催のカンファレンスに参加してきました。
JJUG Cross Community Conference 2011 Spring
http://www.java-users.jp/contents/events/ccc2011spring/
未熟者には何を言ってるのかよくわからん話ばかりでした・・・
ところどころ歯抜けだけど、メモしてあった部分を思い出して書いてみた。
間違ってたらごめんなさいします。
メモから内容をあまり思い出せずに泣いた。しっかりメモとれないとだめぽ・・・。
JJUG総会
- 個人意識の変化
- コモディティ化したマシン
- コミュニケーション、情報の共有、自由時間にも使えるようになった
- 情報は誰のもの?
- コモディティ化したマシン
- 家庭コンピューティングvs.企業コンピューティング
- 昔は企業でしか触れない代物
- 今は家庭用でも高性能で自由に扱える。企業は大体その逆。
- Facebookの取り組み。Open Compute Project
- 38%の効率化と24%のコスト削減ができたらしい
- オープンソース+広告モデルによる、サービスの無料化
- →差別化とマネタイズが重要になってきた
- コンシューマ中心のビジネスモデル(B to C → C from B)
- クラウドは資金力がないベンチャー企業にとって便利な代物
- ソフトウェア開発はネットワークがあれば誰でもできる時代
- 個人はもはやただの消費者ではない
- 消費者であり生産者にもなれる(例: Apple Store, Android Market)
継続的インテグレーションの未来
- JenkinsっていうCIツールのお話
ここらへんで興味がなくなってメモあんまとってないry
- SaaSの台頭
- プロビジョニングも簡単で、自動的にできる
- Just in time化
Java SE7で切り開く新しいJavaの世界について
http://yoshio3.com/ #アドレス間違えてた!!
にて資料を公開しているのでそちらを参照。
基本的に新機能とライブラリの説明。
ファイルの追加書き込みが今までできなかったことに驚いた。
Da Vinci Machine ProjectっていうJava VMで他の言語を動かそうって話は面白そう。
Google App Engineによる大規模ソーシャルアプリ開発事例(Mixi Xmas 2010)
- アプリの概要説明
- 靴下を飾ります
- ベルを鳴らすとポイントがもらえます
- レベルアップすると靴下をデコレーションできます
- 装飾品を買ったりプレゼントしたりできます
- 他いろいろ
- ノウハウ
- データストアの遅延現象
- spin-upの対策
- spin-upにかかる時間は1〜数秒
- static変数をフラグにしてspin-upであるか判断する
- spin-upならMixiアプリにリダイレクトさせるよう要求する
- warm up requestsの利用
- queryよりbatch getを優先的に利用
- 不要なSingle Property indexを作られないようにする
- やらなかったけど、検討したもの(GAEの機能的な)
- custom index
- marge join
- task queueの多様(非同期実行の仕組み。他の場面で使用)
- 失敗したこと
- 思ったこと
- まとめ
- ソフトウェア開発者が主役
- サーバはAppEngineがおすすめ
ソフトウェア開発者にも知ってもらいたいデータセンターのエネルギー効率
- 空調や冷房にかかるコストは結構かかる(電気代の2倍弱)
- IT機器の電力コストの削減は急務である(10年間でCPUの消費電力は4倍(Pen3→Xeon 5X00))
- グリーングリッドって集まりがデータセンタの評価基準を作ってる
- CO2や水などの利用効率も定義している
- ASHRAE(アメリカ暖房冷凍空調学会)
- データセンターの温度設定は電力コストに影響を与える
- 空調設備の負担を減らせる
- アプローチ
- 機器を減らす、ファシリティを持たない(空調, 冷却, UPS)
- 機器のエネルギー効率を上げる
- サーバの仮想化、モジュラー型データセンターの導入
- パワーマネジメント
- 計測と監視 ACPI(意識しないうちに使ってる!!)
- サーバ運用ポリシー
- スリープ/サスペンド機能のリスク
基幹バッチ向けHadoopミドル(Asakusa Framework)
- Asakusa FrameworkとJava
- 理由
- 「朝までに終わらない夜間バッチ」の対策
- Hadoop導入の障壁
- Hadoopのバッチを設計できる人が少ない
- 経験者が少ない
- Map Reduceの分散処理が難しい
- Map Reduceのテスト技法が未成熟
- Asakusa Frameworkのアプローチ
- デモ
- (デモを見てわかるように)ちょっとしたことには向いていない
- 数十GBレベルのデータ処理でないとだめぽ
- (デモを見てわかるように)ちょっとしたことには向いていない