DEVOPS DEMO
DEVOPS
• DevOps is a set of practices that combines software development (Dev) and IT
operations (Ops). It aims to shorten the systems development life cycle and provide
continuous delivery with high software quality. DevOps is complementary with Agile
software development; several DevOps aspects came from the Agile methodology
• DevOps is the union of people, process, and technology to continually provide value to
customers.
• DevOps is the combination of cultural philosophies, practices, and tools that increases
an organization’s ability to deliver applications and services at high velocity: evolving
and improving products at a faster pace than organizations using traditional software
development and infrastructure management processes.
Who is a DevOps Engineer?
❖ DevOps Engineer is somebody who understands the Software Development Lifecycle
and has the outright understanding of various automation tools for developing digital
pipelines (CI/ CD pipelines).
❖ DevOps Engineer works with developers and the IT staff to oversee the code
releases.
❖ They are either developers who get interested in deployment and network
operations or sysadmins who have a passion for scripting and coding and move into
the development side where they can improve the planning of test and deployment.
What was used before devops?
❖ Some software development method was followed from 1957 to 1990’s, but in the
late 1976 it was named as Waterfall model.
❖ Due to the frustration of this traditional method, several software development
teams began to change their approach to planning and delivering new products
throughout the 1990s.
❖ During this time (1990-2000), several development methods introduced like
Scrum, Rapid Application Development, Extreme Programming, DSDM,
Feature-Driven Development and Pragmatic Programming. While these methods
vary, the common thread among all of them is a lighter-weight model that allows
for more flexibility and less overhead planning. These approaches to software
development are the earliest methods in the history of Agile
When DevOps into Live?
❖ Finally in the early 2000’s, Agile was proposed. While Agile took off in the early
2000s, the Agile Manifesto pick up new steam in the 2010s, but between 2012 and
2015, real life success metrics began to accompany that story.
❖ The DevOps philosophy is not completely new, it has naturally evolved from the Agile
methodology. The two have many similarities, which is why they’re not mutually
exclusive.
❖ DevOps concept was discussed in 2009 and introduced in 2012 and it took off from
2014.
Waterfall Model / Methodology
Agile Methodology
❖ Agile is a process used to manage complex projects.
❖ DevOps follows an agile methodology that is used to implement continuous
integration and delivery.
DevOps
❖ While Agile is a process used to manage complex projects. DevOps is the
concept to manage end-to-end engineering processes.
Why DevOps comes ?
Answer : During/After the Architectural transition.
DevOps Career Roadmap
Monitoring
Nagios/icinga/splunk
Ansible/puppet/chef
Configuration management
Shell/Python/Perl etc.…
Scripting
Infra to deploy
Cloud/Container/physical/VMware
CI/CD
Jenkins/BAMBO/MAVEN/Nexus etc.
Source code management
GIT/GITHUB/GITLAB/SUBVERSION
Operating system
Linux or Windows
Devops Tools
Tools Which we use in this
course
• Git/GitHub for source code management
• Jenkins for CI/CD integration and schedule
• Maven for application Build
• Nexus for app antifactory management
• Ansible for automation - configuration and deployment
• Docker to run containerized application
• K8S to run containers orchestration
• Shell programming.
Build Workflow
Delivery Workflow
Complete Workflow