Опубликован: 31.07.2015 | Уровень: для всех | Доступ: платный
Лекция 3:

Облачная платформа Microsoft Azure

RemoteApp

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

Есть несколько способов запуска программ RemoteApp. Для этого можно:

  • дважды щелкнуть файл протокола удаленного рабочего стола (RDP), который был создан и распространен администратором;
  • дважды щелкнуть значок программы на рабочем столе или в меню Пуск, которое было создано и распространено администратором с помощью пакета установщика Microsoft Windows (MSI);
  • дважды щелкнуть файл, расширение имени которого связано с программой RemoteApp (эта связь может быть настроена администратором с помощью пакета установщика Windows);
  • получить доступ к ссылке на программу RemoteApp на веб-узле с помощью веб-доступа к службам терминалов.

RDP-файлы и пакеты установщика Windows содержат параметры, необходимые для запуска программ RemoteApp. После открытия программы RemoteApp на локальном компьютере можно работать с программой, запущенной на сервере терминалов, как если бы она была запущена локально.

Интернет и мобильные устройства

На рис. 3.6 представлены разделы компоненты "Интернет и мобильные устройства":

  • Веб-сайты. Развертывание и масштабирование веб-приложений.
  • Мобильные службы. Создание и размещение серверной части для любого мобильного приложения.
  • Управление API. Безопасная публикация интерфейсов API для разработчиков, партнеров и сотрудников с учетом масштаба.
  • Концентраторы уведомлений. Масштабируемая кроссплатформенная инфраструктура push-уведомлений.
Интернет и мобильные устройства

увеличить изображение
Рис. 3.6. Интернет и мобильные устройства

Веб-сайты

Azure Websites – это управляемая платформа, работающая как служба (PaaS) (рис. 3.7). Она позволяет создавать, развертывать и масштабировать веб-приложения корпоративного уровня.

Веб-сайты и приложения

Рис. 3.7. Веб-сайты и приложения

Использование знакомого языка. Использование ASP.NET, Java, PHP, Node.js или Python. Используются популярные веб-приложения и решения CMS, в том числе WordPress, Drupal, Joomla, Umbraco и DotNetNuke.

Azure упрощает создание и использование решений данных с веб-приложениями. Поддерживаются Microsoft SQL, MySQL, Document DB, поиск, MongoDB, Redis и табличное хранилище Azure. Приложения бесплатно тестируются с помощью базы данных SQL и MySQL.

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

Автоматическое определение масштаба. Azure позволяет проводить масштабирование с увеличением или уменьшением для обработки любой входящей пользовательской нагрузки. Можно выбрать количество и размер виртуальных машин вручную или установить автоматическое масштабирование. Это необходимо для масштабирования серверов с учетом нагрузки или по расписанию.

Доступ к локальным данным. Azure позволяет строить веб-сайты, способные подключаться к центру обработки данных. С помощью служб Hybrid Connections и VNET можно получить безопасный доступ к локальным центрам обработки данных. Решение Azure Active Directory необходимо для организации доступа только сотрудникам или партнерам.

Развертывание. Непрерывная интеграция и развертывание настраивается с помощью VSO, GitHub, TeamCity, Hudson или BitBucket. Это позволяет автоматически строить, тестировать и развертывать веб-приложение после каждого успешного теста сборки кода или интеграции.

Интегрированная среда разработки. Интеграция с Visual Studio обеспечивает полное управление жизненным циклом приложения. Благодаря интеграции с Azure VS можно создавать и непрерывно публиковать веб-приложение. С помощью VS можно выполнять отладку в облаке и использовать оперативные данные журнала.

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

Автоматическое уведомление. Оперативное реагирование на проблемы обеспечивается в реальном времени. Для этого подключаются автоматические уведомления с помощью мониторинга и предупреждений. Интегрируются усовершенствованные функции аналитики и мониторинга New Relic и AppDynamics для получения полного представления о работе веб-приложения.

Фирменная маркировка и защита. Внедряются собственные домены и SSL-сертификаты. Веб-сайты Azure позволяют использовать с веб-приложением любой домен из записей в DNS. Можно использовать пользовательские IP-адреса и SNI на основе SSL, в том числе групповые символы.

Создание сайта на веб-сайтах Azure

Для создания сайта необходимо выбрать "Создать"→"Веб-сайты" (рис. 3.8):

Создание нового веб-сайта

Рис. 3.8. Создание нового веб-сайта

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

Управление веб-сайтами Azure. После создания веб-сайта можно воспользоваться страницей предварительного просмотра портала или командной строкой для настройки параметров, масштабирования и мониторинга использования.

Мобильные службы

Создание приложений. Службы Mobile Services позволяют создавать межплатформенные и собственные приложения для iOS, Android, Windows или Mac (рис. 3.9). С помощью Mobile Service можно сохранять данные приложения в облаке или локально, авторизовывать пользователей, отправлять push-уведомления. Службы позволяют добавлять пользовательскую логику доступа к базе данных в приложения C# или Node.js.

Мобильные службы

увеличить изображение
Рис. 3.9. Мобильные службы

Создание корпоративного интерфейса авторизации. С Mobile Services можно авторизовывать пользователей через Active Directory. Благодаря этим службам доступно безопасное подключение к таким локальным ресурсам, как SAP, Oracle, SQL Server и SharePoint. Также возможно использование комплексных платформ Xamarin и PhoneGap для создания приложений корпоративного уровня для своих сотрудников.

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

Ускорители. Можно создавать приложения, демонстрирующие работу ускорителей для наладчиков и продавцов-консультантов.

Корпоративный вход. Проверка подлинности сотрудников осуществляется на основе имеющихся учетных данных, используя Azure Active Directory совместно с синхронизацией каталогов.

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

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

Автономная синхронизация данных для построения быстро реагирующих приложений. Можно создавать приложения, которые продолжают работать даже при возникновении проблем в сети. Это нужно, чтобы пользователи могли создавать и изменять данные, работая в автономном режиме. Скорость отклика приложения повышается при помощи локального кэширования данных сервера в устройстве с помощью Mobile Services. Поэтому можно добиться бесперебойной синхронизации данных всех приложений iOS, Android и Windows.

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

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

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

Анализ, сегментирование. Capptain позволяет владельцам приложений и специалистам по маркетингу подключать пользователей в реальном времени. Также можно анализировать поведение пользователей и сегментировать аудиторию с учетом взаимодействия с приложением. Привлечение пользователей осуществляется с помощью персонализированных push-уведомлений или разнообразных сообщений, предусмотренных в приложении.

Социализация приложения. Службы Mobile Services упрощают проверку подлинности пользователя через учетные записи Facebook, Google, Microsoft или Twitter. После авторизации можно не только настроить функции обслуживания на основе социальных API, но и обеспечить возможность обмена и взаимодействия между пользователями.

PaaS++ для Web API. Расширить службы Mobile Services можно с помощью собственного пользовательского Web API. Группа специалистов Mobile Services будет наблюдать, управлять Web API и устранять нарушения в работе.

Автоматическое масштабирование в соответствии с бизнес-требованиями. Можно настраивать автомасштабирование в соответствии с потребностями приложения для Mobile Services и для Notification Hubs. Автоматическое масштабирование позволяет развертывать или свертывать ресурсы в зависимости от их фактического использования и оплачивать только то, что используется. Открытый доступ к глобальной сети управляемых центров обработки данных Microsoft позволяет предоставлять данные пользователям в любом месте по всему миру.

Управление API

API используется для создания новых каналов и привлечения клиентов (рис. 3.10).

Управление API

увеличить изображение
Рис. 3.10. Управление API

Защита критически важных систем. Управление API позволяет защитить критически важные системы, понижая нагрузку с помощью проверки подлинности, ограничения скорости, квотирования и кэширования.

Ускорение внедрения API. Основным фактором успешности любой программы API является простой и беспроблемный доступ для разработчиков. Значение имеет сокращение времени, которое необходимо начинающему разработчику для выполнения транзакции. Благодаря управлению API формируется документация и предоставляется интерактивная консоль, которая незамедлительно повышает успешность разработчика.

Открытые корпоративные системы. Проблему публикации существующих локальных интерфейсов API можно решить, используя мобильные устройства благодаря преобразованию в современные форматы. Можно ориентироваться на новых клиентов с поддержкой CORS и JSONP и оптимизировать производительность с помощью кэширования. Управление API предоставляет готовые инструменты, необходимые организации для сквозного управления.

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

Концентраторы уведомлений

Рассылка уведомлений. Notification Hubs – это масштабируемый движок для рассылки мобильных push-уведомлений (рис. 3.11). Он способен рассылать миллионы сообщений на устройства iOS, Android, Windows,Kindle, Nokia X. Концентраторы уведомлений можно связать с любой существующей серверной частью приложения, независимо от того, где размещается эта часть: локально или в Azure.

Концентраторы уведомлений

увеличить изображение
Рис. 3.11. Концентраторы уведомлений

Работа с любым сервером. Служба Notification Hubs способна подключиться к любому интерфейсу: .NET, PHP, Java, Node. Подключение происходит независимо от того, расположен он локально или в облаке Azure. Это позволяет мгновенно обновлять мобильные приложения и привлекать пользователей с учетом их запросов.

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

Упрощение локализации с помощью шаблонов. Если приложение нацелено на различные рынки, функция шаблонов Notification Hubs предоставляет удобный способ отправки локализованных push-уведомлений. Это дает возможность говорить с клиентами на их языке. Шаблоны устраняют сложности, связанные с сохранением параметров локализации для каждого клиента или созданием сотен разметок.

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

Данные и хранилище

На рис. 3.12 представлены разделы компоненты "Данные и хранилища":

  • База данных SQL . Управляемая реляционная база данных SQL как служба.
  • DocumentDB. Управляемая база данных документов NoSQL, предоставляемая в виде услуги.
  • Кэш Redis. Высокая производительность, доступ к данным с малым временем задержки для создания быстрых и масштабируемых приложений.
  • Хранилище. Надежное, высокодоступное и высокомасштабируемое облачное хранилище.
  • StorSimple. Гибридное облачное хранилище для предприятий.
  • Поиск Azure. Полностью управляемая функция поиска, предоставляемая как услуга.
Данные и хранилище

увеличить изображение
Рис. 3.12. Данные и хранилище

База данных SQL

Поддержка гибкого масштабирования и более предсказуемая производительность. За счет возможностей Azure высокопроизводительные приложения выполняют масштабирование уровней данных в тысячах баз данных. Новые уровни служб базы данных SQL предоставляют приложениям возможность увеличивать или уменьшать масштаб предсказуемой производительности в каждой базе данных (рис. 3.13). Средство гибкого масштабирования для базы данных SQL Azure упрощает разработку приложений, горизонтально масштабируемых по значительному количеству баз данных, и управление ими.

ДБаза данных SQL

увеличить изображение
Рис. 3.13. ДБаза данных SQL

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

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

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

Компания Pottermore переместила свои приложения на платформу Azure как службу, чтобы не тратить ресурсы на обслуживание виртуальных машин и управление ими.

Повышение производительности труда за счет поддержки привычных средств и платформ. Поддерживаются задачи разработки, такие как горизонтальное масштабирование и непрерывность бизнеса, посредством программных API-интерфейсов для оптимизации управления масштабированием до сотен и тысяч баз данных. База данных SQL предоставляет разнообразные средства управления – REST API, PowerShell, портал управления Azure с поддержкой HTML5 или SQL Server Management Studio – и поддерживает различные популярные платформы и технологии, включая .NET, Java, PHP, Ruby on Rails и Node.js. Есть возможность автономной и сетевой разработки локальных и облачных приложений благодаря интеграции с Visual Studio.

Обеспечение выполнения задач, связанных с безопасностью и соблюдением требований. Упрощаются задачи, связанные с соблюдением нормативов. Можно узнать, какие операции выполняются в базе данных, с помощью средств аудита, которые отслеживают события базы данных и записывают их в журнал. Представления информационной панели и отчеты Excel Power View предоставляют подробные сведения о событиях в базе данных и теоретически отображают проблемы бизнес-приложений или нарушения безопасности. База данных SQL проверяется крупнейшими облачными аудиторами в рамках нормативной сертификации Azure, такой как ISO/IEC 27001:2005 и т.д.

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

Сергей Волков
Сергей Волков

Не могу получить доступ к Azure

Нуркылыш Бакытбек
Нуркылыш Бакытбек
Акбар Ахвердов
Акбар Ахвердов
Россия, г. Москва