ADC

Kubernetesベースのマイクロサービス向けCitrixクラウドネイティブソリューション

企業は、イノベーションのスピードを上げ、お客様により近づくことができるように変化するために、社内プロセスを再設計し、組織内の境界を取り払っています。こうした企業は、同じチーム内の適切なスキルセットを統合するために、縦割り構造を取り除いています。目標の1つは、スピード、俊敏性、効率性を備えたソフトウェアアプリケーションを作成して提供することです。こうした理由で、マイクロサービスに基づく最新のアプリケーションアーキテクチャが、さらに多くの企業に採用されるようになっています。 マイクロサービスアーキテクチャを使用すると、個別に展開、更新、スケーリングできる疎結合のサービスのセットとして、アプリケーションを作成できます。

クラウドネイティブは、次の主要な属性を持つアプリケーションを構築および展開するために、マイクロサービスアーキテクチャに依存するアプローチです:

  • 疎結合されたマイクロサービスまたはコンテナとしてアプリケーションを展開する
  • 非常に高度な自動化を伴う
  • アジャイルDevOpsプロセスと継続的デリバリーワークフローを実装する
  • 相互作用とコラボレーションのためのAPIを中心に置く

Kubernetesはクラウドネイティブのプロセスでどのように役立ちますか?

必要なレベルの俊敏性と安定性を提供するために、クラウドネイティブアプリケーションには、高レベルのインフラストラクチャの自動化、セキュリティ、ネットワーキング、および監視が必要です。大規模なコンテナを効率的に管理できる、コンテナオーケストレーションシステムが必要です。Kubernetesは、コンテナの展開とオーケストレーションで最も多く使われるプラットフォームとして登場しました。Kubernetesは、開発者とオペレーターのコンテナを実行、展開、管理するという複雑なタスクを抽象化し、クラスタのノード間でコンテナを自動的にスケジュールします。Kubernetesとクラウドネイティブコンピューティングファンデーション(CNCF)エコシステムは、クラウドネイティブソリューションのプラットフォームを構築するのに役立ちます。

Kubernetesを使用するいくつかの主なメリット:

  • オンプレミス、ハイブリッド、またはパブリッククラウドインフラストラクチャのアプリケーション展開を簡素化します
  • アプリケーションの開発と展開を加速します
  • アプリケーションの俊敏性、柔軟性、およびスケーラビリティを向上させます

Citrixクラウドネイティブソリューションとは何ですか?

実稼働環境でKubernetesを使用するメリットを最大化するには、Kubernetesをいくつかのツール、ベンダー提供およびオープンソースのコンポーネントと統合する必要があります。クラウドネイティブアプリケーションで実稼働環境レベルの信頼性とセキュリティを確保することは、多くの組織が直面している課題です。 業界をリードするCitrix ADCのプロバイダーとして、Citrixは、Kubernetes実稼働環境の課題に対処するためのCitrixクラウドネイティブソリューションを提供します。

Citrixクラウドネイティブソリューションは、Citrix ADCの高度なトラフィック管理、監視性、および包括的なセキュリティ機能を活用して、エンタープライズレベルの信頼性とセキュリティを確保します。Kubernetes環境のアプリケーショントラフィックを完全に可視化し、即座にフィードバックを提供し、アプリケーションのパフォーマンスに関して有意義な詳細情報を得るのに役立ちます。

次の表に、Ingressソリューションを実装する際の、さまざまな利害関係者にとっての主な要件を示します。

利害関係者 職務権限 ニーズ
プラットフォーム管理者 Kubernetesクラスタの可用性を確保 複数のクラスタ、運用、およびプラットフォームのライフサイクル管理のために展開されたアプリケーションを管理するための、より簡単な方法
DevOps アプリケーションの実稼働環境への展開を加速 CI/CDパイプラインとの統合、より高速な展開のためのカナリアやブルーグリーンなどの展開手法のサポート
開発者 マイクロサービスの開発とテスト トラフィックをKubernetesクラスタに誘導するため、トレースとデバッグ、アプリケーションのレート制限、アプリケーションの認証
SRE サービスレベルアグリーメントを満たすためのアプリケーションの可用性を確保 アプリケーションとインフラストラクチャ向けの高度な利用統計情報
SecOP セキュリティコンプライアンスの確保 セキュアなIngressトラフィック、API保護、Kubernetesクラスタ内のマイクロサービス間におけるセキュアな通信のためのサービスメッシュ

次の図は、Citrixクラウドネイティブソリューションと、これがクラウドネイティブのプロセスで利害関係者が直面するさまざまな課題にどのように対処するかについて、説明しています。

Citrix のクラウドネイティブソリューション

Citrixクラウドネイティブソリューションには、次の主なメリットがあります:

  • 開発者、SRE、devOps、ネットワークまたはクラスタ管理者のニーズに応える、高度なKubernetes Ingressソリューションを提供します。
  • TCPまたはUDPトラフィックに基づいてレガシーアプリケーションをKubernetes環境に移動するときに、それらを書き直す必要がなくなります。
  • Kubernetes APIとして公開されているCitrix ADCポリシーを使用して、アプリケーションを保護します。
  • North-SouchトラフィックとEast-Westトラフィックに、高性能のマイクロサービスを展開するのに役立ちます。
  • Citrix ADMサービスグラフを使用して、すべてのマイクロサービスのオールインワンビューを提供します。
  • TCP、UDP、HTTP、HTTPS、SSLなどのさまざまな種類のトラフィックにわたるマイクロサービスを、すばやくトラブルシューティングできます。
  • APIを保護します。
  • カナリア展開でCI/CDパイプラインを自動化します。
  • CNCFオープンソースツールとの、すぐに使える統合を提供します。

Citrix が提供するさまざまなクラウドネイティブソリューションの詳細については、次のリンクを参照してください。

Citrix クラウドネイティブソリューションのコンポーネント

次の表は、Citrix のクラウドネイティブソリューションの主なコンポーネントを示しています。

Component 説明
Citrix ADC ingress controller このコンテナはKubernetes Ingress Controllerの実装であり、Citrix ADC(Citrix ADC CPX、VPX、またはMPX)を使用してトラフィックを管理し、Kubernetes クラスターにルーティングします。Citrix ADCイングレスコントローラーを使用すると、イングレスルールに従ってCitrix ADC CPX、VPX、またはMPXを構成し、Citrix ADCをKubernetes環境に統合できます。
Citrix ADC 観測性エクスポーター Citrix ADCの観測性エクスポータは、Citrix ADCからメトリックとトランザクションを収集し、サポートされているエンドポイントに適した形式(JSON、AVROなど)に変換するコンテナです。Citrix ADCオブザーバビリティエクスポータによって収集されたデータを、目的のエンドポイントにエクスポートできます。エンドポイントにエクスポートされたデータを分析することで、Citrix ADC によってプロキシされるアプリケーションについて、マイクロサービスレベルで貴重なインサイトを得ることができます。
Citrix ADC xDSアダプター Citrix ADC xDS アダプタは、Citrix ADC を xD API(Istio、Consul など)に基づくサービスメッシュコントロールプレーンの実装と統合するためのコンテナです。サービスメッシュコントロールプレーンと通信し、コントロールプレーン API サーバに対する gRPC クライアントとして動作することによって更新をリッスンします。Citrix ADC xDS-adapterは、コントロールプレーンからの更新に基づいて、同等のCitrix ADC構成を生成します。
Citrix ADC CPX Citrix ADC CPXは、コンテナベースのアプリケーションデリバリーコントローラーで、Dockerホストでプロビジョニングできます。Citrix ADC CPXを使用することにより、Dockerエンジン機能を利用し、Citrix ADCの負荷分散機能とトラフィック管理機能を、コンテナベースのアプリケーション向けに活用できます。1つまたは複数のCitrix ADC CPXインスタンスを、スタンドアロンインスタンスとしてDockerホストで展開できます。
Kubernetesベースのマイクロサービス向けCitrixクラウドネイティブソリューション