Vue d’ensemble d’Azure Service FabricOverview of Azure Service Fabric

Azure Service Fabric est une plateforme de systèmes distribués qui facilite le packaging, le déploiement et la gestion de conteneurs et de microservices évolutifs et fiables.Azure Service Fabric is a distributed systems platform that makes it easy to package, deploy, and manage scalable and reliable microservices and containers. Service Fabric résout également les problèmes non négligeables du développement et de la gestion des applications natives au cloud.Service Fabric also addresses the significant challenges in developing and managing cloud native applications. Les développeurs et administrateurs sont en mesure d’éviter les problèmes d’infrastructure complexes et peuvent se concentrer sur l’implémentation de charges de travail stratégiques et exigeantes, évolutives, fiables et faciles à gérer.Developers and administrators can avoid complex infrastructure problems and focus on implementing mission-critical, demanding workloads that are scalable, reliable, and manageable. Service Fabric représente la plateforme de nouvelle génération pour la création et la gestion de ces applications d’entreprise de niveau 1 à l’échelle du cloud et exécutées dans des conteneurs.Service Fabric represents the next-generation platform for building and managing these enterprise-class, tier-1, cloud-scale applications running in containers.

Cette courte vidéo présente Service Fabric et les microservices :This short video introduces Service Fabric and microservices:

ConformitéCompliance

Le fournisseur de ressources Azure Service Fabric est disponible dans toutes les régions Azure, et il est conforme à tous les certificats de conformité d’Azure, notamment : SOC, ISO, PCI DSS, HIPAA et 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. Pour obtenir une liste complète des certificats de conformité, consultez la page suivante : Offres de conformitéPlease review the following for a complete list of compliance certs: Compliance Offerings

Applications composées de microservicesApplications composed of microservices

Service Fabric vous permet de créer et gérer des applications évolutives et fiables, composées de microservices qui s’exécutent à haute densité sur un pool partagé d’ordinateurs appelé 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. Il fournit un runtime léger et sophistiqué pour générer des microservices exécutés dans des conteneurs, avec et sans état distribués et évolutifs.It provides a sophisticated, lightweight runtime to build distributed, scalable, stateless, and stateful microservices running in containers. Il fournit également des fonctionnalités complètes de gestion d’application pour la configuration, le déploiement, l’analyse, la mise à niveau/mise à jour corrective et la suppression d’applications incluant des services en conteneur.It also provides comprehensive application management capabilities to provision, deploy, monitor, upgrade/patch, and delete deployed applications including containerized services.

Service Fabric alimente de nombreux services Microsoft aujourd’hui, notamment Azure SQL Database, Azure Cosmos DB, Cortana, Microsoft Power BI, Microsoft Intune, Azure Event Hubs, Azure IoT Hub, Dynamics 365, Skype Entreprise et de nombreux services Azure principaux.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.

Service Fabric est adapté à la création de services cloud natifs qui peuvent commencer petit, si nécessaire, et évoluer à grande échelle avec des centaines ou des milliers d’ordinateurs.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. Actuellement, les services Internet sont composés de microservices.Today's Internet-scale services are built of microservices. Les microservices sont, par exemple, les passerelles de protocole, les profils utilisateur, les paniers d’achat, le traitement des stocks, les files d’attente et les caches.Examples of microservices include protocol gateways, user profiles, shopping carts, inventory processing, queues, and caches.

Service Fabric fournit des fonctionnalités complètes de gestion du runtime et du cycle de vie pour les applications constituées de ces microservices.Service Fabric provides comprehensive runtime and lifecycle management capabilities to applications that are composed of these microservices. Il héberge les microservices dans des conteneurs déployés et activés sur le cluster Service Fabric.It hosts microservices inside containers that are deployed and activated across the Service Fabric cluster. Le passage de machines virtuelles à des conteneurs rend possible une multiplication par dix de la densité.A move from virtual machines to containers makes possible an order-of-magnitude increase in density. De même, une nouvelle multiplication par dix de la densité devient possible en passant de conteneurs à des microservices inclus dans ces mêmes conteneurs.Similarly, another order of magnitude in density becomes possible when you move from containers to microservices in these containers. Par exemple, un cluster unique pour Azure SQL Database comprend des centaines d’ordinateurs exécutant des dizaines de milliers de conteneurs qui hébergent au total des centaines de milliers de bases de données.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. Chaque base de données est un microservice Service Fabric avec état.Each database is a Service Fabric stateful microservice.

Pour plus d’informations sur l’approche microservices, consultez Pourquoi adopter une approche microservices de la création d’applications ?For more on the microservices approach, read Why a microservices approach to building applications?

Orchestration et le déploiement de conteneursContainer deployment and orchestration

Service Fabric est l’orchestrateur de conteneurs de Microsoft permettant de déployer des microservices sur un cluster de machines.Service Fabric is Microsoft's container orchestrator deploying microservices across a cluster of machines. Les microservices peuvent être développés de nombreuses manières, par le biais des modèles de programmation de Service Fabric, ASP.NET Core, ou en déployant n’importe quel code de votre choix.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 surtout, vous pouvez combiner des services dans des processus et dans des conteneurs au sein de la même application.Importantly, you can mix both services in processes and services in containers in the same application. Si vous souhaitez simplement déployer et gérer des conteneurs Service Fabric est le choix d’orchestrateur de conteneurs idéal.If you just want to deploy and manage containers, Service Fabric is a perfect choice as a container orchestrator.

Tous les systèmes d’exploitation, tous les cloudsAny OS, any cloud

Service Fabric peut être exécuté partout.Service Fabric runs everywhere. Vous pouvez créer des clusters pour Service Fabric dans de nombreux environnements, notamment Azure ou locaux, sous Windows Server ou sous Linux.You can create clusters for Service Fabric in many environments, including Azure or on premises, on Windows Server, or on Linux. Vous pouvez même créer des clusters sur d’autres clouds publics.You can even create clusters on other public clouds. En outre, l’environnement de développement dans le Kit de développement logiciel (SDK) est identique à l’environnement de production, sans aucun émulateur impliqué.In addition, the development environment in the SDK is identical to the production environment, with no emulators involved. En d’autres termes, ce qui est exécuté sur votre cluster de développement local est déployé sur les clusters dans les autres environnements.In other words, what runs on your local development cluster deploys to the clusters in other environments.

Plateforme Service Fabric

Pour le développement Windows, le Kit de développement logiciel (SDK) .NET Service Fabric est intégré à Visual Studio et à PowerShell.For Windows development, the Service Fabric .NET SDK is integrated with Visual Studio and Powershell. Consultez la page Préparer un environnement de développement sous Windows.See Prepare your development environment on Windows. Pour le développement Linux, le Kit SDK Java Service Fabric est intégré à Eclipse, et Yeoman permet de générer des modèles pour des applications Java, .NET Core et conteneurs.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. Consultez la page Préparer un environnement de développement sous Linux.See Prepare your development environment on Linux

Pour en savoir plus sur la création de clusters, consultez la page Créer un cluster sous Windows Server ou Linux ou, pour Azure, Créer un cluster par l’intermédiaire du Portail 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.

Microservices avec et sans état pour Service FabricStateless and stateful microservices for Service Fabric

Service Fabric permet de créer des applications composées de microservices ou de conteneurs.Service Fabric enables you to build applications that consist of microservices or containers. Les microservices sans état (tels que les passerelles de protocole et les proxys web) ne conservent pas un état mutable en dehors d’une demande du service et de sa réponse.Stateless microservices (such as protocol gateways and web proxies) do not maintain a mutable state outside a request and its response from the service. Les rôles de travail Azure Cloud Services sont un exemple de service sans état.Azure Cloud Services worker roles are an example of a stateless service. Les microservices avec état (tels que les comptes d’utilisateur, les bases de données, les appareils, les paniers d’achat et les files d’attente) conservent un état mutable faisant autorité au-delà de la demande et la réponse.Stateful microservices (such as user accounts, databases, devices, shopping carts, and queues) maintain a mutable, authoritative state beyond the request and its response. Actuellement, les applications Internet sont constituées d’une combinaison de microservices avec et sans état.Today's Internet-scale applications consist of a combination of stateless and stateful microservices.

La principale différence avec Service Fabric est sa préférence marquée pour la création de services avec état, que ce soit avec les modèles de programmation intégrés ou avec des services avec état conteneurisés.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. Les scénarios d’application décrivent les scénarios dans lesquels les services avec état sont utilisés.The application scenarios describe the scenarios where stateful services are used.

Gestion du cycle de vie des applicationsApplication lifecycle management

Service Fabric assure la prise en charge totale du cycle de vie et CI/CD des applications cloud incluant des conteneurs.Service Fabric provides support for the full application lifecycle and CI/CD of cloud applications including containers. Ce cycle de vie va du développement à la mise hors service, en passant par le déploiement, la gestion quotidienne et la maintenance.This lifecycle includes development through deployment, daily management, and maintenance to eventual decommissioning.

Les fonctionnalités de gestion du cycle de vie des applications offertes par Service Fabric permettent aux administrateurs d’applications et aux opérateurs informatiques d’utiliser des flux de travail simples et automatisés pour configurer, déployer, corriger et surveiller les applications.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. Ces flux de travail intégrés réduisent considérablement la charge pesant sur les opérateurs informatiques pour que vos applications soient disponibles en permanence.These built-in workflows greatly reduce the burden on IT operators to keep applications continuously available.

La plupart des applications sont constituées d’une combinaison de microservices avec et sans état, de conteneurs et d’autres exécutables déployés ensemble.Most applications consist of a combination of stateless and stateful microservices, containers, and other executables that are deployed together. Service Fabric, grâce à des types forts sur les applications, permet le déploiement de plusieurs instances d’applications.By having strong types on the applications, Service Fabric enables the deployment of multiple application instances. Chaque instance est gérée et mise à niveau indépendamment.Each instance is managed and upgraded independently. Plus important encore, Service Fabric peut déployer des conteneurs ou n’importe quel exécutable et les rendre fiables.Importantly, Service Fabric can deploy containers or any executables and make them reliable. Par exemple, Service Fabric peut déployer .NET, ASP.NET Core, Python, Node.js, des conteneurs Windows, des conteneurs Linux, des machines virtuelles Java, des scripts, Angular ou littéralement n’importe quel élément qui compose votre application.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.

Service Fabric est intégré avec des outils de CI/CD tels que Azure Pipelines, Jenkins, et Octopus Deploy et peut être utilisé avec n’importe quel autre outil de CI/CD populaire.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.

Pour plus d’informations sur la gestion du cycle de vie des applications, consultez Cycle de vie des applications.For more information about application lifecycle management, read Application lifecycle. Pour plus d’informations sur le déploiement de code quelconque, consultez déployer un exécutable invité.For more about how to deploy any code, see deploy a guest executable.

Fonctionnalités clésKey capabilities

Service Fabric vous permet d'effectuer les opérations suivantes :By using Service Fabric, you can:

  • Déployer dans Azure ou dans des centres de données locaux qui exécutent Windows ou Linux sans aucune modification de code.Deploy to Azure or to on-premises datacenters that run Windows or Linux with zero code changes. Écrire une fois, puis déployer sur n’importe quel cluster Service Fabric.Write once, and then deploy anywhere to any Service Fabric cluster.
  • Développer des applications évolutives composées de microservices à l’aide des modèles de programmation, des conteneurs, ou de n’importe quel code Service Fabric.Develop scalable applications that are composed of microservices by using the Service Fabric programming models, containers, or any code.
  • Développer des microservices avec et sans état très fiables.Develop highly reliable stateless and stateful microservices. Simplifier la conception de votre application à l’aide de microservices avec état.Simplify the design of your application by using stateful microservices.
  • Utiliser le nouveau modèle de programmation Reliable Actors pour créer des objets de cloud avec code et état intégrés.Use the novel Reliable Actors programming model to create cloud objects with self contained code and state.
  • Déployer et orchestrer les conteneurs incluant des conteneurs Windows et Linux.Deploy and orchestrate containers that include Windows containers and Linux containers. Service Fabric est un orchestrateur de conteneurs avec état capable d’analyser et d’indexer automatiquement les données.Service Fabric is a data aware, stateful, container orchestrator.
  • Déployer des applications en quelques secondes, à haute densité et avec des centaines, voire des milliers d’applications ou de conteneurs par machine.Deploy applications in seconds, at high density with hundreds or thousands of applications or containers per machine.
  • Déployer des versions différentes de la même application côte à côte et mettre à niveau chaque application indépendamment.Deploy different versions of the same application side by side, and upgrade each application independently.
  • Gérer le cycle de vie de vos applications sans interruption de service, y compris les mises à niveau avec rupture et sans rupture.Manage the lifecycle of your applications without any downtime, including breaking and nonbreaking upgrades.
  • Augmenter ou diminuez le nombre de nœuds dans un cluster.Scale out or scale in the number of nodes in a cluster. Lorsque vous mettez vos nœuds à l’échelle, vos applications sont automatiquement mises à l’échelle.As you scale nodes, your applications automatically scale.
  • Surveiller et diagnostiquer l’intégrité de vos applications et définir des stratégies pour effectuer des réparations automatiques.Monitor and diagnose the health of your applications and set policies for performing automatic repairs.
  • Observer l’équilibreur de ressources orchestrer la redistribution des applications au sein du cluster.Watch the resource balancer orchestrate the redistribution of applications across the cluster. Service Fabric récupère après des défaillances et optimise la distribution de la charge en fonction des ressources disponibles.Service Fabric recovers from failures and optimizes the distribution of load based on available resources.

Étapes suivantesNext steps