Спустя почти шесть лет после запуска своей облачной сервисной платформы Windows Azure корпорация Microsoft решила открыть доступ к ее низкоуровневым механизмам управления, которые теперь анонсированы под названием Azure Service Fabric. Как сообщил в корпоративном блоге технический директор подразделения Microsoft Azure Марк Руссинович, речь идет не о разработке чего-то принципиально нового, а именно о предоставлении возможности всем желающим функционала, который на протяжении нескольких лет использовался Microsoft для создания и управления cобственными высокопроизводительными облачными сервисами, в том числе Skype for Business, InTune, Event Hubs, DocumentDB, Azure SQL Database (на ее основе работает сейчас свыше 1,4 млн. баз данных различных клиентов) и Bing Cortana (более 500 млн. сравнений в секунду). «Теперь мы делаем эту закаленную в битвах технологию доступной для всех, причем это не частная версия того, с чем мы работаем, а именно та технология, которую мы сами используем», — отметил он.

Напомним, что облачная платформа Windows Azure, о создании которой Microsoft объявила впервые в октябре 2008 г., изначально реализована с ориентацией на создание высокомасштабируемых облачных систем повышенной надежности и до сих пор фактически используется только самой корпорацией в собственных дата-центрах. Не нужно путать эту систему с платформой Azure Pack, выполненной на базе стандартных технологий Windows Server и предназначенной для создания своих облачных инфраструктур независимыми сервис-провайдерами и корпоративными заказчиками. Windows Azure и Azure Pack, разумеется, очень «близкие родственники», но все же используют разные версии гипервизора Hyper-V и полностью совместимы только на уровне механизма виртуальных машин (IaaS), который является лишь частным вариантом использования Windows Azure (PaaS), причем во многом именно для поддержки унаследованных архитектур. Собственные облачные сервисы (Azure SQL и пр.) Microsoft реализуется на базе Azure PaaS, которая, как уже говорилась, изначально спроектирована для облачного применения и имеет более высокие характеристики производительности, масштабируемости и надежности по сравнению с Windows Server. Внешние заказчики также могли создавать и размещать свои приложения и сервисы в среде Azure PaaS, но до сих пор в их распоряжении были лишь высокоуровневые «пользовательские» средства управления. Azure Service Fabric предоставит им возможность применять более эффективные механизмы, доступные до сих пор только самой Microsoft.

По мнению Microsoft, новые средства позволят независимым разработчикам создавать Azure-сервисы не в виде монолитных приложений, как они делают сейчас, а как комплекс небольших автономным микросервисов, связанных между собой с помощью набора средств оркестровки и автоматизации. Причем технология позволяет применять два вида сервисов — stateless и stateful (без сохранения состояния и с сохранением), второй вариант пока редкость в существующих платформах поддержки Web- и мобильных приложений.

Все это даст возможность повышения эффективности использования вычислительных ресурсов и гибкой настройки сервисов в процессе их функционирования, поскольку Azure Service Fabric будет выполнять трудоемкие системные функции (репликация, обеспечение целостности и пр.). При этом система будет сама отслеживать наличие доступных вычислительных ресурсов и удовлетворять соответствующие потребности приложение, в том числе решая задачи автоматического обновления и восстановления. Средства Azure Service Fabric будут поддерживаться как на уровне работы с командной строкой, так и с через интеграцию с Visual Studio, в среде которого можно будет проводить компоновку, тестирование, отладку и развертывание решений.

Марк Руссинович сообщил также, что предварительный вариант данной технологии будет представлен в виде SDK с поддержкой C++ и .NET, но в будущем он пополнится и другими языками программирования. Azure Service Fabric будет также встроена в следующую версию Windows Server 2016, а затем будет реализована и поддержка Linux. Возможно, эта система будет распространяться по открытым лицензиям. Microsoft обещает также выпустить для пользователей Azure Cloud Services методические руководства, которые позволят повысить функциональность их сервисов с помощью Azure Service Fabric.