
DevOps:
DevOps is a sequence of instructions which aims to reduce the workflow and efforts of system development lifecycle in providing product and applications in a continuous delivery, distributed with high quality software support. The role of DevOps holds a bridge and supports the users, of the infrastructure they develop.
Methodology = Agile
DevOps = Development + Operations
The Different Type of Tools in DevOps:
- Version Control Tools
- Container Management Tools
- Application Performance Monitoring Tools.
- Deployment & Server Monitoring Tools.
- Configuration Management Tools.
- Continuous Deployment Automation Tools.
- Test Automation Tools.
- Artifact Management Tools.
- Codeless Test Automation Tools.

The Eight Stages of DevOps Life Cycle:
- Plan: The First Step of any Software Project is to Plan and Split the work among the team and maintain a high statistical record of workflow among the development and operations team.
- Code: Developers begin their work from scratch and stage their source code from different branches to the main branch or repository. Few Code Tools - Git/ GitHub, Bitbucket, GitLab, GitBucket, Mercurial.
- Build: Once all the code has shared they commit their code simultaneously triggers a pull request which is an automatic process which forms the basic codebase of any application. Few Build Tools - Maven, Simple Build Tool (sbt),Gradel, Packer, Rake.
- Test: As the Application is built and ready to be tested where it undergoes a series of testing based on the model's complexity and functioning. Major Tools for Testing - Selenium, JUnit, pytest, Browsersync.
- Release: Generally carryout post production activites associated with Production and Deployment. Tools for Release - Jenkins, Codeship, Travis CI, Circle CI.
- Deploy: The Phase where product is put into production. This simply means the product is ready to use in real time environment. Deployment Tools - Amazon Web Services, Docker, Spinnaker, Rundeck, Juju.
- Operate: Through continuous usage and the users scalability the operation in carried out througout the product is live, it's primary focus is to loop the deployment phase and driving production from feedback, delivery and deployment. Tools- Kubernetes, Ansible, Chef.
- Monitor: Monitoring the perfromance in order to make sure that there is no failure, scalability issues or server breakdown in the product. Tools used to monitor- Splunk, Datadog, Nagios, elasticsearch, Airbrake.
“Devs are from Venus, Ops are from Mars” – Steven Haines.
Thank you.
