オープンソ
ースの動向と
オープンソ
ースの動向と
活用のポイ
ント
活用のポイ
ント
株式会社
株式会社
野村総合研究所
野村総合研究所
情報技術本部
情報技術本部
オープンソ
ースソ
リ
ュ
ーショ
ンセンタ
ー(
オープンソ
ースソ
リ
ュ
ーショ
ンセンタ
ー(
OSSC
OSSC
)
)
オープンソース活用のためのアドバイス!
INDE X
INDE X
9
オープンソースとは何かを知りたい・・・・・・・・・・
P5
9
オープンソースの導入理由(メリット)を知りたい ・・・
P7
9
どのようなオープンソースがあるのか知りたい・・・・・
P14
9
最近のオープンソースの動向を知りたい・・・・・・・・
P21
9
今度のプロジェクトに使えるオープンソースを探したい・
P14
9
業務システムで、オープンソースのミドルウェアが
どの程度使えるのか知りたい・・・・・・・・・・・・・
P41
9
オープンソース導入の注意点を知りたい・・・・・・・・
P38
9
オープンソース導入を成功させるポイントが知りたい・・
P39
9
NRI
のオープンソース・ワンストップサービス、
OpenStandia
の概要を知りたい・・・・・・・・・・・・
P41
C ONT E NT S
C ONT E NT S
9
なぜ、オープンソースなのか
9
様々なオープンソース
9
オープンソースの動向
9
オープンソース、
活用のためのアドバイス
C ONT E NT S
C ONT E NT S
9
なぜ、オープンソースなのか
9
様々なオープンソース
9
オープンソースの動向
9
オープンソース、
活用のためのアドバイス
オープンソースとは
・オープンソースとは、ソースコードが公開(オープン)
されているソフトウェアのことで、無償で利用可能です。
・近年、その機能や性能、品質が商用品と比較しても遜色
ないレベルになってきたことから、システム構築における
重要なコンポーネントとして注目されています。
・オープンソースとは、
ソースコードが公開(オープン)
されている
ソフトウェアのことで、無償で利用可能です。
・近年、その
機能や性能、品質が商用品と比較しても遜色
ないレベル
になってきたことから、システム構築における
重要なコンポーネントとして注目されています。
■
■
オープンソースの特徴
オープンソースの特徴
・再配布の自由(無償である)
・再配布の自由(無償である)
・ソースコードの公開(誰でも見れる)
・ソースコードの公開(誰でも見れる)
・改変の自由(誰でも改変できる)
・改変の自由(誰でも改変できる)
・“
コミュニティ”
と呼ばれるボランティアに
・“
コミュニティ”
と呼ばれるボランティアに
より開発されている。
より開発されている。
・非常に多くの利用者の手によってテスト&
・非常に多くの利用者の手によってテスト&
改善がされ、機能と品質が向上する。
改善がされ、機能と品質が向上する。
・基本的に、サポートが無い。自己責任に
・基本的に、サポートが無い。自己責任に
より使用する。
より使用する。
Oracle(Oracle)
SQLServer
(Microsoft)
WebLogic(BEA)
WebSphere(I BM)
I I S(Microsoft)
HP-UX(HP)
AI X(I BM) (参考)商用製品
OS Linux
データベース エンジン
PostgreSQL MySQL
アプリケーションサーバ
Tomcat JBoss
Webサーバ
Apache
説明(機能)
OSS名称
■
オープンソースとは
I DG Japan,I nc「LinuxとOSS利用状況に関する調査報告(ダイジェスト版)」より引用 http:/ / www.idg.co.jp/ expo/ research/ report/ 200610.html
9
75%の企業が、既にオープンソースを導入。
0.0%
5.0%
10.0% 15.0% 20.0% 25.0% 30.0% 35.0% 40.0% 45.0%
1:
システムコ
スト
を
削減し
たい
2:
品質が高い/セキュ
リ
ティ
に強い
3:
オープンスタ
ンダード
なも
のを
使いたい
4:
ベンダーロッ
ク
イ
ンを
回避し
たい
5:
システムを
長期間利用し
たい
6:
その他
O S S の 導 入 理 由 (
決 裁 者 限 )
大企業
全体
なぜ、オープンソースなのか?
オープンソースの導入理由(野村総合研究所
オープンソースの導入理由(野村総合研究所
調べ)
調べ)
「
コ
スト
削減」
はも
ちろんだが、
「
オープンスダンダード
なも
の
を使いたい」
と
いう
理由も
多い。
特に大企業については、
その
システムコストを削減したい
0
5000
10000
15000
20000
25000
30000
35000
商用製品
オープンソ
ース
初期費用
保守費用(
5
年)
※ サーバ(4cpu)1台構成における、データベース管理ソフトの費用比較の例
千円
3 千2 0 0 万
3 0 0 万
オープンソ
ースの活用で、
ど
の程度コ
スト
削減できるのか。
右は、
データ
ベースにオープ
ンソ
ースを活用し
た例。
こ
の比較は特に効果が大き
いも
のを選んでいるが、
NRI
ソ
フ
ト
ウェ
ア
ソ
フ
ト
ウェ
ア
コ
スト
コ
スト
ノ
ード
数
ノ
ード
数
商用ソ
フ
ト
ハードウェアのコ ストは下がっても、
ソフトウェアの コストが負担に。
Webサーバ
Webサーバ
Webサーバ
Webサーバ
Webサーバ
Webサーバ
Webサーバ
Webサーバ
Webサーバ
Webサーバ
A P サーバ
A P サーバ
A P サーバ
A P サーバ
A P サーバ
A P サーバ
A P サーバ
A P サーバ
A P サーバ
A P サーバ
DBサーバ
DBサーバ
DBサーバ
DBサーバ
DBサーバ
DBサーバ
DBサーバ
DBサーバ
DBサーバ
DBサーバ
負
荷
分
散
装
置
負
荷
分
散
装
置
スケーラ
ブルなシステム構成
スケーラ
ブルなシステム構成
システムコストを削減したい
オープンソ
ースの有償保守サ
ポート
サービスは、
ボリ
ュ
ーム
ディ
スカ
ウント
が大きい。
大規
模なシステムほど、
オープン
ソ
ース導入の効果は高い。
オープンソース
オープンスタンダードなものを使いたい
3 千2 0 0 万
3 0 0 万
特定ベンダー依存
へのリスクを回避。
9
競争原理が働かず、費用が高くなる。
9
サポートが打ち切られ、利用できなくなる。
ソースコードが公開
されており、
長期間
にわ
たり利用が可能。
標準的な仕様や
I / F
により、
拡張性や接続性
を確保。
利用者が多い
ため、開発要員の調達が容易。
オープンスダン
ダード
なも
のを使
出展)
@I
T 第11回読者調査結果
http:/ / www.atmarkit.c o.jp/ fjava/ survey/ survey0406/ java0406.html
9
エンジニアを集めやすい。
9
エンジニアのモチベー
ションアップ。
オープンスタンダードなものを使いたい
オープンソ
ースの
Tomcat
は、
現在
も
っ
と
も
利用さ
れて
いるアプリ
ケーショ
0
1 0
2 0
3 0
4 0
5 0
2 0 0 2
2 0 0 3
2 0 0 4
2 0 0 5
J Boss
IBM
BEA
Orac le
「
あなたの会社で使用し
ている
Java
アプリ
ケーショ
ンサーバは?」
(
複数回答)
1
2
出所)Java Use and Awareness Study, BZ Research November 2005
%
オープンスタンダードなものを使いたい
オープンソ
ースの
JBoss
は、
WorldWide
でも
っ
と
も
利用さ
れてい
C ONT E NT S
C ONT E NT S
9
なぜ、オープンソースなのか
9
様々なオープンソース
9
オープンソースの動向
9
オープンソース、
活用のためのアドバイス
様々なオープンソース
OS
Web
アプリ
ケーショ
ンサーバ
業務アプリ
ケーショ
ン
OS
データ
ベース
管理ソ
フ
ト
ク
ラ
ス
タ
ソ
フ
ト
OS
データ
ベース
管理ソ
フ
ト
ク
ラ
ス
タ
ソ
フ
ト
OS
ロ
ー
ド
バ
ラ
ン
サ
ー
MySQL
、
PostgreSQL
など
Tomcat
、
JBoss、
PHPなど
SugarCRM
など
開発フ
レームワーク
Web
アプリ
ケーショ
ンサーバ
業務アプリ
ケーショ
ン
開発フ
レームワーク
mod_proxy_balancer
など
Linux
など
Heartbeat
など
Struts
、
Seasar2、
様々なオープンソース
○
世界で最も利用されている、
Webサーバ。
Apache
Web
サーバ/アプリ
ケーションサーバ
○
人気の高い、プロキシーサーバ。
Squid
Web
サーバ/アプリ
ケーションサーバ
○
日本で人気の高い、オープンソースのデータベース
管理ソフト。機能が豊富。
PostgreSQL
データベース
○
世界で最も利用されている、オープンソースのデー
タベース管理ソフト。高い性能が特徴。
MySQL
データベース
○
人気の高い、
UNI X互換
OS。
FreeBSD
OS
○
Linux
パッケージのひとつ。決め細やかなパッケージ
管理などが特徴。
Debian GNU/ Linux
OS
○
安定性に優れた、フリーの
Linuxパッケージ。多くの
利用者がいる。
CentOS
OS
○
Red Hat Enterprise Linux
のベースとなっている、
Linux
パッケージ。安定性よりも最新機能を優先。
Fedora Core
OS
○
レッドハット社が提供する、商用
Linux(オープン
ソースの
OS)パッケージ。
Red Hat Enterprise Linux
OS
OpenStandia
サポート対象
概要
様々なオープンソース
○
日本発の、
Javaの開発フレームワーク。生産性が高
く、人気がある。
Seasar2
開発フレームワーク
○
Ruby
を使ったアプリケーションを開発するための、
フレームワーク。生産性が高く、人気。
Ruby on Rails
開発フレームワーク
○
日本発のオープンソース。スクリプト言語で、近年
人気が高まっている。
Ruby
Web
サーバ/アプリ
ケーションサーバ
○
ライトウェイトなシステムを開発するための、スク
リプト言語。
Apacheと組み合わせて利用する。
Perl
Web
サーバ/アプリ
ケーションサーバ
○
ライトウェイトなシステムを開発するための、スク
リプト言語。
Apacheと組み合わせて利用する。
PHP
Web
サーバ/アプリ
ケーションサーバ
○
Apache
ファウンデーションで開発されている、
J2EE準拠のアプリケーションサーバ。
Apache Geronimo
Web
サーバ/アプリ
ケーションサーバ
○
Tomcat
をエンタープライズ向けに拡張した、
J2EE準
拠のアプリケーションサーバ。人気が高い。
JBoss Application Server
Web
サーバ/アプリ
ケーションサーバ
○
世界で最も利用されている、
Javaのアプリケーショ
ンサーバ。別紙も参照。
Tomcat
Web
サーバ/アプリ
ケーションサーバ
○
MVC
モデルを実現するための、
Javaの開発フレーム
ワーク。世界中で使われている。
Struts
開発フレームワーク
OpenStandia
サポート対象
概要
様々なオープンソース
○
オープンソースの帳票作成ツール。グラフや表など
を使ったレポートを簡単に作成できる。
JasperReports
業務アプリケーション
○
ビジネスプロセスマネージメントを実現する、オー
プンソースのワークフローエンジン。完成度高い。
JBoss j BPM
業務アプリケーション
○
サーバーの障害時に、障害となったサーバーを切り
離し、待機系にフェイルオーバーさせるソフト。
Heartbeat
クラスターソフト
○
Apache
と
Tomcatとを接続するためのソフトウェア。
Tomcat
の負荷分散にも利用できる。
mod_jk
ロードバランサー
○
負荷分散装置を実現するための、オープンソースソ
フトウェア。
Apacheと組み合わせて利用する。
mod_proxy_balancer
ロードバランサー
○
EJB3
と
JSFを利用したアプリケーションを開発する
ための、最新フレームワーク。
JBoss Seam
開発フレームワーク
○
SQL
を利用しなくても、
DB接続のアプリケーション
が実現できるフレームワーク。
Hibernate
開発フレームワーク
○
近年人気の、軽量フレームワーク。
EJBを使わず、
業務システムが開発できる。
Spring
開発フレームワーク
○
オープンソースの帳票作成ツール。グラフや表など
を使ったレポートを簡単に作成できる。
Eclipse BI RT
業務アプリケーション
OpenStandia
サポート対象
概要
様々なオープンソース
応相談
オープンソースのブログツール。世界中で人気が高
まっている。
WordPress
業務アプリケーション
応相談
mixi
のような、
SNS型のコミュニティサイトを構築
するためのツール。日本発。
OpenPNE
業務アプリケーション
○
日本発の、オープンソースの運用管理ツール。監視、
配布、ジョブ制御と多機能。
Hinemos
運用管理
−
オープンソースの統合業務パッケージ(
ERP)。顧
客情報管理、販売管理、会計などの機能がある。
Compiere
業務アプリケーション
○
文書管理を行うための、オープンソースパッケージ。
バージョン管理や、アクセスコントロールができる。
Alfresco
業務アプリケーション
○
CRM
(顧客情報管理)を実現するための、オープン
ソースパッケージ。
SugarCRM
業務アプリケーション
○
多次元情報分析を行うためのツール。オープンソー
スで手軽に始められる。
OpenOLAP
業務アプリケーション
○
EC
サイトを構築するための、オープンソースソフト
ウェア。
osCommerce
業務アプリケーション
○
オープンソースのポータルサイト。多くのプラグイ
ンが開発されており、人気が高い。
XOOPS
業務アプリケーション
OpenStandia
サポート対象
概要
様々なオープンソース
−
CPU
利用率、メモリ利用率、
DiskI / Oなどをグラフ化
するツール。
MRTG
運用管理
−
オープンソースの、ネットワーク監視ソフト。サー
バやネットワーク機器を監視できる。
Nagios
運用管理
○
バージョン管理ツール。
CVSよりも新しく、近年で
はこちらが多く利用されている。
Subversion
インフラ系
○
バージョン管理ツール。ソフトウェアなどのバー
ジョンを管理する。
CVS
インフラ系
○
オープンソースのファイルシステム。
Windowsクラ
イアントから利用できる。
Samba
インフラ系
○
オープンソースのディレクトリサーバー。認証シス
テムなどに利用する。
OpenLDAP
インフラ系
○
オープンソースの
DNS。
BI ND
インフラ系
○
sendmail
の後継と言われている、次世代のメール
サーバー。セキュリティなどに優れている。
Postfix
インフラ系
○
世界中で利用されている、オープンソースのメール
サーバー。
sendmail
インフラ系
OpenStandia
サポート対象
概要
C ONT E NT S
C ONT E NT S
9
なぜ、オープンソースなのか
9
様々なオープンソース
9
オープンソースの動向
9
オープンソース、
活用のためのアドバイス
オープンソースの動向
業務システムでの利用が増加
(従来は、メール等に限定)
OSから、
1 0 .9 %
4 5 . 7 %
5 4 .3 %
6 3 .0 %
7 3 . 9 %
0.0% 10.0% 20.0% 30.0% 40.0% 50.0% 60.0% 70.0% 80.0%
サ ポ
ー ト
無 し
で も使
う
基 本
サ ポ
ー トが
あ れ
ば 使
う
OS Sス
タ ック
が あ
れ ば
使 う
上 級
サ ポ
ー トが
あ れ
ば 使
う
24 H3
65 Dサ
ポ ー
トが あ
れ ば
使 う
※ 基本サポート:問い合わせ対応など ※ 上級サポート:ソースコード調査、個別 パッチ開発など
アンケート
:
「
ミ
ッ
ショ
ンク
リ
ティ
カ
ルなシステムで、
O
S
S
ミ
ド
ルウェ
アを使いますか?」
業務システムでの利用が増加
(野村総合研究所 調べ)
なんら
かの有償サポート
サー
ビスがあれば、
ミ
ッ
ショ
ンク
リ
ティ
カ
ルなシステムでも
、
オー
イ
ンタ
ーネッ
ト
システム
イ
ンタ
ーネッ
ト
システム
・
E
C
サイ
ト
・
E
C
サイ
ト
・
チケッ
ト
予約サイ
ト
・
チケッ
ト
予約サイ
ト
・
サーバ台数が多く
、
ソ
フ
ト
ウェ
アラ
イ
セ
・
サーバ台数が多く
、
ソ
フ
ト
ウェ
アラ
イ
セ
ンス費の負担が大きい
ンス費の負担が大きい
・
ビジネス拡大にあわせて柔軟にサー
・
ビジネス拡大にあわせて柔軟にサー
バ増設をし
たいが、
ソ
フ
ト
ウェ
アラ
イ
セン
バ増設をし
たいが、
ソ
フ
ト
ウェ
アラ
イ
セン
ス費がネッ
ク
。
ス費がネッ
ク
。
・
サーバ増設時の工数を削減し
たい。
・
サーバ増設時の工数を削減し
たい。
・
デフ
ァ
ク
ト
スタ
ンダード
な技術を使いた
・
デフ
ァ
ク
ト
スタ
ンダード
な技術を使いた
い。
い。
・
オープンソ
ースによる高いコ
スト
・
オープンソ
ースによる高いコ
スト
パフ
ォ
ーマンス。
パフ
ォ
ーマンス。
・
オープンソ
ースによる、
デフ
ァ
ク
ト
・
オープンソ
ースによる、
デフ
ァ
ク
ト
スタ
ンダード
、
オープンスタ
ンダー
スタ
ンダード
、
オープンスタ
ンダー
ド
なイ
ンフ
ラ
の実現。
ド
なイ
ンフ
ラ
の実現。
・
オープンソ
ースによるボリ
ュ
ーム
・
オープンソ
ースによるボリ
ュ
ーム
ディ
スカ
ウント
。
ディ
スカ
ウント
。
A
S
P
ベンダー
A
S
P
ベンダー
S
a
a
S
ベンダー
S
a
a
S
ベンダー
大手企業
大手企業
(
社内I
T
イ
ンフ
ラ
標準化)
(
社内I
T
イ
ンフ
ラ
標準化)
グローバル企業
グローバル企業
外資系企業
外資系企業
公共(
地方自治体、
通信)
公共(
地方自治体、
通信)
・
デフ
ァ
ク
ト
スタ
ンダード
な技
・
デフ
ァ
ク
ト
スタ
ンダード
な技
術を使いたい。
術を使いたい。
・
ブラ
ッ
ク
ボッ
ク
スな技術は避
・
ブラ
ッ
ク
ボッ
ク
スな技術は避
けたい。
けたい。
・
I
T
イ
ンフ
ラ
は本国(
U
S
)
と
同
・
I
T
イ
ンフ
ラ
は本国(
U
S
)
と
同
じ
にし
たい。
じ
にし
たい。
・
世界中どこ
でも
サポート
を受
・
世界中どこ
でも
サポート
を受
けら
れるミ
ド
ルを使いたい。
けら
れるミ
ド
ルを使いたい。
・
オープンソ
ースであれば、
世
・
オープンソ
ースであれば、
世
界各国でサポート
を受けら
れ
界各国でサポート
を受けら
れ
る。
る。
・
オープンソ
ースによる、
デ
・
オープンソ
ースによる、
デ
フ
ァ
ク
ト
スタ
ンダード
、
オープ
フ
ァ
ク
ト
スタ
ンダード
、
オープ
ンスタ
ンダード
なシステムイ
ン
ンスタ
ンダード
なシステムイ
ン
フ
ラ
の実現。
フ
ラ
の実現。
お客様
お客様
課題
課題
ソ
ソ
リ
リ
ュ
ュ
ーショ
ーショ
ン
ン
サーバ/ネッ
ト
ワーク
ハード
ウエア
Web
サーバ
(
Apache,Tomcat
)
ディレクトリサービス
(
OpenLDAP
)
EAI/
ESB
セ
キ
ュ
リ
テ
ィ
シ
ス
テ
ム
管
理
ツ
ー
ル
開
発
フ
レ
ー
ム
ワ
ー
ク
(
S
tr
u
ts
,H
ib
e
rn
a
te
他
)
メ
ッ
セージ指向
ミ
ド
ルウエア
ポータ
ル
開
発
環
境
(
E
c
lip
s
e
︶
コンテンツ
マネジメント
CRM
ERP
BPM
ワーク
フロ
ー
Web
サービス
(
AXIS
)
OS
(
Linux
)
DBMS
(
MySQL,PostgreSQL
)
アプリケーション
サーバ(
JBoss
)
・O S (L in u x )、W e b サーバ(A p a c h e )、開発環境(E c lip s e)はほぼ成熟。
・A P サーバ(J
B o s s )、D B M S (M yS Q L 他)も商用製品のシェアを次第に奪いつつある。
・業務アプリではS u g a rC R M (C R M )、o s C o mme rc e (E C )などがよく使われている。
Linux
JBoss ASJVM
Linux
JBoss ASJVM
アプリ
ケーショ
ンサーバ
アプリ
ケーショ
ンサーバ
Linux
PostgreSQL
Linux
PostgreSQL
p
g
p
o
o
l
p
g
p
o
o
l
データ
ベースサーバ
データ
ベースサーバ
Linux
mod_proxy_balancer
Apache httpd
ロード
バラ
ンサー
Linux
mod_proxy_balancer
Apache httpd