You are on page 1of 13

DevOps

Submitted to: Submitted By:


Dr. Manvi Sneha
21001602059
MCA (II Year)
Contents:
 What is DevOps
 History
 How DevOps works
 DevOps Practices
 Some DevOps tools
 Benefits
What is DevOps ?
DevOps is the combination of cultural philosophies,
practices, and tools that increases an organization’s
ability to deliver applications and services at high velocity.

It also stresses communication, collaboration and integration


between software developers and information technology
professionals.
History
DevOps began around 2007 when the software development and IT
operations communities raised concerns about the traditional
software development model, where developers who wrote code
worked apart from operations who deployed and supported the code.

In 2009 first conference was held in Belgium.


In 2012 the state of DevOps report was conceived and launched
by Alanna Brown at Puppet.
How DevOps Works
 Development and IT operations team work as a single team
throughout the product lifecycle.

 They use technology stack and tooling which help them


operate and evolve applications quickly and reliably.

 DevOps life cycle is a infinity loop which represents 4 phases :-

 Plan :- Teams ideate, define and describe features and capabilities of the
applications and systems they are building.
 Develop :- It includes all aspects of coding- writing , testing, reviewing and
integration of code by team members
 Deliver :- It is the process of deploying application into production
environment in a consistent and reliable way.
 Operate :- It involves maintaining, monitoring and troubleshooting
applications in production environments.
DevOps Practices
 Continuous Integration and continuous delivery (CI/CD) :- In
this practice developers regularly merge their code changes in main repository
after which automated builds , tests are run and prepared for release to
production.

 Version Control :- It is the practice of managing code in versions – tracking


revisions and change history to make code easy to review and recover.

 Agile Software Development:- This development approach emphasizes


team collaboration, customer feedback and high adaptability to change through
short release cycles.
 Infrastructure as a code:- It defines system resources and topologies in a
descripted manner that allows teams to manage those resources as they would
code.

 Configuration management:- Refers to managing the state of resources in a


system including servers, virtual machines and databases.
DevOps Tools
 Git
 Azure pipelines
 Visual Studio
 Jenkins
 Docker
 Puppet
 Maven
 Selenium
 Nagios
 Jira
Benefits :-
 Increased Speed
 Improved Collaboration
 Rapid Deployment
 Quality and reliability
 Security
Thank You

You might also like