NGINX Plus Increases Automation and Accelerates Application Deployment at MidwayUSA

2016-10-07 KENNETH 0

NGINX Plus Increases Automation and Accelerates Application Deployment at MidwayUSA   Situation Founded in 1977, MidwayUSA is a successful e-commerce retailer that sells “Just About Everything” for shooting, hunting, and the outdoors. With more than 100,000 products and over 1.2 million active customers, MidwayUSA is a global leader in its market. MidwayUSA has a strong focus company-wide on providing excellence for its customers, including a feature-rich, user-friendly, and fast website experience. It’s the web operations team’s responsibility to deliver the website with excellence. Until about four years ago, MidwayUSA used Cisco ACE for load balancing its web traffic. The Cisco ACE product line was reaching its end of life. At the same time, the team at MidwayUSA realized that to provide the best ecommerce experience for their customers, their load balancer needed more flexible configuration and automation capabilities. “We had [ more… ]

DevOps Automation with NGINX and NGINX Plus

2016-10-04 KENNETH 0

DevOps Automation with NGINX and NGINX Plus td { padding-right: 10px; } This post is adapted from a webinar by Floyd Smith and Kunal Pariani. Also see the related blog post, 3 Ways to Automate with NGINX and NGINX Plus. Table of Contents Introduction 3:44 How Long Does it Take You to Deploy New Code? 5:17 Deploying New App Versions 5:46 Modifying Open Source NGINX Configuration 6:40 NGINX Plus HTTP‑Based API (Configuration) 8:06 NGINX Plus HTTP‑Based API (Commands) 10:49 NGINX Plus Health Checks 14:40 Orchestration and Management 15:25 Orchestration and Management Tools 16:46 Service Discovery 18:48 Service Discovery Diagram 19:35 DNS for Service Discovery with NGINX 20:36 Limitations and Caveats 21:33 DNS SRV‑based Service Discovery with NGINX Plus 23:18 DNS SRV Example 25:08 Caveats 25:56 Demo 34:37 Automation Case Study 37:15 Summary 38:46 Resources Introduction Floyd Smith: Imagine your software development and delivery process operating in a [ more… ]

NGINX and NGINX Plus Deliver Responsive Images Without the Headaches

2016-09-30 KENNETH 0

NGINX and NGINX Plus Deliver Responsive Images Without the Headaches Photo: Phil Roeder Using the Image‑Filter module and srcset tag to resize images on the fly Responsive web design has become the norm for modern websites and web applications, providing a consistent experience across a wide variety of devices while also optimizing the display for each device. However, modern devices vary not only in terms of screen size but also pixel density. The HTML5 img tag provides a number of features that enable the browser to select the most appropriate asset if the server provides multiple variants. By deploying different sizes of the same image, the web browser can choose the size best suited to its current environment. Responsive images can therefore allow the web browser to produce a rendering that closely matches the intent of the designer. This improves user [ more… ]

Announcing a New Ebook, Docker for Java Developers

2016-09-28 KENNETH 0

Announcing a New Ebook, Docker for Java Developers Docker containers may be the hottest thing in software development. Containers make software development easier by combining an app and its environment into a single unit. Managing app dependencies becomes far easier. In our recent survey of app developers, NGINX found that more than a third of developers are using containers in development and/or production – and nearly another third are investigating their use. Now a new book, Docker for Java Developers, shows you how to get the most out of Docker containers when working in Java. According to a recent survey by New Relic, Java is “by far the most sought‑after programming skill in job ads – especially for enterprise positions”. Other measures of programming language popularity turn up the same result. The ebook is written by Arun Gupta, a founding member of [ more… ]

Application Tracing with NGINX and NGINX Plus

2016-09-28 KENNETH 0

Application Tracing with NGINX and NGINX Plus Photo: WordPress.org Using variables for application performance management Variables are an important and sometimes overlooked aspect of NGINX configuration. With approximately 150 variables available, there are variables to enhance every part of your configuration. In this blog post we discuss how to use NGINX variables for application tracing and application performance management (APM), with a focus on uncovering performance bottlenecks in your application. This post applies to both the open source NGINX software and NGINX Plus. For brevity we’ll refer to NGINX Plus throughout except when there is a difference between the two products. The Application Delivery Environment In our sample application delivery environment, NGINX Plus is working as a reverse proxy for our application. The application itself is comprised of a web frontend behind which sit a number of microservices. Sample application delivery environment Tracing [ more… ]