SlideShare a Scribd company logo
1 of 71
Download to read offline
業務システムで使う
Spring Dynamic Modules
 -Springとモジュールの行方 by OSGi-


    Japan Spring User Group
          こんぴろ
自己紹介
今日のお話の対象者
• Modularityって、なんでうれしいのかいまいち
  よくわからない。
• Spring DMって出てきたけど、どう使うのかよ
  く分からない。




という方です。込み入った話は懇親会で☆
まずは
Spring Dynamic Modulesを
導入すると何がうれしいの?
Spring Dynamic Modulesを
        導入すると何がうれしいの?
                                                                Springを使っ
                                                                て開発




                           へのSpringの導入レポートより
http://www.springsource.com/files/uploads/datasheets/Linkedin-Case-Study.pdf
Spring Dynamic Modulesを
        導入すると何がうれしいの?
•   Increased Productivity(生産性の向上)
•   Superior User Experience(優れたUX)
•   Improved Application Quality(品質の改善)
•   Focus on Business Logic(ビジネスロジックに注力)
•   Easier Migration to OSGi(OSGiへの移行が簡単)



                           へのSpringの導入レポートより
http://www.springsource.com/files/uploads/datasheets/Linkedin-Case-Study.pdf
Spring Dynamic Modulesを
        導入すると何がうれしいの?
•   Increased Productivity(生産性の向上) Springの利点
•   Superior User Experience(優れたUX)
•   Improved Application Quality(品質の改善)
•   Focus on Business Logic(ビジネスロジックに注力)
•   Easier Migration to OSGi(OSGiへの移行が簡単)
                                                              SpringDM
                                                              の利点

                           へのSpringの導入レポートより
http://www.springsource.com/files/uploads/datasheets/Linkedin-Case-Study.pdf
Spring Dynamic Modulesって何?
• OSGi用のSpringFramework
 • OSGiに載せてモジュール化を促進
 • 移行のためにはOSGiの知識が必要
 →でもSpring DMを使えば学習コストを削減
 →さらにPOJOを保てるのでテストしやすい
   →とLinkedInのレポートに書かれてました。
Spring Dynamic Modulesって何?
• OSGi用のSpringFramework
 • OSGiに載せてモジュール化を促進
 • 移行のためにはOSGiの知識が必要
 →でもSpring DMを使えば学習コストを削減
 →さらにPOJOを保てるのでテストしやすい
   →とLinkedInのレポートに書かれてました。
Spring Dynamic Modulesって何?
• OSGi用のSpringFramework
  • OSGiに載せてモジュール化を促進
 • 移行のためにはOSGiの知識が必要
 →でもSpring DMを使えば学習コストを削減
 →さらにPOJOを保てるのでテストしやすい
   →とLinkedInのレポートに書かれてました
なぜModulesを
 Dynamicに
  なのか?
本日のポイント
• Modulesとは?
 – ライブラリは Modules の一つです
 – ソフトウェアをModulesにすると…
   – 構成を理解しやすく、保守しやすい
   – 分業しやすい
– Dynamicとは?
 – Modules間を動的に接続すること
 – ModulesをDynamicにすると…
 サービスをModulesから動的に注入できます
2009年04月
Qcon Tokyoにて
Qcon Tokyoにて
Spring dm Serverは
未来への投資
By Rod Johnson氏

注:dmはDynamic Modulesの略
2009年08月
JSUG勉強会にて
JSUG勉強会にて
「Modularityを考える-複雑系のアーキテクチャ」




                  by熊澤 公平先生
氏(熊沢先生)
   曰く
モジュール化は
大変な仕事
ネジですら400年かかった
簡単にはできるわけがない
大変な仕事
 ネジですら400年かかった
簡単にはできるわけがない
それじゃ
自分達の開発の現場で
モジュール化は使えないのか?
否
自分達の現場で使う
  モジュール
それがRod氏の言う
 未来への投資
 だと思います。
熊沢さんも
モジュール化に対し大きく3点
   指摘していました。
現場でモジュール化を活用する
 なら、そのうち2つが大事
子(熊沢先生)
   曰く
モジュール化は
大変な仕事
   1.モジュールとして機能する
2.モジュールとして認められる(標準化)
大変な仕事
   1.モジュールとして機能する
2.モジュールとして認められる(標準化)
大変な仕事
   1.モジュールとして機能する
2.モジュールとして認められる(標準化)

      また、
モジュールを作るならば
モジュール間でイノベーションの差が
   激しいところで分割する
モジュールを作るならば
  イノベーションの差が
 激しいところで分割する
モジュール化についての私見
• モジュールとして機能する単位で
• モジュールはイノベーションの差が激しいとこ
  ろで分割する

• モジュールの標準化を目指さない
→(最初はプロジェクトに閉じる)

これならモジュール化が進められる
            と僕は思ったのです。
それじゃ、
そもそも
モジュール化って
 なんだっけ?
モジュール化とは?

オブジェクト指向をもう一歩進め、抽象的
 に物事を扱えるようにしたものです。(私見)


   歴史をひもとくと
   理解できます。
ソフトウェアの抽象化の歴史(1)
• ソフトウェアは何でできているか?
 – 極論すると0と1の2値で表現されます。
ソフトウェアの抽象化の歴史(2)
• ソフトウェアは何でできているか?
 – 極論すると0と1の2値で表現されます。
 – メモリに書き込む段階で2値表現は扱い辛いので
   16進値(01FF等)で扱われます。
ソフトウェアの抽象化の歴史(3)
• ソフトウェアは何でできているか?
 – 極論すると0と1の2値で表現されます。
 – メモリに書き込む段階で2値表現は扱い辛いので16進値(01FF等)で
   扱われます。
 – CPUの命令セットは16進値に対応し、より人が扱
   いやすいアセンブラ(機械語)で扱われます。
ソフトウェアの抽象化の歴史(4)
• ソフトウェアは何でできているか?
 – 極論すると0と1の2値で表現されます。
 – メモリに書き込む段階で2値表現は扱い辛いので16進値(01FF等)で扱われます。
 – CPUの命令セットは16進値に対応し、より人が扱いやすいアセンブラ(機械語)で扱わ
   れます。
 – アセンブラのまとまった処理やアドレスに対し、ラベルをつけ、関数や変数として扱う高
   級言語が登場。
 – パッケージやクラス(オブジェクト指向)は、概念を
   認識しやすくするために登場したものです。
ソフトウェアの抽象化の歴史(5)
• ソフトウェアは何でできているか?




ソフトウェアの抽象化とは、より大きなまとまりに
対して人が認識するために名前をつける。
Q.抽象化が必要な理由は何ですか?
• A.ソフトウェアで扱う概念や構造がどんどん
  大きくなっているから




                  By Phillip Capper
XML地獄という言葉がありました…。




XMLを適切な単位で分割できない…。
      でも今はそれももう過去の話です。
                 By karmablue
Q.なぜ分割できるとうれしいの?
A.人が認識できる大きさや量には限りがありま
  す。システムをモジュールに分割することでモ
  ジュール→パッケージ→クラス…と言うように
  探索しやすくしているのです。
オブジェクト指向の次の一歩
• システムを適当な大きさで分割して名前付け
 Left.tower   gate   wall    Right.tower




                            →それがモジュール化
例えば機能単位でまとめて再利用
• 機能を抽出し、配布
• 機能要件が同じ場合に利用




→これっていわゆるライブラリ?

                  By Auntie P
そうです。ライブラリは
モジュールの一種です。
ライブラリの利点
• ライブラリは開発を分離できる
→ライブラリが公開するIFの変更に気をつけれ
  ば開発速度を上げられる
• ライブラリは責任が明確
→物理的な境界があるので障害の切分けが楽
• ライブラリごとにバージョンを管理
→障害のライフサイクルをバージョンで管理
ライブラリの利点は
そのままモジュールの利点です。
モジュールの利点
• モジュールごとに開発を分離できる
→モジュールが公開するIFの変更に気をつけ
  れば開発速度を上げられる
• モジュールごとの責任が明確
→物理的な境界があるので障害の切分けが楽
• モジュールごとにバージョンを管理
→障害のライフサイクルも管理
実はSpringはModulesに分割済み
   これってライブラリでしょ?
•Spring-aop
•Spring-aspects
•Spring-beans
•Spring-context
•Spring-core
•…
•Spring-ORM
•Spring-MVC
                JAR:プロジェクトが1:1
FAQ.ModulesとComponent
      どう違うんですか?
A.大抵の場合、どちらもシステムを分割した構
  成要素とという、概念を指しています。




           言語仕様とかで定義された用語でなければ…
Q.なんでModulesをDynamicに
      する必要があるの?
• ライブラリの組み合わせでは新しいサービス
  を追加できない。
• 瓶を並べるだけじゃ機能の注入は難しい




• A.Modulesの追加でサービスを追加したい
Modulesの追加でサービスを追加と
        は?
例えば




追加するだけでサービスを増やせる
ModulesをDynamicにするとは?
 -SpringDMではどうなっているの?-


                   OSGiの場合、
                   Moduleを
                   Bundleと呼びます
Spring DM対応の
         Bundleにするには
1. プロジェクトを適切な機能で分割
2. 依存関係をMANIFEST.MFに記述
 ×クラスパスでの解決
 ○Import-packageでの解決
3. application-context.xmlを分割
4. 分割したXMLをMETA-INFに配置
 1. 名前での明示(springで始まる か *.xml)
 2. ヘッダーにSpring-Contextと明示
MANIFEST.MFの例
Q.DynamicなModuleを組み合わせる
        と何ができるの?
A.モジュールの組み合わせで新製品開発




       夢のようですが、現実★です。
ゆえに
DynamicなModuleの構成は、
  アプリケーションのSOAと
  言われることもあります。
OSGiの補足
• モダンな商用APサーバは大抵OSGiをサポ
  ートしてます。
• Oracle WebLogic
• Remoteのモジュールを読み込むr-OSGiと言
  う仕様もあります。
• RMI等とは違って特殊な例外を使わない、
  POJOスタイルを保てます。
まとめ
Modulesとは?

• ライブラリは Modules の一つ
• ソフトウェアをModulesに分割すると…
 – 構成を理解しやすい
 – 保守しやすい
 – 分業しやすい
 – 機能追加しやすい
Dynamicとは?
• モジュール間を動的に接続
 • 起動している間のモジュールの追加/削除も
 • 新しいサービスを追加できる
 • サービスの更新もお手の物
• モジュールを組み合わせて新しいシステム
今日話さなかったこと
• Spring DMの仕様詳細
 • http://static.springsource.org/osgi/docs/1.2.0/reference/html/

• ソフトウェアモジュールの標準化
 • 仕様→実装(JSR等)、実装→仕様
   (Spring→blueprint spec)
• モジュールを統合したテスト手法
質問はございますか?

Does anyone have questions?
ご清聴ありがとうございました
ライセンスについて
•   JSUGマスコットアイコン(本スライド左下)が残されている場合に限り、本作品(またそれを
    元にした派生作品)の複製・頒布・表示・上演を認めます。

•   非商用目的に限り、本作品(またそれを元にした派生作品)の複製・頒布・表示・上演を認
    めます。

•   本作品のライセンスを遵守する限り、派生作品を頒布することを許可します。

Qcon Tokyoでの写真は櫻庭祐一さんによるものです。

More Related Content

What's hot

Lt 3 jsls15-lt-xdinc-shibata
Lt 3 jsls15-lt-xdinc-shibataLt 3 jsls15-lt-xdinc-shibata
Lt 3 jsls15-lt-xdinc-shibata
chenree3
 
DMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study night
DMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study nightDMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study night
DMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study night
石橋 啓太
 
Mcdemo
McdemoMcdemo
Mcdemo
Ca Cl
 

What's hot (20)

自動化ツール Ansible に触れてみよう(技術インターン)
 自動化ツール Ansible に触れてみよう(技術インターン) 自動化ツール Ansible に触れてみよう(技術インターン)
自動化ツール Ansible に触れてみよう(技術インターン)
 
ドメイン『駆動』『開発』
ドメイン『駆動』『開発』ドメイン『駆動』『開発』
ドメイン『駆動』『開発』
 
XAML + C#で開発するときの Visual Studio 2013(とBlend)の 便利機能
XAML + C#で開発するときのVisual Studio 2013(とBlend)の便利機能XAML + C#で開発するときのVisual Studio 2013(とBlend)の便利機能
XAML + C#で開発するときの Visual Studio 2013(とBlend)の 便利機能
 
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報
TECH Streetますます機能拡充するPower Automate for desktopの概要と最新情報
 
駅すぱあとWebサービスにおけるAWSとその周辺
駅すぱあとWebサービスにおけるAWSとその周辺駅すぱあとWebサービスにおけるAWSとその周辺
駅すぱあとWebサービスにおけるAWSとその周辺
 
Team Foundation Server 2012 「Express」って何?
Team Foundation Server 2012 「Express」って何?Team Foundation Server 2012 「Express」って何?
Team Foundation Server 2012 「Express」って何?
 
スタートアップこそ巨人の肩に乗りまくれ! 〜Craful開発とMackerel〜
スタートアップこそ巨人の肩に乗りまくれ! 〜Craful開発とMackerel〜スタートアップこそ巨人の肩に乗りまくれ! 〜Craful開発とMackerel〜
スタートアップこそ巨人の肩に乗りまくれ! 〜Craful開発とMackerel〜
 
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
開発キックオフ時にマネージャが行うべき11のこと ~Visual Studio Online & TFS 使い始めと HOME 画面の構成
 
Lt 3 jsls15-lt-xdinc-shibata
Lt 3 jsls15-lt-xdinc-shibataLt 3 jsls15-lt-xdinc-shibata
Lt 3 jsls15-lt-xdinc-shibata
 
Lightning Component × Lightning Design System
Lightning Component × Lightning Design SystemLightning Component × Lightning Design System
Lightning Component × Lightning Design System
 
ドメイン駆動設計 at DDD.rb #5
ドメイン駆動設計 at DDD.rb #5ドメイン駆動設計 at DDD.rb #5
ドメイン駆動設計 at DDD.rb #5
 
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
XPagesDay2013 【B-4】 Dojo 徹底解剖! ~ XPages で Dojo を有効活用するには ~
 
「価値探索」がつないだ
クライアントと開発者の絆
 〜Craful開発チームの60日〜
「価値探索」がつないだ
クライアントと開発者の絆
 〜Craful開発チームの60日〜「価値探索」がつないだ
クライアントと開発者の絆
 〜Craful開発チームの60日〜
「価値探索」がつないだ
クライアントと開発者の絆
 〜Craful開発チームの60日〜
 
Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版Azure Api Management 俺的マニュアル 2020年3月版
Azure Api Management 俺的マニュアル 2020年3月版
 
オンプレサポート及び大学向けMoodle@Moodle Moot 2017JP
オンプレサポート及び大学向けMoodle@Moodle Moot 2017JPオンプレサポート及び大学向けMoodle@Moodle Moot 2017JP
オンプレサポート及び大学向けMoodle@Moodle Moot 2017JP
 
DMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study night
DMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study nightDMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study night
DMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study night
 
Softlayer と Bluemix (IaaS と PaaS) 適材適所でアプリケーション開発
Softlayer と Bluemix (IaaS と PaaS) 適材適所でアプリケーション開発Softlayer と Bluemix (IaaS と PaaS) 適材適所でアプリケーション開発
Softlayer と Bluemix (IaaS と PaaS) 適材適所でアプリケーション開発
 
クロスプラットフォーム開発入門
クロスプラットフォーム開発入門クロスプラットフォーム開発入門
クロスプラットフォーム開発入門
 
Mcdemo
McdemoMcdemo
Mcdemo
 
ワールド別のDBへの取得・更新に後から対応した話
ワールド別のDBへの取得・更新に後から対応した話ワールド別のDBへの取得・更新に後から対応した話
ワールド別のDBへの取得・更新に後から対応した話
 

Similar to 業務システムで使うSpring Dynamic Modules

イノベーションスプリント2011 infragisticsにおける世界分散アジャイル開発事例~ communication matters ~
イノベーションスプリント2011 infragisticsにおける世界分散アジャイル開発事例~ communication matters ~イノベーションスプリント2011 infragisticsにおける世界分散アジャイル開発事例~ communication matters ~
イノベーションスプリント2011 infragisticsにおける世界分散アジャイル開発事例~ communication matters ~
InnovationSprint2011
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
Daisuke Sugai
 
Data Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdaysData Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdays
VOYAGE GROUP
 
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向
SFDG ROOKIES
 

Similar to 業務システムで使うSpring Dynamic Modules (20)

JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatformJSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
 
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
A 1-1 tfs on azure で始めるイマドキのソフトウェア開発
 
Go azure tfs_service
Go azure tfs_serviceGo azure tfs_service
Go azure tfs_service
 
ネットワーク分散型フレームワークConView
ネットワーク分散型フレームワークConViewネットワーク分散型フレームワークConView
ネットワーク分散型フレームワークConView
 
Pivotal Trackerでアジャイルなプロジェクト管理
Pivotal Trackerでアジャイルなプロジェクト管理Pivotal Trackerでアジャイルなプロジェクト管理
Pivotal Trackerでアジャイルなプロジェクト管理
 
イノベーションスプリント2011 infragisticsにおける世界分散アジャイル開発事例~ communication matters ~
イノベーションスプリント2011 infragisticsにおける世界分散アジャイル開発事例~ communication matters ~イノベーションスプリント2011 infragisticsにおける世界分散アジャイル開発事例~ communication matters ~
イノベーションスプリント2011 infragisticsにおける世界分散アジャイル開発事例~ communication matters ~
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
 
Cloud operator days tokyo 2020講演資料_少人数チームでの機械学習製品の効率的な開発と運用
Cloud operator days tokyo 2020講演資料_少人数チームでの機械学習製品の効率的な開発と運用Cloud operator days tokyo 2020講演資料_少人数チームでの機械学習製品の効率的な開発と運用
Cloud operator days tokyo 2020講演資料_少人数チームでの機械学習製品の効率的な開発と運用
 
OpenSpan_PreMarketing
OpenSpan_PreMarketingOpenSpan_PreMarketing
OpenSpan_PreMarketing
 
Data Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdaysData Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdays
 
Data Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdaysData Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdays
 
アジャイル開発のためのDatadog
アジャイル開発のためのDatadogアジャイル開発のためのDatadog
アジャイル開発のためのDatadog
 
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Webオペレーション研修イントロダクション
 
Spring Boot + Doma + AngularJSで作るERP 〜JavaQneバージョン〜 #jqfk
Spring Boot + Doma + AngularJSで作るERP 〜JavaQneバージョン〜 #jqfkSpring Boot + Doma + AngularJSで作るERP 〜JavaQneバージョン〜 #jqfk
Spring Boot + Doma + AngularJSで作るERP 〜JavaQneバージョン〜 #jqfk
 
Eight meets AWS
Eight meets AWSEight meets AWS
Eight meets AWS
 
基本から学ぶ ビッグデータ / データ分析 / 機械学習 サービス群
基本から学ぶ ビッグデータ / データ分析 / 機械学習 サービス群基本から学ぶ ビッグデータ / データ分析 / 機械学習 サービス群
基本から学ぶ ビッグデータ / データ分析 / 機械学習 サービス群
 
スキトラ Spring + mybatis
スキトラ Spring + mybatisスキトラ Spring + mybatis
スキトラ Spring + mybatis
 
幅広い技術力が身につくSalesforceエンジニアのススメ〜入門編〜
幅広い技術力が身につくSalesforceエンジニアのススメ〜入門編〜幅広い技術力が身につくSalesforceエンジニアのススメ〜入門編〜
幅広い技術力が身につくSalesforceエンジニアのススメ〜入門編〜
 
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティスJsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
Jsug2015 summer spring適用におけるバッドノウハウとベタープラクティス
 
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向
【Devsumi2019】開発者に贈るSalesforceプラットフォーム概論と最新動向
 

More from Hiroki Kondo

Coderetreat in KIT 資料/
Coderetreat in KIT 資料/Coderetreat in KIT 資料/
Coderetreat in KIT 資料/
Hiroki Kondo
 
Eclipseデバッガを活用するための31のtips
Eclipseデバッガを活用するための31のtipsEclipseデバッガを活用するための31のtips
Eclipseデバッガを活用するための31のtips
Hiroki Kondo
 
JRubyでカードアプリを作ろう
JRubyでカードアプリを作ろうJRubyでカードアプリを作ろう
JRubyでカードアプリを作ろう
Hiroki Kondo
 
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
Hiroki Kondo
 
斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)
Hiroki Kondo
 
斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)
Hiroki Kondo
 

More from Hiroki Kondo (20)

Coderetreat in KIT 導入資料
Coderetreat in KIT 導入資料Coderetreat in KIT 導入資料
Coderetreat in KIT 導入資料
 
Coderetreat in KIT 資料/
Coderetreat in KIT 資料/Coderetreat in KIT 資料/
Coderetreat in KIT 資料/
 
Coderetreat in KITスポンサー資料
Coderetreat in KITスポンサー資料Coderetreat in KITスポンサー資料
Coderetreat in KITスポンサー資料
 
Eclipseデバッガを活用するための31のtips
Eclipseデバッガを活用するための31のtipsEclipseデバッガを活用するための31のtips
Eclipseデバッガを活用するための31のtips
 
分散環境でのTrac
分散環境でのTrac分散環境でのTrac
分散環境でのTrac
 
分散環境でのTrac
分散環境でのTrac分散環境でのTrac
分散環境でのTrac
 
10分で出来る!?プラグインライブコーディング
10分で出来る!?プラグインライブコーディング10分で出来る!?プラグインライブコーディング
10分で出来る!?プラグインライブコーディング
 
JRubyでカードアプリを作ろう
JRubyでカードアプリを作ろうJRubyでカードアプリを作ろう
JRubyでカードアプリを作ろう
 
モジュール指向勉強会-コードリーディングを始める前に-
モジュール指向勉強会-コードリーディングを始める前に-モジュール指向勉強会-コードリーディングを始める前に-
モジュール指向勉強会-コードリーディングを始める前に-
 
Javaにおけるモジュラリティ元年
Javaにおけるモジュラリティ元年Javaにおけるモジュラリティ元年
Javaにおけるモジュラリティ元年
 
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
成長できるエンタープライズシステムを目指して-OSGiによるモジュール型アーキテクチャの実現-
 
なぜ今OSGiか
なぜ今OSGiかなぜ今OSGiか
なぜ今OSGiか
 
Kanban Vs Scrum日本語版
Kanban Vs Scrum日本語版Kanban Vs Scrum日本語版
Kanban Vs Scrum日本語版
 
どこでもTrac Wiki
どこでもTrac WikiどこでもTrac Wiki
どこでもTrac Wiki
 
どこでも Trac Wiki (Moba S Conflicted Copy 2009 07 14)
どこでも Trac Wiki (Moba S Conflicted Copy 2009 07 14)どこでも Trac Wiki (Moba S Conflicted Copy 2009 07 14)
どこでも Trac Wiki (Moba S Conflicted Copy 2009 07 14)
 
HELP ME! 説明書
HELP ME! 説明書HELP ME! 説明書
HELP ME! 説明書
 
Help Me!
Help Me!Help Me!
Help Me!
 
Rodから聞いたことを全部話すぜ
Rodから聞いたことを全部話すぜRodから聞いたことを全部話すぜ
Rodから聞いたことを全部話すぜ
 
斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)
 
斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)斜め上行くリッチクライアントの考え方(仮)
斜め上行くリッチクライアントの考え方(仮)
 

Recently uploaded

Recently uploaded (12)

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 

業務システムで使うSpring Dynamic Modules