---
url: 'https://www.redhat.com/topics/automation/what-is-deployment-automation'
title: デプロイの自動化とは
date: '2024-11-20T22:53:14+00:00'
updated: '2026-03-11T07:17:47+00:00'
type: website
summary: デプロイの自動化とは、自動化されたプロセスを使用して、テスト環境と本番環境の間でソフトウェアを移行できるようになることです。
tags:
  - Article
  - 'Red Hat Ansible Automation Platform'
  - 'Automation and management'
  - 'Application development and delivery'
  - Automation
  - DevOps
  - アプリケーションの開発と提供
image: 'https://www.redhat.com/profiles/rh/themes/redhatdotcom/img/logo-rh-og-image.png'
published: true
---
  

  

1. [トピックス](/ja/topics "トピックス")
2. [アプリケーションの開発と提供](/ja/topics/application-modernization "アプリケーションの開発と提供")
3. [デプロイの自動化とは](# "デプロイの自動化とは")

 

 

# デプロイの自動化とは





 掲載  2020 年 9 月 10 日•*6* 分 (読了時間の目安)

コピーされましたコピーに失敗しましたURL をコピー





 

 

 

   

## セクションを選択

概要CI/CD とデプロイの自動化DevOps のサポートソフトウェアのデプロイの自動化Ansible Automation Platform

 

 

## 概要



デプロイの自動化とは、自動化されたプロセスを使用して、テスト環境と本番環境の間でソフトウェアを移行できるようになることです。このため、ソフトウェア配信サイクル全体で、繰り返し可能で信頼性の高いデプロイが可能になります。

デプロイの自動化により、アプリケーションのデプロイに人間が介入する必要がなくなるとともに、新しい機能やアプリケーションをより迅速かつ頻繁にリリースできます。

[Red Hat Ansible Automation Platform：初心者向けガイド](/ja/resources/ansible-automation-platform-beginners-guide-ebook?intcmp=RHCTG0250000447891)







 

## CI/CD とデプロイの自動化



デプロイの自動化は、[DevOps](/ja/topics/devops) 手法を適用し、[CI/CD パイプライン](/ja/topics/devops/what-cicd-pipeline)を管理するために重要です。

[継続的インテグレーションおよび継続的デリバリー](/ja/topics/devops/what-is-ci-cd) (CI/CD) は、アプリケーションを頻繁に顧客に配信する手法であり、統合からテスト、[デリバリー](/ja/topics/devops/what-is-continuous-delivery)、[デプロイ](/ja/topics/automation/what-is-deployment-automation)までの[ライフサイクル](/ja/topics/devops/what-is-application-lifecycle-management-alm)全体を通じて継続的な自動化とモニタリングを活用しています。

﻿継続的インテグレーション﻿は一般に、開発者によるアプリケーションへの変更に対して、バグがないか自動的にテストし、リポジトリ ([GitHub](https://redhatofficial.github.io/#!/main) や [コンテナレジストリ](/ja/topics/cloud-native-apps/what-is-a-container-registry)など) にアップロードします。ここで、変更が運用チームによって (あるいはデプロイの自動化を使用して) 本番環境に導入されます。

開発者によるアプリケーションへの変更がマージされると、アプリケーションの自動構築とさまざまなレベルの自動テスト (通常は単体テストと統合テスト) によってその変更を検証し、アプリケーションが破損していないことを確認します。



*継続的デリバリーとは何でしょうか。CI/CD パイプラインが、自動化された方法によるアプリケーション開発にどのように役立つかをご紹介します。*

継続的デプロイメント (「CD」のもう 1 つの定義) は、デプロイの自動化を使用して開発者による変更をリポジトリから本番環境にリリースし、顧客が使用できるようにするというものです。

本番環境に移す前のデプロイメント・パイプラインのステージでは手動でのデプロイメントのチェックはないので、継続的デプロイメントは主に、入念に設計されたテスト自動化を活用します。

自動化による継続的デプロイメントは、運用チームが担当する手動プロセスが多すぎて、アプリケーション提供が遅れるという問題に対処します。

継続的インテグレーションのメリットを活用し、デプロイメント・パイプラインの次のステージを自動化します。







 

## Red Hat のリソース











[関連情報](/ja/resources "関連情報")







 

   

## 自動化による DevOps のサポート



CI/CD は、DevOps アプローチまたは[サイト信頼性エンジニアリング (SRE)](/ja/topics/devops/what-is-sre) アプローチのいずれかと、アジャイルな方法で連携している開発チームと運用チームによってサポートされる必要があります。

ソフトウェア開発に[アジャイル手法](/ja/topics/devops/what-is-agile-methodology)を導入することで、リリースサイクルが短縮され、ダウンタイムが減少し、新しいリリースを待たずにミスを修正できます。

開発チームによるアプリケーションのデプロイや環境の構成と、運用チームによるデプロイと構成の方法が異なる場合、デプロイの自動化は機能しません。

環境を自動化するためには、一貫性が必要です。本番環境を含むすべての環境で同じデプロイメントプロセスを使用する必要があります。

チーム同士の足並みが揃わないと、運用チームがデプロイを手動で処理するリスクも発生し、エラー、不一致、リリースサイクルの延長につながります。

このため、開発チームと運用チームが連携して DevOps 手法に従うことが非常に重要です。デプロイの自動化プロセスは、一貫性があり、プロセスを繰り返し実行できるように、開発チームと運用チームによって作成される必要があります。







 

## ソフトウェアのデプロイメントプロセスの自動化



デプロイメント・パイプラインは通常、ビルド、テスト、デプロイという 3 つの主要なステップ (もっと多い場合もある) に従います。これは、デプロイメントプロセスの自動化をサポートし、コードがコミットからデプロイに迅速に移行できるようにするパイプラインです。

- **ビルド：**開発者がソフトウェアリポジトリにコードをコミットします。コードの変更は、本番環境と一致する環境に統合する必要があります。
- **テスト：**[Jenkins](https://www.jenkins.io/) や [Ansible](https://www.ansible.com/use-cases/application-deployment) などのデプロイ自動化ツールが新しいコードを確認し、一連のテストをトリガーします。ビルドがすべてのテストをパスすると、本番環境にリリースできます。デプロイ自動化プロセスがなければ、このステップは手動で行います。
- **デプロイ：**このステージでは、アプリケーションが本番環境にデプロイされ、ユーザーが使用できるようになります。

アジャイルおよび DevOps チームの場合、テストは開発と同時に行う必要があります。開発チームへのフィードバックは、継続的に行う必要があります。

これらの頻繁な更新が互いに競合しないように、開発プロセスの一部に継続的インテグレーションを取り入れることが重要です。CI が正常に機能すると、アプリケーションへの新しいコード変更が定期的にビルド、テストされ、共通リポジトリに統合されます。

また、オンデマンドで環境にデプロイできることも必要です。環境の作成をリクエストする必要がある場合、プロセスは自動化されません。

[エンタープライズの自動化を始める](/en/engage/automated-enterprise-ebook-20171107?dyn_redirect=ja_en)このページは、英語でご利用いただけます (日本語 ではご利用いただけません)







 

## デプロイの自動化のための Red Hat Ansible Automation Platform



[Red Hat® Ansible® Automation Platform](/ja/technologies/management/ansible) には、Playbook、ビジュアル・ダッシュボード、分析機能など、企業全体での自動化の導入に必要なツールがすべて揃っています。

Red Hat Ansible Automation Platform を使用すると、1 つの共通フレームワークから、多層アプリケーションをすべて、確実に、一貫してデプロイできます。必要なサービスを構成できるだけでなく、共通のシステムからアプリケーション・アーティファクトをプッシュすることもできます。

[YAML](/ja/topics/automation/what-is-yaml) で作成された Ansible Playbook は、システムの望ましい状態を記述します。これらは通常、ソース管理で保持されます。Red Hat Ansible Automation Platform は、現在の状態に関係なく、システムを望ましい状態にする作業を行います。

Ansible Playbook は、インストール、アップグレード、日常の管理を繰り返し可能で信頼性の高いものにします。

また、Red Hat Ansible Automation Platform は Forrester Research により 2020 年第 3 四半期の Forrester Wave™: Infrastructure Automation Platforms で[リーダーに選出](/ja/about/press-releases/red-hat-named-leader-independent-research-firm-infrastructure-automation-platforms-evaluation)されています。

企業に求められているのは、自動化を簡単に作成できることだけでなく、プロジェクトやチームの壁を越えて、適切なガバナンスと制御を維持しつつ自動化を共有および再利用できるようにすることです。

適切な自動化ソリューションを導入すれば、新しいアプリケーションやサービスの迅速な導入、IT インフラストラクチャの効率的な管理、アプリケーション開発の生産性向上が可能になります。

[Ansible Automation Platform を無料で試用する](/ja/technologies/management/ansible/trial "製品 | Red Hat Ansible Automation Platform | 試用")







 

 

   











### Red Hat 公式ブログ



Red Hat のお客様、パートナー、およびコミュニティのエコシステムに関する最新の情報を入手しましょう。











[関連情報](/ja/blog "Red Hat 公式ブログ")







   

 

 

   

### すべての Red Hat 製品のトライアル

Red Hat の無料トライアルは、Red Hat 製品をハンズオンでお試しいただける無料体験版です。認定の取得に向けた準備をしたり、製品が組織に適しているかどうかを評価したりするのに役立ちます。



 

    

[関連情報](/ja/products/trials "すべての Red Hat 製品のトライアル") 

 

 

 

 



 

   

## 関連情報



  











### エンタープライズ・アプリケーションとは



 エンタープライズ・アプリケーションとは、組織全体の主要な業務プロセスを管理するソフトウェアのことです。 









[記事を読む](/ja/topics/cloud-computing/what-is-an-enterprise-application "article | What is an enterprise application?")





 

  











### 開発者エクスペリエンス (DevEx) とは



 開発者エクスペリエンス (開発者が開発ツールやプロセスを操作する際の行動や感情) について、そしてそれがなぜ重要かについてご確認ください。 









[記事を読む](/ja/topics/application-development-and-delivery/what-developer-experience-devex "What is developer experience (DevEx)?")





 

  











### ステートフル・アプリケーションとステートレス・アプリケーションの比較



 ステートフル・アプリケーションとステートレス・アプリケーションの違いは、ステートフル・アプリケーションでは過去と現在の情報が保存されるのに対し、ステートレス・アプリケーションではそうではないことです。 









[記事を読む](/ja/topics/cloud-native-apps/stateful-vs-stateless "article | Stateful vs stateless&#91;DO NOT OVERWRITE JA META-IC&#93;")





 

 

 

   

### アプリケーションの開発と提供リソース



 

### 注目の製品

 

 

- ####  [Red Hat Ansible Automation Platform](/ja/technologies/management/ansible) 
    
    エンタープライズ規模で自動化を実装するプラットフォーム。お客様が自動化導入のどの段階にいる​かは関係ありません。
 
 

 

   

[すべての製品を見る](/ja/products "すべての製品を見る") 

  

 

 

### 関連するコンテンツ

 

 

- お客様事例
    
     [JAL Digital boosts developer support with Platform Engineering](/ja/resources/jal-digital-customer-case-study)
- e ブック
    
     [Network automation for everyone](/ja/resources/network-automation-for-everyone-ebook)
- ブログ投稿
    
     [When hardware lead times stall your roadmap: How Red Hat OpenShift cloud services keep projects moving](/ja/blog/when-hardware-lead-times-stall-your-roadmap-how-red-hat-openshift-cloud-services-keep-projects-moving)
- ブログ投稿
    
     [Red Hat Satellite 6.20 limited availability: Early access registration now open](/ja/blog/red-hat-satellite-620-limited-availability-early-access-containerized-management-and-post-quantum-cryptographic-enablement)
 
 

 

 

 

 

### 関連記事

 

 

- [What is network automation?](/ja/topics/automation/what-is-network-automation)
- [What is cloud orchestration?](/ja/topics/automation/what-is-cloud-orchestration)
- [What is security automation?](/ja/topics/automation/what-is-security-automation)
- [What is provisioning?](/ja/topics/automation/what-is-provisioning)
- [What is DevSecOps?](/ja/topics/devops/what-is-devsecops)
- [What is infrastructure automation?](/ja/topics/automation/what-is-infrastructure-automation)
- [What is IT service management (ITSM)?](/ja/topics/automation/what-is-it-service-management-itsm)
- [What is DevOps automation?](/ja/topics/automation/what-is-devops-automation)
- [Shift left vs. shift right](/ja/topics/devops/shift-left-vs-shift-right)
- [What is patch management?](/ja/topics/management/what-patch-management-and-automation)
- [What is role-based access control (RBAC)?](/ja/topics/security/what-is-role-based-access-control)
- [Security in the software development lifecycle](/ja/topics/security/software-development-lifecycle-security)
- [What is Infrastructure as Code (IaC)?](/ja/topics/automation/what-is-infrastructure-as-code-iac)
- [What is platform engineering?](/ja/topics/platform-engineering/what-is-platform-engineering)
- [What is GitOps?](/ja/topics/devops/what-is-gitops)
- [What is an enterprise application?](/ja/topics/cloud-computing/what-is-an-enterprise-application)
- [How to adopt Automation as Code: Extending Infrastructure as Code into Policy as Code](/ja/topics/automation/how-to-adopt-automation-as-code)
- [The journey from observability to AIOps automation](/ja/topics/automation/observability-to-aiops-automation)
- [How AI and automation help reduce manual workloads in ITSM](/ja/topics/automation/how-ai-and-automation-help-reduce-manual-workloads-itsm)
- [What is developer experience (DevEx)?](/ja/topics/application-development-and-delivery/what-developer-experience-devex)
- [How to automate migrations with Red Hat Ansible Automation Platform](/ja/technologies/management/ansible/automate-migrations-with-red-hat-ansible-automation-platform)
- [What is virtual infrastructure management? And how can automation help?](/ja/topics/automation/virtual-infrastructure-management)
- [What is a software-defined data center (SDDC)?](/ja/topics/automation/what-is-a-sddc)
- [Ansible vs. Terraform](/ja/topics/automation/ansible-vs-terraform)
- [What is access control?](/ja/topics/security/what-is-access-control)
- [Which Red Hat Ansible Automation Platform deployment option is right for you?](/ja/technologies/management/ansible/ansible-deployment-options)
- [AI vs. automation: What’s the difference?](/ja/topics/automation/ai-vs-automation-whats-difference)
- [Why choose Red Hat Ansible Automation Platform as your AI foundation?](/ja/topics/automation/automation-and-ai)
- [Red Hat OpenShift for developers](/ja/technologies/cloud-computing/openshift/developers)
- [Learning Ansible basics](/ja/topics/automation/learning-ansible-tutorial)
- [What is CI/CD?](/ja/topics/devops/what-is-ci-cd)
- [What is an Ansible Playbook?](/ja/topics/automation/what-is-an-ansible-playbook)
- [What is observability?](/ja/topics/devops/what-is-observability)
- [Ansible vs. Puppet: What you need to know](/ja/topics/automation/ansible-vs-puppet)
- [Ansible vs. Salt: What you need to know](/ja/topics/automation/ansible-vs-salt)
- [Ansible vs. Chef: What you need to know](/ja/topics/automation/ansible-vs-chef)
- [Stateful vs stateless applications](/ja/topics/cloud-native-apps/stateful-vs-stateless)
- [How to approach DevOps metrics](/ja/topics/devops/how-approach-devops-metrics)
- [What is an IDE?](/ja/topics/platform-engineering/what-is-ide)
- [Why use Red Hat Ansible Automation Platform with Red Hat OpenShift?](/ja/technologies/cloud-computing/openshift/ansible-on-openshift)
- [What is a configuration management database (CMDB)?](/ja/topics/automation/what-is-a-configuration-management-database-cmdb)
- [How to build an automation Center of Excellence](/ja/topics/automation/how-to-build-automation-center-of-excellence)
- [What is orchestration?](/ja/topics/automation/what-is-orchestration)
- [What are managed IT services?](/ja/topics/cloud-computing/what-are-managed-it-services)
- [What is cloud automation?](/ja/topics/automation/what-is-cloud-automation)
- [What is event-driven automation?](/ja/topics/automation/what-is-event-driven-automation)
- [Automating Microsoft Windows with Red Hat Ansible Automation Platform](/ja/technologies/management/ansible/automate-microsoft-windows-with-ansible)
- [What is a webhook?](/ja/topics/automation/what-is-a-webhook)
- [What are cloud applications?](/ja/topics/cloud-native-apps/what-are-cloud-applications)
- [Ansible vs. Kubernetes: how they work together](/ja/topics/automation/Ansible-vs-Kubernetes)
- [What are platform engineering tools?](/ja/topics/platform-engineering/platform-engineering-tools)
- [What is application lifecycle management (ALM)?](/ja/topics/devops/what-is-application-lifecycle-management-alm)
- [How to build an IT automation strategy](/ja/topics/automation/build-an-automation-strategy)
- [Platform engineering vs. DevOps](/ja/topics/platform-engineering/platform-engineering-vs-devops)
- [What is blue green deployment?](/ja/topics/devops/what-is-blue-green-deployment)
- [What is SRE?](/ja/topics/devops/what-is-sre)
- [What is a CI/CD pipeline?](/ja/topics/devops/what-cicd-pipeline)
- [What is an Ansible module—and how does it work?](/ja/topics/automation/what-is-an-ansible-module)
- [What is an Ansible Role—and how is it used?](/ja/topics/automation/what-is-an-ansible-role)
- [What is an Ansible Rulebook?](/ja/topics/automation/what-is-an-ansible-rulebook)
- [Understanding Ansible, Terraform, Puppet, Chef, and Salt](/ja/topics/automation/understanding-ansible-vs-terraform-puppet-chef-and-salt)
- [What is Argo CD?](/ja/topics/devops/what-is-argocd)
- [What is CloudOps?](/ja/topics/automation/what-is-cloudops)
- [Why choose Red Hat Ansible for IT automation?](/ja/topics/automation/why-choose-red-hat-for-automation)
- [Ansible vs. Red Hat Ansible Automation Platform](/ja/technologies/management/ansible/ansible-vs-red-hat-ansible-automation-platform)
- [What is application integration?](/ja/topics/cloud-native-apps/application-integration)
- [What is cloud migration? And how can automation help?](/ja/topics/automation/what-is-cloud-migration)
- [Red Hat Satellite on Red Hat Enterprise Linux](/ja/technologies/management/satellite/satellite-for-rhel)
- [What is multi-cloud GitOps?](/ja/topics/devops/what-is-multicloud-gitops)
- [What is a GitOps workflow?](/ja/topics/devops/what-is-gitops-workflow)
- [How to manage and automate applications at the edge](/ja/topics/edge-computing/etsushitenoafurikeshiyonguanlioyohizidonghua)
- [What is application migration?](/ja/topics/cloud-native-apps/application-migration)
- [What is an SDK?](/ja/topics/cloud-native-apps/what-is-SDK)
- [What is CI/CD security?](/ja/topics/security/what-is-cicd-security)
- [Gain security with Red Hat Ansible Automation Platform](/ja/technologies/management/ansible/gain-security-with-red-hat-ansible-automation-platform)
- [What is NetOps?](/ja/topics/automation/what-is-netops)
- [What is an application architecture?](/ja/topics/cloud-native-apps/what-is-an-application-architecture)
- [What are Java frameworks?](/ja/topics/cloud-native-apps/what-is-a-Java-framework)
- [What is YAML?](/ja/topics/automation/what-is-yaml)
- [What is configuration management](/ja/topics/automation/what-is-configuration-management)
- [Zero-Touch Provisioning and telco automation with Red Hat](/ja/topics/telecommunications/zero-touch-provisioning-and-telco-automation-at-red-hat)
- [What is an internal developer platform?](/ja/topics/platform-engineering/what-is-an-internal-developer-platform)
- [Why choose Red Hat for a DevOps Platform?](/ja/topics/devops/why-choose-red-hat-for-devops)
- [What is compliance management?](/ja/topics/management/what-is-compliance-management)
- [What is an application development platform?](/ja/topics/cloud-native-apps/what-app-dev-platform)
- [What is a configuration file?](/ja/topics/linux/what-configuration-file)
- [What is agile methodology?](/ja/topics/devops/what-is-agile-methodology)
- [What is business process management?](/ja/topics/automation/what-is-business-process-management)
- [What is the Red Hat Ansible Automation Platform automation controller?](/ja/technologies/management/ansible/automation-controller-product-feature)
- [What is SOAR?](/ja/topics/security/what-is-soar)
- [What is data management?](/ja/topics/data-services/what-is-data-management)
- [Kubernetes cluster management](/ja/technologies/cloud-computing/openshift/kubernetes-cluster-management)
- [Cloud-native CI/CD on Red Hat OpenShift](/ja/technologies/cloud-computing/openshift/ci-cd)
- [How to deploy Red Hat OpenShift](/ja/technologies/cloud-computing/openshift/deploy-red-hat-openshift)
- [Kubernetes-native Java development with Quarkus](/ja/technologies/cloud-computing/openshift/quarkus)
- [What is IT migration?](/ja/topics/automation/what-is-it-migration)
- [What is IT process automation?](/ja/topics/automation/what-is-it-process-automation)
- [What is continuous delivery?](/ja/topics/devops/what-is-continuous-delivery)
- [What is business optimization?](/ja/topics/automation/business-optimization)
- [What is Kubernetes cluster management?](/ja/topics/containers/what-is-kubernetes-cluster-management)
- [What is a Java runtime environment (JRE)?](/ja/topics/cloud-native-apps/what-is-a-Java-runtime-environment)
- [Why choose the Red Hat build of Quarkus?](/ja/topics/cloud-native-apps/why-choose-red-hat-quarkus)
- [What is Quarkus?](/ja/topics/cloud-native-apps/what-is-quarkus)
- [What is risk management?](/ja/topics/management/what-is-risk-management)
- [What is business process automation?](/ja/topics/automation/what-is-business-process-automation)
- [What is network management?](/ja/topics/management/what-is-network-management)
- [What is an SOE?](/ja/topics/management/what-is-an-soe)
- [What is IT system life-cycle management?](/ja/topics/management/it-system-life-cycle-management)
- [What is DevOps?](/ja/topics/devops/devops-engineer)
- [What is robotic process automation (RPA?)](/ja/topics/automation/what-is-robotic-process-automation)
- [What is cloud management?](/ja/topics/cloud-computing/what-is-cloud-management)
- [What's business automation?](/ja/topics/automation/whats-business-automation)
- [What is IT automation?](/ja/topics/automation/what-is-it-automation)
- [What is serverless?](/ja/topics/cloud-native-apps/what-is-serverless)
 
 

 

   

[このトピックについてさらに詳しく](/ja/topics/application-modernization "このトピックについてさらに詳しく")