概要
DevOps の自動化は、プロダクションのアプリケーションに反復的な更新を迅速にデプロイできるように、運用チームと開発チーム間のフィードバックループを円滑にするプロセスに、人間による作業を減らしてタスクを実行できるテクノロジーを追加することです。
自動化
自動化とは、人間による作業を削減できるテクノロジーを使ってタスクを実行することです。自動化は、プロセスの迅速化と環境のスケーリングに役立つだけでなく、継続的インテグレーション、継続的デリバリー、継続的デプロイメント (CI/CD) ワークフローの構築を促進します。自動化には、IT 自動化、ビジネス自動化、ロボティックプロセス自動化、産業自動化、人工知能、機械学習、ディープラーニングなど、さまざまな種類があります。
自動化できる DevOps プロセス
プロビジョニング
DevOps 環境にはさまざまなテクノロジーが含まれます。このような複雑な環境のプロビジョニングや変更のデプロイには時間がかかり、各コンポーネントについて専門的な知識が必要になります。Infrastructure as Code (IaC) のアプローチを自動化に適用すると、IT チームはセルフサービス機能を提供し、少ない手作業で事前に承認されたリソースと構成を実現できます。
開発
ソフトウェア開発者は、新しいアプリケーションとサービスの作成、継続的なテスト、デプロイに IT リソースを必要とします。手動の IT 運用ではリソースの遅延が発生したり、サービス提供のパイプラインが複雑化したりするため、概念実証 (PoC) のパフォーマンスが阻害され、最終的には開発に遅れが生じかねません。アプリケーション・プログラミング・インタフェース (API) 中心の設計と自動化を組み合わせると、IT チームはリソースを短時間で提供でき、迅速な PoC 、開発、テスト (Jenkins のようなテスト自動化のオープンソース・プロジェクトを使用)、デプロイの後ろ支えとなります。
DevOps プロセスを自動化した企業
Red Hat を選ぶ理由
DevOps の自動化はソフトウェア開発モデル、つまり、エンタープライズ・オープンソース・ソフトウェア製品として強化およびリリースされる Linux プロジェクトや Kubernetes プロジェクトに直接貢献するモデルの中核を成すものです。また、ソースコードに直接アクセスできるため、Alibaba Cloud、Amazon Web Services (AWS)、Google Cloud、IBM Cloud、Microsoft Azure などの一般的なクラウド・インフラストラクチャ・ベンダーやクラウドプロバイダーと高度に適合します。