Descrição Geral do Azure Service FabricOverview of Azure Service Fabric

O Azure Service Fabric é uma plataforma de sistemas distribuídos que facilita o empacotamento, a implementação e a gestão de microsserviços e contentores dimensionáveis e fiá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 também faz face aos desafios significativos no desenvolvimento e na gestão de aplicações nativas da cloud.Service Fabric also addresses the significant challenges in developing and managing cloud native applications. Permite, assim, que os programadores e administradores evitem problemas complexos de infraestrutura e se concentrem na implementação de cargas de trabalho exigentes e fundamentais que sejam dimensionáveis, fiáveis e fáceis de gerir.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 próxima geração para criar e gerir estas aplicações empresariais à escala da cloud executadas em contentores.Service Fabric represents the next-generation platform for building and managing these enterprise-class, tier-1, cloud-scale applications running in containers.

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

ConformidadeCompliance

O provedor de recursos de Service Fabric do Azure 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 GDPR.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 GDPR. Consulte o seguinte para obter uma lista completa de certificados de conformidade: Ofertas de conformidadePlease review the following for a complete list of compliance certs: Compliance Offerings

Aplicações compostas por microsserviçosApplications composed of microservices

O Service Fabric permite-lhe criar e gerir aplicações dimensionáveis e fiáveis compostas por microsserviços e que são executadas a uma elevada densidade em conjuntos partilhados de máquinas, que são conhecidos como clusters.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. Disponibiliza um runtime sofisticado e simples para criar microsserviços distribuídos, dimensionáveis, com e sem monitorização de estado e executados em contentores.It provides a sophisticated, lightweight runtime to build distributed, scalable, stateless, and stateful microservices running in containers. Também proporciona capacidades abrangentes de gestão para aprovisionar, implementar, monitorizar, atualizar/corrigir e eliminar aplicações implementadas, incluindo serviços contentorizados.It also provides comprehensive application management capabilities to provision, deploy, monitor, upgrade/patch, and delete deployed applications including containerized services.

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.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 foi concebido para criar serviços cloud nativos que podem começar por ser pequenos, conforme necessário, e crescer massivamente, com centenas ou milhares de máquinas.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 à escala da Internet atuais são compostos por microsserviços.Today's Internet-scale services are built of microservices. Alguns exemplos destes microsserviços incluem gateways de protocolos, perfis de utilizadores, carrinhos de compras, processamento de inventários, 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 (ou contentores) que lhes confere um nome exclusivo que pode ter ou não monitorização de 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 disponibiliza capacidades abrangentes de gestão de runtimes e ciclo de vida para as aplicações compostas por estes microsserviços.Service Fabric provides comprehensive runtime and lifecycle management capabilities to applications that are composed of these microservices. Aloja-os dentro de contentores que são implementados e ativados no cluster do Service Fabric.It hosts microservices inside containers that are deployed and activated across the Service Fabric cluster. A mudança das máquinas virtuais para os contentores possibilita um aumento de ordem de grandeza na densidade.A move from virtual machines to containers makes possible an order-of-magnitude increase in density. Da mesma forma, se mudar dos contentores para os microsserviços nestes contentores, é possibilitada outra ordem de grandeza na densidade.Similarly, another order of magnitude in density becomes possible when you move from containers to microservices in these containers. Por exemplo, um cluster individual da Base de Dados SQL do Azure compreende centenas de máquinas que executam dezenas de milhares de contentores, os quais alojam um total de centenas de milhares de bases 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 base de dados é um microsserviço do Service Fabric com monitorização de estado.Each database is a Service Fabric stateful microservice.

Para saber mais sobre a abordagem de microsserviços, leia Why a microservices approach to building applications? (Porquê seguir a abordagem de microsserviços para criar aplicações?).For more on the microservices approach, read Why a microservices approach to building applications?

Orquestração e implementação de contentoresContainer deployment and orchestration

O Service Fabric é o orquestrador de contentores da Microsoft que implementa microsserviços em clusters de máquinas.Service Fabric is Microsoft's container orchestrator deploying microservices across a cluster of machines. Os microsserviços podem ser desenvolvidos de muitas formas, desde a utilização dos modelos de programação do Service Fabric e do ASP.NET Core até à implementação de qualquer código à sua escolha.Microservices can be developed in many ways from using the Service Fabric programming models, ASP.NET Core, to deploying any code of your choice. Mais importante, pode misturar ambos os serviços em processos e serviços em contentores na mesma aplicação.Importantly, you can mix both services in processes and services in containers in the same application. Se quiser apenas implementar e gerir contentores, o Service Fabric é o orquestrador de contentores de eleição.If you just want to deploy and manage containers, Service Fabric is a perfect choice as a container orchestrator.

Qualquer SO, qualquer cloudAny OS, any cloud

O Service Fabric é executado em todo o lado.Service Fabric runs everywhere. Pode criar clusters para o Service Fabric em muitos ambientes, incluindo no Azure ou no local, 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. Pode ainda criar clusters noutras clouds 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 emuladores envolvidos.In addition, the development environment in the SDK is identical to the production environment, with no emulators involved. Por outras palavras, o que é executado no seu cluster de desenvolvimento local é implementado nos clusters nos outros ambientes.In other words, what runs on your local development cluster deploys to the clusters in other environments.

Plataforma do Service Fabric

Para desenvolvimento no Windows, o SDK .NET do Service Fabric está integrado no Visual Studio e no PowerShell.For Windows development, the Service Fabric .NET SDK is integrated with Visual Studio and Powershell. Veja (Preparar o ambiente de desenvolvimento no Windows.See Prepare your development environment on Windows. Para desenvolvimento no Linux, o SDK Java do Service Fabric está integrado no Eclipse e é utilizado o Yeoman para gerar modelos para aplicações Java, .NET Core e de contentor.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. Veja Preparar o ambiente de desenvolvimento o Linux.See Prepare your development environment on Linux

Para obter mais informações sobre a criação de clusters, leia Creating a cluster on Windows Server or Linux (Criar clusters no Windows Server ou no Linux) ou saiba como criá-los no Azure através 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 monitorização de estado para o Service FabricStateless and stateful microservices for Service Fabric

O Service Fabric permite-lhe criar aplicações que consistem em microsserviços ou contentores.Service Fabric enables you to build applications that consist of microservices or containers. Os microsserviços sem estado (como gateways de protocolos e proxies Web) não mantêm um estado mutável fora dos pedidos nem na respetiva 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 Cloud 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 utilizador, bases de dados, dispositivos, carrinhos de compras e filas) mantêm um estado mutável e autoritativo para lá do pedido e da respetiva resposta.Stateful microservices (such as user accounts, databases, devices, shopping carts, and queues) maintain a mutable, authoritative state beyond the request and its response. As aplicações à escala da cloud dos nossos dias são compostas por 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 importante diferença na Service Fabric é seu forte enfoque 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 aplicação descrevem os cenários em que são utilizados os serviços com estado.The application scenarios describe the scenarios where stateful services are used.

Gestão do ciclo de vida das aplicaçõesApplication lifecycle management

O Service Fabric proporciona suporte para todo o ciclo de vida das aplicações e para a CI/CD das aplicações na cloud, incluindo contentores.Service Fabric provides support for the full application lifecycle and CI/CD of cloud applications including containers. Este ciclo de vida inclui o desenvolvimento através da implementação, da gestão diária e da manutenção até à desativação final.This lifecycle includes development through deployment, daily management, and maintenance to eventual decommissioning.

As capacidades de gestão do ciclo de vida das aplicações do Service Fabric permitem que os administradores de aplicações e os profissionais de TI utilizem fluxos de trabalho simples e com pouca interação para aprovisionar, implementar, corrigir e monitorizar aplicações.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. Estes fluxos de trabalho incorporados reduzem significativamente a carga sobre os profissionais de IT para manterem as aplicações disponíveis continuamente.These built-in workflows greatly reduce the burden on IT operators to keep applications continuously available.

A maioria das aplicações é constituída por uma combinação de microsserviços com e sem estado, contentores e outros executáveis que são implementados em conjunto.Most applications consist of a combination of stateless and stateful microservices, containers, and other executables that are deployed together. Ao ter tipos seguros nas aplicações, o Service Fabric possibilita a implementação de múltiplas instâncias das aplicações.By having strong types on the applications, Service Fabric enables the deployment of multiple application instances. Cada instância é gerida e atualizada independentemente.Each instance is managed and upgraded independently. Mais importante, pode implementar contentores ou executáveis e torná-los fiáveis.Importantly, Service Fabric can deploy containers or any executables and make them reliable. Por exemplo, Service Fabric pode implantar .NET, ASP.NET Core, Python, Node. js, contêineres do Windows, contêineres do Linux, máquinas virtuais Java, scripts, angular ou literalmente qualquer coisa que compõe seu aplicativo.For example, Service Fabric can deploy .NET, ASP.NET Core, Python, Node.js, Windows containers, Linux containers, Java virtual machines, scripts, Angular, or literally anything that makes up your application.

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.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 obter mais informações sobre a gestão do ciclo de vida das aplicações, leia Application lifecycle (Ciclo de vida das aplicações).For more information about application lifecycle management, read Application lifecycle. Para obter mais informações sobre como implementar qualquer código, veja Deploy a guest executable (Implementar um executável convidado).For more about how to deploy any code, see deploy a guest executable.

Principais capacidadesKey capabilities

Ao utilizar o Service Fabric, pode:By using Service Fabric, you can:

  • Implementar em datacenters do Azure ou no local que executem Windows ou Linux sem alterações ao código.Deploy to Azure or to on-premises datacenters that run Windows or Linux with zero code changes. Escrever uma vez e, depois, implementar em qualquer parte de qualquer cluster do Service Fabric.Write once, and then deploy anywhere to any Service Fabric cluster.
  • Desenvolver aplicações dimensionáveis compostas por microsserviços, ao utilizar os modelos de programação do Service Fabric, os contentores ou qualquer código.Develop scalable applications that are composed of microservices by using the Service Fabric programming models, containers, or any code.
  • Desenvolver microsserviços com e sem estado altamente fiáveis.Develop highly reliable stateless and stateful microservices. Simplificar o design das suas aplicações mediante a utilização dos microsserviços com estado.Simplify the design of your application by using stateful microservices.
  • Utilizar o novo modelo de programação Reliable Actors para criar objetos da cloud com código e estado autocontido.Use the novel Reliable Actors programming model to create cloud objects with self contained code and state.
  • Implementar e orquestrar contentores que incluem contentores do Windows e do Linux.Deploy and orchestrate containers that include Windows containers and Linux containers. O Service Fabric é um orquestrador de contentores com deteção de dados e estado.Service Fabric is a data aware, stateful, container orchestrator.
  • Implementar aplicações em segundos, com elevada densidade e centenas ou milhares de aplicações ou contentores por máquina.Deploy applications in seconds, at high density with hundreds or thousands of applications or containers per machine.
  • Implementar versões diferentes da mesma aplicação lado a lado e atualizar cada aplicação de forma independente.Deploy different versions of the same application side by side, and upgrade each application independently.
  • Gerir o ciclo de vida das suas aplicações sem qualquer período de inatividade, incluindo atualizações forçadas e não forçadas.Manage the lifecycle of your applications without any downtime, including breaking and nonbreaking upgrades.
  • Aumentar ou reduzir horizontalmente o número de nós nos clusters.Scale out or scale in the number of nodes in a cluster. Quando dimensiona os nós, as aplicações são dimensionadas automaticamente.As you scale nodes, your applications automatically scale.
  • Monitorizar e diagnosticar o estado de funcionamento das suas aplicações e definir políticas para realizar reparações automáticas.Monitor and diagnose the health of your applications and set policies for performing automatic repairs.
  • Fazer com que o balanceador de recursos orquestre a redistribuição das aplicações nos clusters.Watch the resource balancer orchestrate the redistribution of applications across the cluster. O Service Fabric recupera de falhas e otimiza a distribuição da carga com base nos recursos disponíveis.Service Fabric recovers from failures and optimizes the distribution of load based on available resources.

Passos seguintesNext steps