Okey, another one of my experiments. I came to know a few days ago that Google officially announced how you can now use your Google Drive account as a web host.
The fundamental problem with logs is that they are usually stored in files although they are best represented as streams. Traditionally, they've been dumped into text-based files and collected by rsync in hourly or daily fashion. With today’s web/mobile applications, this creates two problems.
As a part of our work on ANSI escape code coloring, I looked in detail at default colors used in different command line terminals. It appears form the Wikipedia article that colors are set at their brightest level with minor variances across implementations.
The USENIX Association presents Joyent Director of Systems Engineering Ben Rockwood's keynote address from 25th Large Installation System Administration Conference.
Noah Kantrowitz introduces you to Chef and Fabric, helping you to apply your Python skills in DevOps.
Damon Edwards presents a brief history of DevOps, summed up in eleven minutes.
PuppetLabs presents Gene Kim's keynote from PuppetConf 2012, "Why We Need DevOps."
Logrotate is the UNIX application responsible for removing old (website) log file entries and preventing your server disk filling up. Logrotate is configured by writing config files where you specify one entry per file/file collection.
Facebook uses Scribe as its core log aggregation service.. The description of Github reads, “Scribe is a server for aggregating log data streamed in real time from a large number of servers.”
I occasionally watch rally car racing, and if you haven’t seen it before its worth a watch. Guys drive small cars very fast down dirt roads, and while this is going on a passenger is reading driving notes to the driver.
I decided to install Ubuntu 12.04 in Virtual Box. Java doesn't seem to work out of the box, at least for applets. So I installed Oracle Java JRE for Linux.
Following is a list of commands I use for day to day system debugging. These are very generic commands, they do not assume any understanding of what the server is running.
JFrog provides a screencast on using Artifactory as YUM repository.
In this video, Amazon Web Services talks to David Rocamora, VP of Dev-Ops for Controlgroup, about DevOps, auditable infrastructure, and cloud computing.
The cowboy developer adds unplanned features, commits code past the code freeze and generally works outside the control structures that management has put in place to keep development manageable. However, one man’s emergency release is another man’s continuous delivery.
With so many tools, techniques, and industry trends crossing over into the mainstream, 2012 is shaping up to be one of the most interesting years in software development in a long while. The landscape is literally changing underneath us developers at the moment.
It occurs to me that in scalable systems engineering (the sort of thing I do for a living), you only tend to see Bi-fan networks and Bi-parallel ones.
This video explores DevOps best practices with cross-platform mobile apps.
My company is hiring, and I’ve been thinking a lot more about what types of question are appropriate for a phone interview, but still give enough detail to lead me to a conclusion as to whether I think the person on the other end is competent.
Sometimes while testing you may want to be able to simulate network latency, or packet loss, or low bandwidth. I have done this with Linux and tc/netem as well as with Shunra on Windows, but I had never done it on Mac OSX.
When you are running long term applications like web applications, it is good to know some statistics about them, like number of requests served, request durations, or the number active requests.
This post explores using the Munin ip_ plugin to monitor traffic to and from particular hosts using iptables.
A few weeks ago I was reading through the chef documentaion and I came across the page “Just Enough Ruby for Chef.” This inspired me to put together a quick article on how much Linux a developer needs to know.
Stopping or delaying the majority of trains (and thousands of people) for days isn't the best advertising for large releases.
DevOps stems from the idea that developers and operations should work more closely together – communicating, knowledge sharing, and collaborating to increase the quality of the systems that we build and operate.