- 1.Вступ
- 2.Комікс про AWS CloudFormation
- 3.CS50 Binary Bulbs
- 4.SadServers
- 5.OverTheWire: Bandit
- 6.Learn Git Branching
- 7.Killercoda
- 8.The Illustrated Children's Guide to Kubernetes
- 9.Wizard Zines
- 10.The Phoenix Project
- 11.The Cloud Resume Challenge
- 12.Офіційні джерела
- 13.Pro Git українською
- 14.A Tour of Go
- 15.Google Cloud Fundamentals: Core Infrastructure.
- 16.Бонус
- 17.Що вибрати?
Я прийшов в IT не з айтішної спеціальності. Диплом НМетАУ, інженерна екологія та охорона праці, потім helpdesk, Linux, автоматизація інфраструктури, AWS. За дванадцять років я помітив просту річ: найкраще запам'ятовується те, що ти або зламав власними руками, або побачив намальованим: схемою, коміксом, картинкою на полях книжки. Я сам починав з Head First Java, де половина пояснень — малюнки, і саме вони засіли в пам'яті.
Тому в цьому списку немає «топ-10 курсів на Udemy». Тут ресурси, де ти ламаєш, лагодиш і граєшся.
КОМІКС ПРО AWS CLOUDFORMATION
Теорія Infrastructure as Code — без нудьги, з псевдокодом.
Тричі я публікував продукти на AWS Marketplace і провів компанію через AWS Foundational Technical Review до статусу партнера AWS. Після цього зрозумів: CloudFormation відлякує новачків не складністю, а тим, як про нього пишуть. Сухо, довго, без жодної аналогії з життям.
Так з'явився комікс. Я писав його півтора року — з перервами, як і годиться для хобі-проєкту. Він пояснює, що таке стек, шаблон, параметри та залежності між ресурсами, простою мовою і з прикладами на псевдокоді. Це теоретична частина. Практичну — з покроковим відео — планую зробити наступною.
Для кого: тим, кого лякає шаблон на сотні рядків YAML чи JSON, який видає cdk synth. А якщо продаєш SaaS на AWS Marketplace з автоматичним розгортанням в акаунті клієнта через Quick Launch, CloudFormation не обійти: Quick Launch працює саме на його шаблонах. Тож читати його доведеться в будь-якому разі.
CS50 BINARY BULBS
Двійкова система, яку можна ввімкнути пальцем.
Вісім лампочок, над кожною число: 128, 64, 32 і далі до одиниці. Вмикаєш потрібні — і бачиш, як із них складається число. Гра питає, як записати 25 у двійковому вигляді, і за хвилину ти розумієш, чому відповідь саме така. Це вправа з гарвардського курсу CS50.
Для кого: абсолютним новачкам, для яких маски підмереж і права доступу chmod 755 поки що здаються магією.
SARSERVERS
LeetCode для Linux: сервер уже зламаний, лагодь.
Ти отримуєш справжню віртуальну машину з доступом root прямо в браузері. Опис проблеми, таймер — і тест, який перевірить, чи ти справді все полагодив. Сценарії взяті з реального життя: впала база, веб-сервер не стартує, Docker поводиться дивно.
Автор проєкту прямо каже, що задумував його як тренажер для технічних співбесід на позиції DevOps і SRE. І це відчувається: тут вчишся шукати причину.
Для кого: тим, хто вже знає базовий Linux і хоче перевірити, чи вміє діагностувати проблему під тиском часу.
OVERTHEWIRE: BANDIT
Linux у форматі гри, де пароль — це ключ до наступного рівня.
Підключаєшся через SSH, шукаєш пароль, переходиш на наступний рівень. Перші рівні — це ls і cat. Далі починаються права доступу, пошук файлів за розміром, архіви всередині архівів, мережеві порти. Понад три десятки рівнів, безкоштовно і без реєстрації.
Bandit — вхідні двері до світу безпеки, але для DevOps він корисний не менше. Тут без мишки: усе робиш у терміналі, тож звикаєш до нього швидко.
Для кого: абсолютним новачкам у Linux і всім, хто досі відкриває файловий менеджер, щоб знайти файл.
LEARN GIT BRANCHING
Git, який нарешті видно.
У терміналі git — це текст. Тут — дерево комітів, яке змінюється з кожною твоєю командою. Набрав rebase — і бачиш, куди переїхали коміти. Є рівні із задачами, є пісочниця, є навіть «git golf», де рахують кількість команд. Проєкт відкритий, його створив Пітер Коттл.
Для кого: тим, хто боїться слова rebase і хоч раз робив git push --force із заплющеними очима.
KILLERCODA
Справжній Linux і Kubernetes у браузері — без встановлення.
Відкриваєш сценарій — отримуєш живе середовище з терміналом. Linux, Docker, Kubernetes, Terraform, Ansible: десятки тем, і більшість сценаріїв пишуть інженери зі спільноти. Безкоштовного тарифу вистачає, щоб навчатися, а частину сценаріїв використовують для підготовки до сертифікацій Kubernetes.
Для кого: тим, у кого слабкий ноутбук або немає бажання ставити кластер локально.
THE ILLUSTRATED CHILDREN'S GUIDE TO KUBERNETES
Дитяча книжка про Kubernetes, яку читають дорослі.
Маленький PHP-застосунок на ім'я Phippy шукає собі дім. Його підбирає корабель капітана Kube — і дорогою ти дізнаєшся, що таке Pod, ReplicaSet, Service і Namespace. Книжку присвятили батькам, які намагаються пояснити дітям, ким працюють.
Для мене це ще й доказ: пояснювати складне через картинки — цілком інженерний підхід. Книжку видає CNCF, PDF доступний безкоштовно, а на YouTube є відеоверсія, яку озвучив сам автор історії Метт Батчер.
Для кого: тим, хто хоче за 15 хвилин зрозуміти, навіщо взагалі потрібен Kubernetes.
WIZARD ZINES ВІД ДЖУЛІЇ ЕВАНС
Маленькі комікси про великі речі: Linux, мережі, дебаг.
Джулія Еванс — інженерка, яка малює невеликі зіни, сторінок по двадцять, на теми, про які, за її словами, їй ніхто вчасно не розповів. strace, DNS, HTTP, bash. Зіни переважно платні, але безкоштовних текстів і малюнків у її блозі jvns.ca вистачить, щоб зрозуміти суть.
Для кого: тим, хто вчиться очима і любить, коли складну тему можна вмістити на одну сторінку.
The PHOENIX PROJECT
Роман про DevOps, який читається як виробничий трилер.
IT-менеджер Білл отримує проєкт, що горить: бюджет перевищено, терміни зірвано, у CEO — дев'яносто днів терпіння. Через цю історію автори (Джин Кім, Кевін Бер і Джордж Спаффорд) пояснюють, чому DevOps — це не набір інструментів, а спосіб організувати роботу. Є навіть версія у форматі графічного роману.
Для кого: тим, хто вже знає Docker і Terraform, але не розуміє, чому в компанії досі все горить.
THE CLOUD RESUME CHALLENGE
Твоє резюме як перший хмарний проєкт.
Ідея Форреста Бразіла — хмарного інженера, автора і, до речі, теж карикатуриста. Завдання просте на папері: зробити сайт-резюме в хмарі. Але дорогою тобі знадобляться DNS, HTTPS, база даних, API, IaC і CI/CD. Челендж дає лише напрям, тож думати доведеться самому. Базові 16 кроків безкоштовні: обираєш AWS, Azure чи Google Cloud і будуєш резюме під свою хмару. Книга з детальним розбором платна, але без неї можна обійтися.
Для кого: тим, хто пройшов курс і хоче проєкт, який не соромно показати на співбесіді.
ОФІЦІЙНІ ДЖЕРЕЛА — ГОЛОВНЕ
Усе вище — це приправа. Основна страва — першоджерело.
Ігри та комікси дають розуміння. Але на роботі відповідь майже завжди шукаєш в офіційній документації. Чим раніше звикнеш її читати, тим менше будеш залежати від чужих переказів. Ось три точки входу, з яких зручно почати.
Для кого: усім, хто вже пограв у тренажери і хоче розібратися глибше.
PRO GIT УКРАЇНСЬКОЮ
Офіційна книга про Git від Скотта Чакона та Бена Страуба на git-scm.com: безкоштовна й повністю перекладена українською. Від першого коміту до внутрішньої будови репозиторію.
A TOUR OF GO
Офіційний інтерактивний вступ до Go: пишеш код прямо в браузері. На Go написані Kubernetes, Docker і Terraform, тож рано чи пізно ти захочеш зазирнути в їхній код.
GOOGLE CLOUD FUNDAMENTALS: CORE INFRASTRUCTURE
Вступний курс від самого Google: близько п'яти годин відео й практичних лабораторних робіт про обчислення, сховища та керування ресурсами в Google Cloud.
БОНУС: МАЛЕНЬКА УТИЛІТА, ЯКУ Я ЛЮБЛЮ
pv — прогрес-бар для будь-якого пайпа.
Копіюєш великий дамп бази чи розпаковуєш архів, а термінал мовчить — і ти не знаєш, хвилина лишилася чи година. pv ставиш у пайп так само, як cat, і бачиш швидкість, прогрес і час до завершення. Наприклад: pv dump.sql.gz | gunzip | psql mydb.
ЩО ВИБРАТИ?
Якщо двійкова система поки що лякає — почни з лампочок CS50. Linux лякає — Bandit. Хочеш перевірити себе перед співбесідою — SadServers. Плутаєшся в гілках — Learn Git Branching, а потім Pro Git. Kubernetes — спершу Phippy, потім Killercoda. AWS та IaC — мій комікс, а після нього Cloud Resume Challenge. Вчишся очима — Wizard Zines. Хочеш зазирнути в код Kubernetes чи Terraform — A Tour of Go. Цікавить Google Cloud — курс від Google. Не хочеш гадати, скільки ще копіюватиметься дамп, — pv. А коли захочеться зрозуміти, навіщо все це бізнесу, — The Phoenix Project.
Єдине правило для всієї добірки: не лише читай — ламай. А коли зламав — іди в офіційну документацію і з'ясовуй, чому. Знання, за яке ти заплатив упалим сервером, залишається з тобою надовго.
Рекомендуємо курси по темі
ПРО АВТОРА
Дмитро Іванов — Senior DevOps / Cloud Platform Engineer, в IT з 2014 року. Тричі публікував продукти на AWS Marketplace, провів компанію через AWS Foundational Technical Review до статусу партнера AWS.
Рекомендуємо публікації по темі