0% found this document useful (0 votes)
3 views

Module 1

DevOps is a transformative culture that integrates software development and IT operations to enhance collaboration, communication, and automation for faster and more reliable software delivery. It addresses challenges like siloed teams and lengthy development cycles while promoting practices like Continuous Integration/Continuous Delivery (CI/CD) and Infrastructure as Code. Organizations adopt DevOps to improve product quality, increase customer satisfaction, and achieve cost efficiency.

Uploaded by

sujana s
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Module 1

DevOps is a transformative culture that integrates software development and IT operations to enhance collaboration, communication, and automation for faster and more reliable software delivery. It addresses challenges like siloed teams and lengthy development cycles while promoting practices like Continuous Integration/Continuous Delivery (CI/CD) and Infrastructure as Code. Organizations adopt DevOps to improve product quality, increase customer satisfaction, and achieve cost efficiency.

Uploaded by

sujana s
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 24

DevOps

Dr. N. Sivaranjani
Module 1: Introduction
1 DevOps Overview 2 Business Needs
Introduction to DevOps concepts Why organizations adopt DevOps
and principles. for success.

3 DevOps Origins 4 Core Practices


Evolution from Agile and early Key practices like CI/CD and
influencers. Infrastructure as Code.

5 DevOps Practices 6 DevOps Culture


How people unite to provide value Companies align their people,
to customers. processes, and tools

7 Process and Technology 8 DevOps Myths


in DevOps
DevOps: Definition
DevOps is a transformative culture and practice that unites software development (Dev) and IT
operations (Ops) teams.
Software Development Lifecycle

Water Fall Model

Its lifecycle holds different phases


and this phase happens one after the another in a
sequential manner
Pros & Cons
PROS CONS
Simple and easy method to understand and End products are tagged with high risk and
use. uncertainty.

Review happens in each phase making it less Working models are not produced until we reach the
prone to errors. end phase.

Most reliable model for small projects. It is not suitable for complex and long-term projects.

Every phase happens one at a time, so Difficult to accommodate frequent requirement


overlapping issues are avoided. changes.

Difficult to measure the progress of the project at mid


phases.

Since testing and integration are done at the end, early


detection of challenges or bottlenecks is difficult.
Software Development Lifecycle

Agile Methodology
It includes an incremental approach like the
waterfall model along with an additional focus
on an iterative process.

Incorporating frequent business needs or


changes and speeding the release process.
Pros & Cons
PROS CONS
 It accommodates change at any time  In case of a small-scale project, Agile can’t be
 Gives importance to customer feedback implemented.
throughout the entire lifecycle.  Less Documentation leads to costly
 It provides the ability to scale up and maintenance, face a challenge to rectify errors
down easily. and the entire process to look back is time-
consuming
 Provides a continuous delivery
Continuous monitoring and attention are  There is a gap between the development and
provided which improves the product operations teams.
quality.  The final product might look different than the
 It reduces the overall time needed for actual planned one
development.  Frequent meetings
 Stakeholders like customers, developers,
and product owners focus more on
customer needs rather than processes and
tools.
DevOps: An Overview
 DevOps is a set of practices that combines
software development and IT operations.

 It emphasizes collaboration, communication,


and automation to deliver software faster and
more reliably.

 The goal is to improve the efficiency and


effectiveness of software delivery by breaking
down silos between development and operations
teams.
DevOps: An Overview
 DevOps is a set of practices that combines
software development and IT operations.

 It emphasizes collaboration, communication,


and automation to deliver software faster and
more reliably.

 The goal is to improve the efficiency and


effectiveness of software delivery by breaking
down silos between development and operations
teams.
DevOps: An Overview
 DevOps is a set of practices that combines
software development and IT operations.

 It emphasizes collaboration, communication,


and automation to deliver software faster and
more reliably.

 The goal is to improve the efficiency and


effectiveness of software delivery by breaking
down silos between development and operations
teams.
What is DevOps?
1 Definition
Combines development and operations for better
software delivery.

2 Goals
Speed, quality, collaboration, and reliability in
software delivery.

3 Core Pillars
Automation, CI/CD, collaboration, and monitoring.
Challenges Before DevOps
 Siloed Teams

 Lengthy Development Cycles

 Inefficient Communication

 Inconsistent Deployments

 Slow Response to Market Needs


Why Businesses Need DevOps
1. Faster Time-to-Market
Automates testing and deployment for frequent, reliable releases.
Example: Amazon deploys every 11.7 seconds.

2. Improved Product Quality


Automated testing and monitoring catch bugs early.

3. Enhanced Collaboration
Breaks silos, fosters shared ownership, and uses collaboration tools (e.g., Slack, Jira).

4. Cost Efficiency
Reduces manual effort, downtime, and defects through automation.

5. Increased Customer Satisfaction


Faster, reliable feature releases improve user trust and retention.
Real-World Examples
Netflix

• Problem: Needed constant innovation while maintaining reliability.

• Solution: Automated CI/CD pipelines and Chaos Engineering.

Etsy

• Problem: Deployment issues caused outages.

• Solution: Reduced deployment times and improved reliability


DevOps Origins
Agile Development Continuous Integration and Delivery (CI/CD)
Agile methodologies, emphasizing iterative development and CI/CD practices facilitated automated builds, testing, and
customer feedback, laid the foundation for DevOps. deployment, leading to a more streamlined and efficient
software delivery process.

1 2 3

Infrastructure as Code
Treating infrastructure as code enabled automation and
consistency, paving the way for faster and more reliable
deployments.
DevOps Practices
1 Continuous 2 Continuous Delivery
Integration
Automating the deployment
Regularly merging code process, ensuring fast and
changes into a shared reliable delivery of software
repository, enabling early updates to production
detection and resolution of environments.
integration issues.

3 Infrastructure as Code 4 Monitoring and


Logging
Defining infrastructure
using code, allowing for Monitoring system
consistent and repeatable performance and collecting
deployments, reducing logs to identify and address
manual errors and issues proactively, ensuring
improving efficiency. system stability and
reliability.
DevOps Culture
Collaboration Communication Automation

Encourages cross-functional teams Promotes open communication Emphasizes automating repetitive


to work together seamlessly, channels, facilitating transparent tasks, freeing up teams to focus on
breaking down silos and fostering information flow and fostering a innovation and problem-solving,
knowledge sharing. culture of shared responsibility. leading to increased efficiency and
productivity.
Process and Technology in DevOps

Planning Development Deployment Monitoring and Feedback


Defining project goals, Building and testing software Automating the process of Continuously monitoring
requirements, and timelines, code, using agile deploying software updates to system performance, collecting
ensuring a clear understanding methodologies and production environments, logs, and analyzing data to
of the scope and objectives. collaborating with operations ensuring consistent and identify and address issues,
teams to ensure code quality reliable deployments, reducing improving software stability
and alignment with manual errors and downtime. and reliability, providing
infrastructure requirements. valuable feedback for
continuous improvement.
DevOps Myths
Myth Reality

DevOps is just about DevOps emphasizes


automation. collaboration,
communication, and cultural
change, not just automation.

DevOps is only for large Organizations of all sizes can


organizations. benefit from DevOps
practices, adopting them
incrementally to fit their
needs.
DevOps is a silver bullet. DevOps requires a holistic
approach, involving cultural
changes, process
improvements, and
technology adoption.
Benefits of Adopting DevOps

Faster Time to Market Improved Quality


Reduced delivery times allow for Continuous integration and
faster responses to market changes automated testing ensure high-
and faster iterations of products. quality software releases, reducing
bugs and improving customer
satisfaction.

Increased Productivity Enhanced Employee Morale


Streamlined processes and Collaboration and shared
automation free up teams to focus on responsibility lead to a more
innovation and problem-solving, engaging work environment,
leading to higher productivity. boosting employee morale and job
satisfaction.
Key Metrics for Success
 Deployment Frequency: How often features are released.

 Lead Time for Changes: Time from idea to deployment.

 Mean Time to Recovery (MTTR): Speed of issue resolution.

 Change Failure Rate: Percentage of failed deployments.


Challenges and Obstacles in
DevOps Adoption
1 Cultural Resistance 2 Lack of Skills
Changing established Implementing DevOps
workflows and breaking down requires specialized skills in
silos can face resistance from automation, cloud computing,
employees accustomed to and continuous delivery, which
traditional ways of working. may require training and
development programs.

3 Tool Integration 4 Security Concerns


Complexity
Automating deployments and
Integrating various tools and integrating with cloud
technologies across the platforms can raise security
software development lifecycle concerns, requiring careful
can be complex and time- planning and implementation
consuming. of security measures.
The Future of DevOps

Cloud-Native Technologies Artificial Intelligence (AI) Data-Driven Decision-Making


DevOps will continue to embrace AI and machine learning will play
cloud-native technologies, an increasingly important role in DevOps will increasingly rely on
leveraging serverless computing, DevOps, automating tasks, data analytics to gain insights,
microservices, and containerization optimizing processes, and identify patterns, and optimize
for greater scalability and flexibility. improving decision-making. performance, enhancing efficiency
and effectiveness.

You might also like