For a very long time, I associated the term DevOps exclusively with people who configure Jenkins and maintain an internal GitLab instance. Then I thought it referred to public cloud specialists. This is not surprising, as companies recruiting people for DevOps positions were looking for someone who would deal with cloud environments. Finally, someone explained to me what DevOps was all about... and I decided I liked it.
My understanding of DevOps is that it's a culture that combines software engineering and delivery of product to end client. It's not a person responsible only for CI or development. Engineer that practices DevOps culture, thinks about every aspect from the beginning to the end - and the end is the moment when product has to be delivered to the end client.
Here are some links:
- DevOps culture @ Atlassian This page describes in a straightforward way what is a DevOps culture and emphasises that we shouldn't understand this as a role or set of responsibilities, but as a way of working. Knowledge of a specific cloud environment is helpful, but not necessary to 'be' a DevOps.
- What is DevOps? @ Microsoft
To be continued... This is just a public draft.