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

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

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

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

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

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

開発者の開発作業

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

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

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

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

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

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

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

DevOps の成功とは

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

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

要約する

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

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

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

推薦する

検索エンジン最適化は高度な思考を伴う技術的かつ物理的な活動である

検索エンジン最適化を行う人は、コード農家のようなもの、あるいは給料の安い移民労働者のようなもので、将...

報告書によると、クラウドは将来の成長にとって「極めて重要」

Spark ビジネス グループ内のクラウド専門家である CCL の新しい調査によると、「コスト」と「...

ライブストリーミングについて知っておくべき37の統計

疫病によりライブストリーミングの輪は完全に崩壊し、ライブストリーミングは現在では主要アプリの基本機能...

Honghuが集まり、クラウドネイティブの開発動向を探る

[51CTO.comより]最近、中国機械プレス華章公司、51CTO、Neusoftは共同で「紅湖クラ...

分析:大手サイトCraigslistが中小企業や開発者を脅迫する方法

Craigslist は世界最大の分類情報ウェブサイトであり、多くの人々に利便性をもたらすことから広...

2020 年に知っておくべきハイブリッド クラウドの統計 10 項目

ハイブリッド クラウド戦略を採用している企業はいくつありますか?いくつかの統計を調べてみましょう。統...

マイクロサービスアーキテクチャにおける分散トレースの応用

[[404533]] [51CTO.com クイック翻訳]マイクロサービス アーキテクチャの分散トレ...

Windows VPS: corgitech-7 USD/1 GB RAM/30 GB HDD/2 TB トラフィック

corgitech は、ウェブサイトにとても明るい子犬の写真を掲載していたので、私たちはそれを子犬ホ...

マーケティングウェブサイトでは1日あたり1万件以上の注文があるが、売上は期待どおりではない

企業のマーケティング手法は、もはや従来の手法を単純に採用するものではなく、ますます多くのマーケティン...

近年のSEOの急速な発展をもたらした3つの主な要因

最も主流のオンラインプロモーションの方法は何ですか?と聞かれたら、数え切れないほどのウェブマスターの...

2012 年以降、 SEO の世界でどのような変化が起こりましたか?

百度の年次総会で、ロビン・リー氏は2012年の百度の業績を総括し、2012年は百度にとって最も困難な...

プライベートクラウド、パブリッククラウド、マネージドサービスプロバイダーのバックアップサービスの比較

企業がバックアップ データをクラウドに保存していない場合、遅れをとる可能性があります。幸いなことに、...

VMwareの災害復旧のベストプラクティスはセキュリティの強化に役立ちます

VMware は高いレベルの可用性を提供しますが、それでもバックアップが必要です。災害が発生した場合...

ドキュメンタリー: 評判を上げるための一連の詐欺(解決策も含む)

信用を詐取する詐欺行為は効果がなくなったと思っていたが、昨日友人が私のところに来て、騙し取られたお金...

コンテンツは製品です: サプライ チェーン、製品の反復からチャネルまでの開発履歴です。

1. コンテンツの製品反復コンテンツの祖先は情報です。グラハム・ロートンの「万物の起源」によれば、情...