Modifying Query Parameters Nginx In Reverse-Proxy Mode

What is a reverse proxy? A reverse proxy server is a type of proxy server that typically sits behind the firewall and directs client requests to the appropriate back-end server. A reverse proxy provides an additional level of abstraction and control to ensure the smooth flow of network traffic between clients and servers. For example: Let’s take three computers connected to the internet. X = your computer, or “client” computer on the internet Y = the reverse proxy web site, […]


SDN or NFV – Which One Should I Use?

We keep hearing about SDN and NFV in various debates. Are they plainly related and how would they compare to standard networking? How do they differ from one another? Let me put my thoughts in this post. Software Defined Networking SDN has started its journey by using normal network devices like switches and routers. As people were trying to use different protocols on different devices they were irritated to keep changing the software on the devices [Switch / Router / […]


Container Native Applications

Containers are a game changer in software development, the advantages are very well documented in multiple places including the docker site. Creating an application to leverage these advantages though needs some special attention, maybe it’s time that we start thinking about container native applications. I have seen a huge advantage of this approach in one of our SaaS products. The recent vmware blog also mentions this need to re-architect applications for containers. Cloud native applications are certainly in vogue, in […]


Experimenting with Containers in the NFV World

Lots of experiments are happening in the area of orchestrating NFV in containers. I didn’t find a working example for NFV in containers, so I decided to write one. In this post, we will see how to orchestrate NFV in containers by taking a simple example. We will also discuss some problems with this approach.   To analyse the use of containers in NFV, we will first see the process of launching NFV in containers using OpenStack Tacker.   Setup […]


OpenStack – The Past, Present and Future

It’s been a totally good period for OpenStack and it has recently celebrated its 5th birthday. I had some doubt on the opinions that have been given by many people who have put forth their doubts in the very beginning and initial days of the project. Some of them were  is this project really needed for building a cloud? Will it turn out to be a short time project and end-up soon as a dead project? etc OpenStack may not […]


Why Test Driven Development? 1

As the topic says, this post is going to mention why is TDD i.e., Test Driven Development important. The answer is simple because I love it. I am writing this post in the first place because I am a big fan. Different people have different opinions. At the end of this article, it’s for you to decide if you want to follow it or not. What is TDD? TDD stands for Test Driven Development. Wikipedia says, “Test-driven development (TDD) is a software […]


An introduction to NFV and the OpenStack Tacker project

These days one of the buzzwords we hear from telco operators and cloud developers is NFV (Network Function Virtualization). So in this post we will give a brief overview of NFV. We will also introduce you to the OpenStack Tacker project and specifically about the health monitor feature of Tacker. Network Function Virtualization As most of the operators’ networks include large variety of proprietary hardware appliances, if they want to launch a new network service like load balancing or firewall, it often requires […]


Apache Kafka Succinctly

Apache Kafka is a distributed, publish-subscribe messaging infrastructure, commonly used for data integration. It was originally developed at LinkedIn, mainly for Hadoop data ingestion but was made available as an open source project since v0.6, in 2011. Kafka is fast, scalable, durable and reliable and well suited for general purpose messaging usecases (especially those catered to by JMS currently) where high throughput, fault-tolerance and horizontal scalability are important. Abstractions Kafka can be seen as a distributed commit log. Messages published […]


CodePen Meet Hyderabad – How It Happened 2

tl;dr It was amazing! If you weren’t there, you should be whenever it’s happening again! The long story starts now. They say, empty stomach makes you feel irritated about everything. I know it’s true for sure and that’s exactly why a few months ago I got irritated of Bangalore. I didn’t have lunch and saw the ticket prices for JSChannel, India. Big deal! and Bangalore. One has to go there, stay and attend the conference because that city has a […]