SlideShare uma empresa Scribd logo
1 de 35
NGINX Plus R8 – what’s new
OWEN GARRETT
Building a great application
is only half the battle,
delivering the application
is the other half.
The modern web requires
a new approach
to application delivery
Flawless Application Delivery
for the Modern Web
4
Load Balancer Monitoring &
Management
Web ServerContent Cache Streaming Media
MORE INFORMATION AT
NGINX.COM
What’s New?
NGINX Plus R8
● OAuth2 Technology Preview
○ Industry standard for user identity management
○ NGINX Plus can offload processing of it from the
application
● Fully production supported HTTP/2
○ Hardened based on real word usage
○ Confidently move to HTTP/2 in production
● Persistent on-the-fly reconfiguration API
○ A better way to do service discovery
● Scalable caching for large video files
○ Segment rather than file based caching
● Improved health checking and other new features
1
OAuth2
MORE INFORMATION AT
NGINX.COM
● Technology behind Facebook, Google, etc. logins
● High level workflow
• User clicks on “Login In with Facebook” button on airbnb
• User logins to Facebook (authorization server)
• User sent back to airbnb with “Access Token”
• airbnb validates “Access Token” and extracts user info
● A better user experience
• Less passwords
• More secure
What is OAuth2?
From airbnb.com
MORE INFORMATION AT
NGINX.COM
How OAuth2 is implemented today
● Facebook/Google provide a JavaScript SDK to developers (front end)
• Other identity providers may require implementation of OAuth as back end code
● Developers bake SDK in to application
● Usually a separate login mechanism exists for the legacy application-internal password
database
● The problem with this approach:
• Authentication tasks handled by developers and app servers
• Supporting multiple identity providers requires integration with multiple SDKs
• How does all this work with the legacy password database?
MORE INFORMATION AT
NGINX.COM
Why NGINX Plus for OAuth2?
NGINX Plus offloads OAuth2 from the application
MORE INFORMATION AT
NGINX.COM
Why NGINX Plus for OAuth2?
● Offload the OAuth2 workflow from the application
• Less work for developers and application servers
● Consolidate OAuth2 authentication and move it to the edge
• Rather than on each application server
● NGINX Plus does all the work and passes the decoded “Access Token” to the application
• User info extracted and put into standard HTTP headers
• Application can easily consume HTTP headers
• Application can be agnostic to whether Facebook or Google was used
• Existing password database can be converted to send HTTP headers so that a single
mechanism can be used at the back end, regardless of identity provider
MORE INFORMATION AT
NGINX.COM
Why Technology Preview?
● OAuth2 code is not part of the NGINX Plus binary
• External Python script
• Leverages NGINX http_auth_request module
● Not recommended for production deployments
• Take the demo app and play with it
• Customers encouraged to integrate their apps in development environment
● Plan is for a future NGINX Plus release to have a fully supported implementation
● Only Facebook and Google supported in this release
2
Production-
ready HTTP/2
MORE INFORMATION AT
NGINX.COM
http://w3techs.com/technologies/details/ce-http2/all/all
HTTP/2 usage growing steadily
MORE INFORMATION AT
NGINX.COM
http://w3techs.com/technologies/segmentation/ce-http2/web_server
NGINX is the #1 Web Server for HTTP/2
MORE INFORMATION AT
NGINX.COM
http://caniuse.com/#feat=spdy
Browsers support for HTTP/2 is catching up with SPDY
MORE INFORMATION AT
NGINX.COM
http://caniuse.com/#feat=http2
Browsers support for HTTP/2 is catching up with SPDY
MORE INFORMATION AT
NGINX.COM
Why NGINX Plus for HTTP/2?
• HTTP/2 Gateway - HTTP/2 translated back into a protocol existing app servers can understand
• Backwards Compatibility - HTTP/2 and HTTP/1.x supported side-by-side
MORE INFORMATION AT
NGINX.COM
• Fully Production Supported
• Hardened based on internal and real world testing
• bug fixes, tweaks, etc.
• Part of main nginx-plus and nginx-plus-extras package
• SPDY support removed from NGINX Plus
• For you
• The most stable and battle tested implementation available
• Move to HTTP/2 with confidence
So what’s new?
3
Persistent
on-the-fly
Reconfiguration
MORE INFORMATION AT
NGINX.COM
• HTTP-based API to add, remove, or modify servers without restarting NGINX or touching a
config file
• Why is this useful?
• Quick, temporary changes to load-balancing configuration
• No need to reload NGINX Plus – preserve state, stats, no burst in resource usage
• Simple security model - no need to access configuration and restart NGINX
On-the-fly Reconfiguration – an existing API in NGINX Plus
MORE INFORMATION AT
NGINX.COM
• It’s persistent- changes are no longer temporary:
• New configuration directive to define a file that holds the current servers and what state they
are in
• API updates modify state in-memory and update state file in case of a restart
What’s new in R8?
upstream backend {
zone backend 64k;
state /etc/nginx/conf.d/backend.state;
}
MORE INFORMATION AT
NGINX.COM
What does this have to do with service discovery?
The problem
• Existing solutions:
• Rely on configuration templates and restarting NGINX for each change
• Require root access to NGINX servers
• Not scalable if done repeatedly throughout each day, especially if using
long lived connections (e.g. websockets)
MORE INFORMATION AT
NGINX.COM
What does this have to do with service discovery?
• Services all register
with a central
repository
• NGINX can
automatically create
routes to new service
instances, and scale
existing services
MORE INFORMATION AT
NGINX.COM
What does this have to do with service discovery?
The solution
• With NGINX Plus:
• Use on-the-fly reconfiguration API instead of config templates
• Easily scalable with no restarting
• In Action: Pre-built demo
• Consul integrated with NGINX Plus on-the-fly reconfiguration
• nginx.com/consul-r8
4
Scalable caching
for video
MORE INFORMATION AT
NGINX.COM
• When watching video on the internet we:
• Rewind
• Fast forward
• Skip to the end
• End early
• In general, watch it non sequentially
• When we cache in NGINX, it is done sequentially:
• Can cause delays with non-sequential watching
• Whole file has to be cached before it can be served out of the cache to other users
Scalable caching for video
MORE INFORMATION AT
NGINX.COM
• Slice the video files into
small fragments
• Cache the small fragments
• No more delays!
Scalable caching for video
MORE INFORMATION AT
NGINX.COM
proxy_cache_path /tmp/mycache keys_zone=mycache:10m;
location / {
slice 1m;
proxy_cache mycache;
proxy_cache_key $uri$is_args$args$slice_range;
proxy_set_header Range $slice_range;
proxy_cache_valid 200 206 1h;
proxy_pass http://localhost:8000;
}
Scalable caching for video
• $slice_range added to cache key to differentiate between fragments
• Overwrite Range header as user range request may not match up with NGINX
https://www.nginx.com/blog/smart-efficient-byte-range-caching-nginx/
5
... and more!
MORE INFORMATION AT
NGINX.COM
• Specify Health Check port - New port
parameter allows NGINX to use a different port
for health checks. Monitor many services on the
same host.
Even more features
location / {
proxy_pass http://backend;
health_check port=8080;
}
• HEAD request caching - Cached as standard GET requests by default. A HEAD request is
identical to a standard GET request, except that the response body is not returned. Useful for
testing links for validity, accessibility, and recent modification.
• New variable, $realip_remote_addr, original client IP address with the Real IP module.
• Syslog - The new nohostname parameter to the access_log and error_log directives
disables logging of the hostname field to syslog; the hostname is unnecessary when logging
to a local syslog server.
MORE INFORMATION AT
NGINX.COM
The following modules in the NGINX Plus Extras package have been updated:
• The Headers-More module is updated to 0.28
• The Lua module is updated to 0.9.20
• The Phusion Passenger Open Source module is updated to 5.0.22
• The Redis module is updated to 0.21
The following packages will no longer be built:
• nginx-plus-http2 - HTTP/2 support is now rolled into the nginx-plus and nginx-plus-extras
packages. SPDY is no longer supported with NGINX Plus
• nginx-plus-lua - For Lua support, please use the nginx-plus-extras package
Housekeeping
Summary
MORE INFORMATION AT
NGINX.COM
Summary
• OAuth2 Technology Preview can offload OAuth2 complexities from the application
• Fully production supported HTTP/2 from the #1 web server for HTTP/2
• Persistent on-the-fly reconfiguration for better service discovery
• Scalable caching for large video files
• … and many more features to help you achieve flawless application delivery faster
MORE INFORMATION AT
NGINX.COM
Next steps
Upgrade to NGINX Plus R8
• apt-get install / yum install nginx-plus
Enable HTTP/2
• listen 443 ssl http2;
Configure your dashboard and persistent state
Try out the NGINX OAuth2 technology preview
• nginx.com/oauth-r8
MORE INFORMATION AT
NGINX.COM
• NGINX Plus R8 overview with code samples
• nginx.com/r8
• An overview of the OAuth Technology preview along with a demo app
• nginx.com/oauth-r8
• Smart and efficient byte range caching with NGINX Plus
• nginx.com/caching-r8
• Scalable service discovery with NGINX Plus R8 and Consul
• nginx.com/consul-r8
Learn more

Mais conteúdo relacionado

Mais procurados

Benchmarking NGINX for Accuracy and Results
Benchmarking NGINX for Accuracy and ResultsBenchmarking NGINX for Accuracy and Results
Benchmarking NGINX for Accuracy and ResultsNGINX, Inc.
 
Introduction to Nginx
Introduction to NginxIntroduction to Nginx
Introduction to NginxKnoldus Inc.
 
NGINX ADC: Basics and Best Practices
NGINX ADC: Basics and Best PracticesNGINX ADC: Basics and Best Practices
NGINX ADC: Basics and Best PracticesNGINX, Inc.
 
The 3 Models in the NGINX Microservices Reference Architecture
The 3 Models in the NGINX Microservices Reference ArchitectureThe 3 Models in the NGINX Microservices Reference Architecture
The 3 Models in the NGINX Microservices Reference ArchitectureNGINX, Inc.
 
High Availability Content Caching with NGINX
High Availability Content Caching with NGINXHigh Availability Content Caching with NGINX
High Availability Content Caching with NGINXNGINX, Inc.
 
NGINX: Basics and Best Practices
NGINX: Basics and Best PracticesNGINX: Basics and Best Practices
NGINX: Basics and Best PracticesNGINX, Inc.
 
NGINX: Basics and Best Practices EMEA
NGINX: Basics and Best Practices EMEANGINX: Basics and Best Practices EMEA
NGINX: Basics and Best Practices EMEANGINX, Inc.
 
NGINX for Application Delivery & Acceleration
NGINX for Application Delivery & AccelerationNGINX for Application Delivery & Acceleration
NGINX for Application Delivery & AccelerationNGINX, Inc.
 
Microservices and Container Management with NGINX Plus and Mesosphere DC/OS
Microservices and Container Management with NGINX Plus and Mesosphere DC/OSMicroservices and Container Management with NGINX Plus and Mesosphere DC/OS
Microservices and Container Management with NGINX Plus and Mesosphere DC/OSNGINX, Inc.
 
MRA AMA Part 10: Kubernetes and the Microservices Reference Architecture
MRA AMA Part 10: Kubernetes and the Microservices Reference ArchitectureMRA AMA Part 10: Kubernetes and the Microservices Reference Architecture
MRA AMA Part 10: Kubernetes and the Microservices Reference ArchitectureNGINX, Inc.
 
What's new in NGINX Plus R19
What's new in NGINX Plus R19What's new in NGINX Plus R19
What's new in NGINX Plus R19NGINX, Inc.
 
Monitoring Highly Dynamic and Distributed Systems with NGINX Amplify
Monitoring Highly Dynamic and Distributed Systems with NGINX AmplifyMonitoring Highly Dynamic and Distributed Systems with NGINX Amplify
Monitoring Highly Dynamic and Distributed Systems with NGINX AmplifyNGINX, Inc.
 
NGINX: HTTP/2 Server Push and gRPC
NGINX: HTTP/2 Server Push and gRPCNGINX: HTTP/2 Server Push and gRPC
NGINX: HTTP/2 Server Push and gRPCNGINX, Inc.
 
What's New in NGINX Plus R10?
What's New in NGINX Plus R10?What's New in NGINX Plus R10?
What's New in NGINX Plus R10?NGINX, Inc.
 
What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0
What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0
What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0NGINX, Inc.
 
Analyzing NGINX Logs with Datadog
Analyzing NGINX Logs with DatadogAnalyzing NGINX Logs with Datadog
Analyzing NGINX Logs with DatadogNGINX, Inc.
 
What's new in NGINX Plus R9
What's new in NGINX Plus R9What's new in NGINX Plus R9
What's new in NGINX Plus R9NGINX, Inc.
 
Delivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINXDelivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINXNGINX, Inc.
 

Mais procurados (20)

Benchmarking NGINX for Accuracy and Results
Benchmarking NGINX for Accuracy and ResultsBenchmarking NGINX for Accuracy and Results
Benchmarking NGINX for Accuracy and Results
 
Introduction to Nginx
Introduction to NginxIntroduction to Nginx
Introduction to Nginx
 
NGINX ADC: Basics and Best Practices
NGINX ADC: Basics and Best PracticesNGINX ADC: Basics and Best Practices
NGINX ADC: Basics and Best Practices
 
The 3 Models in the NGINX Microservices Reference Architecture
The 3 Models in the NGINX Microservices Reference ArchitectureThe 3 Models in the NGINX Microservices Reference Architecture
The 3 Models in the NGINX Microservices Reference Architecture
 
High Availability Content Caching with NGINX
High Availability Content Caching with NGINXHigh Availability Content Caching with NGINX
High Availability Content Caching with NGINX
 
NGINX: Basics and Best Practices
NGINX: Basics and Best PracticesNGINX: Basics and Best Practices
NGINX: Basics and Best Practices
 
NGINX: Basics and Best Practices EMEA
NGINX: Basics and Best Practices EMEANGINX: Basics and Best Practices EMEA
NGINX: Basics and Best Practices EMEA
 
Nginx in production
Nginx in productionNginx in production
Nginx in production
 
NGINX for Application Delivery & Acceleration
NGINX for Application Delivery & AccelerationNGINX for Application Delivery & Acceleration
NGINX for Application Delivery & Acceleration
 
Microservices and Container Management with NGINX Plus and Mesosphere DC/OS
Microservices and Container Management with NGINX Plus and Mesosphere DC/OSMicroservices and Container Management with NGINX Plus and Mesosphere DC/OS
Microservices and Container Management with NGINX Plus and Mesosphere DC/OS
 
MRA AMA Part 10: Kubernetes and the Microservices Reference Architecture
MRA AMA Part 10: Kubernetes and the Microservices Reference ArchitectureMRA AMA Part 10: Kubernetes and the Microservices Reference Architecture
MRA AMA Part 10: Kubernetes and the Microservices Reference Architecture
 
What's new in NGINX Plus R19
What's new in NGINX Plus R19What's new in NGINX Plus R19
What's new in NGINX Plus R19
 
Monitoring Highly Dynamic and Distributed Systems with NGINX Amplify
Monitoring Highly Dynamic and Distributed Systems with NGINX AmplifyMonitoring Highly Dynamic and Distributed Systems with NGINX Amplify
Monitoring Highly Dynamic and Distributed Systems with NGINX Amplify
 
NGINX: HTTP/2 Server Push and gRPC
NGINX: HTTP/2 Server Push and gRPCNGINX: HTTP/2 Server Push and gRPC
NGINX: HTTP/2 Server Push and gRPC
 
What's New in NGINX Plus R10?
What's New in NGINX Plus R10?What's New in NGINX Plus R10?
What's New in NGINX Plus R10?
 
What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0
What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0
What’s New in NGINX Ingress Controller for Kubernetes Release 1.5.0
 
Analyzing NGINX Logs with Datadog
Analyzing NGINX Logs with DatadogAnalyzing NGINX Logs with Datadog
Analyzing NGINX Logs with Datadog
 
What's new in NGINX Plus R9
What's new in NGINX Plus R9What's new in NGINX Plus R9
What's new in NGINX Plus R9
 
Delivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINXDelivering High Performance Websites with NGINX
Delivering High Performance Websites with NGINX
 
Nginx Essential
Nginx EssentialNginx Essential
Nginx Essential
 

Semelhante a What's New in NGINX Plus R8

What’s New in NGINX Plus R15?
What’s New in NGINX Plus R15?What’s New in NGINX Plus R15?
What’s New in NGINX Plus R15?NGINX, Inc.
 
NGINX Plus R19 : EMEA
NGINX Plus R19 : EMEANGINX Plus R19 : EMEA
NGINX Plus R19 : EMEANGINX, Inc.
 
5 things you didn't know nginx could do
5 things you didn't know nginx could do5 things you didn't know nginx could do
5 things you didn't know nginx could dosarahnovotny
 
What’s New in NGINX Plus R15? - EMEA
What’s New in NGINX Plus R15? - EMEAWhat’s New in NGINX Plus R15? - EMEA
What’s New in NGINX Plus R15? - EMEANGINX, Inc.
 
What’s New in NGINX Plus R16? – EMEA
What’s New in NGINX Plus R16? – EMEAWhat’s New in NGINX Plus R16? – EMEA
What’s New in NGINX Plus R16? – EMEANGINX, Inc.
 
recent CF repositories
recent CF repositoriesrecent CF repositories
recent CF repositoriesKen Ojiri
 
NGINX Lunch and Learn Event: Kubernetes and the NGINX Plus Ingress controller
NGINX Lunch and Learn Event: Kubernetes and the NGINX Plus Ingress controllerNGINX Lunch and Learn Event: Kubernetes and the NGINX Plus Ingress controller
NGINX Lunch and Learn Event: Kubernetes and the NGINX Plus Ingress controllerKatherine Bagood
 
What’s New in NGINX Plus R16?
What’s New in NGINX Plus R16?What’s New in NGINX Plus R16?
What’s New in NGINX Plus R16?NGINX, Inc.
 
3 Ways to Automate App Deployments with NGINX
3 Ways to Automate App Deployments with NGINX3 Ways to Automate App Deployments with NGINX
3 Ways to Automate App Deployments with NGINXNGINX, Inc.
 
NGINX: The Past, Present and Future of the Modern Web
NGINX: The Past, Present and Future of the Modern WebNGINX: The Past, Present and Future of the Modern Web
NGINX: The Past, Present and Future of the Modern WebKevin Jones
 
Accelerating Your Web Application with NGINX
Accelerating Your Web Application with NGINXAccelerating Your Web Application with NGINX
Accelerating Your Web Application with NGINXKevin Jones
 
Webinar helix core and swarm 2017.1
Webinar helix core and swarm 2017.1Webinar helix core and swarm 2017.1
Webinar helix core and swarm 2017.1Perforce
 
Flawless Application Delivery with NGINX Plus
Flawless Application Delivery with NGINX PlusFlawless Application Delivery with NGINX Plus
Flawless Application Delivery with NGINX PlusPeter Guagenti
 
Open Sourcing NGINX Agent and Demo
Open Sourcing NGINX Agent and DemoOpen Sourcing NGINX Agent and Demo
Open Sourcing NGINX Agent and DemoNGINX, Inc.
 
Kubernetes and the NGINX Plus Ingress Controller
Kubernetes and the NGINX Plus Ingress ControllerKubernetes and the NGINX Plus Ingress Controller
Kubernetes and the NGINX Plus Ingress ControllerKatherine Bagood
 
tuning-nginx-for-high-performance-nick-shadrin.pdf
tuning-nginx-for-high-performance-nick-shadrin.pdftuning-nginx-for-high-performance-nick-shadrin.pdf
tuning-nginx-for-high-performance-nick-shadrin.pdftrihang02122018
 
NGINX: Basics & Best Practices - EMEA Broadcast
NGINX: Basics & Best Practices - EMEA BroadcastNGINX: Basics & Best Practices - EMEA Broadcast
NGINX: Basics & Best Practices - EMEA BroadcastNGINX, Inc.
 
NGINX Basics and Best Practices Workshop
NGINX Basics and Best Practices WorkshopNGINX Basics and Best Practices Workshop
NGINX Basics and Best Practices WorkshopNGINX, Inc.
 
NGINX ADC: Basics and Best Practices – EMEA
NGINX ADC: Basics and Best Practices – EMEANGINX ADC: Basics and Best Practices – EMEA
NGINX ADC: Basics and Best Practices – EMEANGINX, Inc.
 

Semelhante a What's New in NGINX Plus R8 (20)

What’s New in NGINX Plus R15?
What’s New in NGINX Plus R15?What’s New in NGINX Plus R15?
What’s New in NGINX Plus R15?
 
NGINX Plus R19 : EMEA
NGINX Plus R19 : EMEANGINX Plus R19 : EMEA
NGINX Plus R19 : EMEA
 
5 things you didn't know nginx could do
5 things you didn't know nginx could do5 things you didn't know nginx could do
5 things you didn't know nginx could do
 
What’s New in NGINX Plus R15? - EMEA
What’s New in NGINX Plus R15? - EMEAWhat’s New in NGINX Plus R15? - EMEA
What’s New in NGINX Plus R15? - EMEA
 
What’s New in NGINX Plus R16? – EMEA
What’s New in NGINX Plus R16? – EMEAWhat’s New in NGINX Plus R16? – EMEA
What’s New in NGINX Plus R16? – EMEA
 
recent CF repositories
recent CF repositoriesrecent CF repositories
recent CF repositories
 
NGINX Lunch and Learn Event: Kubernetes and the NGINX Plus Ingress controller
NGINX Lunch and Learn Event: Kubernetes and the NGINX Plus Ingress controllerNGINX Lunch and Learn Event: Kubernetes and the NGINX Plus Ingress controller
NGINX Lunch and Learn Event: Kubernetes and the NGINX Plus Ingress controller
 
What’s New in NGINX Plus R16?
What’s New in NGINX Plus R16?What’s New in NGINX Plus R16?
What’s New in NGINX Plus R16?
 
3 Ways to Automate App Deployments with NGINX
3 Ways to Automate App Deployments with NGINX3 Ways to Automate App Deployments with NGINX
3 Ways to Automate App Deployments with NGINX
 
NGINX: The Past, Present and Future of the Modern Web
NGINX: The Past, Present and Future of the Modern WebNGINX: The Past, Present and Future of the Modern Web
NGINX: The Past, Present and Future of the Modern Web
 
ITB2017 - Nginx ppf intothebox_2017
ITB2017 - Nginx ppf intothebox_2017ITB2017 - Nginx ppf intothebox_2017
ITB2017 - Nginx ppf intothebox_2017
 
Accelerating Your Web Application with NGINX
Accelerating Your Web Application with NGINXAccelerating Your Web Application with NGINX
Accelerating Your Web Application with NGINX
 
Webinar helix core and swarm 2017.1
Webinar helix core and swarm 2017.1Webinar helix core and swarm 2017.1
Webinar helix core and swarm 2017.1
 
Flawless Application Delivery with NGINX Plus
Flawless Application Delivery with NGINX PlusFlawless Application Delivery with NGINX Plus
Flawless Application Delivery with NGINX Plus
 
Open Sourcing NGINX Agent and Demo
Open Sourcing NGINX Agent and DemoOpen Sourcing NGINX Agent and Demo
Open Sourcing NGINX Agent and Demo
 
Kubernetes and the NGINX Plus Ingress Controller
Kubernetes and the NGINX Plus Ingress ControllerKubernetes and the NGINX Plus Ingress Controller
Kubernetes and the NGINX Plus Ingress Controller
 
tuning-nginx-for-high-performance-nick-shadrin.pdf
tuning-nginx-for-high-performance-nick-shadrin.pdftuning-nginx-for-high-performance-nick-shadrin.pdf
tuning-nginx-for-high-performance-nick-shadrin.pdf
 
NGINX: Basics & Best Practices - EMEA Broadcast
NGINX: Basics & Best Practices - EMEA BroadcastNGINX: Basics & Best Practices - EMEA Broadcast
NGINX: Basics & Best Practices - EMEA Broadcast
 
NGINX Basics and Best Practices Workshop
NGINX Basics and Best Practices WorkshopNGINX Basics and Best Practices Workshop
NGINX Basics and Best Practices Workshop
 
NGINX ADC: Basics and Best Practices – EMEA
NGINX ADC: Basics and Best Practices – EMEANGINX ADC: Basics and Best Practices – EMEA
NGINX ADC: Basics and Best Practices – EMEA
 

Mais de NGINX, Inc.

【NGINXセミナー】 Ingressを使ってマイクロサービスの運用を楽にする方法
【NGINXセミナー】 Ingressを使ってマイクロサービスの運用を楽にする方法【NGINXセミナー】 Ingressを使ってマイクロサービスの運用を楽にする方法
【NGINXセミナー】 Ingressを使ってマイクロサービスの運用を楽にする方法NGINX, Inc.
 
【NGINXセミナー】 NGINXのWAFとは?その使い方と設定方法 解説セミナー
【NGINXセミナー】 NGINXのWAFとは?その使い方と設定方法 解説セミナー【NGINXセミナー】 NGINXのWAFとは?その使い方と設定方法 解説セミナー
【NGINXセミナー】 NGINXのWAFとは?その使い方と設定方法 解説セミナーNGINX, Inc.
 
【NGINXセミナー】API ゲートウェイとしてのNGINX Plus活用方法
【NGINXセミナー】API ゲートウェイとしてのNGINX Plus活用方法【NGINXセミナー】API ゲートウェイとしてのNGINX Plus活用方法
【NGINXセミナー】API ゲートウェイとしてのNGINX Plus活用方法NGINX, Inc.
 
Get Hands-On with NGINX and QUIC+HTTP/3
Get Hands-On with NGINX and QUIC+HTTP/3Get Hands-On with NGINX and QUIC+HTTP/3
Get Hands-On with NGINX and QUIC+HTTP/3NGINX, Inc.
 
Managing Kubernetes Cost and Performance with NGINX & Kubecost
Managing Kubernetes Cost and Performance with NGINX & KubecostManaging Kubernetes Cost and Performance with NGINX & Kubecost
Managing Kubernetes Cost and Performance with NGINX & KubecostNGINX, Inc.
 
Manage Microservices Chaos and Complexity with Observability
Manage Microservices Chaos and Complexity with ObservabilityManage Microservices Chaos and Complexity with Observability
Manage Microservices Chaos and Complexity with ObservabilityNGINX, Inc.
 
Accelerate Microservices Deployments with Automation
Accelerate Microservices Deployments with AutomationAccelerate Microservices Deployments with Automation
Accelerate Microservices Deployments with AutomationNGINX, Inc.
 
Unit 2: Microservices Secrets Management 101
Unit 2: Microservices Secrets Management 101Unit 2: Microservices Secrets Management 101
Unit 2: Microservices Secrets Management 101NGINX, Inc.
 
Unit 1: Apply the Twelve-Factor App to Microservices Architectures
Unit 1: Apply the Twelve-Factor App to Microservices ArchitecturesUnit 1: Apply the Twelve-Factor App to Microservices Architectures
Unit 1: Apply the Twelve-Factor App to Microservices ArchitecturesNGINX, Inc.
 
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!NGINX, Inc.
 
Easily View, Manage, and Scale Your App Security with F5 NGINX
Easily View, Manage, and Scale Your App Security with F5 NGINXEasily View, Manage, and Scale Your App Security with F5 NGINX
Easily View, Manage, and Scale Your App Security with F5 NGINXNGINX, Inc.
 
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!NGINX, Inc.
 
Keep Ahead of Evolving Cyberattacks with OPSWAT and F5 NGINX
Keep Ahead of Evolving Cyberattacks with OPSWAT and F5 NGINXKeep Ahead of Evolving Cyberattacks with OPSWAT and F5 NGINX
Keep Ahead of Evolving Cyberattacks with OPSWAT and F5 NGINXNGINX, Inc.
 
Install and Configure NGINX Unit, the Universal Application, Web, and Proxy S...
Install and Configure NGINX Unit, the Universal Application, Web, and Proxy S...Install and Configure NGINX Unit, the Universal Application, Web, and Proxy S...
Install and Configure NGINX Unit, the Universal Application, Web, and Proxy S...NGINX, Inc.
 
Protecting Apps from Hacks in Kubernetes with NGINX
Protecting Apps from Hacks in Kubernetes with NGINXProtecting Apps from Hacks in Kubernetes with NGINX
Protecting Apps from Hacks in Kubernetes with NGINXNGINX, Inc.
 
NGINX Kubernetes API
NGINX Kubernetes APINGINX Kubernetes API
NGINX Kubernetes APINGINX, Inc.
 
Successfully Implement Your API Strategy with NGINX
Successfully Implement Your API Strategy with NGINXSuccessfully Implement Your API Strategy with NGINX
Successfully Implement Your API Strategy with NGINXNGINX, Inc.
 
Installing and Configuring NGINX Open Source
Installing and Configuring NGINX Open SourceInstalling and Configuring NGINX Open Source
Installing and Configuring NGINX Open SourceNGINX, Inc.
 
Shift Left for More Secure Apps with F5 NGINX
Shift Left for More Secure Apps with F5 NGINXShift Left for More Secure Apps with F5 NGINX
Shift Left for More Secure Apps with F5 NGINXNGINX, Inc.
 
How to Avoid the Top 5 NGINX Configuration Mistakes.pptx
How to Avoid the Top 5 NGINX Configuration Mistakes.pptxHow to Avoid the Top 5 NGINX Configuration Mistakes.pptx
How to Avoid the Top 5 NGINX Configuration Mistakes.pptxNGINX, Inc.
 

Mais de NGINX, Inc. (20)

【NGINXセミナー】 Ingressを使ってマイクロサービスの運用を楽にする方法
【NGINXセミナー】 Ingressを使ってマイクロサービスの運用を楽にする方法【NGINXセミナー】 Ingressを使ってマイクロサービスの運用を楽にする方法
【NGINXセミナー】 Ingressを使ってマイクロサービスの運用を楽にする方法
 
【NGINXセミナー】 NGINXのWAFとは?その使い方と設定方法 解説セミナー
【NGINXセミナー】 NGINXのWAFとは?その使い方と設定方法 解説セミナー【NGINXセミナー】 NGINXのWAFとは?その使い方と設定方法 解説セミナー
【NGINXセミナー】 NGINXのWAFとは?その使い方と設定方法 解説セミナー
 
【NGINXセミナー】API ゲートウェイとしてのNGINX Plus活用方法
【NGINXセミナー】API ゲートウェイとしてのNGINX Plus活用方法【NGINXセミナー】API ゲートウェイとしてのNGINX Plus活用方法
【NGINXセミナー】API ゲートウェイとしてのNGINX Plus活用方法
 
Get Hands-On with NGINX and QUIC+HTTP/3
Get Hands-On with NGINX and QUIC+HTTP/3Get Hands-On with NGINX and QUIC+HTTP/3
Get Hands-On with NGINX and QUIC+HTTP/3
 
Managing Kubernetes Cost and Performance with NGINX & Kubecost
Managing Kubernetes Cost and Performance with NGINX & KubecostManaging Kubernetes Cost and Performance with NGINX & Kubecost
Managing Kubernetes Cost and Performance with NGINX & Kubecost
 
Manage Microservices Chaos and Complexity with Observability
Manage Microservices Chaos and Complexity with ObservabilityManage Microservices Chaos and Complexity with Observability
Manage Microservices Chaos and Complexity with Observability
 
Accelerate Microservices Deployments with Automation
Accelerate Microservices Deployments with AutomationAccelerate Microservices Deployments with Automation
Accelerate Microservices Deployments with Automation
 
Unit 2: Microservices Secrets Management 101
Unit 2: Microservices Secrets Management 101Unit 2: Microservices Secrets Management 101
Unit 2: Microservices Secrets Management 101
 
Unit 1: Apply the Twelve-Factor App to Microservices Architectures
Unit 1: Apply the Twelve-Factor App to Microservices ArchitecturesUnit 1: Apply the Twelve-Factor App to Microservices Architectures
Unit 1: Apply the Twelve-Factor App to Microservices Architectures
 
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
 
Easily View, Manage, and Scale Your App Security with F5 NGINX
Easily View, Manage, and Scale Your App Security with F5 NGINXEasily View, Manage, and Scale Your App Security with F5 NGINX
Easily View, Manage, and Scale Your App Security with F5 NGINX
 
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
 
Keep Ahead of Evolving Cyberattacks with OPSWAT and F5 NGINX
Keep Ahead of Evolving Cyberattacks with OPSWAT and F5 NGINXKeep Ahead of Evolving Cyberattacks with OPSWAT and F5 NGINX
Keep Ahead of Evolving Cyberattacks with OPSWAT and F5 NGINX
 
Install and Configure NGINX Unit, the Universal Application, Web, and Proxy S...
Install and Configure NGINX Unit, the Universal Application, Web, and Proxy S...Install and Configure NGINX Unit, the Universal Application, Web, and Proxy S...
Install and Configure NGINX Unit, the Universal Application, Web, and Proxy S...
 
Protecting Apps from Hacks in Kubernetes with NGINX
Protecting Apps from Hacks in Kubernetes with NGINXProtecting Apps from Hacks in Kubernetes with NGINX
Protecting Apps from Hacks in Kubernetes with NGINX
 
NGINX Kubernetes API
NGINX Kubernetes APINGINX Kubernetes API
NGINX Kubernetes API
 
Successfully Implement Your API Strategy with NGINX
Successfully Implement Your API Strategy with NGINXSuccessfully Implement Your API Strategy with NGINX
Successfully Implement Your API Strategy with NGINX
 
Installing and Configuring NGINX Open Source
Installing and Configuring NGINX Open SourceInstalling and Configuring NGINX Open Source
Installing and Configuring NGINX Open Source
 
Shift Left for More Secure Apps with F5 NGINX
Shift Left for More Secure Apps with F5 NGINXShift Left for More Secure Apps with F5 NGINX
Shift Left for More Secure Apps with F5 NGINX
 
How to Avoid the Top 5 NGINX Configuration Mistakes.pptx
How to Avoid the Top 5 NGINX Configuration Mistakes.pptxHow to Avoid the Top 5 NGINX Configuration Mistakes.pptx
How to Avoid the Top 5 NGINX Configuration Mistakes.pptx
 

Último

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Último (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

What's New in NGINX Plus R8

  • 1. NGINX Plus R8 – what’s new OWEN GARRETT
  • 2. Building a great application is only half the battle, delivering the application is the other half.
  • 3. The modern web requires a new approach to application delivery
  • 4. Flawless Application Delivery for the Modern Web 4 Load Balancer Monitoring & Management Web ServerContent Cache Streaming Media
  • 5. MORE INFORMATION AT NGINX.COM What’s New? NGINX Plus R8 ● OAuth2 Technology Preview ○ Industry standard for user identity management ○ NGINX Plus can offload processing of it from the application ● Fully production supported HTTP/2 ○ Hardened based on real word usage ○ Confidently move to HTTP/2 in production ● Persistent on-the-fly reconfiguration API ○ A better way to do service discovery ● Scalable caching for large video files ○ Segment rather than file based caching ● Improved health checking and other new features
  • 7. MORE INFORMATION AT NGINX.COM ● Technology behind Facebook, Google, etc. logins ● High level workflow • User clicks on “Login In with Facebook” button on airbnb • User logins to Facebook (authorization server) • User sent back to airbnb with “Access Token” • airbnb validates “Access Token” and extracts user info ● A better user experience • Less passwords • More secure What is OAuth2? From airbnb.com
  • 8. MORE INFORMATION AT NGINX.COM How OAuth2 is implemented today ● Facebook/Google provide a JavaScript SDK to developers (front end) • Other identity providers may require implementation of OAuth as back end code ● Developers bake SDK in to application ● Usually a separate login mechanism exists for the legacy application-internal password database ● The problem with this approach: • Authentication tasks handled by developers and app servers • Supporting multiple identity providers requires integration with multiple SDKs • How does all this work with the legacy password database?
  • 9. MORE INFORMATION AT NGINX.COM Why NGINX Plus for OAuth2? NGINX Plus offloads OAuth2 from the application
  • 10. MORE INFORMATION AT NGINX.COM Why NGINX Plus for OAuth2? ● Offload the OAuth2 workflow from the application • Less work for developers and application servers ● Consolidate OAuth2 authentication and move it to the edge • Rather than on each application server ● NGINX Plus does all the work and passes the decoded “Access Token” to the application • User info extracted and put into standard HTTP headers • Application can easily consume HTTP headers • Application can be agnostic to whether Facebook or Google was used • Existing password database can be converted to send HTTP headers so that a single mechanism can be used at the back end, regardless of identity provider
  • 11. MORE INFORMATION AT NGINX.COM Why Technology Preview? ● OAuth2 code is not part of the NGINX Plus binary • External Python script • Leverages NGINX http_auth_request module ● Not recommended for production deployments • Take the demo app and play with it • Customers encouraged to integrate their apps in development environment ● Plan is for a future NGINX Plus release to have a fully supported implementation ● Only Facebook and Google supported in this release
  • 15. MORE INFORMATION AT NGINX.COM http://caniuse.com/#feat=spdy Browsers support for HTTP/2 is catching up with SPDY
  • 16. MORE INFORMATION AT NGINX.COM http://caniuse.com/#feat=http2 Browsers support for HTTP/2 is catching up with SPDY
  • 17. MORE INFORMATION AT NGINX.COM Why NGINX Plus for HTTP/2? • HTTP/2 Gateway - HTTP/2 translated back into a protocol existing app servers can understand • Backwards Compatibility - HTTP/2 and HTTP/1.x supported side-by-side
  • 18. MORE INFORMATION AT NGINX.COM • Fully Production Supported • Hardened based on internal and real world testing • bug fixes, tweaks, etc. • Part of main nginx-plus and nginx-plus-extras package • SPDY support removed from NGINX Plus • For you • The most stable and battle tested implementation available • Move to HTTP/2 with confidence So what’s new?
  • 20. MORE INFORMATION AT NGINX.COM • HTTP-based API to add, remove, or modify servers without restarting NGINX or touching a config file • Why is this useful? • Quick, temporary changes to load-balancing configuration • No need to reload NGINX Plus – preserve state, stats, no burst in resource usage • Simple security model - no need to access configuration and restart NGINX On-the-fly Reconfiguration – an existing API in NGINX Plus
  • 21. MORE INFORMATION AT NGINX.COM • It’s persistent- changes are no longer temporary: • New configuration directive to define a file that holds the current servers and what state they are in • API updates modify state in-memory and update state file in case of a restart What’s new in R8? upstream backend { zone backend 64k; state /etc/nginx/conf.d/backend.state; }
  • 22. MORE INFORMATION AT NGINX.COM What does this have to do with service discovery? The problem • Existing solutions: • Rely on configuration templates and restarting NGINX for each change • Require root access to NGINX servers • Not scalable if done repeatedly throughout each day, especially if using long lived connections (e.g. websockets)
  • 23. MORE INFORMATION AT NGINX.COM What does this have to do with service discovery? • Services all register with a central repository • NGINX can automatically create routes to new service instances, and scale existing services
  • 24. MORE INFORMATION AT NGINX.COM What does this have to do with service discovery? The solution • With NGINX Plus: • Use on-the-fly reconfiguration API instead of config templates • Easily scalable with no restarting • In Action: Pre-built demo • Consul integrated with NGINX Plus on-the-fly reconfiguration • nginx.com/consul-r8
  • 26. MORE INFORMATION AT NGINX.COM • When watching video on the internet we: • Rewind • Fast forward • Skip to the end • End early • In general, watch it non sequentially • When we cache in NGINX, it is done sequentially: • Can cause delays with non-sequential watching • Whole file has to be cached before it can be served out of the cache to other users Scalable caching for video
  • 27. MORE INFORMATION AT NGINX.COM • Slice the video files into small fragments • Cache the small fragments • No more delays! Scalable caching for video
  • 28. MORE INFORMATION AT NGINX.COM proxy_cache_path /tmp/mycache keys_zone=mycache:10m; location / { slice 1m; proxy_cache mycache; proxy_cache_key $uri$is_args$args$slice_range; proxy_set_header Range $slice_range; proxy_cache_valid 200 206 1h; proxy_pass http://localhost:8000; } Scalable caching for video • $slice_range added to cache key to differentiate between fragments • Overwrite Range header as user range request may not match up with NGINX https://www.nginx.com/blog/smart-efficient-byte-range-caching-nginx/
  • 30. MORE INFORMATION AT NGINX.COM • Specify Health Check port - New port parameter allows NGINX to use a different port for health checks. Monitor many services on the same host. Even more features location / { proxy_pass http://backend; health_check port=8080; } • HEAD request caching - Cached as standard GET requests by default. A HEAD request is identical to a standard GET request, except that the response body is not returned. Useful for testing links for validity, accessibility, and recent modification. • New variable, $realip_remote_addr, original client IP address with the Real IP module. • Syslog - The new nohostname parameter to the access_log and error_log directives disables logging of the hostname field to syslog; the hostname is unnecessary when logging to a local syslog server.
  • 31. MORE INFORMATION AT NGINX.COM The following modules in the NGINX Plus Extras package have been updated: • The Headers-More module is updated to 0.28 • The Lua module is updated to 0.9.20 • The Phusion Passenger Open Source module is updated to 5.0.22 • The Redis module is updated to 0.21 The following packages will no longer be built: • nginx-plus-http2 - HTTP/2 support is now rolled into the nginx-plus and nginx-plus-extras packages. SPDY is no longer supported with NGINX Plus • nginx-plus-lua - For Lua support, please use the nginx-plus-extras package Housekeeping
  • 33. MORE INFORMATION AT NGINX.COM Summary • OAuth2 Technology Preview can offload OAuth2 complexities from the application • Fully production supported HTTP/2 from the #1 web server for HTTP/2 • Persistent on-the-fly reconfiguration for better service discovery • Scalable caching for large video files • … and many more features to help you achieve flawless application delivery faster
  • 34. MORE INFORMATION AT NGINX.COM Next steps Upgrade to NGINX Plus R8 • apt-get install / yum install nginx-plus Enable HTTP/2 • listen 443 ssl http2; Configure your dashboard and persistent state Try out the NGINX OAuth2 technology preview • nginx.com/oauth-r8
  • 35. MORE INFORMATION AT NGINX.COM • NGINX Plus R8 overview with code samples • nginx.com/r8 • An overview of the OAuth Technology preview along with a demo app • nginx.com/oauth-r8 • Smart and efficient byte range caching with NGINX Plus • nginx.com/caching-r8 • Scalable service discovery with NGINX Plus R8 and Consul • nginx.com/consul-r8 Learn more

Notas do Editor

  1. GP – you need to di endpoint management and traffic management for your microservices instances. Here’s why
  2. What drives us today is what has driven us from the beginning of the project: to make flawless application delivery easy for everyone – from the smallest, lightest apps up to the world’s largest platforms and experiences
  3. What drives us today is what has driven us from the beginning of the project: to make flawless application delivery easy for everyone – from the smallest, lightest apps up to the world’s largest platforms and experiences
  4. Our vision for the product is to provide flawless application delivery for the modern web.