Опубликован: 30.05.2011 | Доступ: свободный | Студентов: 2250 / 144 | Оценка: 4.12 / 4.41 | Длительность: 12:00:00
Лекция 4:

Azure Services Platform. Windows Azure, Windows .Net Services

< Лекция 3 || Лекция 4 || Лекция 5 >
Аннотация: В рамках данной лекции будут рассмотрены следующие вопросы: технологии Microsoft Azure, Windows Azure.

Введение в технологии Azure

Платформа Windows Azure - это "облачная" платформа компании Microsoft, реализующая модель PaaS. Инструменты данной платформы предоставляют функционал для создания решения, включающее в себя "облачную" операционную систему и набор сервисов для разработчиков.

Иными словами, платформа Windows Azure представляет собой группу "облачных" технологий, каждая из которых предоставляет определенный набор сервисов.

Платформа Windows Azure является частью "облака" компании Microsoft, которое состоит из следующих категорий сервисов:

  1. "Облачные" приложения (cloud-based applications) - представляют собой набор постоянно доступных, масштабируемых сервисов, размещенных в "облаке" Microsoft, которые потребители могут использовать напрямую. К примеру, к таковым относятся: Bing, Windows Live Hotmail, Office Live и т.д.
  2. Программные сервисы (software services) - представляют собой набор SaaS - сервисов, таких как Exchange Online, SharePoint Online, Office Communications Online и т.д.
  3. Платформенные сервисы ( platform services ) - используются, как платформа, представляющая собой публичное "облако", которую разработчики могут использовать для внедрения решений нового поколения. К данным сервисам, в частности относятся SQL Azure, AppFabric и Windows Azure.
  4. Инфраструктурные сервисы (infrastructure services) - набор компонент платформы Windows Azure, обеспечивающих поддержку "облачных" инфраструктурных ресурсов.

Платформа Windows Azure включает в себя:

  • Windows Azure - операционная система в "облаке", предоставляет вычислительные ресурсы, средства хранения данных и инструменты управления сервисами.
  • SQL Azure - реляционная база данных, предоставляет основные возможности MS SQL Server по хранению данных, предоставляется как сервис.
  • Windows Azure AppFabric - программные модули, обеспечивающие коммуникации ( Service Bus ) и контроль доступа ( Access Control ). Используются для обеспечения взаимодействий между приложениями потребителя и приложениями облака.

Введение в Windows Azure

По своей сути, Windows Azure представляет собой платформу для запуска windows - приложений и хранения данных в облаке.

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

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

Windows Azure работает на базе машин, расположенных в дата - центрах компании Microsoft, доступ к платформе обеспечивается посредством Интернета.

Платформа Windows Azure создана на основе технологий виртуализации. В отличие от обычного предоставления мощностей виртуальных машин для удаленных пользователей, платформа azure управляется с помощью специального инфраструктурного слоя Windows Azure Fabric Controller, или "фабрики".

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

Сервисы выполнения Windows Azure, естественно, основаны на Windows - технологиях. Создавать и запускать на Windows Azure можно только приложения основанные на .Net Framework, к примеру, это могут быть ASP.Net или WCF - приложения. Не стоит воспринимать Windows Azure только как платформу, для веб - приложений, платформа также поддерживает фоновые процессы, не зависящие от веб - приложений.

Также стоит отметить, что сервисы хранения данных, предоставляемые Windows Azure могут использоваться, как локальными приложениями пользователя, так и приложениями, размещенными непосредственно на Azure - платформе.

Клиент может контролировать свое azure - приложение, редактируя вручную, или программно, его конфигурационный файл, имеющийся у каждого приложения.

Доступ к возможностям конфигурации и мониторинга состояния приложения осуществляется через соответствующий портал, при предоставлении клиентского Windows Live ID.

Примеры применения Windows Azure

Подведем итог, для чего именно может быть использована Windows Azure:

  1. Размещение в "облаке" веб - приложения. При этом инфраструктура "облака" направляет запрос клиента к одному из экземпляров веб - роли виртуальной машины. Виртуальный веб - сервер данной роли, получив запрос активирует соответствующий код.
  2. Параллельная обработка данных. В данном случае, при обработке больших массивов данных, клиент, к примеру, с помощью WPF-приложения обращается к веб-сервису, запрос на обработку данных помещается в очередь Azure Queue. Обработка осуществляется в асинхронном режиме. Результат помещается в Azure Table.
  3. Объединение локальных вычислительных мощностей и ресурсов облака.

Однако, кроме вопроса "как использовать" есть и "когда целесообразно". Приведем ряд типовых ситуаций для ответа на второй вопрос:

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

.Net Services компоненты, примеры использования

.Net Services представляют собой набор сервисов для решения задач доступа к облачным приложениям и коммуникациям.

Компоненты .Net Services:

  1. Access Control - способ идентификации, при котором пользователь предоставляет приложению набор утверждений, в зависимости от этих утверждений приложение решает что именно позволено пользователю.
  2. Service Bus. Целью данной шины является обеспечение доступа к сервисам приложения извне. Также она обеспечивает прохождение файерволла без открытия нового порта, если приложение должно быть доступным извне.
  3. Workflow - данный компонент позволяет создавать композитные приложения для интеграции enterprise - приложений.

.Net Services могут быть использованы для реализации WF - приложений, на основе сервисов Workflow, организации доступа клиентов к приложению с различными технологиями идентификации(Access Control), для обеспечения доступа сторонних пользователей к одному из внутренних корпоративных приложений ( Service Bus ).

Список дополнительных материалов для самостоятельного изучения

Технологии Microsoft Azure

  1. http://www.oszone.net/10952/Microsoft-Azure
  2. http://www.zdnet.com/blog/microsoft/microsofts-azure-cloud-platform-a-guide-for-the-perplexed/1671
  3. https://partner.microsoft.com/ukraine/40084702

Windows Azure

  1. http://www.microsoft.com/windowsazure/whitepapers/default.aspx
  2. http://www.microsoft.com/windowsazure/faq/default.aspx
  3. http://venture-biz.ru/informatsionnye-tekhnologii/110-windows-azure

.Net Services

  1. http://channel9.msdn.com/Blogs/nigel.watling/What-are-NET-Services
  2. http://developers.de/blogs/damir_dobric/archive/2008/10/27/windows-azure-net-services-overview.aspx
  3. http://www.azurejournal.com/2008/11/azure-net-services-access-control/
< Лекция 3 || Лекция 4 || Лекция 5 >
Роза Мальцева
Роза Мальцева
Игнат Гринько
Игнат Гринько

Примерно месяц назад получил на сайте код Дримспарк, сегодня вводил его на сайте Дримспарк, пишет: Недействительный код проверки. Проверьте правильность введенного кода. Код вводил методом: скопировать-вставить.

Дмитрий Дряничкин
Дмитрий Дряничкин
Россия, Казань
Атанас Маринов
Атанас Маринов
Болгария