AWSで実践! 基盤構築・デプロイ自動化
【連載】

AWSで実践! 基盤構築・デプロイ自動化

パイプラインの構築(その8)

【第20回】パイプラインの構築(その8)

前回は、プロダクション環境向けのアプリケーションのコンテナイメージをビルドしてDockerHubへプッシュするパイプラインを構築しました。今回は、そのコンテナをプロダクション環境へデプロイするパイプラインを構築します。

開発ソフトウェア
ブックマーク ブックマーク

目次

【連載】AWSで実践! 基盤構築・デプロイ自動化[19]パイプラインの構築(その7)

前回は、ステージング環境で後続の性能テスト、セキュリティテスト、受入テストを実行した後、プロダクション環境リリースを承認するパイプラインを構築しました。続く今回は、リリースするアプリケーションのコンテナイメージをビルドして、DockerHubへプッシュするパイプラインを作成します。

開発ソフトウェア

【連載】AWSで実践! 基盤構築・デプロイ自動化[18]パイプラインの構築(その6)

今回は、AmazonSNSへのトピックの作成とパイプラインの一時停止を行い、ステージング環境で後続の性能テスト、セキュリティテスト、受入テストを実行した後、プロダクション環境へのリリースを承認するパイプラインを構築します。

開発ソフトウェア

【連載】AWSで実践! 基盤構築・デプロイ自動化[17]パイプラインの構築(その5)

今回は、前回イメージをビルドしてDockerHubへプッシュしたコンテナをステージング環境へデプロイするパイプラインを構築します。

開発ソフトウェア

【連載】AWSで実践! 基盤構築・デプロイ自動化[16]パイプラインの構築(その4)

今回は、E2Eテストが完了したWeb(BEF:BackendForFrontend)アプリケーションのコンテナイメージをビルドして、DockerHubへプッシュするパイプラインを構築します。

開発ソフトウェア

【連載】AWSで実践! 基盤構築・デプロイ自動化[15]パイプラインの構築(その3)

前回は、ECSクラスタ上にバックエンドのマイクロサービスアプリケーションのコンテナイメージをデプロイするパイプラインを構築しました。続く今回は、本連載の第9回で実装したE2Eテストを実行するパイプラインを構築します。

開発ソフトウェア

【連載】AWSで実践! 基盤構築・デプロイ自動化[14]パイプラインの構築(その2)

前回は、バックエンドのマイクロサービスアプリケーションをビルドし、DockerHubへプッシュするパイプライン処理を構築しました。今回は、プッシュしたコンテナイメージをECSクラスタ上にデプロイするパイプラインを構築します。

開発ソフトウェア

【連載】AWSで実践! 基盤構築・デプロイ自動化[13]パイプラインの構築(その1)

今回は、GitHub上のアプリケーションソースコードのdevelopブランチへのプルリクエストを契機に、GitHubからCodePipelineへのWebhookにより、バックエンドのマイクロサービスアプリケーションをビルドし、DockerHubへプッシュするパイプライン処理を構築していきます。

開発ソフトウェア

【連載】AWSで実践! 基盤構築・デプロイ自動化[12]AWS CodePipeLineを用いた継続的デリバリ

今回からは数回にわたり、一連の処理をAWS CodePipelineを使ってパイプライン的に自動化する仕組みを構築/解説していきます。まず今回はCodePipelineの概要と、リリースまでのパイプライン構成、実行環境構成イメージについて解説しましょう。

開発ソフトウェア

【連載】AWSで実践! 基盤構築・デプロイ自動化[11]AWS CodeBuildを用いた継続的インテグレーション自動化(その2)

今回は、AWS CodeBuildを設定し、GitHubへのプッシュやプルリクエストに対して、CodeBuildを実行するよう設定します。

開発ソフトウェア

【連載】AWSで実践! 基盤構築・デプロイ自動化[10]AWS CodeBuildを用いた継続的インテグレーション自動化(その1)

本連載では、「CodeBuild」「SonarQube」を使ったCI環境を実際に構築しています。今回は、アプリケーションのソースコードやテストコードに対し、AWS CodeBuildを使ってビルド/テストを行った後、カバレッジなどのソースコードメトリクスをスキャンした結果をSonarQuberServerへ連携する環境を構築します。

開発ソフトウェア

【連載】AWSで実践! 基盤構築・デプロイ自動化[9]マイクロサービスを呼び出す側の単体テスト - EndToEndテスト(後編)

前回は、マイクロサービスを呼び出す側のWebアプリケーションにおけるRepositoryやServiceの単体テストについて説明しました。今回は引き続き、HTMLUnitを使用したControllerの単体テスト、Seleniumを使用したEndToEndテストについて説明します。

開発ソフトウェア

【連載】AWSで実践! 基盤構築・デプロイ自動化[8]マイクロサービスを呼び出す側の単体テスト - EndToEndテスト(前編)

前回までに、マイクロサービスの単体/結合テストコードや効率的なテスト戦略のポイントなどについて解説しました。今回からは、マイクロサービスを呼び出す側のWebアプリケーションにおける単体テストと、マイクロサービスを含めたEndToEndテストを実装する際のポイントや戦略を説明していきます。

開発ソフトウェア

【連載】AWSで実践! 基盤構築・デプロイ自動化[7]マイクロサービスにおける結合テスト

前回は、マイクロサービス(Backend)の単体テストの実装例や検証観点、テスト戦略のポイントを説明しました。今回は、バックエンドで実行されるマイクロサービスの結合テストを進めていきましょう。

開発ソフトウェア

【連載】AWSで実践! 基盤構築・デプロイ自動化[6]マイクロサービスにおける単体テスト(後編)

前回は、Repositoryのテストコードを実装しました。今回はService、Controllerについて解説していきます。

開発ソフトウェア

【連載】AWSで実践! 基盤構築・デプロイ自動化[5]マイクロサービスにおける単体テスト(前編)

前回は、マイクロサービス(Backend)やそれを呼び出すWebアプリケーション(BFF:BackendForFrontend)のパッケージ/コンポーネント構成を示し、テスト観点を例示しました。今回からは、テストを実装する際のポイントやテスト戦略を説明していきます。

開発ソフトウェア

【連載】AWSで実践! 基盤構築・デプロイ自動化[4]マイクロサービスにおけるテスト自動化とテスト戦略

開発のスピードと品質を両立するには、テスト計画やスコープ、検証の観点を明示的に定めておくことが重要です。以降では、どのようなテスト戦略の下で、どんなテストを実施すべきか、SpringBootを使ったアプリケーションテスト実装を通して実践していきます。

開発ソフトウェア

【連載】AWSで実践! 基盤構築・デプロイ自動化[3]静的チェックルールの定義とIDEへの設定

前回は、ECSクラスタ上に「SonarQubeServer」を構築しました。今回は、プロジェクトを作成し、QualityProfileで静的チェックルールを定義して、開発端末のIDEに設定してみます。

開発ソフトウェア

【連載】AWSで実践! 基盤構築・デプロイ自動化[2]SonarQubeServerの構築

今回は、Amazon RDS、アプリケーションロードバランサ(ALB)を設定して、ECSクラスタ上にオープンソースの静的解析ツールである「SonarQubeServer」をECSコンテナとして構築します。

開発ソフトウェア

【連載】AWSで実践! 基盤構築・デプロイ自動化[1]マイクロサービスの基盤構築/デプロイ自動化

本連載では、連載「ソフトウェア開発自動化入門」の第4回「基盤・デプロイ自動化」で紹介したマイクロサービスアーキテクチャアプリケーションの基盤構築自動化とCI/CD自動化の例にならって、それらを実際に構築していきます。第1回となる今回は、マイクロサービスにおけるアプリケーション構成のポイントを説明します。

開発ソフトウェア

会員登録(無料)

注目の特集/連載
[解説動画] Googleアナリティクス分析&活用講座 - Webサイト改善の正しい考え方
[解説動画] 個人の業務効率化術 - 短時間集中はこうして作る
ミッションステートメント
教えてカナコさん! これならわかるAI入門
知りたい! カナコさん 皆で話そうAIのコト
対話システムをつくろう! Python超入門
Kubernetes入門
AWSで作るクラウドネイティブアプリケーションの基本
PowerShell Core入門
徹底研究! ハイブリッドクラウド
マイナビニュース スペシャルセミナー 講演レポート/当日講演資料 まとめ
セキュリティアワード特設ページ

一覧はこちら

今注目のIT用語の意味を事典でチェック!

一覧はこちら

ページの先頭に戻る