ホームページ  >  記事  >  システムチュートリアル  >  DevOps とクラウド コンピューティングは相互依存しており、密接に関連しています

DevOps とクラウド コンピューティングは相互依存しており、密接に関連しています

WBOY
WBOY転載
2024-01-18 22:24:051002ブラウズ

ソフトウェアの特徴はソフトです。たとえば、ガラケーとスマートフォンを比較してみましょう。折りたたみ式携帯電話のボタンの色を変更したい場合、ボタンは固体のプラスチック片であるため、製造プロセスを変更する必要があります。アイデアの創出から市場への実装までには、数週間から数か月かかる場合もあります。ただし、スマートフォンではソフトウェアを使用してキーを表示するため、変更の範囲は構成ファイル内の 1 行のコードにすぎません。この変更は、アイデアから市場実装までわずか数時間、場合によっては数分しかかかりません。

DevOps とクラウド コンピューティングは相互依存しており、密接に関連しています

それでは、なぜデータセンターにはさらに多くのソフトウェアが必要なのでしょうか?

近年、ほとんどのビジネスがソフトウェアビジネスとなっており、データセンターを利用する企業では何よりもスピードが求められる可能性があります。彼らにとって、速度とは機敏なソフトウェア手法と迅速な反復を意味し、最良のアイデアを見つける最も効率的な方法は、できるだけ多くのソフトウェアをリリースすることです。そうすることで、競合他社よりも多くの利益を得る可能性が高まり、それが会社の収益増加につながります。

これが、DevOps とクラウド コンピューティングが重要である理由です。彼らが求めるスピードを提供します。

開発者のための開発作業

企業が、データセンター内で適切に管理されたハードウェアを実際に使用する必要がある仮想マシンを起動するためのチケットの作成を開発者に要求する場合、顧客 (つまり開発者) がそれを簡単に使用できるようにする必要があります。

開発者の仕事は通常、2 週間の開発プロセスを中心に展開し、特定の機能セットの実装や優先リストに基づいたバグの修正に重点を置きます。完了すべき項目のリストは専門家によって維持および整理され、チームの各開発者は問題に遭遇すると、次の要件に進む前にそれを完了します。

この期限の完了についてはさらに詳しく説明します。これには、既存のタスクを実行できるように実稼働環境に十分似た環境をセットアップし、新しい機能の自動テストを作成することが含まれます。これらのテストに合格すると、開発者は作業が完了したことがわかります。このアプローチは「テスト駆動開発」と呼ばれます。環境が作成され、テストが作成されると、開発者は、多くの場合、問題を小さな部分に分割し、それぞれに取り組み、その部分を開発環境にデプロイすることによって、新しい機能を実装するコードを作成する仕事を得ることができます。

最初は、すべてのテストが失敗します。ただし、個々のスニペットをエンコードするこれらのループが完了すると、より多くのテストが合格し、最終的にはすべてのテストが合格し、作業が完了したことが示されます。次に、コードは Git などのソース管理システムにチェックインされ、そこで自動化によって新しいコードがステージング環境にデプロイされ (場合によってはまったく新しいステージング環境が作成されます)、新しい機能だけでなく、以前のすべてのテストが実行されます。 。これらのテストがすべて合格すると、コードは手動バージョンの一部としてバッチ化される可能性があります。または、チームの運用方法に応じて、他の自動化によりすぐに本番環境にデプロイされます。

待機を最小限に抑えるための多数のループ

このループ プロセスの目的は、小さなコードを完全な機能に組み込むことですが、ループに待ち時間が発生すると効率と開発者の士気に悪影響を及ぼします。あなたが新機能の責任者で、コード用の開発環境を作成しようとしましたが、チケット プロセスがその環境用の仮想マシンを構成するまでに丸 1 日かかることになるとします。これにより生産性が低下し、サイクルが遅くなります。

次に、仮想マシンを使用する場合は数分で、コンテナーを使用する場合は数秒で新しい環境を作成できると想像してください。この状況により、開発者はコードの作成という作業の核心に早く取り掛かることができます。待ち時間を最小限に抑えることで、従業員の効率と士気が向上します。自社のデータセンターでは待ち時間を最小限に抑えることができない場合、代替となるパブリック クラウドを利用します。

DevOps の成功とはどのようなものか

DevOps とは、開発およびデプロイのサイクル中に開発者が必要とするこれらの環境の自動化を設計して、待ち時間を最小限に抑え、コード上でより多くの反復を実行できるようにすることです。これらの環境が絶えず変化する状態にあることを考えると、それらはクラウドベースの利用にとって当然の味方ですが、企業がパブリック クラウドとプライベート クラウドの好みについて開発者に圧力をかければ、詳細よりもスピードが重要だと言うでしょう。

これを念頭に置くと、DevOps の実装が成功すると、クラウド コンピューティングは、開発および展開プロセスに関与するさまざまな環境をサポートするために必要なリソースを即座にアクティブ化できるようになります。また、セキュリティ、監視、データセンター運営者が気にする環境のその他の側面を統合することは重要ですが、速度を犠牲にすることはできません。仮想マシン管理の重要な側面を自動化する機能がなければ、開発者は管理ニーズに対応する外部リソースの選択肢を持てなくなります。

要約

長年にわたって、開発者と運用スタッフは時々衝突し、お互いを非難してきました。過去何年もの間、ソフトウェア開発者が構築するホスティング オプションは IT 運用が独占していましたが、パブリック クラウドによってすべてが変わり、開発者にとっての新しい標準となる自動環境作成の時代が到来しました。データセンター ビジネスでも、同じ DevOps 操作を開発プロセスの自動化に導入することで同じことが可能であり、会社の収益に密接に関係する開発チームの注意を引くことは、可能であるだけでなく、必須でもあります。

以上がDevOps とクラウド コンピューティングは相互依存しており、密接に関連していますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlinuxprobe.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。