Kellen Johnson
valisengineer aka Kellen Johnson is a DevOps Engineer, Writer and Artist.
What is DevOps?
DevOps is a growing culture,
a culture of Vast and Active improvement, of growing tech and infrastructure Lifespans, Intelligent integrations, and Sharing of data. DevOps is 'The Way' and the 'Philosopher's Stone'. It is a self-healing, self-replicating set of automation tools, practices, and operating philosophies that can turn a 'Zero' idea into a 'Heroic' deployment.
DevOps is a way for people who work on computers and make software work together more efficiently. It helps them make changes to the software and fix problems more quickly so that they can keep it running smoothly.
Imagine you have a toy car that you like to play with. You can drive it around, make it go fast, and honk the horn. But sometimes the toy car breaks, or you want to add a new feature to it, like a light-up bumper. That's where DevOps comes in. It helps the people who fix the toy car and make it better work together so that you can keep playing with it and having fun.
DevOps uses tools and practices to make it easier for everyone to collaborate, communicate, and get things done. It's kind of like a super-helpful way for the people who make and maintain software to work together as a team.
Philosophy & Tech
It is not unusual for one's own philosophy to be shaped by the technology available at the time. The relationship between DevOps and Philosophy is no exception.
In the context of philosophy and symbolic language, DevOps can be seen as a way to optimize the process of creating and maintaining software systems. It is an approach that values collaboration, communication, and integration, which aligns with the principles of many philosophical and symbolic language systems. By using DevOps practices, organizations can create software systems that are more reliable, efficient, and adaptable to change.
The philosophy of DevOps takes a pragmatic approach to software development, focusing on creating systems that are easy to maintain and extend. This means that it's important for developers to be able to work quickly and efficiently within the context of their environments, which often include multiple languages and frameworks. In addition, DevOps emphasizes automation and integration between applications, which can lead to an emphasis on scripting languages like Python.
These two perspectives—pragmatism and automation—can both be seen as philosophical ideas in themselves. But they can also interact with each other in interesting ways when applied to DevOps processes, such as continuous integration or deployment pipelines.
One of the main goals of DevOps is to reduce the time it takes to develop and deploy software, while also increasing the reliability and stability of the systems being developed. This is achieved through the use of automation, continuous integration, and continuous delivery practices.