Про курс і автора
Навіщо ще один курс
Section titled “Навіщо ще один курс”Цей курс — продовження курсу «Операційні системи». Там мережі лишилися за дужками: сокети, шлях пакета крізь ядро й netfilter не вмістилися у вісімнадцять модулів, і їх свідомо відклали на окремий курс. Це він.
Будова та сама: вісімнадцять модулів у шести частинах, у кожному модулі розділ «як це насправді в Linux» з командами для власної машини, тести «перевір себе» і дві доріжки лабораторних. Одна доріжка про програмування мережевих застосунків, друга про побудову й налагодження мереж.
Що тут інакше, ніж у підручнику
Section titled “Що тут інакше, ніж у підручнику”Уся мережа на одній машині. Для лабораторних не потрібні ні
комутатори, ні кілька комп’ютерів. Хости й маршрутизатори будуються
з просторів імен мережі Linux усередині однієї віртуальної машини,
і кожен пакет між ними можна побачити в tcpdump.
Автоперевірка в обох доріжках. Навіть роботи з налагодження мереж закінчуються скриптом, який заходить у вашу топологію й перевіряє, що дозволене проходить, а заборонене ні.
Інтернет речей — окремий модуль. Бездротові мережі, LPWAN, MQTT і CoAP, а до них лабораторна з брокером MQTT, TLS і ACL.
Мене звати Михайло Веселовський. В ІТ я понад двадцять років, з них близько одинадцяти в технічній підтримці всіх трьох ліній. Працював системним адміністратором, інженером підтримки, QA-інженером і технічним письменником, близько семи років — тимлідом і техлідом. Зараз керую підтримкою в PLVision.
До того були EPAM Systems, Sentia у Данії, Cohaesio, OnApp, VPS.NET і Parallels, здебільшого експлуатація: Linux-сервери, мережа, резервне копіювання, чергування й розбір чужих інцидентів. Паралельно веду BSBR.team, невелику компанію, яка робить DevOps для стартапів.
Це багато що пояснює в самому курсі. Питаннями «чому воно повільне» і «чому воно впало» я займався щодня роками, тому тут вони не лише вправа наприкінці розділу. Звідси й вимога підтверджувати кожне твердження командою на власній машині, як це заведено в підтримці.
У Львівській політехніці я свого часу закінчив бакалаврат з комп’ютерної інженерії та магістратуру з комп’ютерних мереж і систем, а в 2022–2023 навчальному році читав там лекції студентам «Інтернету речей».
Інші курси
Section titled “Інші курси”Цей курс — один із трьох, написаних за тим самим принципом:
- «Операційні системи» — як насправді влаштовані операційні системи: від переривань і таблиць сторінок до контейнерів і eBPF
- «Хмарні технології» — як влаштовані хмари AWS, Azure і Google Cloud: від регіонів і IAM до Kubernetes, serverless і FinOps
Умови використання
Section titled “Умови використання”Тексти курсу поширюються за ліцензією CC BY-SA 4.0, код лабораторних робіт за ліцензією MIT. Тобто матеріал можна брати й використовувати у своєму викладанні, зокрема й змінений, за умови посилання на джерело.
Якщо ви берете цей курс за основу для власного, мені буде цікаво про це почути.
Як зі мною зв’язатися
Section titled “Як зі мною зв’язатися”- Easy Tech Blog — легке пояснення складних технічних речей; цей курс живе на його піддомені
- michael.veselovski.co.uk — нотатки про домашню інфраструктуру й самохостинг
Помилку в матеріалі, неточність у команді чи незрозуміле місце повідомляйте не соромлячись: курс від цього тільки виграє.