NGINX controller 3.x for automation · 2020-06-22 · Content Cache Web Server Security Controls. A...
Transcript of NGINX controller 3.x for automation · 2020-06-22 · Content Cache Web Server Security Controls. A...
NGINX controller 3.x for automation
Antoon Huiskens
NGINX Solutions Engineer
June 18, 2020
2004: NGINX Open-Source released (C10K)
2011: NGINX Inc founded
2013: NGINX Plus released
2017: NGINX Controller released
2019: F5 acquires NGINX
2020: NGINX Plus R22 (June)
2020: NGINX Controller 3.5 (June)
450 million+Total sites running on NGINX
Source: Netcraft October 2020 Web Server Survey
MORE INFORMATION AT NGINX.COM
High Performance Webserver
and Reverse Proxy
Web Server
MORE INFORMATION AT NGINX.COM
Flawless Application Delivery
for the Modern Web
Load Balancer Monitoring &
ManagementWeb ServerContent Cache Security Controls
A few notes on how to automate NGINX plus
MANAGING CONFIGURATION
Automating NGINX plus
For upstreams:• Service Discovery• Add/remove servers via API
In general:• Push config and reload (seamless)• Single owner of configuration• No end-to-nd validation
• NGINX will reject bad configuration
Organisations automating at scale
require more
Application delivery has different needsACCORDING TO WHOM YOU ASK…
Deliver existing apps faster with lightweight load balancing
Provision app services quickly
Align to dev cycles and CI/CD methodologies
Speed
Gain per-app and multi-app control
Ensure apps are protected from threats
See every app and service that’s deployed
Control
DELIVER APPLICATIONS CONSISTENTLY AND RELIABLY ACROSS CLOUDS
Multiple clouds make life interesting
Consistency across clouds:• Security and performance addressed consitently
• Portability and centralized control
• Decreased complexity: no manual processes
• No reliance on cloud-native services
Hybrid Cloud
From code to customer…
Code Load
balancer
DNSAPI
gateway
App
security
DDoS CDNIngress
controller
App / web
server
Customer
Code Load
balancer
DNSAPI
gateway
App
security
DDoS CDNIngress
controller
App / web
server
Customer
Management Automation
Management Automation
Management Automation
Management Automation
Management Automation
App Developers App Architects DevOps Cloud Architects NetOps SecOps IT Leadership Support Customer Experience
Visibility and Analytics
NGINX controller – App centric approach
SOFTWARE ADC SERVICES FOR ANY ENVIRONMENT
COMBINE CENTRALIZED CONTROL WITH DEVOPS AGILITY
F5
BIG-IP and BIG-IQ
Customer
App App App
NGINX PlusREST API
NGINX Controller
CONFIGURE
MONITOR
TUNE
ON PREM
MULTI-CLOUD
Adressing Multi-Cloud consistently
HIGH LEVEL
CONFIDENTIAL
Controller 3.x Information Architecture
Platform Infrastructure Services Security Analytics
api-definitionsenvironments
apps
components
certs
published-apis
oas-config
locations
instances
identity-providers
clients
metrics
events
global
license
users
roles
gatewaysm
mm
m
m m
m
m
m
m
m
m
m
m m
m
mm1:11
1 1 m
1
m
m
1 1
IA Relationship
Reference Relationship
Placement
A quick tour of NGINX controller
Some terminology basics
Instance
Component
Workload
Location
Gateway
Make life easier with:
Environments:• gateways• certificates• Applications
Applications:• components• workloadgroups
Agent
Thank You