サードパーティーおよびオープンソースのコードベース - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

サードパーティーおよびオープンソースのコードベース

既存のサードパーティーおよびオープンソースのコードベースを使用すると、市場投入までの時間を短縮し、安定したソリューションを提供するなど、大きな利点が得られます。例えば、共有リソース、ルート、トランジットゲートウェイに接続できる標準化された仮想プライベートクラウド (VPC) インフラストラクチャの設計は、正しく開発されるまでに時間がかかる場合があります。多くの場合、既存のコードベースを使用する方が簡単です。

サードパーティーおよびオープンソースのコードベースを使用すると、次の課題が発生する可能性があり、通常はダウンストリームで発生します。

  • セキュリティの脆弱性

    • これは重大なリスクですが、多くの場合、発生する可能性は最小限です。

  • サポートされていない新機能

    • 新機能がリリースされると、組織でコントロールが失われる可能性があります。つまり、完全には制御できないコードベースに依存している可能性があります。これには、サポートを追加するためにプルリクエスト (PR) またはフォーク戦略が必要になる場合があります。これにより、ドリフトが発生し、複雑さが増します。

  • 正しく記述されていないコード

    • すべてのコードが等しいわけではありません。多くの場合、人気のあるパブリックインフラストラクチャのコードベースは、製品のサポートを大量に生成し、最適ではないコードや読み取り不可能なコードでも迅速に配信することで、関連性を維持しようとします。

    • 組織は、プルするコードを読み取ったことを確認し、読みにくいコードベースを除外する必要があります。

  • チームがコードを完全に理解していない

    • 既存のコードをインポートすると、チームのデベロッパーがコードの読み取りと理解に時間をかけなくなる可能性があります。このエンゲージメントの欠如は、サードパーティーのコードベースを暗黙的に信頼するという曖昧さにより、将来の課題につながる可能性があります。