Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kongと共に、 APIジャングルを制覇せよ!

Wenhan Shi
September 21, 2023

Kongと共に、 APIジャングルを制覇せよ!

Kongは高速でスケーラブルなマルチクラウド対応APIプラットフォームです。Amazon Web Services、Microsoft Azure、Google Cloud Platformなどあらゆるクラウドサービス上で動作するだけでなく、オンプレミス環境でも広く利用されており、更にそれらを組み合わせたハイブリッドクラウドアーキテクチャの構築も容易にします。
Kongは標準でプロキシ、ルーティング、ロードバランシングや、ヘルスチェック、認証認可、流量制限とリクエスト/レスポンス編集など、様々な機能を提供しており、外部へのAPI公開を行う際に役立つのはもちろんのこと、Kubernetesにもネイティブに対応しており、マイクロサービスオーケストレーションの中核的なレイヤーとして利用することも可能です。
このセッションでは、Kong Gatewayの概要とその活用方法についてご紹介いたします。

Wenhan Shi

September 21, 2023
Tweet

More Decks by Wenhan Shi

Other Decks in Technology

Transcript

  1. Automation Processes Ecosystems Customers Cloud Adoption Digital Transformation New Revenue

    Streams Integration Innovation Optimization Team Productivity
  2. Automation Processes Ecosystems Customers Cloud Adoption Digital Transformation New Revenue

    Streams Integration Innovation Optimization Team Productivity
  3. Automation Processes Ecosystems Customers Cloud Adoption Digital Transformation New Revenue

    Streams Integration Innovation Optimization Team Productivity
  4. Automation Processes Ecosystems Customers Cloud Adoption Digital Transformation New Revenue

    Streams Integration Innovation Optimization Team Productivity
  5. Automation Processes Ecosystems Customers Cloud Adoption Digital Transformation New Revenue

    Streams Integration Innovation Optimization Team Productivity
  6. Automation Processes Ecosystems Customers Cloud Adoption Digital Transformation New Revenue

    Streams Integration Innovation Optimization Team Productivity
  7. 柔軟なアーキテクチャ設計 KONG GATEWAY KONG DEV PORTAL KONG MANAGER KONG ADMIN

    API KONG GATEWAY KONG GATEWAY DEV PORTAL KONG MANAGER Control Plane (Anywhere) Data Plane (Anywhere) POSTGRE SQL KONG GATEWAY ADMIN API All in One Hybrid K8 Cluster Ingress Controller Kong Gateway K8 Service S K8 Container S YAML config Etcd Kong Ingress Controller
  8. Service Hub Management Plane Runtime Manager Analytics Developer Portal SaaS

    - based management plane accelerates deployments Managed Self-Managed Self-managed - Runtimes provide flexibility for any hybrid or multi-cloud deployment pattern API Products Kong Mesh Kong Ingress Controller
  9. クラウドエコシステムとの親和性 Amazon ELB Amazon ELB Amazon ELB Amazon ELB Amazon

    ELB Load Balancers Optional DATA PLANE CONTROL PLANE Amazon Aurora Postgres Database Hosted | Self-Managed Identity Management Hosted | Self-Managed Observability Hosted | Self-Managed Caching Hosted | Self-Managed Amazon Cognito Amazon CloudWatch Amazon ElastiCache Amazon EKS Amazon EKS K8s Distribution Optional Amazon EC2 Amazon EC2 Amazon EC2 Amazon EC2 Amazon EC2 Amazon EC2 Amazon EC2 Amazon EC2 Compute Type Baremetal | Virtual Machine Cloud Instance | Container Platform Baremetal | Virtual Machine Cloud Instance | Container
  10. 運用上のメリット API のパフォーマンス、スケーラビリティ、拡張性を推進 50k+ < 2k THROUGHPUT* (Trx / second)

    LATENCY* (Milliseconds) *GigaOm API Management Benchmark 2022 ~1ms 50ms+ 自動化 100% 宣言型構成とCI/CDの導入 最高級のパフォーマンス ノード毎50K+ TPS , ミリ秒未満のレイテンシ 超軽量なパッケージと無限な拡張性 20MB単位のRuntimeと 簡単スケールアウトとスケールアップ インフラと構成に依存しないプラグイン Go、Python、JavaScript、Lua などで、デフォルトの機 能を超えて Kong でできることを拡張します。 LEGACY LEGACY
  11. 26 API ポートフォリオを一元化し、サービスのセキュリティ、可用性、パフォーマ ンスを向上させるために必要な API プラットフォーム 認証認可の一元管理 PROBLEM サービスの開発と展開のスピードが不十 分

    冗長アプリケーション機能間の一貫性が 不十分 開発者と数千の API にわたる可視性が不 完全 SOLUTION Kong API ゲートウェイ、メッセージ キュー イング サービス、FaaS の実装 認証などの一般的な機能用の Kong プラ グイン 何百ものサービス開発チームをサポート するマルチテナント機能 RESULT 運用と開発の生産性が大幅に向上し、 コード作成に何百時間も節約できた。 認証および認可機能を一元化 サービス開発とプラットフォーム運用の分 離 100 を超えるクラウド ワークスペース間 での相互運用性を実現 "KongはAPIアクセスを集中的に受け付け、これを適切なAPIエンドポイントへルーティングする役割を担う。同時に認証・ 認可機能を提供。このためAPIエンドポイント側では、個々に認証機能を実装する必要がない。” ヤフー システム統括本部プラットフォーム開発本部コンピューティングプラットフォーム部 部長、福田奏氏
  12. 27 アクセスピーク時に対応するためのクラウド アーキテクチャ全体の拡張性の 向上 軽量化かつ高性能 PROBLEM ピークトラフィック時のレイテンシが長い 手動で非効率的なスケーリング 度重なるM&Aによるデータの可視化が不 十分

    非効率な管理 SOLUTION 低レイテンシ向けに最適化された カスタムプラグインを開発 軽量ゲートウェイによる スケールアウト Kong Vitals によるパフォーマンス 確認を可視化 Kong Manager によるGUI上の ワンクリック操作 RESULT すべてのリクエストのレイテンシが 4MS 未満 (本番環境で 150 個のプラグインを 使用) 100k+ TPS で多方向の負荷を処理 1 つのキーで 15 万人以上の消費者をリ アルタイムで可視化 すべての環境にわたるシンプルな管理
  13. 28 Konnectの利用でKong Gatewayの簡単デプロイと、プラグインの採用によ る開発&オペレーションコストの軽減 レガシーシステムとの連携 PROBLEM 社内にある多数のAPIの管理が煩雑 ポリシーの修正などの設定変更にかかる 時間が長い 従来のレガシーシステムと連携し

    APIを社 内に公開したい SOLUTION Kong API ゲートウェイを通して APIを一元 管理 Downtimeなしの設定変更とプラグイン利 用 サポートする多数のプロトコールが利用可 能 RESULT デプロイメントが簡単化&自動化 ポリシーをコードで管理し、 CI/CDで自動 適用可能 豊富なプラグインで社内開発する必要が なくなる TCOを削減、ROIを向上