DevOps
DevOps is referred to the software engineering
process that combines
development effort with service operations under the principles of Agile.
Previously, the
two concepts or activities – development and operations – were isolated,
comprising of
different teams with different agendas. But under the Agile umbrella, that
requires teams to
move fast, collaborate and renovate, these two concerns are fused to better
create and
operate a software product.
Development efforts in software engineering
mainly encapsulates the
coding or programming of the software along with testing and QA. On the
other hand,
operations involve the works of multiple professionals like, systems
engineers, system
administrators, operations staff, release engineers, DBAs, network
engineers, security
professionals and more. The latter is concerned with the product, its use
and consequent
feedback. We, as software engineering or computer sciences students, are
mainly taught and
are concerned with the development aspects. We can code. But there is more
to software than
coding. DevOps tries to include operations activities in the development
cycle, optimizing
the creation and maintenance of the final product.