|
[51CTO速報] Twitterはオープンソース技術なしには存在し得ません。皆さんが送受信するすべてのツイートは、コンピュータとモバイルデバイス間の通信においてオープンソースソフトウェアを利用しています。私たちは、Twitterがオープンソース技術をどの程度活用しているのかを知りたかったのです。さらに、オープンソース技術がTwitterの企業文化にどのような影響を与えているのかを知りたいと考えました。 この目的のため、Twitterのオープンソーステクノロジーマネージャーであるクリス・アニシュチク氏を招き、同社のオープンソースのストーリーを語っていただきました。アニシュチク氏は、8月29日から31日までカリフォルニア州サンディエゴで開催されるLinuxConで基調講演を行い、「Twitterを支えるオープンソーステクノロジー」についてお話しいただきます。
オープンソースと Twitter のオープンソース文化について、Aniszczyk 氏が何を語っているか見てみましょう。 LinuxCon での基調講演「Twitter を支えるオープンソース テクノロジー」を少しだけ紹介します。 Twitterは一見すると、ツイートと呼ばれる1つのメッセージにつき140文字までしか送信できない、シンプルなリアルタイムサービスのように見えます。しかし、詳しく見てみると、このサービスの運営は複雑で、毎日4億件以上のツイートが送信されています。これだけのツイート数を扱うには、リアルタイムで発生する重要な技術的課題に対処する必要があります。基調講演では、これらの課題への取り組み方と、オープンソースソフトウェアを重視する理由について詳しく説明します。特に、バックエンドからフロントエンドに至るまで、ツイートの追跡と分析に焦点を当てます。最後に、聴衆の皆様にオープンソース技術について、そして典型的なツイートがタイムラインに表示される際に舞台裏で実際に何が起こっているのかをより深く理解していただければ幸いです。 Twitter は実際にバックエンドでどの程度オープンソース ソフトウェアを使用しているのでしょうか? 私たちはオープンソースソフトウェアを大量に使用しています。オープンソースソフトウェアなら、サービスとコミュニティが絶えず進化する中で、急速に変化する技術ニーズに合わせてコードをカスタマイズ・修正できるため、これは唯一の選択肢だと私は考えています。Twitterでは、新しい技術プロジェクトを計画する際には、常に自社のニーズとオープンソースソリューションの機能を天秤にかけ、オープンソースソフトウェアが適切であれば優先的に使用しています。このアプローチにより、Twitterは現在、大部分がオープンソースソフトウェア上に構築されており、オープンソースの理念が私たちの文化に深く根付いています。さらに、オープンソースコミュニティにおけるポジティブな教育と学習のサイクルからも大きな恩恵を受けています。また、ほとんどのコードはGitHub (http://twitter.github.com/) で共有しています。 次に、私たちが使用しているオープンソース ソフトウェアの具体的な例を示します。
さらに、当社は多種多様なオープンソースソフトウェアを開発しています。
Apache Mesosについても強調しておきたいと思います。Apache Mesosは、分散アプリケーションの構築とデータセンターリソースの共有を容易にします。Twitter社内では、Hadoopでの分析ジョブの実行からRailsアプリケーションの実行まで、幅広いタスクにMesosを使用しています。Mesosは、Twitterを支える重要な基盤技術の一つです。詳細については、こちらのプレゼンテーション(https://speakerdeck.com/u/benh/p/apache-mesos-twitter-open-source-open-house)をご覧ください。 Twitterではオープンソースソフトウェアはどのように機能するのでしょうか?Twitterの企業文化はオープンソースの影響を受けていますか? オープンソースコミュニティに少しでも関わったことがある人なら、オープンな情報交換が世界に良い影響を与えられることをはっきりと理解しているでしょう。Twitterでは、この理念を日々念頭に置いています。すべての従業員が発言権を持ち、イノベーションを起こす機会を持っています。毎週全社員ミーティングを開催し、活発な議論が交わされます。誰もが積極的に挑戦的な質問をし、答えます。これは、Twitterが社内外のあらゆるところでオープンで相互信頼の文化を育んでいるからです。さらに、約1年前にオープンソースオフィスを設立し、私たちにとって重要な多くのオープンソース組織を支援しています。私たちはオープンソースコミュニティの貢献に感謝し、健全で互恵的な関係を維持していきたいと考えています。 テクノロジーカルチャーという点では、Twitterはリアルタイムでイベントドリブンなサービス企業です。私たちは、テクノロジーカルチャーをよりリアルタイムかつイベントドリブンなものへと変革しています。私たちは、会社全体と共に成長できる、柔軟で、対応力があり、スピード感のあるテクノロジーカルチャーを目指しています。毎日4億件以上のツイートが送信されるため、発信すべきツイートは無数にあります。また、四半期ごとにハックウィークを開催しています。これは、社員が1週間かけて、日々の業務とは直接関係ないながらも、情熱を注げるプロジェクトに取り組むものです。時には、ハックウィークからクレイジーな動画が生まれることもあります(http://www.youtube.com/watch?v=vccZkELgEsU)。 これまでに見た中で、Twitter の使い方の中で最も興味深いものは何ですか? こうした活動には様々な方法があり、興味深い活用例をいくつか紹介する「Twitter Stories」(http://stories.twitter.com/)というウェブサイトを作成しました。個人的に気に入っているのは、クリス・ストラウスさんについてです。彼は「ああ、腎臓が欲しい」とツイートし、後に実際に腎臓移植を受けました。タイムリーなコミュニケーションといえば、フィリピンの人々は最近マニラで発生した深刻な洪水の際にTwitterを命綱として活用しました。世界中に良い影響を与えているサービスを提供する企業で働けることを光栄に思います。 日常生活でオープンソースの原則をどのように適用しますか? ご存知ないかもしれませんが、昨年、私はTwitterのオープンソースオフィス(@TwitterOSS)の設立に携わり、日々の業務はそのオフィスの管理です。大変な仕事ですが、オープンソースの原則を皆と共有することで、Twitterの技術文化の構築に貢献できる機会を得られたことを大変嬉しく思っています。余暇には、自分がいじっているソフトウェアをGitHubで共有しています。GitHubは素晴らしいウェブサイトで、オープンソースコミュニティに大きく貢献していると思います。 以前は主にEclipse Foundationでプラグイン開発プロジェクトを率いていました。現在も1,000人以上の会員を擁するオープンソース組織Eclipseの理事を務めており、EclipseコミュニティにGitサポートを提供するEGitおよびJGitプロジェクトにも時折参加しています。 最後に、過去10年間のオープンソース技術の成果は驚異的でした。オープンソースコミュニティの一員であることを大変嬉しく思います。まだやるべきことはたくさんあります。Twitterのオープンソースミッションの達成にご興味をお持ちでしたら、ぜひご応募ください。Twitterは常に人材を募集しています。 オリジナルリンク: http://opensource.com/business/12/8/open-source-technology-behind-twitter |