Descrição Geral do Azure Service Fabric
O Azure Service Fabric é uma plataforma de sistemas distribuídos que facilita o empacotamento, a implantação e o gerenciamento de microsserviços e contêineres escaláveis e confiáveis. O Service Fabric também aborda os desafios significativos no desenvolvimento e gerenciamento de aplicativos nativos da nuvem.
Um dos principais diferenciais do Service Fabric é seu forte foco na criação de serviços com monitoração de estado. Você pode usar o modelo de programação do Service Fabric ou executar serviços com monitoração de estado em contêineres escritos em qualquer linguagem ou código. Você pode criar clusters do Service Fabric em qualquer lugar, incluindo Windows Server e Linux no local e outras nuvens públicas, além do Azure.
Atualmente, o Service Fabric está subjacente a muitos serviços da Microsoft, entre os quais a Base de Dados SQL do Azure, o Azure Cosmos DB, o Cortana, o Microsoft Power BI, o Microsoft Intune, os Hubs de Eventos do Azure, o Hub IoT do Azure, o Dynamics 365, o Skype para Empresas e muitos dos mais importantes serviços do Azure.
Orquestração de contentores
O Service Fabric é o orquestrador de contêineres da Microsoft para implantar e gerenciar microsserviços em um cluster de máquinas, beneficiando-se das lições aprendidas executando serviços da Microsoft em grande escala. O Service Fabric pode implantar aplicativos em segundos, em alta densidade, com centenas ou milhares de aplicativos ou contêineres por máquina. Com o Service Fabric, você pode combinar serviços em processos e serviços em contêineres no mesmo aplicativo.
Saiba mais sobre os principais conceitos do Service Fabric , modelos de programação, ciclo de vida do aplicativo, testes, clusters e monitoramento de integridade.
Microsserviços sem estado e com estado
O Service Fabric fornece um tempo de execução sofisticado e leve que oferece suporte a microsserviços sem monitoração de estado e com monitoração de estado. Um dos principais diferenciais do Service Fabric é seu suporte robusto para a criação de serviços com monitoração de estado, seja com modelos de programação integrados do Service Fabric ou serviços com monitoração de estado em contêineres.
Saiba mais sobre cenários de aplicativos que se beneficiam dos serviços com estado do Service Fabric.
Gestão do ciclo de vida das aplicações
O Service Fabric fornece suporte para o ciclo de vida completo do aplicativo e CI/CD de aplicativos em nuvem, incluindo contêineres: desenvolvimento por meio de implantação, monitoramento diário, gerenciamento e manutenção, até eventual descomissionamento. O Service Fabric está integrado com ferramentas de CI/CD como o Azure Pipelines, o Jenkins e o Octopus Deploy e pode ser utilizado com qualquer outra ferramenta de CI/CD popular.
Para obter mais informações sobre a gestão do ciclo de vida das aplicações, leia Application lifecycle (Ciclo de vida das aplicações). Para implantar aplicativos existentes no Service Fabric, consulte Implantar um executável convidado.
Qualquer SO, qualquer cloud
Você pode criar clusters para o Service Fabric em muitos ambientes, incluindo o Azure ou localmente, no Windows Server ou Linux. Pode ainda criar clusters noutras clouds públicas. O ambiente de desenvolvimento no SDK do Service Fabric é idêntico ao ambiente de produção, sem emuladores envolvidos. Em outras palavras, o que é executado em seu cluster de desenvolvimento local é o que implanta em seus clusters em outros ambientes.
Para desenvolvimento do Windows, o SDK do Service Fabric .NET é integrado ao Visual Studio e ao PowerShell. Para desenvolvimento Linux, o SDK Java do Service Fabric é integrado ao Eclipse e o Yeoman é usado para gerar modelos para Java, .NET Core e aplicativos de contêiner.
Conformidade
O Provedor de Recursos do Azure Service Fabric está disponível em todas as regiões do Azure e é compatível com todas as certificações de conformidade do Azure, incluindo: SOC, ISO, PCI DSS, HIPAA e GDPR. Para obter uma lista completa, consulte Ofertas de conformidade da Microsoft.
Próximos passos
Crie e implante seu primeiro aplicativo no Azure Service Fabric: