DevOps Expt 1
DevOps Expt 1
1
To understand DevOps: Principles, Practices and DevOps Engineer Role and Responsibilities.
What is DevOps?
DevOps stands for development and operations. It’s a practice that aims at merging development, quality
assurance, and operations (deployment and integration) into a single, continuous set of processes. This
methodology is a natural extension of Agile and continuous delivery approaches.
By adopting DevOps companies gain three core advantages that cover technical, business, and cultural
aspects of development.
Higher speed and quality of product releases. DevOps speeds up product release by
introducing continuous delivery, encouraging faster feedback, and allowing developers to fix bugs in the
system in the early stages.
Faster responsiveness to customer needs. With DevOps, a team can react to change requests from
customer’s faster, adding new and updating existing features. As a result, the time-to-market and value-
delivery rates increase.
Better working environment. DevOps principles and practices lead to better communication between
team members, and increased productivity and agility.
These benefits come only with the understanding that DevOps isn’t merely a set of actions, but rather a
philosophy that fosters cross-functional team communication. More importantly, it doesn’t require
substantial technical changes as the main focus is put on altering the way people work.
DevOps principles:-
In 2010 Damon Edwards and John Willis came up with the CAMS model to showcase the key values of
DevOps. CAMS is an acronym that stands for Culture, Automation, Measurement, and Sharing. As these
are the main principles of DevOps, we’ll examine them in more detail.
Culture
DevOps is initially the culture and mindset forging strong collaborative bonds between software
development and infrastructure operations teams. This culture is built upon the following pillars.
Constant collaboration and communication:-
These have been the building blocks of DevOps since its dawn. Your team should work cohesively with
the understanding of the needs and expectations of all members.
Gradual changes :-
The implementation of gradual rollouts allows delivery teams to release a product to users while having an
opportunity to make updates and roll back if something goes wrong.
Early problem-solving :-
DevOps requires that tasks be performed as early in the project lifecycle as possible. So, in case of any
issues, they will be addressed more quickly.
Automation of processes
Automating as many development, testing, configuration, and deployment procedures as possible is the
golden rule of DevOps. It allows specialists to get rid of time-consuming repetitive work and focus on other
important activities that can’t be automated by their nature.
Sharing
The DevOps philosophy better than anything else as it highlights the importance of collaboration. It is
crucial to share feedback, best practices, and knowledge among teams since this promotes transparency,
creates collective intelligence and eliminates constraints. You don’t want to put the whole development
process on pause just because the only person who knows how to handle certain tasks went on a vacation
or quitted.
Conclusion:- Hence , we studied Principles, Practices and DevOps Engineer Role and
Responsibilities