Microsoft Azure

Microsoft Azureは、マイクロソフトの管理するデータセンターを通してPaaS、IaaSを提供するクラウドコンピューティングサービスである。合計で100を超える数のサービスを提供し、マイクロソフト独自とサードパーティ製の両方の多くのプログラミング言語、ツール、フレームワークが利用できる。IaaS における世界的シェアは21%で2位。

2008年のProfessional Developer Conferenceで発表され、2009年末までのサービス開始前の評価期間を経て、2010年1月に世界21ヶ国で正式にサービスを開始した。2014年3月26日に旧称であるWindows AzureからMicrosoft Azureへの名称変更が発表された。

1. サービス一覧
---------

Microsoft Azureは世界中のマイクロソフトのデータセンターで大規模な仮想化を行っている。

1.1. コンピューティング
--------------

Virtual Machines - 仮想マシン
Virtual Machine Scale Sets  - スケーリング
Azure Kubernetes Service  - 仮想マシンのクラスターを管理
Azure VMware Solutions
API Apps
App Service
Azure CycleCloud
Azure Dedicated Host
Azure Functions - サーバーレスコンピューティングサービス
Azure Spring Cloud
Batch
Cloud Services
Container Instances
Linux Virtual Machines
Mobile Apps
Service Fabric - 分散システムプラットフォーム
Static Web Apps
Virtual Machine Scale Set
Web Apps
Windows Virtual Desktop

1.2. ID
-------

Azure Active Directory
Azure Active Directory Domain Services
Azure Information Protection
Azure Active Directory 外部ID

1.3. モバイル
---------

API Management
App Service
Web Apps
Mobile Apps
API Apps
Logic Apps
Azure Cognitive Search
Azure Maps
Notification Hubs
Visual Studio App Center
Xamarin
Azure Communication Services

1.4. Web
--------

API Apps
API Management
App Service
Web Apps
Mobile Apps
API Apps
Logic Apps
Azure Cognitive Search
Azure Maps
Azure SignalR Service
Azure Spring Cloud
Notification Hubs
Static Web Apps
Web App for Containers
Azure Communication Services

1.5. ストレージ
----------

Azure Storage 
Avere vFXT for Azure
Azure Backup
Azure Data Lake Storage
Azure Data Share
Azure FXT Edge Filer
Azure HPC Cache
Azure NetApp Files
Data Box
Storage Account
Storage Explorer
StorSimple

1.6. データベース
-----------

Azure SQL Database
Azure SQL Managed Instance
Azure SQL Edge
Azure Database Migration Service
Azure API for FHIR
Azure Cache for Redis
Azure Cosmos DB
SQL Server on Virtual Machines
SQL Server Stretch Database
Azure Database for PostgreSQL
Azure Database for MariaDB
Azure Database for MySQL
Azure Database Migration Service
Table Storage

1.7. ネットワーク
-----------

Application Gateway
Azure Bastion
Azure DDoS Protection - DDoS攻撃から保護
Azure DNS - 超高速のDNS応答と非常に高いドメインの可用性
Azure ExpressRoute
Azure Firewall
Azure Firewall Manager
Azure Front Door
Azure Internet Analyzer
Azure Private Link
Content Delivery Network  - セキュアで信頼性の高いコンテンツ配信
Virtual Network - プライベートネットワーク
Load Balancer
Network Watcher
Traffic Manager
Virtual WAN
VPN Gateway
Web Application Firewall
Azure Orbital

1.8. セキュリティ
-----------

Azure Defender
Azure Dedicated HSM
Azure Front Door
Azure Sentinel
Key Vault
Security Center
Web Application Firewall
Azure Defender for IoT
Microsoft Azure Attestation

1.9. 分析
-------

Azure Analysis Services
Azure Data Explorer
Azure Data Lake Storage
Azure Data Share
Azure Databricks
Azure Stream Analytics
Azure Synapse Analytics
Data Catalog
Data Factory
Data Lake Analytics
HDInsight
Apache Spark for Azure HDInsight
Apache Storm for Azure HDInsight
R Server for HDInsight
Log Analytics
Power BI Embedded
R Server for HDInsight
Azure Purview

1.10. メディア
----------

Azure Media Player
Content Protection
Encoding
Live and On-demand Streaming
ライブビデオ分析
Media Services
Video Indexer

1.11. 開発者ツール
------------

App Configuration
Azure DevOps
Azure DevTest Labs
Azure Lab Services
Azure Pipelines
SDK
Visual Studio
Visual Studio Code

1.12. DevOps
------------

Azure Artifacts
Azure Boards
Azure DevOps
Azure DevTest Labs
Azure Monitor
Azure Pipelines
Azure Repos
Azure Test Plans
DevOps tool integrations

1.13. 管理とガバナンス
--------------

Automation
Azure Advisor
Azure Backup
Azure Blueprints
Azure Lighthouse
Azure Managed Applications
Azure Migrate
Azure Monitor
Azure Policy
Azure Resource Manager
Azure Resource Manager テンプレート
Azure Service health
Azure Site Recovery
Cloud Shell
Azure Cost management
Azure Billing
Azure Log Analytics
Microsoft Azure Portal
Network Watcher
Traffic Manager
Azure Automanage
Azure Resource Mover
Azure Purview

1.14. AI + 機械学習
---------------

Anomaly Detector: 異常検出機能
Azure Bot Service：サーバーレス ボット サービス
Azure Cognitive Search: AIを活用したクラウド検索サービス
Azure Databricks：Apache Spark ベースの分析プラットフォーム
Azure Machine Learning：豊富に用意されているアルゴリズムのライブラリを利用可能な機械学習の開発環境
Azure Open Datasets: オープンデータセット共有プラットフォーム
Azure Cognitive Services: 認知機能サービス
Computer Vision: 画像認識、文字認識サービス
Content Moderator: 画像、テキスト、ビデオモデレーター
Custom Vision: Computer Visionのカスタマイズ版
Face：写真に含まれる顔の検出、識別、分析、グループ化、タグ付け
Form Recognizer: 帳票認識とドキュメントの抽出
Immersive Reader: テキスト読解支援
Kinect DK: AI センサーKinectによるコンピュータービジョンと音声のモデル作成
Language Understanding: 言語理解
Metrics Advisor: メトリクス監視と問題診断サービス
Microsoft Genomics:ゲノム シーケンシングと研究の分析情報
Personalizer：パーソナライズされたユーザー エクスペリエンスを提供
Project Bonsai: 産業用制御システムを作成するための機械教示サービス
QnA Maker: 質問と回答の生成
Speaker Recognition: 話者識別サービス
Speech to Text：音声をテキストに変換してより自然な対話を実現
Speech Translation：リアルタイムの音声翻訳をアプリに簡単に統合
Text Analytics: 感情とトピックの理解
Text to Speech：テキストを音声に変換
Translator: 機械翻訳
Video Indexer: 動画の分析情報

1.15. ブロックチェーン
--------------

Azure Blockchain Service
Azure Blockchain Tokens
Azure Blockchain Workbench
Azure Cosmos DB

1.16. コンテナー
-----------

Azure Functions
Azure Kubernetes Service 
Azure Red Hat OpenShift
Container Instances
Container Registry
Service Fabric
Web App for Containers

1.17. IoT
---------

Azure IoT
IoT Hub
IoT Edge
IoT Central
IoT ソリューション アクセラレータ
Windows 10 IoT Core Services
Event Hubs
Event Grid
Time Series Insight
Stream Analytics
Azure Digital Twins

1.18. ハイブリッド + マルチクラウド
----------------------

Azure Arc
Azure ExpressRoute
Azure Sentinel
Azure Stack
Azure Stack HCI
Azure Stack Hub
Azure Stack Edge
Azure Modular Data Center

1.19. Windows Virtual Desktop
-----------------------------

Windows Virtual Desktop
VMware horizon Cloud on Microsoft Azure
Citrix Virtual Apps / Desktops for Azure

1.20. 統合
--------

API Management
Azure API for FHIR
Event Grid
Logic Apps
Service Bus

1.21. 移行
--------

Azure Database Migration Service
Azure Migrate
Azure Site Recovery
Data Box

1.22. 複合現実
----------

Azure Digital Twins
Kinect DK
Remote Rendering
Spatial Anchors

2. Microsoft Azure Marketplace
------------------------------

[1] は、多様な商用・非商用データといったコンテンツを保持しているプロバイダが容易に販売することができるオンライン上のマーケットプレースである。利用者はMicrosoft Azure Marketplaceを通じ、検索・共有・購入等を行うことができる。また通常データはODataを通じて提供され、アプリケーションからの利用も可能となっている。

Microsoft Azure Marketplaceにはデータを提供するMicrosoft Azure Marketplace Dataセクションと、Windows Azure Platformに関連する多様なカテゴリのサービスやアプリケーションを提供するWindows Azure Marketplace Applicationsセクションの2つが存在する。Windows Azure Marketplace Dataは2010年に米国で開催された [2] にて正式リリースされた。またWindows Azure Marketplace Applicationsは、2011年7月10日に米国で開催された [3] にて正式リリースがアナウンスされた。

3. リージョンの拡大
-----------

サービス開始当初、Microsoft Azureのデータはアメリカ合衆国など海外のデータセンターに置かれる事になり、情報漏えいや、海外にデータを置くことによる問題などが指摘されていた。海外にデータを置く問題とは、例えば何らかの事件があってFBIにデータをすべて押収される可能性などである。 2010年7月には、富士通がMicrosoft Azureの技術を用いた自社ブランドのクラウドサービスを提供している。

マイクロソフトによると、Microsoft Azure は アプリケーション開発者およびサービス管理者向けのセキュリティを強化する仕組みがあるとしており、公式サイトにて関連情報を公開している。

2014年2月26日からはマイクロソフト自身が東日本リージョン、西日本リージョンを開設し運用している。日本国内でのサービス提供は当初、富士通が担当していた。これにより、既存の富士通版Azureのユーザーは、マイクロソフトのデータセンターへシステムを移行する必要が発生した。

2019年3月には、南アフリカのケープタウンとヨハネスブルグの新しいクラウド リージョンが開設された。これにより、Azureは世界各国 54 のリージョンで提供されることとなった。

4. 実装
-----

Microsoft Azureは特化されたオペレーティングシステム Microsoft Azureを用い"fabric layer"を実行する。"fabric layer"とは、マイクロソフトにてホスティングされたクラスタであり、Microsoft Azure上にて動作するアプリケーションへの計算資源およびストレージの割り当て、および管理を行う。Microsoft Azureは開発中は"Red Dog"というコードネームで知られ、Windows Server 2008とカスタム化されたHyper-VであるMicrosoft Azure Hypervisor上の"cloud layer"として説明されており、サービスの仮想化を行うものである。

スケーリングと信頼性はMicrosoft Azure Fabric Controllerで制御され、マイクロソフトデータセンター内でサーバーがダウンしてもサービス環境が停止しないようになっている。加えて、ユーザーのWebアプリケーションのメモリアロケーションやロードバランシング等の管理も行われる。

開発者はREST、HTTP、XMLを組み合わせたAPIを使用して Microsoft Azure が提供するサービスと対話を行う。サービスと対話を行うライブラリはクライアントサイドにもマネージド クラス ライブラリで提供される。Microsoft Azureでホストされるアプリケーションの開発と発行はVisual Studio、Git、EclipseといったIDEを使用して行う。

サービスにはAPIを通してアクセスするほかに、2015年12月に一般提供開始になったWebベースのAzureポータルを使って、ユーザーはAzureサービスを管理できる。ポータルを使うとアクティブな仮想マシンやサービスについて、アクティブなリソースの閲覧、設定変更、新しいリソースの開始、基本的なモニタリングデータの閲覧を行うことができる。

4.1. 展開モデル
----------

Microsoft Azureはクラウドリソースについて「クラッシック」と「Azure Resource Manager」の2種類の展開モデルを提供している。クラシックモデルでは、仮想マシン、SQLデータベース等の各々のAzureリソースは個別に管理される。Azure Resource Managerは2014年に導入され、関連サービスのグループを作成し、密接に関連するリソースを一緒に展開、管理、監視できるようにしている。

5. 障害
-----

マイクロソフトでは同サービスを基幹系システムのバックエンドにも採用されるプラットフォームとして普及することを目指しているが、過去に大規模な障害が複数発生している。

2014年8月15日および18日、世界規模で障害が発生。

2014年11月19日、性能改善バグと運用ミスにより世界規模でサービスが停止。

2016年9月15日、ネットワーク機器の不具合により世界規模の障害が発生。

2017年3月8日、自己修復機能の不具合が原因で、東日本リージョンで顧客の一部がサービスを利用不能になるなどの影響が発生。

2017年3月28日に西日本リージョンで、3月31日に空冷システム向け電源装置の故障に伴い再び東日本リージョンで、大規模障害が発生。

2018年11月19日、システムアップデートの不具合で、Azure、Office 365、Microsoft Dynamicsなどへログインするための多要素認証システムが停止。その障害に対応するための対策に失敗し、およそ1週間後の11月27日に再び同システムが停止。結果的に2週間で2度もの停止が発生し、障害が発生している間は多要素認証を用いたログインができない深刻な状態に陥った。

2019年5月2日、AzureのDNS設定変更に失敗し、全世界的にサービス障害が発生。キャッシュされた不正な情報が期限切れになるまで影響が継続。Office 365、Microsoft 365、Microsoft Dynamicsなど、同社サービスに対する接続不良も発生。

2020年8月17日、障害情報提供を改善する取り組みを発表。複数の地域やサービスに影響を及ぼす「広範な」障害を通知する一部の場合にのみ、公開されているAzureの状態ページを使用していることを認めた。インシデントの95％以上を影響を受けたユーザーと直接やり取りを行っており、公開されているAzureの状態ページに障害に関する情報が掲載されていなかった。

2020年9月28日、Azure Active Directoryでデプロイシステムの不具合により未検証アップデートが適用され、ロールバックにも失敗。これにより、同社が提供するOneDriveやOutlook、Teamsなどのサービスにも全世界で接続障害が発生。

2021年3月15日、Azure ADが暗号署名操作をサポートするために使用している鍵のローテーションに問題が発生したことにより機能停止。極めて影響が大きく、Office、Teams、Dynamics 365、Xbox Liveなどをはじめとして、Azure ADの認証を利用しているMicrosoftやサードパーティーのアプリケーションが利用できなくなった。

2022年7月18日にルーターの問題により、ネットワーク障害が発生。同時にMicrosoft OutlookやExchange Onlineで接続障害が発生。3日後の7月21日にもMicrosoft Teams、Office365、Outlookなどで大規模障害が発生。

2023年1月25日、ルーターの設定変更ミスにより、WAN内の全ルーターが再計算状態に突入し、中国を除く米国、ヨーロッパ、中東、アフリカ、アジアの全リージョンで障害が発生。Microsoft Teams、Exchange Online、Outlook、SharePoint Online、OneDrive for Business、Microsoft Graph、PowerBi、Microsoft 365 Admin Portalといった多数のサービスでも問題が発生。

6. 歴史
-----

2008年10月 Windows Azure Platformの発表。
2009年3月SQL Azure Relational Databaseの発表。
2009年11月Windows Azure CTPの更新、PHP、Java、CDN CTP等の開始。
2010年2月1日Windows Azure Platformの一般提供開始。
2010年6月Windows Azureの更新、.NET Framework 4、OSのバージョン管理、CDN、SQL Azureの更新。
2010年10月プラットフォームの拡張、Windows Azure Connect、開発者・IT管理者の使い勝手向上。
2011年12月Traffic manager、SQL Azure reporting、HPC schedulerの登場。
2012年6月Webサイト、WindowsとLinuxの仮想マシン、Python SDK、新しいポータル、ローカル冗長ストレージの登場。
2014年2月26日日本に東日本リージョン、西日本リージョンを開設。
2014年4月Windows AzureがMicrosoft Azureに名前変更、ARMポータルがBuild 2014で紹介される。
2014年6月Azure Machine Learningがパブリックプレビュー。
2014年11月サービス障害により MSN.com を含む主要なWebサイトが影響を受ける。
2015年9月Azure Cloud SwitchがクロスプラットフォームLinuxディストリビューションとして導入される。現在はSONiCとして知られる。
2015年12月Azure ARM ポータルがリリースされる。
2016年3月Azure Service Fabricが一般提供開始。
2017年9月Microsoft Azure のロゴとマニフェストが刷新。
2018年7月16日Azure Service Fabric Meshがパブリックプレビュー。
2018年9月24日Microsoft Azure IoT Centralが一般提供開始。
2018年10月10日マイクロソフトがLinux関連の団体Open Invention Networkに加盟。
2019年4月17日Azure Front Door Serviceが提供開始。
2020年3月マイクロソフトは2019年の新型コロナウイルス感染症 の影響によりイタリアにおけるMicrosoft Teamsの利用が775%増加したと発表した。マイクロソフトでは世界中で毎日4400万のアクティブユーザーがTeamsを使っていると試算した。
2022年10月：日本政府の共通クラウド基盤「ガバメントクラウド」として、Microsoft AzureとOracle Cloud Infrastructureが追加選定。

7. その他
------

VMSやWindows NTの開発を率いたデヴィッド・カトラーがリード開発者に名を連ねている。
日本マイクロソフトでは、Microsoft Azureをマンガ形式で紹介する「[4]」を、2011年5月23日から公開している

8. 出典
-----

9. 関連項目
-------

Windows Live
Microsoft Online Services
Microsoft Certification Program
Windows Azure AppFabric
SQL Azure
Azure IoT
VMware

10. 外部リンク
---------