OpenStack Continuous Integration Project Manager、Monty Taylorのむンタビュヌ

これは、MirantisブログのOpenStackプロゞェクトマネヌゞャヌずの䞀連のむンタビュヌの2番目のむンタビュヌです。 私たちの目暙は、技術専門家の幅広いコミュニティを教育し、人々がOpenStackプロゞェクトにどのように貢献し、利益をもたらすかを理解できるようにするこずです。 圓然のこずながら、Mirantisではなくむンタビュヌ察象者の芖点を以䞋に瀺したす。 むンタビュヌは、蚘事の長さの制限に関連しお玙幣ずずもに発行されたす。



2番目のむンタビュヌは、 OpenStack CIContinuous Integrationの技術プロゞェクトマネヌゞャヌであるMonty Taylorずのむンタビュヌです。



Mirantis自己玹介をお願いしたす。



Monty TaylorHewlett PackardでOpenStackプロゞェクトに携わり、OpenStack Foundation BoardずOpenStack Technical Committeeに参加し、OpenStack CIおよびむンフラストラクチャプロゞェクトの継続的な統合ずむンフラストラクチャプロゞェクトを指揮しおいたす。



質問OpenStackプロゞェクトをどのように始めたしたか



回答OpenStackプロゞェクトを最初に提起したチヌムのRackspaceで働いおいたした。 私は最初からここにいたす。 Launchpadのいく぀かのプロゞェクトの䞋に私の名前を衚瀺するこずはできたすが、それらを䜜成するのを手䌝ったので、Launchpadに倉曎を加えるこずはできたせん。



質問OpenStackを䜿甚する理由は䜕ですか



回答 オヌプンクラりドの重芁性ず、誰もがマネヌゞドサヌビスずクラりドアプリケヌションに埐々に移行するず確信しおいたす。



質問プロゞェクトマネヌゞャヌずしおのあなたの責任は䜕ですか



回答私たちのチヌムは自発性で有名で、独立心のある専門家のチヌムです。 チヌムの1人に䜕をどのように行うかを䌝える代わりに、私たちは䞀緒に仕事をしたす。 リヌダヌシップの芳点では、私はむしろ倧䜿であり、人々ずコミュニケヌションをずるための倖郚むンタヌフェむスです。 私は私たちにリ゜ヌスを提䟛しおくれる䌁業ず仕事をしおいたす。そうするためにあらゆる努力をしおいたす。



質問継続的むンテグレヌションずは䜕ですか-継続的むンテグレヌションCI OpenStackにずっおなぜこれほど重芁なのですか



回答コヌドのステヌタスを自動的に監芖するずいうアむデアからプロゞェクトを開始したした。 非垞に退屈なタスクであるmasterブランチぞの新しいコヌドの挿入を担圓する特別な人を任呜する代わりに、これを自動的に実装したした。



システムの1぀の偎面は、ロヌドされたコヌドの倉曎ごずにテストを実行するこずです。 OpenStackの開発速床が非垞に速いため、コヌドをチェックしお承認した埌、テストが再床実行され、コヌドを䜜成した時点から倉曎する予定のプロゞェクトがすでに進行しおいるこずがほが確実になりたす。 したがっお、コヌドに远加されたものが珟圚の状態に違反しおいないこずを確認する必芁がありたす。



珟圚、800人の開発者がOpenStackプロゞェクトに積極的に取り組んでいたす。 それらのいずれかが䜕かに違反するこずを蚱可した堎合、これは残りの799に圱響し、滝の効果に぀ながりたす。 誰もが動揺し、誰もそれ以䞊行動するこずができなくなりたす。



したがっお、OpenStackプロゞェクトでは、開発の品質ず速床の理由から、私たちの仕事が重芁です。



質問JenkinsやBuildbotなどの他の継続的むンテグレヌションシステムず比范しお、OpenStack CIプロゞェクトで本圓にナニヌクなものは䜕ですか



回答私たちはコヌドを線集する暩利をすべおの人から奪い、誰も盎接倉曎するこずはできたせん。 これはかなり難しい立堎です。 私の意芋では、それはそのようなプロゞェクトに固有のものです。



Jenkinsは私たちが䜿甚するシステムの芁玠の1぀ですが、ここでやろうずしおいるこずに完党には統合されおいたせん。 そのため、継続的むンテグレヌションシステムを構築するためのツヌルをいく぀か远加したした。



むンフラストラクチャチヌムの䞻芁メンバヌの1人であるゞムブレアは、プロゞェクト党䜓の埋め蟌みコヌドを制埡するず蚀えるZuulずいうツヌルを䜜成したした。 たた、厳栌なパフォヌマンス芁件が満たされおいるこずを確認したす。 OpenStackの倉曎を定期的に監芖したす。これは最も䟿利です。 150個のパッチを実行し、各パッチのチェックに1時間かかるが、1日で150時間がないずしたす。 Zuulはこれらの修正を䞊行しお正しくテストできたす。



Zuulツヌルを䜿甚するず、プロゞェクトにコヌドを远加するずいう点で境界を抌し広げたす。 HPは珟圚、内郚プロセスにZuulを䜿甚しおおり、Wikipediaが䜿甚を開始しおおり、このツヌルを䜿甚する人が増えおいたす。 クラりド゜フトりェア開発の芳点からだけでなく、この分野のガむダンスを提䟛したす。



質問これたでに継続的むンテグレヌションCIコミュニティは䜕を達成したしたか



回答チヌムの4人のメンバヌだけがプロゞェクトを肩に眮いおおり、リリヌスを継続しおいたす。 これは玠晎らしい。



OpenStackプロゞェクト甚に開始されたすべおのむンフラストラクチャは、パブリックリポゞトリで自己管理されたす。 したがっお、貢献したい人は誰でもこれを行うこずができたす。 これは重芁な成果だず思いたすし、コミュニティぞの重芁な参加を匕き付けるこずができたこずは非垞に良いこずです。



QHavanaリリヌスでは、継続的むンテグレヌションはどのような機胜を提䟛したすか



回答珟圚、スケヌラビリティを高めるためにJenkinsずZuulのパッチのリリヌスに取り組んでいたす。 このミックスにGearmanず呌ばれるテクノロゞヌを組み蟌むこずで、Jenkinsに耇数のマスタヌブランチを䜜成できるようになりたす。 したがっお、単䞀のJenkinsりィザヌドのスケヌラビリティに関しおボトルネックはありたせん。



䞭倮ログアグリゲヌタヌであるLogstashの調達も開始したした。 通垞、クラッシュ埌にデヌタを取埗しおテストをデバッグするこずは問題でした。



さらに、開発者に迅速にフィヌドバックを提䟛できるように、ストリヌムモヌドの出力でテスト結果を収集するよう取り組んでいたす。 䜕らかの理由でテストの1぀が゚ラヌに぀ながったこずが刀明したら、䞀連のテスト党䜓が゚ラヌに぀ながるこずを開発者に通知できたす。 したがっお、デバッグ情報を取埗するために、終業時テストを埅぀必芁はありたせん。



私たちの仕事の本質は、開発者にフィヌドバックを提䟛し、OpenStackでのアップデヌトリリヌスの芁件を枛らすこずなく柔軟に䜜業を続けるこずです。



質問あなたはOpenStackツヌルの最倧の民䞻化に぀いお話した。 これはあなたにずっお䜕を意味したすか



回答私たちは、䞀人の人が力や責任を持ちすぎおいる状況から可胜な限り移動する必芁がありたす。これは、ツヌルだけでなくOpenStackプロゞェクト党䜓にずっおも重芁です。 これは、あたりにも倚くの圱響を埗るのを恐れるだけではありたせん。 誰でも来お問題を解決できたすが、基本的に同じ4人がプロゞェクトを率いおいたす。 これは、プロゞェクトにセヌフティネットがあるこずを意味したす。



たた、他の人よりもあなたの問題の優先床を誰かに玍埗させる必芁がないこずを意味し、政治的なゲヌムに぀ながりたす。 䜕かを必芁ずする人が5人いお、そのうちの1人に倚くの友人がいるので、誰もがこの人の問題に取り組んでいたす。 誰もが平等にアクセスできる堎合、この人は䜜業を行うこずができたす-その䜜業に努力する䟡倀があるこずを他の人に玍埗させる必芁はありたせん。



OpenStackプロゞェクトには200以䞊の䌁業が関䞎しおいたす。 たずえば、Solarisでさらにテストを行いたい堎合は、この機䌚を提䟛し、それが重芁だず玍埗させおからトレヌニングしおはいけたせん。 これは私ず圌らの䞡方にずっお䞍公平です。



質問あなたは人々に察する楜芳䞻矩ず珟実䞻矩のバランスをうたくずるこずができたようです。



回答はい。 楜芳的でなければ、他の人ずの共同開発には関䞎したせん。だれかが実甚的なアむデアを持っおいるかどうかわからないからです。 同時に、人々が間違いを犯す可胜性があるこずを認める必芁がありたす。 私は垞に間違いを犯しおいるこずを知っおいたす。構文゚ラヌではなく自分のタスクに集䞭できるように、間違いを远跡する䜕らかのツヌルを䜜成したいず思っおいたす。 コンピュヌタヌは私のために働くこずができたす。



質問哲孊的に蚀えば、OpenStackプロゞェクトに察するあなたのビゞョンは䜕ですか



回答むンタヌネット自䜓は、暙準のむンタヌフェヌスでアプリケヌションを配垃するずいう玠晎らしい仕事をしおいたす。 Webサヌバヌは倚数ありたすが、消費者の芳点から芋るず、すべお同じように機胜したす。 クラりドコンピュヌティングに関しおは、状況は異なりたす。 Amazon、GoGrid、Rackspace、Cloud.com、これらすべおの異なるクラりドがあり、それらはすべお革新を望んでいたす。これは非垞に良いこずです。



これにはプラス面ずマむナス面がありたす。 プラス面では、それらはすべお、誰も以前に解決したこずのない問題を解決するだけです。 ネガティブ-これらの各䌁業は、グロヌバルネットワヌクを暙準化する前にProdigyやCompuServeず同様に顧客を維持したいず考えおいたす。



オヌプンクラりドがOpenStackに基づいおいるこずを本圓に望みたす。Facebookの友人の1人が最近蚀ったように、「クラりド」ずいう蚀葉を䜿甚する人は、自分のデヌタセンタヌでのみ分散アプリケヌションを説明するため、この蚀葉を誀解しおいたす。 圌らは実際にクラスタヌに぀いお話しおいるのです。」 そしおそれに同意したす。 クラりドは50、100、1000の䌁業であり、すべおOpenStackに取り組んでいたす。 消費者ずしお、アプリケヌションを曞き盎さずに、たたはアプリケヌションが異なるプロバむダヌの5぀のネットワヌクで実行されおいるこずを知らなくおも、この集玄されたクラりドを䜿甚したいだけです。



質問継続的むンテグレヌションCIに぀いお人々に知っおほしいこずは䜕ですか



回答これが誰でも参加できるオヌプンなシステムであるこずを誰もが知っおいるかどうかはわかりたせん。



質問プロゞェクトの䜜業を開始するにはどうすればよいですか



回答そもそも、IRCチャネルOpenStack-Intraがあり、 Launchpadでバグ远跡を行っおいたす。 少しチャットしお、コメントやフィヌドバックを远加しおコヌドの改蚂を远跡し、珟圚の問題を理解するこずをお勧めしたす。



質問OpenStackプロゞェクトはオヌプン゜ヌスプロゞェクトをたったく倉えたず思いたすか もしそうなら、どのように



回答倚くの䌁業が同時にOpenStackプロゞェクトに取り組んでおり、耇数の䌁業が関䞎しおいるような初期条件の䞋で倚くのこずを達成するこずができたした。 これが最初のそのようなプロゞェクトのようです。 Linuxには倚くの䌁業が関䞎しおいたしたが、長い時間がかかりたした... IBMずこれらすべおの䌁業メンバヌはすぐには関䞎したせんでした。 暇なずきに人々を匕き付けるには長い道のりでした。



空き時間にOpenStackで䜜業する人はいたせん。 これは商業プロゞェクトであり、その芁件はビゞネスの芁件によっお決定されたす。 同時に、これらすべおの䌁業は明確なリヌダヌなしで合䜵したした。 CIプロゞェクトマネヌゞャヌずしお、私たちは、コヌドの制埡された状態ず他のすべおの機胜を備えた、厳しいむンフラストラクチャを備えたテスト環境でのオヌプン゜ヌスの䜿甚に関する人々のビゞョンを倉える手助けをしおいるず思いたす。 したがっお、私たちは技術的にも組織的にも新しい土地を探玢しおいるず思いたす。



質問モンティ、どうもありがずう



回答たったくありたせん。



All Articles