Attend this webinar and learn how to manage the entire lifecycle of your APIs using NGINX Controller. This includes defining, publishing, securing, routing, monitoring, troubleshooting, and analyzing usage of your APIs to assess their value. Get an overview and demo of NGINX Controller’s API Management Module.
Join this webinar to learn:
- How to manage API definitions and their component resources, define upstream groups and their backend servers, and route resources to upstreams
- How to boost developer productivity by enabling teams to deploy new APIs faster with environment‑specific, policy‑driven management
- How to mitigate DDoS attacks and protect your applications from being flooded with malicious or errant API calls by setting rate limits
- How you can meet and exceed SLAs by finding the root cause of performance issues and troubleshooting them quickly
https://www.nginx.com/resources/webinars/full-lifecycle-api-management-nginx-controller-emea
2. Agenda
1. Introducing NGINX
2. NGINX Controller
3. The need for API
Management
4. How NGINX does
API Management
5. Live demo
6. Q&A
3. 3
“... when I started NGINX,
I focused on a very specific
problem – how to handle more
customers per a single server.”
- Igor Sysoev, NGINX creator and founder
12. Why develop APIs?
• Break down siloes and unlock
data (within and among
organizations)
• Increase collaboration
amongst developers
Unlock data
• Primary interface for
communication
amongst microservices.
Foundational for
microservices
• New opportunities to generate
revenue and build partnerships
with third-party developers and
entire business ecosystem of
suppliers, distributors,
resellers, and even customers
• Expose APIs via Dev Portal
• “Digital marketplace” for an
enterprise
New digital revenue
stream
External APIsInternal APIs
13. APIs Are Experiencing Explosive Growth
Source: https://www.programmableweb.com/news/research-shows-interest-providing-apis-still-high/research/2018/02/23
14. API as a source of revenue
14
Source: 2014 Search Security article:
https://searchsecurity.techtarget.com/news/2240222882/API-gateways-emerge-to-address-growing-security-demands
50% of
Salesforce’s
revenues come
from APIs
90% of
Expedia's
revenues come
from APIs
19. Data plane (NGINX Plus) does not require runtime
connectivity to control plane (NGINX Controller)
Reduce Complexity with NGINX
19
API Management including definition, monitoring and analytics is decoupled
from API GW resulting in high performance. Results:
• Reduces average response time to serve API calls
• Minimizes footprint and complexity of API GW
• Same high performance regardless of where API GW is deployed
(whether to handle N/S traffic or E/W traffic)
• No need for additional software components
20. Key Capabilities
20
API Definition &
Publication
Monitor & Analyze
Performance
Overview Dashboard
Customizable
Dashboards
Troubleshoot Issues
with Alerts
Extract Insights with
REST API Support
Support for Multi-
Cloud Environment
Rate Limiting
Authentication &
Authorization
21. Support for Multi-Cloud Environment
21
NGINX Controller is a Docker package
Can be deployed on any public
or private cloud
Can manage NGINX Plus instances
on any public or private cloud
22. Extract Insights with REST API Support
22
REST API:
Securely extract health and
performance metrics and
integrate into monitoring
tool of choice
23. Controller Vision
23
• Orchestration platform
for all NGINX Plus
products
• Analytics platform for
all NGINX Plus
products
• Modular, use case
centric approach
• Ecosystem friendly
CLIGUI
App Delivery API Management
NGINX Controller
Orchestration Analytics
NGINX Plus
Service Mesh
24.
25. API Definition & Publication
• Create multiple API definitions using an
intuitive interface
◦ Create upstream groups and backend servers
◦ Create API definitions and resources
◦ Route resources to upstream groups
◦ Publish resulting config to NGINX Plus
instances (API gateway)
◦ Configures NGINX Plus as an API gateway
based on best practices
25
26. Rate Limiting
• Mitigate DDoS attacks and protect your
applications by setting rate limits:
◦ Specify the maximum request rate for each client,
consumer, or resource
◦ Enforce two-stage rate limits: Delay and reject
◦ Protect API endpoints and ensure SLAs for API
consumers
◦ Define multiple rate limiting policies based on the
varying needs of your API consumers
26
27. Authentication & Authorization
• Create and manage API keys for API
consumers in order to to authenticate and
provide access to resources :
◦ Import API keys from external systems
◦ Share with API consumers
27
28. Monitor & Analyze Performance
28
• Is any API GW unavailable?
• When do we see a slowdown?
• Where are HTTP errors occurring?
Deep visibility and insights into KPIs (per
API GW basis) using an agent:
• Visualize real time traffic and system
stats
• Analyze usage & performance trends
including for 200 metrics:
• System (OS )
• NGINX Plus instance
29. Overview Dashboard
29
• Overview page: Summarizes
metrics across multiple instances
◦ Unique Application Health Score:
Aggregate measure of successful
requests and timely responses
◦ CPU usage
◦ Performance
◦ Errors
• Verify health of environment
• Helps showcase application health
to key stakeholders
30. Customize Dashboards
30
Measure what matters to you by
creating your own dashboard:
• Start quickly from pre-defined
templates
• Create from scratch
• Create dashboards specific to
an Entry Point
31. Troubleshoot Issues with Alerts
31
Helps you meet your SLAs by
ensuring performance and reliability
of your applications:
• Receive alerts based
on thresholds
• See errors in real time
• Upcoming slack integration
allows easy collaboration
with team members
32. 33
Getting
Started
• Request a free trial
from our website
• Set up Controller in
a few minutes
• Start managing your
APIs immediately