Sarath Pillai's picture

Docker Tutorial: How to Install and Use Containers

Getting started with Docker

Container based virtualization is not a new thing at all. But a new implementation of container based virtualization has really made it a hot thing for application developers and administrators. The main thing that made it popular is the flexibility with which it manages containers and its applications inside it. Developers can now easily ship applications and its entire dependencies inside to anywhere and have the guarantee that it will run anywhere.  And so many companies have already started adopting it as part of their continues integration environment.

If you are quite new to container based virtualization, and is interested in understanding the major difference between a hyper-visor and container based virtualization, then i would recommend reading the below article before going ahead. 


Sarath Pillai's picture

Difference between Hypervisor Virtualization and Container Virtualization

containers vs hypervisors

Recently a new technology(well not a new technology actually, but a new way of implementation) got a lot of traction in the open source community and many major players in the industry adopted it as part of their upcoming releases.  Its none other than Docker. The traction gained by this open source product was so high, that it became the darling of packaging applications inside a small container, and has become the hottest trend in application development, deployment and testing in months of its initial release.


Sarath Pillai's picture

OpenStack Tutorial: Getting started with basics of building your own cloud

Openstack Cloud tutorial

My daily routine involves too much of AWS Cloud infrastructure. And let me tell you AWS now has grown to an extent that it has now become the synonym of Cloud. I mean they have grown without leap and bounds in the past few years and believe me many other major players are not even near them in the cloud arena (Yeah of course Google and Microsoft does have their own cloud solutions which are pretty brilliant for all use cases, but nobody has the user/customer base that aws has in their public cloud architecture).


Sarath Pillai's picture

MX Record in DNS Explained with Example Configurations

MX record in DNS

Emails has become such an important part of our lives, that an employee(no matter what field of work he is into) normally spends about 30 percent of his time, solely for reading/sending emails. At times I have felt checking emails too frequently does affect productivity(probably because it does divert you from the current task at hand).  Another interesting thing about this email is the fact that only half of them are important to the person receiving it.


A whopping  estimate of 155 billion emails are sent on a daily basis. That’s an enormous amount of messages exchanged daily(i believe 70 percent or more are spam or unwanted advertising emails).   


The reason am talking about these statistics about email is because of the topic that we will be discussing in this article.

Sarath Pillai's picture

How to Integrate AWS Cloudtrail logs in Logstash

Integrate Cloudtrail Logs to Logstash

Amazon recently announced a service called as AWS CloudTrail. Its basically a service provided by AWS cloud, so that a user can have logs that contain all API calls. Some of the information provided by AWS Cloudtrail are mentioned below.

  • API request parameters,
  • Source Address of the request
  • Service involved in the request
  • Request user agent
  • User Identity and ARN, from where the request originated
  • Time and region and much more.


The location where aws Cloudtrail stores these log files are S3.

Sarath Pillai's picture

What is Object Storage

What is object Storage

Recently I happen to read a Top 10 Prediction report from IDC.  Apart from the predictions related to  IT spending, cloud, and mobile users, the thing that I was amazed to read was the the growth of data and its enormous predicted size. IDC predicts that the total volume of data is expected to grow at the rate of 50% each year.

And by 2020, IDC predicts that the volume of data will reach around 40 Zettabytes(A billion terabytes is equal to 1 Zettabyte). Another important fact about this gigantic amount of data is that 90% of these will be unstructured data.

Well, you must be thinking “what is unstructured data?”.  I happen to read a simple definition about unstructured data, which pretty much explains what it is all about.

Sarath Pillai's picture

SAN vs NAS - Difference between a Storage Area Network and Network Attached Storage


If you are managing your own infrastructure in your own private data center, then you are bound to go through a selection of different storage offerings. Selecting a storage solution pretty much depends on your requirement. Before finalizing a particular storage option for your use case, a little bit of understanding about the technology is always helpful.


I was actually going to write an article about object storage (which is the current hottest storage option in the cloud). But before going and discussing that part of the storage arena, I thought its better to discuss the two main storage methods which co-exists together from a very long time, used by companies internally for their needs.


Sarath Pillai's picture

Puppet Hiera Tutorial with Example Configuration

Using Puppet With Hiera

When we first learn to program, most of the work we do are not reusable. Because in the beginning we usually hardcode the data inside the code itself, due to which the program becomes unusable in another use case. For example, your program might run well in one operating system and might fail in another because the data or values, which you hardcoded might not be applicable in another operating system.


A workaround to solve this problem is to add case statements inside the code to add different data values based on different variables. For example, you can modify your program to first detect the operating system and then use a specific set of data. For example, if the operating system is Linux then do this with this specific data, if the operating system is windows, then do this with this specific data etc etc.


Sarath Pillai's picture

CURL command Tutorial in Linux with Example Usage

Curl Command Examples and usage

Transferring data from one place to another is one of the main task done using computers connected to a network. There are so many GUI tools out there to send and receive data, but when you are working on a console, only equipped with command line functionality, using curl is inevitable. A less known fact is that curl can work with a wide range of protocols and can solve most of your scripting tasks with ease. Before getting into details of curl use cases and examples, let's see who is behind its development.


Sarath Pillai's picture

Linux CPU Performance Monitoring Tutorial

Linux performance monitoring

One of the main tasks of a system administrator during crisis is to find performance bottlenecks of a running system. Although there are so many ready made tools available in Linux to fetch details about the current status of the system, it is not an easy task to come to a conclusion regarding performance.


The main reason is that there are so many concepts and factors that needs to be understood to interpret the output of the tools out there. You need to know what is exactly going on the system currently and also should be able to fetch details and draw conclusions. Once you have the required details at hand, you can then try to fine tune stuffs in the system in order to get optimum performance.


Subscribe to RSS - Archives