SlideShare a Scribd company logo
1 of 43
Download to read offline
Springの今

     2010.6.29
日本Springユーザグループ
     河村 嘉之
アジェンダ
• Spring Framework
• Spring Framework & SpringSource
• SpringSourceの目指す所
SPRING FRAMEWORK
Spring Framework
• www.springframework.org
Spring Framework
• 世界で一番有名なEnterprise Javaのフレー
  ムワークの一つ



                 Simple
                 Object
         Portable Service Abstraction
Spring Framework

                       ORM                                  Web
  DAO                Hibernate
                         JPA                            Spring Web MVC
Spring JDBC                                                Framework
                      TopLink
Transaction
 Management              JDO                JEE          Integration
                                                             Struts
                         OJB                  JMX           WebWork
                       iBatis                 JMS          Tapestry
                                              JCA              JSF
                                           Remoting   Rich View Support
                                                               JSPs
                                              EJBs          Velocity
              AOP                            Email         FreeMaker
                                                                PDF
           Spring AOP                                    Jasper Report
      AspectJ Integration                                     Excel
                                                      Spring Portlet MVC


                                 Core
                            The IoC Container




                                                                          6
Spring Sub-Projects
• Spring Web Flow          •   Spring IDE for Eclipse
• Spring Web Services      •   Spring BeanDoc
• Spring Security (Acegi   •   Spring OSGi
  Security)                •   Spring JavaConfig
• Spring LDAP              •   Spring .NET
• Spring Rich Client       •   Spring Batch
• Spring Extensions
  (Modules)

                           一昔前に使ってた資料からそのまま引用
                                                        7
SPRING FRAMEWORK &
SPRINGSOURCE
Spring Framework &
          SpringSource
• www.springsource.com
拡張するSpringSource
時期        出来事                                   手に入れたもの
2007/5    Benchmark Capitalから$10Mの資金調達          資金
2007/11   Interface21からSpringSourceへ改名
2008/1    Covalent Technologiesを買収              実行環境 (Tomcat)
2008/6    Accel PartnersとBenchmark Capital から   資金
          $15Mの資金調達
2008/11   G2One Inc.を買収                         開発環境 (Groovy・Grails)
2009/5    Hypericを買収                            状態監視
2009/8    VMWareに買収される                          プラットフォーム (VMWare)
2009/8    Cloud Foundryを買収                      実行環境 (EC2への対応)
2010/4    RabbitMQを買収                           実行環境 (メッセージング)
2010/5    GemStoneを買収                           実行環境 (データ管理)
SpringSource


 Spring Source

           Enterprise Javaの
           開発環境
     Spring
   Framework
SPRINGの目指すところ
SpringSourceの目指すところ

                     水平方向への拡張
                     →対応プラットフォーム




                     時間軸方向への拡張
                     →開発ライフサイクル


     垂直方向への拡張
     →プラットフォームスタック
時間軸方向への拡張
時間軸方向への拡張
BUILD
Spring Roo
• Higher Java Productivity
  – テキストベースのJava向けRADツール
• Familiar Java
  – Java API+すでに実績があるライブラリを利用
• Usable and Learnable
  – 高いユーザビリティ (タブ補完、Help、ロールバック…)
• Development-time Only
  – SpringだけでRooによる追加ランタイムなし
• Easy Roo Removal
  – プロジェクトから簡単に削除できる
Groovy & Grails
                             これら二つでJavaで
• Groovy                     の開発により高度な
                             生産性を!
  – JavaVM上に構築された動的言語
  – Groovyから任意のJavaAPIを呼び出せる
  – SpringのBeanをGroovyで記述できる
• Grails
  – Groovyで記述されたアプリケーションプラット
    フォーム
  – コアの部分にSpring Frameworkを利用
SpringSource Tool Suite
• EclipseベースのSpringアプリケーション開発
  環境
 – Springアプリケーション開発環境
 – エンタープライズOSGi向け開発環境
 – アプリケーションのデプロイ管理
   • tcServer、各種Java EEサーバへのデプロイ
RUN
Spring tc Server
• Apache Tomcatベースのアプリケーション
  サーバ
 – Enterprise向けTomcat
 – Springを利用して作成したアプリケーションを実
   行するのに適した環境
• Tomcatに加えて
 – Webベースの管理UI
 – アプリケーションの設定・デプロイ管理
 – パフォーマンスのモニターおよび状態の診断
MANAGE
Hyperic
• Springアプリケーション状態監視に最適な
  ツール
• Webアプリケーションやカスタムアプリケー
  ションをモニター
• アプリケーションやサービスの内部深くまで見
  ることができる
• ローカルサーバ・仮想サーバ・クラウドなど
  様々な形態のサーバをカバー
垂直方向への拡張
垂直方向への拡張

      Application


  Framework


Middle Ware


  OS


H/W
上方向への拡張
                           既存のレイヤ
     生産性が高い                の上に構築

代わりに選択        Roo/Grails    ランタイムは
肢は狭まる                       そのまま

               Spring


               Servlet        既存のパワフルで
              その他の仕様          拡張性の高いレイヤ


                JVM
     選択肢が広い
Spring tc Server


Springアプリケーション   tc Server      Hyperic




     開発            実行          トレース、監視、
                               アラート、管理
RabbitMQ
Springアプリケーション           tc Server                    Hyperic




                                        AMOP、SMTP、
                                        XMPP、Stomp…

    RabbitMQ                                   Point –to-Point、
                  Cloud Scale Message Bus      Pub-Sub
 メッセージブローカ                                     仮想ホスト、
                                               動的設定




               他のCloud   各種デバイス 他のアプリケーション
GemFire
  Springアプリケーション            tc Server                   Hyperic




                                           セッション/オブジェ
                                           クト/データ ストア
GemFire Enterprise                               Geo Replication
                                                 & Partitioning
 分散データFabric
                                                 検索 & 通知




                                                          データ層での
                                                          スケーラビリ
                ファイルシステム    データベース      その他 データシステム       ティの提供
VMware
missing piece




     ?
水平方向への拡張
水平方向への拡張


               vSphere
                          App

         App
                                App


      vCloud
                                      Other Cloud

App
                                      App

                         App
vmforce
vmforce - build

                  Drag&Dropでアプ
                  リケーションをクラ
                   ウドにデプロイ




                  Your Java App

 SpringSource
Tool Suiteで開発
                                   Javaスタックは
                                  VMware vCloud
                                   が自動で管理
vmforce - run



 Force.com           Your Java App
  Platform
  Services       Spring & Tomcat
                 VMware vCloud
                 VMware vSphere
     Force.com
     Database
vmforce - manage
Your Java App
                              Scaling(スケールアップ) and Load-
                              balancing(ロードバランス) as a
                              service
                              Monitoring(監視) and diagnostics(診
                              断) as a service

                              アプリケーションライフサイクル管理

                              自動バックアップ & ディザスタリカバ
         Force.com Database   リ

                       プラットフォームが
                       サービスとして提供
Google App Engineとの連携
GWTとの
 連携              Hypericによ
                 る監視機能を
                    提供


   GAE/Jのス
  タックの上で
  Springを提供
Spring Cloud Foundry
Private Cloud




    vCloud

    vSphere
SpringSource & Cloud

             App
  App              App




        vCloud

        vSphere
まとめ
まとめ
• Springの目指すところ
 – 時間軸方向への拡張
 – 垂直方向への拡張
 – 水平方向への拡張
• SpringSource/VMwareとは?
 – 仮想化のレイヤの変化

More Related Content

What's hot

20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQL20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQLRyusuke Kajiyama
 
Jjug springセッション
Jjug springセッションJjug springセッション
Jjug springセッションYuichi Hasegawa
 
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (前編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (前編)大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (前編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (前編)Akihiro Kuwano
 
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
毎日が憧れの新築、反復可能なデリバリーによる常時新築システムTomohiro Ohtake
 
Open Liberty: オープンソースになったWebSphere Liberty
Open Liberty: オープンソースになったWebSphere LibertyOpen Liberty: オープンソースになったWebSphere Liberty
Open Liberty: オープンソースになったWebSphere LibertyTakakiyo Tanaka
 
jjugccc2018 app review postmortem
jjugccc2018 app review postmortemjjugccc2018 app review postmortem
jjugccc2018 app review postmortemtamtam180
 
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57Takakiyo Tanaka
 
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...Takakiyo Tanaka
 
IBMが新しいJava EEコンテナを作っているらしい -Libertyプロファイルとは-
IBMが新しいJava EEコンテナを作っているらしい -Libertyプロファイルとは-IBMが新しいJava EEコンテナを作っているらしい -Libertyプロファイルとは-
IBMが新しいJava EEコンテナを作っているらしい -Libertyプロファイルとは-Takakiyo Tanaka
 
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々torutk
 
いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21
いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21
いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21Takakiyo Tanaka
 
WebSphere Application Server V8.5.5 Libertyプロファイルのご紹介 #jjug_ccc #ccc_r51
WebSphere Application Server V8.5.5Libertyプロファイルのご紹介 #jjug_ccc #ccc_r51WebSphere Application Server V8.5.5Libertyプロファイルのご紹介 #jjug_ccc #ccc_r51
WebSphere Application Server V8.5.5 Libertyプロファイルのご紹介 #jjug_ccc #ccc_r51Takakiyo Tanaka
 
次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて次世代Webコンテナ Undertowについて
次世代Webコンテナ UndertowについてYoshimasa Tanabe
 
JJUG 11月ナイトセミナー CDIをはじめよう
JJUG 11月ナイトセミナー CDIをはじめようJJUG 11月ナイトセミナー CDIをはじめよう
JJUG 11月ナイトセミナー CDIをはじめようNorito Agetsuma
 
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...Naoto Gohko
 
Amazon ElastiCache - AWSマイスターシリーズ
Amazon ElastiCache - AWSマイスターシリーズAmazon ElastiCache - AWSマイスターシリーズ
Amazon ElastiCache - AWSマイスターシリーズSORACOM, INC
 
Open Liberty / WebSphere Liberty
Open Liberty / WebSphere LibertyOpen Liberty / WebSphere Liberty
Open Liberty / WebSphere LibertyTakakiyo Tanaka
 
ついに始まるJava EE 7時代のアプリケーション開発
ついに始まるJava EE 7時代のアプリケーション開発ついに始まるJava EE 7時代のアプリケーション開発
ついに始まるJava EE 7時代のアプリケーション開発Takakiyo Tanaka
 
Java EE から Quarkus による開発への移行について
Java EE から Quarkus による開発への移行についてJava EE から Quarkus による開発への移行について
Java EE から Quarkus による開発への移行についてShigeru Tatsuta
 

What's hot (20)

Jsug 20160422 slides
Jsug 20160422 slidesJsug 20160422 slides
Jsug 20160422 slides
 
20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQL20140518 JJUG MySQL Clsuter as NoSQL
20140518 JJUG MySQL Clsuter as NoSQL
 
Jjug springセッション
Jjug springセッションJjug springセッション
Jjug springセッション
 
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (前編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (前編)大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (前編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (前編)
 
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
 
Open Liberty: オープンソースになったWebSphere Liberty
Open Liberty: オープンソースになったWebSphere LibertyOpen Liberty: オープンソースになったWebSphere Liberty
Open Liberty: オープンソースになったWebSphere Liberty
 
jjugccc2018 app review postmortem
jjugccc2018 app review postmortemjjugccc2018 app review postmortem
jjugccc2018 app review postmortem
 
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57
JJUG CCC 2014 Spring IBM SDK for Java 8の全貌 #jjug_ccc #ccc_r57
 
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...
JJUG CCC 2015 Spring: Liberty Profile Technical Deepdive:IBMの新しいアプリケーションサーバーの...
 
IBMが新しいJava EEコンテナを作っているらしい -Libertyプロファイルとは-
IBMが新しいJava EEコンテナを作っているらしい -Libertyプロファイルとは-IBMが新しいJava EEコンテナを作っているらしい -Libertyプロファイルとは-
IBMが新しいJava EEコンテナを作っているらしい -Libertyプロファイルとは-
 
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
Jjug ccc 2016 spring i 5 javaデスクトッププログラムを云々
 
いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21
いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21
いよいよ始められる Java EEでのWebSocket #jjug #jjug_ccc #ccc_r21
 
WebSphere Application Server V8.5.5 Libertyプロファイルのご紹介 #jjug_ccc #ccc_r51
WebSphere Application Server V8.5.5Libertyプロファイルのご紹介 #jjug_ccc #ccc_r51WebSphere Application Server V8.5.5Libertyプロファイルのご紹介 #jjug_ccc #ccc_r51
WebSphere Application Server V8.5.5 Libertyプロファイルのご紹介 #jjug_ccc #ccc_r51
 
次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて次世代Webコンテナ Undertowについて
次世代Webコンテナ Undertowについて
 
JJUG 11月ナイトセミナー CDIをはじめよう
JJUG 11月ナイトセミナー CDIをはじめようJJUG 11月ナイトセミナー CDIをはじめよう
JJUG 11月ナイトセミナー CDIをはじめよう
 
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
 
Amazon ElastiCache - AWSマイスターシリーズ
Amazon ElastiCache - AWSマイスターシリーズAmazon ElastiCache - AWSマイスターシリーズ
Amazon ElastiCache - AWSマイスターシリーズ
 
Open Liberty / WebSphere Liberty
Open Liberty / WebSphere LibertyOpen Liberty / WebSphere Liberty
Open Liberty / WebSphere Liberty
 
ついに始まるJava EE 7時代のアプリケーション開発
ついに始まるJava EE 7時代のアプリケーション開発ついに始まるJava EE 7時代のアプリケーション開発
ついに始まるJava EE 7時代のアプリケーション開発
 
Java EE から Quarkus による開発への移行について
Java EE から Quarkus による開発への移行についてJava EE から Quarkus による開発への移行について
Java EE から Quarkus による開発への移行について
 

Similar to Springの今

19-D-2_業務システム特化型RIA「Nexaweb」
19-D-2_業務システム特化型RIA「Nexaweb」19-D-2_業務システム特化型RIA「Nexaweb」
19-D-2_業務システム特化型RIA「Nexaweb」Developers Summit
 
Google Compute EngineとPipe API
Google Compute EngineとPipe APIGoogle Compute EngineとPipe API
Google Compute EngineとPipe APImaruyama097
 
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APIGoogle Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APImaruyama097
 
Azure 高速サイトソリューション
Azure 高速サイトソリューションAzure 高速サイトソリューション
Azure 高速サイトソリューションHiromasa Oka
 
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築Kenta Suzuki
 
CloudFormationを使って複数のSAP環境を構築してみよう
CloudFormationを使って複数のSAP環境を構築してみようCloudFormationを使って複数のSAP環境を構築してみよう
CloudFormationを使って複数のSAP環境を構築してみようREALTECHJP
 
[AWS Summit 2012] クラウドデザインパターン#6 CDP クラウド監視編
[AWS Summit 2012] クラウドデザインパターン#6 CDP クラウド監視編[AWS Summit 2012] クラウドデザインパターン#6 CDP クラウド監視編
[AWS Summit 2012] クラウドデザインパターン#6 CDP クラウド監視編Amazon Web Services Japan
 
[JavaOne Tokyo 2012] JavaFX and Web Integration
[JavaOne Tokyo 2012] JavaFX and Web Integration[JavaOne Tokyo 2012] JavaFX and Web Integration
[JavaOne Tokyo 2012] JavaFX and Web IntegrationKazuchika Sekiya
 
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門gipwest
 
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発Naoki (Neo) SATO
 

Similar to Springの今 (20)

19-D-2_業務システム特化型RIA「Nexaweb」
19-D-2_業務システム特化型RIA「Nexaweb」19-D-2_業務システム特化型RIA「Nexaweb」
19-D-2_業務システム特化型RIA「Nexaweb」
 
Google Compute EngineとPipe API
Google Compute EngineとPipe APIGoogle Compute EngineとPipe API
Google Compute EngineとPipe API
 
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APIGoogle Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline API
 
Springの向かう先
Springの向かう先Springの向かう先
Springの向かう先
 
Springon cloudfoundry
Springon cloudfoundrySpringon cloudfoundry
Springon cloudfoundry
 
Azure 高速サイトソリューション
Azure 高速サイトソリューションAzure 高速サイトソリューション
Azure 高速サイトソリューション
 
20110406aws accenture
20110406aws accenture20110406aws accenture
20110406aws accenture
 
Amazon Simple Workflow Service (SWF)
Amazon Simple Workflow Service (SWF)Amazon Simple Workflow Service (SWF)
Amazon Simple Workflow Service (SWF)
 
Ajn24
Ajn24Ajn24
Ajn24
 
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築
 
Amazon Web Servicesブース:UI×API×AWS 横田 聡
Amazon Web Servicesブース:UI×API×AWS 横田 聡Amazon Web Servicesブース:UI×API×AWS 横田 聡
Amazon Web Servicesブース:UI×API×AWS 横田 聡
 
cross2012a fujya
cross2012a fujyacross2012a fujya
cross2012a fujya
 
Backbone.js入門
Backbone.js入門Backbone.js入門
Backbone.js入門
 
Spring.project
Spring.projectSpring.project
Spring.project
 
Java on Azure 2019
Java on Azure 2019Java on Azure 2019
Java on Azure 2019
 
CloudFormationを使って複数のSAP環境を構築してみよう
CloudFormationを使って複数のSAP環境を構築してみようCloudFormationを使って複数のSAP環境を構築してみよう
CloudFormationを使って複数のSAP環境を構築してみよう
 
[AWS Summit 2012] クラウドデザインパターン#6 CDP クラウド監視編
[AWS Summit 2012] クラウドデザインパターン#6 CDP クラウド監視編[AWS Summit 2012] クラウドデザインパターン#6 CDP クラウド監視編
[AWS Summit 2012] クラウドデザインパターン#6 CDP クラウド監視編
 
[JavaOne Tokyo 2012] JavaFX and Web Integration
[JavaOne Tokyo 2012] JavaFX and Web Integration[JavaOne Tokyo 2012] JavaFX and Web Integration
[JavaOne Tokyo 2012] JavaFX and Web Integration
 
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
 
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
 

Recently uploaded

[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 

Recently uploaded (9)

[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 

Springの今

  • 1. Springの今 2010.6.29 日本Springユーザグループ 河村 嘉之
  • 2. アジェンダ • Spring Framework • Spring Framework & SpringSource • SpringSourceの目指す所
  • 5. Spring Framework • 世界で一番有名なEnterprise Javaのフレー ムワークの一つ Simple Object Portable Service Abstraction
  • 6. Spring Framework ORM Web DAO Hibernate JPA Spring Web MVC Spring JDBC Framework TopLink Transaction Management JDO JEE Integration Struts OJB JMX WebWork iBatis JMS Tapestry JCA JSF Remoting Rich View Support JSPs EJBs Velocity AOP Email FreeMaker PDF Spring AOP Jasper Report AspectJ Integration Excel Spring Portlet MVC Core The IoC Container 6
  • 7. Spring Sub-Projects • Spring Web Flow • Spring IDE for Eclipse • Spring Web Services • Spring BeanDoc • Spring Security (Acegi • Spring OSGi Security) • Spring JavaConfig • Spring LDAP • Spring .NET • Spring Rich Client • Spring Batch • Spring Extensions (Modules) 一昔前に使ってた資料からそのまま引用 7
  • 9. Spring Framework & SpringSource • www.springsource.com
  • 10. 拡張するSpringSource 時期 出来事 手に入れたもの 2007/5 Benchmark Capitalから$10Mの資金調達 資金 2007/11 Interface21からSpringSourceへ改名 2008/1 Covalent Technologiesを買収 実行環境 (Tomcat) 2008/6 Accel PartnersとBenchmark Capital から 資金 $15Mの資金調達 2008/11 G2One Inc.を買収 開発環境 (Groovy・Grails) 2009/5 Hypericを買収 状態監視 2009/8 VMWareに買収される プラットフォーム (VMWare) 2009/8 Cloud Foundryを買収 実行環境 (EC2への対応) 2010/4 RabbitMQを買収 実行環境 (メッセージング) 2010/5 GemStoneを買収 実行環境 (データ管理)
  • 11. SpringSource Spring Source Enterprise Javaの 開発環境 Spring Framework
  • 13. SpringSourceの目指すところ 水平方向への拡張 →対応プラットフォーム 時間軸方向への拡張 →開発ライフサイクル 垂直方向への拡張 →プラットフォームスタック
  • 16. BUILD
  • 17. Spring Roo • Higher Java Productivity – テキストベースのJava向けRADツール • Familiar Java – Java API+すでに実績があるライブラリを利用 • Usable and Learnable – 高いユーザビリティ (タブ補完、Help、ロールバック…) • Development-time Only – SpringだけでRooによる追加ランタイムなし • Easy Roo Removal – プロジェクトから簡単に削除できる
  • 18. Groovy & Grails これら二つでJavaで • Groovy の開発により高度な 生産性を! – JavaVM上に構築された動的言語 – Groovyから任意のJavaAPIを呼び出せる – SpringのBeanをGroovyで記述できる • Grails – Groovyで記述されたアプリケーションプラット フォーム – コアの部分にSpring Frameworkを利用
  • 19. SpringSource Tool Suite • EclipseベースのSpringアプリケーション開発 環境 – Springアプリケーション開発環境 – エンタープライズOSGi向け開発環境 – アプリケーションのデプロイ管理 • tcServer、各種Java EEサーバへのデプロイ
  • 20. RUN
  • 21. Spring tc Server • Apache Tomcatベースのアプリケーション サーバ – Enterprise向けTomcat – Springを利用して作成したアプリケーションを実 行するのに適した環境 • Tomcatに加えて – Webベースの管理UI – アプリケーションの設定・デプロイ管理 – パフォーマンスのモニターおよび状態の診断
  • 23. Hyperic • Springアプリケーション状態監視に最適な ツール • Webアプリケーションやカスタムアプリケー ションをモニター • アプリケーションやサービスの内部深くまで見 ることができる • ローカルサーバ・仮想サーバ・クラウドなど 様々な形態のサーバをカバー
  • 25. 垂直方向への拡張 Application Framework Middle Ware OS H/W
  • 26. 上方向への拡張 既存のレイヤ 生産性が高い の上に構築 代わりに選択 Roo/Grails ランタイムは 肢は狭まる そのまま Spring Servlet 既存のパワフルで その他の仕様 拡張性の高いレイヤ JVM 選択肢が広い
  • 27. Spring tc Server Springアプリケーション tc Server Hyperic 開発 実行 トレース、監視、 アラート、管理
  • 28. RabbitMQ Springアプリケーション tc Server Hyperic AMOP、SMTP、 XMPP、Stomp… RabbitMQ Point –to-Point、 Cloud Scale Message Bus Pub-Sub メッセージブローカ 仮想ホスト、 動的設定 他のCloud 各種デバイス 他のアプリケーション
  • 29. GemFire Springアプリケーション tc Server Hyperic セッション/オブジェ クト/データ ストア GemFire Enterprise Geo Replication & Partitioning 分散データFabric 検索 & 通知 データ層での スケーラビリ ファイルシステム データベース その他 データシステム ティの提供
  • 33. 水平方向への拡張 vSphere App App App vCloud Other Cloud App App App
  • 35. vmforce - build Drag&Dropでアプ リケーションをクラ ウドにデプロイ Your Java App SpringSource Tool Suiteで開発 Javaスタックは VMware vCloud が自動で管理
  • 36. vmforce - run Force.com Your Java App Platform Services Spring & Tomcat VMware vCloud VMware vSphere Force.com Database
  • 37. vmforce - manage Your Java App Scaling(スケールアップ) and Load- balancing(ロードバランス) as a service Monitoring(監視) and diagnostics(診 断) as a service アプリケーションライフサイクル管理 自動バックアップ & ディザスタリカバ Force.com Database リ プラットフォームが サービスとして提供
  • 38. Google App Engineとの連携 GWTとの 連携 Hypericによ る監視機能を 提供 GAE/Jのス タックの上で Springを提供
  • 40. Private Cloud vCloud vSphere
  • 41. SpringSource & Cloud App App App vCloud vSphere
  • 43. まとめ • Springの目指すところ – 時間軸方向への拡張 – 垂直方向への拡張 – 水平方向への拡張 • SpringSource/VMwareとは? – 仮想化のレイヤの変化