Notions de base et responsabilités DevOps
DevOps est un ensemble de pratiques qui aident à automatiser et à intégrer les processus entre l'équipe de développement et l'équipe d'infrastructure afin qu'ils puissent créer, tester et publier des versions plus rapidement et de manière plus fiable.
L'objectif principal de l'approche est de supprimer le "mur" entre l'équipe de développement et l'équipe d'exploitation (Opérations également appelées : Administration système, Ingénierie système) et d'augmenter la vitesse des versions. Le « mur » est formé parce que les équipes ont des objectifs différents. Les développeurs visent à publier les versions aussi souvent que possible, et les opérations visent à réduire le nombre de rebonds ou à maintenir l'environnement stable et sécurisé. L'approche DevOps rassemble les équipes, les objectifs et les risques.
Les principales pratiques DevOps sont :
Intégration continue
Livraison continue
Déploiement continu
Tests continus
Contrôle continu
Infrastructure en tant que code
, , 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% , . , , , , , . , - .