変更要約: 軸B網羅: 開発者ツール/運用管理(CI-CD・Grafana/Prometheus・Proton・Amplify/Device Farm)のカタログ節(s4)を追加
3.4開発者ツール・運用管理関連サービス
改善と自動デリバリーを支える周辺サービス——CI/CD パイプライン(CodePipeline・CodeBuild・CodeDeploy・CodeArtifact・CodeGuru)、オープンソース互換の可観測性(Managed Grafana・Managed Service for Prometheus)、標準化テンプレート(Proton)、フロントエンド/テスト(Amplify・Device Farm)——を、定義・役割・選ぶ場面で整理します。
継続的な改善には、変更を安全に自動で届けるパイプラインと、状態を観測する基盤が要ります。ここでは関連サービスを「定義/役割/いつ選ぶか」で整理します。
3.4.1CI/CD パイプライン
- AWS CodePipeline:ビルド→テスト→デプロイの一連を自動化するオーケストレーション。ソース変更を契機に各ステージを連結したいときに選ぶ(パイプライン全体の制御役)。
- AWS CodeBuild:ソースのコンパイル/テスト/成果物作成を行うマネージドビルド。サーバーを持たずに CI のビルドを実行したいときに選ぶ。
- AWS CodeDeploy:EC2/オンプレ/Lambda/ECS への自動デプロイ(ローリング/Blue-Green/カナリア)。安全なリリース戦略でデプロイを自動化したいときに選ぶ。
- AWS CodeArtifact:ソフトウェアパッケージ(npm/Maven/PyPI 等)のマネージドリポジトリ。社内の依存パッケージを安全に共有・キャッシュしたいときに選ぶ。
- Amazon CodeGuru:コードレビューの自動指摘とアプリ性能プロファイリングを ML で行う。コード品質や高コストなコードパスを継続的に改善したいときに選ぶ。
3.4.2オープンソース互換の可観測性
- Amazon Managed Grafana:マネージドな Grafana(ダッシュボード可視化)。複数ソースのメトリクスを Grafana で一元可視化したいときに選ぶ。
- Amazon Managed Service for Prometheus:マネージドな Prometheus(時系列メトリクス収集)。Kubernetes/コンテナの Prometheus メトリクスを運用負荷なく蓄積したいときに選ぶ。
3.4.3標準化・フロントエンド・テスト
- AWS Proton:コンテナ/サーバーレスの標準テンプレートをプラットフォームチームが定義し、開発者にセルフサービス提供する。組織で IaC とデプロイを標準化・統制する考え方(※AWS Proton は 2024 年に新規顧客の受付を終了。新規は Service Catalog や CDK/CloudFormation+パイプラインで代替)。
- AWS Amplify:フロントエンド/フルスタックアプリのホスティングとバックエンド構築を一体化。Web/モバイルアプリを CI/CD ホスティング込みで素早く立ち上げたいときに選ぶ。
- AWS Device Farm:実機のスマートフォン/ブラウザでアプリをテストするクラウドサービス。多数の実デバイスでの互換性テストを自動化したいときに選ぶ。
切り分けの定番:パイプライン全体=CodePipeline/ビルド=CodeBuild/デプロイ(Blue-Green 等)=CodeDeploy/パッケージ管理=CodeArtifact/コード品質・プロファイル=CodeGuru/Grafana 可視化=Managed Grafana/Prometheus 収集=Managed Service for Prometheus/IaC 標準化=Proton/実機テスト=Device Farm。CodePipeline は「制御」、CodeBuild/CodeDeploy は「実行(ビルド/デプロイ)」と覚え分けます。
3.4.4この節のまとめ
- CI/CD=CodePipeline(制御)/CodeBuild(ビルド)/CodeDeploy(デプロイ)/CodeArtifact/CodeGuru
- 可観測性=Managed Grafana/Managed Service for Prometheus/標準化=Proton/FE/テスト=Amplify/Device Farm
進捗の記録にはログインが必要です。
理解度チェック
(軽い確認用)Q1. ソース変更を契機に、ビルド・テスト・デプロイのステージを連結して自動実行するオーケストレーションが欲しい。何を使いますか?
Q2. EC2 や ECS への本番デプロイを、Blue-Green やカナリアで安全に自動化したい。何を使いますか?
Q3. プラットフォームチームが承認済みのコンテナ/サーバーレステンプレートを定義し、開発者にセルフサービスで配布・統制したい。何を使いますか?

