私たちの業界は、Docker、Docker Compose、Kubernetes などのテクノロジーのおかげで、過去 10 年間で驚異的な進歩を遂げてきました。しかし、私たちは、自分たちが置かれている多様な環境の中でどのように発展していくかをまだ模索しているところです。 コンテナ化は開発と運用に大きな混乱をもたらしました。これまで、展開はテクノロジーに大きく依存しており、プロジェクトごとに大量の繰り返し不可能なエンジニアリング作業が必要になることが多かったです。 VPS にデプロイしていますか? VM イメージを配布していますか?静的実行可能ファイル?特定のインタープリターを必要とするスクリプトですか?これらの質問への回答に応じて、Capistrano、Puppet、シェル スクリプト、Ansible、deb または rpm パッケージ、cloud-init スクリプト、独自のクラウド テクノロジー、upstart、systemd、init、その他多くのテクノロジーを使用した可能性があります。 展開フェーズでは、システム管理と開発の境界が曖昧になり、DevOps の原則が生まれました。 DevOps が成熟し始めると、業界では 12 要素アプリケーション方法論などのアプリケーション開発のベスト プラクティスが開発されましたが、実装の詳細の多くは依然としてテクノロジに依存しています。 課題分析この現象の本質を振り返ると、ビジネスの複雑さが増すにつれて、単一のアプリケーションがますます大きくなり、リソースに大きな課題が生じています。 課題1: リソース利用率が低い 煙突システムは、相互接続された要素の集合であり、非常に緊密に結び付けられているため、個々の要素を区別したり、アップグレードしたり、再構成したりすることはできません。 多くの企業ではストーブパイプ型の IT システムを採用していますが、これには次のような多くの欠点があります。
課題2: アプリケーションアーキテクチャのスケーラビリティが低い モノリシック アーキテクチャは、規模が比較的小さい場合に適しています。システムの規模が大きくなるにつれて、主に次のような問題がますます多く発生します。
課題3: 開発サイクルが長い コード ベースラインは巨大で、コンポーネントは密接に結合されており、責任が不明確であるため、小さな変更でもシステム全体に波及効果をもたらす可能性があります。 展開と拡張が遅い: 展開プロセスは繰り返し実行できず、エラー率が高くなります。自動エラスティックスケーリングはサポートされていません。 アップグレードが困難:時間枠が固定され、集中化された大規模な人的資源の中断によるサービス アップグレード。 アジャイル開発では、ソフトウェア プロジェクトの構築を複数のサブプロジェクトに分割し、各サブプロジェクトの結果をテストして統合された運用特性を持たせます。 つまり、大規模なプロジェクトを、相互に関連していながらも独立して実行できる複数の小さなプロジェクトに分割し、個別に完了させることです。このプロセス中、ソフトウェアは常に使用可能な状態になります。 ITアーキテクチャの進化従来のアプリケーションのアップグレードが遅い、アーキテクチャが肥大化している、迅速に反復できない、障害を迅速に特定できない、問題を迅速に解決できないなどの問題を解決するために、クラウド ネイティブの概念が生まれました。 クラウド ネイティブは、アプリケーション開発の効率を向上させ、企業の組織構造を変更し、さらには文化レベルで企業の意思決定に直接影響を与えることさえあります。さらに、クラウド ネイティブは、クラウド上で実行されるアプリケーションが、俊敏性、信頼性、弾力性、スケーラビリティ、障害回復など、どのようなアーキテクチャ特性を持つべきかについてもわかりやすく説明しています。 業界シナリオあなたが新エネルギー車両会社のソリューション アーキテクトであり、あなたの会社が世界中の顧客に車両追跡ソリューションを提供しているとします。コンテナ化されたインスタンスを使用すると、新しい顧客リージョンに迅速に展開し、顧客のニーズに合わせてリソースをオンデマンドで拡張できます。コンテナ オーケストレーション プラットフォームを使用して、コンテナ化されたアプリケーションを簡単に開発、展開、管理したいと考えています。 大手衣料品ブランド小売業者の CIO が、すべてのサービスを Azure Kubernetes Service に移行することを決定したとします。毎月の Azure の請求額に影響するコンポーネントは何ですか?クラスターで使用される仮想マシンインスタンス、ストレージ、およびネットワーク リソースに対して料金を支払うことを検討してください。 あなたが大規模な多国籍研究開発および製造会社の CTO であると仮定すると、スマート製造業界での大量の呼び出しには永続的なストレージが必要であることは誰もが知っています。 AKS のどの機能を使用しますか?永続的なストレージを必要とするコンテナーの場合、AKS は静的および動的ストレージ ボリュームをサポートします。 道路状況を監視する輸送会社の R&D アーキテクトとして働いており、開発チームが AKS クラスター内の他のコンポーネントを使用してエンドツーエンドのテストを実行する必要があるとします。チームは依存関係を複製したりモックしたりせずにテストしたいと考えていました。どのサービスを選択すべきでしょうか? Azure Dev Spaces を使用すると、依存関係を複製したりモックしたりすることなく、コードを分離して開発し、他のコンポーネントとエンドツーエンドでテストできます。 需要開発上記の新エネルギー車のビジネスシナリオを取り上げ、詳しく説明しましょう。ビジネス シナリオ ソリューションには、次の 3 つの主要なアプリケーションが含まれていると仮定します。
伝統的な考え方スケールアウト ソリューションで顧客のニーズを満たします。アプリケーションごとに新しい仮想マシン (VM) をデプロイし、その VM にアプリケーションをデプロイします。 ただし、その際には、各アプリケーションに適切なオペレーティング システム (OS) のバージョンと依存関係がインストールされ、構成されていることを確認する必要があります。 また、アプリケーションの適切なバージョンをインストールおよびアップグレードしていることを確認する必要があります。間違いがあった場合、影響を最小限に抑えてロールバックできることを確認する必要があります。 AKSアイデア利点:
ステップ 1: AKS クラスターを作成する AKS クラスターを作成するときは、2 つのオプションから選択できます。 Azure ポータルまたは Azure CLI を使用できます。 どちらのオプションでも、クラスターに関する基本情報の設定が必要です。 例えば:
特に指定がない限り、作成ワークフローでは、スケーリング、認証、ネットワーク、および監視のデフォルト構成を持つ Kubernetes クラスターが作成されます。 AKS クラスターの作成には通常数分かかります。完了したら、AKS クラスターの既定のプロパティを変更できます。 クラスターには、Azure ポータルまたはコマンド ラインからアクセスして管理できます。 ステップ 2: ワークロードを開発して AKS にデプロイする AKS は Docker イメージ形式をサポートしており、任意の開発環境を使用してワークロードを作成し、ワークロードをコンテナーとしてパッケージ化し、コンテナーを Kubernetes Pod としてデプロイします。 ここでは、標準の Kubernetes コマンドライン ツールまたは Azure CLI を使用してデプロイを管理します。 標準の Kubernetes ツールのサポートにより、現在のワークフローを変更することなく、既存の Kubernetes を AKS に移行できます。 AKS は、Helm、Draft、Visual Studio Code および Visual Studio Kubernetes ツールの Kubernetes 拡張機能など、一般的な開発および管理ツールもすべてサポートしています。 リソース監視 - Azure MonitorAzure Monitor は、クラウドおよびオンプレミス環境からテレメトリ データを収集、分析し、応答するためのサービスです。 IT 運用、DevOps、開発チームは、Azure Monitor を使用して、アプリケーションとサービスの可用性とパフォーマンスを最大化します。 Azure Monitor の主な機能は次のとおりです。 Azure Monitor は、アプリケーション、インフラストラクチャ、Azure プラットフォーム、および統合するカスタム ソースから、スタック内のすべてのレイヤーにわたってパフォーマンスと可用性のテレメトリを収集できます。
監視オプション メトリック - 特定の時点におけるシステムの側面を表す数値。 ログ - 分析のためにログ データを収集します。 視覚化 - さまざまな種類のデータを Azure ポータルの 1 つのペインに統合します。ポータルでのデータ分析と豊富なビジュアルレポートの作成に使用されます。
Azure Dev Spaces について 価値ポイント:
展開センター: この構成された DevOps パイプラインを使用して、AKS Kubernetes クラスターの (CI) パイプラインと (CD) パイプラインを設定できます。 Azure DevOps プロジェクトを使用すると、次のことが可能になります。
追加: Azure Kubernetes Service を使用する場合上記の機能はすべて、クラスターの作成後、または次のデプロイメント後に構成できます。 |
>>: Amazon Invent 2021 クラウド テクノロジーの新たな成果: チップ、5G、サーバーレス、機械学習、メインフレームの移行...
単核症共同購入行動には、実はモバイル インターネットの本質的な特性があります。ユーザーが持ち歩くモバ...
corgitech は英国で正式に登録された会社で、会社番号: 7719404、VAT 登録番号: ...
raksmart は今年最大のブラックフライデーイベントを開催し、年末が近づくにつれ、コンピュータル...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス鄧超は「走れ!男」の演技...
SEO最適化を行う多くの友人は、SEOサービスの見積もり方法を知りません。実際には、これは使用してい...
【ポイント】イベントマーケティングは、対象者が広く、突発性が強く、短期間で最大かつ最適な情報伝達効果...
1. 概要Helm Kubernetes 用の Helm パッケージ マネージャー。 Helm の一...
ネットワーク ポリシーは、ポッド間のネットワーク通信ルールを定義および制御するために使用される Ku...
1. ホスティング プロバイダーを変更する予定ですが、以前の検索エンジンのランキングに影響はあります...
Jiang's Hosting (旧称 ehvps、2009 年設立、後に社名変更) の最新...
まず、私はSEO担当者であることを述べておきますが、これはオンラインマーケティングへの関心を否定する...
顧客が広告からあなたのストアにアクセスすると、商品ページが表示されます。この時点で、顧客には 2 つ...
[[382627]]この記事はWeChatの公開アカウント「Su San Talks Technol...
モバイルインターネットの時代に入ってから、多くのインターネット製品がより多くのアプリを生み出しました...
今年のブラックフライデーがもうすぐやってきます。turnkeyinternet はすでに事前にプロモ...