Отказ от ответственности : Статья отражает мои мысли и понимание — другие могут не согласиться с содержанием 🙏 🏽
Что такое DevOps (по моим словам) :
- Межфункциональное мышление, которое делает вашу команду более гибкой
- Практика/культура для устранения барьера между разработчиками (которые разрабатывают приложения, записывают код, несут ответственность за реализацию запросов функций, исправление ошибок и т. Д.) и операторами (которые развертывают эти приложения, управляют ИТ -инфраструктурой/серверами и несут ответственность за время безотказной работы , безопасность, стабильность, масштабируемость и т. Д.)
- Сотрудничество между операторами, системными администраторами, администраторами БД, разработчиками, тестерами и т. Д.
- Движение, которое, по сути, не позволяет людям говорить, «но оно работает на моем местном доме»
Как стать парнем DevOps — дорожной картой? (С технической точки зрения) : ℹ Я составил список в порядке, за которым я бы следовал, если бы я только начал
- Компьютерное программирование (любой язык подойдет — в первую очередь вы сможете писать сценарии)
- Управление версиями (GIT является стандартом де -факто)
- Linux/Unix/Posix Compliant OS (с ней компенсируйтесь)
- Основы компьютерных сетей
- Контейнеризация (Docker, Podman, Cri -O и т. Д. — Попробуйте пойти на oci, совместимый с одним )
- Контейнерная оркестровка (Docker Swarm, Kubernetes, Mesos, .etc)
- Облачная платформа (AWS, Azure, GCP и т. Д. — Одним из важных моментов здесь является то, что эти облачные провайдеры имеют так много продуктов, и предполагается, что вы должны быть хорошими в тех, которые необходимы в вашем рабочем процессе. Например, хорошо знать, как работает AWS Lex, но не нужно, чтобы стать инженером DevOps 🤷 🏽♂️)
- Непрерывная интеграция/непрерывная развертывание/непрерывная доставка — CI/CD (Circleci, Github Dause, Bitbucket Pipelines, Gitlab CI/CD, Jenkins, Bamboo, Chef, AWS Code Build, AWS Code Pipeline, GCP Cloud Build ,.etc)
- Автоматизация/инфраструктура как код или IAC (Terraform, Pulumi, Ansible, Puppet, Saltstack, .etc)
- Регистрация и мониторинг (Grafana & Prometheus и т. Д.)
Примечания : Вам не обязательно нужно изучать все доступные инструменты/услуги в данной категории. Например, в разделе облачной платформы у трех больших облачных провайдеров есть следующие управляемые услуги для Kubernetes:
AWS-> (Служба Elastic Kubernetes) EKS GCP-> (Google Kubernetes Engine) GKE Azure-> (Azure Kubernetes Service) Акс
Знание более одного — желательно, но не требование. Я считаю, что если вы можете развернуть на одной платформе, вы также сможете развернуть на другой.
Точно так же в IAC я бы предложил вам выбрать те, с которыми вам обычно нравится работать, или ваш потенциальный работодатель/клиент использует.
Что дальше? : Как только вы закончите со списком, ваши основы завершены, и вы готовы взять на себя роль инженера DevOps. Вы также обнаружите новые инструменты на этом пути, такие как: Хелм (Kubernetes Manager), Containerd (время выполнения контейнера, как Docker, Cri-O), Packer (создатель машинного изображения для нескольких платформ), Vagrant (безголовая виртуализация), Прометея (Мониторинг), Grafan .etc), посланник (прокси, как HA, Nginx и т. Д.), Сетки (AWS Mesh, ISTIO, .ETC) …. и еще много 🤯 (так что просто не бойтесь, как только ваши основы сильны, вы можете Попробуйте любой инструмент и посмотрите, понравится ли вам это, и если он улучшает ваш рабочий процесс или это просто ажиотаж)
Оригинал: «https://dev.to/mubbashir10/devops-roadmap-become-a-devops-engineer-in-2021-4hb8»