DevOps is becoming the latest revolution in the field of Information Technology. DevOps is an extension of agile principles which focuses of user's satisfaction. DevOps is a mix of Product Development, Quality Assurance, and System Operation. It brings down the silos between these departments to increase efficiency in the products of an enterprise.
Nowadays, more and more enterprises are embracing DevOps for its advantages. This presentation is just an introduction of DevOps. People who don't have a deep understanding of computer & IT concepts, can easily follow the commentary on DevOps in this presentation.
2. ONTARGET
What is DevOps?
• DevOps is an enterprise software development phrase, and it denotes a
unique relationship between the teams of product development, quality
assurance, and system operation.
• DevOps is essentially an extension of Agile Management, which emphasizes on
top-notch user experience rather than just codes and bugs.
• DevOps is also being termed as refurbished version of Application Lifecycle
Management (ALM).
2
4. ONTARGET
How did DevOps happen?
• Till now, various companies treated product development, quality assurance,
and system operations as three different entities. In some companies, these
departments function like different organisations.
• But, with the advent of Cloud Computing, and Software Defined Networking
(SDN), the walls between aforementioned departments had to be destroyed by
an enterprise to remain relevant among users. This led to the creation of
DevOps.
• Many more enterprises are beginning to buy the idea of DevOps. With DevOps,
they are able to develop high quality codes in less time. With QA also in the
loop, quality is maintained throughout the product lifecycle.
4
5. ONTARGET
Why is DevOps needed?
For Developer Teams
• With DevOps, developers can expect
less headaches regarding any issues
cropping up during the development
phase.
• Developers remain in touch with
their code from development to
implementation.
• Developers get to work in real time
environments, rather than
simulated situations.
For Operation Teams
• With DevOps, operations team can
easily deploy changes in the product.
• Due to proactive monitoring,
efficiency of error rectification gets
improved.
• Due to improved communication
between developers and system
operators, conflicts and differences
of opinions can be diminished.
• The operation staff gets to have
more influence on the
product/software development than
ever before.
5
6. ONTARGET
Skills needed to be a DevOps player
6
Everyone cannot be a DevOps player. A developer has to have the knowledge
deployment & network operations, and a system operator needs to have the
passion for scripting & coding. One should be capable of working efficiently in
multiple roles.
The following qualities are needed in a prospective DevOps candidate:
• Should be able to work with wide range of open source technologies and tools
• Have excellent knowledge in scripting and coding
• Should have experience with systems and IT operations
• Comfort with frequent, incremental code testing and deployment
• Sound knowledge of automation tools
• Sound knowledge in data management
• Should be able to work according to the needs of end user
• Should be able to communicate effectively across teams
7. ONTARGET
Advantages of DevOps
7
• With DevOps, bugs are identified much earlier, and rectified before the product
reaches the end user.
• The complexity of the problems is diminishing, and they are getting rectified
quickly.
• Developers can add more features to a product, and operations people can
deploy changes with more freedom.
• The operating environments get more stable.
• The delivery of software/products increase over time, due to improvements in
team co-ordination.
• There will be increase in the productivity of people in an enterprise than ever
before.
• DevOps bring with them automated solutions, and standardized solutions which
free people from repetitive tasks. This will allow them to focus their energies
on creativity.