SlideShare a Scribd company logo
NGINX Plus R24
NEW FEATURES AND HIGHLIGHTS
| ©2021 F5
2
Today’s hosts
Liam Crilly 🇬🇧
• Sr Director, Product Management, NGINX
• @liamcrilly
Timo Stark 🇩🇪
• Product Management Engineer, NGINX
• @linux_lenny
| ©2021 F5
3
Agenda
1 2 3 4 5
The solutions
can help you
face these
challenges
head on
Diving deep
into the new
release—
features and
functionality
Demo time!
Understanding
the application
landscape—
challenges
and trends
Q & A
| ©2021 F5
4
Understanding the
app landscape
| ©2021 F5
5
Every organization is in the application business
APPLICATIONS ARE ESSENTIAL FOR JUST ABOUT EVERY ORGANIZATION—INCLUDING YOURS
98%
Organizations report
applications are
essential or critical
to their business
| ©2021 F5
6
Digital transformation is changing app & IT processes
LARGEST Y/Y GROWTH IN MODERNIZING APPLICATIONS
Source: F5 2021 State of Application Strategy Report [n=1948]
How digital transformation is influencing application decisions
65%
60%
Modernizing applications
Implementing automation and orchestration
Changing how we develop applications
37%
56%
39%
44%
+51%
2020 2021
Q: How is digital transformation influencing your application decisions? Select all that apply
| ©2021 F5
7
Get your free copy of the 2021 State
of Application Strategy Report by
heading to https://www.f5.com/state-
of-application-strategy-report#report
You can also look back on six years of
research in the archive!
More information and insights available in the 2021 State of Application
Strategy Report
| ©2021 F5
8
Addressing these
issues
NGINX
Application
Platform
A suite of technologies to
develop and deliver digital
experiences that span from
legacy, monolithic apps to
modern, microservices apps.
| ©2021 F5
10
Web Server Market Share
AS OF MAY-2021
You are here
| ©2021 F5
12
| ©2021 F5
13
Security Resiliency Scalability
Solving common enterprise app challenges with NGINX Plus
| ©2021 F5
14
Most Secure Proxy
FIPS-Compliance
Verifiable FIPS mode for
audit-friendly TLS
WAF Options
Stop SQL injection, LFI, RFI, and
many L7 attacks
Active Health Checks
Detect and work around a much
wider variety of problems
Supported High Availability
Avoid single points of failure
on-prem and in clouds
Real-Time Monitoring
Create live dashboards and
connect to NGINX/3rd-party tools
Secure Resilient
DNS-Based Service Discovery
Automate discovery and load
balancing of new servers
Key-Value Store
Dynamically control traffic flow
through RESTful API
Clustering
Share runtime state across
multiple instances
Scale
Encrypted JWT
Authentication
OpenID Connect and OAuth
token validation
| ©2021 F5
15
Ensure resiliency
FIPS-Compliance
Verifiable FIPS mode for
audit-friendly TLS
WAF Options
Stop SQL injection, LFI, RFI, and
almost any L7 attack
Active Health Checks
Improve reliability by routing traffic
away from failed servers to
operational ones
Supported High Availability
Eliminate single points of failure
on-prem and in clouds
Real-Time Monitoring
Create live dashboards and
connect to NGINX/3rd-party tools
Secure Resilient
DNS-Based Service Discovery
Automate discovery and load
balancing of new servers
Key-Value Store
Dynamically control traffic flow
through RESTful API
Clustering
Share runtime state across
multiple instances
Scale
JWT Authentication
OpenID Connect and OAuth
token validation
| ©2021 F5
16
JWT Authentication
OpenID Connect and OAuth
token validation
Achieve scale
FIPS-Compliance
Verifiable FIPS mode for
audit-friendly TLS
WAF Options
Stop SQL injection, LFI, RFI, and
almost any L7 attack
Active Health Checks
Detect and work around a much
wider variety of problems
Supported High Availability
Avoid single points of failure
on-prem and in clouds
Real-Time Monitoring
Create live dashboards and
connect to NGINX/3rd-party tools
Secure Strengthen
DNS-Based Service Discovery
Automate discovery and load
balancing of new servers
Key-Value Store
Dynamically control traffic flow
through RESTful API
Clustering
Share runtime state across
multiple instances
Scale
| ©2021 F5
17
NGINX Plus R24
| ©2021 F5
18
NGINX Plus R24 – Released 27-Apr-2021
WHAT’S IN THE RELEASE
NGINX Plus R24 extends the NGINX Plus product and opens additional use
cases. The release can be categorized in two main ways:
Introduces new features
and functionality
Matures and improves
NGINX JavaScript module
| ©2021 F5
19
New features and functionality
Encrypted JSON Web
Token support
• Builds on JSON Web Tokens for
transaction authentication
• Provides confidentiality and data
integrity of sensitive info
• Solves challenges associated with
signed tokens (JWS)
• Encrypted tokens (JWE) encodes PII
contained in the JWT claim set
without risk of data leak
F5 Device ID+
integration
• Strengthens security via accurate
device identification
• Facilitates understanding customer
behavior and identifying anomalies
• Enhance security by sending device
identifiers to SIEM systems
• Improves UX and reduces friction for
returning visitors
• Free for NGINX Plus customers
Health check status
persistence
• Solves issue of NGINX Plus rejecting
client requests until passing health
check upon reload
• Extremely valuable for highly
dynamic environments
• Builds on mandatory health checks
• Enables marking mandatory health
checks as “persistent”
| ©2021 F5
20 CONFIDENTIAL
The challenges with signed-only JWT (JWS)
SENSITIVE DATA CROSSING TRUST BOUNDARIES
Key-Value
Store
Identity Provider
User / Browser NGINX Plus Proxy Backend
Cookie: auth_token=requestID httpOnly Secure
Do not share sensitive data from the Token or the
whole token with the Frontend! Leave the sensitive data with me! Will take care of it in my
key-value store and send it just to the backend!
| ©2021 F5
21 CONFIDENTIAL
Introducing encrypted JWT (JWE)
PROTECTING SENSITIVE DATA AT THE CLIENT
Identity Provider /
Auth-Service
User / App NGINX Plus Proxy
Backend
Authenticates against an internal Auth-Service!
Encrypted JWE sent to the device!
AES-Key
Decrypt with symmetric key (shared with the Auth-
Service) and validate the token.
Share the JWE with Backend-Services for further
investigation.
AES-Key
| ©2021 F5
22
• Leverages a unique JavaScript implementation for NGINX and
NGINX Plus
• Fits within NGINX request processing architecture
• Helps with server-side use cases and per-request processing
• Designed for quick initialization and disposal (no GC)
• Offers freedom to prioritize language support for server-side use
cases and ignore what’s not needed
• Works with both HTTP and TCP/UDP app-layer protocols
• Supports many powerful use cases including:
o Generating custom log formats not available with standard NGINX
variables
o Modifying responses from proxied servers
o Building custom authentication schemes (like OAuth 2.0
introspection on client requests)
o Parsing TCP/UDP protocols for app-level sticky sessions
What is the NGINX JavaScript Module (njs)?
EXTEND NGINX FOR HIGHLY CUSTOMIZED AND SOPHISTICATED IMPLEMENTATIONS
For more information on njs—including how to get
started—head to the NGINX blog
| ©2021 F5
23
Maturation of NGINX JavaScript module (njs)
TWO IMPORTANT R24 ENHANCEMENTS THAT MAKE IT POSSIBLE TO FURTHER EXTEND NGINX PLUS:
• Intercepts responses from upstream servers and
replaces strings in response body and headers
• Uses JS to inspect and modify body of response
and can scan for complex patterns, transform data
formats, and insert dynamic content into responses
• Uses JS to examine (and intercept and modify)
contents of response header
• Introduces a separate implementation of response
filtering with two new directives: js_body_filter and
js_header_filter
Response filtering for API
GWs and reverse proxies
• Answers authentication challenges associated with
modern APIs that use TCP/UDP as underlying
protocol
• Enables use of HTTP-based authentication for
access control in the stream context
• Leverages built-in njs ngx.fetch function to
instantiate simple HTTP client within TCP/UDP
connection
HTTP services for TCP/UDP
via embedded HTTP client
| ©2021 F5
29
Demo
| ©2021 F5
30
Q & A
| ©2021 F5
31
Next steps
CHECK OUT THESE NGINX PLUS RESOURCES!
R24 release blog
https://www.nginx.com/blog/nginx-plus-r24-released/
NGINX Plus product page
https://www.nginx.com/products/nginx/
Free trial of NGINX Plus
https://www.nginx.com/free-trial-request/
Announcing NGINX Plus R24

More Related Content

More from NGINX, 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.
 
Kubernetes環境で実現するWebアプリケーションセキュリティ
Kubernetes環境で実現するWebアプリケーションセキュリティKubernetes環境で実現するWebアプリケーションセキュリティ
Kubernetes環境で実現するWebアプリケーションセキュリティNGINX, Inc.
 
Software Delivery and the Rube Goldberg Machine: What Is the Problem We Are T...
Software Delivery and the Rube Goldberg Machine: What Is the Problem We Are T...Software Delivery and the Rube Goldberg Machine: What Is the Problem We Are T...
Software Delivery and the Rube Goldberg Machine: What Is the Problem We Are T...NGINX, Inc.
 
Open Sourcing NGINX Agent and Demo
Open Sourcing NGINX Agent and DemoOpen Sourcing NGINX Agent and Demo
Open Sourcing NGINX Agent and DemoNGINX, Inc.
 
NGINX, Open Source, and You – Another Decade of Innovation
NGINX, Open Source, and You – Another Decade of InnovationNGINX, Open Source, and You – Another Decade of Innovation
NGINX, Open Source, and You – Another Decade of InnovationNGINX, Inc.
 
A Guide to Adopting Kubernetes
A Guide to Adopting KubernetesA Guide to Adopting Kubernetes
A Guide to Adopting KubernetesNGINX, Inc.
 
An Open Source Community Behind Your Firewall – Improving Developer Productiv...
An Open Source Community Behind Your Firewall – Improving Developer Productiv...An Open Source Community Behind Your Firewall – Improving Developer Productiv...
An Open Source Community Behind Your Firewall – Improving Developer Productiv...NGINX, Inc.
 
The Future of Kubernetes Connectivity
The Future of Kubernetes ConnectivityThe Future of Kubernetes Connectivity
The Future of Kubernetes ConnectivityNGINX, Inc.
 
OpenTelemetry 101 FTW
OpenTelemetry 101 FTWOpenTelemetry 101 FTW
OpenTelemetry 101 FTWNGINX, Inc.
 

More from NGINX, Inc. (20)

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
 
Kubernetes環境で実現するWebアプリケーションセキュリティ
Kubernetes環境で実現するWebアプリケーションセキュリティKubernetes環境で実現するWebアプリケーションセキュリティ
Kubernetes環境で実現するWebアプリケーションセキュリティ
 
Software Delivery and the Rube Goldberg Machine: What Is the Problem We Are T...
Software Delivery and the Rube Goldberg Machine: What Is the Problem We Are T...Software Delivery and the Rube Goldberg Machine: What Is the Problem We Are T...
Software Delivery and the Rube Goldberg Machine: What Is the Problem We Are T...
 
Open Sourcing NGINX Agent and Demo
Open Sourcing NGINX Agent and DemoOpen Sourcing NGINX Agent and Demo
Open Sourcing NGINX Agent and Demo
 
NGINX, Open Source, and You – Another Decade of Innovation
NGINX, Open Source, and You – Another Decade of InnovationNGINX, Open Source, and You – Another Decade of Innovation
NGINX, Open Source, and You – Another Decade of Innovation
 
A Guide to Adopting Kubernetes
A Guide to Adopting KubernetesA Guide to Adopting Kubernetes
A Guide to Adopting Kubernetes
 
An Open Source Community Behind Your Firewall – Improving Developer Productiv...
An Open Source Community Behind Your Firewall – Improving Developer Productiv...An Open Source Community Behind Your Firewall – Improving Developer Productiv...
An Open Source Community Behind Your Firewall – Improving Developer Productiv...
 
The Future of Kubernetes Connectivity
The Future of Kubernetes ConnectivityThe Future of Kubernetes Connectivity
The Future of Kubernetes Connectivity
 
OpenTelemetry 101 FTW
OpenTelemetry 101 FTWOpenTelemetry 101 FTW
OpenTelemetry 101 FTW
 

Recently uploaded

WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareinfo611746
 
A Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationA Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationHelp Desk Migration
 
Workforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfWorkforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfDeskTrack
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems ApproachNeo4j
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAlluxio, Inc.
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with StrimziStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzisteffenkarlsson2
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfkalichargn70th171
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowPeter Caitens
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesNeo4j
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1KnowledgeSeed
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Gáspár Nagy
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...Alluxio, Inc.
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Soroosh Khodami
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfMeon Technology
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?XfilesPro
 
how-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfhow-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfMehmet Akar
 
The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionWave PLM
 
10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdfkalichargn70th171
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAlluxio, Inc.
 

Recently uploaded (20)

WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting software
 
A Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationA Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data Migration
 
Workforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdfWorkforce Efficiency with Employee Time Tracking Software.pdf
Workforce Efficiency with Employee Time Tracking Software.pdf
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with StrimziStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdf
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
how-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfhow-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdf
 
The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion Production
 
10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 

Announcing NGINX Plus R24

  • 1. NGINX Plus R24 NEW FEATURES AND HIGHLIGHTS
  • 2. | ©2021 F5 2 Today’s hosts Liam Crilly 🇬🇧 • Sr Director, Product Management, NGINX • @liamcrilly Timo Stark 🇩🇪 • Product Management Engineer, NGINX • @linux_lenny
  • 3. | ©2021 F5 3 Agenda 1 2 3 4 5 The solutions can help you face these challenges head on Diving deep into the new release— features and functionality Demo time! Understanding the application landscape— challenges and trends Q & A
  • 4. | ©2021 F5 4 Understanding the app landscape
  • 5. | ©2021 F5 5 Every organization is in the application business APPLICATIONS ARE ESSENTIAL FOR JUST ABOUT EVERY ORGANIZATION—INCLUDING YOURS 98% Organizations report applications are essential or critical to their business
  • 6. | ©2021 F5 6 Digital transformation is changing app & IT processes LARGEST Y/Y GROWTH IN MODERNIZING APPLICATIONS Source: F5 2021 State of Application Strategy Report [n=1948] How digital transformation is influencing application decisions 65% 60% Modernizing applications Implementing automation and orchestration Changing how we develop applications 37% 56% 39% 44% +51% 2020 2021 Q: How is digital transformation influencing your application decisions? Select all that apply
  • 7. | ©2021 F5 7 Get your free copy of the 2021 State of Application Strategy Report by heading to https://www.f5.com/state- of-application-strategy-report#report You can also look back on six years of research in the archive! More information and insights available in the 2021 State of Application Strategy Report
  • 9. NGINX Application Platform A suite of technologies to develop and deliver digital experiences that span from legacy, monolithic apps to modern, microservices apps.
  • 10. | ©2021 F5 10 Web Server Market Share AS OF MAY-2021 You are here
  • 12. | ©2021 F5 13 Security Resiliency Scalability Solving common enterprise app challenges with NGINX Plus
  • 13. | ©2021 F5 14 Most Secure Proxy FIPS-Compliance Verifiable FIPS mode for audit-friendly TLS WAF Options Stop SQL injection, LFI, RFI, and many L7 attacks Active Health Checks Detect and work around a much wider variety of problems Supported High Availability Avoid single points of failure on-prem and in clouds Real-Time Monitoring Create live dashboards and connect to NGINX/3rd-party tools Secure Resilient DNS-Based Service Discovery Automate discovery and load balancing of new servers Key-Value Store Dynamically control traffic flow through RESTful API Clustering Share runtime state across multiple instances Scale Encrypted JWT Authentication OpenID Connect and OAuth token validation
  • 14. | ©2021 F5 15 Ensure resiliency FIPS-Compliance Verifiable FIPS mode for audit-friendly TLS WAF Options Stop SQL injection, LFI, RFI, and almost any L7 attack Active Health Checks Improve reliability by routing traffic away from failed servers to operational ones Supported High Availability Eliminate single points of failure on-prem and in clouds Real-Time Monitoring Create live dashboards and connect to NGINX/3rd-party tools Secure Resilient DNS-Based Service Discovery Automate discovery and load balancing of new servers Key-Value Store Dynamically control traffic flow through RESTful API Clustering Share runtime state across multiple instances Scale JWT Authentication OpenID Connect and OAuth token validation
  • 15. | ©2021 F5 16 JWT Authentication OpenID Connect and OAuth token validation Achieve scale FIPS-Compliance Verifiable FIPS mode for audit-friendly TLS WAF Options Stop SQL injection, LFI, RFI, and almost any L7 attack Active Health Checks Detect and work around a much wider variety of problems Supported High Availability Avoid single points of failure on-prem and in clouds Real-Time Monitoring Create live dashboards and connect to NGINX/3rd-party tools Secure Strengthen DNS-Based Service Discovery Automate discovery and load balancing of new servers Key-Value Store Dynamically control traffic flow through RESTful API Clustering Share runtime state across multiple instances Scale
  • 17. | ©2021 F5 18 NGINX Plus R24 – Released 27-Apr-2021 WHAT’S IN THE RELEASE NGINX Plus R24 extends the NGINX Plus product and opens additional use cases. The release can be categorized in two main ways: Introduces new features and functionality Matures and improves NGINX JavaScript module
  • 18. | ©2021 F5 19 New features and functionality Encrypted JSON Web Token support • Builds on JSON Web Tokens for transaction authentication • Provides confidentiality and data integrity of sensitive info • Solves challenges associated with signed tokens (JWS) • Encrypted tokens (JWE) encodes PII contained in the JWT claim set without risk of data leak F5 Device ID+ integration • Strengthens security via accurate device identification • Facilitates understanding customer behavior and identifying anomalies • Enhance security by sending device identifiers to SIEM systems • Improves UX and reduces friction for returning visitors • Free for NGINX Plus customers Health check status persistence • Solves issue of NGINX Plus rejecting client requests until passing health check upon reload • Extremely valuable for highly dynamic environments • Builds on mandatory health checks • Enables marking mandatory health checks as “persistent”
  • 19. | ©2021 F5 20 CONFIDENTIAL The challenges with signed-only JWT (JWS) SENSITIVE DATA CROSSING TRUST BOUNDARIES Key-Value Store Identity Provider User / Browser NGINX Plus Proxy Backend Cookie: auth_token=requestID httpOnly Secure Do not share sensitive data from the Token or the whole token with the Frontend! Leave the sensitive data with me! Will take care of it in my key-value store and send it just to the backend!
  • 20. | ©2021 F5 21 CONFIDENTIAL Introducing encrypted JWT (JWE) PROTECTING SENSITIVE DATA AT THE CLIENT Identity Provider / Auth-Service User / App NGINX Plus Proxy Backend Authenticates against an internal Auth-Service! Encrypted JWE sent to the device! AES-Key Decrypt with symmetric key (shared with the Auth- Service) and validate the token. Share the JWE with Backend-Services for further investigation. AES-Key
  • 21. | ©2021 F5 22 • Leverages a unique JavaScript implementation for NGINX and NGINX Plus • Fits within NGINX request processing architecture • Helps with server-side use cases and per-request processing • Designed for quick initialization and disposal (no GC) • Offers freedom to prioritize language support for server-side use cases and ignore what’s not needed • Works with both HTTP and TCP/UDP app-layer protocols • Supports many powerful use cases including: o Generating custom log formats not available with standard NGINX variables o Modifying responses from proxied servers o Building custom authentication schemes (like OAuth 2.0 introspection on client requests) o Parsing TCP/UDP protocols for app-level sticky sessions What is the NGINX JavaScript Module (njs)? EXTEND NGINX FOR HIGHLY CUSTOMIZED AND SOPHISTICATED IMPLEMENTATIONS For more information on njs—including how to get started—head to the NGINX blog
  • 22. | ©2021 F5 23 Maturation of NGINX JavaScript module (njs) TWO IMPORTANT R24 ENHANCEMENTS THAT MAKE IT POSSIBLE TO FURTHER EXTEND NGINX PLUS: • Intercepts responses from upstream servers and replaces strings in response body and headers • Uses JS to inspect and modify body of response and can scan for complex patterns, transform data formats, and insert dynamic content into responses • Uses JS to examine (and intercept and modify) contents of response header • Introduces a separate implementation of response filtering with two new directives: js_body_filter and js_header_filter Response filtering for API GWs and reverse proxies • Answers authentication challenges associated with modern APIs that use TCP/UDP as underlying protocol • Enables use of HTTP-based authentication for access control in the stream context • Leverages built-in njs ngx.fetch function to instantiate simple HTTP client within TCP/UDP connection HTTP services for TCP/UDP via embedded HTTP client
  • 25. | ©2021 F5 31 Next steps CHECK OUT THESE NGINX PLUS RESOURCES! R24 release blog https://www.nginx.com/blog/nginx-plus-r24-released/ NGINX Plus product page https://www.nginx.com/products/nginx/ Free trial of NGINX Plus https://www.nginx.com/free-trial-request/