Save 37% off PRO during our Black Friday Sale! »

Ocelot Pluggable Gateway

Ocelot Pluggable Gateway

Ocelot is a pluggable gateway that you could install on top of ASP.net core project. This presentation presents a basic use-case of API gateways and how Ocelot is a perfect API Gateway for financial organizations.

1ecd28bc47e222fdbe77ab1b73248d0d?s=128

Allan Chua

May 12, 2019
Tweet

Transcript

  1. Allan A. Chua Pluggable API Gateway OCELOT https://bit.ly/2HmVKq1

  2. Use Cases 0 0 0 0 ___ Cautions Agenda

  3. None
  4. None
  5. Products API Customers API Transactions API Orders API Deliveries API

    Microservices Monolith Application
  6. Products API Customers API Transactions API Orders API Deliveries API

    Microservices Expectation
  7. Products API Customers API Transactions API Consumers face a lot

    of challenges Orders API Deliveries API o X X ___
  8. Multiple Retrieval + Attack Points 0 0 0 0 ___

    Multiple Domain Names, SSL Certs and CORS http://foo.com http://bar.com http://ses.com Authentication Hell Client-side Issues
  9. Products API Authentication Rate Limiting Logging Orders API Authentication Rate

    Limiting Caching Transactions API Authentication Logging Caching Clients / Consumers Inconsistencies and Duplications
  10. To solve these, API Gateways are introduced

  11. Products API Customers API Transactions API Orders API Deliveries API

    Stocks API API Gateway API Gateway to the Rescue
  12. Do you mean a Reverse Proxy?

  13. Proxying is one of the jobs of a gateway. API

    Gateway Authentication Rate Limiting Logging Reverse Proxy Caching Monitoring Tracing Authorization Authorization
  14. Centralized Cross Cutting Concerns API Gateway - Logging - Authentication

    - Rate Limiting / QOS - Licensing - Monitoring - Tracing
  15. Faster Cross- continental calls due to Response Aggregation

  16. ASIA Europe Cost of Communication 55 MS Latency SSL Handshake

  17. Consumer ASIA Europe Products Transactions Users Latency of 55 MS

    55 MS x 3 = 165 MS Total Response Time W/O Gateway
  18. Consumer API Gateway ASIA Europe Products Transactions Users Latency of

    55 MS Latency of 2 MS With Gateway Asia to EU = 55 MS EU to EU = 2 MS x 3 instances TOTAL Response Time = 61 MS
  19. Public / Private APIs API Gateway Orders API Stocks API

    Products API A C B A B A B PUBLIC PRIVATE Jobs E D C D C D
  20. Ocelot API Gateway - Designed for .NET Core - ASP.net

    Core Add-on Install-Package Ocelot https://bit.ly/2JptJBR
  21. Advantages of using Ocelot - Open source (Free) - Flexible

    - On-Premise - Cloud - Compliance Friendly - Easy to Migrate
  22. Feature Packed - Reverse Proxy - Response Aggregation - Service

    Discovery - Consul - Eureka - Kubernetes - Authentication / Authorization - Rate Limiting - Caching - QOS via Polly - Logging - Tracing
  23. Integrations with

  24. Docker Compose Demo API Gateway Products Users Transactions https://bit.ly/30e98Fx

  25. Downsides - No enterprise support - Framework lock-in - No

    API management
  26. Links - (API Gateway Comparables) - https://bit.ly/2KU1YCL - (API Gateway

    in a Nutshell) - https://bit.ly/2O4IbAU - (Ocelot Compose Demo) - https://bit.ly/30e98Fx - (Ocelot Documentation) - https://bit.ly/2KpUBCI - (Speaker Deck) - https://bit.ly/2HmVKq1