NGINX Controller Overview July 2018
NGINX Controller Mission control for your applications
Agenda Introducing NGINX Challenges of Digital Transformation Introducing NGINX Controller Key Capabilities Demo Q&A 3
4 “... 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
Introducing NGINX 5 2004 • NGINX 0.1 2007 • “Viable” 2011 • NGINX, Inc. • NGINX 1.0 2013 • NGINX Plus R1 2018 • NGINX Plus R15 • NGINX Unit 1.0 • Controller R1
• Offices in San Francisco, Cork, Cambridge (UK), Moscow, Singapore and Sydney • 400M websites • 1,500+ commercial customers • 200+ employees
Source: W3Techs Web server ranking, 23-Jul-2018 #1for the busiest sites The busiest sites choose NGINX 46% 57% 64% Top 1M Top 100K Top 10K
NGINX Application Platform The industry’s only solution that drives 10x simplification and 80% cost savings by combining load balancers, API gateway, and service mesh into a single, modular platform Performance Resiliency Security Load balancer API gateway Service Mesh
9 Applications delivery is at the core of digital transformation. The stakes for Infrastructure, Operations and DevOps teams are high.
Revolution in Application Delivery 10 Source: TechBeacon: https://techbeacon.com/10-companies-killing-it-devops Within a year of Amazon's move to AWS, engineers were deploying code every 11.7 seconds, on average. New releases for mobile app went from twice per year to monthly. Fewer product silos with 50 integrated apps, deployed using each team’s preferred tools. Release time for dozens of apps reduced from days to 1-2 hours.
Cost of IT Downtime 11 Copyright © 2017 ITIC All Right Reserved Sources: Information Technology Intelligence Consulting Downtime Survey 2017 https://blogs.gartner.com/andrew-lerner/2014/07/16/the-cost-of-downtime/ Cost of Hourly Downtime for Enterprises in 2017 >$5M $2M to $5M $1M to $2M $501,000 to $1 Million $401,000 to $500,000 $301,000 to $400,000 $201,000 to $300,000 $101,000 to $200,000 $50,000 to $100,000 $10,000 to $50,000 Up to $10,000 0% 1% 1% 7% 10% 24% 13% 11% 12% 7% 14% A 98% majority of respondents say that a single hour of downtime per year costs their company over $100,000. Gartner typically cites an average cost of $5,600 per minute for network downtime ($336,000 per hour).
Cost of Poor Performance 12
Cost of Poor Performance 13 Results from data analyzed by Pingdom in early 2018 Web Page Load Time vs. Bounce Rate (Site Abandonment Rate) 0% 10% 20% 30% 40% 50% 60% 70% 80% 1s 2s 3s 4s 5s 6s 7s 8s 9s 10s 11s 12s 13s Pageviews (% of total pageviews) Bounce Rate (%) • Lost Revenues • Increased Support Calls • Brand Damage
Cost of IT Complexity 14 76% 24% IT Complexity Impacting Performance % of CIOs worried that IT complexity will make it impossible to manage performance effectively. Resolving digital performance problems costs an organization $2.5 million Survey by Dynatrace: Top Challenges Facing CIOs in a Cloud-Native World
Orchestration & Performance Management Needs 15 Simplify Deployment & Management of Applications at Scale Ensure Performance, Availability and Reliability of Applications Enable Application Teams to Accelerate Application Deployment Cost of Downtime Cost of Poor Performance Cost of IT Complexity
What Is NGINX Controller? 16 Helps you to set up all your Load Balancers quickly NGINX Controller manages NGINX Plus instances Keeps all your Load Balancers running
Why NGINX Controller? 17 Simplified Management Strategic Command Deployment Agility Effortlessly deploy, validate and troubleshoot multiple NGINX Plus instances across a multi cloud environment Enable developers to deploy new features and applications faster Prevent outages by gaining deep visibility and following best practice performance and security recommendations
Key Capabilities Easy Configuration at Scale Policy Driven Management Monitor & Analyze Performance Summary & Custom Dashboards Troubleshoot Issues with Alerts Preemptive Performance & Security Recommendations REST API Support Centralized Instance Inventory Support for Multi- Cloud Environments 18
Easy Configuration at Scale • Wizard-style interface to configure LB with a few clicks ◦ Quickly create basic HTTP/S configurations ◦ L7 traffic routing based on URI ◦ SSL key and certificate management ◦ Add and remove upstream servers ◦ Add advanced configurations, if desired • Achieve significant savings in time, costs and effort using push-button deployment of configuration across multiple instances ◦ Create one configuration; deploy across multiple instances. 19
Policy Driven Management • Create NGINX Plus config environments for specific environments: ◦ Staging ◦ Production ◦ LOB specific • Ensures consistency ◦ Prevents issues due to misconfigurations • Enables control by application owners & developers ◦ Enables development teams to deploy applications faster ◦ Frees up IT resources for strategic initiatives while retaining control 20
Tag Your Environment 21 • Powerful way to organize and manage your configurations • Categorize load balancers based on person, purpose, environment • Filter configuration by Tags
Monitor & Analyze Performance 22 • Is any server unavailable? • When do we see a slowdown? • Which backend servers work slower with this application? • Where are HTTP errors occurring?
Monitor & Analyze Performance 23 Deep visibility and insights into KPIs (per instance basis) using an agent: • Visualize real team traffic and system stats • Analyze usage & performance trends including for 200 metrics: • Advanced performance metrics: Rate, bandwidth errors, latency, health checks, all per server zone/or per upstream • Transaction metrics: Response codes, cache, filtered by URI, host, header, upstream • System performance metrics (OS ): CPU, disk, memory, load
Overview Dashboard 24 • Overview page: Summarizes metrics across multiple instances ◦ Unique Application Health Score: Aggregate measure of successful requests and timely responses ◦ CPU usage ◦ Performance ◦ Errors • Verify health of environment • Helps showcase application health to key stakeholders
Customize Dashboards 25 Measure what matters to you by creating your own dashboard: • Start quickly from pre-defined templates • Create from scratch
Troubleshoot Issues Quickly: Alerts 26 Helps you meet your SLAs by ensuring performance and reliability of your applications: • Receive alerts based on thresholds • See errors in real time • Slack integration allows easy collaboration with team members
Preemptive Performance & Security Recommendations 27 Actionable, best practice recommendations based on learnings from thousands of support cases as well as professional service consulting engagements: • Configuration • Security • SSL Status
Preemptive Performance & Security Recommendations 28 SSL best practices • Warnings about common SSL configuration errors Config best practices • Typical misconfiguration highlighted such as errors in config locations • Advice about proxy configurations • Key security measures (e.g. stub_status is unprotected)
Extract Insight 29 REST API: Securely extract health and performance metrics and integrate into monitoring tool of choice
Centralized Instance Inventory 30 Summary of all your instances • See status and usage of all instances • Track software and config versions • Enables quick inventory audit
Support for Multi-Cloud Environment 31 Controller is a Docker package Can be deployed on any public or private cloud Can manage NGINX Plus instances on any public or private cloud
Full Life-Cycle Management for NGINX Plus Load Balancer 32 NGINX CONTROLLER
Controller Vision 33 • Orchestration platform for all NGINX Plus products • Analytics platform for all NGINX Plus products • Modular, use case centric approach • Ecosystem friendly CLIGUI Load Balancer API Gateway NGINX Controller Orchestration Analytics NGINX Plus Service Mesh
Demo NGINX Controller
33 Getting Started • Request a free trial from our website • Set up Controller in a few minutes • Start managing your NGINX Plus instances now
Q&A NGINX Controller

NGINX Controller: Configuration, Management, and Troubleshooting at Scale – EMEA

  • 1.
  • 2.
    NGINX Controller Mission controlfor your applications
  • 3.
    Agenda Introducing NGINX Challenges ofDigital Transformation Introducing NGINX Controller Key Capabilities Demo Q&A 3
  • 4.
    4 “... when Istarted NGINX, I focused on a very specific problem – how to handle more customers per a single server.” - Igor Sysoev, NGINX creator and founder
  • 5.
    Introducing NGINX 5 2004 • NGINX0.1 2007 • “Viable” 2011 • NGINX, Inc. • NGINX 1.0 2013 • NGINX Plus R1 2018 • NGINX Plus R15 • NGINX Unit 1.0 • Controller R1
  • 6.
    • Offices inSan Francisco, Cork, Cambridge (UK), Moscow, Singapore and Sydney • 400M websites • 1,500+ commercial customers • 200+ employees
  • 7.
    Source: W3Techs Webserver ranking, 23-Jul-2018 #1for the busiest sites The busiest sites choose NGINX 46% 57% 64% Top 1M Top 100K Top 10K
  • 8.
    NGINX Application Platform The industry’s only solutionthat drives 10x simplification and 80% cost savings by combining load balancers, API gateway, and service mesh into a single, modular platform Performance Resiliency Security Load balancer API gateway Service Mesh
  • 9.
    9 Applications delivery isat the core of digital transformation. The stakes for Infrastructure, Operations and DevOps teams are high.
  • 10.
    Revolution in ApplicationDelivery 10 Source: TechBeacon: https://techbeacon.com/10-companies-killing-it-devops Within a year of Amazon's move to AWS, engineers were deploying code every 11.7 seconds, on average. New releases for mobile app went from twice per year to monthly. Fewer product silos with 50 integrated apps, deployed using each team’s preferred tools. Release time for dozens of apps reduced from days to 1-2 hours.
  • 11.
    Cost of ITDowntime 11 Copyright © 2017 ITIC All Right Reserved Sources: Information Technology Intelligence Consulting Downtime Survey 2017 https://blogs.gartner.com/andrew-lerner/2014/07/16/the-cost-of-downtime/ Cost of Hourly Downtime for Enterprises in 2017 >$5M $2M to $5M $1M to $2M $501,000 to $1 Million $401,000 to $500,000 $301,000 to $400,000 $201,000 to $300,000 $101,000 to $200,000 $50,000 to $100,000 $10,000 to $50,000 Up to $10,000 0% 1% 1% 7% 10% 24% 13% 11% 12% 7% 14% A 98% majority of respondents say that a single hour of downtime per year costs their company over $100,000. Gartner typically cites an average cost of $5,600 per minute for network downtime ($336,000 per hour).
  • 12.
    Cost of PoorPerformance 12
  • 13.
    Cost of PoorPerformance 13 Results from data analyzed by Pingdom in early 2018 Web Page Load Time vs. Bounce Rate (Site Abandonment Rate) 0% 10% 20% 30% 40% 50% 60% 70% 80% 1s 2s 3s 4s 5s 6s 7s 8s 9s 10s 11s 12s 13s Pageviews (% of total pageviews) Bounce Rate (%) • Lost Revenues • Increased Support Calls • Brand Damage
  • 14.
    Cost of ITComplexity 14 76% 24% IT Complexity Impacting Performance % of CIOs worried that IT complexity will make it impossible to manage performance effectively. Resolving digital performance problems costs an organization $2.5 million Survey by Dynatrace: Top Challenges Facing CIOs in a Cloud-Native World
  • 15.
    Orchestration & PerformanceManagement Needs 15 Simplify Deployment & Management of Applications at Scale Ensure Performance, Availability and Reliability of Applications Enable Application Teams to Accelerate Application Deployment Cost of Downtime Cost of Poor Performance Cost of IT Complexity
  • 16.
    What Is NGINXController? 16 Helps you to set up all your Load Balancers quickly NGINX Controller manages NGINX Plus instances Keeps all your Load Balancers running
  • 17.
    Why NGINX Controller? 17 Simplified Management Strategic Command Deployment Agility Effortlesslydeploy, validate and troubleshoot multiple NGINX Plus instances across a multi cloud environment Enable developers to deploy new features and applications faster Prevent outages by gaining deep visibility and following best practice performance and security recommendations
  • 18.
    Key Capabilities Easy Configuration atScale Policy Driven Management Monitor & Analyze Performance Summary & Custom Dashboards Troubleshoot Issues with Alerts Preemptive Performance & Security Recommendations REST API Support Centralized Instance Inventory Support for Multi- Cloud Environments 18
  • 19.
    Easy Configuration atScale • Wizard-style interface to configure LB with a few clicks ◦ Quickly create basic HTTP/S configurations ◦ L7 traffic routing based on URI ◦ SSL key and certificate management ◦ Add and remove upstream servers ◦ Add advanced configurations, if desired • Achieve significant savings in time, costs and effort using push-button deployment of configuration across multiple instances ◦ Create one configuration; deploy across multiple instances. 19
  • 20.
    Policy Driven Management •Create NGINX Plus config environments for specific environments: ◦ Staging ◦ Production ◦ LOB specific • Ensures consistency ◦ Prevents issues due to misconfigurations • Enables control by application owners & developers ◦ Enables development teams to deploy applications faster ◦ Frees up IT resources for strategic initiatives while retaining control 20
  • 21.
    Tag Your Environment 21 •Powerful way to organize and manage your configurations • Categorize load balancers based on person, purpose, environment • Filter configuration by Tags
  • 22.
    Monitor & AnalyzePerformance 22 • Is any server unavailable? • When do we see a slowdown? • Which backend servers work slower with this application? • Where are HTTP errors occurring?
  • 23.
    Monitor & AnalyzePerformance 23 Deep visibility and insights into KPIs (per instance basis) using an agent: • Visualize real team traffic and system stats • Analyze usage & performance trends including for 200 metrics: • Advanced performance metrics: Rate, bandwidth errors, latency, health checks, all per server zone/or per upstream • Transaction metrics: Response codes, cache, filtered by URI, host, header, upstream • System performance metrics (OS ): CPU, disk, memory, load
  • 24.
    Overview Dashboard 24 • Overviewpage: Summarizes metrics across multiple instances ◦ Unique Application Health Score: Aggregate measure of successful requests and timely responses ◦ CPU usage ◦ Performance ◦ Errors • Verify health of environment • Helps showcase application health to key stakeholders
  • 25.
    Customize Dashboards 25 Measure whatmatters to you by creating your own dashboard: • Start quickly from pre-defined templates • Create from scratch
  • 26.
    Troubleshoot Issues Quickly:Alerts 26 Helps you meet your SLAs by ensuring performance and reliability of your applications: • Receive alerts based on thresholds • See errors in real time • Slack integration allows easy collaboration with team members
  • 27.
    Preemptive Performance &Security Recommendations 27 Actionable, best practice recommendations based on learnings from thousands of support cases as well as professional service consulting engagements: • Configuration • Security • SSL Status
  • 28.
    Preemptive Performance &Security Recommendations 28 SSL best practices • Warnings about common SSL configuration errors Config best practices • Typical misconfiguration highlighted such as errors in config locations • Advice about proxy configurations • Key security measures (e.g. stub_status is unprotected)
  • 29.
    Extract Insight 29 REST API: Securelyextract health and performance metrics and integrate into monitoring tool of choice
  • 30.
    Centralized Instance Inventory 30 Summaryof all your instances • See status and usage of all instances • Track software and config versions • Enables quick inventory audit
  • 31.
    Support for Multi-CloudEnvironment 31 Controller is a Docker package Can be deployed on any public or private cloud Can manage NGINX Plus instances on any public or private cloud
  • 32.
    Full Life-Cycle Management for NGINXPlus Load Balancer 32 NGINX CONTROLLER
  • 33.
    Controller Vision 33 • Orchestrationplatform for all NGINX Plus products • Analytics platform for all NGINX Plus products • Modular, use case centric approach • Ecosystem friendly CLIGUI Load Balancer API Gateway NGINX Controller Orchestration Analytics NGINX Plus Service Mesh
  • 34.
  • 35.
    33 Getting Started • Request afree trial from our website • Set up Controller in a few minutes • Start managing your NGINX Plus instances now
  • 36.