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

Microsoft Azure — что это такое?

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

Основные моменты:

  1. Microsoft Azure была запущена в октябре 2008 года под кодовом названием Project Red Dog, после в Windows в 2010 году появилась под названием Windows Azure, а в 2014 платформа была снова переименована — в Microsoft Azure.
  2. При помощи Microsoft Azure можно сэкономить: не нужно создавать собственный дата-центр, приобретать оборудование, оплачивать услуги персоналу.
  3. Аналоги — Amazon Web Services (AWS), Google Cloud (облачные услуги используется и для собственных сервисов, например Google Search, YouTube).

Сегодня Microsoft Azure — восемь гигантских дата-центров в США (4 ЦОД), Европе (2 ЦОД) и в Азиатско-Тихоокеанском региона (2 ЦОД). Доступность серверов обеспечивают 24 узла CDN (Content Delivery Network или Content Distribution Network — cеть доставки и дистрибуции контента). Один из узлов которых находится в Москве. Результат — доступность серверов держится на уровне 99.95% в 83 странах мира, включая Россию.

Примерно так выглядит интерфейс Microsoft Azure:

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

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

Когда выбирают Azure?

Azure сейчас представляет собой зрелую облачную платформу с широким набором функций. Если вы каким-то образом используете продукты Microsoft, Azure для вас предпочтительнее, хотя существует поддержка сервисов и на основе open source-продуктов.

Сегодня Azure предлагает более 151 типов ВМ и более 26 семейств ВМ. Поддерживается всё, начиная с небольших web-систем до нагрузок HPC, SAP, Oracle. Кроме того, Azure имеет как Windows, так и Linux-версии (RHEL, SUSE, CentOS, Ubuntu). Есть и отдельное семейство экземпляров для работы с Machine Learning и искусственным интеллектом.

Таким образом, если нужны высокопроизводительные вычисления, потребляющие до 128 виртуальных процессоров и 3,5 терабайт оперативной памяти, Azure вам подойдёт. И это тем более выгодно, если есть существующие лицензии для ОС Windows или MSSQL (перенос этих активов в облако BYOL посредством Microsoft License Mobility Program станет отличным выбором).

Гибридные решения

Интересный факт: Azure был первым облачным игроком, который распознал тенденцию к созданию гибридного облака. Именно здесь предложили одно из первых облачных гибридных решений и облачного ЦОД (стек Azure).

Если вам нужен интерфейс Azure, но вы желаете запускать службы в своих ЦОД, используйте Azure Stack. Также в Azure предоставили поддержку гибридных устройств хранения данных, например, StorSimple. Речь идёт о поддержке, которая была уникальной в облачном публичном пространстве. В общем, можно сказать, что на сегодняшний день другие облачные игроки ещё догоняют Azure в этом направлении.

Итак, если у вас есть ЦОД с преобладающими нагрузками Microsoft, и вы хотите осуществить масштабную миграцию ЦОД в облако, используя преимущества уже знакомых вам инструментов, Azure предоставит вам как инструменты, так и службы, например, Azure Site Recovery.

Ключевые компоненты

  • Windows Azure.
  • Microsoft SQL Azure.
  • AppFabric.

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

Microsoft SQL Azure — это реализация платформы данных Microsoft SQL Server, которая позволяет применять ее возможности в облачной среде в виде веб-служб. SQL Azure предоставляет широкий набор служб для реляционных баз данных, отчетности, аналитики, а также синхронизации данных с мобильными пользователями, удаленными офисами и деловыми партнерами.

Шина служб и управление доступом в составе компонента AppFabric платформы Windows Azure — это веб-службы разработки, которые упрощают подключение и совместную работу приложений Windows Azure и баз данных SQL Azure с существующими и новыми ресурсами Windows Server. Эти службы, работающие на основе операционной системы Windows Azure, предоставляют возможности подключения и управления доступом заказчикам, которым требуется интегрировать облачные службы с локальными системами или обеспечить взаимодействие с другими организациями.

Базы данных

Если говорить о SQL и NoSQL, то в Azure есть неплохой набор сервисов. Во-первых, Azure обеспечивает MS SQL Server и SQL Datawarehouse как сервис. Во-вторых, Azure предоставляет БД PostgreSQL, MySQL и MariaDB. Нельзя не упомянуть и Azure Table — управляемое хранилище значений ключей. Ну и, разумеется, CosmosDB, предоставляющее многомодельную глобально распределённую БД NoSQL с несколькими моделями согласованности. Здесь в вашем распоряжении API, совместимый с Gremlin (Graph), Cassandra, MongoDB и хранилищем таблиц Azure. При этом Cosmos подойдёт, если нужно запустить несколько моделей управляемых данных, включая модели данных графа, документа, таблицы, ключа-значения и семейства столбцов в одном облаке. А кэш Azure для Redis всегда дополнит предложения управляемым кэшем.

Поддерживаемые языки программирования

Поддержка языков осуществляется набором библиотек, предоставляемых Microsoft.

  1. .NET — платформа .NET также создана Майкрософтом, позволяет например создание/размещение веб-приложений, создания бессерверных функций Azure, подключение и создание запросов к базе данных SQL, управление ресурсами API SQL и другое.
  2. Java — сложный язык программирования, также подходит для создания/развертывания веб-программ, работы с базами данных/сервисной шиной, интернетом вещей и др. Использование Azure с Java подразумевает наличие учетной записи в облаке, Azure Cloud Shell или Azure CLI 2.0, Java 8 и Maven 3.
  3. Node.js (JavaScript) — фреймворк Java, доступны решения для хранения данных, поддержание безопасности, мониторинг, ведение журнала (логирование), обмен сообщениями и др.
  4. Python — создание/развертывание приложений, работа с данными, используя Cosmos DB, Redis, SQL Azure, PostgreSQL и MySQL, создание алгоритмов искусственного интеллекта/машинного обучения и др.
  5. PHP — очень популярный язык, применяющийся в основном для веб-разработки. При этом PHP имеет наименьшую поддержку в Azure (странно), доступно создание и развертывание приложений, а также некоторые другие функции.
  6. Go — малоизвестный язык программирования, при помощи которого можно развертывать виртуальные машины, передавать обьекты в хранилище BLOB, подключаться к базам данных SQL Azure, PostgreSQL, MySQL.

Это только часть функционала. Также присутствуют сервисы (их более 600) — инфраструктурные, платформенные, однако сегодня мы только базово рассматриваем Microsoft Azure.

Вообще поддерживаемых сервисов, сфер применения — куда больше:

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

Технические возможности Microsoft Azure

Microsoft Windows Azure

Microsoft поддерживает растущий каталог Azure-сервисов, в котором доступны все элементы, необходимые для создания виртуальной сети и предоставления услуг или приложений глобальной аудитории, включая:

  1. Виртуальные машины Microsoft или Linux (VM).
  2. Управляемые SQL-реляционные базы данных от одного до неограниченного числа в качестве services Microsoft Azure.
  3. Службы доменов Active Directory Azure, основанные на проверенной технологии Windows Active Directory. Позволяют удаленно управлять политикой группы, аутентификацией и всем остальным.
  4. Службы приложений, совместимые со всеми популярными веб-портами и портативными платформами.
  5. Надежный, масштабируемый доступ к облачным ресурсам позволяет быстро реагировать на отток и приток информации, экономя время и деньги.
  6. Службы Team Visual Studio создают дополнительный сервис, доступный в рамках службы Team Visual Studio для комплексного решения управлением жизненным циклом приложения (ALM), что в этом Microsoft Azure особенно ценно.
  7. Место хранения, которое позволяет хранить редко получаемые данные с огромной экономией.

Самодостаточные дата-центры становятся устаревшими и заменяются все более доступными облачными решениями.

Преимущества облачной платформы

Microsoft Azure services

Сочетание обширной инфраструктуры Microsoft, постоянного развития приложений и услуг, а также мощного присутствия на мировом рынке ИТ, сделали решения Microsoft Windows Azure выбором двух третей мировых компаний из списка Fortune 500. Бесконечная масштабируемость Azure делает ее также подходящей для личного применения, благодаря своим преимуществам:

  1. Гибкость. С помощью облака предлагаются новые сервисы с возможностью геометрически масштабировать возможности хранения данных «на лету». Пользователи утверждают, что для Microsoft Azure в этом нет конкурентов.
  2. Стоимость. Решения облака не только ускоряют и упрощают добавление и масштабирование инфраструктуры, но и делают ее дешевой. Используя опыт Microsoft, Azure сокращает ежегодный ИТ-бюджет пользователей.
  3. Приложения. Благодаря сервисам обслуживания, таким как Visual Studio Team Services, Visual Studio Application Insights и масштабируемому Microsoft Azure cloud с требованиями как по частому доступу, так и к «холодным» данным, компания Microsoft делает разработку и тестирование критически важных приложений. Она также предлагает значительные скидки на лицензирование для переноса существующих приложений и машинного обучения Microsoft Azure machine learning, что является хорошим подспорьем для экономии.
  4. Аварийное восстановление. Еще одно преимущество облака заключается в его высокоскоростной и географически децентрализованной инфраструктуре, которая создает неограниченные возможности для планов аварийного восстановления.

Основные инструменты поддерживания сети

Основы Microsoft Azure

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

Даже с собственными инструментами ведения журнала и аналитики Azure количество данных, которые работают в сети и приложениях, может быть огромным. Объем, разнообразие и скорость облачных данных не следует недооценивать. С помощью Sumo Logic (доверенного партнера Microsoft) управлять этими данными просто.

Платформа Sumo Logic объединяет журналы и показатели из структурированных, полуструктурированных и неструктурированных данных в среде Microsoft. Алгоритмы машинного обучения обрабатывают огромное количество данных журнала и показателей, ищут аномалии и отклонения от нормальных закономерностей деятельности, своевременно предупреждая пользователя.

С помощью Log Reduce, Log Compare и Outlier Detection пользователи извлекают непрерывный интеллект из стека приложений и реагируют на операционные и проблемы безопасности.

Приложения Sumo Logic для Azure Audit, Internet Information Services (IIS) позволяют получать данные о машинах в режиме реального времени и превращать их в понятные интерактивные визуализации для полноты картины.

Продукты Azure

В каталоге облачных служб Azure более 600 сервисов. Они разделены на 21 категорию: от DevOps до аналитики, от контейнеров до смешанной реальности. Для каждого сервиса есть подробная документация с описанием функциональности и сценариями использования.

Например, Azure Active Directory — это инструмент для управления доступами. Она помогает организовать вход сотрудников в систему и обращение к ресурсам. Обычно ее используют:

  • ИТ-администраторы — для управления доступом к системе. Например, можно настроить многофакторную проверку пользователя, когда он пытается получить доступ к ресурсам.
  • Разработчики — для настройки единого входа в систему с помощью учетных данных пользователей. Для разработки персонализированных интерфейсов доступен API.

Создавать резервные копии помогает Microsoft Azure Storage. Инструменты обеспечивают совместимость на уровне сервера и БД. Благодаря этому разработчики и администраторы могут запускать копии сайта прямо из облака.

Есть также Microsoft Azure Media Services, который упрощает работу с файлами мультимедиа. С его помощью вы сократите затраты на потоковую обработку и трансляции.

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

Как научиться пользоваться Microsoft Azure

Microsoft предлагает более 1800 обучающих модулей по разным сервисам и возможностям Azure. Пройти их можно бесплатно. Все доступные модули собраны на страницах Microsoft Learn.

Модули объединены по смыслу в схемы обучения — аналоги курсов. Например, есть курс с описанием основных служб Azure или курс по настройке виртуальных сетей.

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

Просмотр на одном портале, управление всеми приложениями

Просматривайте и администрируйте все свои приложения из единого центра: веб-приложения, базы данных, виртуальные машины, виртуальные сети, хранилище и командные проекты Visual Studio. Оцените гибкость использования графических элементов на портале Azure или преимущества интегрированной командной строки, предоставляемые Cloud Shell. Ознакомьтесь с общими сведениями и узнайте, какими службами Azure можно управлять с помощью портала Azure.

Ваши настройки, ваш выбор

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

Точная настройка прав доступа

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

Комбинируйте службы для создания необычайно мощных приложений

Выбирайте из более чем 3000 служб от корпорации Майкрософт и наших партнеров. Многие из этих служб являются бесплатными. Находите приложения с открытым кодом, платформы и шаблоны, а также образы с одной или несколькими виртуальными машинами. Используя их со службами Azure, вы можете быстро и без усилий создавать мощные решения для любого устройства и облака. Кроме того, при изменении потребностей вы сможете вручную или автоматически масштабировать число экземпляров. А плата за использование служб выставляется в одном счете.

Виртуальные машины

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

Виртуальные машины

Возможности Azure

Можно развернуть полный диапазон открытых и поддерживаемых сообществами разработчиков ОС и различные программные решения в службе Azure. В службе Azure выбирают полный диапазон дистрибутивов Linux, например, Ubuntu и SUSE, поддерживаемые сообществом решения, например, Chef, Puppet и Docker наряду с другими продуктами, такими как Oracle Database и Oracle WebLogic Server.

Масштабирование приложения. Чтобы использовать эту возможность, а также другие новые возможности Azure, необходимо зарегистрироваться для ознакомления с бесплатной предварительной версией.

На странице «Масштаб» портала управления Azure вручную масштабируют приложение или задают параметры для автоматического масштабирования. Можно масштабировать приложения, которые выполняют веб-роли, рабочие роли или виртуальные машины. Чтобы масштабировать приложение, которое выполняет экземпляры веб-ролей или рабочих ролей, необходимо распределить рабочую нагрузку путем добавления или удаления экземпляров.

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

При настройке масштабирования приложения следует учитывать следующие сведения.

  • Необходимо добавить созданные виртуальные машины в группу доступности, чтобы масштабировать использующее их приложение. Добавляемые виртуальные машины могут быть изначально включены или выключены, однако они будут включены при увеличении масштабирования и выключены при его уменьшении.
  • Масштабирование зависит от использования ядер. Более крупные экземпляры ролей или виртуальные машины задействуют больше ядер. Масштабировать приложение можно только в пределах количества ядер по используемой подписке. Например, если подписка ограничена двадцатью ядрами и выполняется приложение с двумя средними по размерам виртуальными машинами (всего четыре ядра), то можно увеличить масштаб других развернутых в рамках подписки облачных служб на шестнадцать ядер. Все виртуальные машины в группе доступности, используемые при масштабировании приложения, должны быть одного размера.
  • Прежде чем приступить к масштабированию приложения на основе порогового значения сообщений, необходимо создать очередь и связать ее с ролью или группой доступности.
  • Можно масштабировать ресурсы, привязанные к используемой облачной службе.
  • В целях обеспечения высокой доступности приложения необходимо убедиться, что приложение развернуто с двумя и более экземплярами ролей или виртуальных машин.

Действия по масштабированию облачной службы:

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

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

Количество используемых экземпляров увеличивают только в том случае, если для поддержки этих экземпляров используется достаточное количество ядер. Цвета ползунка представляют используемые и доступные по подписке ядра:

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

Автоматическое масштабирование приложения, выполняющего веб-роли, рабочие роли или виртуальные машины. На странице «Масштаб» настраивают облачную службу для автоматического увеличения или уменьшения количества экземпляров или виртуальных машин, используемых приложением. Можно настроить масштабирование на основе следующих параметров:

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

С помощью виртуальных сетей можно контролировать и настраивать все аспекты своей работы с сетью, устанавливая подсети и предпочитаемые IP-адреса DNS-серверов. Можно безопасно подключаться к виртуальным машинам в Azure через VPN по Интернету или обойти Интернет для установки прямого подключения посредством ExpressRoute через таких партнеров, как AT&T, Level 3, TelecityGroup, Verizon и Equinix.

Облачные службы

Облачные службы

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

Интегрированный интерфейс разработки, реализованный на базе Visual Studio + Azure SDK. Развертывается с использованием любого языка, включая .NET, Java, Node.js, PHP, Python или Ruby. Можно проверить приложение перед развертыванием в облаке с использованием эмулятора Azure, который реализует основные функции платформы непосредственно на компьютере.

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

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

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

Автомасштабирование для оптимизации затрат и производительности. Бесплатная функция автоматического масштабирования помогает контролировать возрастание трафика, так как масштаб автоматически увеличивается или уменьшается в соответствии с требованиями, что одновременно позволяет свести расходы к минимуму.

Пакетная служба

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

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

Планирование заданий. Основу пакетной службы Azure составляет модуль планирования заданий с высоким уровнем масштабирования, доступный как управляемая услуга. Планировщик в приложении используется для распределения заданий. Пакетная служба поддерживает кластерные планировщики заданий, а также может работать на базе службы типа «ПО как услуга».

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

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

Планировщик

Планировщик

Создание заданий, выполняемых по расписанию. Планировщик Azure позволяет создавать задания в облаке, которые вызывают службы в пределах и за пределами Azure. Например, вызывают конечные точки HTTP/S или публикуют сообщения в очередях хранилища Azure.

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

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

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

Для чего мне нужен Microsoft Azure?

  • Сервис азур: можно использовать в каких угодно целях: Это облачный выделенный сервер (VDS) говоря другим языком — это дедик (виртуальный компьютер) это тот же компьютер только не ваш, а компании майкрософт. Его можно использовать например для вечного стрима на ютубе
Источники
  • http://VirtMachine.ru/microsoft-azure-chto-eto-za-programma-i-nuzhna-li-ona.html
  • https://otus.ru/nest/post/1185/
  • http://devopswiki.net/index.php/Windows_Azure
  • https://FB.ru/article/441105/microsoft-azure-chto-eto-opisanie-osobennosti-instruktsiya-po-rabote
  • https://timeweb.cloud/blog/microsoft-azure
  • https://azure.microsoft.com/ru-ru/get-started/azure-portal/
  • https://intuit.ru/studies/courses/3508/750/lecture/27411
  • https://zpmirov.ru/microsoft-azure-free/

Помогла ли вам статья?

Рейтинг
( Пока оценок нет )
iVirt-it.ru