Noções básicas e responsabilidades do DevOps
DevOps é um conjunto de práticas que ajudam a automatizar e integrar processos entre a equipe de desenvolvimento e a equipe de infraestrutura para que eles possam construir, testar e lançar releases de forma mais rápida e confiável.
O principal objetivo da abordagem é remover o "muro" entre a equipe de desenvolvimento e a equipe de Operações (Operações também chamadas de: Administração de Sistemas, Engenharia de Sistemas) e aumentar a velocidade dos lançamentos. A "parede" é formada porque as equipes têm objetivos diferentes. Os desenvolvedores pretendem lançar lançamentos com a maior frequência possível e o Operations visa reduzir o número de rejeições ou manter o ambiente estável e seguro. A abordagem DevOps reúne equipes, metas e riscos.
As principais práticas DevOps são:
Integração contínua
Entrega Contínua
Implantação contínua
Teste Contínuo
Monitoramento Contínuo
Infraestrutura como código
, , QA Continuous Testing Security Continuous Monitoring. , , DevOps ( "DevOps ", , , "Scrum ") , , . . CI/CD , .
DevOps ?
PROD Grade c, CI/CD - . 100 . - . , .
DevOps : , ?
, DevOps, , " " , - . : Terraform, Ansible, , , , . . . , , , .
, . . , . - , , , Agile MVP . MVP .
/
, DevOps :
30 , , . , , , :
IaC: Terraform
CM: Ansible
Cloud: AWS
CI/CD: CircleCI
Scripting: Python, Bash
Containerization: Kubernetes
Monitoring: ELK, Prometheus
OS: Linux
SQL: Postgres, MongoDB
, . , - , , . . , :
Novice - / . ( , MySQL , , . MySQL. , CV "", ).
Intermediate - / ( : ).
Advanced - , / , hands-on experience . hands-on experience , IT , IDE issue troubleshooting, . ( , IDE, ). , Advanced PROD , PROD .
Expert - . .
* , !!
:
IaC: Terraform - Advanced
CM: Ansible - Intermediate
Cloud: AWS - Intermediate
CI/CD: CircleCI - Novice
Scripting: Python, Bash - Novice
Containerization: Kubernetes - Intermediate
Monitoring: ELK, Prometheus - Novice
OS: Linux - Advanced
SQL: Postgres, MongoDB - Novice
, , . , , .
CV, , , Novice. , .
: Senior DevOps Engineer, 3-4 Advanced Expert. Middle DevOps 2-3 Advanced.
, :
Middle DevOps Engineer
Terraform, Linux - Advanced:
AWS, Ansible, Kubernetes - Intermediate:
ELK, Prometheus, CircleCI, Python, Bash, Postgres, MongoDB - Novice:
CV , , (, SQL), , .
3 180 DevOps, Senior DevOps Team Lead . . , , . , , . 100%. , 70% , . , , , , , . , - .