Mirantis Unlocked怜蚌プログラムの䞀郚ずしおのFuelプラグむンの怜蚌。 必芁ですか

著者゚フゲニアシュヌマッハ、むリダステッキン



みなさんこんにちは。 はい、お金が奜きなら、それが必芁です。 さらに、「プラグむン怜蚌」ずは䜕か、なぜビゞネスに圹立぀のかを説明したす。 ビゞネスに興味がなく、プログラミングが自己衚珟の方法である堎合、さらに読むこずはできたせん。



Fuelアヌキテクチャの䞀郚ずしおのプラグむン



たた、読むこずにした堎合は、たず、 FuelおよびFuelプラグむンが䜕であるかを思い出したしょう2015幎8月ず10月のブログ投皿を参照。 ナヌザヌ調査によるず、Fuelは非垞に人気のあるOpenStackデプロむメントツヌルです。 プラグむンを䜜成する機胜は、バヌゞョン6.1以降のFuelに登堎したした。 ナヌザヌがこのクラりド展開ツヌルの機胜を任意に拡匵できるようにする必芁がありたした。 以前は、これはプロゞェクト自䜓のコヌドで䜜業しおいるずきにのみ実行できたした。 プラグむンの導入により、ナヌザヌはプロゞェクトの「コア」を倉曎する耇雑なプロセスをバむパスしお、Fuelをカスタマむズできたした。



ただし、今日でも、ナヌザヌはFuelの開発に盎接貢献する機䌚がありたす。 しかし、これは別の話であり、蚘事のトピックずは関係ありたせん。 プラグむンを䜿甚しおFuel機胜を拡匵するのは簡単です。この堎合、蚭蚈図の数癟䞇サむクルのアップラむトを行う必芁がないためです甚語の定矩に぀いおは、 Contributor Dictionaryを参照しおください。 実際のずころ、プラグむン自䜓は自分で管理するプロゞェクトです たずえば、Mellanoxがそれを行う方法など 。



蟞曞にない甚語



Fuelプラグむンフレヌムワヌクは、プラグむンを䜿甚しお機胜を拡匵できるように補品が蚭蚈されおいるこずを瀺すアヌキテクチャ甚語です。



FuelプラグむンSDK゜フトりェア開発キットは、開発者がFuelのプラグむンを䜜成するのに圹立぀ツヌル、プラクティス、ドキュメント、トレヌニング資料のセットです。 珟圚のバヌゞョンはここから入手できたすが 、すぐにここに移動したす 。commitを参照しおください。 このツヌルセットは、プラグむンの開発ず実装のベストプラクティスの分析から掟生したルヌルに基づいおいたす。 プラグむンを怜蚌するには、これらのルヌルに埓う必芁がありたす。 OpenStackの機胜は、コミュニティのルヌルに埓う開発者の責任です。 コミュニティによっお採甚された適切な手順に埓わないでむニシアチブが提案された堎合䟋えば、鈍噚の蚭立-それは受け入れられるこずを保蚌されたせん。 Fuelのプラグむンの堎合、開発者はより自由になりたす。 プラグむンが怜蚌されるこずになっおいる堎合にのみ、「ベストプラクティス」に厳密に埓う必芁が生じたす。 たずえば、無料ラむセンス甚に開発された暙準䞻にApache 2.0ぞの準拠を監芖する必芁がありたす。Fuelはオヌプン゜ヌスプロゞェクトです。 これは、Fuelの公匏プラグむンも開く必芁があるこずを意味したす。 ただし、独自のニヌズに察しおは、無効なプラグむンを開発しお䜿甚できたす。



driverlogは、 OpenStackコンポヌネント甚のプラグむンカタログであり、開発者のコ​​ミュニティによっお管理されおいたす。



プラグむンの怜蚌にただ興味があるのはなぜですか



怜蚌にはビゞネス䞊の偎面がありたす。 プラグむンがMOSMirantis OpenStackで動䜜するずいう確認を公匏に受け取った堎合、 Driverlogだけでなく公開されたす これは匷く掚奚されおいたす。Fuelの 30を超えるプラグむンは既にコミュニティに公匏に知られおいたすが、私たちはそれらに぀いおは知りたせんが、Mirantisのりェブサむトでも同様です。これにより、お客様はこれを認識し、お客様の補品を意思決定に䜿甚できたす。



この堎合、Mirantisは䞀皮の「コアレビュヌア」ずしお機胜したす。 「プラグむンを䜜成するためのルヌルは次のずおりです。」 䜕らかの理由でこれらのルヌルに埓わないこずにした堎合-これはあなたの暩利です。 怜蚌手順を実行するこずを決定するたで。 ただし、怜蚌に進む堎合は、コヌドを読み取り、+ 1ず-1の䞡方を配眮できたす。 ぀たり、コヌドの改善を掚奚できたす。 ドキュメントを確認したす怜蚌に぀いおは、特定の方法でプラグむンをドキュメント化する必芁がありたす-SDKを参照しおください。 さらに、テストスクリプトずその結果を含むCIを提䟛する必芁がありたす。 お客様のシナリオに埓っお、独自のテストを実斜したす。 そしお、それらの結果はあなたが提䟛したものず䞀臎するはずです。



怜蚌枈みのプラグむンを䜿甚したMOSのオプションは、Mirantisのサポヌトずプラグむン開発者によっおサポヌトされたす぀たり、Mirantisはクラむアントの呌び出しに応答したすが、問題がFuelプラグむンによっお提䟛される機胜にある堎合、サポヌトアプリケヌションはプラグむン開発者に送信されたす。



制限事項



怜蚌は、プラグむンがすべおのクラむアントおよびすべおのMOSむンストヌルに適しおいるこずを保蚌するこずを意味するものではありたせん。 プラグむン開発者は、特定のナヌザヌケヌスナヌスケヌスを定矩し、プラグむンの制限に぀いおも説明したす。 Mirantisは、特定のナヌザヌケヌスナヌスケヌスのフレヌムワヌクでプラグむンの正圓性もチェックしたす。 プラグむンが1぀たたは別のクラむアントに適合しないずいうリスクが垞にありたす。



プラグむンは曞かれ、文曞化され、正垞に怜蚌され、圓瀟の専門家たたはクラむアントはプラグむンの䜿甚に興味を持っおいたすが、その過皋で、クラむアントには非垞に具䜓的な展開芁件がありたす。 そしお、プラグむンは適合したせん。 したがっお、怜蚌は、プラグむンがすべおのクラむアントに適しおいるこずを保蚌したせん。 プラグむンを远加たたは曞き換える必芁がある堎合がありたす。



そのような堎合、実装チヌムはプラグむンサポヌトチヌムに連絡し、プラグむンの機胜を拡匵するために必芁なコヌド倉曎を行うよう芁求したす。



MOSディストリビュヌションにはプラグむンが含たれおいないこずに泚意しおください。 埌者にはプラグむンは含たれたせん。 プラグむンは個別にダりンロヌドする必芁がありたす。 これはrpm圢匏でパッケヌゞ化されたパペットマニフェストのセットであり、パッケヌゞを特定の順序で配眮できたす。 この郚分は開いおいる必芁がありたす。 同時に、プラグむンによっお配眮されるパッケヌゞは独自のものである可胜性があり、販売の察象ずなりたす。 たずえば、Juniper Contrail。 このプラグむンを䜿甚するには、賌入時のノヌド数ず構成を瀺すJuniper Contrailパッケヌゞを䜿甚する暩利をJuniperから賌入する必芁がありたす。 クラむアントが賌入したパッケヌゞを特定のアドレスに配眮した埌のみ、MOSプラグむンを䜿甚はそれらにアクセスできたす。



怜蚌プロセスの手順



怜蚌は、いく぀かの段階で構成される耇雑なプロセスです。



1.プラグむンの蚭蚈を説明する仕様「仕様」を提䟛したす。



2.コヌドレビュヌ。 もちろん、実際には、怜蚌枈みのプラグむンに「評䟡」を䞎えるのではなく、コメントを付けたす。 開発者には、コメントを無芖する暩利がありたす。 ただし、倉曎が行われるたで怜蚌プロセスが完了しない堎合がありたす。



3.ドキュメントのレビュヌ。 開発者は、次のドキュメントパッケヌゞを提䟛する必芁がありたす。

-ナヌザヌガむドは、プラグむンの䜿甚方法ず理由、プラグむンの䜿甚制限、ナヌザヌにずっお圹立぀「ラむフハック」、ナヌザヌが遭遇する可胜性のある「萜ずし穎」に関する情報を含む最も重芁なドキュメントです。

-テスト蚈画。

-テストレポヌト。 最埌の2぀のドキュメントでは、ナヌザヌケヌスのカバレッゞの完党性をテストで確認できたす。



䞊蚘のすべおのドキュメントに぀いお、テンプレヌトが開発されおいたす。 これらは、Fuel Plugin SDKの䞀郚です。

テストに関しおは、䞀般/必須および特定の2぀のタむプを区別したす。 パヌトナヌは、独自のテストケヌスをテスト蚈画に远加するこずを期埅しおいたす。 さらに、パヌトナヌはCIを構築し、自動化されたテストを開発しお、プラグむンのアセンブリずテストを簡玠化する必芁がありたす。

次に、テストレポヌトを䜿甚しお、テスト結果をあなたに起こったこずず比范するこずができたす。

この比范を行うために、「名前のないナヌザヌ」のパスを完党に繰り返したす。プラグむンをパッケヌゞの圢匏で送信し、ラボたたはパヌトナヌのラボで開発者が提瀺したナヌザヌガむドのすべおの手順を順番に実行するようお願いしたす。 その埌、テスト蚈画を取り、遞択的にテストを実斜したす。 したがっお、テストレポヌトの結果がどの皋床真実であるかがわかりたす。 通垞、この手順を䜿甚するず、倚数のバグをキャッチできたす。 これたでのずころ、コメントがないずいうケヌスはありたせん。 これらは定期的な修正である堎合もありたすが、公開前に修正する必芁がある重倧な゚ラヌもありたす。 䞀郚のパヌトナヌは私たちを厳しすぎるず考えおいたす。 しかし、Mirantisの匷みは提案された゜リュヌションの信頌性にあるず確信しおいたす。



4.パヌトナヌに、プラグむンのデモをリアルタむムで実斜するよう䟝頌したす。 これにより、a関心のあるすべおのMirantis郚門がプラグむンに粟通し、b提案された゜リュヌションの操䜜性を明確に瀺すこずができたす。



怜蚌プロセスの最埌に、プラグむンをアフィリ゚むトカタログに公開したす。 開発者は、独自にdriverlogで公開するこずもできたす。



おわりに



倖郚から芋るず、プロセスは耇雑に思えたすが、コミュニティの仕組みに粟通しおいる人にずっおは、新しいものはありたせん。 パヌトナヌチヌムは、すべおのプラグむン開発者の成功を支揎したす。 SDKを開発するだけでなく、い぀でも質問に答えるこずができたす。 連絡するには、freenode.netでIRCチャットを䜿甚したす䞀般的なFuelチャンネルはfuel、Fuel developerチャンネルはfuel-dev、䞻芁なFuelコンポヌネントの開発者向けチャンネルは次のずおりですfuel-library、fuel-python、fuel-ui 、fuel-qa、fuel-infra。すべおのFuelリポゞトリのGerrit通知はこちらから入手できたすfuel-tracker、 unlocked -tech @ mirantis.comのメヌルアドレスを䜿甚するこずもできたす。 詳现はこちら 。



All Articles