Azure Service Fabric

Azure Service Fabric é uma oferta Platform as a Service (PaaS) concebida para facilitar o desenvolvimento, implementação e gestão de aplicações altamente escaláveis e personalizáveis para a plataforma em nuvem do Microsoft Azure.

Fabric, neste contexto, é sinónimo de framework. Azure CTO Mark Russinovich descreve Service Fabric como uma camada que entende "a ligação entre os microserviços e a infra-estrutura subjacente em que eles rodam". As aplicações criadas no ambiente Service Fabric são compostas de microserviços separados que comunicam entre si através de APIs de serviços (interfaces de programação de aplicações).

A natureza modular dos microserviços torna possível escalar componentes individuais de uma aplicação separadamente de acordo com os requisitos, liberta os desenvolvedores da necessidade de lidar com problemas de infra-estrutura e simplifica o processo de implementação de mudanças. A abordagem dos microserviços contrasta com a arquitetura tradicional monolítica, na qual elementos de um programa são entrelaçados e interdependentes, exigindo que todo o programa seja abordado se algum elemento for alterado.

Muitos serviços web e muitas aplicações são na verdade compostas de múltiplos microserviços, que incluem coisas como gateways de protocolo, perfis de usuários, proxies web, bancos de dados, carrinhos de compras, caches e processamento de inventário. Microserviços podem ser estaduais ou sem estado. Um proxy web stateless, por exemplo, não mantém informações sobre uma determinada transação além de uma solicitação e a resposta a essa solicitação; um proxy stateful mantém informações sobre todas as transações. A maioria dos serviços web envolve uma combinação de micro-serviços stateful e stateless; o Service Fabric suporta ambos.  Cada micro-serviço recebe um nome de identificação único; os micro-serviços são executados em densidades muito altas em conjuntos compartilhados de máquinas conhecidos como clusters de Service Fabric.

A infra-estrutura central do Azure é baseada no Service Fabric, e a plataforma estava em desenvolvimento na Microsoft há cinco anos antes do seu lançamento. Service Fabric potencializa muitos produtos Microsoft, incluindo Azure SQL Database, Azure DocumentDB, Azure IoT, Cortana, Power BI, Microsoft Intune, Event Hubs e Skype for Business.

Service Fabric for Windows Server, Linux e Java APIs preview versions estão disponíveis para implementações em instalações ou em outros ambientes de nuvem, incluindo Amazon Web Services (AWS), OpenStack e VMware.