Microsoft Azure
Логотип программы Microsoft Azure
Тип облачные вычисления, Platform as a service и инфраструктура как услуга
Разработчик Microsoft
Операционные системы Windows и Linux
Первый выпуск февраль 2010
Сайт azure.microsoft.com/ru-r…

Microsoft Azure (от фр. a`zure — синий, произносится Эжю) — облачная платформа компании Microsoft. Предоставляет возможность разработки, выполнения приложений и хранения данных на серверах, расположенных в распределённых дата-центрах.

Облако Azure было анонсировано в октябре 2008 года под кодовым названием «Project Red Dog»[1]. Релиз состоялся 1 февраля 2010 года под названием «Windows Azure». В 2014 году платформа была переименована в Microsoft Azure[2].

Обзор

Microsoft Azure реализует облачные модели платформы как сервиса (PaaS) и инфраструктуры как сервиса (IaaS). Возможно использование как сторонних, так и сервисов Microsoft в качестве модели ПО как сервиса (SaaS)[3]. Работоспособность платформы Microsoft Azure обеспечивает глобальная сеть распределенных дата-центров Microsoft.

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

Модель предоставления инфраструктуры (IaaS) реализует возможность аренды таких ресурсов, как серверы, устройства хранения данных и сетевое оборудование. Управление всей инфраструктурой осуществляется поставщиком, потребитель управляет только операционной системой и установленными приложениями.

Для виртуальных машин доступны образы следующих операционных систем: Windows Server, CoreOS, Ubuntu Server, Red Hat, Clear Linux OS, Debian, SUSE Linux Enterprise Server, Oracle Linux[4][5].

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

Кроме того, пользователи могут создавать и управлять собственными сервисами, пользуясь визуальным веб-интерфейсом портала Azure. Портал позволяет настраивать сервисы, редактировать права доступа, отслеживать состояние ресурсов и управлять биллингом.

Поддерживаемые языки и платформы разработки

Для поддерживаемых языков программирования Microsoft предоставляет наборы библиотек. На данный момент поддерживаются следующие языки программирования и программные платформы:

.NET

Облачная платформа Azure поддерживает платформу разработки .NET, также созданную и поддерживаемую компанией Microsoft. Эти технологии можно использовать совместно для создания и размещения веб-приложений, создания бессерверных функций Azure, подключения и создания запросов к базам данных SQL, управления ресурсами API SQL в Azure Cosmos DB, развертывания приложений в Service Fabric[6] и др.

Java

Язык программирования Java интегрирован с Azure. Он подходит для создания и развертывания веб-приложений, работы с базами данных, взаимодействия с сервисной шиной, интернетом вещей, когнитивными сервисами[7] и др. Для настройки среды разработки и использования Azure с Java разработчик должен иметь учетную запись в облаке, Azure Cloud Shell или Azure CLI 2.0, Java 8 и Maven 3.

Node.js (JavaScript)

Язык JavaScript и его серверный фреймворк Node.js интегрированы с Azure. В рамках совместной работы платформ доступны разработка и размещение приложений, решения для хранения данных, поддержание безопасности инфраструктуры, мониторинг и ведение журнала, обмен сообщениями, интернет вещей, когнитивные сервисы, создание парадигмы DevOps[8] и др.

Python

Язык программирования Python поддерживается облаком Azure. В рамках платформы его можно использовать для создания и развертывания приложений, работы с данными с использованием Cosmos DB, Redis, SQL Azure, PostgreSQL и MySQL, создания алгоритмов искусственного интеллекта и машинного обучения, обеспечения безопасности инфраструктуры[9] и др.

PHP

Язык PHP на данный момент поддерживает наименьший функционал в облаке Azure по сравнению с другими интегрированными языками. Разработчики могут создать и развернуть веб-приложение PHP в Azure[10].

Go

Среди других возможностей, с помощью языка программирования Go можно развертывать виртуальные машины, передавать объекты в хранилище BLOB, подключаться к базам данных SQL Azure, PostgreSQL и MySQL[11].

Сервисы

В Microsoft Azure представлено более 600 сервисов[12], некоторые из которых перечислены ниже.

Инфраструктурные сервисы

Вычисления

Хранилище

Работа в сети

Платформенные сервисы

Мобильные сервисы

Управление данными

Обмен сообщениями

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

Медиа-сервисы

Машинное обучение

IoT

Azure Blockchain Workbench

С помощью Azure Blockchain Workbench Microsoft предоставляет инфраструктуру для настройки сети в нескольких топологиях с использованием различных механизмов консенсуса. Microsoft обеспечивает интеграцию этих платформ блокчейна с другими службами Microsoft для оптимизации разработки распределенных приложений. Поддерживаются разные типы блокчейна общего назначения, включая Ethereum и Hyperledger Fabric, а также типы блокчейна специального назначения, такие как Corda.

Функции Azure

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

Для разработчиков

Стоимость

Облачные сервисы Microsoft Azure предоставляются в соответствии с моделью «оплата по мере использования»: стоимость облачного сервиса определяется потребленными ресурсами[13]. Для выполнения приложения, как правило, необходимы три типа ресурсов — для вычислений, для хранения данных и для обмена данными. С июня 2013 года потребление вычислительных ресурсов Microsoft Azure (эффективное время работы виртуальных машин, облачных сервисов, мобильных сервисов или веб-сайтов) рассчитывается и оплачивается поминутно, а не за каждый час, как это было ранее. Также с июня 2013 года не взимается плата за остановленную виртуальную машину.

Безопасность

На мероприятии Cloud Summit в Москве в декабре 2013 управляющим партнёром консалтингового агентства «Емельянников, Попова и партнёры» Михаилом Емельянниковым был сделан доклад по безопасности и конфиденциальности данных, размещаемых на Microsoft Azure, а также подробно разобрано российское законодательство и конкретные статьи, способные повлиять на процесс использования Microsoft Azure[14].

Azure соответствует следующим стандартам: GDPR, ISO 27001, ISO 27017, ISO 27018, ISO 20000-1, ISO 22301, ISO 9001 и другим[15].

Над безопасностью Azure работает 3500 специалистов. Согласно статистике[16], использование технологии Microsoft Intelligent Security Graph в облаке Azure ежемесячно позволяет:

Данные на платформе Azure шифруются при передаче, за исключением данных, которые перемещаются в контролируемых пользователем сетях (таких как Azure Virtual Networks и ExpressRoute). Пользователь несет ответственность за шифрование данных в сети, которую он контролирует[17].

С точки зрения физической безопасности дата-центров применяется многоуровневый подход[18]. Авторизация осуществляется на уровне периметра объекта, внешнего периметра здания, внутри здания и на этажах дата-центра, что позволяет исключить несанкционированный физический доступ к облачным данным Azure.

Проекты, размещенные на Microsoft Azure

Публичная информация о международных (в том числе российских) проектах, которые размещаются на Microsoft Azure, доступна на сайте платформы[19].

Одним из проектов стало использование платформы Microsoft Azure для Олимпийских Игр в Сочи 2014. Она обеспечила доступность необходимых вычислительных ресурсов во время пиковых нагрузок, объём которых было невозможно предсказать заранее[20].

Ещё одним проектом является перенос логики расчетов онлайн-игры Titanfall 2 на облачные ресурсы. В Titanfall искусственный интеллект и сетевые функции полностью реализованы на базе облака Azure. По данным Microsoft при запуске игры был использован пул из 100000 виртуальных машин[21].

Одной из российских компаний, которые используют Azure, является «Додо Пицца». Их информационная система Dodo IS написана на .NET и развернута через Azure. Также компания использует Kubernetes, Redis и MySQL, которые совместимы с облаком[22].

Еще одна российская организация, использующая Azure, — Финансовый университет при Правительстве РФ. Установленные в аудиториях камеры фиксируют происходящее с периодичностью в несколько минут и передают изображения в облако, где с помощью модели машинного обучения определяется степень сосредоточенности и интерес студентов к занятиям[23].

Основные этапы развития

Датацентры

На июль 2019 года облако Microsoft Azure доступно в 54 регионах и 140 странах. ЦОДы располагаются в 15 странах[42]:

Америка Европа Азиатско-Тихоокеанский

регион

Ближний Восток

и Африка

  • США
  • Канада
  • Бразилия
  • Франция
  • Великобритания
  • Германия[43]
  • Швейцария
  • Норвегия
  • Австралия
  • Китай
  • Индия
  • Япония
  • Южная Корея
  • ЮАР
  • ОАЭ

Конкуренты

Примечания

  1. Michel Luescher. Why is there a “reddog” DNS Suffix for my VM’s? (англ.). cloudelicious (4 апреля 2018). Дата обращения: 22 августа 2019. Архивировано 2 июля 2019 года.
  2. Почему Windows Azure стала просто Azure? Введение в платформу для пользователей Linux, Open Source, Oracle DB, Android, iOS и других инструментов (англ.). habr.com. Дата обращения: 22 августа 2019. Архивировано 22 августа 2019 года.
  3. Erik Reitan. Официальное руководство по Azure (18 октября 2017). Дата обращения: 26 августа 2019. Архивировано 22 августа 2019 года.
  4. Поддержка Windows Server в Azure. Дата обращения: 26 августа 2019. Архивировано 25 августа 2019 года.
  5. Поддержка дистрибутивов Linux в Azure.
  6. CamSoper. Azure для разработчиков .NET и .NET Core: руководства и справочники по API для C# - Azure for .NET Developers. docs.microsoft.com. Дата обращения: 23 августа 2019. Архивировано 22 августа 2019 года.
  7. rloutlaw. Azure для разработчиков Java: руководства и справочник по API. docs.microsoft.com. Дата обращения: 23 августа 2019. Архивировано 23 августа 2019 года.
  8. rloutlaw. Azure для разработчиков JavaScript и Node.js: руководства, инструменты и справочник по пакету SDK. docs.microsoft.com. Дата обращения: 23 августа 2019.
  9. sptramer. Azure для разработчиков Python: руководства и справочник по API. docs.microsoft.com. Дата обращения: 23 августа 2019. Архивировано 23 августа 2019 года.
  10. cephalin. Создание веб-приложения на PHP в службе приложений Azure. docs.microsoft.com. Дата обращения: 23 августа 2019. Архивировано 22 августа 2019 года.
  11. sptramer. Azure для разработчиков Go: руководства, справочники по API. docs.microsoft.com. Дата обращения: 23 августа 2019. Архивировано 22 августа 2019 года.
  12. Каталог облачных служб Azure | Microsoft Azure. azure.microsoft.com. Дата обращения: 22 августа 2019. Архивировано 6 сентября 2019 года.
  13. Общие сведения о ценах — принципы ценообразования Azure | Microsoft Azure. azure.microsoft.com. Дата обращения: 22 августа 2019. Архивировано 6 сентября 2019 года.
  14. Михаил Юрьевич Емельянников. Рецепты безопасности от Емельянникова: Персональные данные россиян в облаке. Рецепты безопасности от Емельянникова (21 апреля 2014). Дата обращения: 22 августа 2019. Архивировано 23 августа 2019 года.
  15. Соответствие требованиям в Trusted Cloud | Microsoft Azure. azure.microsoft.com. Дата обращения: 22 августа 2019. Архивировано 9 августа 2020 года.
  16. Расширенная система защиты с детальной аналитикой угроз. www.microsoft.com. Дата обращения: 22 августа 2019.
  17. barclayn. Azure encryption overview (англ.). docs.microsoft.com. Дата обращения: 22 августа 2019. Архивировано 14 марта 2020 года.
  18. TerryLanfear. Физическая безопасность центров обработки данных Azure — Microsoft Azure. docs.microsoft.com. Дата обращения: 22 августа 2019. Архивировано 15 апреля 2022 года.
  19. Customer and Partner Success Stories for Microsoft Azure (англ.). azure.microsoft.com. Дата обращения: 22 августа 2019. Архивировано 22 августа 2019 года.
  20. Microsoft – Олимпийским играм в Сочи. Новости (25 февраля 2014). Дата обращения: 22 августа 2019. Архивировано 14 октября 2021 года.
  21. 'Titanfall 2' doesn't ditch Microsoft's cloud; it builds on it (англ.). Engadget. Дата обращения: 22 августа 2019. Архивировано 3 февраля 2019 года.
  22. Как Додо Пицца доставляет пиццу с помощью облака Microsoft Azure (англ.). habr.com. Дата обращения: 22 августа 2019. Архивировано 15 апреля 2021 года.
  23. Аудитория — как на ладони: сервисы Интернета вещей помогают Финансовому университету при Правительстве РФ вовлечь студентов в учебный процесс. Microsoft Customers Stories. Дата обращения: 22 августа 2019. Архивировано 24 февраля 2021 года.
  24. ZDNet Staff. Ray Ozzie announces Windows Azure (англ.). ZDNet. Дата обращения: 22 августа 2019. Архивировано 3 августа 2020 года.
  25. Microsoft SQL Services is now Microsoft SQL Azure (англ.). SQL Server Blog (8 июля 2009). Дата обращения: 22 августа 2019. Архивировано 15 августа 2020 года.
  26. Windows Azure General Availability (англ.). The Official Microsoft Blog (1 февраля 2010). Дата обращения: 22 августа 2019. Архивировано 8 февраля 2019 года.
  27. SQL Azure SU3 is Now Live and Available in 6 Datacenters Worldwide - SQL Azure Team Blog - Site Home - MSDN Blogs. web.archive.org (20 июня 2013). Дата обращения: 22 августа 2019. Архивировано 20 июня 2013 года.
  28. Azure Connect: connecting your on-premise and Windows Azure networks together. – Plankytronixx. blogs.msdn.microsoft.com. Дата обращения: 22 августа 2019. Архивировано 27 января 2019 года.
  29. Announcing The New SQL Azure Reporting CTP Release | Блог | Microsoft Azure. azure.microsoft.com. Дата обращения: 22 августа 2019. Архивировано 6 марта 2021 года.
  30. Виртуализация - Microsoft Windows Azure как IaaS - изменения начала июня 2012 года. www.vmgu.ru. Дата обращения: 22 августа 2019. Архивировано 7 февраля 2018 года.
  31. Best of Build 2014: What’s New in Microsoft Azure – KeithMayer.com. blogs.technet.microsoft.com. Дата обращения: 22 августа 2019. Архивировано 26 апреля 2019 года.
  32. Microsoft Azure Machine Learning combines power of comprehensive machine learning with benefits of cloud (англ.). The Official Microsoft Blog (16 июня 2014). Дата обращения: 22 августа 2019. Архивировано 23 апреля 2019 года.
  33. Joab Jackson. Human error root cause of November Microsoft Azure outage (англ.). Computerworld (17 декабря 2014). Дата обращения: 22 августа 2019. Архивировано 14 августа 2020 года.
  34. Mary Jo Foley. Microsoft demonstrates its Linux-based Azure Cloud Switch operating system (англ.). ZDNet. Дата обращения: 22 августа 2019. Архивировано 23 июня 2018 года.
  35. Announcing Azure Portal general availability | Блог | Microsoft Azure. azure.microsoft.com. Дата обращения: 22 августа 2019.
  36. Azure Service Fabric is GA! | Блог | Microsoft Azure. azure.microsoft.com. Дата обращения: 22 августа 2019.
  37. Chris Pietschmann. Microsoft Azure Gets A New Logo And A Manifesto (англ.). Build Azure. Дата обращения: 22 августа 2019. Архивировано 8 октября 2019 года.
  38. Azure Service Fabric Mesh is now in public preview | Блог | Microsoft Azure. azure.microsoft.com. Дата обращения: 22 августа 2019.
  39. Решение Azure IoT Central теперь реализовано в общедоступной версии | Обновления Azure | Microsoft Azure. azure.microsoft.com. Дата обращения: 22 августа 2019. Архивировано 3 марта 2021 года.
  40. Richard Speed 10 Oct 2018 at 16:05. Microsoft has signed up to the Open Invention Network. We repeat. Microsoft has signed up to the OIN (англ.). www.theregister.co.uk. Дата обращения: 22 августа 2019. Архивировано 11 октября 2018 года.
  41. Общедоступная версия Azure Front Door Service | Обновления Azure | Microsoft Azure. azure.microsoft.com. Дата обращения: 22 августа 2019. Архивировано 23 сентября 2020 года.
  42. Расположения Azure | Microsoft Azure. azure.microsoft.com. Дата обращения: 22 августа 2019.
  43. osm.org (Франкфурт)

Внешние ссылки