ドラッグ&ドロップの直感的な動作で、簡単にアプリケーションを設計・デプロイできます。CloudFormationを使用し、ベストプラクティスに沿ったIaCテンプレートの作成やコード出力が可能です。共同設計やプロトタイピング、教育ツールとしても有用で、AWSのサービスやベストプラクティスを学びながらアプリケーションを開発できます。Composerは、サーバレスアプリケーションを視覚的・直感的に作成することができる、サービスです。近年の学校向けプログラミング教育で使用される「ビジュアルプログラミングツール」のように、各コンポーネントを、ドラッグ&ドロップで配置し、繋いでいくことでアプリケーションをデプロイできます。CloudFormationでサポートされているAWSサービスを使用してアプリケーションを作成することができます。FormationのIaCテンプレートを、ベストプラクティスに沿った形で作成することができます。その内容をコードに出力することもできます。次の方法で使用できます。サービスを視覚的に構成して構成できます。Composerの特徴をいくつかご紹介します。キャンバス上に、「カード」を配置します。リソースがカードとなっており、実装したいリソースを選び、使用します。カードを接続リソースのカードを接続して、イベント駆動の関係性を構成します。CloudFormationのリソースをキャンバスにドラッグしてアプリケーションアーキテクチャを構築します。Composerでは、リソースのプロパティを指定するために使用できる初期のIaCテンプレートが提供されています。サービスが用意されています。起動するためのインテグレーションを提供します。※この節の説明は、AWSドキュメントを和訳し、再編集したものです。コンポーネントカードとカードコネクション実際の編集画面を見ていきたいと思います。リソースが含まれています。利用できるリソース一覧は、こちらのドキュメントでご確認ください。カードは、IaCのいくつかの動作が内包されたリソースです。スクリーンショットを取った時点で、1291個のリソースが用意されています。カードには、標準コンポーネントというラベルが付けられ、複数のリソースに組み合わせることができます。選択し、別のカードのポートにドラッグするだけで、接続をすることができます。つのリソースを接続するか、この構成はサポートされていないことを示すメッセージを表示します。この場合、アプリケーションのテンプレートでこれらのイベント駆動型関係を指定する必要があります。自動的に接続を検出し、カード間の点線で視覚化します。クイックデモここでは、簡単なデモ画面をご紹介したいと思います。左のペインの「Resources」タブを選択し、設置したいリソースを選択し、キャンバスにドラッグ&ドロップで配置します。カードを設置後、コネクタでつないでいきます。次に、設置したリソースのカードをクリックすると、プロパティが表示されるため、パラメータを設定します。作成したテンプレートは、YAMLやJSON形式のコードとして出力することができます。アシスタントとして使用するといったことも試すことができそうです。Composerはさまざまな場面で活かすことができます。アプリケーションをすばやくスケッチしてプロトタイプ化することができます。Composerを使用すれば、手軽に実際に動作可能な構成を作り上げることができます。アプリケーションの設計において、開発者、アーキテクト、関係者間のコラボレーションを促進することができます。直感的に構成が見えるため、スムーズな共同作業が可能です。すばやく開発して展開します。サービス化の検討段階など、コアな開発段階以外において迅速に作成することができることは、アイディアを加速させることや、余計な工数の削減などさまざまな利点があります。ソリューションを紹介する際に、実際に動くプロトタイプを見せることができるため、提案の魅力がぐっと高まることが期待できます。接続のヒントが与えられます。そのため、作成しながら、ベストプラクティスの理解を進めることができます。ツールインフラエンジニアと開発エンジニアがコラボレーションをしていくIaC、CI/CDを実現する組織では、これまでの専門外の分野の習得も必要になってきます。アーキテクチャの概念やAWSのインテグレーションを学ぶことができます。