Webの、OSSの明日はどっちだ
〜 OSC 2008 Tokyo/Springレポート 〜
高橋 睦美
@IT編集部
2008/3/13
オープンソースも商用ソフトも「適材適所」で――楽天
楽天技術研究所代表の森正弥氏は、楽天におけるオープンソースソフトウェア活用の現状について紹介した。
楽天技術研究所代表の森正弥氏 |
国内最大規模のオンラインショップを展開している楽天では、バックエンド、フロントエンドの双方で、オープンソースソフトウェアを活用している。森氏によると、商用ソフトウェアとの使い分けの方針は単純明快で、「適材適所」に尽きるという。
「どのエンジニアに聞いても、『適材適所』と『Happyにすること』という回答が返ってくるだろう。このことは徹底している」(同氏)
同社のシステムは、1997年の設立当初はサン・マイクロシステムズのプラットフォームにInformixのデータベースを組み合わせて実現されていたが、程なくFreeBSDも活用し始めた。
店舗数が急拡大した2000年前後になると、ブロードバンド回線の普及もあってアクセスが殺到するようになり、アプリケーションサーバの増強に迫られた。ここにきて、商用ソフトウェアの場合はライセンス料金がかさむという問題もあり、オープンソースソフトウェアをどう活用するかに真剣に取り組み始めたという。
模索の中から同社は、「偏りなくハイブリッドで使う」というポリシーを確立するに至った。データベースの部分で商用ソフトウェアが活用される一方、Webサーバやメールサーバなど、水平方向に展開されるサーバではオープンソース適用が進んだという。またこの取り組みの中で「オープンソースにおいては、導入するための自助努力が非常に重要。そこで、ノウハウ共有のために『LAMP推進部』という組織を作った」(森氏)
「オープンソースというと『信頼性に難がある』というのはもう過去の話だ。オープンソースソフトウェアと商用ソフトウェアで特に区別はない。同様に、商用だからセキュリティ上安全だというわけでもないし、機能が高いというわけではない」(森氏)。逆に、導入していた商用ソフトウェアベンダが買収され、サポートの面で支障が生じるという「トラウマ体験」もあったという。
結論としては、「オープンソースと商用ソフトウェアを区別することにあまり意味はない。アーキテクチャが重要だし、何より、エンジニアがそれを使えるかどうかの方が重要だ。慣れていない商用ソフトウェアよりも慣れたオープンソースソフトウェアの方がいろいろな問題を回避できる」という。
同社はさらに、オープンソースの検索エンジン「Senna」やエンタープライズクラスでの「Ruby」「Ruby on Rails」活用といったプロジェクトに取り組んでいる。すでに、Ruby on Railsを活用して「MyRakuten」サービスを展開するといった実績を上げており、生産性やパフォーマンスについても文句のない手応えが得られたという。
なおRubyに関しては、作者であるまつもとゆきひろ氏の「これからのRubyの課題はスケーラビリティだと思う」という言葉を受け、「fairy」と「Roma」という2つの技術開発プロジェクトが進行中だ。fairyは手軽に使える負荷分散フレームワークで、論理的には処理の、物理的にはCPUの分散を実現する。一方Romaは100台以上の大規模システムを前提としたデータ分散技術で、物理的にはメモリ分散技術ということになる。
これらは「今後のインターネットでは、もっと大規模なデータ処理が求められるだろう。ドキュメントやマルチメディアデータだけでなく、位置情報、あるいは企業の中にあるデータベースなどがつながってきたとき、それを分析して、いかにノウハウを吸収するかが生命線になってくる」という問題意識を下敷きにしたものだ。
これらはまた、同社が未来のビジョンとして描いている「サード・リアリティ」を進展させていくうえでも大きな力になる。
「現実とネットは融合するかしないかという議論には意味がなく、もう融合している。その融合したものがどういう形になるかがポイントだ。その中で、オープンソースソフトウェアを使った開発が肝になるだろう」と森氏は述べ、日本発の何らかのオープンソースの成果を作り出せるきっかけになってほしいと語った。
関連記事: | |
大規模分散処理向けの国産“ウェブOS”をRubyで開発中 http://www.atmarkit.co.jp/news/200711/26/rakuten.html |
オープンソースを勧めて「感謝されない」ケースとは?
長年UNIX関係のさまざまな事例を取材してきたよしだともこ氏(京都ノートルダム女子大学 人間文化学科 准教授)は、日本Linux協会(JLA)が主催したセミナーにおいて、「もし知り合いに『オープンソースって何?』と聞かれたら、あなたはどう答えますか?」というテーマで、オープンソースの本質とその使われ方について講演を行った。
よしだ氏によると、オープンソースの目指すスタイルは「『車輪の再発明』を防ぐこと。同じものを何度も何度も作るのではなく、前の人の発明を踏まえ発展させることによって、より良いものを作り出していくこと」だという。
ただ、だからといってあらゆる場所にオープンソースソフトウェアが向いているかというと、そうはならない。楽天の森氏同様、そのポイントは「適材適所」であるという。
よしだともこ氏 |
「その人にとっての適材適所を考えてあげるといい。例えば、古いノートPCを持っているがお金はなく、取りあえずレポートだけ作成できればいいという学生ならば、メモ帳さえ使えればいい。アプリケーションを購入する予算はないけれど表計算ソフトの基本を学びたいという人にはOpenOffice.orgがある」(よしだ氏)
ただ「いままでいろんな人にオープンソースソフトウェアを紹介してきたけれど、『使わなくなったよ』といわれることも結構あった」(よしだ氏)。その原因を冷静に分析すると、「何げなくインストールした人は、確実に使わなくなる。かえってOfficeなどが使えなくなって怒られたりする」という。つまり「快適に使える環境の人はインストールしてはいけない」(同氏)
逆に、オープンソースに満足するのは「労力や技術に時間を使うことができ、いろいろと工夫をする余裕のある人」だという。「満足するパターンというのは、利用者が工夫し、いろいろと活用する場合」(同氏)
その一例として挙げられたのは、国立国会図書館におけるポータルサイト「Current Awareness Portal」だ。このポータルサイトは、LAMPスタックとXOOPSの組み合わせで構築された。それも、予算はなく、期間はわずか9カ月。通常業務は減らず、スタッフは増えない……という状況で実現されたという。
このケースでは、アクセス増加や読者とのつながりの強化といったメリットが得られた半面、いざ問題が起こったときの対応に不安もあるという課題が浮上した。今後、もしコンピュータに詳しくない職員が配置されたときに備え、ドキュメントの整備に取り組んでいるという。
よしだ氏はこうした事例を紹介したうえで、オープンソースを紹介するならば「その人の分野、その人とオープンソースとの接点を見つけて話してみてはどうだろう」と提案する。ただ、1つだけ注意が必要だ。「それには、『お手伝いする覚悟』が必要。それが嫌なら相手と険悪になってしまうかもしれないけれど、逆に、お手伝いしたい気持ちがあるならば、仲良くなるチャンス」(同氏)
|
2/2 |
|
||||
|
Linux Square全記事インデックス |
Linux Squareフォーラム Linux導入事例関連記事 |
オープンソースで情報システムを刷新した嘉悦大学 嘉悦大学は情報システムのインフラを、CentOSやOpenLDAP、Sambaといったオープンソースソフトウェアで刷新した |
|
日米大手銀行がLinuxを採用したそれぞれのワケ バンク・オブ・アメリカと三菱東京UFJという日米を代表する大手銀行は、なぜLinuxとその上で動作するオープンソースソフトウェアを導入したのか |
|
特集:謎のOracleトラブルに挑む(前編) わずかな手掛かりから障害を解決した事例をとおして、トラブルシューティングのあり方や技法、困難さが見えてくる |
|
特集:謎のOracleトラブルに挑む(後編) 編で障害再現に成功したが、原因が特定されたわけではない。彼らはどのようにして問題を切り分けていったのだろうか? |
|
3年間無停止でNTTグループを支えるLinux 国内で最初期にLinuxで業務システムを構築したNTTコムウェア。このシステムはNTTグループ全体にも導入され、3年間無停止で稼働し続けている |
|
Linux Squareフォーラム全記事インデックス |
|
- 【 pidof 】コマンド――コマンド名からプロセスIDを探す (2017/7/27)
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、コマンド名からプロセスIDを探す「pidof」コマンドです。 - Linuxの「ジョブコントロール」をマスターしよう (2017/7/21)
今回は、コマンドライン環境でのジョブコントロールを試してみましょう。X環境を持たないサーバ管理やリモート接続時に役立つ操作です - 【 pidstat 】コマンド――プロセスのリソース使用量を表示する (2017/7/21)
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、プロセスごとのCPUの使用率やI/Oデバイスの使用状況を表示する「pidstat」コマンドです。 - 【 iostat 】コマンド――I/Oデバイスの使用状況を表示する (2017/7/20)
本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、I/Oデバイスの使用状況を表示する「iostat」コマンドです。
|
|