После визита О’Рейли Безос провел совещание с Риком Долзеллом, Нилом Роузманом и Колином Брайаром, возглавлявшим в то время службу Associates, чтобы обсудить с ними услышанное. Долзелл заметил, что подобные разработки уже ведутся внутри компании, и рассказал Безосу о молодом инженере по имени Роб Фредерик, чей стартап Convergence, построенный на идее мобильной коммерции, Amazon приобрела в 1999 г. Группа Фредерика работала над созданием API, которые должны были обеспечить доступ к магазину Amazon с мобильных устройств, таких как телефоны и карманные компьютеры. После этого совещания Безос пригласил О’Рейли на встречу с группой инженеров компании, а позже и на общее собрание Amazon, чтобы поговорить об уроках компьютерной истории и преимуществах построения программных платформ.
Безос добавил команду Фредерика к группе, занимавшейся системой Associates под управлением Колина Брайара, и поручил создать новый набор API-интерфейсов, позволявших сторонним разработчикам подключаться к сайту Amazon. Вскоре другие сайты получили возможность публиковать выдержки из каталога Amazon, включая цены и подробные описания товаров, а также использовать ее платежную систему и корзину для покупок. Сам Безос настолько проникся концепцией веб-открытости, что поставил перед своими сотрудниками задачу сделать в течение ближайших нескольких месяцев новые инструменты доступными для сторонних разработчиков, сказав при этом: «И пусть они нас удивят». Весной компания провела свою первую конференцию для разработчиков, на которую были приглашены все, кто до этого безуспешно пытался взломать компьютерные системы Amazon. Таким образом, список тех, кто пользовался различными сервисами компании, до сей поры включавший покупателей и сторонних продавцов, пополнился еще одной категорией – разработчиками программных продуктов. А подразделение, которое возглавляли Колин Брайар и Роб Фредерик, получило официальное название Amazon Web Services (веб-сервисы Amazon).
Так было положено начало чрезвычайно успешному направлению.
Веб-сервисы Amazon, или AWS, сегодня представляет собой бизнес по продаже элементов компьютерной инфраструктуры, включая хранение информации, базы данных и вычислительные мощности. Эти сервисы составляют неотъемлемую часть ресурсов, повседневно используемых в Кремниевой долине и в более широких границах технологического сообщества. Стартапы, такие как Pinterest и Instagram, арендуют дисковое пространство и вычислительные мощности компьютеров Amazon, чтобы проводить свои интернет-операции с таким же успехом, как если бы высокопроизводительные серверы работали непосредственно в офисах этих компаний. К веб-сервисам Amazon обращаются даже крупные компании – например, Netflix использует их для потоковой передачи видеофайлов своим клиентам. На базе AWS строится концепция так называемых облачных вычислений, которые имеют жизненно важное значение для судеб технологических стартапов. По этой причине венчурные капиталисты часто предоставляют новым компаниям подарочные сертификаты, дающие право на пользование облачными ресурсами. Различные правительственные организации, такие как NASA и ЦРУ, также являются привилегированными клиентами AWS. Amazon держит в секрете финансовые показатели, характеризующие рентабельность данного проекта, однако, согласно оценкам аналитиков Morgan Stanley, в 2012 г. AWS-бизнес принес компании выручку в размере 2,2 млрд долл.
Появление и быстрое развитие данного направления бизнеса вызывает несколько очевидных вопросов. Как интернет-магазин смог явить на свет продукт, столь далекий от его основной деятельности? Как разработка коммерческих API превратилась в итоге в нечто радикально иное, в продажу высокотехнологичной инфраструктуры? Одни из первых наблюдателей сделали предположение, что розничный бизнес Amazon имел настолько ярко выраженную сезонность – будучи на подъеме в течение праздничного сезона распродаж, – что Безос решил сдавать в аренду имеющиеся компьютерные мощности на время рыночного затишья. Но данное объяснение было отвергнуто многими компетентными лицами, хотя бы потому, что при таком подходе Amazon пришлось бы каждую осень выгонять сторонних пользователей со своих серверов.
Идея сдачи компьютерной инфраструктуры в аренду фактически возникла с переходом компании на более надежную платформу Gurupa. Этот процесс набрал обороты в 2003-м. В то время как внутренние системы Amazon для повышения надежности были разделены на отдельные компоненты, технический персонал Amazon организационно все еще представлял собой единую команду, сидящую в отдельном офисном здании в центре города неподалеку от главного вокзала Сиэтла. Именно эта группа держала под своим строгим контролем доступ к серверам Amazon, и именно здесь различные подразделения компании должны были выпрашивать ресурсы, необходимые им для тестирования своих новых проектов. Процедура получалась громоздкой и вызывала недовольство со стороны многих менеджеров проектов Amazon. «Мы имели группу людей, священнодействовавших вокруг этих машин, в то время как остальные пытались всеми правдами и неправдами до них добраться, – говорил Крис Браун, работавший в то время менеджером по разработке программного обеспечения. – Мы хотели иметь площадку, на которой могли бы спокойно опробовать создаваемые нами продукты».
Безоса также не устраивало положение дел. Компания добилась явного успеха в модернизации своей технической инфраструктуры, но использование резервов компьютерных ресурсов по-прежнему было слабым местом. Дошло до того, что на заседаниях совета руководителей его члены, представляя свои шестистраничные доклады, раз за разом указывали, что они не имели возможности провести тестирование проектов, разрабатываемых их подразделениями. Рик Долзелл вспоминал, как во время одного из таких совещаний, на котором обсуждался важный вопрос, Мэтт Раунд, в то время глава службы персонализации, пожаловался, что ему не были предоставлены ресурсы для проведения практических экспериментов. «Джефф, выслушав все это, просто набросился на меня, – сказал Долзелл. – Обычно я довольно спокойно переношу вспышки гнева Джеффа, но, честно говоря, в тот раз его претензии были абсолютно по делу. Мы просто тонули в потоке заявок от подразделений. Несмотря на то что мы работали быстрее, чем 99 % всех компаний мира, мы все равно не успевали обслужить всех желающих».
В этот период Безос был очарован книгой под названием «Creation» («Создание») Стива Гранда, который в 1990-х годах создал видеоигру Creatures. Она предоставляла игрокам возможность растить и воспитывать «разумное» существо прямо на экранах своих компьютеров. Гранд писал, что его подход к созданию разумной жизни состоял в том, чтобы сосредоточиться на разработке простых вычислительных блоков, так называемых примитивов, а затем просто наблюдать за сюрпризами их поведения. Подобно тому как вся электроника создается на базе основных компонентов – резисторов, конденсаторов и др., – живые существа тоже состоят из генетических строительных блоков. Исходя из этого, Гранд предположил, что сложные модели искусственного интеллекта могут быть получены на основе кибернетических примитивов, а затем улучшены под воздействием эволюционных механизмов {9}.
Его книга, несмотря на свою сложность, в то время стала предметом для обсуждения среди руководителей Amazon и способствовала появлению в ходе последовавших дебатов решения для инфраструктурных проблем компании. Если Amazon хотела стимулировать творческие порывы своих разработчиков, она не должна была пытаться угадать, какие виды сервисов те захотят опробовать; такие догадки в любом случае основывались бы на информации из прошлого и, соответственно, по-прежнему отставали бы от текущих потребностей. Вместо этого следовало создавать примитивы – базовые строительные блоки для вычислений. Иными словами, компания должна была разобрать свою компьютерную инфраструктуру на мельчайшие, простейшие компоненты-атомы и открыть к ним доступ для разработчиков в максимально упрощенном порядке. Согласно многочисленным свидетельствам, Безос сопроводил это решение следующей фразой: «Разработчики – это алхимики, и наша задача – сделать все от нас зависящее, чтобы они могли продолжать заниматься своей алхимией».