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

Devop S

The document discusses DevOps, including what it is, its key principles and lifecycle, benefits, challenges in implementing it, continuous integration, continuous delivery, infrastructure as code, DevSecOps, challenges in adoption, case studies of successful implementations, future trends, certification and training, and conclusion. DevOps is a combination of development and operations that promotes collaboration and automation to deploy code faster.

Uploaded by

manishabanait04
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)
84 views

Devop S

The document discusses DevOps, including what it is, its key principles and lifecycle, benefits, challenges in implementing it, continuous integration, continuous delivery, infrastructure as code, DevSecOps, challenges in adoption, case studies of successful implementations, future trends, certification and training, and conclusion. DevOps is a combination of development and operations that promotes collaboration and automation to deploy code faster.

Uploaded by

manishabanait04
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/ 20

SANT GADGE BABA AMRAVATI UNIVERSITY

DEPARTMENT OF COMPUTER SCIENCE

 KU.MANISHA ARUNRAO BANAIT


MS.ASHWINI K.NACHANKAR
 MSC 2ND YEAR SEM 4
(GUIDE)
Introduction to DevOps.

• DevOps is basically a combination of two


words- Development and Operations.
• DevOps is a culture that implements the technology in
order to promote collaboration between the developer team
and the operations team to deploy code to production faster
in an automated and repeatable way.
• DevOps is a software development methodology that
combines software development (Dev) with IT operations
(Ops) to shorten the systems development life cycle.
• It aims to increase the speed of software delivery, improve
reliability, and promote collaboration between development
and operations teams.

1
 DevOps is a software development approach emphasizing collaboration, automation, and

continuous delivery to provide high-quality products to customers quickly and efficiently. DevOps

breaks down silos between development and operations teams to enable seamless communication,

faster time-to-market, and improved customer satisfaction. It allows a team to handle the complete

application lifecycle, from development to testing, operations, and deployment. It shows

cooperation between Development and Operations groups to deploy code to production quickly in

an automated and repeatable manner.

 Every phase of the software development lifecycle, including planning, coding, testing,

deployment, and monitoring, is heavily automated in DevOps. This improves productivity,

ensures consistency, and lowers error rates in the development process. A culture of continuous

improvement is also promoted by DevOps, where feedback loops are incorporated into the

procedure to facilitate quicker iteration and better decision-making. Organizations can increase

their agility, lower costs, and speed up innovation by adopting DevOps.


Key Principles of DevOps.
• Collaboration: Promoting cooperation and
communication between the operations and
development teams.

• Automation: The process of reducing errors and


increasing efficiency by automating manual tasks.

• continuous integration/continuous delivery, or


CI/CD.:Code change integration and production
deployment automation

• Failure as a Learning Opportunity: The process of


development is getting better day by day as the
software itself is continuously improving.
3
Why use devops

• The goal of DevOps is to increase an organization’s speed when it comes to delivering applications and services. Many companies
have successfully implemented DevOps to enhance their user experience including Amazon, Netflix, etc.
• Industries have started to gear up for digital transformation by shifting their means to weeks and months instead of years while
maintaining high quality as a result.

• a mobile app, which receives updates every two weeks, effectively informs users that they can have anything they desire. Have you ever
wondered how Facebook manages to smooth social media posts? Facebook makes sure that consumers get the greatest possible
experience on the platform and that its apps are up to date thanks to the DevOps methodology.

• Facebook implements a real code ownership approach, holding its developers accountable for every code kernel, from production and
delivery to testing and maintenance. This is how they actually write and change their policies, but Facebook has successfully accelerated
their development lifecycle and established a DevOps culture.
The solution to all this is- DevOps.
DevOps Culture.

DevOps culture emphasizes collaboration,


transparency, and shared responsibility.

It promotes a blame-free environment where


learning from failures is encouraged.

Teams in a DevOps culture value feedback,


iteration, and continuous improvement.

5
DevOps Lifecycle

 DevOps lifecycle is the methodology where professional


development teams come together to bring products to market
more efficiently and quickly. The structure of the DevOps lifecycle
consists of Plan, Code, Building, Test, Releasing, Deploying,
Operating, and Monitoring.
 Plan: Determining the commercial needs and gathering the opinions of end-user by professionals in this level of the
DevOps lifecycle.

• Code: At this level, the code for the same is developed and in order to simplify the design, the team of developers uses
tools and extensions that take care of security problems.

• Build: After the coding part, programmers use various tools for the submission of the code to the common code source.

• Test: This level is very important to assure software integrity. Various sorts of tests are done such as user acceptability
testing, safety testing, speed testing, and many more.

• Release: At this level, everything is ready to be deployed in the operational environment.

• Deploy: In this level, Infrastructure-as-Code assists in creating the operational infrastructure and subsequently publishes
the build using various DevOps lifecycle tools.

• Operate: At this level, the available version is ready for users to use. Here, the department looks after the server
configuration and deployment.

• Monitor: The observation is done at this level that depends on the data which is gathered from consumer behavior, the
efficiency of applications, and from various other sources.
Benefits of DevOps.

• Faster delivery of features and updates.

• Improved collaboration and communication between


teams.

• Increased efficiency and productivity through automation.


• Keep the entire team together
• Maintain a centralized unitBuild a flexible infrastructure

2
Challenges in Implementing DevOps.

Resistance to change within organizations.

Siloed teams and lack of collaboration.

Complexity in integrating new tools and


processes.

7
Continuous Integration (CI).
Continuous integration is a DevOps software
development practice where developers
regularly merge their code changes into a
central repository, after which automated builds
and tests are run.

9
Continuous Delivery (CD).

It allows teams to release software to


production quickly and reliably.
Continuous delivery (CD) is the process of
automating build, test, configuration, and
deployment from a build to a production
environment.
A release pipeline can create multiple testing or
staging environments to automate infrastructure
creation and deploy new builds.

10
Infrastructure as Code (IaC).

IaC involves managing and provisioning


infrastructure through code.

It enables infrastructure to be version-controlled


and automated.

IaC helps maintain consistency and


repeatability in infrastructure deployments.

11
DevSecOps.

DevSecOps integrates security practices into the


DevOps workflow.

It emphasizes security as a shared responsibility


among development, operations, and security
teams.

DevSecOps ensures that security is considered


throughout the software development life cycle.

14
Challenges in DevOps Adoption.

Legacy systems and processes that are resistant


to change.

Lack of skilled DevOps professionals in the


market.

Cultural barriers within organizations that


hinder collaboration and communication.

15
Case Studies of Successful DevOps Implementations.

Netflix: Embraced a DevOps culture to enable


fast-paced innovation and reliable service
delivery.

Etsy: Leveraged DevOps practices to achieve


continuous deployment and high availability.

Amazon: Adopted DevOps to scale its


infrastructure and improve time-to-market for
new features.

17
Future Trends in DevOps.

Increased focus on AI and machine learning for


automation and predictive analytics.

Adoption of serverless computing for more


efficient resource utilization.

Integration of DevOps practices with emerging


technologies like blockchain and IoT.

18
DevOps Certification and Training.

Various certification programs are available for


DevOps professionals, such as Certified
DevOps Engineer (CDE) and Certified
Kubernetes Administrator (CKA).

Training courses and workshops help


individuals and teams gain expertise in DevOps
tools and practices.

Continuous learning and upskilling are essential


for staying current in the evolving field of
DevOps.

19
Conclusion.

DevOps is a transformative approach to


software development and IT operations that
emphasizes collaboration, automation, and
continuous improvement.

By adopting DevOps practices, organizations


can achieve faster delivery, higher quality, and
greater innovation.

Embracing a DevOps culture and mindset is key


to succeeding in today's fast-paced and
competitive business environment.

20
References

"The Phoenix Project: A Novel about IT,


DevOps, and Helping Your Business Win" by
Gene Kim, Kevin Behr, and George Spafford.

"DevOps Handbook: How to Create World-


Class Agility, Reliability, and Security in
Technology Organizations" by Gene Kim,
Patrick Debois, John Willis, and Jez Humble.

"Accelerate: The Science of Lean Software and


DevOps: Building and Scaling High Performing
Technology Organizations" by Nicole Forsgren,
Jez Humble, and Gene Kim.

21

You might also like