オープンソースソフトウェアは、ブルームバーグを始めとするテック業界全体にイノベーションをもたらす大きな原動力です。過去20年間で、ブルームバーグはオープンソースの活用に重点を置いた体制にシフトしてきました。エンジニア部門の社員は、ユーザーやコントリビューターとしてオープンソースのエコシステムに活発な関与を続けています。オープンソースソフトウェアの開発、公開、サポートの取り組みは、CTOオフィスに設置されているオープンソースプログラムオフィス(OSPO)が主導し、社員の積極的な関与が奨励されています。


オープンソースの積極的な活用

オープンソースの積極的な活用

高可用性、低遅延、大規模コンピューティング。どれもがブルームバーグのテクノロジーにとって根幹を成す必須条件です。そのため、ブルームバーグはオープンソースソフトウェアを活用する実利的なアプローチを導入して複雑な問題を解決しています。例えば、インフラ関連の新しいニーズが生じた際には、たとえオープンソースがニーズの8割にしか対処できない場合でも、オープンソースの活用を選択しています。

金融業界には固有の技術的制約があるため、ブルームバーグは自前の技術が利用可能なソリューションよりも、高品質かつWebスケールのオープンソースを採用して改良することで多様なニーズに対処しています。

ブルームバーグのシステムとアプリケーションは、金融データ量、スピード、異種混在環境への対応、正確性という4つの価値をお客さまに提供しています(4V原則)。

ブルームバーグのプロダクトやインフラでは、数百種類ものオープンソースプロジェクトが活用されています。

ブルームバーグが使用しているオープンソースプロジェクトはこちら

オープンソースプロジェクトのコントリビューター

オープンソースプロジェクトのコントリビューター

ブルームバーグのエンジニアは、オープンソースコミュニティに積極的に参加して、さまざまなプロジェクトでスキルを発揮しながら各コミュニティに貢献しています。これまでに数百名の社員がコード、ドキュメンテーション、テスト、プロジェクトなどの拡張や改善に貢献し、テック業界を支援してきました。

また、ブルームバーグのコンピューターサイエンスおよびデータサイエンスインフラ関連分野では、ブルームバーグのエンジニアがコミッター、メンテナー、技術運営委員会(TSI)やプロジェクト管理委員会のメンバーとしてリーダーシップを発揮しています。またC++、Python、JavaScriptの将来にも影響する財団の理事や規格委員会のメンバーを務めている社員もいます。

「オープンソースを重視するブルームバーグは、エンジニアがオープンソースイノベーションについて学び、貢献し、リードしやすい環境を整えながら関与を奨励しています」

アリッサ・ライトさん

(CTOオフィスに勤務するオープンソース・プログラム・オフィスのメンバー)

ブルームバーグのエンジニアは、以下のような多数の有名オープンソースプロジェクトの運営に携わっています。

グローバルコミュニティとの協働

グローバルコミュニティとの協働

ブルームバーグは、オープンソースコミュニティと直接協働することで、持続的なイノベーションの発展に力を注いでいます。学術界においては、新しい拡張型ライブラリを構築するための研究費を拠出。またブルームバーグの商品と関連性があるプロジェクト(Project Jupyter やJupyterLab)を直接開発・拡張しているチームの活動資金を支援しています。

またイベントの開催やプロジェクトのスポンサーを務めているほか、ブルームバーグのエンジニアが持つ知識や経験も共有しています。2013年以降は、オープンソースデーやウィークエンドの各種イベントを開催し、社員、コミュニティメンバー、学生が協力しあいながらオープンソースプロジェクトの未解決イシューに取り組んでいます。

ブルームバーグがこれまでに貢献したプロジェクトは、Git、Clang/LLVM、Eclipse、Python、Perl、pandas、NumPy、SciPy、Matplotlibなど。またChromiumでのCSS Grid Layout開発、WebAssemblyへのBigIntなどの機能の追加、GNU AutoconfやPsycopgのバージョン3の改善など、ブルームバーグのエンジニアにとって重要なオープンソースプロジェクトの改善にも資金を拠出しています。

ブルームバーグは、毎年さまざまなテックコミュニティを資金面で支援するとともに、多くの業界カンファレンスのスポンサーやスピーカーも務めています。

テックコミュニティ

ブルームバーグが開発したオープ

ブルームバーグが開発したオープンソースの共有

クラウドインフラ、インフォメーションリトリーバル、データサイエンス、自然言語処理、モバイルアプリケーション開発などの問題を解決するためにブルームバーグが開発したオープンソースツールは、多くの人が利用できるようにGitHubで公開しています。例えば、PowerfulSealipydatagridComdb2Goldpingerxcdiffamqpproxなどはブルームバーグが開発した公開ツールです。

ブルームバーグ社内で始まったオープンソースプロジェクトの中には、社外で展開されて独自のガバナンス体制の下でテックコミュニティにサポートされているものもあります。

  • ブルームバーグのエンジニアがKubernetes内でApache Solr Cloudsを管理するために開発した「Solr Operator」は、Apache Solrプロジェクトに移管されました。
  • ブルームバーグが開発したJupyter Notebook用のインタラクティブなプロット/チャートライブラリ「bqplot」は、現在はNumFOCUS系列のプロジェクトです。
  • 機械学習(ML)モデルを大規模展開するシンプルかつ強力なKubernetesカスタムリソース「KServe」は、ブルームバーグのエンジニアが主導して共同開発したもの。開発後はLF AI & Data Foundationに移管され、現在はインキュベーションプロジェクトとして本格展開されています。

テクノロジー関連記事

テクノロジー関連記事


Make it happen here.