When working on IT projects, I found that choosing the right technology and tools is not enough. How business and processes operate also plays an important role. DevOps (#DevOps), is an important practice for many IT projects. The word comes from the phrases "software DEVelopment" and "information technology OPerationS". It refers to a set of IT practices aiming at shortening IT project cycles, improving the project quality and making IT professional's job less stressful. This blog explores its core concepts and includes links to some of my favorite books and online resources.
In summary, there are three core concepts explored:
In summary, there are three core concepts explored:
- Keeping the Core Values in Mind - DevOps's core values are described as CAMS (Culture, Automation, Measurement, and Sharing). CAMS emphasizes on understanding the culture, enabling process automation, measuring the results and sharing the ideas and problems. The goal is to bring the synergy between the development and operations.
- Demanding Excellent Communications - DevOps requires excellent communications to collaborate, establish trust and build mutual understandings. Great communication means to communicate with clarity, transparency and allow feedback.
- Enabling Continuous Operations
DevOps requires a process to have ongoing development, delivery, integration, and improvement. This requirement favors the new Agile and Lean development methodology. However, the existing methods are also evolving over time. IT are adopting various ways to optimize the continuous operation processes.