ΒΆ DevOps Roles and Responsibilities
What is DevOps?
- Combination of the terms development and operations.
- Covers culture changes, such as building trust and cohesion between developers and systems administrators.
- Adoption of iterative software development, automation and programmable infrastructure deployment and maintenance.
Roles and Responsibilities
- Infrastructure and Application Planning, Testing and Development
- Continue integration, Continuous Delivery or Continuous Deployment (CI/CD)
- Automation Implementation
- On-call, Incident Response and Incident Management
- Cloud Computing
Skills Needed
- continuous delivery - automated deployment (ex. gitlab ci/cd)
- cloud - cloud services, must know what service to use, build cloud infrastructure (ex. google cloud, server configuration)
- Logging, monitoring and alerting -- implement monitoring, logging and alerting solutions. (ex. graylog, metricbeat, dashboards)
- Infrastructure as code -- make sure that systems are built in repeatable manner (ex. terraform)
- Configuration Management -- configuration and setup should be automated in repeatable manner (ex. ansible)
- Containers -- containerized application (ex. docker engine and kubernetes)
- Operations -- experience with troubleshooting systems and os, webservers and database administrator. (ex. linux, bash scripting, apache, nginx, load balancers, haproxy, mysql and postgresql)
- Automation -- automate all things if possible with scripting languages like bash, python, powershell.
- Collaboration and communication -- work with software engineers.