ADC

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

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

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

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

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

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

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

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

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

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

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

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

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

次の図は、NetScalerクラウドネイティブソリューションと、クラウドネイティブへの移行において利害関係者が直面するさまざまな課題にどのように対処するかを説明しています。

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

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

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

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

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

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

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