Skip to content

Commit

Permalink
Merge pull request #3270 from cncf/dev-fr
Browse files Browse the repository at this point in the history
[FR] Merge dev-fr branch into main branch for the third French release
  • Loading branch information
seokho-son authored Aug 9, 2024
2 parents 3f2090c + 5bb7580 commit e872600
Show file tree
Hide file tree
Showing 56 changed files with 567 additions and 43 deletions.
2 changes: 1 addition & 1 deletion content/fr/_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Un bref descriptif de la technologie ou du concept.

Quelques lignes à propos du problème qu'il adresse.

## Quel en est l'utilité
## Quelle en est l'utilité

Quelques lignes sur comment le problème est résolu.

Expand Down
2 changes: 1 addition & 1 deletion content/fr/agile-software-development.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Définir, communiquer et comprendre les exigences pour toutes les parties prenan
Pourtant, les clients veulent que leurs projets logiciels soient livrés à temps, respectant la qualité, l'étendue des travaux et le budget attendus.
De par sa nature cyclique, le développement Agile de logiciels permet une adaptation continue des exigences et une adaptation plus rapide au-delà de tous les autres facteurs par opposition aux stratégies en cascade.

## Quel en est l'utilité
## Quelle en est l'utilité

Le développement Agile de logiciels contient toutes les phases des stratégies traditionnelles (en cascade), comme l'ingénierie des exigences, la planification, la mise en œuvre, la revue, les tests et la livraison.
La plus grande différence est que toute la durée d'un projet logiciel est découpée en itérations, qui contiennent chacune de ces phases.
Expand Down
2 changes: 1 addition & 1 deletion content/fr/api-gateway.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Une passerelle d'API fonctionne comme une interface commune pour les consommateu
Si vous mettez des APIs à la disposition de consommateurs externes, vous voudrez un point d'entrée unique pour gérer et contrôler tous les accès.
De plus, si vous devez appliquer une fonctionnalité sur ces interactions, une passerelle d'API vous permettra de l'appliquer uniformément à tout le trafic sans nécessiter de modifications du code de l'application.

## Quel en est l'utilité
## Quelle en est l'utilité

En fournissant un seul point d'accès pour diverses APIs d'applications, les passerelles d'API facilitent, pour les organisations, la mise en place de logiques métiers ou de sécurité transversales dans un emplacement centralisé.
Elles permettent également aux consommateurs d'applications de se rendre à une adresse unique pour tous leurs besoins.
Expand Down
2 changes: 1 addition & 1 deletion content/fr/application-programming-interface.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Les applications doivent adopter une approche modulaire de leur fonctionnement s
Sans API, il manque un cadre pour l'interaction entre les applications.
Sans un cadre partagé, il est difficile pour les applications de [passer à l'échelle](/fr/scalability/) et de s'intégrer.

## Quel en est l'utilité
## Quelle en est l'utilité

Les APIs permettent aux programmes informatiques ou aux applications d'interagir et de partager des informations de manière définie et compréhensible.
Elles sont les éléments constitutifs des applications modernes et elles offrent aux développeurs un moyen d'intégrer les applications entre elles.
Expand Down
2 changes: 1 addition & 1 deletion content/fr/bare-metal-machine.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ sans [virtualisation](/fr/virtualization/), est ce que l'on appelle une machine
Associer un système d'exploitation à un ordinateur physique est le modèle original de l'informatique.
Toutes les ressources de l'ordinateur physique sont disponibles directement pour le système d'exploitation et sans couche de virtualisation présente, aucune latence n'est induite par la traduction des instructions du système d'exploitation vers le matériel.

## Quel en est l'utilité
## Quelle en est l'utilité

En dédiant toutes les ressources de calcul d'un ordinateur à un seul système d'exploitation,
vous fournissez théoriquement les meilleures performances possibles au système d'exploitation.
Expand Down
2 changes: 1 addition & 1 deletion content/fr/blue-green-deployment.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ Par exemple, le déploiement bleu/vert serait approprié pour une boutique en li
Dans ce cas, les deux doivent être modifiés en même temps.
Si cela était fait sur le système de production, les clients remarqueraient une interruption de service.

## Quel en est l'utilité
## Quelle en est l'utilité

Le déploiement bleu/vert est une stratégie appropriée pour les logiciels non Cloud Natives qui doivent être mis à jour avec un temps d'arrêt minimal.
Cependant, son utilisation est normalement un "signe" que le logiciel hérité doit être redéveloppé afin que les composants puissent être mis à jour individuellement.
4 changes: 2 additions & 2 deletions content/fr/canary-deployment.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: Deploiement canari
title: Déploiement canari
status: Completed
category: concept
tags: ["méthodologie", "application", ""]
Expand All @@ -23,7 +23,7 @@ De même, si quelque chose ne va pas avec le code mis à jour, le trafic en dire
Peu importe la rigueur de la stratégie de test, il y aura toujours des bugs qui seront découverts en production.
Le fait de basculer 100% du trafic d'une version d'application vers une autre peut intensifier l'impact des défaillances sur les utilisateurs.

## Quel en est l'utilité
## Quelle en est l'utilité

Les déploiements canaris permettent aux organisations de voir comment se comporte le nouveau logiciel dans des scénarios réels
avant de transférer un trafic significatif vers la nouvelle version.
Expand Down
31 changes: 31 additions & 0 deletions content/fr/chaos-engineering.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
title: Ingénierie du Chaos (Chaos Engineering)
status: Completed
category: concept
tags: ["méthodologie", "", ""]
---

L'ingénierie du chaos (Chaos Engineering ou CE en anglais) est la discipline qui consiste à éprouver un [système distribué](/fr/distributed-systems/) en production
afin de renforcer la confiance dans la capacité du système à résister à des conditions turbulentes et inattendues.

## Problème auquel il répond

Les pratiques [SRE](/fr/site-reliability-engineering/) et [DevOps](/fr/devops/) se concentrent sur
les techniques visant à accroître la résilience et la [fiabilité](/fr/reliability/) des produits.
La capacité d'un système à tolérer les défaillances tout en assurant une qualité de service adéquate est
généralement une exigence du développement logiciel.
Plusieurs aspects sont susceptibles d'entraîner des pannes d'une application,
comme l'infrastructure, la plateforme ou d'autres parties d'une application ([microservice](/fr/microservices-architecture/)).
Le déploiement très fréquent de nouvelles fonctionnalités dans l'environnement de production
peut entraîner une forte probabilité d'indisponibilité et d'incident critique
— avec des conséquences considérables pour l'entreprise.

## Quelle en est l'utilité

L'ingénierie du chaos est une technique permettant de répondre aux exigences de résilience.
Elle est utilisée pour assurer la résilience contre les défaillances de l'infrastructure, de la plateforme et de l'application.
Les ingénieurs du chaos utilisent des tests de chaos afin d'injecter de manière proactive des défaillances aléatoires
pour vérifier qu'une application, une infrastructure ou une plateforme peut s'auto-réparer et que la défaillance n'a pas d'impact perceptible pour les utilisateurs.
Les expériences de chaos visent à découvrir les angles morts
(par exemple sur les techniques de supervision ou de mise à l'échelle automatique) et d'améliorer la communication entre les équipes lors d'incidents critiques.
Cette approche permet d'accroître la résilience et la confiance de l'équipe dans des systèmes complexes, en particulier de production.
31 changes: 31 additions & 0 deletions content/fr/client-server-architecture.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
title: Architecture Client-Serveur
status: Completed
category: technology
tags: ["architecture", "fondamental", ""]
---
Dans une architecture client-serveur, la logique (ou le code) qui constitue une application est séparée en deux composants minimum :
- un client qui demande que le travail soit effectué (par exemple, l'application web Gmail exécutée dans votre navigateur web)
- un ou plusieurs serveurs qui satisfont cette demande (par exemple, le service "Envoyer un courrier électronique" exécuté sur les ordinateurs de Google dans le Cloud).

Dans cet exemple, les courriels sortants que vous écrivez sont envoyés par le client (application web exécutée dans votre navigateur web) à un serveur (les ordinateurs de Gmail, qui transfèrent vos courriels sortants à leurs destinataires).

Cette approche diffère de celle des applications autonomes (telles que les applications de bureau) qui effectuent tout le travail en un seul endroit.
Par exemple, un programme de traitement de texte comme Microsoft Word peut être installé et exécuté entièrement sur votre ordinateur.

## Problème auquel cela répond

Une architecture client-serveur résout un problème majeur posé par les applications autonomes : les mises à jour régulières.
Dans une application autonome, pour chaque mise à jour, les utilisateurs devraient télécharger et installer la dernière version.
Imaginez que vous deviez télécharger tout le catalogue de produits d'Amazon sur votre propre ordinateur avant de pouvoir le parcourir !

## Quelle en est l’utilité

En mettant en œuvre la logique de l'application dans un serveur ou un service distant,
les opérateurs peuvent mettre l'application à jour sans avoir à modifier la logique côté client.
Cela signifie que les mises à jour peuvent être effectuées beaucoup plus fréquemment.
Le stockage des données sur le serveur permet à de nombreux clients de voir et de partager les mêmes données.
Considérez la différence entre l'utilisation d'un traitement de texte en ligne et celle d'un traitement de texte traditionnel hors ligne.
Dans le premier cas, vos fichiers existent sur le serveur et
peuvent être partagés avec d'autres utilisateurs qui les téléchargent simplement à partir du serveur.
Dans l'ancien monde, les fichiers devaient être copiés sur des supports amovibles (disquettes !) et partagés avec des individus.
2 changes: 1 addition & 1 deletion content/fr/cloud-computing.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Elles pouvaient soit acquérir, financer et concevoir de (nouvelles) installatio
soit étendre et entretenir celles qui existaient déjà. Le cloud computing résout ce dilemme
en permettant aux organisations d'externaliser une partie de leurs besoins informatiques.

## Quel en est l'utilité
## Quelle en est l'utilité

Les fournisseurs de cloud permettent aux organisations de louer des ressources informatiques à la demande et de payer à l'utilisation, offrant deux avantages majeurs.
Premièrement, les organisations peuvent se concentrer sur leur produit ou service sans avoir à attendre,
Expand Down
4 changes: 2 additions & 2 deletions content/fr/cloud-native-apps.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@ Aujourd'hui, les applications Cloud Natives incluent les applications qui foncti
## Problème auquel il répond

Traditionnellement, les environnements hébergés dans des centres de données classiques fournissent des serveurs sur mesure.
Chaque centre de données dispose de services qui [associent étroitement ](/fr/tightly-coupled-architectures/) les applications à des environnements spécifiques, qui se basent souvent sur des infrastructures déployées à la main, par exemple des [machines virtuelles](/fr/virtual-machine/) et des services. Cela contraint les développeurs et leurs applications à un déploiement dans ce centre de données spécifique.
Chaque centre de données dispose de services qui [associent étroitement ](/fr/tightly-coupled-architecture/) les applications à des environnements spécifiques, qui se basent souvent sur des infrastructures déployées à la main, par exemple des [machines virtuelles](/fr/virtual-machine/) et des services. Cela contraint les développeurs et leurs applications à un déploiement dans ce centre de données spécifique.
Les applications qui n'ont pas été conçues pour tirer avantage des environnements Cloud ne pourront pas bénéficier de ses avantages tels que la résilience et la mise à l'échelle.
Par exemple, les applications nécessitant une intervention manuelle pour démarrer correctement ne pourront pas se mettre à l'échelle automatiquement ou automatiquement redémarrées en cas d'erreur.

## Quel en est l'utilité
## Quelle en est l'utilité

Bien qu'il n'y ait pas de solution miracle pour qu'une application soit définie comme Cloud Native, les applications
Cloud Natives présentent des points en commun.
Expand Down
2 changes: 1 addition & 1 deletion content/fr/cloud-native-security.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Les modèles de sécurité traditionnels ont été conçus avec des hypothèses
Les applications Cloud Natives changent fréquemment, utilisent beaucoup d'outils et de bibliothèques open source, elles tournent dans des infrastructures souvent contrôlées par un revendeur et elles sont sujettes à des changements d'infrastructures rapides.
Les revues de code, les longs cycles d'assurance qualité, l'analyse des vulnérabilités des hôtes, et les révisions de sécurité de dernière minute ne se mettent pas à l'échelle avec les applications Cloud Natives.

## Quel en est l'utilité
## Quelle en est l'utilité

La sécurité Cloud Native introduit une nouvelle façon de travailler qui protègent les applications
en migrant depuis les modèles de sécurité traditionnels vers un modèle ou la sécurité est impliquée dans chaque étape du cycle de livraison.
Expand Down
2 changes: 1 addition & 1 deletion content/fr/cloud-native-tech.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ Les inconvénients des modèles d'exploitation informatiques traditionnels.
Les défis incluent les difficultés à créer des applications évolutives, tolérantes aux pannes et qui sont
capable de se réparer toute seule. Il adresse également l'utilisation inefficace de ressources entre autres.

## Quel en est l'utilité
## Quelle en est l'utilité

Bien que chaque technologie réponde à un problème très spécifique,
en tant que groupe, les technologies Cloud Natives permettent de créer des systèmes faiblement couplés qui sont résilients, gérables et observables..
Expand Down
2 changes: 1 addition & 1 deletion content/fr/cluster.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Un logiciel qui s'exécute sur un seul ordinateur représente un point de défai
alors un système critique pourrait être mis hors-ligne.
C'est pourquoi généralement les logiciels modernes sont souvent construits sous forme d'[applications distribuées](/fr/distributed-apps/), regroupées ensemble comme un cluster.

## Quel en est l'utilité
## Quelle en est l'utilité

Les applications réparties en cluster s'exécutent sur plusieurs machines, éliminant le point de défaillance unique.
Cependant, fabriquer des systèmes distribués est vraiment difficile.
Expand Down
2 changes: 1 addition & 1 deletion content/fr/container.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Chaque machine nécessitait son propre système d'exploitation, qui utilisait du
tout cela pour faire fonctionner une simple application.
De plus, la maintenance, la mise à jour et le lancement d'un système d'exploitation sont des sources de travail en plus.

## Quel en est l'utilité
## Quelle en est l'utilité

Les conteneurs partagent le même système d'exploitation et ses ressources machine,
et se partagent donc la charge additionnelle des ressources dues au système d'exploitation, ce qui permet un usage efficace de la machine physique.
Expand Down
2 changes: 1 addition & 1 deletion content/fr/containerization.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Les VMs sont sensiblement plus grosses que les conteneurs et nécessitent un hyp
À cause du stockage, des sauvegardes et du transfert de ces gros modèles de VM, la création des modèles de VM est également longue.
De plus, les VMs peuvent souffrir d'une dérive de configuration ce qui enfreint le principe de l'[immuabilité](/fr/immutable-infrastructure/).

## Quel en est l'utilité
## Quelle en est l'utilité

Les images de conteneurs sont légères (par opposition aux VM traditionnelles) et
le processus de conteneurisation nécessite un fichier qui liste les dépendances.
Expand Down
2 changes: 1 addition & 1 deletion content/fr/continuous-delivery.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ Cependant, le faire manuellement se traduit par des coûts élevés pour chaque
Historiquement, pour éviter ces coûts, les organisations publiaient moins fréquemment,
déployant plus de changements à la fois et augmentant le risque que quelque chose se passe mal.

## Quel en est l'utilité
## Quelle en est l'utilité

Les stratégies CD créent un parcours entièrement automatisé vers la production
qui teste et déploie le logiciel en utilisant diverses stratégies
Expand Down
2 changes: 1 addition & 1 deletion content/fr/continuous-integration.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ ces développeurs peuvent apporter des modifications contradictoires et, par ina
De plus, avec plusieurs développeurs travaillant sur le même projet,
toutes les tâches quotidiennes telles que tester ou mesurer la qualité du code devraient être répétées par chaque développeur, ce qui ferait perdre du temps.

## Quel en est l'utilité
## Quelle en est l'utilité

Le logiciel de CI vérifie automatiquement que les modifications de code sont fusionées proprement chaque fois qu'un développeur soumet une modification.
L'utilisation du serveur CI pour exécuter des contrôles de qualité du code, des tests et même des déploiements est une pratique quasi universelle.
Expand Down
2 changes: 1 addition & 1 deletion content/fr/data-center.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ Avant les centres de données, l'échelle de l'application était limitée par l
Mais si vous pensez à des applications à grande échelle comme Gmail ou Netflix (l'application côté serveur, pas l'interface utilisateur que vous avez sur votre téléphone ou votre ordinateur), celles-ci ont besoin d'une capacité de calcul supérieure à celle qu'un seul ordinateur peut fournir.
C'est là qu'interviennent les centres de données.

## Quel en est l'utilité
## Quelle en est l'utilité

En connectant plusieurs serveurs, les utilisateurs peuvent créer un [système distribué](/fr/distributed-systems/) qui fonctionne comme un "superordinateur".
En regroupant la puissance de plusieurs machines, il est désormais possible d'exécuter des applications beaucoup plus importantes ou traiter des tâches de calcul beaucoup plus complexes.
Expand Down
4 changes: 2 additions & 2 deletions content/fr/devops.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Le DevOps fait appel à un groupe d'ingénieurs travaillant sur des petits compo

## Problème auquel il répond

Traditionnellement, dans les organisations complexes possédant des [applications monolithiques](/fr/monolithic-apps/) [fortement couplées](/fr/tightly-coupled-architectures/),
Traditionnellement, dans les organisations complexes possédant des [applications monolithiques](/fr/monolithic-apps/) [fortement couplées](/fr/tightly-coupled-architecture/),
le travail était généralement fragmenté entre plusieurs équipes.
Ce fonctionnement menait à de nombreuses passations entre les équipes et allongeait les délais de livraison.
À chaque nouveau composant ou nouvelle mise à jour, le résultat était mis en file d'attente pour la prochaine équipe.
Expand All @@ -24,7 +24,7 @@ Le rôle de chacun était ainsi de fournir le travail à l'équipe suivante, et
Une fois le code livré en production, ce dernier passé entre les mains de tellement de différents développeurs, ayant attendu dans tellement de files d'attente, il en devenait alors compliqué de tracer l'origine d'un problème en cas de dysfonctionnement du code.
Le DevOps vient chambouler cette approche.

## Quel en est l'utilité
## Quelle en est l'utilité

Avoir une seule équipe en charge du cycle de vie d'une application permet de
minimiser les passations, réduisant ainsi les risques lors des déploiements en production, améliorant
Expand Down
2 changes: 1 addition & 1 deletion content/fr/devsecops.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ toutes les parties prenantes de l’organisation peuvent exacerber les problème
Un processus qui publie rapidement de nouveaux logiciels sans tenir compte des besoins de sécurité
peut dégrader la posture de sécurité d’une organisation.

## Quel en est l'utilité
## Quelle en est l'utilité

DevSecOps se concentre sur la suppression des silos d'équipe et promeut la création de flux de travail sécurisés et automatisés.
Lors de la sélection d'applications de sécurité, les organisations doivent tirer parti
Expand Down
2 changes: 1 addition & 1 deletion content/fr/distributed-apps.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Une application monolithique peut être plus difficile à mettre à l'échelle c
Les applications monolithiques peuvent également devenir un frein à la vitesse de développement à mesure qu'elles grossissent,
car davantage de développeurs doivent travailler sur une base de code partagée qui n'a pas toujours des limites bien définies.

## Quel en est l'utilité
## Quelle en est l'utilité

En divisant une application en différents éléments et en les exécutant à différents endroits, le système global peut tolérer davantage de pannes.
Cela permet également à une application de tirer parti des fonctionnalités de mise à l'échelle non disponibles pour une application ayant une instance unique,
Expand Down
Loading

0 comments on commit e872600

Please sign in to comment.