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

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

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

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

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

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

開発者の開発作業

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

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

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

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

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

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

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

DevOps の成功とは

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

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

要約する

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

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

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

推薦する

SEO の考え方を取り入れた記事の書き方について簡単に説明します

記事はウェブサイト全体のコンテンツの一部であり、すべての記事がウェブサイト全体のコンテンツを構成しま...

UGCコンテンツベースの観光ブランドウェブサイトのSEO戦略

Hot Zone Tourism Network の「いわゆる運命」は、検索エンジンで同社の旅行ブラ...

クラウド コンピューティングの基礎: 仮想化 KVM と XEN のクイック ガイド

序文10 年以上にわたる普及を経て、「クラウド コンピューティング」の技術は一般に知られるようになり...

2021年のクラウドコンピューティングの主な開発動向

多くの人がクラウド コンピューティング テクノロジーの利点を理解しています。今後の展開について言えば...

社内インキュベーションから外部クラウドへ: Tencent TAPD の 12 年間の歩み

[51CTO.comより引用] 最近、テンセントの新たな構造調整後の最大規模のカンファレンスである2...

中国国際航空のウェブサイトのシステム障害により、乗客が無料で航空券を購入した。当局は無料航空券は有効だと述べている。

本紙(劉暁旭記者、謝雲青記者)は、7月10日夜、中国国際航空のウェブサイトシステムが一時的に故障した...

JD Retail Cloud mPaaS モバイル ログ回復の調査と実践

1.1.導入モバイル オペレーティング システムは、開発者に機能豊富なログ コンポーネントを提供しま...

myhosting 期間限定 50% オフ 仮想ホスティング プロモーション

Myhosting は 1997 年に設立されたホスティング会社で、カナダの SoftCom Inc...

Sosowenwen は外部リンクを作成できますか?

Sosowenwen は外部リンクを作成できますか? 人によって答えは異なりますが、これらの人々は非...

対外貿易ウェブサイトを構築するときに、SEO を行う必要はありますか?最適化技術はありますか?

対外貿易ウェブサイトを構築するときにSEOを行う必要がありますか?このような疑問を持つ販売者は、一般...

serverturbo-専用サーバー/$29/4Gメモリ/500gハードディスク/無制限トラフィック/1Gbps

serverturbo は 2009 年に設立され、2 つのプライベート データ センターを持つリト...

ウェブサイトのキーワードランキングでは制御できない要素を数える

ウェブサイトのランキングの変化は、SEO を行う人が最も懸念していることです。SEO 作業を行うと、...

中国版ナスダックはまだ成長していない:ChiNextの3年間の痒み

3年前、私たちは期待に胸を膨らませていましたが、3年後には皆がそれは大失敗だと言いました。かつては中...