Azure Service Fabric

Azure Service Fabric is een Platform as a Service (PaaS) aanbod dat is ontworpen om de ontwikkeling, inzet en het beheer van zeer schaalbare en aanpasbare applicaties voor het Microsoft Azure cloud platform te vergemakkelijken.

Fabric, in deze context, is een synoniem voor framework. Azure CTO Mark Russinovich beschrijft Service Fabric als een laag die "de binding tussen microservices en de onderliggende infrastructuur waar ze op draaien" begrijpt. Apps die in de Service Fabric-omgeving worden gemaakt, zijn opgebouwd uit afzonderlijke microservices die met elkaar communiceren via service-API's (application-programming interfaces).

Het modulaire karakter van microservices maakt het mogelijk om afzonderlijke componenten van een applicatie afzonderlijk te schalen op basis van de vereisten, bevrijdt ontwikkelaars van de noodzaak om zich bezig te houden met infrastructuurproblemen en vereenvoudigt het proces van het uitrollen van veranderingen. De microservices-benadering staat in contrast met de traditionele monolithische architectuur, waarin elementen van een programma met elkaar verweven en onderling afhankelijk zijn, waardoor het hele programma moet worden aangepakt als een element moet worden gewijzigd.

De meeste webservices en veel apps zijn eigenlijk samengesteld uit meerdere microservices, die dingen omvatten zoals protocol gateways, gebruikersprofielen, web proxies, databases, winkelwagentjes, caches en inventarisverwerking. Microservices kunnen stateful of stateless zijn. Een stateless web proxy, bijvoorbeeld, houdt geen informatie bij over een bepaalde transactie, behalve een verzoek en het antwoord op dat verzoek; een stateful proxy houdt informatie bij over alle transacties. De meeste webservices bestaan uit een combinatie van stateful en stateless microservices; Service Fabric ondersteunt beide. Elke microservice krijgt een unieke naam; microservices draaien op zeer hoge dichtheid op gedeelde pools van machines, bekend als Service Fabric clusters.

Azure's kerninfrastructuur is gebaseerd op Service Fabric, en het platform was in ontwikkeling bij Microsoft gedurende vijf jaar voorafgaand aan de release. Service Fabric is de motor achter veel Microsoft-producten, waaronder Azure SQL Database, Azure DocumentDB, Azure IoT, Cortana, Power BI, Microsoft Intune, Event Hubs en Skype for Business.

Service Fabric voor Windows Server, Linux en Java API's preview-versies zijn beschikbaar voor implementaties op locatie of in andere cloud-omgevingen, waaronder Amazon Web Services (AWS), OpenStack en VMware.