This article is part of an Essential Guide, our editor-selected collection of our best articles, videos and other content on this topic. Explore more in this guide:
4. - ALM terms to know: Read more in this section
Explore other sections in this guide:
- 1. - Cloud ALM: Tools and techniques
- 2. - Mobile ALM strategies
- 3. - ALM development, projects and processes
DevOps is the blending of tasks performed by a company's application development and systems operations teams.
The term DevOps is being used in several ways. In its most broad meaning, DevOps is a philosophy or cultural approach that promotes better communication between the two teams as more elements of operations become programmable. In its most narrow interpretation, DevOp is a job description for an employee who possesses the skills to work as a both a developer and a systems engineer. In some industries, the term is also being used to describe a moderator between the two groups who functions as a type of scrum master to help developers and operations teams keep application lifecycle management (ALM) top-of-mind.
The necessity for tearing down the silos between development and operations has been expedited by cloud computing and the software-defined networking (SDN) movement. Traditionally in the enterprise, the application development team is in charge of gathering business requirements for a software program and writing code. The development team tests their program in an isolated development environment for quality assurance (QA) and -- if requirements are met -- releases the code to operations for use, otherwise known as "throwing it over the wall." The operations team deploys the program and maintains it from that point on.