0% found this document useful (0 votes)
19 views15 pages

DevOps Practices 17

PPT on DevOps-Practices-17

Uploaded by

akshatjain70233
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views15 pages

DevOps Practices 17

PPT on DevOps-Practices-17

Uploaded by

akshatjain70233
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 15

Department of Computer Science and

Engineering
Rajasthan Technical University

Topic: DevOps Practices

Submitted By- Submitted To-

Akshat Jain (22/486) Mithlesh Mam


Branch- I.T (A-1) (Seminar Lab)
DevOps Practices
DevOps is a set of practices that automate and integrate the
processes between software development and IT operations. It
aims to improve collaboration, shorten development cycles, and
deliver high-quality software faster.
Why DevOps?
Traditional software development often faces challenges such as slow deployment times and lack of collaboration
between teams.

Traditional Software Development DevOps Benefits

• Siloed Teams • Speed and Agility


• Long Deployment Times • Improved Collaboration
• Manual Processes • Automation and Efficiency
• Limited Feedback Loops • Enhanced Quality
DevOps Lifecycle
The DevOps lifecycle is a continuous loop of phases, each contributing to the delivery and improvement of software.

1 Plan
Define requirements, set goals, and plan the development process.

2 Code
Write and develop the software code.

3 Build
Compile, package, and create a build artifact.

4 Test
Run automated tests to ensure code quality and functionality.

5 Release
Prepare the software for deployment.

6 Deploy
Deploy the software to the production environment.

7 Operate
Monitor the software's performance and health.

8 Monitor
Collect data and feedback to improve future iterations.
Key DevOps Practices
Several key practices contribute to the success of DevOps, enabling continuous improvement and faster delivery.

1 Continuous Integration 2 Continuous Delivery 3 Infrastructure as Code


(CI) (CD) (IaC)
Frequent code integration to Automated preparation of Managing infrastructure
detect errors early. code for deployment. through code for consistency
and automation.

4 Monitoring and Logging 5 Automated Testing


Tracking application performance and identifying Ensuring high-quality software through automated
issues. tests.
Continuous Integration
(CI)
CI integrates code changes frequently into a shared repository,
enabling early detection of errors and faster feedback loops.

Purpose Integrate code frequently to


detect errors early.

Benefits Faster feedback, reduced


integration issues, improved
code quality.

Tools Jenkins, GitLab CI, Travis CI,


Azure DevOps Pipelines.
Continuous Delivery (CD)
CD extends CI by automating the process of preparing code for
deployment, making releases more frequent and reliable.

CI
Code is integrated and tested automatically.

CD
Code is packaged, deployed, and released to production.

Benefits
Faster releases, reduced deployment risks, improved
collaboration.
Infrastructure as Code (IaC)
IaC manages and provisions infrastructure through code, enabling consistency, version control, and automation.

Consistency Version Control Automation


Ensures that infrastructure is Tracks changes to infrastructure Automates the provisioning and
deployed consistently across configurations, allowing for configuration of infrastructure,
different environments. rollback and auditing. saving time and effort.
Automated Testing
• Automated testing is a crucial process to ensure high-quality software by running tests automatically without
manual intervention.
• There are three main types of automated tests:
• Unit tests: Test individual components or functions in isolation.
• Integration tests: Verify how different components work together.
• End-to-end tests: Simulate real-world user scenarios from start to finish.
• Some popular tools for automated testing include Selenium for web UI testing, JUnit for unit testing in Java, and
TestNG for more advanced testing frameworks.
Monitoring and Logging
• Monitoring and logging are vital for tracking application performance and identifying issues.
• These systems provide insights into system health, user behavior, and performance metrics.
• Prometheus is a popular open-source monitoring system, while the ELK Stack (Elasticsearch, Logstash,
Kibana) is a powerful logging and analytics platform.
• Grafana is a data visualization and dashboarding tool that integrates seamlessly with monitoring and logging systems.
• Use cases include performance tracking, failure identification, resource optimization, and security analysis.
DevOps Toolchain
• The DevOps toolchain refers to the various
tools and technologies used throughout the
DevOps lifecycle, from planning and
development to deployment and monitoring
• Planning and Collaboration Tools: Jira, Trello,
Confluence
• Continuous Integration (CI) Tools: Jenkins,
GitLab CI
• Continuous Delivery (CD) Tools: Spinnaker,
AWS CodePipeline
• Infrastructure as Code (IaC) Tools: Terraform,
Ansible
• Containerization and Orchestration Tools:
Docker, Kubernetes
Benefits of DevOps
DevOps fosters a culture of collaboration and innovation, leading to
faster software delivery, improved quality, and enhanced
scalability.

1 Faster Delivery 2 Improved


Collaboration
Reduces time to market
by automating and Breaks down silos
streamlining workflows. between development
and operations teams.

3 Enhanced Scalability 4 Greater Innovation


Facilitates
Enables organizations to experimentation and
scale their software rapid iteration cycles.
delivery processes.
Challenges in Implementing DevOps
• Resistance to cultural change: Shifting mindsets and team dynamics can be a significant hurdle.
• Complexity in tool integration: Seamlessly connecting various tools can be challenging.
• Security concerns with automation: Ensuring secure and compliant automation practices is crucial.
• Skills Gap: Team may lack the necessary skills in automation, cloud technologies and other areas.
• Legacy Systems : Integrating modern DevOps practices with legacy systems can pose significant challenges
Conclusion
• DevOps revolutionizes software development by automating and streamlining workflows.
• The DevOps lifecycle promotes collaboration, breaks down silos, and enhances scalability.
• Key practices include continuous integration, continuous delivery, and infrastructure as code.
• DevOps fosters innovation, improves delivery speed, and enhances overall efficiency.
• The adoption of DevOps empowers organizations to build better software, faster.
References
1. AWS or Google Cloud professionals
.
2. AWS. 2017. "What is DevOps?" Accessed 2017-12-14

3. Devopedia. 2022. "DevOps." Version 8, February 15. Accessed 2024-06-25.

4. https://devopedia.org/devops

You might also like