Setting up Seyren in a docker container

by Usman Ismail on 09 Jul 2014

We belive strongly in the measure everything philosophy of server management and because of this we have a lot of metrics about our system. One of the ways we make use of this data is to create real time alerts that allow us quickly identify and respond to production issues. For this we make extensive use of a tool called Seyren to create and manage real-time alerts for our server deployments. This article walks you through setting up a Seyren instance using the docker platform. We use docker because it provides us a way of repeatably deploying a Seyren instance... more

Writing your first Hadoop Job

by Usman Ismail on 07 Jul 2014

This article covers a very basic map reduce job which counts the occurrence of words in a document. The code for the job is adapted from the example which comes with Hadoop. This article is a follow up to an earlier article which walks through setting up a single node hadoop cluster. If you don't already have a running cluster please follow the steps in Setting up your first hadoop cluster. The source code that accompanies this article is available on github at techtraits/hadoop-wordcount. Project Setup We will be using Apache Maven to help write our hadoop job and will... more

Setting up your first Hadoop cluster

by Usman Ismail on 06 Jul 2014

Big Data is a common term thrown about in tech circles these days, almost every mid to large size company wants to use Big Data analysis to solve all their problems. Although proclamations of the omnipotent of Big Data analysis should be treated with some skepticism, however, there are use-cases where such a system is invaluable. This article covers the basics of setting up Apache Hadoop cluster, Hadoop is one of the most popular big data platforms out there and familiarity with it will give you a good overview of working with Big Data. In a subsequent article we will... more

Installing Jetty 9 on Linux systems

by Usman Ismail on 26 Jan 2014

Jetty is a light weight, flexible and feature rich Java server alternative to apache tomcat. Jetty 6 is available for installation through apt-get on debian systems however Jetty 6 is getting a bit long in the tooth. Several key features such as native support for continuations, support for the SPDY protocol and servlet 3 are missing in Jetty 6. This article covers the installation of Jetty 9 on Linux. Install JDK Jetty is implemented in Java and Jetty 9 requires the 1.7 JDK. You can install the JDK using yum or apt-get depending on whether you are on a Redhat/CentOS... more

Setting up Rearview on EC2 with Amazon RDS

by Bilal Sheikh on 04 Dec 2013

My team at EA loves Graphite, and as a rule, all services we write must be instrumented to report metrics to Graphite. We rely on the excellent Codahale metrics library for all Java projects. Reporting metrics to Graphite is only the first step. To enable round-the-clock monitoring and incident detection, monitors are set up which are triggered when certain criteria are met. For example, when the 95th percetile response time exceeds a pre-defined threshold. For such incidents, an email is sent and an incident is created with PagerDuty. So far we have been using Seyren for alerting. The good thing... more