ソフトウェアの特徴は、ソフトであることです。たとえば、折りたたみ式の携帯電話とスマートフォンを比較してみましょう。折りたたみ式携帯電話のボタンの色を変更したい場合、ボタンはプラスチックの固体であるため、製造プロセスを変更する必要があります。アイデアから市場導入までには数週間、場合によっては数か月かかります。ただし、スマートフォンはキーを表示するためにソフトウェアを使用しており、変更の範囲は構成ファイル内の 1 行のコードだけです。アイデアの生成から市場への導入まで、この変化には数時間、あるいは数分しかかかりません。 では、なぜデータセンターにはさらに多くのソフトウェアが必要なのでしょうか? 近年、ほぼすべてのビジネスがソフトウェアビジネスとなっており、データセンターを利用する企業は何よりもスピードを求めるようになるかもしれません。彼らにとって、スピードとはアジャイルなソフトウェア手法と迅速な反復を意味し、最良のアイデアを見つける最も効率的な方法は、できるだけ多くのソフトウェアをリリースすることです。そうすることで、競合他社よりも多くの利益を得る可能性が高まり、企業の収益増加につながります。 だからこそ、DevOps とクラウド コンピューティングが重要であり、彼らが求めるスピードを提供する必要があります。 開発者の開発作業 企業が開発者に VM を起動するためのトラブル チケットの作成を要求し、そのためにデータ センター内の適切に管理されたハードウェアを実際に使用する必要がある場合、顧客 (つまり、開発者) にとって簡単にできるようにする必要があります。 開発者の作業は通常、2 週間の開発プロセスを中心に展開され、特定の機能セットの実装や優先リストのバグの修正に重点が置かれます。完了すべき項目のリストは専門家によって管理および整理され、チーム内の各開発者は問題を取り上げて完了してから次の要件に進みます。 この締め切りにはさらに詳しい情報があります。既存のタスクを実行できる程度に本番環境に類似した環境をセットアップし、新しい機能の自動テストを記述することが含まれます。これらのテストに合格すると、開発者は作業が完了したことを知ることができます。このアプローチは「テスト駆動開発」と呼ばれます。環境が作成され、テストが記述されると、開発者は通常、問題を小さな部分に分割し、それぞれをテストし、その部分を開発環境に展開することによって、新しい機能を実装するコードの作成作業を開始します。 最初はすべてのテストが失敗します。ただし、個々のスニペットをエンコードするサイクルが完了するにつれて、合格するテストも増えます。最終的にそれらはすべて合格し、作業が完了したことを示します。次に、コードは Git などのソース コントロール システムにチェックインされ、そこで自動化によって新しいコードがステージング環境にデプロイされ (完全に新しいステージング環境が作成される場合もあります)、新しい機能だけでなく、以前のすべてのテストも実行されます。 。これらのテストがすべて合格すると、コードは手動リリースの一部として大量生産される可能性があります。あるいは、チームの運用方法に応じて、他の自動化によってすぐに本番環境に展開することもできます。 待機時間を最小限に抑えるためのループ この反復プロセスの目的は、小さなコード片を完全な機能に組み込むことであり、ループに挿入される待機時間は効率性と開発者の士気に悪影響を及ぼします。新しい機能の責任が割り当てられ、コードの開発環境を作成しようとしたところ、チケット発行プロセスによってその環境用の仮想マシンがプロビジョニングされるまでに丸一日待たされたとします。その結果、生産性が低下し、サイクルが遅くなります。 ここで、仮想マシンを使用して数分で、またはコンテナを使用して数秒で新しい環境を作成できることを想像してください。この状況により、開発者は仕事の核心であるコードの作成に、より早く取り組むことができます。待ち時間を最小限に抑えることで、効率と士気が向上します。自社のデータセンターから最小限のレイテンシを実現できない場合、企業はパブリック クラウドの代替手段に目を向けます。 DevOps の成功とは DevOps とは、開発者が開発および展開サイクル中に必要とする環境の自動化を設計し、待機時間を最小限に抑え、コード ベースでより多くの反復を実行できるようにすることです。これらの環境は絶えず変化しているため、クラウドベースの消費には当然適していますが、企業が開発者にパブリック クラウドとプライベート クラウドのどちらを好むかを問いただすと、詳細よりも学習のスピードの方が重要だと言われる可能性があります。 これを念頭に置くと、DevOps の実装が成功すると、クラウド コンピューティングによって、開発および展開プロセスに関係するさまざまな環境をサポートするために必要なリソースを即座に利用できるようになります。データセンター運営者が重視するセキュリティ、監視、その他の環境の側面を統合することは重要ですが、速度を犠牲にして行うべきではありません。仮想マシンの管理の重要な側面を自動化する機能がなければ、開発者は管理ニーズを満たすために外部リソースを選択するしか選択肢がなくなります。 要約する 長年にわたり、開発者と運用スタッフは衝突し、互いに非難し合うこともありました。これまで、開発者が開発するソフトウェアのホスティング オプションは IT 運用スタッフが独占していましたが、パブリック クラウドの登場により状況は一変し、開発者にとって新しい標準として自動化された環境作成の時代が到来しました。データ センター運用でも、DevOps 自動化を開発プロセスに導入することで同様の効果が得られ、企業の収益に密接に関係する開発チームの注目を集めることができます。これは可能であるだけでなく、必要でもあります。 |
<<: エンタープライズレベルの SaaS は間違った方向に進んでいます。クラウド ERP がその主戦場です。
>>: DockerもKubernetesをネイティブサポートし始めた
テンセントは本日、長年の努力と革新を経て、自社で開発した大規模な社内事業をクラウドに完全に移行したこ...
B2B マーケティングにはさまざまな種類がありますが、オンライン マーケティングは最も費用対効果の高...
最近は動画マーケティングをやっています。基本的な考え方としては、人気の動画を見つけて、途中に自分の広...
創業10年のVPS販売業者Hostigation.comは、特別価格のKVM仮想VPSを再び入荷しま...
中国のインターネット業界で最も経営が難しいこの企業の中核事業とチームはなぜ分裂したのか?これはオンラ...
オンラインクレジットの発展は、ほとんどの人が予想した通りであり、市場の熱狂を経験した後、業界の再編が...
2019年6月13日、第7回中国サイバーセキュリティ会議(NSC2019)が北京で開催されました。テ...
Hostkey のオランダのデータセンターは、ビデオスライスサーバー、トランスコーディングサーバー、...
ramnode が 58% 割引をリリースしました。Ramnode 生涯割引コード: NUMBERO...
みなさんこんにちは。私は梁磊です。今日の午後、職場で食事を注文したのですが、食事を提供してくれた会社...
最近、インターネット上に登場したバス車体の広告がネットユーザーから大きな注目を集めている。そのスロー...
人々は仕事と生活において選択肢を求めています。しかし、心理学者の研究によると、複数の選択肢の中から選...
ここ数日は、インターネット上の人々にとって「嵐」のようだった。Baidu はアルゴリズム システムを...
実は、私はこれまでずっとソフトな記事を書いてきましたが、常に自分の非常に実践的なことに基づいて書いて...
18 年の歴史を持つホスティング会社 prometeus.net は、基本的にサーバーとして使用でき...