devops_u1.pdf
devops_u1.pdf
a. Automation
b. Continuous Improvement
c. Collaboration
3. DevOps Practices
Faster Time to Market: DevOps helps deliver new features and updates
faster and more frequently by automating manual processes.
Increased Collaboration and Communication: By fostering a culture of
collaboration, DevOps eliminates silos between teams, improving
efficiency and reducing bottlenecks.
Improved Quality: Continuous testing, integration, and deployment
ensure that bugs are identified early in the development lifecycle, leading
to higher-quality software.
Greater Stability and Reliability: DevOps practices like automated
monitoring and incident management improve the reliability and uptime
of applications.
Cost Efficiency: Automation reduces the cost associated with manual
tasks, errors, and rework.
8. Conclusion
1. Plan: In this stage, teams identify the business requirement and collect end-
user feedback. They create a project roadmap to maximize the business
value and deliver the desired product during this stage.
2. Code: The code development takes place at this stage. The development
teams use some tools and plugins like Git to streamline the development
process, which helps them avoid security flaws and lousy coding practices.
3. Build: In this stage, once developers finish their task, they commit the code
to the shared code repository using build tools like Maven and Gradle.
4. Test: Once the build is ready, it is deployed to the test environment first to
perform several types of testing like user acceptance test, security test,
integration testing, performance testing, etc., using tools like JUnit,
Selenium, etc., to ensure software quality.
5. Release: The build is ready to deploy on the production environment at this
phase. Once the build passes all tests, the operations team schedules the
releases or deploys multiple releases to production, depending on the
organizational needs.
6. Deploy: In this stage, Infrastructure-as-Code helps build the production
environment and then releases the build with the help of different tools.
7. Operate: The release is live now to use by customers. The operations team
at this stage takes care of server configuring and provisioning using tools
like Chef.
8. Monitor: In this stage, the DevOps pipeline is monitored based on data
collected from customer behavior, application performance, etc. Monitoring
the entire environment helps teams find the bottlenecks impacting the
development and operations teams’ productivity.