DevOps and the SysAdmin Part 3 - Changes in App Dev Approach

When a SysAdmin implements a DevOps approach to an environment, there are many things that need to be considered. Not least of which is developing a strong line of communication between the developer and the SysAdmin. Occasionally, and more frequently as time goes on, I’m finding that these people are often one and the same, as coders or scripters are spreading their talents into the administrator’s roles. But these are discreet skills, and the value of the scripter will augment the skills and value of the system administrator.

Process is a huge component of the SysAdmin's job. The ordering process, billing process, build process, delivery process. How many of those tasks could be automated? How easily could these functions be translated to other tasks that are conscripted, and could therefore be scripted?

The wonderful book, The Phoenix Project, is a great example of this. It outlines how an IT manager leverages the powers of organization, and develops a process that helps facilitate the recovery of a formerly financially strapped industry leader.

In the book, obvious communications issues initially bred the perception that IT was falling behind in its requisite tasks. Systems, trouble tickets, and other tasks were not being delivered to the requestor in any sort of accurate time frame. As the main character analyzed both the perceptions and realities of these things falling short, he began questioning various stakeholders in the company. People who were directly affected, and those outside his realm, were solicited for advice. He also evaluated processes within the various groups of the organization, found out what worked and why, then used his successes and failures to help him to establish assets worth leveraging. In some cases, those assets were skills, individuals, and personalities that helped him streamline his functions within the organization. Gradually, he was able to skillfully handle the problems that arose, and fix problems that had been established long before.

A number of key takeaways from the character's experiences in this series of actions illustrate what I was trying to outline. For example, the willingness to question yourself and your allies and adversaries in a given situation, with the goal of making things better. Sometimes it takes being critical in the workplace, which includes scrutinizing your successes and failures, may be the best way to fix issues and achieve overall success. 

What does your process look like for any given set of tasks? How logical are they? Can they be eased, smoothed, or facilitated faster? Evaluating the number of hours it takes to perform certain tasks, and then critically evaluating them, could potentially improve metrics and processes. As I see it, the scriptability of some of these tasks allows us to shave off precious hours, improve customer perception, and gain credibility again. Being willing to embrace this new paradigm offers countless benefits. 

It all begins with communication. Don’t be afraid to allow yourself to be seen as not knowing the answer, but always be willing to seek one. We can learn from anyone, and by including others in our evaluation, we can also be perceived as humble, collaborative, and productive.

  • Good article. DevOps is a techy way of saying "Here's more for you to do." Yes, sometimes it makes our jobs easier with the automation that we can do, but sometimes it adds to already full plates.

  • I think not. In a utopian IT world, then yes, you'd have these interactions the way you describe, but the SysAdmin's job has been historically, at least partly to support the developer in providing stable environments for them to work on. It hasn't been one where the developer has had tasks to support infrastructure. I'd agree that it should have been all along, but we as SysAdmins have needed to build code to support ourselves in these tasks. It's been silo'd like network, storage, unix, and virtualization have been so. But the advent of these discrete scripting skills amongst developers have added this functionality. In the future, these tasks will grow together, and collaboration should reign.

  • DevOps is one of those titles or terms you see getting used all over in this industry but ultimately I really don't see how it's much different (if at all) than what we have had all along.  Have we not always had developers that supported or worked with operations departments?

  • What we have beginning to do at my company is collaborating the infrastructure team with the developers. I have been facilitating alot of those engagements. My role is to keep both groups honest and stay on task. Resources can't be wasted and expectations have to be met.

  • Weirdly we were just discussing the Phoenix project internally this week, this was within my automation team. My most 'Dev-ops' Sysadmins come coders.

Thwack - Symbolize TM, R, and C