Windows Azure | это... Что такое Windows Azure? (original) (raw)

Windows Azure
Логотип Windows Azure
Разработчик Microsoft
Семейство ОС Windows
Первый выпуск февраль 2010
Веб-сайт windowsazure.com

Windows Azure[1] — название платформы «облачных сервисов» от Microsoft, с помощью которой можно размещать в «облачных» датацентрах Microsoft и «виртуально»-неограниченно масштабировать веб-приложения. Windows Azure реализует модель Platform as a service, когда платформа предоставляется клиенту как сервис. Платформа Windows Azure предоставляет возможность разработки и выполнения приложений и хранения данных на серверах, расположенных в распределенных датацентрах. Платформа как сервис также включает и инфраструктуру как сервис (Infrastructure as Service, IaaS), возможности которой претерпели большие изменения 7 июня 2012 года

Question book-4.svg В этом разделе не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники.Эта отметка установлена 24 июля 2012.

.

Содержание

Обзор платформы

Windows Azure в полной мере реализует две облачные модели — платформы как сервиса (Platform as a Service, PaaS) и инфраструктуры как сервиса(Infrastructure as Service, IaaS). Работоспособность платформы Windows Azure обеспечивают 8 глобальных дата центров Microsoft. В предложении публичного облака клиент оплачивает только ресурсы и мощности, которые задействованы в приложение и только за фактическое время использования этих ресурсов. Основные особенности данной модели:

Платформа как сервис Модель предоставления платформы как сервиса реализует возможность аренды платформы, которая обычно включает операционную систему и прикладные сервисы. Платформа как сервис облегчает разработку, тестирование, развертывание и сопровождение приложений без необходимости инвестиций в инфраструктуру и программную среду. Платформа как сервис также включает и инфраструктуру как сервис.

В основе работы Windows Azure лежит запуск виртуальной машины для каждого экземпляра приложения. Разработчик определяет необходимый объем для хранения данных и требуемые вычислительные мощности (количество виртуальных машин), после чего платформа предоставляет соответствующие ресурсы. Когда первоначальные потребности в ресурсах изменяются, в соответствии с новым запросом заказчика платформа выделяет под приложение дополнительные или сокращает неиспользуемые ресурсы дата-центра.

Особенностью Windows Azure как модели PaaS является разделение приложения и инфраструктуры: разработчику достаточно лишь определить необходимый для работы приложения объём ресурсов, а все действия по предоставлению запрашиваемых ресурсов, управлению ими, динамическому распределению, мониторингу, масштабированию выполняются автоматически платформой Windows Azure.

Windows Azure как PaaS обеспечит не только все базовые функции операционной системы, но и дополнительные: выделение ресурсов по требованию для неограниченного масштабирования, автоматическую синхронную репликацию данных для повышения отказоустойчивости, обработку отказов инфраструктуры для обеспечения постоянной доступности и многое другое. Кроме того, будет предоставляться среда для выполнения приложений, сервисы по хранению данных и ряд дополнительных сервисов. Например, интеграционные и коммуникационные сервисы. Соглашение о предоставлении услуг и сервисов (SLA) обычно покрывает такие характеристики системы, как доступность среды выполнения приложений и ее производительность.

Модель предоставления платформы как сервиса (Platform as a Service, PaaS) реализует возможность аренды платформы, которая обычно включает операционную систему и прикладные сервисы. Платформа как сервис облегчает разработку, тестирование, развертывание и сопровождение приложений без необходимости инвестиций в инфраструктуру и программную среду. Платформа как сервис также включает инфраструктуру как сервис (Infrastructure as Service, IaaS). Windows Azure в полной мере реализует модель PaaS, когда платформа предоставляется как сервис. Потребителями PaaS обычно являются сами компании, разработавшие приложения.

Инфраструктура как сервис Windows Azure так же реализует другой тип сервиса — это инфраструктуру как сервис. Модель предоставления инфраструктуры (аппаратных ресурсов) реализует возможность аренды таких инфраструктурных ресурсов, как серверы, устройства хранения данных и сетевое оборудование. Управление всей инфраструктурой осуществляется поставщиком сервисов, а потребитель управляет только операционной системой и установленными приложениями. Такие сервисы обычно оплачиваются по фактическому использованию и позволяют увеличивать или уменьшать объем инфраструктуры через специальные порталы, предоставляемые поставщиками сервисов. Облачная платформа предоставляет сервисы для запуска виртуальных машин и сервисы хранения данных. В данной сервисной модели могут быть запущены практически любые приложения, установленные на стандартные образы ОС. В Windows Azure вы можете легко использовать собственные образы Windows Server или Linux, а также выбрать образы из коллекции. Сохраните полный контроль над образами и поддерживайте их в соответствии с бизнес-требованиями. Windows Azure также помогает переносить ваши приложения и инфраструктуру, не меняя существующий код, что ускоряет переход.

В галерее образов на 08.07.12[2] доступны образы следующих операционных систем:

  1. Windows Server 2008 R2
  2. Windows Server 2008 R2 с SQL Server 2012 Eval
  3. Windows Server 2012 RC
  1. OpenSUSE 12.1
  2. CentOS 6.2
  3. Ubuntu 12.04
  4. SUSE Linux Enterprise Server 11 SP2

Windows Azure состоит из:

Платформа Windows Azure имеет API, построенное на REST, HTTP, и XML, что позволяет разработчикам использовать «облачные» сервисы с любой операционной системы, устройства и платформы.

Одной из дополнительных опций, предоставляемых Windows Azure клиентам, является Content Delivery Network (CDN). Сеть доставки контента (Content delivery network, CDN) состоит из 24 датацентров по всему миру, с одним из узлов, находящимся в Москве.[3] [4]

Windows Azure была признана Compuware самой быстрой «облачной» платформой.[5]

Сервисы

Windows Azure предоставляет широкий набор сервисов: Applications — среда выполнения приложений — это высокодоступные вычислительные мощности, позволяющие выполнять код приложений в облаке и быстро масштабировать приложения в зависимости от потребностей клиентов. Среда выполнения приложений Windows Azure оперирует следующими основными понятиями: Cloud Services:

Web Sites: нововведение после 7 июня. Веб-сайты можно разрабатывать на ASP.NET, Node.js или PHP (либо CMS — WebMatrix, Joomla, Drupal, WordPress, DotNetNuke, Umbraco и др.) и разворачивать за секунды с использованием FTP, Git или TFS. При этом первичное использование бесплатно, далее же веб-сайты вертикально масштабируются согласно увеличению траффика. По умолчанию веб-сайты находятся в состоянии Shared Website, то есть мощности делятся между веб-сайтами, но при необходимости можно увеличить количество экземпляров и перевести веб-сайт в состояние Reserved.

Data Management — нереляционные хранилища данных: таблицы, диски, очереди, хранение двоичных объектов + реляционное хранилище данных в виде SQL Database.

Performance:

Connectivity:

Networking:

Marketplace — сайт Windows Azure Marketplace — это глобальный интернет-магазин приложений SaaS и лучших наборов данных. Представив свои приложения для Windows Azure на этом сайте, вы сможете продавать их по всему миру. Кроме того, вы можете подписаться в своих приложениях на целый ряд лучших наборов данных, представленных на этом сайте, либо распространять собственные наборы данных, извлекая прибыль.

HPC — параллельные вычисления или планировщик HPC позволяет легко разрабатывать на платформе Windows Azure параллельные приложения, требующие больших вычислительных мощностей, кроме того, это средство позволяет по требованию запускать в облаке виртуальные узлы, предоставляя таким образом доступ к вычислительным ресурсам, необходимым для обработки пиковых или непредсказуемых нагрузок. Это позволяет использовать малые локальные кластеры и подключаться к Windows Azure, когда требуются дополнительные ресурсы.

Images.png Внешние изображения
Image-silk.png Строение Windows Azure

Интероперабельность

В число поддерживаемых языков программирования, не относящихся к платформе .NET, относятся Java, PHP, Ruby, Node.js, C. Для многих языков Microsoft предоставляет набор библиотек. Для сред разработки Microsoft Visual Studio и Eclipse существуют плагины, расширяющие их функциональность. Также на платформе можно использовать различные инструменты для разработки и выполнения приложений(например, MongoDB[источник не указан 63 дня], Apache Hadoop[источник не указан 63 дня]).

Корпорация Microsoft в лице собственного отдела Microsoft Interoperability Strategy Group поддерживает и обновляет сайт Interoperability Bridges and Labs Center, на котором размещено большое количество материалов, посвящённых реализации интероперабильности платформы Windows Azure.

Как рассчитать стоимость

Облачные сервисы Windows Azure предоставляются в соответствии с бизнес-моделью «оплата по факту использования»: стоимость облачного сервиса определяется потребленными ресурсами. Для выполнения приложения, как правило, необходимы три типа ресурсов — для вычислений, для хранения данных и для обмена данными. Стоимость можно рассчитать на сайте проекта[6].

Безопасность

Платформа Windows Azure является классическим примером PaaS-модели — Microsoft предоставляет безопасную среду выполнения, обеспечивает безопасность на уровне операционной системы и инфраструктуры. Таким образом, размещение приложений в «облаке» позволяет улучшить безопасность ваших приложений.

В ноябре 2011 года платформа Windows Azure и её система управления информационной безопасностью были признаны British Standards Institute как удовлетворяющие сертификации ISO 27001.[источник не указан 63 дня].

Доступ к подписке осуществляется с помощью безопасной системы Windows Live ID, которая является одной из самых старых и проверенных систем аутентификации в Интернет.[источник не указан 63 дня] Доступ к уже развернутым сервисам контролируется подпиской.

Развертывание приложений в Windows Azure можно осуществлять двумя способами — с портала Windows Azure и с помощью Service Management API (SMAPI). Аутентификация SMAPI реализована с помощью алгоритмов асимметричного шифрования.

История

Октябрь 2008 (PDC LA) Анонс платформы Первый CTP Windows Azure
Март 2009' Анонс SQL Azure
Ноябрь 2009 Новая версия Windows Azure CTP Возможность использования «полного доверия» кода, использования PHP, Java, CDN CTP Анонс VM-роли, Project Sidney, цен и SLA Project «Dallas» CTP
Июнь 2010 Обновление Windows Azure: Поддержка NET Framework 4 Использование разных версий ОС CDN Обновление SQL Azure (Service Update 3[7]) Размер базы увеличен до 50GB поддержка разреженных данных поддержка DAC
Октябрь 2010 (PDC) Обновления платформы Режим администратора ролей, задачи в автозапуске Полнофункциональный IIS Windows Azure Connect Доступ к локальным ресурсам из гибридных приложений Возможность ввода в домен виртуальных машин Использование существующих утилит для удаленного администрирования Улучшение инструментария Новый портал управления платформой Возможность создания многих пользователей и ролей Remote Desktop Разработка на PHP Marketplace
7 июня 2012 (Meet Windows Azure) Абсолютно новый портал, находящийся в стадии Preview, написанный на HTML 5 и работающий на всех платформах и устройствах.[источник не указан 63 дня] Утилиты командной строки. IAAS Web Sites Hosted Services переименован в Cloud Services. Новые SDK. Поддержка Cloud9 Мониторинг и ведение статистики всех сервисов. Team Foundation Service и Windows Azure. Официальная доступность Windows Azure в 89 странах (включая Россию)

Датацентры

В некоторых датацентрах используются контейнеры по 1800—2500 серверов. [8] [9]

SQL Database

SQL Database является «облачным» сервисом баз данных от Microsoft. SQL Database предоставляет доступную по Интернет функциональность баз данных как сервис. Основанные на «облачных» технологиях решения баз данных, такие как SQL Database, могут принести множество преимуществ, включая быстрое развертывание, экономичное масштабирование, высокую доступность и сокращение издержек на управление. SQL Database построено на технологиях Microsoft SQL Server[10] и по этой причине предоставляет всю стандартную функциональность, доступную в SQL Server — таблицы, индексы, представления, триггеры, хранимые процедуры и транзакции[11].

Конкуренты

Ссылки

  1. Windows Azure Platform. Microsoft. Архивировано из первоисточника 28 июня 2012. Проверено 11 марта 2012.
  2. Встречайте обновленный Windows Azure. Небольшой обзор нововведений / Хабрахабр
  3. Windows Azure CDN Announcement. Microsoft. Архивировано из первоисточника 28 июня 2012.
  4. UPDATED: 24 Nodes Available Globally for the Windows Azure CDN Including New Node in Doha, QT. Microsoft. Архивировано из первоисточника 28 июня 2012.
  5. Windows Azure beats Amazon EC2, Google App Engine in cloud speed test
  6. Обзор ценообразования
  7. SQL Azure SU3 is Now Live and Available in 6 Datacenters Worldwide — SQL Azure Team Blog — Site Home — MSDN Blogs
  8. Inside Windows Azure’s data center, one of world’s largest — Neowin.net
  9. Video: Building Microsoft’s ITPAC Container " Data Center Knowledge
  10. SQL Azure - Features - Windows Azure. Microsoft. Архивировано из первоисточника 28 июня 2012. Проверено 24 февраля 2012.
  11. Windows Azure: Using Windows Azure’s Service Bus to Solve Data Security Issues. Rebus Technologies. Архивировано из первоисточника 28 июня 2012. Проверено 15 июля 2010.

Windows Azure Cloud Computing Platform: Technology Partner selection Guide

Внешние ссылки (русский язык)

Просмотр этого шаблона Облачные вычисления
Клиенты Браузер (Настольный компьютер · Ноутбук · Смартфон) · Нетбук · Неттоп TheCloud.svg
Приложения Google Apps · Microsoft Online (англ.) · NetSuite · Salesforce.com
Платформы App Engine · Azure · Engine Yard (англ.) · Force.com · Heroku · MTurk (англ.) · RightScale (англ.) · S3 · SimpleDB · SQS
Инфраструктура EC2 · Eucalyptus (англ.) · FlexiScale (англ.) · GoGrid (англ.) · Nimbus (англ.) · Rackspace Cloud (англ.) · VPC (англ.)
Серверы 3tera (англ.) · Cisco UCS · SGI CloudRack
Технологии Дата-центры · Распределенные файловые системы · Структурированные хранилища (англ.) · Виртуализация · Веб-служба
Стандарты AJAX · Atom · HTML5 · REST · XMPP · BitTorrent

Внешние ссылки (английский язык)