Fundamentals of Devops
Fundamentals of Devops
DevOPs
Introduction DevOps Culture
Version Control
Summarize
with Git
2
Insights of DevOPs
Roles Software Development
3
Insights of DevOPs
4
Insights of DevOPs
5
Insights of DevOPs
What is DevOPs
• DevOps word in itself is a combination of two words one is “Development,” and the other is
“Operations.”
• It is neither an application nor a tool; instead, it is just a culture that collaboratively promotes
development and operation.
• As a result of DevOps implementation, the speed to deliver applications and services has been
increased rapidly.
• DevOps enables organizations to serve their customers powerfully and better in the market.
6
Insights of DevOPs
History of Software Development
Waterfall Model
• The Waterfall approach was the primary or leading software
development approach for the longest time ever since it was
introduced in the 70s.
7
Insights of DevOPs
History of Software Development
8
Insights of DevOPs
9
Insights of DevOPs
History of Software Development
Agile Methodology
• Instead of using one long and sequential process for
software development, Agile offers a more flexible,
iterative approach that features shorter cycles.
12
Insights of DevOPs
Lifecycle of DevOps
13
Insights of DevOPs
DevOps Toolchain
• Plan. This phase helps define business value and requirements. Sample tools include Jira or Git to
help track known issues and perform project management.
• Code. This phase involves software design and the creation of software code. Sample tools include
GitHub, GitLab, Bitbucket, or Stash.
• Build. In this phase, you manage software builds and versions, and use automated tools to help
compile and package code for future release to production. You use source code repositories or
package repositories that also “package” infrastructure needed for product release. Sample tools
include Docker, Ansible, Puppet, Chef, Gradle, Maven, or JFrog Artifactory.
14
Insights of DevOPs
DevOps Toolchain
• Test. This phase involves continuous testing (manual or automated) to ensure optimal code quality.
Sample tools include JUnit, Codeception, Selenium, Vagrant, TestNG, or BlazeMeter.
• Deploy. This phase can include tools that help manage, coordinate, schedule, and automate product
releases into production. Sample tools include Puppet, Chef, Ansible, Jenkins, Kubernetes,
OpenShift, OpenStack, Docker, or Jira.
• Operate. This phase manages software during production. Sample tools include Ansible, Puppet,
PowerShell, Chef, Salt, or Otter.
• Monitor. This phase involves identifying and collecting information about issues from a specific
software release in production. Sample tools include New Relic, Datadog, Grafana, Wireshark,
Splunk, Nagios, or Slack.
15
Insights of DevOPs
16
Insights of DevOPs
17
Insights of DevOPs
Phases of DevOPs Lifecycle
18
Insights of DevOPs
Phases of DevOPs Lifecycle
19
Insights of DevOPs
Phases of DevOPs Lifecycle
20
Insights of DevOPs
Phases of DevOPs Lifecycle
21
Insights of DevOPs
Phases of DevOPs Lifecycle
22
Insights of DevOPs
Phases of DevOPs Lifecycle
23
Insights of DevOPs
Phases of DevOPs Lifecycle
24
Insights of DevOPs
Phases of DevOPs Lifecycle
25
Insights of DevOPs
Phases of DevOPs Lifecycle
26
Insights of DevOPs
27
Insights of DevOPs
28
Insights of DevOPs
29
Insights of DevOPs
30
Insights of DevOPs
31
https://digital.ai/learn/devsecops-periodic-table/
Insights of DevOPs
32
Insights of DevOPs
References
• https://www.veritis.com/infographics/devops-before-vs-after-scenario/
• https://saigontechnology.com/blog/agile-vs-waterfall-in-software-development
• https://www.projectcubicle.com/waterfall-model-waterfall-methodology/advantages-and-disadvantages
-of-waterfall-model-min/
• https://mylearn.oracle.com/ou/learning-path/become-an-oci-devops-professional-2023/121756
• https://medium.com/featurepreneur/what-is-devops-761d7b9d7b1c
• Slides from Mr. Mahendra Mehra
• Simplilearn/devops-tutorial-for-beginners-devops-tutorial-devops-tools-devops-training-simplilearn
33
Insights of DevOPs