You are on page 1of 16

NED UET

P r e s e n t a t i o n o n :

DevOps
Name: Huzefah
Roll No: CT-20071
Department:BCIT
Section:B
18-MAY-2023
NED UET

Topics Covered:
Introduction to DevOps
Definition of DevOps
DevOps Basic Principles
DevOps Tools
Practices for DevOps
Benefits of using DevOps
Challenges
Role of DevOps in TPL
Conclusion
NED UET

Introduction to
DevOps
DevOps is a software development approach
that emphasizes collaboration, automation, and
continuous improvement. It aims to enable faster
and more reliable delivery of software products
and services, while also increasing agility and
reducing time to market. By adopting DevOps
practices and tools, organizations can respond
more quickly to changing market conditions and
deliver value to their customers.
NED UET

Definition of DevOps

two words ;one is
DevOps word itself is a combination of
Development and other is Operations.

It is neither an application nor a tool but it is a culture to promote


development and operations collaboratively.

By adopting DevOps practices and tools, organizations can improve


their ability to respond to changing market conditions and deliver
value to their customers more quickly and reliably.
NED UET

DevOps Basic Principles

01 Continuous Integration 02 Automated Testing


Frequent merging of Automated tests that
code changes into a catch errors and
central repository with regressions, freeing up
automated building, developers to focus on
testing, and new features.
verification.

Continued.......
NED UET

Continued...

03 Monitoring and Feedback 04 Infrastructure as Code


Real-time feedback on Infrastructure is defined
application and and managed through
infrastructure code, allowing for
performance to quickly consistent and
detect and respond to repeatable
issues. environments.
NED UET

Common DevOps Tools


Here's an overview of some of the most common DevOps tools:

Jenkins Git & GitHub Ansible


An open-source automation server A widely used version control Ansible is an automation tool that
that enables continuous integration system that allows teams to enables organizations to automate the
and delivery, with support for collaborate on code changes and configuration and management of
building, testing, and deploying track revisions over time. infrastructure and applications.
applications.

NED UET

Continued....
Some more tools for DevOps :-

Puppets Docker Kubernetes


Puppet is a configuration management Docker is a containerization Kubernetes is an open-source container
tool that enables organizations to platform that simplifies the orchestration platform that automates
automate the provisioning, deployment of applications across the deployment, scaling, and
configuration, and management of different environments. management of containerized
infrastructure and applications. applications.
NED UET

Some Best Practices For DevOps Culture


Foster collaboration Focus on automation Prioritize security

Encourage Automate as much of Ensure that security is a


collaboration between the software delivery core-consideration
development, process as possible to throughout the software
operations, and other enable faster and more delivery process, from
stakeholders to break reliable delivery of development-to
down silos and promote software products and deployment and beyond.
shared responsibility. services.

There are many other Best Practices for DevOps !


NED UET

Benefits of using
DevOps
Faster time-to-market: By streamlining the
software delivery process, DevOps enables
organizations to deliver new features and
products to customers more quickly.

Improved quality: By adopting continuous


integration and delivery, organizations can
identify and address issues earlier in the
development process, resulting in higher-
quality products.

(Continued....)
NED UET

Continued....

Increased-collaboration & communication:-


DevOps requires collaboration between
development, operations, and other
stakeholders, fostering better communication
and alignment across teams.

Greater efficiency & productivity: DevOps


practices automate many manual processes,
enabling teams to work more efficiently and
focus on high-value tasks.
NED UET

Some Challenges
of DevOps
Resistance to change: DevOps
requires a cultural shift towards
collaboration, communication, and
shared responsibility, which can be
difficult for some organizations to
embrace.

Tool integration: DevOps requires


a variety of tools for automation,
monitoring, and testing, which can
be challenging to integrate and
maintain.
NED UET

Continued....
Lack of skills: DevOps requires
specialized skills in areas such as
automation, infrastructure, and
cloud computing, which can be
difficult to find and develop.

Security concerns: DevOps


practices can increase the risk of
security vulnerabilities if not
implemented properly, requiring
organizations to prioritize security
throughout the software delivery
process.
NED UET

Role of TPL in DevOps

DevOps can play a valuable role in a Theory of Programming


Languages course by highlighting how its practices and tools can
improve software development. This can include examining case
studies of successful DevOps adoption, emphasizing collaboration
and communication, and discussing how continuous integration and
delivery can improve the testing and release of programming
languages and language features.
NED UET

Conclusion
In summary, DevOps is a software development approach that
combines software development and IT operations to enable
faster and more reliable delivery of software products and
services. DevOps emphasizes continuous integration and delivery,
automated testing, infrastructure as code, and monitoring and
feedback. By adopting DevOps practices and tools, organizations
can improve their ability to respond to changing market conditions
and deliver value to their customers more quickly and reliably.
NED UNIVERSITY OF ENGINEERING AND
TECHNOLOGY

THANK
YOU!
Any Questions??

You might also like