Безоса также не устраивало положение дел. Компания добилась явного успеха в модернизации своей технической инфраструктуры, но использование резервов компьютерных ресурсов по-прежнему было слабым местом. Дошло до того, что на заседаниях совета руководителей его члены, представляя свои шестистраничные доклады, раз за разом указывали, что они не имели возможности провести тестирование проектов, разрабатываемых их подразделениями. Рик Долзелл вспоминал, как во время одного из таких совещаний, на котором обсуждался важный вопрос, Мэтт Раунд, в то время глава службы персонализации, пожаловался, что ему не были предоставлены ресурсы для проведения практических экспериментов. «Джефф, выслушав все это, просто набросился на меня, – сказал Долзелл. – Обычно я довольно спокойно переношу вспышки гнева Джеффа, но, честно говоря, в тот раз его претензии были абсолютно по делу. Мы просто тонули в потоке заявок от подразделений. Несмотря на то что мы работали быстрее, чем 99 % всех компаний мира, мы все равно не успевали обслужить всех желающих».
В этот период Безос был очарован книгой под названием «Creation» («Создание») Стива Гранда, который в 1990-х годах создал видеоигру Creatures. Она предоставляла игрокам возможность растить и воспитывать «разумное» существо прямо на экранах своих компьютеров. Гранд писал, что его подход к созданию разумной жизни состоял в том, чтобы сосредоточиться на разработке простых вычислительных блоков, так называемых примитивов, а затем просто наблюдать за сюрпризами их поведения. Подобно тому как вся электроника создается на базе основных компонентов – резисторов, конденсаторов и др., – живые существа тоже состоят из генетических строительных блоков. Исходя из этого, Гранд предположил, что сложные модели искусственного интеллекта могут быть получены на основе кибернетических примитивов, а затем улучшены под воздействием эволюционных механизмов {9}.
Его книга, несмотря на свою сложность, в то время стала предметом для обсуждения среди руководителей Amazon и способствовала появлению в ходе последовавших дебатов решения для инфраструктурных проблем компании. Если Amazon хотела стимулировать творческие порывы своих разработчиков, она не должна была пытаться угадать, какие виды сервисов те захотят опробовать; такие догадки в любом случае основывались бы на информации из прошлого и, соответственно, по-прежнему отставали бы от текущих потребностей. Вместо этого следовало создавать примитивы – базовые строительные блоки для вычислений. Иными словами, компания должна была разобрать свою компьютерную инфраструктуру на мельчайшие, простейшие компоненты-атомы и открыть к ним доступ для разработчиков в максимально упрощенном порядке. Согласно многочисленным свидетельствам, Безос сопроводил это решение следующей фразой: «Разработчики – это алхимики, и наша задача – сделать все от нас зависящее, чтобы они могли продолжать заниматься своей алхимией».
Безос дал задание группе инженеров провести мозговой штурм с целью выработки возможных примитивов, таких как хранение информации, передача данных, обмен сообщениями, обработка платежей и процессинг. В неформальной обстановке – так, как будто этому заданию не был присвоен высочайший приоритет, – Amazon начала создавать команду для разработки базовых сервисов.
В конце 2004 года Крис Пинкхэм, руководитель, отвечавший за компьютерную инфраструктуру компании, заявил Долзеллу, что хотел бы вернуться с семьей в родную для него Южную Африку. К тому моменту центр «A9» уже укоренился в Пало-Альто, и Долзелл был занят созданием удаленных центров разработки в Шотландии, Индии и других местах. Долзелл предложил Пинкхэму вместо ухода из Amazon открыть новый офис в Кейптауне. Они обсудили возможные направления деятельности такого центра и остановились на создании сервиса, который позволял бы разработчикам запускать любые компьютерные приложения независимо от их типа на серверах Amazon.
Пинкхэм вместе с несколькими коллегами изучил проблему и хотел использовать для ее решения новый инструмент с открытым исходным кодом под названием Xen, который позволял облегчить работу с несколькими приложениями на одном физическом сервере в центре обработки данных. Пинкхэм взял с собой в Южную Африку Криса Брауна, вместе с которым они открыли офис на территории винодельческого района к северо-востоку от Кейптауна. Новый офис Amazon располагался в невзрачном помещении по соседству со школой и небольшим лагерем для бездомных. Плодом их усилий стал сервис, получивший название Elastic Compute Cloud, или EC2, который лег в основу AWS и дал мощный толчок последующему развитию бума вокруг концепции Web 2.0.