В 2019 году компания Microsoft запустила серию необычных рекламных роликов. Герои рекламы сравнивают новый Office 2019, который покупается один раз и навсегда, без возможности обновления, с Office 365, на который оформляется подписка с возможностью получать регулярные обновления и дополнительные функции.
В каждом из трех роликов показывают пару близнецов, которым даны одинаковые задания. Одному из них достается продукт Office 2019 (например, Excel), а второму – Office 365. В результате с заданиями всегда быстрее справляется тот, кто работал в Office 365, и к тому же у него еще оставалось время, чтобы попрыгать со скакалкой, нарезать перец и приготовить смузи.
Зачем Microsoft высмеивает собственные продукты?
Office 2019 предлагает застывшие во времени версии классических продуктов Microsoft, включая Word и PowerPoint. Это соответствует традиционной вычислительной модели: купите раз и навсегда в обмен на отсутствие любых обновлений. В то время Office 2019 был последним в линейке традиционно лицензированных версий Office, которые обычно выходили каждые три года. (До 2010 года застывшие во времени версии были единственным способом получить Office.)
Между тем Office 365 представляет собой ПО как услугу. Клиент вносит ежегодную плату и получает постоянные обновления, помощь искусственного интеллекта (AI), специальные функции для мобильных приложений и бесплатное место в облачной системе хранения Microsoft OneDrive.
Становится понятно, что Microsoft пыталась сказать: Office 365 лучше, чем Office 2019. Действительно, пользователи будут рады получить дополнительные бонусы и постоянные обновления. Но основная причина, по которой Microsoft продвигала Office 365, заключалась в том, что на нем компания могла заработать больше денег, чем на застывших во времени версиях. Вероятно, это связано с тем, что, используя Office 365, клиент продолжает автоматически платить и должен заставить себя принять решение об отмене. Используя же застывшие во времени версии, он автоматически пользуется старой версией и должен принять решение обновить ее (то есть оплатить). Другими словами, путь наименьшего сопротивления для тех, кто использует Office 365 (но не для застывших во времени версий), – это продолжать платить, что большинство пользователей и делает.
Преимущества Office 365 на этом не заканчиваются. После того как Microsoft подписала другую компанию на это абонентское обслуживание, теперь она может легко продать и другие услуги, например Azure. Microsoft также может продвигать среди подписчиков Office 365 другие облачные средства повышения производительности, такие как Teams, приложение для обмена корпоративными сообщениями, что удерживает клиентов в экосистеме компании.
Таким образом, возникает очевидный вопрос: зачем Microsoft оставляет застывшие во времени версии Office, если предпочтение явно отдается Office 365. Мы считаем, что в Microsoft заметили нежелание некоторых пользователей принимать идею подписки на ПО, и компания хочет избежать неприятных последствий, которые могут возникнуть в случае принуждения пользователей перейти на такую версию. Постепенно выводя из оборота устаревшие застывшие версии Office, Microsoft в краткосрочной перспективе может порадовать клиентов, поскольку она постепенно переводит их на более прибыльный Office 365.
Мы много говорили о ПО как услуге, которое становится все более распространенной моделью потребительского программного обеспечения. Но это еще не все. Крупные компании и IT-компании располагают тоннами данных и пользователей и также переходят на облачные технологии.
Если у вас большой веб-сайт или приложение, вам понадобится огромный сервер для вычислений и обработки всех данных. Но в отличие от ориентированных на потребителя ноутбуков и мобильных телефонов, серверы не всегда являются самыми дешевыми или простыми в настройке и обслуживании. Чтобы настроить собственный сервер, придется покупать оборудование, возиться с IP-адресами, устанавливать сложное серверное ПО, вроде Apache, заниматься охлаждением компьютеров (это сложнее, чем вы думаете), а также обновлять и запускать ПО. Иногда придется нанимать специалистов, чтобы проверять работу серверов. Одним словом, сплошная головная боль.
А что, если бы вы просто арендовали сервер и могли избежать этих неприятностей? (Аналогично использованию Uber вместо покупки и самостоятельного обслуживания автомобиля.) Благодаря сервисам облачных вычислений это возможно.
Самым известным среди них является Amazon Web Services, или AWS, благодаря которому можно арендовать серверы Amazon, а не покупать их в собственность. Фактически Amazon Web Services – это семейство приложений, крупнейшими из которых являются Elastic Compute Cloud (EC2) и Simple Storage Service (S3). Одним словом, EC2 позволяет запускать код приложения на серверах Amazon, а S3 предоставляет возможность хранить все данные приложения на этих серверах.
Все продукты Amazon работают через AWS – покупая товары на Amazon.com, вы используете веб-сайт на S3 и EC2. Фактически облако AWS было изначально разработано в 2000 году, когда Amazon потребовалось создать общий пакет программных средств для пользования всеми группами разработчиков внутреннего ПО. Позже в Amazon поняли, что другие компании также могут заинтересоваться этими средствами, поэтому в 2006 году они разместили их на AWS. Одним словом, используя AWS для разработки приложения, вы берете те же средства, которые Amazon использовал для создания своих гигантских операций.
Как упоминалось ранее, арендовать серверы Amazon Web Services гораздо проще, чем запускать собственные, поскольку компания позаботится об обновлениях, безопасности и других проблемах обслуживания. Amazon владеет миллионами серверов, которыми пользуются их клиенты; каждый из них получает (и оплачивает) столько серверов, сколько ему нужно. Кроме того, большое количество серверов компании позволяет сэкономить за счет масштаба, что снижает стоимость сервера. Экономия на самом деле может быть огромной: один стартап, работающий в сфере здравоохранения, заплатил бы один миллион долларов за получение серверов в собственность, но он выбрал облако AWS с ежемесячной платой всего 25 тысяч долларов.
Второе большое преимущество – безопасность. Sony, Target и Home Depot отказались от безопасных веб-сервисов Amazon, отдав предпочтение собственным. Все три компании стали жертвами хакерской атаки, в результате которой были украдены данные клиентов. (Подумайте, появится ли в штате Amazon или Home Depot больше экспертов по сетевой безопасности?)
Третья причина – надежность. Компании не могут зарабатывать деньги, если их веб-сайты или приложения не функционируют, и, к счастью, провайдеры облачных сервисов, такие как AWS, прекрасно поддерживают работу своих серверов. AWS хранит несколько копий приложений и данных в разных независимых ЦХОД по всему миру, поэтому с вашим приложением все будет в порядке, даже если в результате стихийного бедствия пострадает один центр хранения или часть серверов выйдет из строя. Между тем, если вы запускаете собственные серверы, вам остается верить в надежность ЦХОД. Как заявляет Investopedia, «представьте себе, если бы накануне урагана Netflix должна была бы собрать все личные файлы, контент и резервные копии в одном месте. Это было бы безумием». Использование облачных платформ, таких как AWS, помогает Netflix сохранять спокойствие.
AWS – не единственное облако в мире, хотя его доля на рынке сервиса облачных технологий составляет 34 % – в три раза больше, чем у ближайшего конкурента. Этот конкурент – Azure, продукт Microsoft. Google также конкурирует со своей облачной платформой Google Cloud Platform. Все эти платформы позволяют разработчикам приложений использовать ту же технологию, что и собственные приложения компаний; например, YouTube работает на Google Cloud Platform, и это применимо для любых приложений.
Помните, как SaaS связано с арендуемыми веб-приложениями? Технические специалисты также придумали сокращения для обозначения провайдеров облачных вычислений. AWS, Azure и Google Cloud Platform – это все инфраструктура как услуга, или IaaS. IaaS позволяет разработчикам приложений пользоваться чужими серверами для запуска своих приложений.
Существует третий вид облачных сервисов, который находится между IaaS и SaaS: платформа как услуга, или PaaS. Эти платформы обычно включают дополнительные полезные функции, такие как базы данных, углубленная аналитика и целые операционные системы. По сути, PaaS позволяет разработчикам создавать веб-сайты в облаке. Примеры PaaS не так широко известны, одним из них является Heroku – сервис, благодаря которому можно отправить код приложения, а затем автоматически настроить веб-сайт, имея минимум необходимых настроек. (AWS, он же IaaS, также упрощает настройку веб-сайта, но с PaaS это еще легче.)
В чем разница между SaaS, IaaS и PaaS? Давайте разберемся на примере еды. SaaS – это ресторан: вы делаете заказ официанту, и вам его приносят. IaaS – это аренда кухни: у вас есть место, но вы пользуетесь собственными ингредиентами и посудой, чтобы приготовить еду. PaaS нечто среднее между SaaS и IaaS: вы отдаете кому-нибудь свои ингредиенты и рецепт, и для вас готовят еду.
Итак, что же такое Amazon Web Services? Это IaaS. Говоря простым языком, это услуга, предоставляющая возможность арендовать место на серверах Amazon, благодаря чему они работают намного быстрее, их содержание обходится дешевле, а приложения запускаются проще, чем в случае настройки собственных серверов.