ソフトウェアの特徴は、ソフトであることです。たとえば、折りたたみ式の携帯電話とスマートフォンを比較してみましょう。折りたたみ式携帯電話のボタンの色を変更したい場合、ボタンはプラスチックの固体であるため、製造プロセスを変更する必要があります。アイデアから市場導入までには数週間、場合によっては数か月かかります。ただし、スマートフォンはキーを表示するためにソフトウェアを使用しており、変更の範囲は構成ファイル内の 1 行のコードだけです。アイデアの生成から市場への導入まで、この変化には数時間、あるいは数分しかかかりません。 では、なぜデータセンターにはさらに多くのソフトウェアが必要なのでしょうか? 近年、ほぼすべてのビジネスがソフトウェアビジネスとなっており、データセンターを利用する企業は何よりもスピードを求めるようになるかもしれません。彼らにとって、スピードとはアジャイルなソフトウェア手法と迅速な反復を意味し、最良のアイデアを見つける最も効率的な方法は、できるだけ多くのソフトウェアをリリースすることです。そうすることで、競合他社よりも多くの利益を得る可能性が高まり、企業の収益増加につながります。 だからこそ、DevOps とクラウド コンピューティングが重要であり、彼らが求めるスピードを提供する必要があります。 開発者の開発作業 企業が開発者に VM を起動するためのトラブル チケットの作成を要求し、そのためにデータ センター内の適切に管理されたハードウェアを実際に使用する必要がある場合、顧客 (つまり、開発者) にとって簡単にできるようにする必要があります。 開発者の作業は通常、2 週間の開発プロセスを中心に展開され、特定の機能セットの実装や優先リストのバグの修正に重点が置かれます。完了すべき項目のリストは専門家によって管理および整理され、チーム内の各開発者は問題を取り上げて完了してから次の要件に進みます。 この締め切りにはさらに詳しい情報があります。既存のタスクを実行できる程度に本番環境に類似した環境をセットアップし、新しい機能の自動テストを記述することが含まれます。これらのテストに合格すると、開発者は作業が完了したことを知ることができます。このアプローチは「テスト駆動開発」と呼ばれます。環境が作成され、テストが記述されると、開発者は通常、問題を小さな部分に分割し、それぞれをテストし、その部分を開発環境に展開することによって、新しい機能を実装するコードの作成作業を開始します。 最初はすべてのテストが失敗します。ただし、個々のスニペットをエンコードするサイクルが完了するにつれて、合格するテストも増えます。最終的にそれらはすべて合格し、作業が完了したことを示します。次に、コードは Git などのソース コントロール システムにチェックインされ、そこで自動化によって新しいコードがステージング環境にデプロイされ (完全に新しいステージング環境が作成される場合もあります)、新しい機能だけでなく、以前のすべてのテストも実行されます。 。これらのテストがすべて合格すると、コードは手動リリースの一部として大量生産される可能性があります。あるいは、チームの運用方法に応じて、他の自動化によってすぐに本番環境に展開することもできます。 待機時間を最小限に抑えるためのループ この反復プロセスの目的は、小さなコード片を完全な機能に組み込むことであり、ループに挿入される待機時間は効率性と開発者の士気に悪影響を及ぼします。新しい機能の責任が割り当てられ、コードの開発環境を作成しようとしたところ、チケット発行プロセスによってその環境用の仮想マシンがプロビジョニングされるまでに丸一日待たされたとします。その結果、生産性が低下し、サイクルが遅くなります。 ここで、仮想マシンを使用して数分で、またはコンテナを使用して数秒で新しい環境を作成できることを想像してください。この状況により、開発者は仕事の核心であるコードの作成に、より早く取り組むことができます。待ち時間を最小限に抑えることで、効率と士気が向上します。自社のデータセンターから最小限のレイテンシを実現できない場合、企業はパブリック クラウドの代替手段に目を向けます。 DevOps の成功とは DevOps とは、開発者が開発および展開サイクル中に必要とする環境の自動化を設計し、待機時間を最小限に抑え、コード ベースでより多くの反復を実行できるようにすることです。これらの環境は絶えず変化しているため、クラウドベースの消費には当然適していますが、企業が開発者にパブリック クラウドとプライベート クラウドのどちらを好むかを問いただすと、詳細よりも学習のスピードの方が重要だと言われる可能性があります。 これを念頭に置くと、DevOps の実装が成功すると、クラウド コンピューティングによって、開発および展開プロセスに関係するさまざまな環境をサポートするために必要なリソースを即座に利用できるようになります。データセンター運営者が重視するセキュリティ、監視、その他の環境の側面を統合することは重要ですが、速度を犠牲にして行うべきではありません。仮想マシンの管理の重要な側面を自動化する機能がなければ、開発者は管理ニーズを満たすために外部リソースを選択するしか選択肢がなくなります。 要約する 長年にわたり、開発者と運用スタッフは衝突し、互いに非難し合うこともありました。これまで、開発者が開発するソフトウェアのホスティング オプションは IT 運用スタッフが独占していましたが、パブリック クラウドの登場により状況は一変し、開発者にとって新しい標準として自動化された環境作成の時代が到来しました。データ センター運用でも、DevOps 自動化を開発プロセスに導入することで同様の効果が得られ、企業の収益に密接に関係する開発チームの注目を集めることができます。これは可能であるだけでなく、必要でもあります。 |
<<: エンタープライズレベルの SaaS は間違った方向に進んでいます。クラウド ERP がその主戦場です。
>>: DockerもKubernetesをネイティブサポートし始めた
1月29日、Tencent CloudとSangforは戦略協力協定に署名し、正式に戦略的パートナー...
検索エンジン マーケティングが現在最も注目されているマーケティング手法の 1 つであることは、議論の...
pqhosting は、新しいオランダの大容量ハード ドライブ VPS (ストレージ VPS ではな...
はじめに: 買収と統合は科学であり、BAT でも失敗することがあります。近年のこれら 7 つの典型的...
Alibaba Cloudの国際版はどうでしょうか?市場シェア1位を占めるAlibaba Cloud...
【Ebrun Power Networkニュース】Ebrun Power Networkは、今朝9時...
ASO は、Android または iOS アプリに無料の高品質ユーザーを提供し、あらゆるモバイル成...
1. SaaSの主な特徴IaaS と比較すると、SaaS は主に企業や個人の特定の情報ニーズを解決し...
Dogyun は現在、香港の独立サーバーに割引を提供しています。すべての独立サーバーは月額 100 ...
世界で最も簡単なことと最も難しいことは何か知っていますか? 今から説明しましょう。最も簡単なのは自分...
Quadcone 傘下のクラウド サーバー ブランドである Cloudcone は、2 年間の運用を...
iperweb.com は prometeus.net であり、イタリアと英国で異なるブランドで登録...
Apple の携帯電話の価格は、中国のあらゆる業界の商人にとってモデルとなっています。なぜでしょうか...
Quadcone 傘下の Cloudcone ブランドはごく最近設立されましたが、低価格、高度な構成...
Harbor は、マルチテナント、LDAP、AD 認証などの機能をサポートする、安全で信頼性が高く効...