The typical DevOps workflow in our organization is as follows:
- We use Atlassian Jira for writing requirements and tracking tasks.
- Based on the Jira tasks, developers check the code into the GIT version control system.
- Thecodechecked into GIT is built by using Apache Maven.
- The build process is automated with Jenkins.
- During the build process, automated tests run to validate the code checked in by the developer.
- Code built on Jenkins is sent to organizations Artifactory.
- Jenkins automatically picks the libraries fromArtifactory and deploys them to Production.
- During Production deployment, Docker images are used to deploy the same code on multiple hosts.
- Once code is deployed to Production, we use Nagios to monitor the health of production servers.
- Splunk-based alerts inform us of any issues or exceptions in production.