Azure Chief Technology Officer Mark Russinovich outlined the roadmap for Azure Service Fabric -- Microsoft's Azure platform-as-a-service 2.0 architecture -- earlier this week in a talk at the Open Networking Summit 2015. (Here's the YouTube video of his presentation.)
Using Service Fabric, Azure applications can be decomposed into smaller components, a k a microservices, that can be updated and maintained independently of the underlying infrastructure. The Service Fabric enables the various microservices to communicate with one another via programming interfaces. Microsoft plans to bring Service Fabric to private clouds running Windows Server and hosted clouds at some point in the future, officials have said.
Azure Service Fabric, formerly known inside Microsoft as Windows Fabric, has been used inside Microsoft for the past five years. Microsoft is using Service Fabric to power the Azure Database, Azure Document DB, Service Bus and even Cortana, Microsoft's digital personal assistant that builds on top of Bing.
Service Fabric is a key piece of Microsoft's oftware-defined networking (SDN) stack. SDN is the computing architecture via which companies move beyond using propriety/off-the-shelf servers and toward programmable switches, or hosts, to achieve better scaling and performance.
Russinovich dropped another interesting tidbit during his talk this week. Microsoft is starting to roll out Azure SmartNIC network-interface cards inside its Azure datacenters that use field-programmable gate arrays (FPGAs).
Microsoft already had starting using FPGAs to handle Bing indexing on a limited basis, which was a project codenamed Catapult. But now the company is starting to use SmartNICs to offload complex functionality, such as crypto, storage acceleration and quality of service tasks onto FPGAs, saving the CPU in its servers, Russinovich said.
Speaking of microservices, containers and hypervisors (oh, my), another video worth watching is the Channel 9 "Windows Containers FAQ" recorded during Microsoft's Ignite show and published last week.
In that video, Microsoft Senior Program Manager Taylor Brown explains the relationship between containers and the Azure Service Fabric -- both of which have a lot to do with microservices. At some point, Azure Service Fabric will take advantage of containers, Brown said. Users will have the option of using Service Fabric in virtual machines, containers and/or both.
"We think people will continue to use VMs for a long time. Containers are just another tool in the toolbox," Brown noted.