Обновления не роскошь, а необходимость. Часть 1
Есть разговор, который я слышу почти на каждой второй сдаче. Проект выкатили, довольны, шампанское, фото на память, пост в соц.сети компании. Через пару месяцев я спрашиваю: как дела, что улучшаем? Мне отвечают: «Пф, Зачем? Работает же!». Вот с этого «работает же» начинается самый неприятный сценарий в бизнесе. Сайт — не какой-то памятник. Памятник можно поставить и забыть, он красиво простоит лет двести. А сайт или мобильное приложение — это механизм, и он стареет, притом быстро. Причём стареет не потому, что вы что-то испортили, а потому, что вокруг продолжает ехать мир. Обычно смотрю, куда деградирует проект, и всегда вижу одно из трёх. Разберу по порядку.
1. Безопасность Код, который не обновляли год, уже имеет дыры. Не «может быть», а точно. Их находят постоянно, идёт лавина уязвимостей по зависимостям и библиотекам, и как только их публикуют, в интернете тут же появляются готовые скрипты. Вам не нужен враг, который выбрал именно вас. Нужен сканер, который перебрал всех подряд и вас нашёл. Реальный кейс. В марте 2017 года в Apache Struts нашли критическую уязвимость, и патч был доступен немедленно. В Equifax его не поставили. В январе 2018-го компания подтвердила, что взлом произошёл именно через это непропатченное место: персональные данные 147 миллионов человек. Итоговые расходы по урегулированию превысили $1,4 млрд. Причина — не хитрый взлом, а непропатченное приложение. Одна невыполненная регулярная процедура. Второй кейс. WannaCry в мае 2017-го свыше 200 000 компьютеров в 150 странах. У британской системы здравоохранения пришлось отменить около 19 000 приёмов, а последствия оценивали примерно в £92 млн. Патч, который бы это закрыл, вышел за два месяца до атаки, но на многих машинах он был не установлен.
2. Внешний мир меняет правила без вас Даже если вы ничего не трогаете, инфраструктура вокруг живёт по своему календарю. Flash перестал работать в конце декабре 2020 года. Сайты, собранные на нём (или с его элементами), просто перестали запускаться. Chrome с июля 2018-го стал помечать сайты без HTTPS в адресной строке как «Не защищено». Такую надпись видят все посетители, и она прямо влияет на доверие и конверсию.
Google с июня 2021-го сделал скорость и удобство интерфейса официальным фактором ранжирования. Сайты уходят вниз, при этом их никто не сломал. 3. Требования клиента уехали, а продукт остался Самое частое и самое обидное. Когда-то вы сделали сайт под задачу: возить заявки с одного региона. Прошёл год: добавили города, второй отдел, новую систему оплаты, поставщика, доставку. Продукт собран под старую версию бизнеса. Он по сути не сломан, он отстал.
Продолжение во второй части