サポートサービスと自動化機能

サポートサービスと自動化機能

  [[381481]]

この記事はWeChatの公開アカウント「Full-Stack Coder Portrait」から転載したもので、著者はXiaomajiaです。この記事を転載する場合は、Full-Stack Coder Portrait の公開アカウントにご連絡ください。

バックアップサービス

クラウド ネイティブ システムは、データ ストレージ、メッセージ キュー、監視、ID サービスなど、総称してサポート サービスと呼ばれるさまざまな補助リソースに依存しています。

次の図は、クラウド ネイティブ システムで使用される一般的なサポート サービスを示しています。

サポートサービスは、「12要素アプリ」の無国籍原則の実装を支援します

要素 6 では、「各マイクロサービスは個別の分離されたプロセスで実行され、必要な状態情報は分散キャッシュやデータ ストアなどの外部サポート サービスとして保存される必要があります。」と述べています。

ベスト プラクティスは、サポート サービスを追加のリソースとして扱い、外部マウントを使用して構成 (URL と資格情報) をマイクロサービスに動的にバインドすることです。

要素 4 では、「サポート サービスは、リソースをアプリケーションから切り離す、アドレス指定可能な URL を通じて公開される必要がある」と述べています。

要因 3 は、「構成情報をマイクロサービスから移動して外部化する」と述べています。

ステートレス サービスとサポート サービスの緩い設計により、メインライン サービス コードを変更することなく、サポート サービスを別のサポート サービスに交換したり、コードを別のパブリック クラウドに移動したりすることができます。

サポート サービスについては、第 5 章「クラウド ネイティブ データ パターン」および第 4 章「クラウド ネイティブ通信パターン」で詳しく説明します。

オートメーション

ご覧のとおり、クラウド ネイティブは、スピードと俊敏性を実現するために (マイクロサービス、コンテナー、最新の設計コンセプト) に依存しています。

しかし、これらのシステムを実行するクラウド環境をどのようにプロビジョニングするのでしょうか?アプリケーションの機能と更新を迅速に展開するにはどうすればよいでしょうか?

広く受け入れられている方法は、インフラストラクチャ・アズ・コード(IaC)です。

IaC を使用すると、プラットフォームの構成とアプリケーションの展開を自動化し、テストやバージョン管理などのソフトウェア エンジニアリングのプラクティスを DevOps プラクティスに適用できます。インフラストラクチャとデプロイメントは自動化され、一貫性があり、繰り返し可能です。

インフラストラクチャの自動化

内部的には、IaC はべき等性を備えているため、副作用なしに同じスクリプトを何度も実行できます。

チームが変更を加える必要がある場合は、スクリプトを編集して再実行することができ、更新が必要なリソースのみが影響を受けます。

書籍「Infrastructure as Code」で、著者の Sam Guckenheimer 氏は次のように指摘しています。「IaC を実装するチームは、大規模かつ迅速かつ安定した配信が可能です。チームは環境を手動で構成する代わりに、コードを使用して必要な環境状態を表し、配信の期待値を高めます。IaC を使用したインフラストラクチャの展開は繰り返し可能であり、構成の違いや依存関係の不足による実行時の問題を防止できます。」

デプロイメントの自動化

「12ファクターアプリ」はコード開発から配信、実装までの原則を指摘している

要素 5 は、「ビルド、リリース、実行の各ステージを明確に区別します。各リリース ステージには一意の ID が付けられ、ロールバック機能がサポートされる必要があります。」と述べています。

最新の CI/CD はこの原則を実装しています。提供される独立したデプロイメント手順により、一貫性のある高品質のコードがユーザーに配信されます。

次の図は、スタンドアロンの展開プロセスを示しています。

上の図では、タスクの分離に注目してください。

開発者は開発環境で機能ブランチを作成し、「内部ループ」(実行とデバッグ)を反復します。完了すると、コードは GitHub、Azure DevOps、BitBucket などのコード リポジトリにプッシュされます。

プッシュにより自動ビルドがトリガーされ、ビルド フェーズでコードがバイナリ製品に変換されます。この作業は、アプリケーションを自動的にビルド、テスト、パッケージ化する継続的インテグレーション (CI) パイプラインを通じて実現されます。

リリース フェーズでは、以前のバイナリ成果物を取得し、外部アプリケーションと環境構成情報を追加して、不変のリリースを生成します。バージョンは指定された環境にデプロイされます。この作業は継続的デリバリー (CD) パイプラインを通じて実現されます。各バージョンは識別可能かつ追跡可能である必要があります。 「今回は、アプリケーションのリリース 2.1.1 を展開します。」と言うことができます。

最後に、リリースされたバージョンをターゲット実行環境で実行します。バージョンは不変であるため、変更があった場合は新しいバージョンを作成する必要があります。

これらのプラクティスを適用することで、ソフトウェアのリリース方法が根本的に進化しました。多くは四半期ごとのリリースからオンデマンドのアップデートに移行しました。統合プロセスの一貫性により、チームはコードの変更をより頻繁にコミットできるようになり、コラボレーションとソフトウェアの品質が向上します。

参照

https://docs.microsoft.com/en-us/dotnet/architecture/cloud-native/定義

<<:  クラウドコンピューティングとは何ですか?理解するための1つの記事

>>:  2020年:世界のクラウドコンピューティングにおける11の主要年間トピックのレビュー

推薦する

外部リンクを構築するためのアイデア: 量? 幅広さ? 洗練性? 革新性?

外部リンクはSEO担当者が毎日行うべきことであり、SEOの最も重要な部分でもあり、無視することはでき...

プリインストールされたソフトウェアをアンインストールできないとしてユーザーがAppleを訴える

新快報によると、深セン在住の姚さんは、アップルのiPhoneにはプリインストールされたソフトウェアを...

クラウドとオンプレミスの長所、短所、ユースケース

IT インフラストラクチャに関して、企業はクラウドを完全に採用するか、オンプレミスに留まるかという重...

360ナビゲーションは大幅に改訂されます:URLを弱め、コンテンツを強化してニュース、映画、テレビのコンテンツを充実させます

360ナビゲーションホームページの新バージョンでは、コンテンツの表示が大幅に強化されました。新浪科技...

テンセントが独自開発した軽量IoTオペレーティングシステムTencentOS tinyが正式にオープンソース化

テンセントは9月18日、独自に開発した軽量IoTリアルタイムオペレーティングシステム「Tencent...

Google、CNNICが中間者攻撃用の証明書を発行したと発表

Googleの公式セキュリティブログによると、GoogleはCNNICがGoogleドメイン名に対し...

今こそクラウドでディープラーニングを行う絶好の機会です

現在、機械学習は依然として人気がありますが、そのサブセットであるディープラーニングは企業にさらなる価...

テンセントとJD.comが合併してQQオンラインショッピング事業を設立、収益が急落し商店主は集団補償を求める

少し前、テンセントがJD.comに投資したというニュースが業界関係者の間で話題になった。しかし、この...

Interserver: 21 年の実績を誇るブランド、無制限のウェブサイト構築、仮想ホスティング、50% 割引、月額 2.5 ドルから

1999年に設立されたアメリカのホスティング会社であるInterserverは、毎年恒例のブラックフ...

地域観光ウェブサイトの構築アイデアやウェブサイトポジショニング分析を共有する

電子商取引の発展に伴い、観光業の発展にも前例のない小さなチャンスがもたらされました。地方の観光産業を...

Kuroit: 月額 5 ドル、ロサンゼルス/シンガポール VPS、4G メモリ/2 コア/50g NVMe/3T トラフィック/10Gbps 帯域幅/160g 防御

kuroitは現在、米国(ロサンゼルス)とシンガポールのデータセンターのVPSの特別プロモーションを...

バリデータはどうですか?香港データセンターのクラウドサーバーの簡単なレビュー

Varidata Limitedは2009年に設立され、主に香港、台湾、日本、米国(ロサンゼルス)の...

vaicdn: 帯域幅が大きく、防御力が高く、攻撃による遅延が発生せず、ファイリングの必要がなく、実名登録も不要

プロのCDNマーチャントとして、vaicdnはマルチノード、低レイテンシ、大帯域幅、超強力な防御をコ...

profitserver: スペインのデータセンターの VPS の簡単なレビュー

Profitserver は常に無制限トラフィックの VPS サービスに重点を置いてきました。コア ...

IDC: アリババクラウド、中国のビデオクラウド市場で4年連続1位に

8月9日、大手IT市場調査・コンサルティング会社IDCは先日、「中国ビデオクラウド市場追跡、2021...