Devops Introduction, Roles and Responsibilities
Devops Introduction, Roles and Responsibilities
Devops Introduction, Roles and Responsibilities
What is 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 not a process it's a prectice to achive and provide faster delivery.
DevOps describes a culture and set of processes that bring development and operations teams
together to complete software development. It allows organizations to create and improve
products at a faster pace than they can with traditional software development approaches. And,
it’s gaining popularity at a rapid rate.
Dev vs DevOps
Why we use Devops
Tomcat server
IIS
Ngnix
Wildfly
Apache
JT
Web Logic
Glassfish
Tools :
Sr no Name Tools
1 Integration Jenkins, Bamboo, Circle-CI, SCM-
CI(Gitlab, Github, Bit bucket)
2 Code Security Sonarqube, Vault, Server Hardning
process(for strong server security)
3 Testing Selenium, JUnit, NUnit, Sonarqube
4 Scripting Python, Windows batch, Shell Script
5 Monitoring Nagios, ELK, Amezon cloud watch, Isinga,
Zabbics
The role of a devOps engineer combines aspects of a technical role and an IT operations
role. While engineers are likely to be involved with coding, and a knowledge of coding
languages and principles is required to find problems and build solutions, this is not the
primary role of a devOps engineer. More senior engineers are likely to be more involved
in the project management and planning side of development.
Roles and responsibilities for devOps engineers
Typical responsibilities for devOps engineers include:
• ensuring that systems are safe and secure against cybersecurity threats
Automation Implementation
automation is a core principle of DevOps. It’s the responsibility of devops to automate routine
manual task or automate the process.
Monitoring
DevOps teams are responsible for the implementation of actionable monitoring solutions. The
organization needs to collect data and know how they can take action with it. The DevOps team
is responsible for provide data like server utilization, major logs and server monitoring.
Monitoring is just one small step into building highly observable systems – but it’s an important
start for building reliable systems.
Provide RCA
DevOps teams are responsible for provide production issue RCA and provide reason for issue
occur on production server.
DevOps lifecycle: -
Plan
Monitor Code
Operate Build
Deploy Test
Integrate