SlideShare a Scribd company logo
Driving Success In The
Cloud With NGINX
Owen Garrett & Ronan Kirby
March 21, 2018
Source: Source information goes here.Source: Source information goes here.
47%
Of CEOs are being challenged
by the board to make progress
in digital business
Source: https://www.gartner.com/newsroom/id/36890175
Source: Source information goes here.Source: Source information goes here.
56%
Of CEOs said their digital
improvements have already
improved profits
Source: https://www.gartner.com/newsroom/id/36890176
Source: Source information goes here.Source: Source information goes here.
Digital fuels IT investments
and innovation
7
Source: Source information goes here.Source: Source information goes here.
Every customer-facing app
is now a mission critical app
8
6
“... when I started
NGINX,
I focused on a very
specific problem – how
to handle more
customers per a single
server.”
- Igor Sysoev, NGINX creator and
founder
Netflix represents 35.2% of traffic on
North American fixed networks
Amazon CloudFront and ALB,
CloudFlare CDN, StackPath CDN
use NGINX
Key Internet services built on NGINX
Traditional app delivery is a bottleneck
• Hardware-defined delivery
infrastructures don’t keep pace
• Aging proprietary and open
source platforms don’t perform
• Current network and application
security solutions don’t adapt
• Private, public, and multi-cloud
deployments don’t scale
8
Be secure and scalable.
Become more flexible and agile.
Build a center of app delivery excellence.
A new approach is needed
11
What is this new approach
. . . To the new world
Three-tier, J2EE-style architectures
Heavyweight (HTML, SOAP)
Persistent deployments (hardware)
Fixed, static Infrastructure
Big-bang releases
Siloed culture (Dev, Test, Ops)
Microservices, multi-cloud
Lightweight (REST, messaging)
Adaptable deployments (containers, VMs)
Software-defined, cloud infrastructure
Continuous delivery
DevOps culture
10
From the old world . . .
Scalable
Infrastructure
Scalable
Architecture
Scalable
Delivery
The holy trinity
Infrastructure should no longer be your problem
Pay-as-you go is appealing
13
Cloud providers provide a dizzying range
of services
“This giant piece of software that made our
company successful... is now a problem.”
Architecting for scale
DevOps - a union of people, process, and products
collaboration aimed at delivering high-quality
software to the end user.
Continuous Delivery – automated pipeline for
shipping small batches of software from
development to production in minutes.
Microservices - an architectural approach to
developing an application as a collection of small
loosely coupled services that communicate over well
defined APIs
Containers - a low-overhead highly portable
packaging; ideal compute vehicle for deploying
individual microservices.
Starting from your Monolith…
1. Containerise your Monolith
Load
Balancer
2. Decompose your Monolith
User Data
Orders
Pod
Pod
Pod
Pod
Pod Pod
Photo
Uploader
Photo
Resizer
Content
Service
Load
Balancer
3. Rearchitect your monolith
Pod
Auth
Proxy
Pod
Photo
Uploader
Pod
Photo
Resizer
Pod
Content
Service
Pod
Album
Manager
Pod
User
Manager
Pod
Pages
Load
Balancer
21
Application delivery on Kubernetes
K8s	API	Server
Pod
User
Manager
Pod
Photo
Uploader
Pod
Content
Service
Pod
Auth
Proxy
Ingress	
Controller
Subscribe to Ingress Resources
Non-disruptive Microservices Adoption
Roadmap
Kubernetes
C
C
C
C
C
C
C
C
Ingress	
Controller
Simple	Ingress	Controller
Kubernetes
Ingress	
Controller
Ingress	Controller
with	Router	Mesh
C C C C
C C C C
Router
Kubernetes
Ingress	
Controller
Scaling	to	Multiple	Apps
C C C C
C C C C
Router
C C C C
C C C C
Router
BuzzFeed
Re-architects
Their Monolith
to Microservices
with
NGINX Plus
“As we moved to microservices we realized that
we needed a much smarter way of routing pages
to our applications. The big benefits of NGINX
Plus were firstly the support – we knew we had
someone to contact, and could get the individual
support we needed. Secondly, the DNS
configuration with NGINX Plus allowed us to use
sophisticated services in AWS. Thirdly, the
metrics told us which servers were failing.”
- John Cleveley, Senior Engineering Manager, BuzzFeed
Can software deliver at the scale of hardware?
Mulesoft Moves
from Open
Source
to NGINX Plus
for Greater
Visibility &
Control
“NGINX Plus gives us the agility we need
to anticipate and meet customers’ needs as they arise –
without fear of compromising availability or
performance.”
- Serge Leschinsky, DevOps engineer at MuleSoft
Appnexus
Manages
Complex
Customer
Requests
with High-
performance
and Low Cost
“NGINX Plus does exactly what we need it to do. We
can terminate each HTTP connection and process
each request individually to apply the best load-
balancing policy. The software can automatically
optimize HTTP transactions to keep them alive,
improving performance. We're sustaining
approximately 75,000 transactions per second
through a single instance of NGINX Plus.”
- Louis Mamakos, Senior Network Architect, AppNexus
Netflix Cuts
Costs and
Reaches Over
50 million
Subscribers in
40 Countries
“We chose the NGINX web server software because of its
proven scalability and performance. By working directly
with the core engineering team at NGINX, Inc., we
received great development support for our project.”
- Florance, Vice President of Content Delivery at Netflix
NGINX
Application
Platform
Technologies to
develop and
deliver digital
services that span
legacy, monolithic
apps to modern,
microservices.
Five ways NGINX delivers value
30
Save time
and cut costs
Complete more
projects, faster
Scale apps &
developers
Ensure security
and reliability
Improve user
experience
nginx.com | @nginxnginx.com | @nginx
THANK YOU !
31

More Related Content

Driving Success In The Cloud With NGINX

  • 1. Driving Success In The Cloud With NGINX Owen Garrett & Ronan Kirby March 21, 2018
  • 2. Source: Source information goes here.Source: Source information goes here. 47% Of CEOs are being challenged by the board to make progress in digital business Source: https://www.gartner.com/newsroom/id/36890175
  • 3. Source: Source information goes here.Source: Source information goes here. 56% Of CEOs said their digital improvements have already improved profits Source: https://www.gartner.com/newsroom/id/36890176
  • 4. Source: Source information goes here.Source: Source information goes here. Digital fuels IT investments and innovation 7
  • 5. Source: Source information goes here.Source: Source information goes here. Every customer-facing app is now a mission critical app 8
  • 6. 6 “... when I started NGINX, I focused on a very specific problem – how to handle more customers per a single server.” - Igor Sysoev, NGINX creator and founder
  • 7. Netflix represents 35.2% of traffic on North American fixed networks Amazon CloudFront and ALB, CloudFlare CDN, StackPath CDN use NGINX Key Internet services built on NGINX
  • 8. Traditional app delivery is a bottleneck • Hardware-defined delivery infrastructures don’t keep pace • Aging proprietary and open source platforms don’t perform • Current network and application security solutions don’t adapt • Private, public, and multi-cloud deployments don’t scale 8
  • 9. Be secure and scalable. Become more flexible and agile. Build a center of app delivery excellence. A new approach is needed 11
  • 10. What is this new approach . . . To the new world Three-tier, J2EE-style architectures Heavyweight (HTML, SOAP) Persistent deployments (hardware) Fixed, static Infrastructure Big-bang releases Siloed culture (Dev, Test, Ops) Microservices, multi-cloud Lightweight (REST, messaging) Adaptable deployments (containers, VMs) Software-defined, cloud infrastructure Continuous delivery DevOps culture 10 From the old world . . .
  • 12. Infrastructure should no longer be your problem
  • 13. Pay-as-you go is appealing 13
  • 14. Cloud providers provide a dizzying range of services
  • 15. “This giant piece of software that made our company successful... is now a problem.”
  • 16. Architecting for scale DevOps - a union of people, process, and products collaboration aimed at delivering high-quality software to the end user. Continuous Delivery – automated pipeline for shipping small batches of software from development to production in minutes. Microservices - an architectural approach to developing an application as a collection of small loosely coupled services that communicate over well defined APIs Containers - a low-overhead highly portable packaging; ideal compute vehicle for deploying individual microservices.
  • 17. Starting from your Monolith…
  • 18. 1. Containerise your Monolith Load Balancer
  • 19. 2. Decompose your Monolith User Data Orders Pod Pod Pod Pod Pod Pod Photo Uploader Photo Resizer Content Service Load Balancer
  • 20. 3. Rearchitect your monolith Pod Auth Proxy Pod Photo Uploader Pod Photo Resizer Pod Content Service Pod Album Manager Pod User Manager Pod Pages Load Balancer
  • 21. 21
  • 22. Application delivery on Kubernetes K8s API Server Pod User Manager Pod Photo Uploader Pod Content Service Pod Auth Proxy Ingress Controller Subscribe to Ingress Resources
  • 23. Non-disruptive Microservices Adoption Roadmap Kubernetes C C C C C C C C Ingress Controller Simple Ingress Controller Kubernetes Ingress Controller Ingress Controller with Router Mesh C C C C C C C C Router Kubernetes Ingress Controller Scaling to Multiple Apps C C C C C C C C Router C C C C C C C C Router
  • 24. BuzzFeed Re-architects Their Monolith to Microservices with NGINX Plus “As we moved to microservices we realized that we needed a much smarter way of routing pages to our applications. The big benefits of NGINX Plus were firstly the support – we knew we had someone to contact, and could get the individual support we needed. Secondly, the DNS configuration with NGINX Plus allowed us to use sophisticated services in AWS. Thirdly, the metrics told us which servers were failing.” - John Cleveley, Senior Engineering Manager, BuzzFeed
  • 25. Can software deliver at the scale of hardware?
  • 26. Mulesoft Moves from Open Source to NGINX Plus for Greater Visibility & Control “NGINX Plus gives us the agility we need to anticipate and meet customers’ needs as they arise – without fear of compromising availability or performance.” - Serge Leschinsky, DevOps engineer at MuleSoft
  • 27. Appnexus Manages Complex Customer Requests with High- performance and Low Cost “NGINX Plus does exactly what we need it to do. We can terminate each HTTP connection and process each request individually to apply the best load- balancing policy. The software can automatically optimize HTTP transactions to keep them alive, improving performance. We're sustaining approximately 75,000 transactions per second through a single instance of NGINX Plus.” - Louis Mamakos, Senior Network Architect, AppNexus
  • 28. Netflix Cuts Costs and Reaches Over 50 million Subscribers in 40 Countries “We chose the NGINX web server software because of its proven scalability and performance. By working directly with the core engineering team at NGINX, Inc., we received great development support for our project.” - Florance, Vice President of Content Delivery at Netflix
  • 29. NGINX Application Platform Technologies to develop and deliver digital services that span legacy, monolithic apps to modern, microservices.
  • 30. Five ways NGINX delivers value 30 Save time and cut costs Complete more projects, faster Scale apps & developers Ensure security and reliability Improve user experience
  • 31. nginx.com | @nginxnginx.com | @nginx THANK YOU ! 31