- Автор: Олег Сердюков
- Источник: статья в блоге
При изучении темы DevOps возникает множество вопросов, на многие из которых уже даны ответы. Поэтому для начала стоит прочитать несколько книг и попрактиковаться с различными технологиями и инструментами.
Попробую дать свои рекомендации:
- какие книги стоит прочитать чтобы стать хорошим опсом (начальные/среднего уровня/хай левел)
- какие книги стоит почитать чтобы понять что такое DevOps
Рекомендую поработать с Docker (не все книги из приведённых я смотрел):
Поработать с облачными сервисами:
- DigitalOcean (потому что дёшево и предсказуемо по цене)
- Amazon AWS, новым клиентам на год даётся минимальный набор сервисов бесплатно, но стоит очень серьёзно контролировать счёт, выставляя billing alarm'ы и трепетно относится к API ключам
Попробовать Vagrant:
Прочитать приятную книгу
Посмотреть на системы Configuration Management, начать с Ansible:
- Ansible for DevOps
- Ansible for AWS
- Ansible: Up and Running
- Ansible Playbook Essentials
- Learning Ansible
Дальше - SaltStack, Chef или Puppet, а лучше всё вместе.
Chef:
- Chef Infrastructure Automation Cookbook
- Chef Essentials
- Learning Chef: A Guide to Configuration Management and Automation
Почитать про Agile, Scrum, Kanban:
- Essential Scrum: A Practical Guide to the Most Popular Agile Process
- Scrum: a Breathtakingly Brief and Agile Introduction
Посмотреть теорию по тестированию, Continuous Deployment и остальному:
- Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Это классика.
- Agile Testing: A Practical Guide for Testers and Agile Teams
- Release It!: Design and Deploy Production-Ready Software
- The Practice of Cloud System Administration: Designing and Operating Large Distributed Systems - автора представлять не нужно
- The Visible Ops Handbook: Implementing ITIL in 4 Practical and Auditable Steps
- Web Operations: Keeping the Data on Time
В качестве одной из методологий посмотреть на Immutable Server (к своему стыду я целый год не удосуживался прочитать описание, и применял термин не совсем правильно):
- ImmutableServer
- Trash Your Servers and Burn Your Code: Immutable Infrastructure and Disposable Components
И всё время практиковаться в автоматизации.
Буду благодарен за добавления, поправки и ваши мысли по поводу DevOps.
- разбить книги и инструменты по уровням начальный/средний/хай левел