Windows Azure Pack

Що за чудо-юдо, що за чудовий звір?
Ну давайте розберемося, що це таке — Windows Azure Pack? Ну по-перше, він абсолютно безкоштовний і доступний для скачування відкрито. По-друге, по суті, це набір аналогічних технологій механізмів свого старшого і повноцінного брата — Windows Azure, який є публічною хмарою від Microsoft. Ось тільки Azure Pack надбудовується над приватним хмарним тандемом Windows Server 2012 R2 і System Center 2012 R2. Надбудова дозволяє отримати інтерфейс зовні практично нічим не відрізняється від Windows Azure, реалізуючи можливості самообслуговування, мультитенантність (або багатоорендність, якщо бажаєте) на різних рівнях надання послуг - як на рівні IaaS, так і на рівні PaaS.
Якщо вникнути в деталі - то по суті це набір веб-порталів, які використовують REST API і прошарок SPF (Service Provider Foundation) як його реалізує для управління різними елементами інфраструктури: компонентами System Center, зокрема VMM, базами даних SQL або MySQL, веб -сайтами IIS (по суті на рівні PaaS) - це як приклад. Якщо повністю перерахувати функціонал, то вийде наступна картина, описана нижче.

1) Портал управління для адміністраторів - по суті, інтерфейс, через який проводиться все налаштування сервісів, які можна буде надавати через Windows Azure Pack. Зокрема на цьому порталі створюються і управляються ресурси приватного з VMM (або публічної хмари — дивлячись хто кінцевий споживач), облікові записи користувачів — по суті створюється роль Tenant Administrator все в тому ж VMM, планинадання послуг (план — це набір послуг який можна скомпонувати і надати користувачеві через створення підписки), задати квоти на ресурси, що споживаються, а також встановити механізми білінгу для споживаних ресурсів за рахунок сторонніх компонентів, наприклад Cloud Cruiser.
2) Портал управління для користувачів - це по суті інтерфейс для споживання послуг кінцевим користувачем - наприклад завдання розгортання, моніторингу та управління веб-сайтами, віртуальними машинами або сервісними шинами можна реалізувати через цей портал.
3) Service management API - це по суті REST API, який дозволяє інтегрувати портали Windows Azure зі сторонніми рішеннями, наприклад, системами білінгу. Також цей механізм дозволяє перенести функціонал Windows Azure у кастомізовані, власні веб-портали (читай інтерфейси). Тут головне розібратися - можна повністю реалізувати весь функціонал Windows Azure Pack на порталі зовні нічого з ним спільного навіть не має - нехай живе свобода вибору і конкурентна перевага!
4) Віртуальні машини — це рівень IaaS у сфері надання віртуальних машин як Windows, і Linux. Цей портал включає можливості створення галереї образів ВМ, аналогічно своєму дорослому брату, а також налаштування віртуальних мереж і області масштабування компонентів, що розгортаються.
5) Сервісна шина (Service Bus) - сервіс, що надає надійну систему обміну повідомленнями та даними між розподіленими програмами. Цей механізм діє за підпискою на повідомлення на основі запитів або тем публікацій чи підписок.
6) SQL і MySQL - по суті це сервіс на рівні PaaS для надання екземплярів баз даних на вказаних платформах, використовується в поєднанні з веб-сайтами, якправило. Тут важливо розуміти, що SQL можна і лише на рівні IaaS розгорнути, тобто. отримати віртуальну машину з СУБД, але в даному випадку модно сказати, що надається доступ до певного екземпляра бази даних з квотою на її обсяг, іншими словами на ВМ з SQL може бути безліч різних ізольованих користувачів на рівні PaaS, які не мають доступу до самої ВМ , Тільки до СУБД, та й то - тільки до свого власного примірника БД.

7) Автоматизація та розширені функції - по суті портал для створення кастомних, індивідуальних сервісів та їх включення в роботу користувача. Можна, наприклад, створювати runbook'і з метою автоматизації робочих потоків та бізнес-процесів, а також виконувати їх.
Де взяти та як поставити?

Про всяк випадок — список попередніх вимог до встановлення:
• Windows Server 2012 або Windows Server 2012 R2
• Microsoft Web Platform Installer 4.6
• Microsoft .NET Framework 3.5 Service Pack (SP) 1
• Internet Information Services (IIS) 8 або IIS 8.5
• .NET Framework 4.5 Extended, with ASP.NET Windows 8
З погляду вимоги до обладнання картина така:
• 8 ГБ ОЗП. Якщо ви запускаєте всередині ВМ, то рекомендується НЕ ВИКОРИСТОВУВАТИ динамічну пам'ять.
• 40 ГБ дискового простору.
Оскільки Windows Azure Pack - це веб-портал, то за промовчанням знадобиться доступ деяким портам, на брандмауері відкрити їх потрібно буде:
Admin API (API функцій адміністратора) 30004
Management portal for administrators (Портал управління для адміністраторів) 30091
Authentication site(Сайт аутентифікації) 30071
Configuraton site (Сайт налаштування та конфігурування) 30101 — Локальна підмережа
Monitoring (Моніторинг) 30020
MySQL resource provider (Провайдер підключення СУБД MySQL) 30012
SQL Server or MySQL resource provider (Провайдер підключення СУБД SQL або MySQL) 30010
Tenant API (API для роботи з функціями користувача — внутрішній) 30005
Tenant public API (API для роботи з функціями користувача — публічний) 30006
Management portal for tenants (Портал керування для користувачів) 30081
Usage (Службовий портал) 30022
WebAppGallery (Галерея веб-додатків) 30018
Windows authentication site (Сайт аутентифікації) 30072
Якось так виглядала спільна історія з WAP (Windows Azure Pack) — я природно закликаю самостійно спробувати його у справі, розгорнути та налаштувати — а потім пограти вже з сервісами та його функціями — вкрай цікаве заняття виходить на практиці! Вдалих Вам експериментів!