DevOps is the integration of work between Development and Operations functions. One approach in doing this is to automate how software is integrated and deployed as it migrates between development, testing, and production environments. This facilitates the installation processes for the software, thus ideally reducing the chance for error.
Alternatively, software development can be done within silos. One silo is responsible for taking feature requests, then turning them into software components with any programming language, and basic testing is done in an environment with fictitious data. When the local testing is completed, the work products are handed off to a separate operations team that is responsible for then reinstalling the software into a separate production environment that supports real user traffic. Once the software is in this environment, the operations teams maintain responsibility for the code, including identifying any product defects. If these defects are found, they are shared back with the development team, who attempts to resolve, then hands off a new version of software to the operations teams.
This section contains articles introducing technologies used in DevOps.
This section contains links to learning DevOps through a MOOC experience. Courses may be pay-only.