Accelerating Your Web
Applications with NGINX
Kevin Jones
Twitter: @webopsx
https://www.nginx.com/blog/author/kjones/
https://goo.gl/XfofwE
• A brief look at the history of NGINX
• A glance at NGINX’s efficient and powerful software architecture
• A overview of the core features and functionality of NGINX
• A look at NGINX Plus as an application delivery platform
• Last but not least a live demo. Yea!
Todays Agenda
Building a great application
is only half the battle,
delivering the application
is the other half.
MORE INFORMATION AT
NGINX.COM
“… when I started NGINX,
I focused on a very specific
problem – how to handle
more customers per
single server.”
- Igor Sysoev, NGINX creator & our founder
NGINX has become
the heart of the modern web
NGINX’s Architecture
https://www.nginx.com/blog/thread-pools-boost-performance-9x/
MORE INFORMATION AT
NGINX.COM
MORE INFORMATION AT NGINX.COM
Solves complexity…
Web Server Load BalancerReverse Proxy Content Cache
Streaming
Media Server
180 milliontotal sites
running on NGINX
53%of the Top 10,000
most visited websites
36%of all instances on
Amazon Web Services
Source: W3Techs December 2013 Web Server Survey
MORE INFORMATION AT
NGINX.COM
Public/Private/Hybrid
Cloud
Bare Metal Containers
15
MORE INFORMATION AT
NGINX.COM
MORE INFORMATION AT
NGINX.COM
MORE INFORMATION AT NGINX.COM
About NGINX Software, Inc.
• Founded in 2011
• VC-backed by enterprise software industry leaders
• Offices in SF, London, and Moscow
• Ireland office coming soon…
• Over a thousand commercial customers
• A little over 100 employees today
MORE INFORMATION AT NGINX.COM
In 2013 we launched…
MORE INFORMATION AT
NGINX.COM
✓ HTTP / TCP / UDP Load Balancing
✓ Multiple algorithms:
• Round Robin, Least time, Least Connections
✓ Session Persistence
✓ Session Draining
✓ Request routing
✓ Advanced Cache Controls using an HTTP API endpoint
Advanced Load Balancing & Caching
MORE INFORMATION AT
NGINX.COM
✓ Regular Expression based
✓ Validate health of your backend applications
✓ Match specific HTTP responses…
• Status Codes
• Headers
• Body
✓ Layer 4 TCP/UDP send and expect based health
check available
Based on health…
✓ Stop sending traffic to unhealthy nodes
✓ Slow start – Allow for warm-up period
Advanced Health Checks & Failover
MORE INFORMATION AT
NGINX.COM
Security & Access Controls
✓ Secure delivery for HTTP, TCP and UDP
✓ Authentication support
✓ JWT Authentication and Authorization
✓ DDoS protection and dynamic rate controls
• Request limiting
• Connection limiting
• Bandwidth controls
✓ Limit access by creating whitelists, blacklists
based on IP, geolocation data
✓ Web Application Firewall support with
ModSecurity
MORE INFORMATION AT
NGINX.COM
✓ Configuration and services can be easily integrated with popular
platforms for continous integration and delivery
✓ Dynamic reconfiguration of your backend application servers
✓ Eliminate maintenance downtime with live binary upgrades
✓ Live Activity Monitoring Dashboard and JSON API
✓ Integration with popular APM tools
Monitoring & Management Tools
MORE INFORMATION AT
NGINX.COM
Virtual IP
Virtual IP
Active
Backup
Failover
NGINX Deployed in a High-Availability Pair
MORE INFORMATION AT
NGINX.COM
API Gateway
NGINX provides:
• Integration
• Security
• Request Routing
• Optimization
• Scalability
MORE INFORMATION AT
NGINX.COM
Microservices
Deploying NGINX along side each
microservice allows you to…
• Manage connections
• Offload authentication
• Secure the service
• Cache results
MORE INFORMATION AT
NGINX.COM
9.5/10
Average Customer
Satisfaction Rating
26min.
Average Initial
Response Time
27
Best-in-Class Support from NGINX Engineers
MORE INFORMATION AT NGINX.COM
Key Features of NGINX Plus
Massively
Scalable
Content
Caching
Intelligent
Session
Persistence High-
Availability
Deployment
Modes
Sophisticated
Streaming
Media
Application-
Aware
Health Checks
Advanced
Activity
Monitoring DevOps-
Friendly
On-the-Fly
Configuration
High-
Performance
Load
Balancing
MORE INFORMATION AT NGINX.COM
www.nginx.com/developer-license
code: odw2016
Developer License
MORE INFORMATION AT NGINX.COM
And now for a live demo of NGINX!
Thank you for coming!
https://goo.gl/Xfofw
E

Accelerating Your Web Application with NGINX

  • 1.
    Accelerating Your Web Applicationswith NGINX Kevin Jones Twitter: @webopsx https://www.nginx.com/blog/author/kjones/
  • 2.
  • 3.
    • A brieflook at the history of NGINX • A glance at NGINX’s efficient and powerful software architecture • A overview of the core features and functionality of NGINX • A look at NGINX Plus as an application delivery platform • Last but not least a live demo. Yea! Todays Agenda
  • 5.
    Building a greatapplication is only half the battle, delivering the application is the other half.
  • 6.
    MORE INFORMATION AT NGINX.COM “…when I started NGINX, I focused on a very specific problem – how to handle more customers per single server.” - Igor Sysoev, NGINX creator & our founder
  • 7.
    NGINX has become theheart of the modern web
  • 8.
  • 9.
  • 10.
  • 11.
    MORE INFORMATION ATNGINX.COM Solves complexity… Web Server Load BalancerReverse Proxy Content Cache Streaming Media Server
  • 12.
  • 13.
    53%of the Top10,000 most visited websites
  • 14.
    36%of all instanceson Amazon Web Services Source: W3Techs December 2013 Web Server Survey
  • 15.
  • 16.
  • 17.
  • 18.
    MORE INFORMATION ATNGINX.COM About NGINX Software, Inc. • Founded in 2011 • VC-backed by enterprise software industry leaders • Offices in SF, London, and Moscow • Ireland office coming soon… • Over a thousand commercial customers • A little over 100 employees today
  • 19.
    MORE INFORMATION ATNGINX.COM In 2013 we launched…
  • 20.
    MORE INFORMATION AT NGINX.COM ✓HTTP / TCP / UDP Load Balancing ✓ Multiple algorithms: • Round Robin, Least time, Least Connections ✓ Session Persistence ✓ Session Draining ✓ Request routing ✓ Advanced Cache Controls using an HTTP API endpoint Advanced Load Balancing & Caching
  • 21.
    MORE INFORMATION AT NGINX.COM ✓Regular Expression based ✓ Validate health of your backend applications ✓ Match specific HTTP responses… • Status Codes • Headers • Body ✓ Layer 4 TCP/UDP send and expect based health check available Based on health… ✓ Stop sending traffic to unhealthy nodes ✓ Slow start – Allow for warm-up period Advanced Health Checks & Failover
  • 22.
    MORE INFORMATION AT NGINX.COM Security& Access Controls ✓ Secure delivery for HTTP, TCP and UDP ✓ Authentication support ✓ JWT Authentication and Authorization ✓ DDoS protection and dynamic rate controls • Request limiting • Connection limiting • Bandwidth controls ✓ Limit access by creating whitelists, blacklists based on IP, geolocation data ✓ Web Application Firewall support with ModSecurity
  • 23.
    MORE INFORMATION AT NGINX.COM ✓Configuration and services can be easily integrated with popular platforms for continous integration and delivery ✓ Dynamic reconfiguration of your backend application servers ✓ Eliminate maintenance downtime with live binary upgrades ✓ Live Activity Monitoring Dashboard and JSON API ✓ Integration with popular APM tools Monitoring & Management Tools
  • 24.
    MORE INFORMATION AT NGINX.COM VirtualIP Virtual IP Active Backup Failover NGINX Deployed in a High-Availability Pair
  • 25.
    MORE INFORMATION AT NGINX.COM APIGateway NGINX provides: • Integration • Security • Request Routing • Optimization • Scalability
  • 26.
    MORE INFORMATION AT NGINX.COM Microservices DeployingNGINX along side each microservice allows you to… • Manage connections • Offload authentication • Secure the service • Cache results
  • 27.
    MORE INFORMATION AT NGINX.COM 9.5/10 AverageCustomer Satisfaction Rating 26min. Average Initial Response Time 27 Best-in-Class Support from NGINX Engineers
  • 28.
    MORE INFORMATION ATNGINX.COM Key Features of NGINX Plus Massively Scalable Content Caching Intelligent Session Persistence High- Availability Deployment Modes Sophisticated Streaming Media Application- Aware Health Checks Advanced Activity Monitoring DevOps- Friendly On-the-Fly Configuration High- Performance Load Balancing
  • 29.
    MORE INFORMATION ATNGINX.COM www.nginx.com/developer-license code: odw2016 Developer License
  • 30.
    MORE INFORMATION ATNGINX.COM And now for a live demo of NGINX!
  • 31.
    Thank you forcoming! https://goo.gl/Xfofw E