2. Agenda
• The Problem
• What is DevOps?
• Evolution of DevOps
• Why DevOps?
• DevOps and Test Automation
• Reinventing the tester's role in the face of
automation
• QA Responsibilities in DevOps
3. What is
DevOps?
DevOps is a combination of mindset, practices,
and tools that help businesses deploy
applications and services faster and easier.
The development and improvement of
products succeeds in less time than companies
that rely on traditional processes for software
development and infrastructure management.
This speed advantage enables businesses to
better serve their customers and become
more effective in the marketplace.
7. This is how
DevOps works
• One of the key features of a DevOps model is that the development
and operations teams are no longer isolated from each other.
• Sometimes the two teams are brought together into a single team
where the engineers can manage the entire application lifecycle-
from development and testing to deployment and operations-to
develop capabilities that work flexibly, not just one Function are
limited.
• For some DevOps models, QA and security teams work more closely
with development and operations teams throughout the application
lifecycle. When security is the focus of everyone involved in a
DevOps team, it is sometimes referred to as DevSecOps.
• Practices to automate traditionally manual, time-consuming
processes are used. The technology stack used and the tools used
enable fast and reliable execution and development of
applications. These tools also enable engineers to do tasks on their
own (such as providing code or infrastructure) that they typically
rely on to support other teams. The result is also an increased
speed here.
11. Common DevOps Terms
CI server
Development environment
Deployment pipeline / pipeline
Integration
Iterative development
Production environment
Source repository
Test automation
Unit tests
12. What is a DevOps engineer?
• There’s no formal career track for becoming a DevOps engineer.
• They are either developers who get interested in deployment and
network operations, or sysadmins who have a passion for scripting
and coding, and move into the development side where they can
improve the planning of test and deployment.
• Either way, these are people who have pushed beyond their defined
areas of competence and who have a more holistic view of their
technical environments.
13.
14. DevOps is a mindset
• List of core DevOps attributes:
• Ability to use a wide variety of open source technologies and tools
• Ability to code and script
• Experience with systems and IT operations
• Comfort with with frequent, incremental code testing and deployment
• Strong of automation tools
• Data management skills
• A strong focus on business outcomes
• Comfort with collaboration, open communication and reaching across functional borders