The DevOps culture
VidhyaV 270001DB84 Comments (6) Visits (15500)
DevOps is a culture in the world of software development organizations. A culture that ushers in a new way of working, requires new tools, and keeps customers happier. We'll talk about the new way of working and these new tools in a while. But first, a word about this different organizational culture.
DevOps requires all the folks that make and use software to work together a lot closer than they have been used to in the pre-DevOps world. DevOps is not just about development and operations, but it is about people in other parts of the organization and outside working together in tandem - business planning, strategy, marketing, user assistance, training, purchase, suppliers, and yes, customers.
In fact, DevOps is all about instituting a culture that understands customer requirements, and works towards making the necessary software changes as soon as possible - sooner rather than later. Such a culture needs developers who are able and willing to add or remove chunks of code quickly. It requires testers to be in a state of perpetually testing different versions of an application. It demands that operations be able to handle multiple versions of the same application without crashing the systems or their own work-life balance. It requires user assistance to be able to turn out bite-sized pieces of documentation.
DevOps is not a new concept. But what has popularized it is the prevalence of mobile and internet apps that update themselves every day or week. Customers, getting accustomed to software that changes its look and feel ever so often, are demanding similar flexibility in their more stable desktop or server applications. And software vendors who are able to provide them this flexibility are getting ahead in the race for customer satisfaction.
So, when we speak of DevOps, we talk DevOps tools and DevOps processes, among other things. But the most accurate and inclusive way of using the term is to speak about the DevOps culture.