Базовые технологии, использованные для реализации новой версии Microsoft Windows Azure (2013)
Резюме
Сервисы .NET 4.5 - надежная и безопасная основа для реализации новой версии Windows Azure (2013 г.). Дополнительные детали по поводу реализации компонент Fabric, Storage, Compute приведены далее в соответствующих лекциях, посвященных этим компонентам Azure.
В лекции приведен обзор новых возможностей .NET 4.5, наиболее важных для Windows Azure.
Ключевые термины
Azure Fabric Controller – сервис, который осуществляет мониторинг и предоставляет виртуальные машины для исполнения облачных приложений
Web-роль – интерактивное .NET – приложение, обслуживаемое IIS, - Web Application или Web-сервис, основанный на Windows Communication Foundation (WCF).
Worker-роль – независимый изолированный фоновый процесс. Предоставляются способы доступа к нему со стороны внешних приложений.
Краткие итоги
Реализация платформы Windows Azure базируется на платформе .NET – платформе надежного и безопасного многоязыкового программирования. .NET обеспечивает управляемое выполнение приложений. Основана на общей системе типов и общей системе поддержки выполнения. Web-сервисы .NET базируются на стандарте WSDL.
В архитектуре Azure основной компонентой является Fabric. Она управляет приложениями через Fabric Controller. Главные сервисы Azure – это Compute, Storage и Network.
Среди исполняемых программных компонент Azure различаются Web-роль и Worker-роль. Web-роль – это интерактивное облачное Web-приложение, Worker-роль – это независимый процесс, исполняемый в облаке.
Модель (структура) сервиса и конфигурация сервиса задаются конфигурационными файлами формата XML.
Экземпляры ролей могут взаимодействовать либо асинхронно с помощью очереди сообщений, либо непосредственно через TCP- или HTTPS-соединения.
В лекции приведен обзор новых возможностей .NET 4.5, наиболее важных для Windows Azure.
Набор для практики
Вопросы
- На какой платформе базируется реализация Azure?
- Каковы основные принципы .NET?
- Что такое общая система типов .NET?
- Что такое общая система поддержки выполнения .NET?
- Что такое единый промежуточный язык .NET?
- Какие основные разновидности типов входят в общую систему типов .NET?
- Каковы особенности определения классов в C#?
- На каких стандартах базируются Web-сервисы .NET?
- Назовите основные виды запросов к Web-сервису .NET.
- Каковы основные новые возможности новой версии .NET (4.5), наиболее важные для реализации Azure?
- Каковы основные архитектурные компоненты Azure?
- Каковы функции Fabric Controller?
- Что такое Web-роль и Worker-роль?
- Каким образом задаются конфигурация и структура Web-сервисов?
- Какими способами роли могут взаимодействовать между собой?
Упражнения
- Реализуйте WCF-сервис для упрощенного обмена сообщениями
- Сформулируйте, в чем, по-Вашему, достоинства и недостатки рассмотренной реализации Azure.
- Войдите в Azure и проанализируйте текущую структуру ролей и сервисов с помощью средств Azure GUI.
Темы для курсовых работ, рефератов, эссе
- Обзор архитектуры .NET (реферат).
- Обзор архитектуры Windows Azure (реферат).
- Функционирование Fabric и Fabric Controller в Azure (реферат).
- Реализация ролей в Azure (реферат).
- Новые возможности .NET 4.5 для реализации облачных вычислений в Windows Azure (реферат)
Литература
- J. Heinzelreiter, W. Kurschl. Cloud computing. Software Engineering Fundamentals. - Upper Austria University of Applied Sciences School of Informatics, Communications, and Media. Version 1.1, 2010.
- Материалы MSDN по .NET 4.5.