SlideShare a Scribd company logo
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 (20)

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

Similar to Springの今 (20)

PDF
19-D-2_業務システム特化型RIA「Nexaweb」
Developers Summit
 
PDF
Google Compute EngineとPipe API
maruyama097
 
PDF
Google Compute EngineとGAE Pipeline API
maruyama097
 
PDF
Springの向かう先
Kazuyuki Kawamura
 
PDF
Springon cloudfoundry
Toshihiko Ikeda
 
PDF
Azure 高速サイトソリューション
Hiromasa Oka
 
PDF
20110406aws accenture
awsadovantageseminar
 
PDF
Amazon Simple Workflow Service (SWF)
Amazon Web Services Japan
 
PDF
Ajn24
Katsuyuki Seino
 
PPTX
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Kenta Suzuki
 
PDF
Amazon Web Servicesブース:UI×API×AWS 横田 聡
クラスメソッド株式会社
 
PDF
cross2012a fujya
Kazuaki Fujikura
 
PDF
Backbone.js入門
AdvancedTechNight
 
PDF
Spring.project
広平 田村
 
PPTX
Java on Azure 2019
Yoshio Terada
 
PDF
CloudFormationを使って複数のSAP環境を構築してみよう
REALTECHJP
 
PDF
[AWS Summit 2012] クラウドデザインパターン#6 CDP クラウド監視編
Amazon Web Services Japan
 
PDF
[JavaOne Tokyo 2012] JavaFX and Web Integration
Kazuchika Sekiya
 
PPTX
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
gipwest
 
PDF
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
Naoki (Neo) SATO
 
19-D-2_業務システム特化型RIA「Nexaweb」
Developers Summit
 
Google Compute EngineとPipe API
maruyama097
 
Google Compute EngineとGAE Pipeline API
maruyama097
 
Springの向かう先
Kazuyuki Kawamura
 
Springon cloudfoundry
Toshihiko Ikeda
 
Azure 高速サイトソリューション
Hiromasa Oka
 
20110406aws accenture
awsadovantageseminar
 
Amazon Simple Workflow Service (SWF)
Amazon Web Services Japan
 
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Kenta Suzuki
 
Amazon Web Servicesブース:UI×API×AWS 横田 聡
クラスメソッド株式会社
 
cross2012a fujya
Kazuaki Fujikura
 
Backbone.js入門
AdvancedTechNight
 
Spring.project
広平 田村
 
Java on Azure 2019
Yoshio Terada
 
CloudFormationを使って複数のSAP環境を構築してみよう
REALTECHJP
 
[AWS Summit 2012] クラウドデザインパターン#6 CDP クラウド監視編
Amazon Web Services Japan
 
[JavaOne Tokyo 2012] JavaFX and Web Integration
Kazuchika Sekiya
 
できる!グローバル×スケーラブル×マルチデバイス対応のソーシャルアプリ開発入門
gipwest
 
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
Naoki (Neo) SATO
 
Ad

Recently uploaded (9)

PDF
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
PDF
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
PDF
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
PDF
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
PPTX
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
PDF
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
PPTX
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
PDF
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
PDF
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
VMUG Japan book vsan 20250515 CPU/Memory vSAN
Kazuhiro Sota
 
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
2025_7_25_吉祥寺_設計ナイト_ADR運用におけるデータ利活用の考え方.pptx
ssuserfcafd1
 
LoRaWAN ウェザーステーションキット v3 -WSC3-L 日本語ユーザーマニュアル
CRI Japan, Inc.
 
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
第三世代 ウェザーステーションキット v3 ー WSC3-L 日本語カタログ
CRI Japan, Inc.
 
Ad

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とは? – 仮想化のレイヤの変化