Springの今

6,562 views
6,399 views

Published on

6/29のCloud研究会でお話したときに使ったスライドです。Spring・SpringSourceの最近動向についてお話ししました。

Published in: Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,562
On SlideShare
0
From Embeds
0
Number of Embeds
24
Actions
Shares
0
Downloads
103
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

Springの今

  1. 1. Springの今 2010.6.29 日本Springユーザグループ 河村 嘉之
  2. 2. アジェンダ • Spring Framework • Spring Framework & SpringSource • SpringSourceの目指す所
  3. 3. SPRING FRAMEWORK
  4. 4. Spring Framework • www.springframework.org
  5. 5. Spring Framework • 世界で一番有名なEnterprise Javaのフレー ムワークの一つ Simple Object Portable Service Abstraction
  6. 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. 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
  8. 8. SPRING FRAMEWORK & SPRINGSOURCE
  9. 9. Spring Framework & SpringSource • www.springsource.com
  10. 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. 11. SpringSource Spring Source Enterprise Javaの 開発環境 Spring Framework
  12. 12. SPRINGの目指すところ
  13. 13. SpringSourceの目指すところ 水平方向への拡張 →対応プラットフォーム 時間軸方向への拡張 →開発ライフサイクル 垂直方向への拡張 →プラットフォームスタック
  14. 14. 時間軸方向への拡張
  15. 15. 時間軸方向への拡張
  16. 16. BUILD
  17. 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. 18. Groovy & Grails これら二つでJavaで • Groovy の開発により高度な 生産性を! – JavaVM上に構築された動的言語 – Groovyから任意のJavaAPIを呼び出せる – SpringのBeanをGroovyで記述できる • Grails – Groovyで記述されたアプリケーションプラット フォーム – コアの部分にSpring Frameworkを利用
  19. 19. SpringSource Tool Suite • EclipseベースのSpringアプリケーション開発 環境 – Springアプリケーション開発環境 – エンタープライズOSGi向け開発環境 – アプリケーションのデプロイ管理 • tcServer、各種Java EEサーバへのデプロイ
  20. 20. RUN
  21. 21. Spring tc Server • Apache Tomcatベースのアプリケーション サーバ – Enterprise向けTomcat – Springを利用して作成したアプリケーションを実 行するのに適した環境 • Tomcatに加えて – Webベースの管理UI – アプリケーションの設定・デプロイ管理 – パフォーマンスのモニターおよび状態の診断
  22. 22. MANAGE
  23. 23. Hyperic • Springアプリケーション状態監視に最適な ツール • Webアプリケーションやカスタムアプリケー ションをモニター • アプリケーションやサービスの内部深くまで見 ることができる • ローカルサーバ・仮想サーバ・クラウドなど 様々な形態のサーバをカバー
  24. 24. 垂直方向への拡張
  25. 25. 垂直方向への拡張 Application Framework Middle Ware OS H/W
  26. 26. 上方向への拡張 既存のレイヤ 生産性が高い の上に構築 代わりに選択 Roo/Grails ランタイムは 肢は狭まる そのまま Spring Servlet 既存のパワフルで その他の仕様 拡張性の高いレイヤ JVM 選択肢が広い
  27. 27. Spring tc Server Springアプリケーション tc Server Hyperic 開発 実行 トレース、監視、 アラート、管理
  28. 28. RabbitMQ Springアプリケーション tc Server Hyperic AMOP、SMTP、 XMPP、Stomp… RabbitMQ Point –to-Point、 Cloud Scale Message Bus Pub-Sub メッセージブローカ 仮想ホスト、 動的設定 他のCloud 各種デバイス 他のアプリケーション
  29. 29. GemFire Springアプリケーション tc Server Hyperic セッション/オブジェ クト/データ ストア GemFire Enterprise Geo Replication & Partitioning 分散データFabric 検索 & 通知 データ層での スケーラビリ ファイルシステム データベース その他 データシステム ティの提供
  30. 30. VMware
  31. 31. missing piece ?
  32. 32. 水平方向への拡張
  33. 33. 水平方向への拡張 vSphere App App App vCloud Other Cloud App App App
  34. 34. vmforce
  35. 35. vmforce - build Drag&Dropでアプ リケーションをクラ ウドにデプロイ Your Java App SpringSource Tool Suiteで開発 Javaスタックは VMware vCloud が自動で管理
  36. 36. vmforce - run Force.com Your Java App Platform Services Spring & Tomcat VMware vCloud VMware vSphere Force.com Database
  37. 37. vmforce - manage Your Java App Scaling(スケールアップ) and Load- balancing(ロードバランス) as a service Monitoring(監視) and diagnostics(診 断) as a service アプリケーションライフサイクル管理 自動バックアップ & ディザスタリカバ Force.com Database リ プラットフォームが サービスとして提供
  38. 38. Google App Engineとの連携 GWTとの 連携 Hypericによ る監視機能を 提供 GAE/Jのス タックの上で Springを提供
  39. 39. Spring Cloud Foundry
  40. 40. Private Cloud vCloud vSphere
  41. 41. SpringSource & Cloud App App App vCloud vSphere
  42. 42. まとめ
  43. 43. まとめ • Springの目指すところ – 時間軸方向への拡張 – 垂直方向への拡張 – 水平方向への拡張 • SpringSource/VMwareとは? – 仮想化のレイヤの変化

×