Добро пожаловать в Ask Jerry, где мы обсуждаем любые вопросы о смарт-технологиях в вашей жизни. Я Джерри, и большую часть своей жизни я посвятил работе с технологиями. У меня есть опыт в инженерии и НИОКР, и последние 15 лет я занимаюсь освещением Android и Google.
Ask Jerry — это колонка, где мы отвечаем на ваши горящие вопросы о Android и технологиях с помощью давнего редактора Android Central Джерри Хильденбранда. Я также отлично умею исследовать данные обо всем — это большая часть нашей работы здесь, в Android Central — и я люблю помогать людям (еще одна большая часть нашей работы!). Если у вас есть вопросы о ваших технологиях, я с удовольствием обсудил бы их.
Глобальный сбой Microsoft Windows нарушает работу сервисов
Это то, что происходит, когда вы отправляете обновление всем одновременно.
Я готовил эту статью, когда в прошлую пятницу произошел сбой Microsoft, и время не могло быть лучше. Хочу отметить, что Microsoft не имела отношения к тысячам серверов Windows, которые вышли из строя в пятницу утром, а обновление, которое все сломало, пришло от стороннего поставщика программного обеспечения под названием CrowdStrike, который предоставляет услуги безопасности серверов Windows. В конце концов, это не имело значения, потому что одно плохое обновление вызвало глобальный хаос, когда оно было отправлено всем одновременно.
Google пытается предотвратить это, медленно выпуская изменения программного обеспечения и отслеживая их влияние на тех, кто их получил.
Так было с самого начала. В 2014 году исполнительный директор Google Дэн Моррилл, один из самых узнаваемых разработчиков Android и член оригинальной команды Android в Google, объяснил, почему это делается и как.
Развертывания проводятся поэтапно. Обычно они начинаются с 1% устройств на протяжении 24-48 часов; мы отслеживаем возвратные показатели и отчеты об ошибках (если есть), и убеждаемся, что ничего не выглядит неправильно, прежде чем отправить обновление большему количеству пользователей. Затем обычно оно распространяется на 25%, 50%, 100% в течение недели или двух.
Google знает, что независимо от того, сколько тестируется новое программное обеспечение, всегда есть вероятность того, что оно сломает что-то после выпуска для всех пользователей Android. Телефоны Pixel (в данном случае) не очень популярны, но многие изменения в ежемесячном обновлении для них также включены в сам Android, что может достичь практически каждого телефона по всему миру.
Медленно выпуская изменения и ожидая увидеть, сломает ли оно что-то, ущерб минимизируется. Были неудачные развертывания программного обеспечения. Много их. В большинстве случаев программное обеспечение быстро отзывалось, и то, что вызвало проблему, исправлялось, тестировалось и затем медленно выпускалось снова, чтобы убедиться в его работоспособности.
Это стандартная практика от Google, Apple, Samsung и почти каждой другой компании, которая производит телефоны и планшеты. Программное обеспечение разрабатывается и тестируется внутри компании, затем отправляется ограниченному числу бета-тестеров, и когда все кажется в порядке, оно медленно выпускается для оценки его производительности.
Именно поэтому я всегда подчеркиваю, что большинству людей не следует устанавливать бета-версии программного обеспечения на устройствах, которые они хотят использовать. Ожидается, что что-то сломается — это важная часть процесса.
Ждать чего-то нового всегда неприятно. Особенно когда это активно рекламируется Google и сайтами вроде Android Central. Но это гораздо менее неприятно, чем иметь телефон, который перестает работать. Надеюсь, Google не решит прекратить медленный выпуск нового программного обеспечения.