What Is API Management?

2018-12-05 KENNETH 0

What Is API Management? At NGINX Conf 2018 in October, we announced the new API Management Module for NGINX Controller. With this product we build on our position as the industry’s most‑deployed API gateway – millions of sites already use NGINX Open Source and NGINX Plus to secure and mediate traffic between backend applications and the consumers of the APIs which those applications expose. But efficiently handling client requests is only one aspect of a successful API (albeit a crucial one). You also need to manage your APIs across their full life cycle, which includes defining and publishing them, and securing and managing traffic. You need to monitor and troubleshoot performance to ensure customer satisfaction, and analyze traffic to maximize business value. Comprehensive API management is essential to the rapid adoption and continuing success of your APIs. API management covers the full life [ more… ]

NGINX Conf 2018: Migrating Load-Balanced Services from F5 to NGINX Plus at AppNexus

2018-12-01 KENNETH 0

NGINX Conf 2018: Migrating Load-Balanced Services from F5 to NGINX Plus at AppNexus In his session at NGINX Conf 2018, Ernesto Chaves, a Senior Network Engineer at AppNexus, describes how and why the company replaced all of the F5 Networks BIG‑IP hardware load balancers in its global data centers with NGINX Plus. He details the motivations, pitfalls, and successes of the transition from proof of concept through to implementation. In this blog we highlight some key takeaways. You can watch the complete video here: Key Takeaways Solutions that were the best choice at the time don’t always stay that way. Six years after their initial deployment at AppNexus in 2009, F5 BIG‑IP load balancers were struggling to keep up with increasing traffic. They also suffered from hardware failures, random rebooting, and memory leaks, among other issues. Hardware solutions usually come at a premium. The NGINX Plus [ more… ]

No Image

Configuring NGINX Unit for Production Applications: Serving a Django Project

2018-11-29 KENNETH 0

Configuring NGINX Unit for Production Applications: Serving a Django Project NGINX Unit is a fully dynamic application server that can serve multiple languages as well as multiple versions of each language. It’s dynamic in the sense that you use the RESTful JSON API to make changes to its configuration in memory, without service disruption or configuration reloads. In my presentation at NGINX Conf 2018 in October, I showed how to configure a new application in an existing production environment. Specifically, with WordPress running on PHP, I deployed a Python application that uses the Django framework. I also showed show how you can load configuration both from a file and as specified with an argument to an API call. This blog includes all of the commands and configuration code I used in the demo, to make it easier for you to adapt [ more… ]

Dynamic Application Gateway: Creating A Single Tier for Application Ingress and Egress

2018-11-22 KENNETH 0

Dynamic Application Gateway: Creating A Single Tier for Application Ingress and Egress .indented { padding-left: 50pt; padding-right: 50pt; font-style: italic; } Most of the talk we hear about new architectures for application environments focuses on breaking monolithic applications into smaller, discrete services that make up a distributed application – an approach often referred to as microservices. A parallel architectural shift is underway, and while it’s not enjoying the same hype as microservices, I predict it will be just as significant. I’m referring to the collapse of the tiers that handle ingress and egress traffic for applications into a single, cloud‑agnostic software layer. As my colleague, Owen Garrett, discussed in a recent blog post, typical ingress‑egress traffic pipelines are complex. It’s not uncommon to see five separate tiers  – one each for reverse proxy, web application firewall (WAF), web cache, API gateway, and [ more… ]

No Image

Virtual Patching with the NGINX JavaScript Module

2018-11-20 KENNETH 0

Virtual Patching with the NGINX JavaScript Module table, th, tr, td { border: 0; padding: 0px !important; margin: 0px !important; } Virtual patching refers to fixing a problem with application code by making a change to related infrastructure rather than the code itself. In the security realm, it’s common to use ModSecurity to virtually patch a vulnerability, for example. But virtual patching can be applied to other types of bugs as well, such as the bugs in backend applications we often encounter in production environments. For various reasons it can be challenging to fix these bugs directly (for example, if the original developer has left the company) and virtual patching is a practical alternative. An NGINX Plus customer recently experienced an unusual issue: a client‑side app was making GET and POST requests in lowercase (as get and post). The backend application [ more… ]