Это позволит сторонним разработчикам создавать решения, обладающие высокими уровнями масштабируемости и надежности. Используя Azure Service Fabric они смогут строить приложения и сервисы не как монолитное ПО, а как комбинацию небольших компонентов — микросервисов, дополненных средствами оркестровки и автоматизации. При этом PaaS Service Fabric берет на себя трудоемкие функции репликации, логического разбиения, обеспечения транзакционной целостности, отказоустойчивости, готовности и пр.
Microsoft заявила, что ознакомительная версия Azure Service Fabric для разработчиков будет готова к конференции Build, которая пройдет в текущем месяце. Этот SDK будет изначально поддерживать C++ и .Net, а впоследствии добавятся и другие языки, подобно тому, как со временем Azure дополнялась поддержкой Java, PHP, Python и Node.js. Кроме того, эта технология будет встроена в следующую версию Windows Server с целью обеспечения таких же возможностей для частных облачных сред, развернутых на площадках предприятий.
«Мы теперь делаем эту, закаленную в битвах технологию, доступной для общего пользования, — написал в Azure Blog технический директор Microsoft по Azure, Марк Руссинович (Mark Russinovich). — И это не версия, а именно то 1000 чная копия технологии, которую мы используем сами».
По его словам, данная платформа внутренне «осознает» доступные инфраструктурные ресурсы и потребности приложений, обеспечивает автоматическое обновление и самовосстановление, требующиеся для реализации служб высокой надежности и готовности в гипермасштабах.
Наибольшее интересной особенностью Service Fabric, с точки зрения Руссиновича, является поддержка микросервисов с сохранением состояния (stateful microservices) — то, на что пока даже не замахиваются конкурирующие решения. Сегодня, все микросервисы, обеспечивающие мобильные и веб-приложения, как правило, не сохраняют состояния (stateless).
Service Fabric планируется интегрировать в Visual Studio. В этой среде программисты будут компоновать и тестировать микросервисные приложения, симулировать кластеры из множественных узлов и внедрять созданные решения на своих серверах, в Azure и других облаках. Руссинович заявил, что Service Fabric позволяет запускать сотни микросервисов на одном сервере.
В дальнейшем, эта платформа сможет поддерживать и контейнеры Linux. Компания также рассматривает возможность предоставления Service Fabric по лицензии Open Source.