DevOps is a practice that emphasizes the collaboration and communication of both software developers and other IT professionals while automating the process of software delivery and infrastructure changes.
Understand Agile and how software is developed in such an environment but also why there was a need for the DevOps movement and how DevOps is achieved.
Furthermore: find out What DevOps means for QualiTest and how we leverage it into daily practice.
QualiTest is the world’s second largest pure play software testing and QA company. Testing and QA is all that we do! visit us at: www.QualiTestGroup.com
2. Introduction
|Understanding what Agile is
|How software is developed in an Agile environment
|Why there was a need for the DevOps movement
|How DevOps is achieved
|What DevOps means for QualiTest
2
4. Principles of
Agile
|Individuals and interactions over processes and tools
|Working software over comprehensive documentation
|Customer collaboration over contract negotiation
|Responding to change over following a plan
4
9. Issues with
Traditional
Agile
Development
|Short release cycles
| Focus on speed over quality
|Feature driven
| Focus on functionality, no NFRs
|“Just in time” design
| No detailed plans for post-development support
|Flat hierarchy
| Little enforced standards and governance
|Simplicity and clarity
| Minimum level of development
9
13. What is
DevOps?
|Bridging the skill gap between developers and operations
|Operations being part of the team
|Change in mindset from building code to owning code
|Improving efficiency and quality by:
| Automating deployments
| Automating environment configuration
| Automating environment scaling
| Innovating solutions
| Improving development practices
|Improve relationships and cooperation across technology
13
17. Benefits of
DevOps
|Managed and consistent environments
|Improved collaboration between developers and operations
|Faster feedback of issues
|Less production issues
|Increased stability
|Greater accountability
|Increased throughput from idea to production
|Reduced server costs
17
21. What
DevOps
means for
QAs
|Technical skills are vital
|Automate everything
|Continuous testing at all stages
|Greater focus on testing process
|Closer integration with developers and operations
|Educational role
21
23. Summary
|DevOps is a natural evolution of the Agile process
|DevOps aims to achieve improved efficiency, quality and
stability
|Continuous testing and monitoring becomes top priority
|Mindset, skillset and experience required can be a challenge
23
Brief explanation as to what agile is and what agile is not
Insight in to the origins of agile, the different frameworks that have been introduced and formalised, and the methodologies that are often used within agile teams
Overview of the scrum framework as an example of an agile framework, highlighting that operations are not part of the majority of agile frameworks
Introduction to the developer concerns during the sprint
Issues found with agile development. In summary, lack of thought about performance, stability, scalability, monitoring, etc.
Explain the issues relating to managing environments, and that the process of deploying and environment configuration changes as the code progresses, often resulting in issues in production
Look at where the different skills and responsibilities are with developers vs operations
Brief explanation as to what agile is and what agile is not
Introduce the concept of DevOps, what their ambitions are and what it means to be part of DevOps
Understand how DevOps was developed in order to take complete responsibilities from code to operational support, and that CI/CD was missing operations
Example of a DevOps process
Example list of tools used in the DevOps process to automate as much of the build, deploy, test and monitor process
Some of the many benefits in starting the DevOps process
Some of the many benefits in starting the DevOps process