DUICUO

IT企業に人気のオープンソースソフトウェア30選

オープンソースとは、ソフトウェアのソースコードをすべての人に公開し、ソースコードを共同で研究してソフトウェアを最適化および改善できるようにすることを意味します。

ますます多くのIT企業がオープンソースに対してオープンな姿勢を示しています。優れたオープンソースプロジェクトであれば、車輪の再発明をする必要がなく、そのまま活用できます。一方、企業が優れた自社開発プロジェクトを持っている場合、成長と拡大のためにプロジェクトをオープンソース化することで、より多くの開発者が参加し、協力してソフトウェアの機能を向上させることができます。

近年、中国の多くの大手IT企業も高品質なオープンソースプロジェクトを立ち上げています。例えば、HuaweiはHarmonyOSシステムをオープンソース化し、Tencentは自社開発のトップレベルデータベースTBaseをオープンソース化し、Alibabaは自社開発の科学計算エンジンMarsをオープンソース化しました。

以下では、まずRed Hatによるエンタープライズオープンソースの現状に関する調査レポートを簡単にレビューし、IT企業で最も人気のあるオープンソースプロジェクトをいくつかご紹介します。これらは主にエンタープライズアプリケーションソフトウェアプロジェクトであり、Webサーバー、ビッグデータ、クラウドコンピューティング、クラウドストレージ、オペレーティングシステム、データベースなど、いくつかの主要カテゴリを網羅しています。

Red Hat が 2019 年のエンタープライズ オープンソース調査レポートを発表しました。

オープンソース技術が企業に広く導入されていることは疑いようがありません。GoogleやMicrosoftといった巨大テクノロジー企業は、オープンソースの力を認めています。Google CloudがMongoDB、Redis Labs、Neo4j、Confluentといった企業と最近提携したことはその好例です。しかし、これらの企業はオープンソースをどのように捉えているのでしょうか?なぜオープンソースを選んだのでしょうか?そして、オープンソースに関して今後どのようなステップを踏むのでしょうか?こうした疑問に基づき、Red Hatは「企業におけるオープンソースの現状」調査を開始しました。

このレポートは、米国、英国、ラテンアメリカ、アジア太平洋地域にわたる世界中の 950 人の IT リーダーへのインタビューの結果であり、さまざまな地理的地域にある企業のオープンソースの状況を理解することを目的としています。

同社はオープンソースを戦略的に重要だと考えているか?これがレッドハットが最初に投げかけた質問であり、同社が最も知りたかった質問だった。

調査結果によると、950人の回答者の大多数が、オープンソースは企業のインフラソフトウェア戦略全体にとって戦略的に重要であると考えていることが分かりました。実際、69%以上が「非常に重要」または「極めて重要」と回答しました。

さらに、企業の 68% が過去 12 か月間にエンタープライズ オープンソースの利用を増やしており、59% 以上の企業が今後 12 か月間もエンタープライズ オープンソースの利用を継続する予定です。

今日、オープンソースは、仮想化やメッセージバスからアプリケーションサーバーまで、幅広い用途においてプロプライエタリソフトウェアの代替となり得ます。また、コンテナ化からソフトウェア定義ストレージやネットワークに至るまで、インフラストラクチャへの新たなアプローチの定義と形成にも貢献します。

そのうち、53% の企業がインフラストラクチャの近代化を実現するためにオープンソース テクノロジを使用し、42% の企業がアプリケーションの近代化を実現するためにオープンソース テクノロジを使用しました。

しかし、オープンソースソフトウェアは、古いインフラの置き換えだけにとどまりません。回答者の42%が、主にビッグデータ分析とデータベース管理といったデジタルトランスフォーメーションのためにオープンソースソフトウェアを活用していると回答しています。この傾向を過小評価すべきではありません。

オープンソースのユニークな点は、個人や組織が最小限の障壁で協力し、共通の目標を達成できることです。

今日、多くの新しいソフトウェアカテゴリはオープンソーステクノロジーの影響を受けています。人工知能、ソフトウェア定義インフラストラクチャ、クラウドネイティブプラットフォームなどがその好例です。

今日のソフトウェアの世界では、多くのイノベーションがオープンソース環境で起こっており、ビジネスをサポートするためにソフトウェアに依存している組織は、これらのイノベーションを活用したいと考えています。

Red Hat CEO のジム・ホワイトハースト氏は調査報告書の冒頭で次のように述べています。「現代の最もエキサイティングな技術革新は、オープンソース コミュニティで形作られています。」

ウェブサーバー

1. エングス

Nginx(エンジンX)は、ロシア人が開発した高性能HTTPおよびリバースプロキシWebサーバーです。IMAP/POP3/SMTPサービスも提供します。メモリ消費量が少なく、同時実行性が高いのが特徴です。Nginxの同時実行性能は同種のWebサーバーよりも優れており、多くの人がロードバランサーやWebリバースプロキシとしてNginxを利用しています。

  • サポートされているオペレーティング システム: Windows、Linux、OS X
  • 関連ウェブサイト: https://nginx.org

2. ライトpd

Lighttpdは、高パフォーマンスのウェブサイト向けに、安全で高速、互換性と柔軟性に優れたウェブサーバー環境を提供するために設計された、軽量のオープンソースウェブサーバーソフトウェアです。メモリ消費量とCPU使用率が非常に低く、高いパフォーマンスと豊富なモジュール群を備えています。組み込みウェブサーバーで広く利用されています。

  • サポートされているオペレーティング システム: Windows、Linux、OS X
  • 関連ウェブサイト: https://www.lighttpd.net/

3. トムキャット

Tomcatは、無料でオープンソースのWebアプリケーションサーバーです。主にJSPページとサーブレットの実行に使用される軽量なアプリケーションサーバーです。高度なテクノロジー、安定したパフォーマンス、そして無料で利用できることから、TomcatはJava愛好家の間で人気が高く、一部のソフトウェア開発者からも高く評価されており、比較的人気のあるWebアプリケーションサーバーとなっています。

  • サポートされているオペレーティング システム: Windows、Linux、OS X
  • 関連ウェブサイト: https://tomcat.Apache.org

4. Apache HTTPサーバー

Apache HTTP Server(略称Apache)は、Apache Software Foundationが開発したオープンソースのウェブサーバーです。ほとんどのコンピュータオペレーティングシステムで動作し、クロスプラットフォームの互換性とセキュリティの高さから広く利用されています。1996年以来、インターネット上で最も人気のあるウェブサーバーシステムであり、現在、全ウェブサイトの55.3%がApacheを利用していると考えられています。

  • サポートされているオペレーティング システム: Windows、Linux、OS X
  • 関連ウェブサイト: https://httpd.apache.org

ビッグデータとクラウドコンピューティング

5. ハドゥープ

Hadoopは、Apache Software Foundationによって開発された分散システムインフラストラクチャです。分散環境における大規模なデータ処理機能を提供する、ビッグデータ向けの業界標準オープンソースソフトウェアとして広く認知されています。ほぼすべての主要ベンダーがHadoopを基盤としたツール、オープンソースソフトウェア、商用ツール、技術サービスを開発しており、Hadoopはビッグデータの標準フレームワークとなっています。

  • サポートされているオペレーティング システム: Windows、Linux、OS X
  • 関連ウェブサイト: http://hadoop.apache.org

6. ドッカー

Dockerはオープンソースのアプリケーションコンテナエンジンであり、開発者はアプリケーションをコンテナにパッケージ化し、Dockerアプリケーションとして他のマシンに移行することで、迅速なデプロイが可能になります。ビッグデータ分野で広く利用されており、ビッグデータに取り組むあらゆる企業がこのツールを使用しています。

  • サポートされているオペレーティング システム: Windows、Linux、OS X
  • 関連ウェブサイト: https://www.docker.com

7. スパーク

Apache Sparkは、大規模データ処理向けに設計された高速で汎用的なコンピューティングエンジンです。Sparkは、Hadoop MapReduceに似た汎用並列フレームワークです。Apache Sparkは、「Hadoop MapReduceと比較して、メモリ内で最大100倍、ディスク上で最大10倍高速にプログラムを実行できます。Sparkは、データマイニングや機械学習など、反復的なMapReduceを必要とするアルゴリズムに適しています。」と述べています。

  • サポートされているオペレーティング システム: Windows、Linux、OS X
  • 関連ウェブサイト: http://spark.apache.org

8. 嵐

StormはTwitterが開発したオープンソースの分散型リアルタイムビッグデータ処理システムで、業界ではHadoopのリアルタイム版とも呼ばれています。ウェブサイト統計、レコメンデーションシステム、早期警報システム、金融システム(高頻度取引、株式)など、HadoopのMapReduceの高レイテンシが許容されないシナリオが増えるにつれ、リアルタイムビッグデータ処理ソリューション(ストリームコンピューティング)の応用がますます広がっています。現在、分散技術分野における最新の爆発的な成長点であり、Stormはストリームコンピューティング技術のリーダーであり、主流となっています。

  • サポートされているオペレーティング システム: Windows、Linux、OS X
  • 関連ウェブサイト: https://storm.apache.org

9. クラウドファウンドリー

Cloud Foundryは、業界初のオープンソースPaaSクラウドプラットフォームです。複数のフレームワーク、言語、ランタイム環境、クラウドプラットフォーム、アプリケーションサービスをサポートし、開発者はインフラストラクチャの問題を気にすることなく、数秒でアプリケーションをデプロイおよび拡張できます。「業界リーダーによって、業界リーダーのために構築された」と謳っており、IBM、Pivo​​tal、HP Enterprise、VMware、Intel、SAP、EMCなどが支援しています。

  • サポートされているオペレーティングシステム: システムに依存しない
  • 関連ウェブサイト: https://www.cloudfoundry.org

10. クラウドスタック

CloudStackは、オープンソースで高可用性、かつスケーラブルなクラウドコンピューティングプラットフォームおよびソリューションです。高度にスケーラブルなパブリッククラウドおよびプライベートクラウド(IaaS)の導入、管理、構成を迅速化します。データセンター事業者は、CloudStackを基盤として活用することで、既存のインフラストラクチャから迅速かつ容易にクラウドサービスを構築できます。

  • サポートされているオペレーティングシステム: オペレーティングシステムに依存しない
  • 関連ウェブサイト: https://cloudstack.apache.org

11. オープンスタック

OpenStackは、オープンソースのクラウドコンピューティング管理プラットフォームプロジェクトであり、オープンソースソフトウェアプロジェクトの集合体です。NASA(アメリカ航空宇宙局)とRackspaceによって開発・開始された、ライセンス供与されたオープンソースコードプロジェクトです。OpenStackは、プライベートクラウドとパブリッククラウドの両方に、スケーラブルで弾力性のあるクラウドコンピューティングサービスを提供します。このプロジェクトは、実装が容易で、スケーラブルかつ機能豊富で、標準化されたクラウドコンピューティング管理プラットフォームを提供することを目指しています。この人気のクラウドコンピューティングプラットフォームは、「世界中の数百の主要ブランド」が毎日利用していると主張しています。

  • サポートされているオペレーティングシステム: オペレーティングシステムに依存しない
  • 関連ウェブサイト: https://www.openstack.org

クラウドストレージ

12. 輝き

GlusterFSは、クラウドストレージやメディアストリーミングといったデータ集約型のタスクに適した、スケーラビリティに優れた分散ファイルシステムです。標準的なPOSIXインターフェースをすべて実装し、仮想化にはFuseを使用しているため、ユーザーからはローカルディスクのように見えます。数千のクライアントに対応可能です。

  • サポートされているオペレーティングシステム: Linux、Windows
  • 関連ウェブサイト: https://www.gluster.org

13. フリーNAS

FreeNASは、通常のPCをネットワークストレージサーバーに変える、無料のオープンソースNASサーバーです。ソフトウェアはFreeBSD、Samba、PHPをベースにしており、CIFS(Samba)、FTP、NFSプロトコル、ソフトウェアRAID(0、1、5)、そしてWebベースの設定ツールをサポートしています。ユーザーは、Windows、Mac、FTP、SSH、ネットワークファイルシステム(NFS)経由でストレージサーバーにアクセスできます。FreeNASは、ハードドライブまたはUSBフラッシュディスクにインストールできます。FreeNASサーバーは将来性が明るく、シンプルなネットワークストレージサーバーの構築に最適な選択肢です。

  • サポートされているオペレーティングシステム: システムに依存しない
  • 関連ウェブサイト: http://www.freenas.org

14. 光沢

Lustreは、高いスケーラビリティ、パフォーマンス、そして高可用性を特徴とするオープンソースの分散並列ファイルシステムソフトウェアプラットフォームです。Lustreは、世界最高クラスの高性能コンピューティングシステムを含む大規模コンピューティングシステム向けに、グローバルに一貫性のあるPOSIX準拠の名前空間を提供するように設計されています。数百ペタバイトのデータストレージと、数百ギガバイト/秒(TB/秒)、さらには数テラバイト/秒(TB/秒)の同時総帯域幅をサポートします。Lustreの初期導入企業には、ローレンス・リバモア国立研究所、サンディア国立研究所、オークリッジ国立研究所、ロスアラモス国立研究所といった、米国の主要な国立研究所が含まれています。

  • サポートされているオペレーティングシステム: Linux
  • 関連ウェブサイト: http://lustre.org

15. セフ

Cephは、優れたパフォーマンス、信頼性、そしてスケーラビリティを実現するために設計された分散ファイルシステムです。次世代の高性能分散ファイルシステムの開発に特化した初期のプロジェクトの一つです。クラウドコンピューティングの発展に伴い、CephはOpenStackのトレンドの恩恵を受け、オープンソースコミュニティで最も注目されるプロジェクトの一つとなりました。

  • サポートされているオペレーティングシステム: Linux
  • 関連ウェブサイト: https://ceph.com

オペレーティング·システム

16. セントOS

CentOS(Community Enterprise Operating System)は、Red Hat Enterprise Linuxがオープンソース規約に従って公開したソースコードからコンパイルされたLinuxディストリビューションです。同じソースコードから派生しているため、高い安定性が求められる一部のサーバーでは、商用版のRed Hat Enterprise LinuxではなくCentOSが使用されています。両者の違いは、CentOSが完全にオープンソースである点です。

17. ウブントゥ

Ubuntuはオープンソースであり、ユーザーが簡単にサポートを受けられる大規模なコミュニティを誇っています。デスクトップ、サーバー、クラウド、モバイル、タブレット、IoTなど、複数のバージョンを備えた人気のLinuxディストリビューションを提供しています。Amazon、IBM、Wikipedia、NVIDIAなどがユーザーとして名を連ねています。

  • 関連ウェブサイト: http://www.ubuntu.com/index_kylin

データベース

18. MySQL

MySQLはC/C++で書かれたリレーショナルデータベースで、「世界で最も人気のあるオープンソースデータベース」を自称し、多くのインターネット企業に採用されています。無料のコミュニティ版に加え、複数の有料版も提供されています。無料かつオープンソースでありながら、パフォーマンスは十分に保証されており、中国の多くのIT企業で使用されています。

  • サポートされているオペレーティング システム: Windows、Linux、Unix、OS X
  • 関連ウェブサイト: https://www.mysql.com

19. PostgreSQL

PostgreSQLは、強力なオープンソースのクライアント/サーバー型リレーショナルデータベース管理システムです。HuaweiのGauss DatabaseやTencentのTBaseといった有名な国産データベースは、どちらもPostgreSQLをベースに開発されています。中国最高峰とされるAlibabaのOceanBaseデータベースは、すべてのコードを独自に開発しており、PostgreSQLをベースにしているわけではありませんが、PostgreSQLの多くの機能や利点を借用していると考えられます。

  • サポートされているオペレーティング システム: Windows、Linux、Unix、OS X
  • 関連ウェブサイト: https://www.postgresql.org

20. モンゴDB

MongoDBは、分散ファイルストレージをベースとしたNoSQLデータベースです。C++で記述されており、アプリケーションにスケーラブルで高性能なデータストレージソリューションを提供することを目的としています。

MongoDBは、リレーショナルデータベースと非リレーショナルデータベースの中間に位置する製品です。非リレーショナルデータベースの中で最も機能が豊富で、リレーショナルデータベースに類似しています。Foursquare、Forbes、Pebble、Adobe、LinkedIn、eHarmonyなどの企業がMongoDBを利用中です。有料のプロフェッショナル版とエンタープライズ版も提供されています。

  • サポートされているオペレーティング システム: Windows、Linux、OS X、Solaris
  • 関連ウェブサイト: https://www.mongodb.org

21. カサンドラ

Facebookが開発したこのNoSQLデータベースは、Apple、CERN、Comcast、eBay、GitHub、GoDaddy、Hulu、Instagram、Intuit、Netflix、Redditといったテクノロジー企業に利用されています。非常に大規模なデータセットをサポートし、非常に高いパフォーマンス、優れた耐久性、そして復元力を備えています。サードパーティによるサポートも利用可能です。

  • サポートされているオペレーティングシステム: オペレーティングシステムに依存しない
  • 関連ウェブサイト: https://cassandra.apache.org

22. カウチDB

CouchDBは、Erlangで開発されたドキュメント指向データベースシステムです。このNoSQLデータベースは、データをJSONドキュメント形式で保存し、HTTP経由でクエリを実行し、JavaScriptで処理することができます。CouchDBは現在IBMが所有しており、プロフェッショナルサポート付きのソフトウェアバージョンを提供しています。Samsung、Akamai、Expedia、Microsoft Game Studiosなどがユーザーに利用しています。

  • サポートされているオペレーティングシステム: Windows、Linux、OS X、Android
  • 関連ウェブサイト: https://couchdb.apache.org

23. ネオ4j

Neo4Jは、構造化データをテーブルではなくWeb上に格納する高性能NoSQLグラフデータベースです。「世界をリードするグラフデータベース」を自称し、不正検出、レコメンデーションエンジン、ソーシャルネットワーキングサイト、マスターデータ管理など、様々な用途に利用されています。eBay、Walmart、Cisco、HP、Accenture、CrunchBase、eHarmony、Care.comなど、数多くの組織がユーザーとなっています。

  • サポートされているオペレーティングシステム: Windows および Linux
  • 関連ウェブサイト: https://neo4j.com

開発ツールとコンポーネント

24. バグジラ

Bugzillaはオープンソースコミュニティの寵児であり、Mozilla、Linux Foundation、GNOME、KDE、Apache、LibreOffice、Open Office、Eclipse、Red Hat、Novellなど、多くの企業が利用しています。このソフトウェアバグトラッカーの主な機能としては、高度な検索機能、メール通知、スケジュールレポート、時間ベースのトラッキング、優れたセキュリティなどが挙げられます。

  • サポートされているオペレーティング システム: Windows、Linux、OS X
  • 関連ウェブサイト: https://www.bugzilla.org

25. エクリプス

Eclipseプロジェクトは、Java向けの人気の統合開発環境(IDE)として最もよく知られていますが、C/C++やPHP向けのIDEをはじめ、その他多数の開発ツールも提供しています。主要な支援者には、Crown Technology、Google、IBM、Oracle、Red Hat、SAPなどが名を連ねています。

  • サポートされているオペレーティングシステム: オペレーティングシステムに依存しない
  • 関連ウェブサイト: https://www.eclipse.org

26. エンバー

Ember.jsは、MVCアーキテクチャパターンを用いたWebアプリケーション開発用のオープンソースJavaScriptクライアントサイドフレームワークです。このフレームワークは「野心的なWebアプリケーションの構築」を目的として設計されており、JavaScript開発者の生産性向上を目指しています。公式サイトには、Yahoo、Square、Livingsocial、Groupon、Twitch、TED、Netflix、Heroku、Microsoftなどがユーザーとして挙げられています。

  • サポートされているオペレーティングシステム: オペレーティングシステムに依存しない
  • 関連ウェブサイト: https://emberjs.com

27. ノード

Node.jsは、JavaScriptをサーバーサイドで実行できるようにする開発プラットフォームです。これにより、JavaScriptはPHP、Python、Perl、Rubyといったサーバーサイド言語と同等の地位を獲得しました。開発者はJavaScriptを用いてサーバーサイドアプリケーションを開発できます。開発は以前はJoyentによって管理されていましたが、現在はNode.js Foundationが監督しています。ユーザーには、IBM、Microsoft、Yahoo、SAP、LinkedIn、PayPal、Netflixなどが名を連ねています。

  • サポートされているオペレーティング システム: Windows、Linux、OS X
  • 関連ウェブサイト: https://nodejs.org/en/

28. リアクトネイティブ

Facebookが開発したReact Nativeは、JavaScriptとReact JavaScriptライブラリ(これもFacebookが開発)を使用してネイティブモバイルアプリケーションを構築するためのフレームワークです。他に、ディスカバリーチャンネルやCBSスポーツニュースなどが利用しています。

  • サポートされているオペレーティングシステム: OS X
  • 関連ウェブサイト: https://facebook.github.io/react-native/

29. Ruby on Rails

Ruby on Railsは、Webアプリケーションの開発、展開、保守を簡素化するフレームワークです。このWeb開発フレームワークは開発者の間で非常に人気があり、「プログラマーの満足度と継続的かつ効率的な作業を保証するように最適化されている」と謳っています。Basecamp、Twitter、Shopify、GitHubなどの企業がユーザーとなっています。

  • サポートされているオペレーティング システム: Windows、Linux、OS X
  • 関連ウェブサイト: https://rubyonrails.org

ミドルウェア

30. JBoss

JBossはJ2EEベースのオープンソース・アプリケーション・サーバーです。JBossのコードはLGPLライセンスに基づいており、あらゆる商用アプリケーションで自由に使用できます。JBossはEJBを管理するためのコンテナ兼サーバーであり、EJB 1.1、EJB 2.0、EJB 3仕様をサポートしています。ただし、JBossのコアサービスにはサーブレット/JSPをサポートするWebコンテナは含まれておらず、通常はTomcatまたはJettyと組み合わせて使用​​されます。JBossミドルウェアには、様々なエンタープライズアプリケーションやシステムを統合・自動化する、軽量でクラウド対応のツールが豊富に含まれています。ユーザーには、オークリッジ国立研究所、日産自動車、シスコ、クラウン・テクノロジー、AMDなどの企業が含まれます。

  • サポートされているオペレーティングシステム: Linux
  • 関連ウェブサイト: https://www.jboss.org/