Benjamin W. Smith

Benjamin W. Smith

Benjamin W. Smith  //  Sysadmin by trade, Pythonista by passion. Dad to two boys and a girl. Guitarist. I like my coffee black, just like my metal.

Aug 25 / 8:58pm

DevOps: A New Approach to An Old Problem

With the recent chatter about 'DevOps', I thought to myself, how can I explain the idea in a terse manner?  It's pretty simple, really!  You have a business need or problem, so you hire a developer to write code that will solve it.  Web Operations is a business need (or problem, depending on how you approach it), and you hire a sysadmin to do some crazy magic to solve it.

What I think it boils down to is this, and I would use it to introduce someone to the concept:

DevOps means D-e-v-e-l-o-p-m-e-n-t O-p-e-r-a-t-i-o-n-s and is the idea that development doesn't stop at the application layer.

FWIW, according to GoOVERLORD, development is defined as: 'act of improving by expanding or enlarging or refining'.

To expand a little, I should say that this is not a new idea.  It seems cool to throw the term around right now, but it really is just a restructuring of how sysadmins work today, with some magic pixie dust thrown around in the form of code, version control, organizational frameworks and agile methodologies.  Know why this is good?  Several reasons, not the least of which is synergy between business, development and operations.  Huge.  Effing.  Win.

The tools have been there for some time, but I think the experience of doing things at such a large scale has forced us to to see how these tools can work together to make everyones lives easier.  

Operations is the foundation of your web presence, why fuck around when it comes down to it? 

EDIT: Seems that Matt Simmons over at Standalone Sysadmin shares very similar thoughts: His take on DevOps.  Nice to see I'm not alone in this way thinking!

 

Filed under  //  dev   development   devops   ops   programming   sysadmin  
Jun 5 / 2:40am

What happened to K.I.S.S?

I was just sitting here, looking at some code that I had previously stared at for hours trying to dig out a solution from a nasty mess. It’s relatively old code (> 2 years) that I’ve not dove into for some time, but I felt it necessary to hunt this bug.

As I’m pulling my hair out and repeatedly yelling “Had I wrote this..” in my head, I drifted away for a moment and remembered an old saying I used to tell myself when going off on a wild idea. K.I.S.S.- Keep It Simple Stupid!.

This also applies to system architecture! Why complicate things! There is usually a linear, yet secure, scalable and robust way to do something, hunt it out! Never, never, never setting on your first idea, and never, never, never settle on anything without some sort of peer review. If you work in an environment with smart people, use them!

Ok, done ranting :D Thanks for listening!

Filed under  //  code   sysadmin  
May 22 / 6:47am

Anyone heard of or used this software? - Bcfg2

I just stumbled onto this promising looking software. We use an awesome distributed configuration engine at the office with similar ideals. Outside of cfengine I really didn’t know anything else existed, and this one is written in python! Let me know if you’ve worked with it, I would love to hear some opinions.

Thanks!

Filed under  //  bcfg2   python   sysadmin  
Mar 13 / 11:50pm

PyCon fun..

Currently in a session about PyTriton Petabyte File system. Interesting stuff. Tonight we're going to head down to The Ram Bar and check out their brews. I have some pictures of our awesome useless trip downtown last night, but I can't seem to locate an extra usb cord. If anyone has one, look for me, or reply here and let me know!

Tomorrow I think we're going to The Map Room where I'm looking forward to a Black Out Stout!

In the middle of writing this blog I ended up moving next door to the "Python in System Administration", hoping to take a lot away from this.

Filed under  //  beer   pycon   sysadmin  
Jan 17 / 4:04am

Yaaay blog spam!

So, I've noticed lately that one of my more popular blog entries has taken on some spam. I'll work on cleaning that up and implementing countermeasures.

In the mean time... I'm alive! Been working my tail off in preparation for Valentines day at work. It's the busiest time of the year for us. Just got back from VA where another sysadmin and I installed 50 new servers. It went well! Wrote some python to convert my inventory list from csv to our flat file format.

I've also been engineering a new syslogging system for our shop. It's a combination of a shell script that does archiving and checksum accounting, Splunk, and syslog-ng. Good times.

I've also had the (dis)pleasure of building RPM's lately....Not my favorite past-time. I really _really_ wish I could convince our team that the massive undertaking involved in converting from CentOS to debian would be worth it :). Not that I don't like CentOS, but I do love me some Debian.

That's all for now!

Filed under  //  bash   centos   spam   splunk   sysadmin   syslog-ng   work