Ознакомьтесь со специальными предложениями, преимуществами и программами поощрений, которые помогут вам перейти на Azure, оптимизировать затраты, освоить новые навыки и развить бизнес.
Получите максимальную отдачу от инвестиций в облако
Независимо от ваших текущих или будущих целей, а также уровня знаний облачных вычислений, Azure поможет вам на каждом этапе перехода в облако.
Начните изучать Azure в любое время, зарегистрировавшись для использования бесплатной учетной записи; вы получите бесплатные службы и 200 долл. США (USD) на счет в Azure.
Снижение затрат на миграцию
Сэкономьте на миграции в Azure и получите превосходные краткосрочные и долгосрочные показатели эффективности затрат для ваших ресурсов, включая приложения, данные, серверы и аналитику.
Преимущество гибридного использования Azure
Добейтесь значительной экономии за счет использования локальных лицензий на Windows Server и SQL Server в Azure. Сейчас предложение действует также для Red Hat и SUSE Linux.
Программа миграции и модернизации в Azure
Получите право на бесплатный кредит Azure для компенсации расходов на миграцию и ускорьте переход в облако благодаря правильному сочетанию рекомендаций, ресурсов и помощи экспертов.
FastTrack for Azure
Получите прямую помощь от инженеров Azure по разработке и развертыванию проектов с не менее чем 5000 долл. США (USD) ожидаемого добавочного ежемесячного использования.
Развивайте свой бизнес
Если вы уже используете продукты и технологии Майкрософт, такие как Microsoft 365 или Dynamics 365, узнайте о новых способах расширения своих бизнес-возможностей, повышения продуктивности и получения квалифицированной помощи в нужный момент.
FastTrack for Azure
Работайте непосредственно с инженерами Azure по разработке и развертыванию проектов с не менее чем 5000 долл. США (USD) ожидаемого добавочного ежемесячного использования.
Оптимизация затрат
Сократите текущие расходы, правильно распределив ресурсы Azure, зарезервировав их заранее и воспользовавшись специальными предложениями по подписке.
Экономичный план Azure для вычислений
Сэкономьте до 65 % на некоторых вычислительных службах с помощью удобного гибкого экономичного плана1 . Выберите длительность своего плана и сумму, которую вы будете тратить за час. Оптимизируйте экономию в рамках своего использования.
Резервирование
Сократите расходы до 72 % на отдельные службы Azure, такие как виртуальные машины, оплатив их заранее, и вносите ежемесячную плату без дополнительных затрат2.
Точечные виртуальные машины Azure
Идеально подходит для допускающих прерывание рабочих нагрузок. Обеспечьте снижение затрат до 90 % от тарифов оплаты по мере использования3 с помощью Точечных виртуальных машин и (в качестве варианта) тратьте только в пределах установленной вами максимальной суммы.
Azure для учащихся, разработчиков и некоммерческих организаций
Начните реализовывать свои идеи и исследуйте мир облачных инноваций с помощью предложений, денег на счете и бесплатных служб Azure.
Azure для учащихся
Лица старше 18 лет, обучающиеся в двух- или четырехгодичных учебных заведениях на дневном отделении, получают 100 долл. США (USD) в течение первых 12 месяцев, а также ряд бесплатных служб.
Azure для некоммерческих организаций
Соответствующие некоммерческие организации получают ежегодный грант Azure в размере 2000 долл. США (USD), а также гранты и скидки на службы Dynamics 365 и Microsoft 365.
Azure Dev Tools for Teaching
Преподаватели и учащиеся могут приобретать недорогие подписки на средства для разработчиков, программное обеспечение и службы профессионального уровня.
Бесплатная пробная версия Azure
Экспериментируйте и создавайте решения с помощью бесплатных облачных служб, используя 200 долл. США (USD) для изучения Azure в течение 30 дней.
Обратитесь к специалисту по продажам
Узнайте о тарификации в Azure и составьте представление о цене на свое облачное решение.
Обзор вариантов приобретения
Вы можете приобрести решения на веб-сайте Azure, у своего представителя Майкрософт или партнера Azure.
Время на прочтение15 мин
Количество просмотров13K
Если вы собираетесь использовать Windows Azure для размещения приложения, возникает вопрос: сможет ли платформа обеспечить надлежащий уровень обслуживания этого приложения и удовлетворить бизнес-требования? Мы попытаемся ответить на этот вопрос, рассмотрев следующие темы.
- Обзор преимуществ, предоставляемых платформой Windows Azure для развертывания приложений
- Использование преимуществ платформы в распространенных сценариях
- Отклонение сценариев, в которых не используются преимущества платформы
- Общие вопросы разработки и создания архитектуры
Основная задача — выбор платформы для работы приложения и определение возможностей Windows Azure. В большинстве случаев можно воспользоваться ссылками на дополнительные ресурсы, чтобы проанализировать работу приложения и принять решение о его перемещении в облако.
Общее представление о преимуществах Windows Azure
Прежде чем определить, сможет ли приложение работать в Windows Azure, необходимо рассмотреть основные преимущества платформы. Полный список преимуществ можно найти в документации по Windows Azure. Существует также множество статей и видеоматериалов о Windows Azure. Рекомендуется изучить документ Cloud Optimization — Expanding Capabilities, while Aligning Computing and Business Needs (Оптимизация облака — расширение возможностей при согласовании вычислительных ресурсов и бизнес-требований).
Преимущества платформы расширяют возможности управления оборудованием и ресурсами инфраструктуры. Рассмотрим некоторые из этих преимуществ, а затем обсудим сценарии их применения.
Управление ресурсами
При развертывании приложений и служб в облаке Windows Azure обеспечивает управление виртуальными машинами, пропускной способностью сети и другими ресурсами инфраструктуры. Приложению автоматически выделяются новые виртуальные машины при отключениях, связанных с обновлениями оборудования или непредвиденными ошибками.
При переходе на новую платформу вы оплачиваете только те компоненты и ресурсы, которые используете. Это позволяет существенно снизить первоначальные затраты по сравнению с локальным развертыванием. Такой вариант очень удобен для небольших компаний. Такие организации не обладают необходимыми при локальном развертывании ресурсами и квалифицированными специалистами для создания и обслуживания центра обработки данных. Автоматические службы инфраструктуры, предоставляемые Windows Azure, устраняют препятствия для развертывания приложений и управления ими.
Динамическое масштабирование
Динамическое масштабирование — это возможность расширения и сокращения приложения в зависимости от выделенных ресурсов. Оно также называется эластичным масштабированием. Прежде чем перейти к описанию принципов действия масштабирования, необходимо понять базовую архитектуру приложения Windows Azure. В Windows Azure пользователь создает роли, совместно реализующие логику приложения. Например, одна веб-роль может обеспечивать работу интерфейсного сервера ASP.NET для приложения; другая рабочая роль (или несколько ролей) может выполнять необходимые задачи в фоновом режиме. Каждая роль размещается в центре обработки данных Windows Azure на одной или нескольких виртуальных машинах, называемых экземплярами ролей. Все запросы распределяются между этими экземплярами. Дополнительные сведения о ролях см. в статье The Windows Azure Programming Model (Модель программирования Windows Azure).
При повышении потребности в ресурсах можно создать новые экземпляры ролей, выполняющие код приложения. Эти экземпляры будут обрабатывать возросшую нагрузку. При сокращении потребностей экземпляры ролей можно удалить, чтобы не оплачивать ненужные вычислительные ресурсы. Такой подход существенно отличается от локального развертывания, требующего избыточных аппаратных средств для обработки пиковых нагрузок. При облачном развертывании масштабирование не осуществляется автоматически, но легко выполняется с помощью веб-портала или интерфейса API управления службами. Один из способов автоматического масштабирования приложений Windows Azure описывается в статье Dynamically Scaling an Application (Динамическое масштабирование приложения). Рекомендуем также ознакомиться с материалами статьи Autoscaling Application Block (Функциональный блок для автоматического масштабирования приложения), написанной группой специалистов Microsoft по созданию шаблонов и методик.
Windows Azure позволяет использовать ресурсы в соответствии с текущей нагрузкой, даже если потребности приложения в вычислительных ресурсах часто меняются или непредсказуемые.
Высокая доступность и надежность
Windows Azure — это платформа для высокодоступных приложений. Она обеспечивает надежное хранение данных и доступ к ним с помощью служб хранения или базы данных SQL Windows Azure.
Во-первых, Windows Azure обеспечивает высокую доступность вычислительных ресурсов при наличии нескольких экземпляров каждой роли. Экземпляры ролей отслеживаются автоматически. Автоматическое развертывание нового экземпляра роли позволяет оперативно реагировать на перезапуски или сбои оборудования.
Во-вторых, Windows Azure обеспечивает высокую доступность и надежность хранимых данных за счет использования одной из служб хранения. Службы хранения Windows Azure реплицируют все данные как минимум на три разных сервера. Подобным образом база данных SQL реплицирует все данные, обеспечивая доступность и надежность.
Другие службы Windows Azure также обеспечивают высокую доступность. Дополнительные сведения см. в статье Windows Azure SLA (Соглашение об уровне обслуживания для Windows Azure).
Целевые сценарии, в которых используются преимущества Windows Azure
Располагая знаниями о преимуществах платформы Windows Azure, можно начать рассматривать наилучшие сценарии работы в облаке. В следующих разделах приведено несколько типовых примеров использования Windows Azure в качестве идеального решения для реализации определенных рабочих нагрузок и задач. Видеоролик Windows Azure Design Patterns (Шаблоны проектирования Windows Azure) демонстрирует приведенные ниже сценарии и дает обзор возможностей платформы Windows Azure.
Совет. Основное внимание в этом документе уделяется сценариям размещения приложения. Однако необходимо понимать, что можно выбирать и использовать отдельные службы Windows Azure. Например, если вы считаете, что использование хранилища BLOB-объектов поможет решить проблему с приложением, вполне вероятно, что оставшаяся часть приложения останется за пределами облака. Такой тип приложения называется гибридным приложением и рассматривается далее.
Службы высокой доступности
Windows Azure идеально подходит для размещения высокодоступных служб. Рассмотрим интернет-магазин, развернутый в Windows Azure. Поскольку интернет-магазин является источником получения прибыли, очень важно обеспечить его постоянную работу. Для этого в центре обработки данных Windows Azure осуществляется мониторинг службы и автоматическое управление экземплярами. Кроме того, интернет-магазин должен оперативно реагировать на запросы клиентов. В Windows Azure это достигается с помощью функции эластичного масштабирования. В период пиковой активности покупателей происходит подключение новых экземпляров, которые обрабатывают увеличенную нагрузку. Интернет-магазин также должен исключить возможность потери заказов и сбоев обработки размещенных заказов. Хранилище Windows Azure и база данных SQL предоставляют возможности высокодоступного и надежного хранения, обеспечивая целостность сведений о состоянии заказов на протяжении всего их жизненного цикла.
Периодические рабочие нагрузки
Windows Azure — это оптимальное решение для периодических рабочих нагрузок. Некоторые приложения требуется выполнять лишь время от времени. В качестве простого примера можно привести демонстрационное или служебное приложение, которое будет использоваться лишь в течение нескольких дней или недель. С помощью Windows Azure можно легко создать и развернуть такое приложение, а также сделать его общедоступным. После того как цель достигнута, приложение можно удалить и оплатить только то время, в течение которого оно было развернуто.
Примечание. Чтобы избежать оплаты машинного времени, необходимо не просто приостановить приложение, а удалить развертывание.
Рассмотрим крупную компанию, в которой в конце каждого месяца проводится сложный анализ данных для оценки показателей продаж. Несмотря на то, что эта операция ресурсоемкая, на ее выполнение требуется не более двух дней. В сценарии с локальным приложением серверы, необходимые для этой работы, большую часть времени будут загружены не полностью. При использовании Windows Azure предприятие оплачивает только время, в течение которого запущено аналитическое приложение. Архитектура приложения должна обеспечивать параллельную обработку. В этом случае возможности горизонтального масштабирования Windows Azure позволяют создать большое количество экземпляров рабочих ролей, чтобы за короткое время решить больше сложных задач. В этом примере необходимо использовать код или сценарий для автоматического ежемесячного развертывания приложения в нужное время.
Непредсказуемый рост
Цель любой компании — быстрый и устойчивый рост. Однако в традиционной модели локального размещения управлять ростом очень трудно. Если ожидаемого развития компании не произойдет, то средства будут потрачены на обслуживание неэффективно используемого оборудования и инфраструктуры. Но если темпы роста существенно превышают запланированные, обработка нагрузки может оказаться непосильной задачей, привести к потере потенциальной прибыли и снижению качества обслуживания клиентов. Небольшие компании могут столкнуться с проблемой отсутствия начального капитала для быстрого старта и динамичного развития.
В этой ситуации идеальное решение — Windows Azure. Рассмотрим небольшой веб-сайт, посвященный новостям спорта и получающий прибыль от размещения рекламы. Объем прибыли прямо пропорционален объему трафика, создаваемого сайтом. В этом примере предприятие располагает ограниченным начальным капиталом, не имея средств на установку и запуск собственного центра обработки данных. Создав веб-сайт на платформе Windows Azure, можно легко развернуть имеющееся решение в качестве приложения ASP.NET, использующего внутреннюю базу данных SQL для хранения реляционных данных и BLOB-объектов для изображений и видео. Если популярность веб-сайта будет расти, предприятие может увеличить размер базы данных SQL или количество экземпляров веб-ролей для интерфейсных серверов. Хранилище BLOB-объектов в Windows Azure имеет встроенные возможности масштабирования. По мере сокращения количества посещений ненужные экземпляры можно удалить. Поскольку прибыль компании пропорциональна объему трафика сайта, Windows Azure позволяет начать с малого, быстро развиваться и сокращать риски.
С помощью Windows Azure можно полностью контролировать затраты на вычислительные ресурсы. Для создания механизма автоматического масштабирования, который формирует или удаляет экземпляры на основе настраиваемых правил, используется Service Management API (Интерфейс API управления службами) или Autoscaling Application Block (Функциональный блок автоматического масштабирования). Можно изменить количество экземпляров с учетом заранее определенного значения, например выделить четыре экземпляра для использования в рабочее время и два экземпляра для использования во внерабочее время. Можно также оставить количество экземпляров прежним и увеличивать его вручную на веб-портале при повышении нагрузки. Windows Azure позволяет гибко принимать решения, соответствующие потребностям бизнеса.
Пики рабочих нагрузок
Это еще один шаблон рабочих нагрузок, требующий гибкого масштабирования. Рассмотрим предыдущий пример с веб-сайтом, посвященным спортивным новостям. Даже при постоянном развитии бизнеса сохраняется возможность временных скачков и всплесков активности. Например, если другая популярная новостная компания размещает ссылку на этот веб-сайт, количество посетителей сайта может резко вырасти за один день. В более предсказуемом сценарии активность на сайте повышается во время проведения спортивных мероприятий и чемпионатов.
Альтернативным примером является служба, обрабатывающая ежедневные отчеты в конце дня. По завершении рабочего дня каждый отдел отправляет отчет, который обрабатывается в головном офисе компании. Поскольку процесс запускается лишь на несколько часов, для него также требуются возможности гибкого масштабирования и развертывания.
Windows Azure позволяет временно масштабировать приложение для обработки пиков нагрузки и сокращать использование ресурсов по окончании периода всплесков активности.
Разгрузка инфраструктуры
Как было показано в предыдущих примерах, большая часть распространенных облачных сценариев использует преимущества гибкого масштабирования Windows Azure. Однако Windows Azure позволяет сократить затраты и с помощью приложений с неизменными шаблонами рабочих нагрузок. Управление собственным центром обработки данных — процесс дорогостоящий, особенно если принимать во внимание расходы на электроэнергию, оплату труда персонала, приобретение оборудования, лицензирование программного обеспечения и содержание объектов. Кроме того, трудно определить связь расходов с отдельными приложениями. Windows Azure позволяет сократить совокупные расходы и сделать их более прозрачными. В документе Cloud Optimization — Expanding Capabilities, while Aligning Computing and Business Needs (Оптимизация облака — расширение возможностей при согласовании вычислительных ресурсов и бизнес-требований) доступно описаны стандартные затраты на локальное размещение и возможности их сокращения с помощью Windows Azure. Windows Azure также имеет встроенный калькулятор для определения отдельных расходов и совокупной стоимости владения (Total Cost of Ownership, TCO). Это позволяет оценить возможности сокращения затрат при внедрении Windows Azure. Ссылки на калькуляторы и другие сведения о ценах доступны на веб-сайте Windows Azure.
Сценарии, не использующие возможности Windows Azure
Не все приложения следует переносить в облако. В облаке будут работать только те приложения, которые поддерживают функциональные возможности Windows Azure.
В качестве примера можно привести веб-сайт личного блога, предназначенного для друзей и членов семьи. На таком сайте можно размещать статьи и фотографии. Для реализации этого проекта можно использовать Windows Azure. Однако применение этой платформы не рекомендуется по следующим причинам. Даже если на сайт ежедневно заходит незначительное количество посетителей, для обработки этих запросов потребуется наличие постоянно запущенного экземпляра роли (следует учесть, что для выполнения соглашения SLA Windows Azure по вычислительным ресурсам необходимо два экземпляра). Стоимость облачных услуг Windows Azure зависит от количества времени, в течение которого каждый экземпляр роли находится в развернутом состоянии (в номенклатуре Windows Azure это называется машинным временем). Приостановка приложения не означает приостановку потребления (и оплату) машинного времени. Даже если в течение дня веб-сайт посетил только один пользователь, оплата взимается за 24 часа машинного времени. В некотором смысле это арендуемое пространство в виртуальной машине, на которой запущен код. На момент написания этого материла работа даже одного самого маленького экземпляра веб-роли стоит 30 долл. США в месяц. А при хранении 20 ГБ изображений в хранилище BLOB-объектов к этой сумме нужно добавить еще 6 долл. США на оплату хранилища, транзакций и полосы пропускания. Ежемесячные расходы на размещение сайта такого типа в Windows Azure выше, чем стоимость простого стороннего решения по размещению веб-узлов. Что еще более важно, для подобных веб-сайтов не требуются функции управления ресурсами, динамического масштабирования, высокой доступности и надежности.
Windows Azure позволяет выбирать только те варианты, которые соответствуют текущим потребностям бизнеса. Например, вы можете обнаружить, что в некоторых экземплярах определенные данные не могут быть размещены в облаке в связи с юридическими или законодательными ограничениями. В таких случаях рекомендуется развернуть гибридное решение и разместить на платформе Windows Azure конкретные данные или части приложения, которые не являются конфиденциальными и требуют высокого уровня доступности.
Существуют и другие сценарии, которые не подходят для Windows Azure. Обладая знаниями о сильных сторонах Windows Azure, можно без труда распознавать приложения или части приложения, которые не смогут использовать преимущества этой платформы. Это позволит разработать общее решение, наиболее эффективно реализующее возможности Windows Azure.
Оценка архитектуры и разработки
Для оценки возможности перехода на Windows Azure недостаточно уверенности в том, что приложение или бизнес-цели могут быть реализованы в облаке. Важно также оценить особенности архитектуры и разработки существующего или нового приложения. Для этого можно воспользоваться средством оценки Microsoft Assessment Tool (MAT) для Windows Azure. При работе с этим средством пользователю будет предложено ответить на вопросы, чтобы определить типы проблем, которые могут возникнуть при переходе на Windows Azure. Рядом с каждым вопросом находится ссылка See full consideration (Просмотреть все учитываемые аспекты), перейдя по которой можно получить дополнительные сведения о данной области в Windows Azure. Эти вопросы и дополнительные сведения помогут определить возможные изменения в проекте существующего или нового приложения в облаке.
Помимо использования средства MAT необходимо иметь четкое представление о платформе Windows Azure, в том числе об общих шаблонах проектирования для платформы. Начините с просмотра видеоматериалов о Windows Azure или с чтения вводных технических документов, таких как The Windows Azure Programming Model (Модель программирования Windows Azure). Затем изучите службы, доступные в Windows Azure, и подумайте, как их использовать. Обзор служб Windows Azure можно найти в документации MSDN.
Описание всех возможных факторов и способов снижения рисков для решений Windows Azure выходит за рамки этого документа. Тем не менее следующая таблица содержит описание четырех факторов, которые следует принять во внимание при проектировании, а также ссылки на дополнительные ресурсы.
Область | Описание |
Гибридные решения | Перемещение сложных устаревших приложений на платформу Windows Azure может оказаться непростым делом. Иногда трудно обеспечить соответствие правовым нормам, определяющим условия хранения определенных типов данных в облаке. Однако можно создать гибридные решения, соединяющие размещенные в Windows Azure службы с локальными приложениями и данными.
Существует ряд технологий Windows Azure, поддерживающих эту возможность, включая шину обслуживания Service Bus, службу Access Control Service и компонент Windows Azure Connect. По этой теме можно просмотреть видеоматериал (октябрь 2010 г.): Connecting Cloud & On-Premises Apps with the Windows Azure Platform (Связь облачных и локальных приложений на платформе Windows Azure). Руководство по гибридной архитектуре, основанное на реальных внедрениях в компаниях клиентов, см. в документе Hybrid Reference Implementation Using BizTalk Server, Windows Azure, Service Bus and Windows Azure SQL Database (Гибридная реализация с помощью BizTalk Server, Windows Azure, шины обслуживания и базы данных Windows Azure SQL). |
Управление состоянием | При перемещении существующего приложения на платформу Windows Azure, следует принять во внимание один из важнейших факторов, а именно — управление состоянием. Состояние многих локальных приложений хранится на жестком диске. Другие функции, такие как состояние сеанса ASP.NET по умолчанию, используют ресурсы памяти локального компьютера для управления состоянием. Несмотря на то, что роли имеют доступ к локальному диску и памяти виртуальной машины, Windows Azure распределяет все запросы между всеми экземплярами ролей. Кроме того, экземпляр роли в любое время можно остановить и перенести (например, если требуется обновить компьютер, на котором запущен экземпляр роли).
Такое динамическое управление запущенными экземплярами ролей имеет важное значение для реализации возможностей масштабируемости и доступности Windows Azure. Поэтому код приложения в облаке должен обеспечивать удаленное хранение данных и состояния с помощью таких служб, как служба хранения Windows Azure или база данных SQL. Дополнительные сведения о вариантах хранения см. в разделе Store and Access Data (Хранение данных и доступ к ним) веб-сайта Windows Azure. |
Требования к хранилищу | База данных SQL является решением реляционной базы данных в Windows Azure. Если в настоящий момент вы используете SQL Server, переход к базе данных SQL не должен вызывать трудностей. Если миграция выполняется с другого типа базы данных, можно воспользоваться помощниками по миграции SQL Server, которые помогут осуществить это процесс. Дополнительные сведения о переносе данных в базу данных SQL см. в статье Data Migration to Windows Azure SQL Database: Tools and Techniques (Миграция данных в базу данных Windows Azure SQL: средства и способы).
Хранилище Windows Azure представляет собой надежную, высокодоступную и масштабируемую систему хранения данных. Один из типовых шаблонов проектирования — эффективное сочетание базы данных SQL с таблицами, очередями и BLOB-объектами Windows Azure. В качестве примера можно привести использование базы данных SQL для хранения указателя на большой двоичный объект в хранилище Windows Azure вместо хранения BLOB-объекта в самой базе данных. Это эффективный и экономичный способ. Обсуждение вариантов хранения см. в статье Data Storage Offerings on the Windows Azure Platform (Предложения по хранению данных на платформе Windows Azure). |
Функциональная совместимость | Самым простым для разработки или переноса на платформу Windows Azure приложением является приложение .NET. Пакет Windows Azure SDK и средства Visual Studio значительно упрощают процесс создания приложений Windows Azure.
Но как быть при использовании программного обеспечения с открытым исходным кодом или сторонних инструментов и языков разработки? В пакете Windows Azure SDK реализован интерфейс API REST, который совместим со многими другими языками. Разумеется, не следует забывать и о проблемах, решение которых зависит от выбранной технологии. В некоторых случаях можно использовать изолированный проект .NET в Visual Studio и перегрузить метод Run для роли. Компания Microsoft предоставляет пользователям пакеты Windows Azure SDK для Java и Node.js, предназначенные для разработки и развертывания приложений. Также существуют пакеты SDK, разработанные сообществом и совместимые с Windows Azure. Веб-сайт Ineroperability Bridges and Labs Center (Мосты взаимодействия и лабораторный центр) один из лучших ресурсов в этой области. Развертывание проектов, использующих программное обеспечение с открытым исходным кодом, также может оказаться непростой задачей. Например, в следующей статье обсуждаются варианты развертывания приложений Ruby в Windows Azure: http://blogs.msdn.com/b/silverlining/archive/2011/08/29/deploying-ruby-java-python-and-node-js-applications-to-windows-azure.aspx. Для платформы Windows Azure доступно множество различных языков. Прежде чем оценить возможность размещения приложения в Windows Azure, необходимо выбрать вариант платформы на нужном языке. |
Чтобы узнать о возможных проблемах развертывания и ознакомиться с другими решениями, рекомендуется изучить материалы по миграции приложений на Windows Azure. Группа специалистов Microsoft по разработке шаблонов и практик опубликовала руководство по миграции Moving Applications to the Cloud on the Microsoft Windows Azure Platform (Перемещение приложений в облако на платформе Microsoft Windows Azure). Дополнительные материалы по миграции см. на веб-сайте Windows Azure: Migrate Services and Data (Миграция служб и данных).
Сводка
Windows Azure — это платформа для создания высокомасштабируемых доступных служб и управления ими. Вы платите только за те ресурсы, которые используете. Вы можете в любое время масштабировать их — наращивать или сокращать. Для этого не требуется приобретать оборудование или сопутствующую инфраструктуру. Если вам нужна платформа для повышения гибкости, сокращения затрат или снижения рисков — идеальным вариантом для размещения приложений будет Windows Azure. Приняв решение об использовании платформы, вы можете рассмотреть конкретные особенности архитектуры и выбрать новые сценарии разработки, миграции или развертывания гибридных приложений. Проведя такой анализ и получив необходимую информацию, вы сможете эффективно использовать Windows Azure для достижения бизнес-целей.
Дополнительную информацию о платформе Windows Azure на русском языке вы можете найти на портале azurehub.ru
Пройдите тест, узнайте какой профессии подходите
Работать самостоятельно и не зависеть от других
Работать в команде и рассчитывать на помощь коллег
Организовывать и контролировать процесс работы
Введение в Azure
Microsoft Azure — это облачная платформа, предоставляющая широкий спектр услуг для разработки, развертывания и управления приложениями через глобальную сеть дата-центров Microsoft. Azure позволяет компаниям и разработчикам использовать мощные вычислительные ресурсы без необходимости инвестировать в собственную инфраструктуру. Платформа поддерживает множество языков программирования и фреймворков, что делает её универсальным инструментом для различных типов проектов. Azure также предлагает интеграцию с различными DevOps инструментами, что упрощает процесс разработки и развертывания.
Azure предоставляет гибкость в выборе операционных систем и конфигураций, что позволяет адаптировать платформу под конкретные нужды бизнеса. Это особенно важно для компаний, которые работают в различных отраслях и нуждаются в специфических решениях. Azure также поддерживает гибридные облачные решения, что позволяет интегрировать локальные ресурсы с облачными сервисами, обеспечивая максимальную гибкость и контроль над инфраструктурой.

Основные преимущества Azure
Гибкость и масштабируемость
Azure предлагает гибкость в выборе сервисов и ресурсов, которые можно масштабировать в зависимости от потребностей вашего бизнеса. Это позволяет эффективно управлять затратами и ресурсами. Например, вы можете начать с минимальных ресурсов и постепенно увеличивать их по мере роста вашего проекта. Azure также поддерживает автоматическое масштабирование, что позволяет автоматически увеличивать или уменьшать ресурсы в зависимости от нагрузки на систему.
Масштабируемость Azure позволяет компаниям быстро адаптироваться к изменениям в бизнесе и рынке. Например, если ваш веб-сайт или приложение внезапно получает большой приток пользователей, Azure может автоматически масштабировать ресурсы, чтобы обеспечить бесперебойную работу. Это особенно важно для стартапов и малых предприятий, которые могут быстро расти и нуждаются в гибких решениях для управления своей инфраструктурой.
Безопасность и соответствие
Azure обеспечивает высокий уровень безопасности и соответствие международным стандартам. Платформа предлагает множество инструментов для защиты данных и управления доступом. Например, Azure Active Directory позволяет централизованно управлять доступом к ресурсам и приложениям, обеспечивая безопасное и удобное управление пользователями. Azure также поддерживает шифрование данных как в состоянии покоя, так и при передаче, что обеспечивает дополнительный уровень безопасности.
Azure также предлагает инструменты для мониторинга и управления безопасностью, такие как Azure Security Center и Azure Sentinel. Эти инструменты помогают обнаруживать и реагировать на угрозы безопасности в реальном времени, обеспечивая защиту ваших данных и приложений. Azure также поддерживает соответствие различным регуляторным требованиям, таким как GDPR, HIPAA и ISO 27001, что делает её идеальным выбором для компаний, работающих в строго регулируемых отраслях.
Интеграция с другими продуктами Microsoft
Azure легко интегрируется с другими продуктами Microsoft, такими как Office 365, Dynamics 365 и Windows Server, что упрощает управление и разработку приложений. Это позволяет использовать уже знакомые инструменты и технологии, что снижает затраты на обучение и ускоряет процесс разработки. Например, вы можете интегрировать Azure с Microsoft Teams для создания корпоративных чат-ботов или использовать Power BI для анализа данных, хранящихся в Azure.
Интеграция с продуктами Microsoft также позволяет создавать комплексные решения, которые охватывают все аспекты бизнеса. Например, вы можете использовать Azure для хостинга веб-приложений, Dynamics 365 для управления клиентскими данными и Office 365 для корпоративной коммуникации и совместной работы. Это обеспечивает единое и согласованное управление всеми аспектами вашего бизнеса, что повышает эффективность и продуктивность.
Обзор ключевых сервисов Azure
Виртуальные машины (Virtual Machines)
Azure Virtual Machines (VMs) позволяют запускать виртуальные серверы в облаке. Вы можете выбрать различные операционные системы, конфигурации и размеры виртуальных машин в зависимости от ваших потребностей. Azure VMs поддерживают как Windows, так и Linux, что делает их универсальным инструментом для различных типов проектов. Вы также можете использовать преднастроенные образы для быстрого развертывания популярных приложений и сервисов.
Azure VMs предлагают гибкость в управлении и настройке, что позволяет адаптировать их под конкретные нужды вашего бизнеса. Например, вы можете настроить автоматическое масштабирование и балансировку нагрузки для обеспечения высокой доступности и производительности. Azure также поддерживает резервное копирование и восстановление виртуальных машин, что обеспечивает защиту данных и минимизирует риски потерь.
Azure App Service
Azure App Service предоставляет платформу для быстрого создания, развертывания и масштабирования веб-приложений и API. Этот сервис поддерживает различные языки программирования, включая .NET, Java, Node.js, PHP и Python. Azure App Service также предлагает интеграцию с DevOps инструментами, такими как GitHub и Azure DevOps, что упрощает процесс разработки и развертывания.
Azure App Service поддерживает автоматическое масштабирование и балансировку нагрузки, что обеспечивает высокую доступность и производительность ваших приложений. Вы также можете использовать встроенные инструменты для мониторинга и диагностики, такие как Application Insights, для отслеживания производительности и выявления проблем. Azure App Service также поддерживает интеграцию с различными базами данных и хранилищами, что позволяет создавать комплексные и масштабируемые решения.
Azure Storage
Azure Storage предлагает надежное и масштабируемое хранилище для данных. Сервис включает в себя блоб-хранилище, файловое хранилище, очереди и таблицы, что позволяет хранить различные типы данных и управлять ими. Azure Storage поддерживает шифрование данных и автоматическое резервное копирование, что обеспечивает высокий уровень безопасности и защиты данных.
Azure Storage также предлагает инструменты для управления и анализа данных, такие как Azure Data Lake и Azure Synapse Analytics. Эти инструменты позволяют собирать, хранить и анализировать большие объемы данных для получения ценных инсайтов. Azure Storage также поддерживает интеграцию с различными аналитическими и машинно-обучающими инструментами, что позволяет создавать комплексные решения для анализа данных и машинного обучения.
Azure SQL Database
Azure SQL Database — это управляемый облачный сервис базы данных, который обеспечивает высокую производительность, масштабируемость и безопасность. Сервис поддерживает автоматическое резервное копирование и восстановление данных, что обеспечивает защиту от потерь и минимизирует риски. Azure SQL Database также поддерживает автоматическое масштабирование и балансировку нагрузки, что обеспечивает высокую доступность и производительность.
Azure SQL Database предлагает инструменты для управления и мониторинга баз данных, такие как SQL Server Management Studio и Azure Data Studio. Эти инструменты позволяют управлять базами данных, выполнять запросы и анализировать производительность. Azure SQL Database также поддерживает интеграцию с различными аналитическими и машинно-обучающими инструментами, что позволяет создавать комплексные решения для анализа данных и машинного обучения.
Azure Functions
Azure Functions — это серверлесс-платформа, которая позволяет запускать небольшие фрагменты кода в ответ на события. Этот сервис упрощает разработку и масштабирование приложений без необходимости управлять инфраструктурой. Azure Functions поддерживает различные языки программирования, включая C#, JavaScript, Python и PowerShell, что делает её универсальным инструментом для различных типов проектов.
Azure Functions поддерживает автоматическое масштабирование и балансировку нагрузки, что обеспечивает высокую доступность и производительность ваших приложений. Вы также можете использовать встроенные инструменты для мониторинга и диагностики, такие как Application Insights, для отслеживания производительности и выявления проблем. Azure Functions также поддерживает интеграцию с различными базами данных и хранилищами, что позволяет создавать комплексные и масштабируемые решения.
Azure Kubernetes Service (AKS)
Azure Kubernetes Service (AKS) позволяет развертывать и управлять контейнеризированными приложениями с помощью Kubernetes. AKS упрощает управление кластерами и автоматизирует многие задачи, связанные с масштабированием и обновлением. AKS поддерживает интеграцию с DevOps инструментами, такими как GitHub и Azure DevOps, что упрощает процесс разработки и развертывания.
AKS также предлагает инструменты для мониторинга и управления кластерами, такие как Azure Monitor и Azure Policy. Эти инструменты помогают отслеживать производительность и выявлять проблемы, обеспечивая высокую доступность и производительность ваших приложений. AKS также поддерживает интеграцию с различными базами данных и хранилищами, что позволяет создавать комплексные и масштабируемые решения.
Azure DevOps
Azure DevOps предоставляет инструменты для управления жизненным циклом разработки программного обеспечения. Сервис включает в себя репозитории кода, системы непрерывной интеграции и доставки (CI/CD), а также инструменты для управления проектами и тестирования. Azure DevOps поддерживает интеграцию с различными DevOps инструментами, такими как GitHub и Jenkins, что упрощает процесс разработки и развертывания.
Azure DevOps также предлагает инструменты для мониторинга и управления проектами, такие как Azure Boards и Azure Test Plans. Эти инструменты помогают отслеживать прогресс и выявлять проблемы, обеспечивая высокую эффективность и продуктивность разработки. Azure DevOps также поддерживает интеграцию с различными базами данных и хранилищами, что позволяет создавать комплексные и масштабируемые решения.
Примеры использования Azure
Веб-приложения
Azure App Service позволяет быстро развертывать и масштабировать веб-приложения, обеспечивая высокую доступность и производительность. Например, вы можете создать блог или интернет-магазин с помощью Azure App Service и Azure SQL Database. Azure также поддерживает интеграцию с различными аналитическими и маркетинговыми инструментами, что позволяет отслеживать поведение пользователей и оптимизировать ваш веб-сайт или приложение.
Azure также предлагает инструменты для управления и мониторинга веб-приложений, такие как Application Insights и Azure Monitor. Эти инструменты помогают отслеживать производительность и выявлять проблемы, обеспечивая высокую доступность и производительность ваших приложений. Azure также поддерживает автоматическое масштабирование и балансировку нагрузки, что обеспечивает высокую доступность и производительность ваших приложений.
Аналитика и обработка данных
Azure предоставляет мощные инструменты для аналитики и обработки данных, такие как Azure Synapse Analytics и Azure Data Lake. Эти сервисы позволяют собирать, хранить и анализировать большие объемы данных для получения ценных инсайтов. Azure также поддерживает интеграцию с различными аналитическими и машинно-обучающими инструментами, что позволяет создавать комплексные решения для анализа данных и машинного обучения.
Azure также предлагает инструменты для управления и анализа данных, такие как Azure Data Factory и Azure Databricks. Эти инструменты помогают автоматизировать процессы обработки данных и создавать сложные аналитические модели. Azure также поддерживает интеграцию с различными базами данных и хранилищами, что позволяет создавать комплексные и масштабируемые решения для анализа данных и машинного обучения.
Интернет вещей (IoT)
Azure IoT Hub и Azure IoT Central позволяют подключать и управлять устройствами интернета вещей. Эти сервисы обеспечивают безопасное соединение и обмен данными между устройствами и облаком, что позволяет создавать умные решения для различных отраслей. Azure также поддерживает интеграцию с различными аналитическими и машинно-обучающими инструментами, что позволяет создавать комплексные решения для анализа данных и машинного обучения.
Azure также предлагает инструменты для управления и мониторинга IoT-устройств, такие как Azure IoT Edge и Azure Digital Twins. Эти инструменты помогают отслеживать производительность и выявлять проблемы, обеспечивая высокую доступность и производительность ваших IoT-решений. Azure также поддерживает автоматическое масштабирование и балансировку нагрузки, что обеспечивает высокую доступность и производительность ваших IoT-решений.
Резервное копирование и восстановление
Azure Backup и Azure Site Recovery предлагают надежные решения для резервного копирования и восстановления данных. Эти сервисы помогают защитить данные от потерь и обеспечивают быстрое восстановление в случае аварийных ситуаций. Azure также поддерживает автоматическое резервное копирование и восстановление данных, что обеспечивает высокий уровень безопасности и защиты данных.
Azure также предлагает инструменты для управления и мониторинга резервного копирования и восстановления данных, такие как Azure Backup Reports и Azure Site Recovery Dashboard. Эти инструменты помогают отслеживать производительность и выявлять проблемы, обеспечивая высокую доступность и производительность ваших резервных копий и восстановлений. Azure также поддерживает интеграцию с различными базами данных и хранилищами, что позволяет создавать комплексные и масштабируемые решения для резервного копирования и восстановления данных.
Заключение и дальнейшие шаги
Azure предоставляет широкий спектр сервисов и инструментов для разработки, развертывания и управления приложениями в облаке. Начните с изучения основных сервисов и попробуйте создать свои первые проекты на платформе Azure. Воспользуйтесь бесплатными ресурсами и учебными материалами, чтобы углубить свои знания и навыки. Azure также предлагает множество сертификационных программ, которые помогут вам подтвердить свои знания и повысить свою квалификацию.
Azure также поддерживает активное сообщество разработчиков и экспертов, которые готовы поделиться своими знаниями и опытом. Присоединяйтесь к форумам и группам в социальных сетях, чтобы получить поддержку и советы от других пользователей Azure. Не бойтесь экспериментировать и пробовать новые сервисы и инструменты, чтобы найти оптимальные решения для вашего бизнеса.
Читайте также
Microsoft Azure — облачная платформа, которая предоставляет пользователям инструменты для вычислений, хранения информации, размещения приложений. Один из лидеров — Azure — занимает 19% рынка. Доля меньше, чем у AWS, но влияние MS Azure на интернет постоянно увеличивается за счет добавления новых клиентов, в том числе крупных корпораций. Правда, конкуренты тоже развиваются: есть решения от Google, IBM, timeweb.cloud.
- Гибридное использование — достоинства публичных и частных облаков соединяются в гибридном облаке, которое помогает настроить Azure.
- Гибкость — работает с любыми системами, языками, средствами и платформами. Используйте экосистемы Windows и Linux для создания кроссплатформенных веб-приложений.
- Экономичность — конкурентные цены достигаются за счет поминутной оплаты. Вы сами выбираете, какими ресурсами и когда будете пользоваться.
- Создание инфраструктуры — в основе Azure лежит использование виртуальных машин и средств управления. Это помогает масштабировать систему, обеспечивать ее надежность и стабильность. Аренда виртуального сервера Azure не нужна.
- Регулирование доступа — управляйте группами пользователей, синхронизируйтесь с существующими каталогами, используйте единый вход в Microsoft Cloud Azure.
Перенос части инфраструктуры предприятия в Azure помогает снизить затраты. Вы платите только за реально используемые ресурсы и мощности. Простой доступ к дополнительным мощностям при этом позволяет быстро увеличить производительность системы.
Объедините облачные сервисы с системами компании. Это позволит переводить виртуальные машины из своего дата-центра в Виндовс Азур и обратно.
cloud
Продукты Azure
В каталоге облачных служб Azure более 600 сервисов. Они разделены на 21 категорию: от DevOps до аналитики, от контейнеров до смешанной реальности. Для каждого сервиса есть подробная документация с описанием функциональности и сценариями использования.
Например, Azure Active Directory — это инструмент для управления доступами. Она помогает организовать вход сотрудников в систему и обращение к ресурсам. Обычно ее используют:
- ИТ-администраторы — для управления доступом к системе. Например, можно настроить многофакторную проверку пользователя, когда он пытается получить доступ к ресурсам.
- Разработчики — для настройки единого входа в систему с помощью учетных данных пользователей. Для разработки персонализированных интерфейсов доступен API.
Создавать резервные копии помогает Microsoft Azure Storage. Инструменты обеспечивают совместимость на уровне сервера и БД. Благодаря этому разработчики и администраторы могут запускать копии сайта прямо из облака.
Есть также Microsoft Azure Media Services, который упрощает работу с файлами мультимедиа. С его помощью вы сократите затраты на потоковую обработку и трансляции.
Платформа Windows Azure также предоставляет сервисы для разработки мобильных приложений, интернета вещей, вычислений, настройки виртуального рабочего стола Windows. В общем, это универсальный набор, который закрывает потребности даже очень крупных компаний.
Сценарии использования
Мы разобрались, что такое Азур. Теперь давайте посмотрим, какие есть сценарии использования его сервисов. Здесь приведены лишь несколько примеров. Сценариев же на практике очень много.
Разработка приложений
Один из самых распространенных сценариев — разработка программного обеспечения. В Azure размещается не только сам проект, но и средства его поддержки, которые взаимодействуют с другими службами.
Создание тестовой среды
Azure подходит для оперативного запуска тестовой среды. Можно создать рабочий прототип в сжатые сроки и протестировать его, чтобы затем принять взвешенное решение о продолжении или прекращении разработки продукта или фичи.
Обработка данных
Windows Azure это решение, которое в таком сценарии обеспечит работу отказоустойчивого хранилища за небольшие деньги. Данные хранятся без ограничений по времени. За входящий трафик платить не надо, затраты на исходящий минимальные. Сама же обработка не занимает много ресурсов.
Azure также подходит для обработки больших данных — полученных из CRM или внешних источников (демография, рейтинги).
Защищенное хранилище
Еще один частый сценарий — облачное хранение файлов с возможностью управления доступом к отдельным частям данных для групп и пользователей. Azure предоставляет гибкие настройки хранилища, упрощенное управление и прозрачность затрат. Объем хранилища — до 100 ТБ.
Расширение инфраструктуры
Платформа от Microsoft подходит для быстрого расширения инфраструктуры. Вы управляете ресурсами, меняя мощность собственного ЦОД и удаленного кластера виртуальных машин.
С помощью сервисов Майкрософт можно разгрузить процессы организации. При этом бизнес экономит на инфраструктуре. Клиенты облачной платформы платят только за использованные ресурсы и мощности. Если они не нужны в данный момент, можно от них отказаться. А затем при необходимости заново развернуть дополнительные мощности для распределения возросшей нагрузки.
Как научиться пользоваться Microsoft Azure
Microsoft предлагает более 1800 обучающих модулей по разным сервисам и возможностям Azure. Пройти их можно бесплатно. Все доступные модули собраны на страницах Microsoft Learn.
Модули объединены по смыслу в схемы обучения — аналоги курсов. Например, есть курс с описанием основных служб Azure или курс по настройке виртуальных сетей.
Отличным способом познакомиться может стать и подготовка к сертификации. Есть два способа — бесплатный с помощью модулей и платный с поддержкой инструктора.
Обзор платформы Windows Azure
Облако Microsoft, будь это публичная его часть – Azure – или частная – System Center – или вообще Office 365 или любой другой сервис, представляет собой образец того, как осуществляются в реальности принципы облачных вычислений. Так, необходимо подчеркнуть, что, если даже у пользователя уже есть локальная инфраструктура на основе технологий Microsoft, он, тем не менее, может интегрировать ее с публичным облаком Windows Azure – например, реализовать часть собственной инфраструктуры в облаке, объединив ее в виртуальную сеть с локальной.
Пользователь может использовать локальный каталог Active Directory для аутентификации пользователей облачного приложения, может быстро переносить приложения любого уровня – начиная от небольших legacy-приложений до Sharepoint-серверов – упаковывая собственные локальные серверы в виртуальные образа и перенося их в облако, может объединять локальную и облачную инфраструктуру в единой оснастке управления System Center и может быть уверены, что всё, что работает у на локальной инфраструктуре, сможет работать и в Windows Azure.
После 7 июня 2012 года платформа Windows Azure стала представлять собой зонтичный термин, объединяющий несколько основных сервисов PaaS с множеством вспомогательных, которые можно использовать для реализации практически любого бизнес-сценария. Например, трансляция лондонской олимпиады была реализована с Windows Azure, компания ABBYY смогла перенести свои сервисы в облако – на момент июля 2013 года в России существует несколько сотен проектов различного масштаба. По размеру проектов нет никаких ограничений – это может быть как маленький проект, так и огромный с миллионами пользователей ежедневно. Типичными сценариями являются SaaS-приложения, что-то, что работает как сервис, консьюмерские приложения.
Сценарии использования Windows Azure
Веб-портал
- Пиковая/сезональная/непредсказуемая посещаемость
- Временный портал
- Порталы для общего доступа
Онлайн хранение
- Резервное копирование
- Хранение объемных данных
- Онлайн репозиторий
Медиа-контент
- Распределенная сеть CDN
- Потоковое видео
- Доставка/обработка/хранение медиа контента
Гибридные решения
- Использование дополнительных мощностей для локальных приложений
Компоненты и сервисы платформы
Windows Azure предоставляет широкий набор компонентов и сервисов. Ядро платформы составляет среда выполнения приложений Windows Azure, которая состоит из трех базовых сервисов – Cloud Services (PaaS), Virtual Machines (IaaS) и Web Sites (SaaS).
Virtual Machines — облачная платформа Windows Azure предоставляет сервис для запуска виртуальных машин. В данной сервисной модели могут быть запущены практически любые приложения, установленные на стандартные образы операционных систем как предоставленные пользователем, так и взятые из коллекции образов операционных систем, интегрированной в платформу Windows Azure.
Cloud Services, который, в свою очередь, оперирует терминами ролевой модели:
- Web-роль — предоставление выделенного web-сервера IIS для размещения web-приложений. Web-роли позволяют легко и быстро развертывать web-приложения с последующим масштабированием вычислительных ресурсов в соответствии с потребностями пользователя.
- Worker-роль — приложения, размещенные в Worker-ролях, выполняют (часто в бесконечном цикле) задачи без взаимодействия с прямым пользователем.
Web Sites: Web-сайты можно разрабатывать на ASP.NET, Node.js или PHP (либо CMS — WebMatrix, Joomla, Drupal, WordPress, DotNetNuke, Umbraco и др.) и разворачивать за секунды с использованием FTP, Git, TFS, Mercurial и Dropbox. При этом первичное использование бесплатно, далее же Web-сайты вертикально масштабируются согласно увеличению траффика. По умолчанию Web-сайты находятся в состоянии Shared или Free, то есть мощности делятся между web-сайтами, но при необходимости можно увеличить количество экземпляров и перевести web-сайт в состояние Reserved. С июня 2013 года сервис Web Sites официально поддерживает пользовательские сертификаты SSL (ранее поддерживались только сертификаты, предлагаемые Microsoft) как по IP-адресу, так и на базе SNI.
Storage — сервисы, предоставляющие возможность хранения данных: таблицы, диски, очереди, хранение двоичных объектов + реляционное хранилище данных в виде SQL Database.
- Таблицы — сервис таблиц используется для хранения структурированных данных, между которыми не устанавливаются отношения.
- Очереди — очереди обеспечивают надежный и непрерывный обмен сообщениями между приложениями. Являются упрощенным аналогом сервиса Service Bus.
- Блобы — хранилище blob-ов (binary large object) — это простейший способ хранения больших объёмов неструктурированных текстовых или двоичных данных, таких как видео, музыкальные файлы и изображения.
- SQL Database -это высокодоступная масштабируемая облачная служба базы данных, построенная на основе SQL Server.
- SQL DataSync — облачная служба синхронизации данных, обеспечивающая как однонаправленную, так и двунаправленную синхронизацию. Служба Data Sync позволяет легко обмениваться данными между SQL в Azure и локальными базами данных SQL Server, а также между несколькими базами данных SQL Databases (SQL Azure);
- SQL Reporting — служба Microsoft SQL Reporting позволяет встроить в приложение Windows Azure возможность работы с отчетами.
- Azure Backup -сервис предлагает возможность организации защищенной инфраструктуры сохранения бэкапов Windows Server в облаке. На 16.04.2013 сервис Windows Azure Backup осуществляет поддержку бэкапов информации из систем на базе Windows Server 2008 R2 SP1 и Windows Server 2012, Windows Server 2012 Essentials и System Center Data Protection Manager 2012 SP1 в Windows Azure.
- Content Delivery Network — сеть серверов (сеть CDN) повышает производительность приложений путем кэширования контента как можно ближе к клиентам и пользователям, обеспечивая максимально эффективное взаимодействие с ними, например, сеть CDN позволяет доставлять фрагменты мультимедийных файлов для динамического адаптивного воспроизведения мультимедиа поверх HTTP-контента.
- Caching — распределенный кэш в памяти, с помощью которого вместо медленного дискового хранилища приложения получают высокоскоростной доступ к данным, хранящимся в оперативной памяти, с возможностью масштабирования;
- Media Services — службы мультимедиа обеспечивают гибкость, масштабируемость и надежность облачной платформы для обработки объектов мультимедиа высокого качества для пользователей во всем мире. Службы мультимедиа включают в себя облачные версии многих существующих технологий платформы мультимедиа Microsoft и многих партнеров, в том числе для просмотра, кодирования, преобразования формата и защиты контента, а также потоковой передачи по запросу и в реальном времени. Улучшая существующие решения или создавая новые, пользователь можете легко объединять службы мультимедиа и управлять ими для формирования рабочих процессов для любой потребности.
- Mobile Services — Windows Azure Mobile Services предлагает облачную инфраструктуру для всех популярных мобильных платформ: Windows 8, Windows Phone, iOS и Android. На основе сервиса можно построить облачный бэкенд, на который перенести задачи по хранению данных, аутентификации и Push-уведомлений.
-
Identity — сервисы, формирующие компонент Identity, представляют из себя сервис идентификации, обеспечивающий управление личностями пользователей и доступом к приложениям. С помощью сервиса Windows Azure Active Directory (ранее Access Control Service) можно обеспечить единый вход, повышенную безопасность и простое взаимодействие с уже развернутыми в Active Directory приложениями, а также выполнить интеграцию с другими провайдерами аутентификации (Live ID, Google, Facebook и т. п.). Windows Azure Active Directory позволяет решать задачи единой авторизации пользователей для множества сервисов (Single Sign On), вести единый каталог пользователей, синхронизировать данные каталога с Active Directory на предприятии (в режиме read-only) и т. д.
Windows Azure Active Directory — это полноценная реализация каталога в облаке. При этом платформа поддерживает популярные открытые стандарты обеспечения федераций: SAML 2.0, OData, WS-FED, OAuth 2.0/OpenID. Windows Azure Active Directory широко используется для обеспечения аутентификации продуктов Microsoft таких как Office365, Dynamics CRM online, Windows Intune и самой Windows Azure. - Service Bus – данный сервис предоставляет возможности маршрутизации и безопасного обмена сообщениями, позволяя, таким образом, создавать распределенные и слабосвязанные приложения в облаке, а также гибридные приложения, размещенные одновременно в частных и публичных облачных службах. Оперирует терминами Relay, Topics, Queues. С июня 2013 года в Service Bus была внедрена глобальная доступность поддержки открытого стандарта AMQP.
- BizTalk Services — это сервис, который предназначен для решения задач интеграции разнородных окружений на уровне предприятия и облака, предлагая возможности Business-to-Business (B2B) и Enterprise Application Integration (EAI) взаимодействий.
- Virtual Network — платформа Windows Azure обладает расширенными возможностями сетевых подключений, позволяя интегрировать существующие приложения с облачными службами и управлять сетевым трафиком. Виртуальная сеть обеспечивает простоту настройки сетевых подключений между службами Windows Azure и локальными ресурсами, в том числе серверами баз данных и контроллерами домена, обеспечивая возможности двустороннего доступа между ними на уровне одной сети.
- Traffic — диспетчер трафика обеспечивает балансировку нагрузки по входящему трафику между несколькими размещенными службами Windows Azure независимо от того, работают ли они в одном центре обработки данных или распределены по всему миру. Эффективное управление трафиком повышает производительность, уровень доступности и отказоустойчивость приложений.
- Windows Azure Store предлагает единый унифицированный доступ к сервисам сторонних компаний-поставщиков для проектов Windows Azure с единым билингом и панелью управления. Покупка сервиса или данных из Azure Store осуществляется из единой консоли управления Windows Azure.
- Azure Marketplace – это магазин облачных сервисов и данных для организаций. В нем компании из различных индустрий могут найти необходимые для решения их бизнес-задач приложения.
- HPC и Big Data — параллельные вычисления или планировщик HPC позволяет легко разрабатывать на платформе Windows Azure параллельные приложения, требующие больших вычислительных мощностей, кроме того, это средство позволяет по требованию запускать в облаке виртуальные узлы, предоставляя таким образом доступ к вычислительным ресурсам, необходимым для обработки пиковых или непредсказуемых нагрузок. Это позволяет использовать малые локальные кластеры и подключаться к Windows Azure, когда требуются дополнительные ресурсы.
- HDInsight (Hadoop) — это облачный сервис, предлагающий экосистему Hadoop по запросу. С помощью портала Windows Azure пользователь может создавать кластеры Hadoop с размером до 32 узлов. Кроме создания задач MapReduce, разработчик может использовать интерактивную консоль для написания запросов к данным на JavaScript и Hive.
Покупка Windows Azure
Самое важное, что необходимо упомянуть при рассмотрении моделей покупок Windows Azure в России – это большое количество возможностей по покупке: пользователь может оплачивать услуги Windows Azure кредитной картой, оплачивать по invoice, которые будут приходить из Ирландии. Компания может также заключить договор с любым LAR (Large Account Reseller), который сможет выдавать счета-фактуры на оплату согласно российскому законодательству, либо заключить Enterprise Agreement с Microsoft или LAR, однако у владельцев Enterprise Agreement есть минимальный объем потребляемых ресурсов, который равен 12 000 долларов в год. Если компания готова подтвердить какой-то определенный объем ресурсов (например, больше 1000 долларов за определенный период), то скидки обсуждаются в индивидуальном порядке. Далее, если компания является разработчиком программного обеспечения, ее сервис попадает в каталог облачных приложений и Microsoft может помочь обеспечить продвижение и предоставить технологическую помощь.
В контексте Windows Azure потребление может иметь любой характер — можно покупать любой облачный сервис, можно пользоваться только хранилищем, сетью доставки данных (CDN) и т.д.
Преимущества Windows Azure – резюме
- Минимальный период вхождения. Если для развертывания локальной инфраструктуры на Hyper-V или VMWare требуется серьезное планирование и большой опыт, то Windows Azure может развернуть виртуальные машины за минуты, абстрагируя пользователя от технической подготовительной работы.
- Небольшие капитальные расходы. В отличие от развертывания Hyper-V, которое может вылиться в тысячи долларов, потраченные на аппаратные ресурсы и лицензии, в Azure можно просто включить виртуальную машину и платить $60-115 в месяц.
- Беспрецедентная отказоустойчивость и доступность.
- Глобальный удаленный доступ. Конечно, в традиционных инфраструктурах наличествует иногда Remote Desktop, но его всегда нужно настраивать, а тут и статические IP, и прочее, особенно если серверов несколько. Azure дает преднастроенный FQDN для каждой виртуальной машины.
- Нет беспокойства за лицензию. Если локальная виртуальная инфраструктура всегда будет иметь лицензионные проблемы (так или иначе), то виртуальные машины в Azure абстрагируют пользователя от этого, включая стоимость лицензии в стоимость работы самой виртуальной машины. Поэтому виртуальные машины Azure полностью готовы для перевода в Production.