Application Server 紹介
             -『使ってみた』の前に -

                 KUBOTA Yuji (@sugarlife)

                今日は初LTのつもりで来ました


                                            #glassfishjp
12年6月5日火曜日                                                1
Agenda
             • 自己紹介
             • Application Server 調査
              • GlassFish
              • JBoss
              • Geronimo
              • TomEE
              • Tomcat
                                       #glassfishjp
12年6月5日火曜日                                           2
自己紹介

             • KUBOTA Yuji (@sugarlife)
              • 難聴者
             • トラブルシューター
              • Java アプリ, JVM, FlexSDK, Dalvik
              • JVM (主にGC) 好きに
             • Application Server調査/検証new!    検証中

                                             #glassfishjp
12年6月5日火曜日                                                 3
Application Server調査


             • エンタープライズでのJVMは
              Application Serverありき

             • 社内ではWebLogic, JBoss, Tomcat
              が殆ど

             • それ以外の選択肢は?
                                →
                                      #glassfishjp
12年6月5日火曜日                                          4
Java EE 6 対応も増えてきた




  www.oracle.com/technetwork/java/javaee/overview/compatibility-jsp-136984.html
                                                             #glassfishjp
12年6月5日火曜日                                                                        5
というわけで、
             • 『使ってみた』の前に機能以外の先行調査。
                       → コミュニティを見てみよう




             •
                                #glassfishjp
12年6月5日火曜日                                    6
GlassFish
             • Oracle
              • 過去120日: 456            issues

                created /   325 issues resolved

              • 管理コンソール/Doc/Webコンテナが主な
                issue。バージョン管理がきめ細かい。

             • RI。Java EE 対応最速。
             • 運用者寄りの管理コンソールが特筆点。
             • 懸念点はWebLogicとの住み分け
                                                  #glassfishjp
12年6月5日火曜日                                                      7
JBoss AS
             • RedHat
              • 過去120日: 1252 / 1157
              • ドメイン管理/コンソール / クラスタ / EJB
             • 一度EAP(Enterprise Application Platform)
               のGA版が出ると更新がほぼ停止する

              • セキュリティパッチが出にくい。
             • (EAP) 24時間サポートは別料金。
                                              #glassfishjp
12年6月5日火曜日                                                  8
JBoss AS
             bugs


                                      issueが作成
                                      されなくなる




                        7.1.0.Final
                                      #glassfishjp
12年6月5日火曜日                                          9
JBoss AS
             • RedHat
              • 過去120日: 1252 / 1157
              • ドメイン管理/コンソール / クラスタ / EJB
             • 一度EAP(Enterprise Application Platform)
               のGA版が出ると更新がほぼ停止する

              • セキュリティパッチが出にくい。
             • (EAP) 24時間サポートは別料金。
                                              #glassfishjp
12年6月5日火曜日                                                  10
Geronimo
         • Apache
          • 過去120日: 93 / 151
         • 2010年 IBMがサポートを停止
          • コミッタの半数近くがIBM社所属
         • 表面上は3.0.betaで停滞気味のように見える
          • Geronimoをベースに手を加えている
             WebSphere Community Editionは同じ
             version3でbetaが外れている。
                                        #glassfishjp
12年6月5日火曜日                                            11
Geronimo
         • Apache
          • 過去120日: 93 / 151
         • 2010年 IBMがサポートを停止
          • コミッタの半数近くがIBM社所属
         • 表面上は3.0.betaで停滞気味のように見える
          • Geronimoをベースに手を加えている
             WebSphere Community Editionは同じ
             version3でbetaが外れている。
                                        #glassfishjp
12年6月5日火曜日                                            12
Geronimo
         • Apache
          • 過去120日: 93 / 151
         • 2010年 IBMがサポートを停止
          • コミッタの半数近くがIBM社所属
         • 表面上は3.0.betaで停滞気味のように見える
          • Geronimoをベースに手を加えている
             WebSphere Community Editionは同じ
             version3でbetaが外れている。
                                        #glassfishjp
12年6月5日火曜日                                            13
TomEE
         • Apache
          • 過去120日: 78 / 67
          • 全体の3割がBugs
         • JavaOne 2011で1.0.0.betaをアナウンス
          • Tomcat + all-Apache JavaEE Web Profile
          • 最近(4/30)になってβが外れた
            • 直前にチケットが一気にresolvedに
            • 良くも悪くも始まったばかり                #glassfishjp
12年6月5日火曜日                                               14
TomEE
         • Apache
          • 過去120日: 78 / 67
          • 全体の3割がBugs
         • JavaOne 2011で1.0.0.betaをアナウンス
          • Tomcat + all-Apache JavaEE Web Profile
          • 最近(4/30)になってβが外れた
            • 直前にチケットが一気にresolvedに
            • 良くも悪くも始まったばかり                #glassfishjp
12年6月5日火曜日                                               15
Tomcat
         • Apache
          • 過去120日:153/130 (Tomcat7)
                     52/ 35 (Tomcat6)

             • RIではなくなったServletコンテナ
             • しかし未だにリリース頻度が高い
              • 他が3∼6ヶ月周期に対して、ほぼ毎月
              • 逆に安心感があると言うPMも…
                                        #glassfishjp
12年6月5日火曜日                                            16
まとめ
             • JavaEE再入門としてコミュニティを眺めてみた
              • 課題(issue)の比率はどのサーバも似てる
              • 課題管理やロードマップが不透明な所も
                • Tomcatが生き残れている理由
             • ユースケースに応じて選択できるようにするこ
              とが必要

              • 規模、クラスタリング(スケール{アップ¦ダウ
               ン})、運用、etc...
                                  #glassfishjp
12年6月5日火曜日                                      17
おまけ
             • Created Issues と Resolved Issuesの図は
               各コミュニティのJIRAによって出力しました

              • この図はJIRAのプロ版等の一部のみで共有
                可能なため、共有不可能なものは図を本頁
                以降に直接掲載します

              • 当然古くなるので、最新の情報はJIRAから
                確認して下さい。

              • 共有可能なものはURLを掲載します
                                           #glassfishjp
12年6月5日火曜日                                               18
GlassFish


             • 共有可能だったため、以下のURLから確認で
               きます。

             • http://java.net/jira/secure/
               Dashboard.jspa?selectPageId=10311




                                              #glassfishjp
12年6月5日火曜日                                                  19
JBoss
         JIRA: https://issues.jboss.org/browse/AS7




                                             #glassfishjp
12年6月5日火曜日                                                 20
JBoss




                     #glassfishjp
12年6月5日火曜日                         21
JBoss




                     #glassfishjp
12年6月5日火曜日                         22
Geronimo
             JIRA:   https://issues.apache.org/jira/browse/GERONIMO




                                                             #glassfishjp
12年6月5日火曜日                                                                 23
Geronimo




                        #glassfishjp
12年6月5日火曜日                            24
TomEE
             JIRA:   https://issues.apache.org/jira/browse/TOMEE




   Component種別は全てNoComponentだったので割愛。
                               #glassfishjp
12年6月5日火曜日                                                         25

Application Server 紹介 #glassfishjp

  • 1.
    Application Server 紹介 -『使ってみた』の前に - KUBOTA Yuji (@sugarlife) 今日は初LTのつもりで来ました #glassfishjp 12年6月5日火曜日 1
  • 2.
    Agenda • 自己紹介 • Application Server 調査 • GlassFish • JBoss • Geronimo • TomEE • Tomcat #glassfishjp 12年6月5日火曜日 2
  • 3.
    自己紹介 • KUBOTA Yuji (@sugarlife) • 難聴者 • トラブルシューター • Java アプリ, JVM, FlexSDK, Dalvik • JVM (主にGC) 好きに • Application Server調査/検証new! 検証中 #glassfishjp 12年6月5日火曜日 3
  • 4.
    Application Server調査 • エンタープライズでのJVMは Application Serverありき • 社内ではWebLogic, JBoss, Tomcat が殆ど • それ以外の選択肢は? → #glassfishjp 12年6月5日火曜日 4
  • 5.
    Java EE 6対応も増えてきた www.oracle.com/technetwork/java/javaee/overview/compatibility-jsp-136984.html #glassfishjp 12年6月5日火曜日 5
  • 6.
    というわけで、 • 『使ってみた』の前に機能以外の先行調査。 → コミュニティを見てみよう • #glassfishjp 12年6月5日火曜日 6
  • 7.
    GlassFish • Oracle • 過去120日: 456 issues created / 325 issues resolved • 管理コンソール/Doc/Webコンテナが主な issue。バージョン管理がきめ細かい。 • RI。Java EE 対応最速。 • 運用者寄りの管理コンソールが特筆点。 • 懸念点はWebLogicとの住み分け #glassfishjp 12年6月5日火曜日 7
  • 8.
    JBoss AS • RedHat • 過去120日: 1252 / 1157 • ドメイン管理/コンソール / クラスタ / EJB • 一度EAP(Enterprise Application Platform) のGA版が出ると更新がほぼ停止する • セキュリティパッチが出にくい。 • (EAP) 24時間サポートは別料金。 #glassfishjp 12年6月5日火曜日 8
  • 9.
    JBoss AS bugs issueが作成 されなくなる 7.1.0.Final #glassfishjp 12年6月5日火曜日 9
  • 10.
    JBoss AS • RedHat • 過去120日: 1252 / 1157 • ドメイン管理/コンソール / クラスタ / EJB • 一度EAP(Enterprise Application Platform) のGA版が出ると更新がほぼ停止する • セキュリティパッチが出にくい。 • (EAP) 24時間サポートは別料金。 #glassfishjp 12年6月5日火曜日 10
  • 11.
    Geronimo • Apache • 過去120日: 93 / 151 • 2010年 IBMがサポートを停止 • コミッタの半数近くがIBM社所属 • 表面上は3.0.betaで停滞気味のように見える • Geronimoをベースに手を加えている WebSphere Community Editionは同じ version3でbetaが外れている。 #glassfishjp 12年6月5日火曜日 11
  • 12.
    Geronimo • Apache • 過去120日: 93 / 151 • 2010年 IBMがサポートを停止 • コミッタの半数近くがIBM社所属 • 表面上は3.0.betaで停滞気味のように見える • Geronimoをベースに手を加えている WebSphere Community Editionは同じ version3でbetaが外れている。 #glassfishjp 12年6月5日火曜日 12
  • 13.
    Geronimo • Apache • 過去120日: 93 / 151 • 2010年 IBMがサポートを停止 • コミッタの半数近くがIBM社所属 • 表面上は3.0.betaで停滞気味のように見える • Geronimoをベースに手を加えている WebSphere Community Editionは同じ version3でbetaが外れている。 #glassfishjp 12年6月5日火曜日 13
  • 14.
    TomEE • Apache • 過去120日: 78 / 67 • 全体の3割がBugs • JavaOne 2011で1.0.0.betaをアナウンス • Tomcat + all-Apache JavaEE Web Profile • 最近(4/30)になってβが外れた • 直前にチケットが一気にresolvedに • 良くも悪くも始まったばかり #glassfishjp 12年6月5日火曜日 14
  • 15.
    TomEE • Apache • 過去120日: 78 / 67 • 全体の3割がBugs • JavaOne 2011で1.0.0.betaをアナウンス • Tomcat + all-Apache JavaEE Web Profile • 最近(4/30)になってβが外れた • 直前にチケットが一気にresolvedに • 良くも悪くも始まったばかり #glassfishjp 12年6月5日火曜日 15
  • 16.
    Tomcat • Apache • 過去120日:153/130 (Tomcat7) 52/ 35 (Tomcat6) • RIではなくなったServletコンテナ • しかし未だにリリース頻度が高い • 他が3∼6ヶ月周期に対して、ほぼ毎月 • 逆に安心感があると言うPMも… #glassfishjp 12年6月5日火曜日 16
  • 17.
    まとめ • JavaEE再入門としてコミュニティを眺めてみた • 課題(issue)の比率はどのサーバも似てる • 課題管理やロードマップが不透明な所も • Tomcatが生き残れている理由 • ユースケースに応じて選択できるようにするこ とが必要 • 規模、クラスタリング(スケール{アップ¦ダウ ン})、運用、etc... #glassfishjp 12年6月5日火曜日 17
  • 18.
    おまけ • Created Issues と Resolved Issuesの図は 各コミュニティのJIRAによって出力しました • この図はJIRAのプロ版等の一部のみで共有 可能なため、共有不可能なものは図を本頁 以降に直接掲載します • 当然古くなるので、最新の情報はJIRAから 確認して下さい。 • 共有可能なものはURLを掲載します #glassfishjp 12年6月5日火曜日 18
  • 19.
    GlassFish • 共有可能だったため、以下のURLから確認で きます。 • http://java.net/jira/secure/ Dashboard.jspa?selectPageId=10311 #glassfishjp 12年6月5日火曜日 19
  • 20.
    JBoss JIRA: https://issues.jboss.org/browse/AS7 #glassfishjp 12年6月5日火曜日 20
  • 21.
    JBoss #glassfishjp 12年6月5日火曜日 21
  • 22.
    JBoss #glassfishjp 12年6月5日火曜日 22
  • 23.
    Geronimo JIRA: https://issues.apache.org/jira/browse/GERONIMO #glassfishjp 12年6月5日火曜日 23
  • 24.
    Geronimo #glassfishjp 12年6月5日火曜日 24
  • 25.
    TomEE JIRA: https://issues.apache.org/jira/browse/TOMEE Component種別は全てNoComponentだったので割愛。 #glassfishjp 12年6月5日火曜日 25