Home

Awesome

<!-- START doctoc generated TOC please keep comment here to allow auto update --> <!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->

Table of Contents generated with DocToc

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

So you want to Onboard a DevOps Practitioner

Author: Martin Jackson - @actionjack

Introduction

Currently everyone seems to be very interested in recruiting DevOps practitioners but I feel the process of on-boarding them and giving them a supportive environment to be able to succeed and thrive is still a bit of hit and miss affair, especially in busy organisations.

Nobody (at least nobody I know…) wants to work in a difficult environment:

“Suffering increases in proportion to knowledge of a better way.”

Jim Hickstein

Making it easy to get work done from day one

<summary>Simplify, simplify and after that simplify some more</summary>

“Simplicity is the ultimate sophistication.”

Leonardo da Vinci

Reduce the time spent learning environments by building them to be easy to understand, with a focus on a making it possible for every developer (new or old) to become effective in the shortest possible amount of time.

Here is some guidance on how to make your environment easier to onboard and keep the people working on them happy.

The Basics

<summary>The raw basics</summary>

"Without a solid foundation of raw basics, any structure built upon it is liable to crumble and fall."

Unknown

Culture

<summary>Aim to create a culture of empathy and psychological safety </summary>

“It's possible for good people, in perversely designed systems, to casually perpetrate acts of great harm on strangers, sometimes without ever realising it.”

Lawrence Lessig

Documentation

<summary>Make it easy to understand and do the things</summary>

“Stale documentation is not only misleading, it is positively harmful.”

Riona MacNamara (@rionam)

It's important to either have or do the following:

Operations

<summary>Make it easy to get stuff done</summary>

“Complexity exacts a staggering tax on your humans. Good Ops engineers attempt to pay down that tax.”

Charity Majors

Processes

<summary>How should we be doing the stuff</summary>

“If you can't describe what you are doing as a process, you don't know what you're doing.”

W. Edwards Deming

Version control management

“Those who cannot remember the past are condemned to repeat it.”

George Santayana

<summary>How do we safely change the things</summary>

Development environments

<summary>How do we safely change things</summary>

“Measure twice, cut once”

Proverb

Useful links

<details> <summary>Would you like to know more?</summary> </details>

See a problem here

See a problem? Need something clarified? Raise and Issue and I'll try and fix it.

Contributing

I'm open to well structured Pull Requests

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

License

This work is licensed under a Creative Commons Attribution 4.0 International License.

CC BY 4.0

CC Attribution 4.0 International © Martin Jackson