Professional Documents
Culture Documents
KNOWLEDGE SHARING 2020
DEVOPS
Introduction to DevOps
Devops is not just about tools but it also includes a set of best practices that enables to bridge the gap between the
development and operations teams in the areas of continuous integration and deployment by using an integrated
set of tools to automate the software delivery.
This calls for a higher level of coordination within the various stakeholders in the software development process
(namely development, QA & operations).
An ideal DevOps cycle would start from:
Obviously, this approach places a great emphasis on automation of Build, Deployment, and Testing.
Use of Continuous Integration (CI) tools, Automation Testing tools become a norm in a DevOps
cycle.
Is DevOps only about Tools?
• Tools
In a way, you may argue that to implement
Devops you need tools. It is true but tools are only
accelerators.
But actually, it is about the following 3 aspects:
As the application or changes are deployed to the production environment the operations team will
look to monitor the application and environment from an up-time, stability, availability point of view.
This process is known as Continuous monitoring.
The operations teams will have their own software’s to monitor the environment but will also need
to play their part to monitor the applications deployed for any issues. For this, they would need to
work with the development teams in order to build certain tools for analyzing the application issues.
So infrastructure, environment, and applications issues are all that monitored in the process of
continuous monitoring.
How DevOps will Impact QA Testing
In a pure Devops world, Quality Assurance is no
longer the gatekeeper between development and
operations – the bottleneck. QA is an enabler
(remember everyone contributes to raising the
child).
• All their pre-testing tasks, cleanups, post-testing tasks, etc., are automated and aligned with the continuous
integration cycle.
The build would ideally sit with the QA for a couple of
days before the QA sign-off on the build. All these steps
As already mentioned, Devops requires a high level of coordination between various functions of the deliverable
change in Devops.
chain.
Collectively, everyone in the chain is responsible for the quality and timeliness of the deliverables.
DEVOPS AND TEST
AUTOMATION
Devops testing strategy: tips for Devops success
The concept essentially remains the same. Automation and more automation is the core of a
successful Devops cycle. But, as a QA you should also be able to draw a line as to how much
automation is too much automation.
Q&A