Сафонов Владимир Олегович Профессор кафедры...

17
Развитие платформы облачных вычислений Microsoft Windows Azure Лекция 3 Основные концепции и архитектура новой версии платформы Microsoft Windows Azure (2013) Сафонов Владимир Олегович Профессор кафедры информатики Заведующий лабораторией Java-технологии Санкт-Петербургский государственный университет Email: [email protected] WWW: http://www.vladimirsafonov.org

Upload: malachi-lindsey

Post on 01-Jan-2016

57 views

Category:

Documents


0 download

DESCRIPTION

Развитие платформы облачных вычислений Microsoft Windows Azure Лекция 3 Основные концепции и архитектура новой версии платформы Microsoft Windows Azure (2013). Сафонов Владимир Олегович Профессор кафедры информатики Заведующий лабораторией Java- технологии - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Сафонов  Владимир  Олегович Профессор кафедры информатики

Развитие платформы облачных вычислений Microsoft Windows

AzureЛекция 3

Основные концепции и архитектура новой версии платформы Microsoft

Windows Azure (2013)

Сафонов Владимир ОлеговичПрофессор кафедры информатики

Заведующий лабораторией Java-технологииСанкт-Петербургский государственный университет

Email: [email protected]: http://www.vladimirsafonov.org

Page 2: Сафонов  Владимир  Олегович Профессор кафедры информатики

Windows Azure – облачная Интернет-платформа, разработанная фирмой Microsoft (по существу, операционная система и набор инструментов “в облаке”).

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

(C) Сафонов В.О. 2013

Архитектура Windows Azure

Page 3: Сафонов  Владимир  Олегович Профессор кафедры информатики

Архитектура новой версии Windows Azure (2013)

(C) Сафонов В.О. 2013

Page 4: Сафонов  Владимир  Олегович Профессор кафедры информатики

Портал управления (management portal) – новая версия пользовательского интерфейса Azure (2013), в стиле, похожем на интерфейс Windows 8

Несколько изменилась терминология Интерфейс стал более наглядным, с

пиктограммами Имеется возможность, как альтернативу,

использовать предыдущую версию портала (2011 )

(C) Сафонов В.О. 2013

Интерфейс новой версии Windows Azure

Page 5: Сафонов  Владимир  Олегович Профессор кафедры информатики

Вычисления (Compute) – управление вычислениями в облаке: облачными сервисами, Web-сайтами, виртуальными машинами и мобильными сервисами

Сервисы данных (Data Services) – управление облачными данными и базами данных

Сетевые средства (Networking) – управление сетевыми соединениями (Connect) между локальной сетью клиента и облачными приложениями; виртуальными частными сетями (Virtual Network); балансировкой загрузки сети (Traffic Manager)

Управление приложениями (App Services) Коммерция (Commerce) – продажа (Store) и

распространение (Marketplace) облачных приложений На следующем слайде представлен общий вид нового

портала Azure

(C) Сафонов В.О. 2013

Архитектура нового портала Azure

Page 6: Сафонов  Владимир  Олегович Профессор кафедры информатики

(C) Сафонов В.О. 2013

Новый портал Azure (2013)

Page 7: Сафонов  Владимир  Олегович Профессор кафедры информатики

Данная компонента позволяет выполнять приложения в Windows Azure с использованием следующих возможностей:

Web-сайты (Web Sites) – Инструменты быстрого создания сайтов в любой ОС средствами ASP.NET, PHP или Node.js

Облачные сервисы (Cloud Services) Быстрое развертывание многоярусных приложений и управление ими. Windows Azure обеспечивает: предоставление сервисов, балансировку загрузки; мониторинг, проверку на постоянную доступность.

Виртуальные машины (Virtual Machines)- Получение полного контроля над виртуальным облачным сервером, в соответствии с потребностями задачи. Возможность выбора из галереи ОС Windows Server или Linux с различными наборами предварительно инсталлированных приложений.

Мобильные сервисы (Mobile Services) – Инструменты создания приложений для мобильных устройств, использующих Windows Azure.

(C) Сафонов В.О. 2013

Компонента Вычисления (Compute)

Page 8: Сафонов  Владимир  Олегович Профессор кафедры информатики

Компонента Data Services обеспечивает возможность хранения, модификации и генерации отчетов для данных в Windows Azure. Имеются сервисы, поддерживающие таблицы (Table), большие бинарные объекты (Blob) и базы данных SQL (SQL Database). Они обеспечивают память для бинарных и текстовых данных, сообщений, структурированных данных и реляционных данных. Преимущества: возможность управления, доступность, масштабируемость, использование удобной для разработчика модели разработки

Возможно использование SQL Data Sync для синхронизации реляционных данных с другими экземплярами баз данных SQL или с локальными базами данных SQL Server

Доступны следующие возможности: Blobs позволяют хранить неструктурированный текст или бинарные данные (видео,

аудио, рисунки). Tables позволяют хранить большие объемы неструктурированных и не реляционных

данных (NoSQL) . SQL Database позволяют хранить большие объемы реляционных данных. SQL Data Sync позволяют организовывать регулярную синхронизацию между SQL

Database и локальными SQL-серверами или другими экземплярами SQL Database. SQL Reporting – облачный сервис генерации отчетов, реализованный по технологиям

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

HDInsight – основан на инструменте Apache Hadoop для параллельной обработки больших объемов данных. Упрощает работу с большими данными, благодаря интеграции с инструментами типа Microsoft Office and System Center.

(C) Сафонов В.О. 2013

Компонента Сервисы данных (Data Services)

Page 9: Сафонов  Владимир  Олегович Профессор кафедры информатики

Сетевые сервисы Azure предоставляют услуги сетевых соединений и маршрутизации на уровнях TCP/IP (транспортных протоколов Интернета) и DNS (преобразования доменных имен в IP-адреса).

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

Сервис Виртуальная сеть Azure (Windows Azure Virtual Network) предоставляет возможность организации виртуальных частных сетей (VPN) в Windows Azure для их безопасной связи с локальной ИТ-инфраструктурой клиента. Он позволяет использовать Windows Azure как филиал или как защищенную частную сеть в облаке

Сервис Менеджер трафика (Traffic Manager) выполняет балансировку входящего трафика между различными сервисами, доступными через Интернет, с использованием политик, основанных на DNS.

(C) Сафонов В.О. 2013

Компонента Сеть (Networking)

Page 10: Сафонов  Владимир  Олегович Профессор кафедры информатики

Сервисы управления доступом и идентификацией пользователей

Сервисы управления производительностью приложений

Сервисы управления сообщениями между приложениями Windows Azure

Сервисы управления планированием работы приложений (workflow)

Сервисы управления обработкой мультимедийной информации (media services)

(C) Сафонов В.О. 2013

Сервисы управления приложениями (App Services)

Page 11: Сафонов  Владимир  Олегович Профессор кафедры информатики

Компонента Windows Azure Active Directory предоставляет сервисы для управления идентификацией пользователей в облачных приложениях.

Сервис управления доступом (Access Control Service) – облачный сервис для простой аутентификации и авторизации пользователей для предоставления им доступа к облачным приложениям и сервисам, позволяющий вынести проверки аутентификации и авторизации из кода приложения.

Библиотека управления графом (Graph API ) обеспечивает доступ программным путем к Windows Azure Active Directory (AD) с помощью вызовов методов по стандарту REST.

Библиотека аутентификации (Authentication Library) предоставляет возможность разработчиком клиентских приложений аутентифицировать пользователей через Windows Azure Active Directory или других провайдеров аутентификации, а затем получать маркеры доступа для безопасных вызовов методов. Библиотека аутентификации (AAL) также дает возможность разработчикам сервисов защитить их ресурсы путем проверки входных маркеров.

(C) Сафонов В.О. 2013

Сервисы управления доступом и идентификацией пользователей

Page 12: Сафонов  Владимир  Олегович Профессор кафедры информатики

Эта группа сервисов позволяет кэшировать большие данные

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

Сервисы Сети выдачи контента (Content Delivery Network) кэшируют большие бинарные объекты Windows Azure и статический выходной контент вычислительных объектов в стратегически размещаемых точках для обеспечения максимальной скорости выдачи контента пользователям.

(C) Сафонов В.О. 2013

Сервисы управления производительностью приложений

Page 13: Сафонов  Владимир  Олегович Профессор кафедры информатики

Очереди в памяти (Storage Queues) обеспечивают надежный обмен сохраняемыми сообщениями между ярусами приложений, выполняемых в Windows Azure. Очереди сообщений являются частью компоненты Windows Azure Storage, которая также обеспечивает сервисы бинарных объектов (Blob) и таблиц (Table).

Шина сервисов (Service Bus) обеспечивает безопасную и широко доступную инфраструктуру для коммуникации сервисов, широкомасштабного распределения событий между ними, их именования и публикации. Шина сервисов предоставляет возможность соединений средствами Windows Communication Foundation (WCF) и другими способами коммуникации, включая вызовы методов по стандарту REST. Имеются примеры интеграции шины сервисов в приложения, в которых реализованы мосты (bridges), преобразования (transforms) и B2B-сообщения на основе Azure Service Bus.

(C) Сафонов В.О. 2013

Сервисы управления сообщениями между приложениями

Page 14: Сафонов  Владимир  Олегович Профессор кафедры информатики

• С точки зрения пользователя, существуют две категории приложений :

- внутренние (on-premises applications), исполняемые на компьютере пользователя

- облачные (cloud applications), фактически исполняемые в среде Windows Azure на компьютерах центра обработки данных

• На пользовательском компьютере могут быть установлены ОС Windows и, возможно, другие ОС.

• Независимо от этого, через Web-браузер пользователь получает доступ к “Windows в облаке” – Windows Azure.

• Функционирование Windows Azure основано на Web-сервисах .NET

• Windows Azure для хранения данных обеспечивает доступ к аналогу СУБД Microsoft SQL Server “в облаке” – SQL Azure.

(C) Сафонов В.О. 2013

Организация работы пользователя в Windows Azure

Page 15: Сафонов  Владимир  Олегович Профессор кафедры информатики

Организация работы в Windows Azure

(C) Сафонов В.О. 2013

Page 16: Сафонов  Владимир  Олегович Профессор кафедры информатики

Сервисы .NET как основа Windows Azure

(C) Сафонов В.О. 2013

Page 17: Сафонов  Владимир  Олегович Профессор кафедры информатики

Домашнее задание к лекции 3

1.Каковы особенности архитектуры и интерфейса новой версии Windows Azure (2013)?

2.Войдите в Azure (http://windows.azure.com) , найдите GUI основных компонент - Compute, Data Services, App Services, и проанализируйте их основные возможности. Для выполнения упражнения необходим доступ к Azure.

(C) Сафонов В.О. 2013