6章マイクロフロントエンドの構築とデプロイ

この章ではマイクロフロントエンドなどの分散システムのもう1つの重要なトピックである、堅実な自動化戦略の重要性について説明します。マイクロサービスアーキテクチャは、アーキテクチャに優れた柔軟性とスケーラビリティを追加し、インフラストラクチャが受信するトラフィックに基づいてAPIを水平方向にスケールできるようにします。モノリシックな構成で設計されたシステムに見られるようなすべてのAPIに共通の構成を適用する代わりに、それぞれの処理に適した構成で実装できるようにします。これらの優れた機能の一方、マイクロサービスはインフラストラクチャの管理が複雑になります。システムの構築およびデプロイには膨大な数の繰り返しの作業が必要です。そのためマイクロサービスアーキテクチャを採用している多くの企業は、継続的インテグレーション(CI)または継続的デプロイ(CD)パイプラインにかなりの時間と労力を費やす必要があります(これらについては今後詳しく説明します)。今日のビジネスがどれほど早く方向転換できるかを考えると、CI/CDパイプラインの改善は、プロジェクト開始時だけの関心事ではなく、プロジェクトのライフサイクル全体を通じての、常に行われる継続的な改善です。堅実な自動化戦略の重要な特徴の1つは、成果物の再現の確実性を高めつつ、開発者へ素早くフィードバックするループを提供することです。

これは、マイクロフロントエンドにも当てはまります。堅固な自動化パイプラインを持つことで、マイクロフロントエンドプロジェクトを成功させ、開発者が実験、構築、デプロイするための信頼できるソリューションを作成できます。実際には、特定のプロジェクトでは、マイクロフロントエンドは、それらの管理が難しくなるような方法で増える可能性があります。重要な決定事項の1つは、同じビューで複数のマイクロフロントエンドを構成する可能性(水平分割)、もしくは一度に1つのマイクロフロントエンドのみを持つ可能性(垂直分割)です( ...

Get マイクロフロントエンド ―マイクロサービスアーキテクチャの概念をフロントエンドに拡張し、信頼性、自律性の高いシステムを構築する now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.