Category: Technology

Securing Hadoop Big Data Landscape with Apache Knox Gateway and Keycloak: Part 4 (Configuring Knox to Authenticate with Keycloak)

Prerequisites As both Keycloak and Knox are Java based application, the only prerequisite is to have Java installed and JAVA_HOME environment variable set . I have tested the application with Java 8. Setting up Keycloak Getting started with Keycloak is as easy as downloading the latest version of Keycloak Server from the download section of Read More

Securing Hadoop Big Data Landscape with Apache Knox Gateway and Keycloak: Part 3(Reference Architecture for Securing Hadoop Landscape)

The sample problem In a typical enterprise environment we will have a Hadoop distribution, that will require Kerberos Authentication. The problem with Kerberos is its complicated and will require special clients if we want to access them. Also you might have a heterogeneous application architecture, that interfaces with variety of authentication mechanism(like OAuth, SAML etc.), Read More

Securing Hadoop Big Data Landscape with Apache Knox Gateway and Keycloak: Part 2(Introduction to Apache Knox)

This this one we will formally introduce Apache Knox Gateway and touch upon some of the problems it tries to solve. Introduction to Apache Knox In the simplest of terms Knox is a reverse proxy for Hadoop deployments. The Knox Gateway provides a single access point for all REST and HTTP interactions with Apache Hadoop Read More

Securing Hadoop Big Data Landscape with Apache Knox Gateway and Keycloak: Part 1(Keycloak’s introduction)

In this post we will cover the topic of securing your Hadoop infrastructure using Apache Knox and Keycloak. We will start with a general introduction of the projects involved and the will look at a sample configuration of both. Keycloak’s introduction Keycloak is an open source Identity and Access Management solution aimed at modern applications Read More

DevSecOps: Why is it important?

Before going into the details of DevSecOps. We need to understand how is it different from DevOps. Lets have a brief introduction for both of them. What is DevOps? I know many of you are already familiar with the concept of DevOps. DevOps is a combination of two words, Development as “Dev” and Operations as Read More

Is Golang better than Java?


Golang, also referred as Go, is an open source programming language developed by Google in 2007. It is a compiled, statically typed language somewhat similar to C.  Two major implementations of this language is:

  1. Google’s Go compiler, “gc”, is developed as open source software
  2. Targets various platforms including Linux, OS X, Windows, various BSD and Unix versions and  smartphones.

Comparison of Golang with Java:

Read More

Li-Fi Technology in a nutshell

Li-Fi, or Light Fidelity, is suddenly in the news these days because an Estonian company called Velmenni conducted a real-world test where it was able to transfer data between devices at 1 Gbps, which is roughly 100 times faster than Wi-Fi in the real world. How Li-fi Works- The Internet and router/server is hooked to Read More

Things to know about MPEG-DASH for HTML 5

MPEG-DASH ( Dynamic Adaptive Streaming over HTTP) is the latest addition to HTML 5 video streaming state. It adds some major and previously left out features, to HTML 5 video streaming without using any third party plugins. Some of which are: Adaptive Streaming Historically speaking if we wanted to view an video online we had to Read More

Multilingual support and adding custom Locales in Keycloak

Keycloak 1.2.0 Final was released recently with tons of new features one of my favourites was Multilingual support for the login, account and admin pages. So this post will be a walkthrough on how to enable multilingual support in keycloak and how to add custom Local(messages in differnent languages) in keycloak.  To create new Locales just go to the Read More

Must have apps to enhance your typical Android experience.

Android is a platform that got to its glory entirely on one thing its humongous application base  that enhances and extends  the platform. So here is a small list of my favorite applications that just makes the everyday Android experience just pure pleasure.  🙂

Read More

1 2