OpenStack NetworkingプロジェクトマネージャーMark McClainへのインタビュー

Mirantisブログで、OpenStack テクニカルマネージャーとの一連のインタビューの最初を紹介します。 私たちの目標は、技術専門家の幅広いコミュニティを教育し、人々がOpenStackプロジェクトにどのように貢献し、利益をもたらすかを理解できるようにすることです。 当然のことながら、Mirantisではなくインタビュー対象者の視点を以下に示します。 インタビューは、記事の長さの制限に関連して紙幣とともに発行されます。



OpenStack Networking (以前の名称は「Quantum」)の新たに選出された技術プロジェクトマネージャーであるMark McClainから最初のインタビューを受けました。



Mirantis:あなた自身とOpenStackを始めたきっかけを教えてください。



Mark McClain:私はDreamHostのシニアクラウドアプリケーション開発者であり、クラウド開発チームで働いています。 DreamHostは、OpenStackで作業するために特別に雇ってくれました。 これはEssex開発サイクルの途中で起こりました。OpenStack、特にOpenStackネットワークプロジェクトでの作業で最もクールなことは、このプロジェクトがネットワークとPythonの2つのお気に入りのトピックを組み合わせていることです。



Q:あなたの責任は何ですか? 日常業務の一部として毎日何をしていますか?



A:Grizzlyのリリースの準備では、重複するIPネットワークを使用する際のメタデータサービスの機能の改善に主に焦点を当てました。 OpenStackをデプロイする人がFolsomからGrizzlyに簡単に切り替えられるように、データの移行にも取り組みました。 Grizzlyのリリースに備えて、L3グループ、データベース、エラーの並べ替えなど、いくつかのグループを率いていました。



現在、技術プロジェクトマネージャーとして、私はプロジェクトのより広い視野を持っています。 私は、毎週のチーム会議を開催し、開発ガイド会議でネットワークブランチを組織する責任があります。 毎日、開発コミュニティでのコミュニケーションを維持し、チームリーダーとの取り組みを調整し、コードの更新を表示してエラーを並べ替え、プロジェクト図を表示します。 また、プロジェクト間の問題について、財団の他のメンバーおよび技術委員会と連絡を取ります。



Q:OpenStack Networkingプロジェクトの特別な点は何ですか? このプロジェクトがなぜそんなに重要なのですか?



A:Novaサービスを使用すると、基本的なネットワーク機能を備えた仮想マシンを作成できます。 しかし、たとえば、ネットワークまたはVXLANのユーザーを分離するためのトンネリングなど、より最新のテクノロジーを使用する場合、Novaのネットワーク機能ではこれを完全に達成することはできません。 これらのサービスにより、VLANまたはフラットネットワークの構築に制限されます。 新しいテクノロジーにより、OpenStackのネットワーキングの利点を最大化することが可能になり、ユーザー分離のスケーラビリティが可能になります。



Q:OpenStackネットワーキングコミュニティは現在何を達成していますか、ハバナのリリースの計画は何ですか?



A:OpenStack Networkingコミュニティーは、もともとDiablo Summitで作成されました。 このプロジェクトは、エセックスでの作業が始まったばかりで、フォルサムに組み込まれました。 EssexとFolsomの作業中に、コミュニティはOpenStack NetworkingにL2とL3の機能を組み込み、機能を組み込むのに多くの時間を費やしました。



Grizzlyプロジェクトの一環として、新しいサービスの追加に焦点を移し、Novaネットワークサービスの機能のギャップを狭めることができました。 Grizzly開発サイクルの一部として、重複するメタデータサービス、移行、およびセキュリティグループを追加しました。 もう1つの画期的なGrizzly機能は、負荷分散です。



実際、負荷分散サービスの実装を支援したのはMirantisの従業員でした。 さまざまな企業の多くの開発者が参加した大規模な共同プロジェクトでした。 彼らは一緒に、APIと負荷分散サービスの基盤を作成しました。



ハバナプロジェクトでは、負荷分散サービスを拡張し、機能を追加する予定です。 今後、OpenStack Networkingの開発、VPNサポート、商用レベルのACLサポート、IPv6サポートの追加に取り組んでいる開発者がコミュニティにいます。 基本的なIPv6機能が利用可能になり、開発者はその上に高レベルのサービスを追加したいと考えています。 また、一部の企業とコミュニティメンバーは、ハードウェアサポート、ノード割り当てのフルサポート、およびNovaでの複数ノードのサポートに比べて小規模での高可用性の提供に取り組んでいます...また、一部のコミュニティメンバーが集まって他のカスタム機能に取り組んでいます。



Q:OpenStack Networkingには何かユニークなものがありますか、それとも既存の「Networking as a Service」の単なる公開バージョンですか?



A:OpenStack Networkingが他の「サービスとしてのネットワーク」ソリューションと比較して最もユニークなことは、企業コミュニティの非常に活気のある参加だと思います。 Grizzlyの開発サイクル中に、 さまざまな企業から5つの新しいプラグインが追加されました。 これは、OpenStack Networkingのユニークな機能の1つです。 また、ほとんどのサプライヤがOpenStackの開発に投資することを決定したため、サプライヤのイニシアチブも示しています。



運がよければ、他のクラウドネットワーキングソリューションと比較して、1つまたは2つのオプションがあります。 したがって、パッケージのネットワーク機能のみを取得します。



Q:OpenStack Networkingの特定の価値が目に見えるのはどのユースケースですか?



A:分離とセキュリティが必要なマルチユーザー環境では、パブリッククラウドでもプライベートクラウドでも、システムを迅速に立ち上げて実行し、ユーザーにサービスを提供できます。



小規模な展開の場合、OpenStack Networkingインフラストラクチャは、オープンツールで小規模なプライベートクラウドをサポートするように簡単に構成できます。 リソースが限られている中小企業は、大規模なインストールで利用可能な多くの機能を利用できます。



Q:「十分に速い」と言うとき、正確なデータを提供できますか?



A:小規模企業の場合、OpenStackのガイドラインに従ってください(OpenStackに精通している場合)には、半日かかります。 OpenStackを初めて使用する場合は、1日または2日かかる場合があります。 このガイドは、インストールをガイドし、ほとんどの状況に適したインストールの完了を支援します。



このタスクは、従来の機器を使用して最小限の従業員で達成できます。 特別なスイッチやサーバーは必要ありません。 OpenStackまたはOpenStack Networkingが適切かどうかを確認するために実験する場合は、既存のテスト環境を使用できます。



Q:OpenStack Networkingを実行するには、どのテクノロジーを知っておく必要がありますか?



A:これは、ネットワークエンジニアやITスペシャリストが持っている知識と同じものです。 IPネットワーク展開の原則に関する一般的な知識が必要です。



したがって、プラグインの作成者がオープンソースおよび商用プラグインの両方で行ったことの多くは、特定のプロトコルがどのように機能するかについての深い知識を必要としないため、特別なスキルは必要ありません。 その結果、開発者はAPIの学習に集中できます。



Q:OpenStack Networkingについて誤解はありますか?



A:OpenStack Networkingについての誤解に特に苦労しているわけではありません。 ほとんどの人はこれがどのように機能するかを正しく想像していると思います。 OpenStack Networkingの複雑さ、可用性、または安定性に疑問を抱いているため、新規インストールにNovaネットワークサービスをデプロイすることを好む人もいます。



現在、インストールのサポート資料が成功しており、展開プロセス中にOpenStackレイアウトオプションが開発されているため、これらの問題は解決されています。 新規デプロイメントの場合、Nova-networkで開始してOpenStack Networkingに移行するのは簡単ではないため、OpenStack Networkingを最初から使用し、サービスの機能を使用することをお勧めします。



Havanaの開発中に、OpenStack NetworkingとNovaチームは、このギャップを狭める方法と、OpenStack NetworkingがNovaのデフォルトのネットワークインフラストラクチャプロバイダーになる方法について議論します。



Q:OpenStack Networkingのスケーラビリティについてはどうですか?



A:OpenStack Networkingネットワークインフラストラクチャを実行する大規模なインストールがいくつかあります。 それらの一部はFolsomバージョンを使用し、他の一部は現在のコード(トランク)を使用します。これは、ソースコードの成熟度について述べているため非常に興味深いものです。



Q:OpenStack Networkingプロジェクトにはまだ「子供の病気」がありますか?



A:Grizzlyでは、孤立したメタデータサービスの開発に多くの時間を費やしました。 Folsomのリリース後に受け取ったテクニカルサポートの質問とエラーメッセージのうち、「メタデータサービスはどのように機能しますか?」という質問がよく寄せられました。 そのため、多くの時間を費やして、メタデータサービスを構成しやすくしたり、多くの展開で使用できるようにしたりしました。 これはおそらく、グリズリーで取り除いた最も深刻な「病気」です。



Q:OpenStack Network Projectのメンバーとして誰になりたいですか?



A:この点で非常に幸運です。 Arista、BigSwitch、Brocade、Cisco、HP、IBM、NEC、Nicira、Juniper、Midokura、Plumgrid、VMwareなどの評判の良い企業の代表者がプロジェクトに参加しています。 グリズリーサイクルの間に、ソリューションを提供するさらに多くの企業とスタートアッププロジェクトを追加し、それによってコミュニティからイノベーションを集めました。



理想的な参加者については、これはネットワーキングに情熱を持ち、OpenStackコミュニティに参加したい人で、他のメンバーとアイデアを共有して最終的にコミュニティ全体に利益をもたらす人です。



Q:OpenStack Network Projectの一環として傑出したものを作成したい人にはどのような機会が提供されますか?



A:Havanaプロジェクトは、いくつかの展開モードでのサービスとしてのVPNの大幅な進歩です。 さらに、負荷分散にも積極的に取り組みます。 Grizzlyでは、この機能を実装するために小さなステップを踏んでおり、現在、いくつかのベンダーがこのAPIを使用しようとしています。 IPv6のサポートも大幅に増加します。 ますます多くのインターネットサービスプロバイダーが商用インストール向けにv6サービスを提供しています。 また、OpenStack Network ProjectがさまざまなIPv6デプロイメントモードで機能することを確認することも重要です。



また、OpenStack Networkingのハードウェアを使用して大規模にデバイスを管理することも歓迎します。「ハードウェアベンダーの場合、どのようにOpenStackネットワークのインフラストラクチャにハードウェアを統合できますか?」さまざまなレベルのサービスを提供できますか?



Q:OpenStack Networkingの開発者に参加したい人に何をお勧めしますか? 彼らはどのようなステップを取るべきですか?



A:最初のステップは、 OpenStack開発者のメーリングリストに参加することです。 これから、OpenStack Networking開発者が議論しているトピックを理解できます。



OpenStack Networkingチームは、 初心者向けのよくある質問に回答するためのWikiページも維持しています 。 このページでは、OpenStack Networkingのサーバー側とクライアント側のコードレビューへのリンクを追跡します。 エラーメッセージが表示されるので、最も簡単なものを、新しい開発者や他の参加者がプロジェクトに参加する機会としてマークします。



これは、エラーをソートする人がこう言うことができることを意味します:「これは非常に難しい質問ではありません。OpenStackNetworkingのコードベースに慣れるために使用できます。」 OpenStack Networkingニュースレターのメンバーとして、他のコミュニティメンバーと共同作業を行うことができます。 これにより、コミュニティメンバー間の信頼が高まり、コードをチェックした人があなたと協力できるようになります。 相互理解を促進します。



Q:マーク、どうもありがとう!



A:お願いします!



All Articles