Этот репозиторий предназначен для сбора любых полезных ресурсов и информации, касающихся DevOps, и, во-вторых, предоставляет план действий для тех, кто хочет практиковать DevOps.
Не стесняйтесь добавлять больше ресурсов, отправляя запросы на включение.
DevOps | Дженкинс | Гит | Анзибль | Сеть | Линукс | Терраформировать | |
Кодирование | Питон | Идти | Сценарии оболочки | Кубернетес | ВикторияМетрикс | Прометей | Монго |
Облако | АВС | Лазурный | Облачная платформа Google | OpenStack | Безопасность | Кукольный | |
ЛОСЬ | Операции с данными | Опеншифт | SQL | Контейнеры |
Обязательный список
Тема | Чему научиться | Альтернативы | Описание |
---|---|---|---|
Контроль версий | Гит | - | Контроль версий используется повсюду, а Git — ведущая технология контроля версий. |
Программирование | Хотя бы один язык программирования | Никто. Не соглашайтесь изучать только сценарии оболочки | Любой, кто занимается DevOps, должен в некоторой степени разбираться в программировании. |
Операционная система | Линукс | Другой дистрибутив Linux :D | Операционные системы — еще одна необходимость, когда дело касается DevOps. |
Протоколы | DHCP, UDP, TCP, HTTP, SSH | Не как альтернатива, можно просто узнать позже: NFS, NTP, FTP | Узнайте, как работают эти протоколы и для чего они используются. |
Приложения | Веб-сервер, балансировщик нагрузки, кеш, база данных | Узнайте, как они работают, и опробуйте некоторые реализации (например, MySQL для баз данных и httpd для веб-серверов). | |
Проектирование системы | Доступность, надежность, масштабируемость, производительность | Научитесь проектировать инфраструктуру и системы |
Второй обязательный список :) А если серьезно, не пытайтесь освоить все в этом списке и начинать с того, что вам интересно. Порядок в данном случае не имеет значения.
Тема | Чему научиться | Альтернативы | Описание |
---|---|---|---|
Управление конфигурацией и IaC | Анзибль и Терраформ | КМ: Шеф-повар, Марионетка и Соль. IaC: Пулуми и CloudFormation | |
Облако | Azure, AWS, GCP | - | |
Контейнеры | Подман и Кубернетес | Docker вместо Podman. Nomad вместо Kubernetes | |
CI/CD | Дженкинс, Действия GitHub | Gitlab CI, Circle CI, Argo CD | |
Журналирование и информационные панели | Elastic Stack, Портал отчетов, Grafana | Грейлог, Спланк | |
Мониторинг | ВикторияМетрика, Прометей | Нагиос, Центрон, Датадог |
Существуют и другие дорожные карты DevOps и планы обучения. Если вы считаете, что приведенный выше вариант слишком велик, или просто хотите посмотреть другие варианты, возможно, вы найдете следующее полезным.
Имя | Описание |
---|---|
Дорожная карта DevOps | Дорожная карта навыков DevOps. Чему учиться на каждом этапе. |
План DevOps на 3 недели | Подробный план того, что делать каждый день |
Как стать DevOps-инженером за шесть месяцев? | Навыки, необходимые для того, чтобы стать DevOps-инженером |
Имя | Описание |
---|---|
Что такое DevOps? - Амазонка | Узнайте, что такое DevOps от Amazon и какие сервисы AWS помогут вам практиковать DevOps. |
Что такое DevOps? - Красная шляпа | Узнайте, что такое DevOps от Red Hat, включая множество интересных статей. |
Что такое DevOps? - Майкрософт | Узнайте, что такое DevOps от Microsoft, включая службу Azure DevOps. |
Что такое DevOps? - Google | Узнайте, что такое DevOps от Google |
Кто такой DevOps? - Космический лифт | Кто такой DevOps? Стоит ли становиться DevOps-инженером? |
После изучения основ Git убедитесь, что вам удобен следующий список.
Имя | Описание |
---|---|
Интерактивное обучение ветвлению Git | Визуальный и интерактивный способ изучить ветвления Git |
Изучайте концепции git, а не команды | Статья о концепциях Git |
Codeacademy Изучите Git | Не бесплатно |
Практиковать DevOps без знания программирования — это все равно, что есть кукурузные хлопья с кетчупом — это просто не имеет смысла (да, мои аналогии самые худшие).
Вот список некоторых хороших сайтов для практики программирования в целом:
Имя | Комментарии |
---|---|
ХакерРанк | Практикуйте навыки кодирования |
упражнения | Более 48 языков и 2600 упражнений. |
ЛитКод | Практикуйтесь в программировании онлайн |
Лучшим подходом может быть написание некоторых сценариев или проектов, связанных с DevOps. Начните с простого. Вот несколько идей:
Глубокое погружение во внутренности операционной системы. Linux должен быть вашим первым выбором. Вот список ресурсов, которые помогут вам изучить Linux.
Кроме того, не теряйте ни секунды на выбор правильного дистрибутива. Для изучения концепций и внутреннего устройства ОС подойдет любой дистрибутив.
Имя | Комментарии |
---|---|
Linux-путешествие | Письменные руководства + упражнения + викторина |
Техминт Линукс | Письменные статьи/уроки |
Выживание в Linux | Интерактивный гид |
Как только вы освоитесь с командами и почувствуете себя достаточно комфортно, чтобы продолжить глубокое погружение, изучите некоторые концепции ОС:
Полностью бесплатное приложение для проверки своих знаний в Linux.
Проектирование системы может быть сложной темой. По этой причине я создал отдельный репозиторий, чтобы вы могли его правильно изучить.
Имя | Описание |
---|---|
Периодическая таблица инструментов DevOps | Таблица инструментов DevOps по категориям |
Ящик с инструментами DevOps | Список инструментов DevOps |
Закладки DevOps | НСИА |
Интерактивный ландшафт CNCF Cloud Native | Рекомендуемый путь CNCF через облачную среду |
DevOpsЗакладки | Чтобы открыть для себя инструменты в сфере DevOps. |
Обучение на практике оказалось очень эффективным способом узнать что-то новое. Если вы находитесь в ситуации, когда вы не чувствуете себя достаточно комфортно, чтобы сделать это самостоятельно, и вам нужны какие-либо рекомендации, следующие сайты могут вам помочь.
Имя | Описание |
---|---|
Кодеклоуд-инженер | выполнять реальные задачи, работая в вымышленной организации |
QWIKLBAS | AWS, GCP, ... лабораторная практика |
Еще один отличный способ учиться — учиться на опыте других. Для этого существует несколько отличных сообществ DevOps.
Имя | Комментарии |
---|---|
Reddit DevOps | Сообщество DevOps Reddit |
Linkedin DevOps | Сообщество Linkedin DevOps |
Биты DevOps | Группа DevOps Facebook. Раскрытие: я начал это :) |
Имя | Комментарии |
---|---|
DevOpsDays | Конференции DevOps по всему миру |
Скорость | Конференция Oracle DevOps |
Прочтите книгу! Практика важна и является лучшим способом изучения практических вещей, но чтение о культурах, методах, концепциях... играет свою важную роль на вашем пути к освоению DevOps и SRE.
Имя | Комментарии |
---|---|
Проект Феникс | DevOps объясняется через историю вымышленной компании, находящейся на грани банкротства |
Справочник DevOps | |
Книги Google SRE | Очень подробные книги по теории, а также практике SRE. |
Основная инфраструктура как код | Книга об автоматизации программной инфраструктуры путем фиксации желаемых конфигураций в виде набора скриптов. |
Мой лучший выбор:
Имя | Описание |
---|---|
Блог Codefresh | Вероятно, лучший контент GitOps |
Другие блоги, посвященные DevOps и программной инженерии
Имя | Описание |
---|---|
Блог о космических лифтах | Отличный технический блог о Kubernetes, Ansible, Terraform и инженерии в целом. |
opensource.com | статьи, связанные с открытым исходным кодом, включая DevOps |
КуперПресс | различные информационные бюллетени на разные темы |
чашка свежего кофе | «рассказываю о Ruby on Rails и обо всем, что мне интересно во вселенной программного обеспечения» |
thisweekindevops.com | «Новости DevOps без ажиотажа» |
Убер Инжиниринг | Не только DevOps |
Блог Azure DevOps | Блог Microsoft DevOps |
Ребята из DevOps | «Сокращение жизненного цикла разработки системы» |
Технический блог Netflix | Не только DevOps |
Блог CloudBees | |
Блог Red Hat | Не только DevOps |
Блог Atlassian DevOps | |
Инженерный блог Facebook | Не только DevOps |
Инженерный блог DoorDash | Не только DevOps |
Технический блог Паларк | Технический блог, посвященный DevOps и SRE |
Имя | Описание |
---|---|
Инфраструктура как код, часть первая | |
Лучшие практики DevOps | Что такое DevOps + список ресурсов |
Инфраструктура как код: примеры, лучшие практики и инструменты |
Имя | Описание |
---|---|
ДевОпснипп | Обмен фрагментами DevOps |
Суть | Не специфично для DevOps |
Имя | Комментарии |
---|---|
DevOps вики | «Вики инструментов, руководств и сценариев Devops» |
шпаргалка-pdf | «Коллекция шпаргалок для DevOps, инженеров, ИТ и многого другого» |
Учебник по проектированию системы | «Научитесь проектировать крупномасштабные системы. Подготовьтесь к собеседованию по проектированию систем. В комплект входят карточки Anki». |
потрясающе-сре | Кураторский список ресурсов по надежности объекта и проектированию производства. |
Имя | Комментарии |
---|---|
Учебник по проектированию системы | «Научитесь проектировать крупномасштабные системы. Подготовьтесь к собеседованию по проектированию систем. В комплект входят карточки Anki». |
кдн251 | Интервью |
DevOps-упражнения | По темам: вопросы и упражнения, связанные с DevOps |
Имя | Описание |
---|---|
Шпаргалки | CheatSets для Kubernetes, Jenkins, YAML, Groovy и т. д. |
Кодлабы | «Codelabs предоставляет пошаговое обучение и практический опыт кодирования» |
Имя | Описание |
---|---|
Приложение «12 факторов» | на мой взгляд обязательно прочтите |
Список чтения по распределенным системам |
Примечание. Инструменты «Предоставления» можно в некоторой степени использовать для управления конфигурацией. То же самое относится и к инструментам управления конфигурацией, которые можно использовать для подготовки.
Обеспечение
Управление конфигурацией (все с открытым исходным кодом)
$$$
) Изображения
Облако
Мониторинг
Сборщик метрик агентом
Мониторинг
Управление журналами
Система агрегирования журналов
Панели мониторинга
Безопасность
Обзор кода
Отслеживание проблем
Покрытие кода
Процессоры данных
Аналитические механизмы
Операционные данные
Оркестрация контейнеров
Оповещение
Хранение метрик
Атрибуцию изображений и значков можно найти здесь.