INTRO
INTRO
• What is DevOps?
• DevOps Lifecycle
• What's in it for you?
• DevOps Vs Agile
• DevOps Principles
• Roles and Responsibilities of a DevOps Engineer
• DevOps Automation Tools
• Summary
1
What is DevOps?
• DevOps is a culture which promotes
collaboration between Development and
Operations Team to deploy code to production
faster in an automated & repeatable way.
• The word 'DevOps' is a combination of two
words 'development' and 'operations.'
2
DevOps Lifecycle
Source:
https://5gigs.com/global-devops-tool-market-2019-report-spotlight-on-regional-an
alysis-industry-growth-and-company-profile/
3
What's in it for you?
• Collaboration and trust
• Release faster and work smarter
• Accelerate time to resolution
• Better manage unplanned work
4
DevOps Vs Agile
Features DevOps Agile
Release Cycles/
Smaller release cycles with
Development Smaller release cycles
immediate feedback
Sprints
5
Source: https://www.edureka.co/blog/devops-vs-agile-everything-you-need-to-know/
DevOps Principles
• The main principles of DevOps are
automation, continuous delivery, and
fast reaction to feedback.
• DevOps pillars in the CAMS acronym:
– Culture represented by human communication,
technical processes, and tools
– Automation of processes
– Measurement of KPIs
– Sharing feedback, best practices, and knowledge
6
Roles and Responsibilities of a
DevOps Engineer
• Develop large scale software solutions in at
least one of these languages Python, .NET, Java,
and JavaScript.
• Hands-on experience with Cassandra,
Elasticsearch, and MySQL.
• Linux server administration experience or a
deep understanding of Linux/Unix
• Hands-on experience using Puppet, or Chef, or
any other configuration management tool.
7
• Prototype, develop and apply software integrations
based on user feedback.
• Implement automation tools and frameworks (CI/CD
pipelines).
• Implement cloud (AWS, Azure, GCP) computing
ability to deploy upgrades and fixes.
• Able to carry out approaches such as risk-
management, clustering, load balancing, and failover.
• Conduct system tests for security, performance, and
availability.
8
DevOps Automation Tools
1) Kamatera 9) Prometheus
2) Buddy 10) Ganglia
3) Basis Technologies 11) Snort
4) TestRail 12) Splunk
5) QuerySurge 13) Nagios
6) Jenkins 14) Chef
7) Vagrant 15) Sumo Logic
8) PagerDuty: 16) OverOps
9
Summary
• DevOps is a culture which promotes collaboration between
Development and Operations Team to deploy code to
production faster in an automated & repeatable way.
• In the DevOps process operation team fully aware of the
progress of developer. The purchase and monitoring
planning is accurate.
• DevOps offers Maintainability, Predictability, Greater
quality cost efficiency and time to market.
• DevOps helps organizations in shifting their code
deployment cycles to weeks and months instead of years.
10