Microsoft Azure Stack TP1

Як деякі з Вас вже знають, 29 січня вийшла пробна версія продукту Microsoft Azure Stack TP1.
Скачати можна тут документація тут.

Я ж спробую докладніше розповісти про даний продукт.

Microsoft Azure Stack (далі MAS) — це платформа для створення гібридного хмари. Ви можете використовувати ресурси свого датацентру та\або інтегрувати MAS з сервісами Microsoft Azure (далі Azure) та\або інших сервіс провайдерів партнерів Microsoft, таким чином, отримуючи доступ до «безмежним» ресурсів публічних хмар і утилизирую ресурси Вашого датацентру.

Ви можете використовувати такі сервіси як Віртуальні машини (далі ВМ), Віртуальні Мережі і blob/table storage та інші. Надавати кінцевим користувачам послуги на Ваших умовах зі звичним (ну майже) для них інтерфейсом Azure.

Ваші програми, створені для Azure будуть працювати і на MAS'е. Для розробки під платформу Azure та MAS використовується Azure SDK. Ви отримуєте доступ до Microsoft Application Templates Role Based Access Control, Microsoft Active Directory, Microsoft API. Крім того, Ви можете використовувати open source рішення, такі як: Linux, Java, Node.js і PHP.

Я думаю вистачить водички, в інтернеті можна знайти масу маркетингових матеріалів по даному продукту.

Архітектура TP1 розгортання MAS.
image
1. ADVM — ВМ з ролями Active Directory, DNS і DHCP для Microsoft Azure Stack.
2. ACSVM — ВМ з роллю Azure Consistent Storage services. Ці сервіси використовують Service Fabric.
3. MuxVM — ВМ з роллю Microsoft software load balancer і network multiplexing сервіс.
4. NCVM — ВМ з роллю Microsoft network controller component, ключовим компонентом системи Microsoft software-denied networking. Цей сервіси використовує Service Fabric.
5. NATVM — ВМ з роллю Microsoft network address translation. Дозволяє надавати інтернет компонентів Azure Stack.
6. xRPVM — ВМ з ключовими ролями Microsoft Azure Stack (Compute, Network і Storage провайдери).
7. SQLVM — ВМ з роллю SQL, який використовується сервісами ACS і xRP.
8. PortalVM — ВМ з роллю Control Plane (Azure Resource Manager), Azure portal services та інші портали.
9. ClientVM — ВМ для розробки (PowerShell, Visual Studio і т. д.).

Підсистема зберігання даних:
CS Blob Service Azure Consistent Blob Storage сервіс, що дозволяє створювати blob і table сервіси зберігання даних.
SoFS Scale-out File Server. ReFS CSV Resilient File System Cluster Shared Volume. Virtual Disk, Storage Space і Storage Spaces Direct технології Windows Server для провайдера Microsoft Azure Stack core storage. (оч хотілося перекласти як «ядро зберігання»… не став)

Розгортання на 1 ноду, список вимог, можливо розгортання на ВМ (Nested Virtualization), але, природно, не саппортед.

Сервіси, підписки, плани, пропозиції.
image
1. Сервіси — ну тут все зрозуміло, SQL, Sharepoint, ВМ і т. д.
2. Плани — групи сервісів, Ви створюєте плани і Ваші тенанты підписуються на плани і використовують сервіси, які розташовані в планах. На сервіси можна встановлювати квоти (кількість ВМ, оперативної пам'яті, ядер і т. д.). Квоти можуть залежати від регіону розташування тенанта. Існують базові плани і додаткові плани, базові плани завжди включені в пропозицію, додаткові можна докупити за бажанням. Приміром, додатковий план може включати теж що і базовий план, але з іншого квотою.
3. Пропозиції — група планів. Тенанты «купують» пропозиції.
4. Підписки — Створюються при купівлі тенантом пропозиції. Підписка може містити тільки 1 план. Підписка визначає доступ до планів\сервісів.

Azure Resource Manager
Спосіб роботи з ресурсами шляхом об'єднання їх в логічні групи, наприклад віртуальна машина складається з декількох ресурсів, мережа\дані\ВМ. Для спрощення адміністрування ресурсів, для спрощення управління життєвих циклів ресурсів, для роздачі прав на ресурси, для створення і т. д. використовуються Resource Group's (далі RG).

Основні переваги Microsoft Resource Manager:
1. Ви можете управляти всіма ресурсами в RG як групою, а не поодинці.
2. Перше, друге, десяте створення ресурсу з шаблону призведе до однакового результату.
3. Ви можете вказувати залежності в шаблонах ресурсів, для коректного створення оних.
4. Ви можете видавати права на RG і вони будуть застосовані на всі ресурси у RG.
5. Ви можете використовувати тег для логічної організації ресурсів.
6. Ви можете переглядати деталізацію рахунку по конкретній RG або по тегу.

Resource Group
Логічний контейнер для групування ресурсів. Може містити всі ресурси розгортання, так і лише частина ресурсів.
1. Всі ресурси в одній RG повинні мати однаковий життєвий цикл, оскільки Ви будете керувати ними як єдиною сутністю.
2. Кожен ресурс може існувати тільки в одній RG.
3. Ресурс можна додати в RG або видалити в будь-який момент.
4. Може містити ресурси з різних регіонів.
5. Використовується для призначення ролей.
6. Ресурс може бути пов'язаний з ресурсом з іншого RG (наприклад вебсервер в одній RG, база даних в інший)

Azure Resource Manager Templates
Шаблони для розгортання додатків\сервісів. Створюються у форматі JSON. Використовують декларативний підхід, дозволяють розгортати групи ресурсів, відстежують залежності, підтримують параметри і змінні. Шаблони можна використати для разворачиваний в Azure та\або MAS. Таким чином, створивши шаблон і протестувавши його в Вашому датацентрі, Ви можете перенести його в Azure без будь-яких проблем (і навпаки).

Все це абсолютно консистентним з Microsoft Azure, тобто це вірно і для Microsoft Azure Stack і для Microsoft Azure.

Основні провайдери:
1. Compute — необхідний для створення ВМ. Дозволяє встановлювати VM extensions, для полегшення управління VM
2. Storage — дозволяє створювати blob,table і account сервіси. Blob'и необхідні для зберігання інформації, блобы бувають block, page й append, перший використовується для файлів і бекапів, другий для vhd, третій для логування. Table сервіси — це NoSQL реалізація компанії Microsoft, у цього рішення немає schem'и. Для ідентифікації кожного запису використовується partition key і row key, які дозволять унікально ідентифікувати запис у таблиці.
3. Network — надає сервіси software-defined networking і Network Function Virtualization. Як Microsoft і обіцяв, даний провайдер перекочував з Azure. Дозволяє створювати балансировщики навантаження, публічні IP адреси, network security group'и і т. д.

Я думаю досить на перший раз, якщо буде попит, напишу ще!
Якщо є питання — звертайтеся!

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.