DevOps combines development (Dev) and operations (Ops) into a single entity. It is the union of people, process, and technology to continually provide value to users/customers. In DevOps, key principles are continuous integration and continuous delivery. The following DevOps toolchains are provided to aid the software development by practicing DevOps methodology throughout the system development life cycle.
Git repository - Git is the most commonly used version control system today and is quickly becoming the standard. Git is a distributed version control system, meaning your local copy of code is a complete version control repository. These fully-functional local repositories make it easy to work offline or remotely. You commit your work locally, and then sync your copy of the repository with the copy on the server. This paradigm differs from centralised version control where clients must synchronise code with a server before creating new versions of code.
Artifact repository – The artifacts generated by automated builds are typically propagated to artifact repository for archiving and sharing.
Jenkins provides hundreds of plugins to support building, deploying and automating any project.
Ansible Tower is a REST API, web service, and web-based console designed to make Ansible more usable for IT teams with members of different technical proficiencies and skill sets. It is a hub for automation tasks. Ansible is an open-source software provisioning, configuration management, and application-deployment tool. It runs on many Unix-like systems, and can configure both Unix-like systems as well as Microsoft Windows. It includes its own declarative language to describe system configuration.