クラウド インフラストラクチャ - クラウド ネイティブ DevOps の包括的な入門

クラウド インフラストラクチャ - クラウド ネイティブ DevOps の包括的な入門

[[359689]]

DevOps は開発と運用の間のプロセスを自動化する方法論であり、クラウド ネイティブの実装を成功させるための重要な要素の 1 つです。クラウド ネイティブの目的は、市場投入までの時間を短縮し、企業の効率性を高めることであるため、DevOps は個人、ツール、システムを簡素化して、ビジネス全体の成功に貢献します。これは、クラウドネイティブ DevOps を有効にして生産性を向上させるための論理的なステップです。

クラウド ネイティブと DevOps の両方の動きが活発化しています。 Reports and Data は、世界の DevOps 市場が 2019 年の 44 億 9,000 万ドルから 2027 年には 172 億 7,000 万ドルに成長すると予測しています。

さらに、COVID-19 パンデミックはクラウドの導入に深刻な影響を及ぼしています。予測によれば、2021 年末までに80% の企業がクラウド中心のインフラストラクチャとアプリケーションの導入を 2 倍に増やすことになります。クラウドネイティブの DevOps アプローチは、継続的なデプロイメントを通じて俊敏性を最大化します。さらに、大幅な変更を必要とせずにシステムやアプリケーションを拡張できます。このアプローチが実際に何を意味するのかを詳しく見てみましょう。

クラウドネイティブ ソフトウェア開発アプローチとは何ですか?

クラウド ネイティブ アプローチを採用するということは、イノベーションを活用するための多くの新しいオプションを採用することを意味します。クラウド ネイティブ チームが使用する主なツールは、オンプレミスのインフラストラクチャではなく、クラウドによって提供されます。

クラウドネイティブ アプリケーションは俊敏性、適応性、監視性に優れています。つまり、チームは頻繁かつ迅速な展開と反復を通じてそれらを構築することになります。失敗を防ぐのではなく、失敗を受け入れ、リアルタイムで改善する能力を持っています。

さらに、監視に関しては外部要因に依存しません。代わりに、アプリケーションを内部から制御できます。クラウド ネイティブは、約 10 年前にテクノロジー リーダーのグループが一般に公開したときに始まりました。 Weaveworks の技術製品戦略担当副社長 Paul Fremantle 氏は、クラウド上で優れたパフォーマンスを発揮するには、アプリケーションをクラウド向けに作成する必要がある、と主張しています。その後、2015 年に、JP モルガン チェースのエグゼクティブ ディレクターである Matt Stine 氏が、著書『Migrating to Cloud Native Application Architectures』でクラウド ネイティブの概念を明確に説明しました。

今日、クラウドには、マイクロサービス、コンテナ、CI/CD、マルチクラウドなど、多くのツールと方法論が含まれています。 CNCF Cloud Native Interactive Landscape では、使用されるほとんどのツールの概要が提供されています。開発コミュニティがクラウドネイティブ アプリケーションを構築するためのより優れた代替手段を提供できるように、CNCF はこのオープン ソース ツール環境を促進しています。

クラウドネイティブ DevOps とは何ですか?

これら 2 つの定義を組み合わせると、クラウド ネイティブ DevOps は、継続的な開発、自動化された運用、エンド ユーザーの全体的なエクスペリエンスを向上させる部門横断的なチームで構成される一連のプラクティスになります。クラウドネイティブ DevOps は、企業の俊敏性を高めるために設計されています。これを実現するには、プロセスを自動化し、アプリケーションのスケーラビリティを高める Kubernetes やコンテナなどのテクノロジーを使用します。

これらすべての実践は、会社のほぼすべての側面に適用されます。これは、ツール、人、プロセスを含む文化全体を変えることを意味します。文化的には、DevOps 指向のアプローチを採用する必要があります。これにより、人とツールの間の連携が向上します。従業員がより効果的に協力し、フィードバック ループを迅速化するように動機付ける必要があります。フィードバックが速くなると、迅速な反復とリアルタイムの改善が可能になります。技術的な変更もいくつか行う必要があります。これは、コンテナ化やマイクロサービスなどのクラウドネイティブの DevOps 中心のテクノロジーの採用を指します。

[[359690]]

クラウドネイティブDevOpsの主要テクノロジー

クラウドネイティブ DevOps を始めるにはどうすればいいですか?

クラウド ネイティブ戦略を開始するためのオプションは次のとおりです。

  1. オンプレミスプロバイダーではなくクラウドプロバイダーを選択してクラウドファースト戦略を実装する
  2. ビジネスニーズに合致する場合は、マルチクラウド戦略を採用する
  3. 当然ながら、この記事では DevOps の採用にさらに焦点を当てていきます。

企業が、アジャイル開発では、高品質のアプリケーションをより早く生み出すために自動化と文化的変化の両方が必要であることに気づいたとき、DevOps が優先事項となりました。複数のハイブリッド環境を扱ったり、インフラストラクチャを簡素化したりすることは複雑になる可能性があります。そのため、クラウドネイティブと DevOps プロセスを調整するツールが急速に人気を集めています。

クラウドネイティブ DevOps の実装を簡素化するには、次の点に注意する必要があります。

  • コンテナ化により、環境に依存しないソフトウェアの作成が可能になります。また、開発者と運用者間の実装の競合がなくなり、開発者とテスト担当者のコミュニケーションが容易になります。
  • モノリスからマイクロサービスに移行することで、企業はより俊敏になることもできます。これにより、開発チームと運用チーム向けの一連のツール、用語、プロセスが確立されます。マイクロサービスを使用すると、高度なプロセス自動化が実現し、継続的な配信に必要なアジャイル製品開発に簡単に移行できます。
  • コンテナ オーケストレーション プラットフォームを使用します。最も人気があるのは Kubernetes です。基盤となるコンピューティング、ストレージ、ネットワークに関連する課題を解決するためです。
  • CI/CD パイプラインを自動化して、複雑さとエラーの可能性を減らします。この自動化により、開発者の頭痛の種が大幅に軽減されます。また、問題を解決するのではなく、実際の製品に集中できるようになります。
  • 12 の要素に従ってコードを記述すると、透明性も高まります。

クラウドネイティブDevOpsを導入する際によくある間違い

ツールを使いすぎる

クラウドネイティブ DevOps に切り替えた後は、できるだけ多くのプロセスを自動化しようとします。ただし、ツールを追加するだけではこれを実現できません。適切なツールを選択し、アプリケーションに最適な組み合わせを作成する必要があります。ツールを使いすぎると、多くの時間とお金がかかります。

ここでのもう 1 つの間違いは、開発者が特定のツールに過度に依存してしまうことです。しかし、DevOps の本質は、チームワークと、生産性とプロセスの改善に役立つ適切なプラクティスの実装にあります。

常時監視を避ける

実装パイプライン内にテストを配置すると、物事はより簡単かつ合理的になりますが、テストが制限され不完全になります。一方、継続的な監視では、テスト後に発生するすべての障害を強調表示することで、プロセス全体を最適化できます。

安全性に十分注意を払っていない

セキュリティ検査には時間がかかり、費用もかかります。多くの場合、チームはセキュリティ チェックを CI/CD ワークフロー内で使用される機能として考えます。セキュリティを担当する別のツールを実装することは、DevOps がプロセスの抜け穴を回避するために重要な措置です。

移行が速すぎる

クラウドネイティブ DevOps の導入は時間のかかるプロセスであり、多くの学習が必要になります。オンプレミス アプリケーションを使用している企業が、そのすべての構造とプラットフォームを単一のクラウド ネイティブ アーキテクチャにすぐに適応させることを期待するのは不可能です。新しいクラウドネイティブ アプリケーションはすぐに作成できるかもしれませんが、既存のアプリケーションの変換には時間がかかります。

最善の解決策は段階的に進めることです。まずアプリケーションをクラウドに移行し、次にモノリシック サービスからマイクロサービスへの移行を続けます。次に、コンテナとコンテナ オーケストレーション プラットフォームをセットアップできます。しかし、私たちが話しているような文化的な変化を経験しなければ、これらはどれも機能しません。

総括する

クラウドネイティブ DevOps を効果的に実装することで、企業は新しいテクノロジーをより迅速に市場に投入し、デジタル変革を加速することができます。クラウド ネイティブ アプローチは、膨大なクラウド コストを削減し、効率とパフォーマンスを向上させることで、ソフトウェア製品を持つ企業にとって恩恵をもたらしました。クラウドネイティブ DevOps の可能性に全面的に依存することで、オンデマンドで無制限のソフトウェア開発機能を実現できます。

<<:  SAP: さらなるイノベーションでインテリジェント時代を切り拓く

>>:  今後 10 年間に注目すべきクラウド コンピューティングのトレンド トップ 10

推薦する

SEO の詳細が成功と失敗を決定します。実行しましたか?

著者は長年にわたり SEO 最適化に取り組んでおり、毎日インターネットを利用しています。ウェブサイト...

Kubernetes ネイティブ CI/CD パイプラインの使用を開始する

Kubernetes 用の CI/CD を設定するのは困難です。このブログでは、著者が Devtro...

GitHub Actions を使用して Docker イメージを構築する方法

この記事では、Docker イメージをビルドしてタグ付けし、Docker Hub レジストリにプッシ...

インターネット企業はどのようにフェスティバル運営を行っているのでしょうか?ストロベリーミュージックフェスティバルでインターネット企業を評価する

テキスト/楊苗山寨会議創設者昨日のストロベリー音楽祭で忙しい一日を過ごした後、ミャオおじさんはいくつ...

インスタンス共有ウェブサイトは、ブラックリンクにリンクされている場合、ダウングレードされますか?

みなさんこんにちは。ウェブサイトが誤ってブラックリンクにリンクされた場合、それがいかに悲惨なことか、...

ダブル11と同じスタイルです! Alibaba Cloud がグローバル トランザクション サービス (GTS) を開始: 1 秒あたり 10 万件のトランザクションを処理

アリババクラウドは5月30日、グローバルトランザクションサービス製品「GTS」が正式に商用化されたと...

618 電子商取引市場レポート

電子商取引のショッピングフェスティバルが何年も続いた後、ユーザーは比較的安定したショッピング習慣を形...

SEO は難しくなってきているのでしょうか、それとも私たちの能力は低下しているのでしょうか?

昨日、ある著者が書いた記事を見ました。その著者は、自分の記事が転載されたが、自分の記事へのリンクは残...

同盟とウェブマスター間の対立の分析

最近、アライアンスプロジェクトを担当しており、多くのウェブマスターと接してきました。私はかつてウェブ...

垂直電子商取引はますます混乱し、Vanclは合理性を失っています。Chen Nianは何を考えていますか?

かつて垂直電子商取引は業界から求められていましたが、現在その成果は疑問視されています。垂直電子商取引...

テキサスホールデムゲームは「ほぼ排除」されており、ゲーム市場の健全な発展には「厳格な監督」が伴わなければならない。

昨日、文化観光省がゲーム業界の主要企業15社と「報告会」を開催し、今後の「オンラインチェスおよびカー...

1000リンクの価値があるリンクを公開する方法を教えます

優れた外部リンクは、Web サイトの掲載性を向上させるだけでなく、トラフィックをもたらすこともできま...

新しく作成されたウェブサイトが検索エンジンにインデックスされないのはなぜですか?

多くの新しい SEO 仲間は、どれだけ時間が経ってもまだインデックスに含まれない Web サイトを構...

ウェブマスターネットワークニュース:快的タクシーはアリペイと提携、モグジエは独自のショッピングモール建設を否定

1. 馬英九の物流インターネット戦略:菜鳥の3000億投資の詳細ジャック・マー氏は、タオバオと天猫を...