<? phpukraine ШЛЯХ РОЗРОБНИКА
Пошук по платформі
ТРЕК ПІСЛЯ MIDDLE · ІНФРАСТРУКТУРА

DevOps для PHP: усе, що після коміту

Трек для тих, кому цікаво, як код доїжджає до користувача й що робити, коли о третій ночі він туди не доїхав. Docker і CI/CD стоять у вимогах більшості вакансій вище Junior, тож базу цього треку так чи інакше проходять усі.

ЦЕ ВАШ ТРЕК, ЯКЩО
Вам цікаво, чому образ важить 1,2 ГБ і що з цим робити
Спокійно реагуєте на «усе лежить» і любите розбиратися під тиском
Подобається автоматизувати те, що робиться руками вдруге
НЕ ВАШ, ЯКЩО
Хочете писати переважно продуктовий код, тут його менше
Не готові до чергувань, а в багатьох компаніях це частина ролі
2
Middle
звідси
3
Platform Engineer
інфра як продукт
4
SRE
надійність числом
5
Head of Infra
і бюджет
2 Middleзвідси починається трек
3 Platform Engineerінфра як продукт
4 SREнадійність числом
5 Head of Infraі бюджет
РИНОК ТРЕКУ

DevOps для PHP в цифрах

вакансії Middle і вище з тегами треку, оновлення щогодини
ПОРІВНЯННЯ

DevOps для PHP проти інших треків

Осі, які можна порахувати з вакансій, у яких є теги відповідного треку. Це не оцінка «краще чи гірше», а профіль: у кожного треку свій компроміс між кількістю позицій, вилкою і свободою вибору місця.

Відкриті вакансіїпозицій із тегами треку
DevOps для PHP 53
Backend глибше 43
Медіана вилкидолари, з вакансій із вилкою
DevOps для PHP мало даних
Backend глибше мало даних
Частка remoteвакансії без вимоги офісу
DevOps для PHP 70%
Backend глибше 67%
Відкриті вакансіїпозицій із тегами треку
DevOps для PHP 53
Fullstack 29
Медіана вилкидолари, з вакансій із вилкою
DevOps для PHP мало даних
Fullstack мало даних
Частка remoteвакансії без вимоги офісу
DevOps для PHP 70%
Fullstack 59%
Відкриті вакансіїпозицій із тегами треку
DevOps для PHP 53
CMS та e-commerce 11
Медіана вилкидолари, з вакансій із вилкою
DevOps для PHP мало даних
CMS та e-commerce мало даних
Частка remoteвакансії без вимоги офісу
DevOps для PHP 70%
CMS та e-commerce 73%
ЩО ВЧИТИ

Вузли треку

Розгорніть вузол, щоб побачити, як зрозуміти, що ви його закрили, і куди йти далі.

Багатоетапні Dockerfile, кеш шарів, різниця між образом для розробки й для продакшену. Перше, що бачить будь-хто, хто заходить у проєкт.

ЯК ЗРОЗУМІТИ, ЩО ВМІЄШ

Скоротили образ і час збірки вдвічі, не зламавши локальну розробку.

Тести, аналіз, збірка, деплой без простою, відкат. Мета не «налаштувати GitHub Actions», а зробити релізи нудними.

ЯК ЗРОЗУМІТИ, ЩО ВМІЄШ

Деплой серед дня нікого не лякає, і відкат займає хвилину.

Логи, метрики, трасування, алерти, що не кричать даремно. Різниця між «щось упало» і «упав споживач черги о 3:14».

ЯК ЗРОЗУМІТИ, ЩО ВМІЄШ

Про проблему дізнаєтесь із моніторингу раніше за користувача.

Керовані бази, черги, сховище, секрети, мережа. І вартість: інфраструктура, яку ніхто не рахує, з'їдає маржу продукту непомітно.

ЯК ЗРОЗУМІТИ, ЩО ВМІЄШ

Знаєте, що у вашому рахунку за хмару коштує найбільше і чому.

FrankenPHP, RoadRunner, Octane, воркери замість FPM. Дає кратне прискорення, але змінює правила: стан між запитами більше не скидається.

ЯК ЗРОЗУМІТИ, ЩО ВМІЄШ

Знаєте, який код зламається при переході на воркери, і чому.

Kubernetes або простіші варіанти. Чесно: більшості PHP-проєктів він не потрібен, але у вакансіях трапляється частіше, ніж виправдано.

ЯК ЗРОЗУМІТИ, ЩО ВМІЄШ

Можете пояснити, коли Kubernetes зайвий, а не тільки як його налаштувати.

ЯК ЦЕ ВИГЛЯДАЄ ЗСЕРЕДИНИ

Робочий день у цьому треку

Не розклад, а типовий набір задач. Якщо від цього переліку хочеться позіхнути, це сигнал сильніший за будь-яку зарплатну вилку.

РАНОК

Нічний алерт: пам'ять воркера росла до OOM. Знайшли витік у довгому процесі.

ДЕНЬ

Пайплайн: тести йшли 18 хвилин, розпаралелили до шести. Команда помітила того ж дня.

ЗАПИТ

Розробнику потрібне нове оточення для гілки. Раніше вручну, тепер кнопкою.

ФОН

Оновлення базового образу й PHP на мінорну версію. Тихо, поетапно, з відкатом напоготові.

ЧЕКПОІНТИ Й МАТЕРІАЛИ
ПЕРЕВІРИТИ СЕБЕ

Інфраструктурні питання ставлять інакше

Тут менше теорії й більше «що ви робили, коли впало». Перевірте себе на практичних питаннях про Docker, CI і моніторинг.