

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

# AWS DevOps Pipeline Accelerator を使用した IaC パイプラインの標準化
<a name="introduction"></a>

*Amazon Web Services* ([寄稿者](contributors.md))

*2024 年 *1 月 ([ドキュメント履歴](doc-history.md))

組織は、次のようなさまざまなテクノロジースタックを使用するのが一般的です。 
+ **Infrastructure as Code (IaC)** – HashiCorp Terraform AWS CloudFormation、および AWS Cloud Development Kit (AWS CDK)
+ **アプリケーション開発** – npm、Gradle、Apache Maven、TypeScript
+ **アプリケーションのデプロイ** — Amazon Simple Storage Service (Amazon S3)、Amazon Elastic Container Service (Amazon ECS)、Amazon Elastic Kubernetes Service (Amazon EKS)、および AWS Lambda

これらの多様なテクノロジースタックにより、各チームはアプリケーションやインフラストラクチャを構築およびデプロイするための独自のパイプラインを作成します。このアプローチには標準化がなく、本番稼働までの** **時間を短縮** **し、コードの冗長性をもたらします。各製品は、アプリケーションまたはインフラストラクチャをさまざまな環境に配信するための独自のプロセスに従います。また、コンプライアンスチームの複雑さが増し、コントロールや品質ゲート** **の適用が難しくなります。

## DPA とは
<a name="what-is-dpa"></a>

[DevOps Pipeline Accelerator](https://github.com/aws-samples/aws-devops-pipeline-accelerator) (DPA) は、アプリケーションまたはインフラストラクチャのデプロイのための完全な[継続的インテグレーションと継続的デリバリー (CI/CD)](apg-gloss.md#glossary-cicd) パイプラインの構築に役立つテンプレートで構成されるソリューションです。このソリューションは、アクセラレーターとして一元化されたテンプレートを構築します。製品チームは、これらのアクセラレーターを使用してアプリケーションを CI/CD にオンボードできるため、チームはビジネス機能の開発に集中できます。

アクセラレーターは設定可能です。ビルドツール、デプロイプラットフォーム、品質ゲートルールなどを設定します。IaC ツールを使用して、これらの設定に基づいてパイプライン全体を構築します。これらのパイプラインアクセラレーターは現在、以下の一般的な継続的インテグレーションおよび継続的デリバリー (CI/CD) サービスとツールをサポートしています。
+ [AWS CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html)
+ [GitLab CI/CD](https://docs.gitlab.com/ee/ci/index.html)
+ [GitHub Actions](https://docs.github.com/en/actions)
+ [Jenkins](https://www.jenkins.io/doc/book/)

このソリューションは、[AWS デプロイパイプラインリファレンスアーキテクチャ (DPRA)](https://pipelines.devops.aws.dev/) で定義されているベストプラクティスに基づいています。

## DPA を使用する利点
<a name="benefits"></a>

以下は、DPA が提供する大まかな利点です。
+ **標準化と一貫性** — 標準化されたアプリケーションパイプラインは、CI/CD とアプリケーションのデプロイの一貫性を向上させます。
+ **再利用性** – DPA は再利用可能でスケーラブルです。アプリケーションは、パイプラインをオーケストレーションするためにアクセラレーターを使用します。
+ **速度** – アプリケーションチームはパイプライン構築よりも開発に集中するため、全体的な開発速度が向上します。
+ **セキュリティ** – 組み込みの品質ゲートは、DevSecOps のベストプラクティスに従って、デプロイ中のアプリケーションを保護するのに役立ちます。
+ **スケーラビリティ** – DPA テンプレートは設定可能で、高度にスケーラブルです。サポートされている CI/CD サービスまたはツールを介してデプロイされる任意のタイプのアプリケーションと簡単に統合できます。