As a close to 30 year Unix veteran, I've always looked for ways to make automation more effective.
That is, automation should make things easier for people, not harder.
I've seen the rise and fall of Unix workstations and I saw them rise again under the guise
of iMacs and PCs running linux.
I've seen Unix and its descendants move into the datacenter, and into smartphones.
I've seen the datacenter move off-site and beyond.
Some things that I care about
Software needs to evolve constantly if it is to keep up with the real world.
The only way to do this consistently, is by changing all of your code constantly,
day after day, one step at a time.
The way to achieve this is through Continuous Delivery
This is enabled through Continuous Integration and Automated testing, deployment and staging:
Keep track of bug fixes and new features, track each of them with tests and a good source code management system.
And when I say, all of your code, that includes everything, including build scripts,
code for deployment, and configuration of your apps. Even the code you use to setup your
infrastructure belongs in a code repository.
The keyword to effective devops is collaboration.
Managing your systems code the same way as your application code is not enough, though. The real value
of the devops way is through close collaboration between business, developers, and operations. Keep working
together, and make sure you understand each other.
My wife Karin, and my sons Stefan, Claudio, and Jeroen