• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
110216 jawsug lt by t_tanaka_wap
 

110216 jawsug lt by t_tanaka_wap

on

  • 1,756 views

第7回JAWS-UG のLTでの発表資料。

第7回JAWS-UG のLTでの発表資料。
「クラウド管理ツールWc3をBeanstalkで動かしてみた」

Statistics

Views

Total Views
1,756
Views on SlideShare
1,582
Embed Views
174

Actions

Likes
0
Downloads
11
Comments
0

3 Embeds 174

http://dev.worksap.co.jp 172
http://freerss.net 1
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    110216 jawsug lt by t_tanaka_wap 110216 jawsug lt by t_tanaka_wap Presentation Transcript

    • クラウド管理ツールWc3をBeanstalkで動かしてみた
      第7回 AWS User Group - Japan 勉強会LT
      株式会社ワークスアプリケーションズAT&E本部 技術基盤開発Grクラウドラボ
      田中 孝佳 (@t_tanaka_wap)
      2011/02/16
      1
    • 自己紹介
      ERPパッケージの会社
      AWS Solution Providersです
      研究部門のクラウドラボに所属
      プログラミングはJava、C#メイン
      SilverlightとかWP7とかにも興味あり
      第5回で社内製のクラウド管理ツールWc3についてLTしました
      2011/02/16
      ATE本部 技術基盤グループ
      2
    • Wc3とは?
      2011/02/16
      ATE本部 技術基盤グループ
      3
    • EC2
      EC2上のインスタンスで稼働
      2011/02/16
      ATE本部 技術基盤グループ
      4
      社内
      APサーバー
      (micro)
      クライアント
      DBサーバー
      (small)
      JSON
      over HTTP(S)
      JDBC
      AWS query
      (SDK for Java)
      AWS endpoint
    • メンテナンスが大変・・・
      2011/02/16
      ATE本部 技術基盤グループ
      5
    • こんなお知らせが
      2011/02/16
      ATE本部 技術基盤グループ
      6
    • DBサーバーRDS,APサーバーBeanstalkへ
      RDS
      MySQLベースのRDBサービス
      Oracle11gにも対応してくれるらしいのでエンタープライズアプリ開発としては嬉しい
      RDBMS方言はJPAで吸収できる
      Beanstalk
      warさえ作れば運用してくれる
      2011/02/16
      ATE本部 技術基盤グループ
      7
      社内サービスの運用コストを削減できるはず
    • 2011/02/16
      ATE本部 技術基盤グループ
      8
      その前にBeanstalkって?
    • Beanstalkのすごいところ
      2011/02/16
      ATE本部 技術基盤グループ
      9
    • Beanstalkのライバルは?
      JavaのPaaS
      GAE/J、VMForce
      Google, Spring, VMWareの連携(Spring Roo + GWT)
      SteamCannon(Red Hat)
      2011/02/16
      ATE本部 技術基盤グループ
      10
      この辺はまだまだ動きがありそう
      BeanstalkはIaaSベースかつプログラマブル=自由度が高い
    • Beanstalkにおける自由(1)
      2011/02/16
      ATE本部 技術基盤グループ
      11
    • Beanstalkにおける自由(2)
      2011/02/16
      ATE本部 技術基盤グループ
      12
    • EclipseとBeanstalk
      2011/02/16
      ATE本部 技術基盤グループ
      13
    • Beanstalkが起動したインスタンスにも入れます
      KeyPairをあらかじめ設定
      起動するとインスタンスIDが分かるのでログイン
      root系コマンドはsudoで
      大抵何でもできます
      2011/02/16
      ATE本部 技術基盤グループ
      14
      じゃあShutdownしてみよう!
    • shutdownするとFailOver
      2011/02/16
      ATE本部 技術基盤グループ
      15
    • デプロイに時間がかかる場合は手出しができません
      なぜかデプロイが終わらないことがある
      デプロイ中は一切の操作ができない
      インスタンスをshutdownしても別インスタンスでデプロイされる
      私の経験では数時間が最大
      どうにも終わらなければサポート行き?
      2011/02/16
      ATE本部 技術基盤グループ
      16
    • 2011/02/16
      ATE本部 技術基盤グループ
      17
      じゃあ移行しよう!
    • いくつか山がありました
      2011/02/16
      ATE本部 技術基盤グループ
      18
    • RDSへの移行
      MySQL Migration Toolkit がサポート切れ
      Workbenchでサポートする予定
      つまりまだ対応していない
      デフォルトでマルチバイト文字が使えなかったり
      これはMySQLの仕様
      タイムゾーンが設定できなかったり
      2011/02/16
      ATE本部 技術基盤グループ
      19
    • RDSへの移行は先人の知恵を借りましょう
      JAWSUGの方のBlogなどにあります
      文字コードの設定
      タイムゾーンの設定
      テーブル&データの移行は結局手作業・・・
      テーブルの数が10程度だったし
      移行元でDDL+Insert文出力
      正規表現で変換RDSに適用
      2011/02/16
      ATE本部 技術基盤グループ
      20
    • 2011/02/16
      ATE本部 技術基盤グループ
      21
      いよいよアプリの移行
    • Context要素はどこに記述?
      2011/02/16
      ATE本部 技術基盤グループ
      22
    • META-INF/context.xmlを使いましょう
      warモジュール内に記述できます
      2011/02/16
      ATE本部 技術基盤グループ
      23
    • DB接続でこけます・・・
      2011/02/16
      ATE本部 技術基盤グループ
      24
      ログイン(DB接続する処理)に失敗するので、エラーログを確認する
      org.apache.catalina.core.NamingContextListeneraddResource
      WARNING: Failed to register in JMX: javax.naming.NamingException:
      Could not create resource factory instance
      [Root exception is java.lang.ClassNotFoundException:
      org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory]
      org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactoryがないんだって・・・
    • tomcat-dbcp.jarが$CATALINA_HOME/libにない
      2011/02/16
      ATE本部 技術基盤グループ
      25
      SSHからlsしてみると、
      確かにありませんね・・・
      これです
    • 追加しましょう。
      2011/02/16
      ATE本部 技術基盤グループ
      26
      今回は、sudoで権限を追加してから、
      FTPでアップロードしました。
      ついでにJDBC Driverも
      あとはこのインスタンスからカスタムAMIを作成
    • RDSのSecurity Groupも忘れずに
      2011/02/16
      ATE本部 技術基盤グループ
      27
    • これで動きました!
      2011/02/16
      ATE本部 技術基盤グループ
      28
      DB移行も含めて半日ほどでできました!!
    • まとめ
      Context要素はMETA-INF/context.xmlに
      DataSource使用時はtomcat-dbcp.jarを追加
      JDBC Driverも忘れずに
      RDS側のSecurityGroupの設定
      2011/02/16
      ATE本部 技術基盤グループ
      29
    • 2011/02/16
      ATE本部 技術基盤グループ
      30
      ご清聴ありがとうございました