
原題: (How Blockchain Technology Can Improve DevOps Practices in Web3)
著者: ジョン・ヴェスター
オリジナル編集: ChinaDeFi
オリジナル編集: ChinaDeFi
Web3 はまだ初期段階にありますが、ブロックチェーンと DevOps が連携する可能性をすでに示しています。この記事では、DevOps の実践、プロセス、ツール、および Web3 ソリューションを提供するために DevOps がブロックチェーン テクノロジーをどのように補完するかについて説明します。
DevOps は、ソフトウェア開発の文化、考え方、開発スタイル、プロセス、テクノロジーを網羅する包括的な用語です。 DevOps は、コラボレーション、自動化、予測可能な結果、リードタイムの短縮、顧客からのより迅速なフィードバックを通じて、ソフトウェア配信の品質を向上させることを目指しています。
ブロックチェーンは不変の分散型台帳テクノロジーです。ブロックチェーン台帳は、台帳ネットワーク上のイベントまたは「トランザクション」の記録を含む分散型「ブロック」で構成されます。トランザクションがブロックチェーンに記録されると、削除したり更新したりすることはできません。ブロックチェーンは集中型または分散型であり、その本質的な性質は常に分散型です。
ただし、ほとんどのブロックチェーン ネットワークは分散型であり、中央サーバーではなくネットワーク内のノードで実行されます。さらに、分散型ブロックチェーンはパーミッションレスであるため、誰でもブロックチェーンにアクセスしたり、ネットワークに参加したりできます。
Web3 は、次世代インターネットの仮想バージョンです。 Web2 は、動的なユーザー生成コンテンツ、電子商取引の普及、使いやすさの時代の到来をもたらしました。そして、ブロックチェーン技術によって推進される Web3 は、ユーザー データの所有権を大手企業からユーザー自身に移すことにより、分散化の新時代をもたらすのに十分です。 ConsenSys などの Web3 組織は、一般的な DevOps プラクティスと組み合わせることで、セキュリティと生産性のさまざまな利点を約束する新しいツールを提供しています。
DevOps とブロックチェーンはどのように相互補完しますか?
DevOps は、ソフトウェア配信チェーンにおける継続的な改善のサイクルです。そのベストプラクティスは、さまざまな段階とツールを通じてブロックチェーンテクノロジーの開発をサポートできます。現在の DevOps ツールと実践は、コンテナ化、自動化、開発反復の短縮を利用したブロックチェーン開発に役立ちます。
一方、ブロックチェーンテクノロジーは、不変性、セキュリティ、スマートコントラクトなどを通じてサービスとデータを提供するためのより良い方法を提供します。さらに、品質を確保しあいまいさを取り除くことで、DevOps のデリバリーを次のレベルに引き上げることができます。
DevOps の実践とツールはブロックチェーン開発にどのように役立ちますか?
以下の表は、DevOps のさまざまなフェーズがどのように連携し、ブロックチェーンの開発、テスト、配信にどのように貢献するかを示しています。
ブロックチェーンは DevOps プラクティスにどのように役立ちますか?
新興テクノロジーとして、ブロックチェーンは暗号通貨からアプリケーションの領域に移行しました。テクノロジーが成熟するにつれて、DevOps とソフトウェア配信プロセスをさまざまな方法で強化できます。
不変元帳の透過的な配信
アプリケーションはブロックチェーンの不変台帳テクノロジーを活用して、より透明性と信頼性の高い配信を実現できます。ブロックチェーン内の各ノードには、ソフトウェア開発プロセスとその依存関係の完全な履歴を含めることができるため、信頼性が高まります。
スマートコントラクトの品質保証
スマートコントラクトの任意のコードは、所定の条件が正常に満たされた場合にのみ実行されます。したがって、スマート コントラクトを使用して、テストと承認のプロセスを標準化できます。さらに、このアプローチは、規制遵守と承認プロセスの自動化にも役立ちます。
スマートコントラクトによるSLA
ソフトウェア配信では、スマート コントラクトを使用して、アプリケーションの利用者向けのサービス レベル アグリーメントをエンコードできます。これにより、契約に記載されている要件に関する曖昧さや意見の相違が解消されます。同様に、分散型台帳は支払いの決済や権限の確保に役立ちます。
不変元帳のセキュリティと監査可能性
DevSecOps の実践ではソフトウェアのセキュリティを確保するよう努めており、認定ブロックチェーンはネットワークの参加者を検証することでこのセキュリティをさらに強化します。ログイベントは不変の台帳に記録できるため、研究者はセキュリティ侵害の正確な時点を追跡できます。
さらに、ブロックチェーンベースのコードは不変であり、すべてのノードがトランザクション履歴全体を保持しているため、オープンソースまたはサードパーティライブラリの関連台帳を監査することで、サプライチェーンのセキュリティを維持および検証できます。
必須書類
ソフトウェアのドキュメントは多くの場合、存在しないか、低品質であるか、古いものです。同じ文書の複数のバージョンにより、曖昧さが生じることがよくあります。不変台帳には、最新のドキュメントの署名済みバージョンを含めることができ、特定のドキュメント標準が満たされていることを確認するために、ソフトウェア配信前にスマート コントラクトをアクティブ化することもできます。
Web3 と DevOps の未来
Web3 は、DevOps 用の新世代のブロックチェーン ベースのツール、手法、プロセスを作成する可能性があります。例としては、世界規模でのオープンソースやビジネスコラボレーションのための、分散型の安全なコードリポジトリが挙げられます。このようなコード リポジトリの例には、Radicle や Ellcrys などがあります。
Web2 アプリケーションではメッセージの内容を検証できますが、必ずしも送信者を検証できるわけではありません。ブロックチェーン技術では、送信者を検証できる信頼できるノードのセキュリティ層が追加されます。 Web3 は、不変の台帳とスマート コントラクトを通じて開発者の信頼とセキュリティを強化し、誰でもソフトウェアの品質と有用性を監査できるようにします。 Diligence のようなツールは、そのようなスマート コントラクトを監査できます。クォーラム キー マネージャーなどの他のツールは、機密ファイルとキーの管理に役立ちます。
結論は
結論は
元のリンク