DevOps とクラウド コンピューティングが共に重要な理由

DevOps とクラウド コンピューティングが共に重要な理由

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

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

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

だからこそ、DevOps とクラウド コンピューティングが重要であり、彼らが求めるスピードを提供する必要があります。

開発者の開発作業

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

開発者の作業は通常、2 週間の開発プロセスを中心に展開され、特定の機能セットの実装や優先リストのバグの修正に重点が置かれます。完了すべき項目のリストは専門家によって管理および整理され、チーム内の各開発者は問題を取り上げて完了してから次の要件に進みます。

この締め切りにはさらに詳しい情報があります。既存のタスクを実行できる程度に本番環境に類似した環境をセットアップし、新しい機能の自動テストを記述することが含まれます。これらのテストに合格すると、開発者は作業が完了したことを知ることができます。このアプローチは「テスト駆動開発」と呼ばれます。環境が作成され、テストが記述されると、開発者は通常、問題を小さな部分に分割し、それぞれをテストし、その部分を開発環境に展開することによって、新しい機能を実装するコードの作成作業を開始します。

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

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

この反復プロセスの目的は、小さなコード片を完全な機能に組み込むことであり、ループに挿入される待機時間は効率性と開発者の士気に悪影響を及ぼします。新しい機能の責任が割り当てられ、コードの開発環境を作成しようとしたところ、チケット発行プロセスによってその環境用の仮想マシンがプロビジョニングされるまでに丸一日待たされたとします。その結果、生産性が低下し、サイクルが遅くなります。

ここで、仮想マシンを使用して数分で、またはコンテナを使用して数秒で新しい環境を作成できることを想像してください。この状況により、開発者は仕事の核心であるコードの作成に、より早く取り組むことができます。待ち時間を最小限に抑えることで、効率と士気が向上します。自社のデータセンターから最小限のレイテンシを実現できない場合、企業はパブリック クラウドの代替手段に目を向けます。

DevOps の成功とは

DevOps とは、開発者が開発および展開サイクル中に必要とする環境の自動化を設計し、待機時間を最小限に抑え、コード ベースでより多くの反復を実行できるようにすることです。これらの環境は絶えず変化しているため、クラウドベースの消費には当然適していますが、企業が開発者にパブリック クラウドとプライベート クラウドのどちらを好むかを問いただすと、詳細よりも学習のスピードの方が重要だと言われる可能性があります。

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

要約する

長年にわたり、開発者と運用スタッフは衝突し、互いに非難し合うこともありました。これまで、開発者が開発するソフトウェアのホスティング オプションは IT 運用スタッフが独占していましたが、パブリック クラウドの登場により状況は一変し、開発者にとって新しい標準として自動化された環境作成の時代が到来しました。データ センター運用でも、DevOps 自動化を開発プロセスに導入することで同様の効果が得られ、企業の収益に密接に関係する開発チームの注目を集めることができます。これは可能であるだけでなく、必要でもあります。

<<:  エンタープライズレベルの SaaS は間違った方向に進んでいます。クラウド ERP がその主戦場です。

>>:  DockerもKubernetesをネイティブサポートし始めた

推薦する

ウェブサイト分析: XX 秒で簡単に登録できますか?それで次は何ですか?

さまざまなウェブサイトの登録ページで、「登録まであとxx秒」というプロンプトをよく見かけます。スパム...

優れたトラフィックページの4つの主要コンポーネント

簡単に言えば、トラフィック ページとは、Web サイトにトラフィックをもたらすことができるページです...

SAPとパートナーが「インダストリー4.0オープンアライアンス」を設立

2019年のハノーバー産業見本市で、SAPはBeckhoff、Endress+Hauser、Hils...

2014年のサイトクラスターの最適化方法の総合分析

サイト クラスターは、SEO コミュニティでは常に議論の的となっているトピックです。一部の Web ...

rust-vmm で未来の仮想化アーキテクチャを構築する

[51CTO.com クイック翻訳] rust-vmm は、Rust 仮想マシン モニター間でコア仮...

外部リンクを構築するための3つのステップ

無意識のうちに、私は長い間外部リンクを貼る作業をしていませんでした。私の現在の仕事は、プロモーション...

従来のウェブ分析と比較して、Sina Blogのウェブ検索の利点

最近、Sina Weibo にアクセスして検索したところ、Sina Weibo が「Weibo 検索...

5G、クラウドコンピューティング、仮想ビジネスプラクティスの時代

2022年には、仮想企業は5Gとクラウドコンピューティングを通じてデジタル変革を実現できます。第 5...

企業研修会社のウェブサイトを最適化する方法

著者は 1 年以上ウェブサイトの最適化に取り組んできました。最適化の手法を常に探求し、良い経験をまと...

Netty を使用して高性能な分散サービス フレームワークを作成する方法は?

[[407122]] 1. Nettyとは何ですか?それは何ができるのでしょうか? Netty は、...

2020 年、クラウド コンピューティングは上位 4 社による戦いになるのでしょうか、それとも勝者総取りになるのでしょうか。

最近、Googleの親会社であるAlphabetが初めてGoogleのクラウドコンピューティング事業...

ウェブデザイナーはデスクトップを忘れてモバイルデバイスに注力すべき

はじめに:アメリカのオンライン雑誌「Slate」は本日、Farhad Manjoo 氏による記事を掲...

モバイルゲームアプリケーションのiOSオンライン主流チャネルの連絡先リスト

目次: 1. iOSチャンネルアプリケーション管理者の連絡先情報 2. iOSチャンネルモバイルゲー...

ウェブサイトを分析する能力は、初心者ウェブマスターにとって必須のスキルです。

まず、なぜ「ウェブサイトの分析が得意であることは、初心者ウェブマスターにとって必須のスキルです」とい...

インターネット上のゴミは至る所にあります。コミュニティはどのようにしてゴミによる被害を防ぐことができるでしょうか?

ネット荒らしはインターネット環境の一部です。実際、ネット荒らしとネット水軍には、しばしば一定の類似点...