編集部からのお知らせ
Topic 本人認証の重要性
宇宙ビジネスの記事まとめダウンロード
海外コメンタリー

アマゾンが"ハンズオフ"のアプローチで実現するソフトウェアデプロイメント自動化

Joe McKendrick (Special to ZDNet.com) 翻訳校正: 石橋啓一郎

2020-07-07 06:30

 Amazon Web Services(AWS)は、ソフトウェアの継続的インテグレーションと継続的デプロイメント(CD/CI)を本格的に導入しようとする企業向けのサービスを前面に押し出している。それを考えれば、同社自身のCD/CIの取り組みが世界をリードするものであることは、当然と言えるかもしれない。しかし、同社が社内で実践しているCD/CIの取り組みは1つ上の次元に達しており、その運用はほぼ完全に「ハンズオフ」となっている。

cloud
提供:Joe McKendrick

 AWSの主席ソフトウェアエンジニアClare Liguori氏によれば、同社の社内では、マイクロサービスに対する修正内容のプロダクション(本番)環境へのデプロイメントが、自動的に「継続的デプロイメントのパイプラインを通じて、1日に複数回行われている」という。このパイプラインを中心とした戦略は、AWSが持っている、常にコードをデプロイし続ける能力にとって重要な役割を果たしている。Liguori氏は、最近投稿されたブログ記事で、Amazonはなぜデプロイメントまでの各フェーズを、迅速かつ自動的に処理できるのかを説明している。驚くべきことに、同社の管理者や開発者は、デプロイメントの状況を見守ったり、影響がないかを調べるためにログや数字を監視したりする作業をほとんどやっていないという。「パイプラインのデプロイメントは自動化されており、通常は、プロダクション環境へのデプロイメントを積極的に監視し、数字をチェックし、問題があれば手動でロールバックする作業を行う開発者はいない。これは、デプロイメント作業が完全にハンズオフとなっているためだ。デプロイメントシステムが積極的に警告メッセージを監視し、デプロイメントの自動ロールバックが必要かどうかを判断している」と同氏は述べている。

 AWSのソフトウェアのコードは、大きく4つのフェーズを経てデプロイされる。その過程では、自動化されたメカニズムとプロセスによって、途中のすべての段階でチェックとダブルチェックが行われる。

  • ソースの変更と検証:Liguori氏は、Amazonのパイプラインは「アプリケーションのコードの変更だけでなく、プロダクション環境に関係するあらゆる種類のソースの変更内容を自動的に検証し、安全にデプロイしている」と述べている。「わが社のパイプラインは、ウェブサイトの静的なアセットやツール、テスト、インフラ、設定内容、アプリケーションの基盤になっている運用システムなど、あらゆるソースの変更内容を検証してデプロイすることができる。すべての変更内容は、個別のソースコードリポジトリーでバージョン管理されている。ライブラリーやプログラミング言語、AMI IDのようなパラメーターなど、ソースコードが抱えている依存関係は、少なくとも週に一度は自動的に最新版にアップグレードされる」

ZDNet Japan 記事を毎朝メールでまとめ読み(登録無料)

特集

CIO

モバイル

セキュリティ

スペシャル

ホワイトペーパー

新着

ランキング

  1. ビジネスアプリケーション

    なぜ、2021年にすべてのマーケターが「行動経済学」を学ばねばならないのか?

  2. セキュリティ

    SIEMとEDRが担うべき正しい役割とは?企業のセキュリティ部門が認識しておくべき適切なツールの条件

  3. クラウドコンピューティング

    デザインシンキングによるAIと課題のマッチング!現場視点による真のデジタル改善実現へ

  4. 経営

    なぜ成長企業の経営者はバックオフィス効率化に取り組むのか?生産性を高めるための重要な仕組み

  5. 仮想化

    Microsoft 365を利用する企業が見逃す広大なホワイトスペースとは?

NEWSLETTERS

エンタープライズ・コンピューティングの最前線を配信

ZDNet Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]