Сергій Чернишов: «З кожним роком Веб стає тільки повільніше»

Представляємо третій випуск подкасту про технології, процеси, інфраструктуру і людей в IT-компаніях. Сьогодні в гостях у «CTOcast» — Сергій Чернишов, один з лідерів Web Performance Optimization співтовариства (Нью-Йорк).

Слухати подкаст

1-ая частина текстової версії подкасту



Текстова версія подкасту (2-а частина)

Про виклики сучасної оптимізації веб-продуктивності

Олександр Астапенко: Зараз вже закінчується 2014 рік, тобто пройшло 7-8 років з тих пір, коли вперше почали говорити про оптимізацію веб-продуктивності, коли були систематизовані best practices для цієї області. Що ти думаєш про оптимізацію веб-продуктивності сьогодні? Наскільки це актуально і з якими проблемами стикаються веб-розробники? Змінилися браузери, змінилися технології.

Сергій Чернишов: досі прозорість веб-стека — серйозна проблема, причому не тільки з технічної точки зору. Зараз це швидше освітня проблема, тобто люди просто не знають, що оптимізацією веб-продуктивності потрібно займатися, хоча знаряддя вже досить добре розроблені. На мій погляд, саме це є суттєвим бар'єром перед тим, щоб змінити тренд. А тренд дуже простий: з кожним роком Веб стає тільки повільніше. Здавалося б, технології йдуть вперед, але це не так. Змінити ситуацію можна тільки в тому випадку, якщо люди будуть приділяти увагу проблемі швидкості. Тобто не технічні проблеми є найважливішими.

Зараз з'явилися нові інструменти, наприклад, з тих пір, як я розробив Show Slow для синтетичного тестування веб-сайтів, розвинувся новий напрям — Real User Monitoring (RUM), який дозволяє в реальному часі аналізувати швидкість реальних користувачів і бачити справжню картину.

Також проблемою є те, що для багатьох це великий стрибок між поняттям того, як проаналізувати синтетичний тест, побачити скільки твій інструмент показав на табло (Три секунди? Або п'ять секунд? Скільки там запитів?) і тим, щоб реально спостерігати, як справжні користувачі бачать твій сайт. Не існує однієї цифри, існує цілий спектр цифр: від дуже швидких до дуже повільних. Завдання стоїть посунути їх усіх ближче до нуля.

Наступний виклик — мобільний Веб, який став чимось актуальним. Ті проблеми, які були у нас раніше, тепер знову стають важливими, їм потрібно приділяти увагу: мережі, зовсім інші швидкості передачі, мережеві затримки та інші подібні питання.

Ще є одна важлива задача, яку складно вирішити за вже згаданою непрозорості веб-стека і величезного кількість компонентів, які входять до нього — візуалізація даних про те, як йдуть справи зі швидкістю. І багато людей зараз намагаються вирішити цю проблему як з RUM, так і з синтетичними даними.

Насправді, браузери істотно просунули свої технології, з'явилося багато компаній, які дозволяють прискорити веб-сайти. Так що з технічної точки зору оптимізації справа йде досить непогано. Аналіз і стратегія розробки для швидкості є більш проблемними місцями.

Павло Павлов: А ти продовжуєш бути залученим у всі ці технологічні проблеми? Працюєш з новими інструментами? Приміром, ти створював Show Slow. Є актуальним даний проект?

Сергій Чернишов: Show Slow досі використовується і є важливим інструментом в першу чергу для підтримки процесу оптимізації, де можна подивитися який тренд. Тим не менш, Show Slow став менш актуальним у зв'язку з появою RUM. І проект, звичайно, не так активний, як був раніше. Я зробив йому інтеграцію з дуже популярним проектом Web Page Test, який створив Патрік Минэн (Patrick Meenan). Комбінація цих двох інструментів дозволяє за допомогою Web Page Test глибоко подивитися в аналіз сторінки, а також побачити тренди всіх цих метрик.

Тобто як інструмент Show Slow важливий. Можливо, він стане Dashboard або радше інструментом, що підтримує процес, ніж технічно-аналітичним рішенням в чистому вигляді. Просто тому що інші інструменти роблять цю роботу краще.

Я користуюся Web Page Test постійно і активно беру участь в його розвитку не як розробник, але як людина з полів. І зараз я намагаюся зрозуміти в якому напрямку мені особисто рухатися: чи варто розробляти інструменти по прискоренню, то працювати з візуалізацією. Я недавно на конференції Velocity розмовляв з дизайнером Марком Земаном (Mark Zeman), у якого цікавий підхід до візуалізації швидкості даних. І, можливо, ми і підемо в цьому напрямку.

Про конференціях і web performance співтоваристві

Олександр Астапенко: Web Performance Optimization Foundation. Я, чесно зізнаюся, дуже мало знаю про цю ініціативу. І хотілося б від тебе пару слів почути. Яка місія організації, які проекти поточні є?

Сергій Чернишов: Організація була створена, щоб просувати Web Performance Optimization. Серед учасників — Стів Содерс (Steve Souders), Стоян Стефанов (Stoyan Stefanov), Патрік Минэн і кілька інших осіб, які активно займаються веб-продуктивністю. Головним проектом на даний момент є підтримка Web Page Test і його просування його в маси. Також наша мета — створення митапов і різних заходів, присвячених швидкості, наприклад, WebPerfDays Unconference. Завдання в організації дуже проста — швидкість. Люди повинні знати, що швидкість можна і потрібно покращувати.

Олександр Астапенко: Раз вже торкнулися теми конференцій. Розкажи трохи про Velocity. Хто там спікерами є дізнатися нескладно, а хто ж слухачі цієї конференції? Ти говорив, що бізнес не розуміє важливості інвестування в збільшення швидкості. Приходить туди бізнес? Або це конференція тільки для розробників?

Сергій Чернишов: Для початку потрібно сказати величезне спасибі o'reilly за те, що вони створили цю конференцію. Тепер вже вона проходить, по-моєму, чотири рази на рік у різних місцях світу. Конференція розпочалася в Санта-Кларі, Каліфорнія. Velocity насправді складається з двох частин: Performance і Operations — два табори, які злегка перетинаються, але не сильно.

На конференцію приходять системні адміністратори, фронтэнд-розробники і бізнеси. Особливо останні пару-трійку років — величезна кількість бізнесів. Реальність в тому, що веб-сайти ростуть і стають тільки повільніше, особливо, коли мобільний Веб став актуальним.

Velocity охоплює широкий спектр питань. І бізнес активно приходить туди. Звичайно, в основному це технічні менеджери. Конференція технічна і людині з бізнес підковою буде важко. Але з іншого боку, я бачив там як представників уряду США, так і просто бізнеси, в основному з e-commerce. Вони першими, природно, окупували це питання, тому що для них дуже легко провести паралель між швидкістю і грошима. Це важче для інших сфер. Так що конференція Velocity — чудова конференція, на мій погляд. Якщо є можливість відвідати її або в Європі, або в Америці, то я дуже рекомендую це зробити.

Павло Павлов: Velocity проходить в Штатах, Європі, проходить навіть у Китаї. Фактично розвивається по всьому світу. Але в той же час є в Рунеті величезний простір, де тема недостатньо розігріта. Існують, безумовно, компанії, які займаються веб-продуктивністю, книги видавалися на цю тематику, є блоги, спікери. Але співтовариства як такого немає.

Сергій Чернишов: Так, я згоден. Існує конференція HighLoad, яка в основному дивиться на питання масштабованості та доступності. Якраз недавно була. Деякі спікери туди приїжджають: Філіп Тэлис (Philip Tellis) і Баді Брюер (Buddy Brewer) виступали там.

Павло Павлов: І Навіть Стефанов.

Сергій Чернишов: Так, точно. Згоден. Так що як-то воно існує, але дуже мало. Я взагалі слабо знайомий з тим, як організовуються конференції в Росії. Але Європа, слава Богу, близько. Так що послухати там має повний сенс.

Павло Павлов: Може має сенс підштовхнути Стіва Содерса компанію і провести хоча б невелику конференцію в Москві?

Сергій Чернишов: Я думаю, що головне — не те, кого запросити, а той, хто локально зможе цим зайнятися. Тобто знайти людей, які цікавляться питанням локально. Природно, запросити спікерів можна і це нескладно. Але, на мій погляд, важливо, щоб організатори змогли зібрати спільнота, що і посуне в потрібному напрямку спікерів, які готові виступати.

Необов'язково чекати великої конференції. І, насправді, o'reilly уважно дивилося на те, як розвиваються локальні спільноти, перш ніж вони організували конференцію в Нью-Йорку і в Європі. Як в Лондоні був дуже популярний митап для Європи, так і в Нью-Йорку був один з найпопулярніших митапов. І тільки після цього вони створили конференцію. Для бізнесу як o'reilly потрібно, щоб було підтвердження локальної активності. Організуйте митап в Мінську, Москві, Києві. І це те, як можна просувати питання.

Олександр Астапенко: Є митапы, Velocity, але є ще й WebPerfDays. Можеш розповісти про суть і цілі WebPerfDays?

Сергій Чернишов: WebPerfDays була спочатку створена в Сан-Франциско за подобою DevOpsDays. Це, грубо кажучи, одноденна конференція, яка має дещо інший формат. Звичайно, там існує пара презентацій в традиційному стилі, але інша частина — обговорення, тобто кожен може принести своє питання по темі веб-продуктивності, після чого всі розділяються на групи і обговорюють це питання протягом якогось часу.

З точки зору формату — дуже просте, але важливе доповнення до традиційного стилю конференцій. Часто після офіційної Velocity Conference на наступний день проходить WebPerfDays Unconference, тому що дуже легко залучити тих, хто вже відвідав основну конференцію, а також створити локальне одноденний захід.

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

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.