Microsoft azure
Операційні системи обчислювальних машин
Microsoft Azure повністю реалізує дві хмарні моделі - платформи як сервісу (Platform as a Service, PaaS) та інфраструктури як сервісу (Infrastructure as a Service, IaaS). Працездатність платформи Windows Azure забезпечує мережу глобальних дата-центрів Microsoft.
Основні особливості даної моделі:
- оплата тільки спожитих ресурсів;
- загальна, багатопотокова структура обчислень;
- абстракція від інфраструктури.
В основі роботи Microsoft Azure лежить запуск віртуальної машини для кожного екземпляра додатка. Розробник визначає необхідний обсяг для зберігання даних і необхідні обчислювальні потужності (кількість віртуальних машин), після чого платформа надає відповідні ресурси. Коли початкові потреби в ресурсах змінюються, відповідно до нового запитом замовника платформа виділяє під додаток додаткові або скорочує невикористовувані ресурси дата-центру.
Microsoft Azure як PaaS забезпечить не тільки всі базові функції операційної системи, але і додаткові: виділення ресурсів на вимогу для необмеженого масштабування, автоматичне синхронну реплікацію даних для підвищення відмовостійкості, обробку відмов інфраструктури для забезпечення постійної доступності та багато іншого.
Microsoft Azure також реалізує інший тип сервісу - інфраструктуру як сервіс. Модель надання інфраструктури (апаратних ресурсів) реалізує можливість оренди таких ресурсів, як сервери, пристрої зберігання даних та мережеве обладнання. Управління всією інфраструктурою здійснюється постачальником, споживач управляє тільки операційною системою і встановленими додатками. Такі сервіси оплачуються за фактичним використанням і дозволяють збільшувати або зменшувати обсяг інфраструктури через спеціальний портал, що надається постачальниками. У даній сервісній моделі можуть бути запущені практично будь-які додатки, встановлені на стандартні образи ОС.
Microsoft Azure складається з:- Compute - компонент, який реалізує обчислення на платформі Windows Azure.
- Storage - компонент сховища надає масштабується сховище. Сховища не має можливості використовувати реляційну модель і є альтернативною, "хмарної" версією SQL Server. Fabric - Windows Azure Fabric за своїм призначенням є «контролером» і ядром платформи, виконуючи функції моніторингу в реальному часі, забезпечення відмовостійкості, виділення потужностей, розгортання серверів, віртуальних машин і додатків, балансування навантаження і управління обладнанням.
Практично всі сервіси Microsoft Azure мають API, побудоване на REST, що дозволяє розробникам використовувати «хмарні» сервіси з будь-якою операційною системи, пристрої і платформи.
Microsoft Azure надає набір сервісів, що покривають широкий спектр сценаріїв:
Store - Windows Azure Store пропонує уніфікований доступ до сервісів (Не Microsoft) для проектів Microsoft Azure з єдиним біллінгом і панеллю керування.
Marketplace - це магазин хмарних сервісів і даних для організацій. На даний момент в Marketplace є понад 600 хмарних рішень і 170 джерел даних.
API Management - цей сервіс пропонує розробникам власних API можливість отримати оточення з управління, моніторингу та адміністрування свого API, розміщеного в будь-якому місці, як в хмарі, так і на будь-якому хостингу, включаючи власну інфраструктуру.
інтероперабельність
У число підтримуваних мов програмування, що не відносяться до платформи .NET, відносяться Java, PHP, Ruby, Node.js, C. Для багатьох мов Microsoft надає набір бібліотек. Для середовищ розробки Microsoft Visual Studio і Eclipse існують плагіни, що розширюють їх функціональність. Також на платформі можна використовувати різні інструменти для розробки і виконання програм (наприклад, MongoDB, Apache Hadoop).