Visão geral do Azure Service FabricOverview of Azure Service Fabric

O Azure Service Fabric é uma plataforma de sistemas distribuídos que facilita o empacotamento, implantação e gerenciamento de microsserviços e contêineres escalonáveis e confiáveis.Azure Service Fabric is a distributed systems platform that makes it easy to package, deploy, and manage scalable and reliable microservices and containers. O Service Fabric resolve os desafios significativos de desenvolvimento e gerenciamento de aplicativos em nuvem nativos.Service Fabric also addresses the significant challenges in developing and managing cloud native applications. Desenvolvedores e administradores podem evitar problemas complexos de infraestrutura e se concentrarem na implementação de cargas de trabalho essenciais e exigentes que são escalonáveis, confiáveis e gerenciáveis.Developers and administrators can avoid complex infrastructure problems and focus on implementing mission-critical, demanding workloads that are scalable, reliable, and manageable. O Service Fabric representa a plataforma de última geração para criação e gerenciamento de aplicativos escalonáveis de nuvem de camada 1 e nível corporativo.Service Fabric represents the next-generation platform for building and managing these enterprise-class, tier-1, cloud-scale applications running in containers.

Este breve vídeo apresenta o Service Fabric e os microsserviços:This short video introduces Service Fabric and microservices:

ConformidadeCompliance

O provedor de recursos do Azure Service Fabric está disponível em todas as regiões do Azure e está em conformidade com todos os certificados de conformidade que o Azure tem; Isso inclui o seguinte: SOC, ISO, PCI DSS, HIPAA e GDRP.Azure Service Fabric Resource Provider is available in all Azure regions and is compliant with all compliance certs that Azure has; this includes the following: SOC, ISO, PCI DSS, HIPAA, and GDRP. Examine o seguinte para obter uma lista completa dos certificados de conformidade: Ofertas de conformidadePlease review the following for a complete list of compliance certs: Compliance Offerings

Aplicativos compostos por microsserviçosApplications composed of microservices

O Service Fabric permite compilar e gerenciar aplicativos escalonáveis e confiáveis compostos por microsserviços executados a uma densidade alta em um pool compartilhado de computadores, conhecido como um cluster.Service Fabric enables you to build and manage scalable and reliable applications composed of microservices that run at high density on a shared pool of machines, which is referred to as a cluster. Ele fornece um tempo de execução leve e sofisticado para compilar microsserviços distribuídos e escalonáveis com e sem estado que são executados em contêineres.It provides a sophisticated, lightweight runtime to build distributed, scalable, stateless, and stateful microservices running in containers. Também fornece recursos de gerenciamento de aplicativos abrangentes para provisionar, implantar, monitorar, atualizar/aplicar patch e excluir aplicativos implantados incluindo serviços em contêineres.It also provides comprehensive application management capabilities to provision, deploy, monitor, upgrade/patch, and delete deployed applications including containerized services.

O Service Fabric é a tecnologia de diversos serviços atuais da Microsoft, incluindo Banco de Dados SQL do Azure, Azure Cosmos DB, Cortana, Microsoft Power BI, Microsoft Intune, Hubs de Eventos do Azure, Hub IoT do Azure, Dynamics 365, Skype for Business e vários serviços principais do Azure.Service Fabric powers many Microsoft services today, including Azure SQL Database, Azure Cosmos DB, Cortana, Microsoft Power BI, Microsoft Intune, Azure Event Hubs, Azure IoT Hub, Dynamics 365, Skype for Business, and many core Azure services.

O Service Fabric é projetado para criar serviços em nuvem nativos que podem começar pequenos, conforme a necessidade, e expandirem-se para escala em massa com centenas ou milhares de computadores.Service Fabric is tailored to create cloud native services that can start small, as needed, and grow to massive scale with hundreds or thousands of machines.

Os serviços em escala da Internet de hoje são criados por microsserviços.Today's Internet-scale services are built of microservices. Exemplos de microsserviços são gateways de protocolo, perfis de usuário, carrinhos de compra, processamento de inventário, filas e caches.Examples of microservices include protocol gateways, user profiles, shopping carts, inventory processing, queues, and caches. O Service Fabric é uma plataforma de microsserviços que fornece a cada microsserviço (ou contêiner) um nome exclusivo que pode ser com ou sem estado.Service Fabric is a microservices platform that gives every microservice (or container) a unique name that can be either stateless or stateful.

O Service Fabric fornece recursos abrangentes de gerenciamento de ciclo de vida e tempo de execução para aplicativos compostos por esses microsserviços.Service Fabric provides comprehensive runtime and lifecycle management capabilities to applications that are composed of these microservices. Ela hospeda microsserviços em contêineres que são implantados e ativados no cluster da Malha do Serviço.It hosts microservices inside containers that are deployed and activated across the Service Fabric cluster. Passar de máquinas virtuais para contêineres possibilita um aumento de ordem de magnitude na densidade.A move from virtual machines to containers makes possible an order-of-magnitude increase in density. De modo similar, outra ordem de magnitude na densidade torna-se possível passando de contêineres para microsserviços nesses contêineres.Similarly, another order of magnitude in density becomes possible when you move from containers to microservices in these containers. Por exemplo, um único cluster para um Banco de Dados SQL do Azure engloba centenas de computadores que executam dezenas de milhares de contêineres que hospedam um total de centenas de milhares de bancos de dados.For example, a single cluster for Azure SQL Database comprises hundreds of machines running tens of thousands of containers that host a total of hundreds of thousands of databases. Cada banco de dados é um microsserviço com estado do Service Fabric.Each database is a Service Fabric stateful microservice.

Para saber mais sobre a abordagem de microsserviços, leia o artigo Por que usar uma abordagem de microsserviços para construir aplicativos?For more on the microservices approach, read Why a microservices approach to building applications?

Orquestração e implantação de contêinerContainer deployment and orchestration

O Service Fabric é um orquestrador de cotêiner da Microsoft que implanta microsserviços em um cluster de computadores.Service Fabric is Microsoft's container orchestrator deploying microservices across a cluster of machines. Os microsserviços podem ser desenvolvidos de várias maneiras usando os modelos de programação do Service Fabric, o ASP.NET Core, para implantar qualquer código que você escolher.Microservices can be developed in many ways from using the Service Fabric programming models, ASP.NET Core, to deploying any code of your choice. É importante observar que você pode misturar serviços em processos e serviços em contêineres no mesmo aplicativo.Importantly, you can mix both services in processes and services in containers in the same application. Se você quiser apenas implantar e gerenciar contêineres o Service Fabric é uma opção perfeita de orquestrador de contêiner.If you just want to deploy and manage containers, Service Fabric is a perfect choice as a container orchestrator.

Qualquer sistema operacional, qualquer nuvemAny OS, any cloud

O Service Fabric pode ser executado em qualquer lugar.Service Fabric runs everywhere. Você pode criar clusters para o Service Fabric em muitos ambientes, incluindo o Azure, ou localmente, no Windows Server ou no Linux.You can create clusters for Service Fabric in many environments, including Azure or on premises, on Windows Server, or on Linux. Você ainda pode até criar clusters em outras nuvens públicas.You can even create clusters on other public clouds. Além disso, o ambiente de desenvolvimento no SDK é idêntico ao ambiente de produção, sem nenhum emulador envolvido.In addition, the development environment in the SDK is identical to the production environment, with no emulators involved. Em outras palavras, o que é executado no cluster de desenvolvimento local será implantado nos clusters em outros ambientes.In other words, what runs on your local development cluster deploys to the clusters in other environments.

Plataforma Service Fabric

Para desenvolvimento no Windows, o SDK .NET do Service Fabric é integrado com o Visual Studio e com o PowerShell.For Windows development, the Service Fabric .NET SDK is integrated with Visual Studio and Powershell. Consulte Prepare your development environment on Windows (Prepare seu ambiente de desenvolvimento no Windows).See Prepare your development environment on Windows. Para desenvolvimento no Linux, o SDK de Java do Service Fabric é integrado com o Eclipse e o Yeoman é usado para gerar modelos para Java, .NET Core e aplicativos de contêiner.For Linux development, the Service Fabric Java SDK is integrated with Eclipse, and Yeoman is used to generate templates for Java, .NET Core, and container applications. Consulte Prepare your development environment on Linux (Preparar seu ambiente de desenvolvimento no Linux)See Prepare your development environment on Linux

Para obter mais informações sobre a criação de clusters, leia sobre como criar um cluster no Windows Server ou no Linux ou, para o Azure, como criar um cluster por meio do Portal do Azure.For more information on creating clusters, read creating a cluster on Windows Server or Linux or for Azure creating a cluster via the Azure portal.

Microsserviços com e sem estado para o Service FabricStateless and stateful microservices for Service Fabric

O Service Fabric permite compilar aplicativos que consistam em microsserviços ou contêineres.Service Fabric enables you to build applications that consist of microservices or containers. Os microsserviços sem estado (como gateways de protocolo e proxies Web) não mantêm um estado mutável fora de uma solicitação e sua resposta do serviço.Stateless microservices (such as protocol gateways and web proxies) do not maintain a mutable state outside a request and its response from the service. As funções de trabalho dos Serviços de Nuvem do Azure são um exemplo de serviço sem estado.Azure Cloud Services worker roles are an example of a stateless service. Os microsserviços com estado (como contas de usuário, bancos de dados, dispositivos, carrinhos de compra e filas) mantêm um estado mutável e autoritativo além da solicitação e sua resposta.Stateful microservices (such as user accounts, databases, devices, shopping carts, and queues) maintain a mutable, authoritative state beyond the request and its response. Os aplicativos em escala da Internet de hoje consistem em uma combinação de microsserviços com e sem estado.Today's Internet-scale applications consist of a combination of stateless and stateful microservices.

Uma diferença importante com o Service Fabric é seu foco na criação de serviços com estado, com os modelos de programação internos ou com serviços com estado em contêineres.A key differentiation with Service Fabric is its strong focus on building stateful services, either with the built-in programming models or with containerized stateful services. Os cenários de aplicativo descrevem os cenários em que os serviços com monitoração de estado são usados.The application scenarios describe the scenarios where stateful services are used.

Gerenciamento do ciclo de vida de aplicativosApplication lifecycle management

O Service Fabric oferece suporte para o gerenciamento de todo o ciclo de vida e CI/CD dos aplicativos em nuvem incluindo contêineres.Service Fabric provides support for the full application lifecycle and CI/CD of cloud applications including containers. Esse ciclo de vida inclui o desenvolvimento por meio de implantação, gerenciamento diário e manutenção até o possível encerramento.This lifecycle includes development through deployment, daily management, and maintenance to eventual decommissioning.

As funcionalidades de gerenciamento de ciclo de vida do aplicativo do Service Fabric permitem que os administradores de aplicativos e os operadores de TI usem fluxos de trabalho simples com pouco envolvimento humano para provisionar, implantar e aplicar patch e monitorar aplicativos.Service Fabric application lifecycle management capabilities enable application administrators and IT operators to use simple, low-touch workflows to provision, deploy, patch, and monitor applications. Esses fluxos de trabalho internos reduzem enormemente a carga em operações de TI para manter os aplicativos disponíveis continuamente.These built-in workflows greatly reduce the burden on IT operators to keep applications continuously available.

A maioria dos aplicativos consiste em uma combinação de microsserviços com e sem estado, contêineres e outros executáveis que são implantados juntos.Most applications consist of a combination of stateless and stateful microservices, containers, and other executables that are deployed together. Tendo tipos fortes nos aplicativos, o Service Fabric permite a implantação de várias instâncias de aplicativo.By having strong types on the applications, Service Fabric enables the deployment of multiple application instances. Cada instância é gerenciada e atualizada independentemente.Each instance is managed and upgraded independently. Vale destacar que o Service Fabric pode implantar contêineres ou qualquer executável e torná-los confiáveis.Importantly, Service Fabric can deploy containers or any executables and make them reliable. Por exemplo, o Service Fabric implanta .NET, ASP.NET Core, node.js, contêineres do Windows, contêineres do Linux, máquinas virtuais Java, scripts, Angular ou literalmente qualquer outro item que componha seu aplicativo.For example, Service Fabric can deploy .NET, ASP.NET Core, node.js, Windows containers, Linux containers, Java virtual machines, scripts, Angular, or literally anything that makes up your application.

O Service Fabric é integrado com as ferramentas de CI/CD como Azure Pipelines, Jenkins e Octopus Deploy e pode ser usado com qualquer outra ferramenta de CI/CD popular.Service Fabric is integrated with CI/CD tools such as Azure Pipelines, Jenkins, and Octopus Deploy and can be used with any other popular CI/CD tool.

Para saber mais sobre o gerenciamento do ciclo de vida do aplicativo, leia Ciclo de vida do aplicativo.For more information about application lifecycle management, read Application lifecycle. Para obter mais informações sobre como implantar qualquer código, consulte implantar um executável convidado.For more about how to deploy any code, see deploy a guest executable.

Principais recursosKey capabilities

Ao usar a Malha do Serviço, você pode:By using Service Fabric, you can:

  • Implante no Azure ou em data centers locais que executem o Windows ou Linux com zero alteração de código.Deploy to Azure or to on-premises datacenters that run Windows or Linux with zero code changes. Escreva uma vez e implante em qualquer lugar para qualquer cluster do Service Fabric.Write once, and then deploy anywhere to any Service Fabric cluster.
  • Desenvolva aplicativos compostos por microsserviços usando o modelo de programação do Service Fabric, contêineres ou qualquer código.Develop scalable applications that are composed of microservices by using the Service Fabric programming models, containers, or any code.
  • Desenvolva microsserviços com e sem monitoração de estado altamente confiáveis.Develop highly reliable stateless and stateful microservices. Simplifique o design do seu aplicativo usando microsserviços com monitoramento de estado.Simplify the design of your application by using stateful microservices.
  • Use o novo modelo de programação Reliable Actors para criar objetos de nuvem com o estado e código independentes.Use the novel Reliable Actors programming model to create cloud objects with self contained code and state.
  • Implante e orquestre contêineres que incluam contêineres do Windows e contêineres do Linux.Deploy and orchestrate containers that include Windows containers and Linux containers. O Service Fabric é um orquestrador de contêiner com monitoração de estado e com reconhecimento de dados.Service Fabric is a data aware, stateful, container orchestrator.
  • Implante aplicativos em segundos, de alta densidade com centenas ou milhares de aplicativos ou contêineres por computador.Deploy applications in seconds, at high density with hundreds or thousands of applications or containers per machine.
  • Implante diferentes versões do mesmo aplicativo lado a lado e atualize cada aplicativo de modo independente.Deploy different versions of the same application side by side, and upgrade each application independently.
  • Gerencie o ciclo de vida dos seus aplicativos sem nenhum tempo de inatividade, incluindo atualizações imediatas ou não.Manage the lifecycle of your applications without any downtime, including breaking and nonbreaking upgrades.
  • Aumente ou reduza o número de nós em um cluster.Scale out or scale in the number of nodes in a cluster. À medida que você dimensiona nós, seus aplicativos são dimensionados automaticamente.As you scale nodes, your applications automatically scale.
  • Monitorar e diagnosticar a integridade de seus aplicativos e definir políticas para realizar reparos automáticos.Monitor and diagnose the health of your applications and set policies for performing automatic repairs.
  • Observe o balanceador de recursos orquestrar a redistribuição de aplicativos no cluster.Watch the resource balancer orchestrate the redistribution of applications across the cluster. O Service Fabric se recupera de falhas e otimiza a distribuição a distribuição de carga com base nos recursos disponíveis.Service Fabric recovers from failures and optimizes the distribution of load based on available resources.

Próximas etapasNext steps