fdroid
@fdroid
press any key

Что нужно знать для начала работы devops?

Сисадминю, есть мысл уйти в devops. Какой минимум знаний нужен для начала реальной работы?
  • Вопрос задан
  • 2860 просмотров
Решения вопроса 3
vasilyevmn
@vasilyevmn
DevOps
Как-то так:
https://roadmap.sh/devops
Ответ написан
Комментировать
@krevedkoff
На самом деле в девопс сотни специализаций...
На личном опыте, основное что нужно, причём в порядке необходимости изучения:
  • Умение гуглить, читать документацию, быстро поглощать информацию и придумывать как это автоматизировать.
  • Понимание сетей и сетевого взаимодействия. Модель OSI и вот это вот все
  • Linux. Высокий уровень.
  • Bash. Умение писать скрипты автоматизации, снимать метрики, итд. Высокий уровень. Инфы вагон. Куча книг на русском и кукбуков.
  • Python. Опять же на уровне автоматизации и скриптования всего и вся. Можно почитать кукбуки с практикой.
  • SQL. Какую-нибудь СУБД Oracle,Postrgre, MySQL, не суть важно.
  • Git. Высокий уровень. Начинать отсюда https://githowto.com/ru и отсюда https://git-scm.com/doc
  • Система управления конфигурациями. Chef, Puppet и SaltStack, Ansible. Последний самый популярный, с него начинать изучение. У него очень классная официальная документация, поэтому сюда https://docs.ansible.com/ansible/latest/index.html
  • Системы непрерывной интеграции и развертывания. Circle CI,Bamboo,Travis CI, Gitlab CI, Jenkins. Последний самый популярный, с него начинать изучение. Офф.документация https://www.jenkins.io/doc/. Но она очень краткая и поганенькая, но для старта пойдет. Книги нормальные только на английском языке. Необходимо уметь не просто натыкивать простенькие пайпы в GUI, а писать полноценный пайплайны на groovy +там зацепит немного java. По грувям книг тоже не густо, в основном на английском языке. Но в целом гугл и stackoverflow в помощь, опыт и набивание шишек.
  • Контейнеризация. По дефолту Docker + docker-compose. Отличная офф.документация https://docs.docker.com/. +куча манов и видео на ютубе. Очень доступно. Въехать проще простого.
  • Nginx. Изучить реверспрокси, лоадбалансинг и вот это вот всё. https://docs.nginx.com/
  • Система сбора,поиска,анализа логов. Дефолт - ELK-стек
  • Системы мониторинга. Дефолт - Zabbix, grafana, Prometheus. Изучать все три.
  • Облака. AWS, GKE, яндекс.облако. AWS - дефолт.
  • Kubernetes. Самая объемная тема, изучение которой необходимо начинать изучив все что выше.


Более подробный роадмап со ссылками на документации здесь - https://trello.com/b/ZFVZz4Cd/devops-learning-the-...
Ответ написан
Комментировать
paran0id
@paran0id
Умный, но ленивый
Хотя бы по одному пункту из каждой строчки:
ansible, salt, puppet, chief, terraform
docker, kubernetes
jenkins, gitlab ci, teamcity
bash, python, другие языки
git хотя бы на уровне push-pull-branch-tag
AWS, Azure, Google cloud - бывают вакансии без этого, но лучше знать
И, естественно, Linux.
Можно книжки почитать, как процессы devops работают, но на месте быстро втянешься и разберешься.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 6
saboteur_kiev
@saboteur_kiev Куратор тега Карьера в IT
software engineer
Все же пишут в вакансиях.
В своем большинстве ковырять надо *nix
Сейчас в девопсах очень востребованы контейнеры, как локально так и в облаке.
Понимать SDLC и release management
Ответ написан
Комментировать
Lucian
@Lucian
https://t.me/MakeFreelance
Не знаю что такое devops, но вам пригодятся прямые руки и умение искать информацию в гугле.
Ответ написан
Комментировать
@ora19dba
Senior Oracle DBA
Вот тут много инфы по DevOps

https://www.youtube.com/c/ADVIT4000/playlists

в том числе

Как стать DevOps Инженером с Нуля, что учить и в каком порядке
https://www.youtube.com/watch?v=AxCgZ7yUKrU
Ответ написан
Комментировать
opium
@opium
Просто люблю качественно работать
ансибл докер паппет
какой нибудь язык программирования
баш
ci cd
докер , композ, кубер
Ответ написан
Комментировать
dimonchik2013
@dimonchik2013
non progredi est regredi
уметь быстро гуглить
и воспринимать нагугленное
Ответ написан
Комментировать
Боль разработчиков так же как боль админов. Нужно знать как решать проблемы разработки, связанные с доставкой и эксплуатацией средствами характерными для админов и как убеждать разработчиков решать проблемы доставки и эксплуатации с помощью кода.

Грубо говоря, нужно знать как ломать барьеры между разработкой и эксплуатации.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы