Спонсор: Microsoft
Опубликован: 27.12.2011 | Доступ: свободный | Студентов: 1293 / 32 | Оценка: 4.44 / 4.44 | Длительность: 12:31:00
Лекция 11:

Развертывание приложения LightSwitch на облачной платформе Microsoft Windows Azure

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

При использовании механизмов аутентификации на основе форм приложение обменивается информацией с сервером про протоколу HTTPS. Этот протокол требует чтобы на сервере и клиенте был использован специальный сертификат.

На вкладке Параметры безопасности можно указать существующий сертификат, который вы планируете использовать или создать новый ( рис. 23.4).

Настройка безопасности

увеличить изображение
Рис. 23.4. Настройка безопасности

Если у вас отсутствует сертификат, то нужно выбрать в списке Создать новый, откроется специальное диалоговое окно в котором необходимо указать Название сертификата и место его сохранения. Сертификат будет зашифрован с помощью пароля, который также необходимо указать и подтвердить. Посла создания сертификата его необходимо загрузить на сервер Windows Azure. Для этого используется кнопка Загрузить PFX файл, после ее нажатия откроется диалоговое окно в котором необходимо указать файл созданного сертификата и использованный при его создании пароль. Для завершения необходимо нажать ОК.

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

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

На следующем шаге мастера и вкладке Проверка подлинности указывается имя аккаунта, обладающего административными правами. При первом запуске приложения можно будет ввести эти данные и войти в приложение как администратор ( рис. 23.5).

Создание учетной записи администратора

увеличить изображение
Рис. 23.5. Создание учетной записи администратора

На следующем шаге Указать сертификат необходимо выбрать сертификат для подписания файла XAP. Приложения LightSwitch загружаются в виде XAP-файлов, которые представляют собой сжатые файлы, содержащие манифест сборки и одну или несколько сборок.

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

С помощью сертификата вы подтверждаете, что источник получения файла XAP надежный. Без сертификата файл XAP может быть подменен хакерами, например с использованием методов фишинга. Если сайт использует информацию о кредитных картах или другую конфиденциальную информацию пользователя, то его подмена представляет опасность и угрожает потерей секретной информации ( рис. 23.6).

Создание сертификата для подписания Xap файла

увеличить изображение
Рис. 23.6. Создание сертификата для подписания Xap файла

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

В завершение нажмите кнопку Опубликовать и Мастер запустит компиляцию приложения и процедуру его публикации на сервере Windows Azure. Это процесс достаточно длительный и может занимать от 10 до 20 минут. Во время этого процесса будет выведено диалоговое окно, которое будет отображать прогресс, а после успешно завершения в статусной строке появится сообщение Публикация успешна.

Затем приложение можно будет запустить и использовать, а ссылку на него передать пользователям.

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

Механизм развёртывания LightSwitch строится на основе использования двух- и трёхуровневой схемы с использованием клиента для настольного компьютера или браузерного клиента. Серверная часть может быть запущена на клиентской машине или быть размещена на сервере IIS или в облаке Windows Azure.

Двухуровневую архитектуру следует выбирать, если приложение ориентировано на личное использование или для небольшой группы пользователей. Бизнес-логика будет реализована в вашем приложении. База данных также может быть размешена на вашем компьютере или на любом компьютере внутри вашей сети.

Если приложение используется внутри вашей компании, то в целях обеспечения его более высокой надежности и безопасности рекомендуется его развертывание с использованием Internet Information Server (IIS). Создание инсталляционного пакета почти не отличается от обычного подхода. Но этот способ более сложен для установки приложения, требует административных прав на сервере IIS и специальных знаний по настройке безопасности на веб сервере.

Для приложений, ориентированных на широкое использование, когда сложно оценить требуемые ресурсы наиболее предпочтительным является использование облачной платформы Windows Azure. Этот способ также реализует трёхуровневую архитектуру, но более прост в развертывании, чем использование IIS. Для развертывания приложения в облаке достаточно зарегистрироваться и подписаться на Windows Azure, затем полученные данные указать в мастере развертывания LightSwitch, выполнить несложные настройки и приложение будет установлено на облачную платформу Windows Azure.

Краткие итоги

  • Одной из ключевых особенностей LightSwitch является возможность использования в качестве целевой облачной платформы Microsoft Windows Azure. Такой способ развертывания относится к трехуровневой архитектуре
  • Для размещения приложения на платформе Windows Azure предварительно необходимо получить подписку на сервере Windows Azure;
  • Перед размещением приложения на сервере Windows Azure необходимо создать новую службу хостинга, указать регион размещения приложения, создать службу хранения указав для нее уникальный адрес, создать базу данных SQL Azure.
  • На вкладке Подключение к Windows Azure указывается идентификатор подписки необходимый для подключения к службе Windows Azure.
  • Для обеспечения безопасности необходимо использовать сертификат, который должен быть установлен и в Windows Azure.
  • На вкладке Конфигурация службы Azure с помощью списка Служба можно определить, какая служба будет использована для размещения приложения, а с помощью списка Хранилище указывается, в каком из доступных хранилищ Windows Azure будут сохраняться бинарные файлы приложения.
  • На вкладке Подключения к базам данных указываются параметры подключения к SQL серверу в ходе развертывания приложения и при его использовании, соответственно подключения администратора и подключения пользователя.

Глоссарий

ADO.NET Entity Framework (EF) – объектно-ориентированная технология доступа к данным, является object -relational mapping (ORM) решением для .NET Framework от Microsoft.

ASP.NET – технология создания веб -приложений и веб -сервисов от компании Майкрософт. Она является составной частью платформы Microsoft .NET и развитием более старой технологии Microsoft ASP. На данный момент последней версией этой технологии является ASP.NET 4.0

Base Class Library (BCL)стандартная библиотека классов платформы ".NET Framework". Программы, написанные на любом из языков, поддерживающих платформу .NET, могут пользоваться классами и методами BCL - создавать объекты классов, вызывать их методы, наследовать необходимые классы BCL и т. д.

HTTP – (Hypertext Transfer Protocol – "протокол передачи гипертекста") – протокол прикладного уровня передачи данных (изначально - в виде гипертекстовых документов).

HTTPS – (Hypertext Transfer Protocol Secure – "безопасный протокол передачи гипертекста") - расширение протокола HTTP, поддерживающее шифрование. Данные, передаваемые по протоколу HTTPS, "упаковываются" в криптографический протокол, тем самым обеспечивается защита этих данных.

Infrastructure as a Service (IaaS) - это предоставление компьютерной инфраструктуры (как правило в форме виртуализации) как услуги на основе концепции облачных вычислений.

Language Integrated Query (LINQ) – проект Microsoft по добавлению синтаксиса языка запросов, напоминающего SQL, в языки программирования платформы.NET Framework.

LINQ to Entities – альтернативный интерфейс LINQ API, используемый для обращения к базе данных, он отделяет сущностную объектную модель данных от физической базы данных, вводя логическое отображение между ними.

LINQ to SQL – является компонентом .NET Framework версии 3.5, предоставляющим инфраструктуру времени выполнения для управления реляционными данными как объектами.

Microsoft SharePoint Foundation - бесплатное приложение к Windows Server, которое предоставляет базовую инфраструктуру для совместной работы - редактирование, хранение документов, контроль версий и т. д.

Microsoft SharePoint Server 2010 - платный компонент для интеграции функциональности SharePoint в работу приложений MS Office. Он является надстройкой над Microsoft SharePoint Foundation и расширяет его возможности.

Microsoft Silverlight - это программная платформа, включающая в себя надстройку для браузера, который позволяет запускать приложения, содержащие анимацию, векторную графику и аудио -видео ролики, что характерно для RIA (Rich Internet application).

Microsoft SQL Server - система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft.

Model -View -View Model - это паттерн, применяющийся при проектировании архитектуры приложения. MVVM используется для разделения модели и её представления, что необходимо, так как позволяет изменять их отдельно друг от друга.

Model-View-Controller (MVC, "Модель-Представление-Поведение", "Модель-Представление-Контроллер") – схема использования нескольких шаблонов проектирования, с помощью которых модель данных приложения, пользовательский интерфейс и взаимодействие с пользователем разделены на три отдельных компонента так, что модификация одного из компонентов оказывает минимальное воздействие на остальные. Данная схема проектирования часто используется для построения архитектурного каркаса, когда переходят от теории к реализации в конкретной предметной области

ORM (Object-relational mapping – "объектно-реляционное отображение") – технология программирования, которая связывает базы данных с концепциями объектно -ориентированных языков программирования, создавая "виртуальную объектную базу данных".

Platform as a Service (PaaS) - это предоставление интегрированной платформы для разработки, тестирования, развертывания и поддержки веб -приложений как услуги, организованная на основе концепции облачных вычислений.

RAD (rapid application development – "быстрая разработка приложений") - концепция создания средств разработки программных продуктов, уделяющая особое внимание быстроте и удобству программирования, созданию технологического процесса, позволяющего программисту максимально быстро создавать компьютерные программы.

REST – (Representational State Transfer – "Передача состояния представления") – это стиль архитектуры программного обеспечения для распределенных гипермедиа систем, подобных Интернет .

Rich Internet application (RIA – "Насыщенное интернет –приложение") – это приложение, доступное через Интернет, насыщенное функциональностью традиционных настольных приложений, которое предоставляется либо уникальной спецификой браузера, либо через надстройку, либо путём "песочницы" (виртуальной машины).

SaaS – (software as a service – "программное обеспечение как услуга") или SoD ("software on demand" – программное обеспечение по требованию)бизнес-модель продажи и использования программного обеспечения, при которой поставщик разрабатывает веб -приложений самостоятельно управляет им, предоставляя заказчикам доступ к программному обеспечению через Интернет.

SLA (Service Level Agreement) - дополнительное соглашение о качестве обслуживания, которое проявляется в особой гарантии надёжности и оформляется специальным соглашением на ожидаемый уровень сервиса.

SQL Azureреляционная база данных, доступная как сервис (также называется "база данных как сервис"). Поддерживает основные возможности Microsoft SQL Server по хранению реляционных данных и, в отличии от своих аналогов не требует администрирования и сопровождения

Visual Studio Gallery – библиотека расширений для Visual Studio 2010, в том числе и для LightSwitch 2011.

WCF RIA – специальные службы, которые упрощают разработку многоуровневых решений класса RIA (полнофункциональных интернет -приложений), таких как приложения Silverlight.

Windows Azure – надежная, масштабируемая, безопасная и высоко доступная операционная система в облаке (также называется "операционная система как сервис"). Предоставляет вычислительные мощности и средства хранения информации, а также ряд механизмов управления сервисами. Может рассматривается как служба хостинга и обеспечивает выполнение приложений на сервере.

Windows Azure AppFabric – программные модули (сервисы) для обеспечения коммуникаций (Service Bus) и контроля доступа (Access Control). AppFabric включает в себя службы которые могут быть интегрированы в пользовательские приложение, например Access Control позволяет использовать системы аутентификации сторонних производителей, таких как Facebook и Google, кеширование позволяет создавать распределенный кэш, а служба Service Bus реализует система обмена сообщениями внутри облака.

Windows Azure Fabric Controller – часть инфраструктуры, которая отвечает за физическое развертывание необходимых виртуальных машин.

Windows Communication Foundation (WCF) - программный фреймворк, используемый для обмена данными между приложениями входящими в состав.NET Framework.

Windows Presentation Foundation (WPF) – система для построения клиентских приложений Windows с визуально привлекательными возможностями взаимодействия с пользователем, графическая (презентационная) подсистема в составе .NET Framework (начиная с версии 3.0).

WYSWYG – (What You See Is What You Get, "что видишь, то и получишь") - свойство прикладных программ, в которых содержание отображается в процессе редактирования и выглядит максимально близко похожим на конечную продукцию, которая может быть печатным документом, веб -страницей, слайд -презентацией.

XAML (Extensible Application Markup Language – "расширяемый язык разметки приложений") – основанный на XML язык разметки для декларативного программирования приложений, разработанный Microsoft.

Авторизация – представляет собой процесс подтверждения и предоставления определенному лицу прав на выполнение некоторых действий.

Аутентификация – это процесс точной идентификации пользователя приложением. В более общем виде проверка принадлежности субъекту доступа предъявленного им идентификатора; подтверждение подлинности.

Бизнес-приложение – система на основе компьютера, которая обрабатывает деловую информацию в поддержку конкретной деловой функции.

Бизнес-тип – расширение LightSwitch, которое позволяет создать обертку над базовыми типами, обеспечивая дополнительный контроль данных и методы их отображения, а также механизм их сохранения с помощью допустимых LightSwitch типов. Также с бизнес - типом может идти специальный элемент управления, обеспечивающий удобное его отображение.

Веб-роль (Web role) – в облаке Azure обеспечивает поддержку протоколов HTTP и HTTPS через специальные точки входа (endpoints). Хостинг этой роли осуществляется в веб -сервере IIS. Веб -роль можно сравнить с проектом на ASP.NET, различия проявляются только в способах конфигурации и используемых приложениями сборках стека .Net.

Источник данных – расширение LightSwitch, которое реализует специальный адаптер, реализованный в виде класса и позволяющий работать с нестандартным источником данных.

Конфиденциальность – означает обеспечение невидимости информации для неавторизованных на это пользователей во время передачи их по сети или сохранении в базах данных.

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

Оболочка – расширение LightSwitch, которое реализует оболочку с отличающейся от стандартной раскладкой и возможностями, например, можно разработать оболочку, ориентированную на использование сенсорных экранов.

Пользовательский элемент управления – расширение LightSwitch, которое представляет собой элемент управления Silverlight с дополнительными атрибутами, позволяющими его интегрировать и использовать в LightSwitch.

Прикладная роль (Worker role) – в Azure обеспечивает внешние точки входа, доступные через TCP/IP и порты, отличные от 80 (HTTP) и 443 (HTTPS). Таким образом, прикладные роли – это приложения, схожие с сервисами Windows и они могут использоваться для выполнения фоновых задач.

Разрешение – это наименьшая единица действий, которая может быть доступна или запрещена пользователю.

Тема – расширение LightSwitch, которое реализует отличающиеся от стандартного цветовое и стилевое оформление приложения и используемых элементов управления.

Шаблон экрана – используется для создания экранов с раскладкой и связями, отличными от стандартных шаблонов.

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

Экземпляр в Windows Azure – представляет единицу развертывания и отражается на ту или иную виртуальную машину, для которой поддерживается ряд предопределенных конфигураций.

Дмитрий Захарцов
Дмитрий Захарцов
Россия
Александр Данилов
Александр Данилов
Россия