Главный архитектор программного обеспечения Microsoft Рей Оззи представил публике Windows Azure, платформу для «вычислений в облаке» (cloud computing). На ее основе разработчики смогут создавать сервисы, размещаемые на инфраструктуре, принадлежащей Microsoft.
Windows Azure, «операционная среда, основанная на сервисах», как ее назвал Оззи, станет конкурентом Elastic Compute Cloud (EC2) компании Amazon. Она представляет собой такую же масштабируемую среду, в которой можно создавать и размещать приложения. Представление системы состоялось на конференции Professional Developers Conference.
На конференции корпорация распространила версию Windows Azure, предназначенную для «предварительного ознакомления сообщества с технологией» (Community Technology Preview, CTP). Со временем корпорация начнет размещение сервисов на базе своих мировых центров обработки данных.
Знакомство с Windows Azure было ожидаемым. Генеральный директор Microsoft Стив Балмер в начале октября публично заявлял, что корпорация представит версию Windows для «вычислений в облаке» в течение нескольких недель.
По словам Оззи, группа разработчиков Microsoft под руководством вице-президента по направлению Windows Azure Амитабха Шриваставы начала работу над Azure незадолго до того, как Amazon представила EC2. А перед разработчиками Amazon и главой компании Джеффом Безосом, сумевшими выйти на рынок раньше Microsoft, Оззи готов снять шляпу.
«Всем нам придется стоять на их плечах», — подчеркнул Оззи, говоря о переходе технологической отрасли от производства и использования обычных программ в корпоративных компьютерных сетях к работе с приложениями в Internet через облачные среды, принадлежащие крупным компаниям. Однако, по его словам, Microsoft при разработке Azure преследует несколько другие, более широкие цели, чем Amazon. В отличие от Amazon, Microsoft берет на себя ответственность за поддержку огромной глобальной сети разработчиков и приложений, уже созданных для ее инфраструктурных платформ.
Оззи очертил историю развития «облачных вычислений», начиная от моделей виртуализации и коммунальных вычислительных сервисов (utility computing), которые применялись в корпоративных ИТ-системах на протяжении более чем 30 лет и пионером в применении которых была корпорация IBM, где он сам прежде работал.
В то время компании создавали сети для своих собственных работников и не рассчитывали на обслуживание клиентов и партнеров по ту сторону корпоративного межсетевого экрана. Но при построении систем, которыми пользуется весь мир через Web, все происходит совсем по-другому, чем при обслуживании только тех, кто живет внутри стен компании, добавил он.
Для создания приложений под Windows Azure можно использовать знакомые разработчикам средства Microsoft .Net. Их использовали и в самой корпорации для разработки. Со временем Microsoft переведет все свои основанные на Web сервисы на Azure.
Основным компонентом Azure является Fabric Controller, предназначенный для управления жизненным циклом сервисов, которые создают разработчики. С точки зрения Fabric Controller весь центр обработки данных представляет собой «ткань», структуру (fabric) из совместно используемых всеми сервисами аппаратных ресурсов. Это позволяет Azure производить автоматическое обновление приложений, избавляя разработчиков от необходимости самим ставить новые версии приложений на всех отдельных компьютерах предприятия.
Кроме того, Windows Azure разделяет уровень приложений и уровень операционной системы с помощью созданных в Microsoft технологий виртуализации. Это устраняет и необходимость при обновлении приложений обновлять настольные компьютеры, что давно было больным местом корпоративных ИТ-служб.
Именно необходимость обновления компьютерного парка называли в качестве препятствия для перехода на новую версию клиентской системы Microsoft Windows Vista.