From 7a4bf792dee3e1b34605bb9e00288c2a40d0d7ee Mon Sep 17 00:00:00 2001 From: Guillaume Bernard Date: Mon, 5 Jun 2023 22:30:02 +0200 Subject: [PATCH 1/6] [FR] localization of Microservice-architecture Signed-off-by: Guillaume Bernard --- content/fr/microservices-architecture.md | 36 ++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 content/fr/microservices-architecture.md diff --git a/content/fr/microservices-architecture.md b/content/fr/microservices-architecture.md new file mode 100644 index 0000000000..1ec5283ad1 --- /dev/null +++ b/content/fr/microservices-architecture.md @@ -0,0 +1,36 @@ +--- +title: Microservices Architecture +status: Completed +tags: ["architecture", "fundamental", ""] +--- + +## Ce que c'est + +Une architecture en microservices est une approche architecturale qui divise les applications en (micro)[services](/service/) distincts et indépendants, chaque service étant focalisé sur une fonctionnalité spécifique. +Ces services fonctionnent en étroite collaboration, et l'utilisateur final a l'impression d'utiliser un seul service. +Prenez Netflix comme exemple. +Son interface vous permet d'accéder, de rechercher et de prévisualiser des vidéos. +Ces fonctionnalités sont probablement alimentées par des services plus petits qui gèrent chacun une fonctionnalité, par exemple l'authentification, la recherche ou l'affichage d'aperçus dans votre navigateur. + +Cette approche architecturale permet aux développeurs de déployer de nouvelles fonctionnalités ou de mettre à jour des fonctionnalités beaucoup plus rapidement que si elles étaient toutes fortement couplées, comme dans une [application monolithique](/monolithic-apps/) (voir ci-dessous). + +## Problème auquel il répond + +Les applications sont composées de différentes parties, chacune responsable d'une fonctionnalité spécifique. +L'augmentation de la demande pour une fonctionnalité particulière n'augmentera pas forcement la demande pour d'autres fonctionnalités de l'application. +Revenons à notre exemple Netflix. +Disons qu'après une grosse campagne marketing, Netflix connaît un gros pic d'inscriptions, mais l'utilisation du streaming est restée plus ou moins stable dans les premières heures de la journée. +L'augmentation du nombre d'inscriptions exige une plus grande capacité de la part de la fonctionnalité d'inscription. +Traditionnellement (approche monolithique), l'ensemble de l'application devrait être [mise à l'échelle](/scalability/) pour s'adapter à la demande - une utilisation très inefficace des ressources. + +Les architectures monolithiques font parfois tomber les développeurs dans des pièges de conception. +Étant donné que tout le code se trouve au même endroit, il est facile de rendre ce code [étroitement couplé](/architectures-couplées-étroitement/) et plus difficile d'appliquer le principe de séparation des responsabilités. +Les monolithes exigent également souvent que les développeurs comprennent l'intégralité de la base de code avant d'y faire des modifications. +L'architecture des microservices est une réponse à ces défis. + +## Quel en est l'utilité + +La séparation des fonctionnalités en différents microservices facilite leur déploiement, leur mise à jour et leur mise à l'échelle de manière indépendante. +Cela permet également à différentes équipes de travailler simultanément sur une petite partie d'une grosse application sans avoir d'impact négatif par inadvertance sur le reste de l'application. +Bien qu'une architecture en microservices résolve de nombreux problèmes, elle crée également des surcouts opérationnels - le nombre d'éléments que vous devez déployer et gérer augmente considérablement. +De nombreuses [technologies Cloud Native](/cloud-native-tech/) visent à faciliter le déploiement et la gestion des microservices. From 4413a1912f2e77f6c8a808149e95e95602ae4502 Mon Sep 17 00:00:00 2001 From: Guillaume Bernard Date: Mon, 5 Jun 2023 23:12:04 +0200 Subject: [PATCH 2/6] [FR] Microservice-architecture - Fix title Signed-off-by: Guillaume Bernard --- content/fr/microservices-architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/fr/microservices-architecture.md b/content/fr/microservices-architecture.md index 1ec5283ad1..603ea918ea 100644 --- a/content/fr/microservices-architecture.md +++ b/content/fr/microservices-architecture.md @@ -1,5 +1,5 @@ --- -title: Microservices Architecture +title: Architecture en Microservices status: Completed tags: ["architecture", "fundamental", ""] --- From 01e888f5959ad784eb33e434af07688c7676a009 Mon Sep 17 00:00:00 2001 From: Guillaume Bernard Date: Thu, 22 Jun 2023 09:22:28 +0200 Subject: [PATCH 3/6] [FR] Microservice-architecture - caps fix Signed-off-by: Guillaume Bernard --- content/fr/microservices-architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/fr/microservices-architecture.md b/content/fr/microservices-architecture.md index 603ea918ea..b0db4c4b24 100644 --- a/content/fr/microservices-architecture.md +++ b/content/fr/microservices-architecture.md @@ -33,4 +33,4 @@ L'architecture des microservices est une réponse à ces défis. La séparation des fonctionnalités en différents microservices facilite leur déploiement, leur mise à jour et leur mise à l'échelle de manière indépendante. Cela permet également à différentes équipes de travailler simultanément sur une petite partie d'une grosse application sans avoir d'impact négatif par inadvertance sur le reste de l'application. Bien qu'une architecture en microservices résolve de nombreux problèmes, elle crée également des surcouts opérationnels - le nombre d'éléments que vous devez déployer et gérer augmente considérablement. -De nombreuses [technologies Cloud Native](/cloud-native-tech/) visent à faciliter le déploiement et la gestion des microservices. +De nombreuses [technologies cloud native](/cloud-native-tech/) visent à faciliter le déploiement et la gestion des microservices. From 7e7d1d5feb82cfc7243e4f7d37f10e5f5e12c82e Mon Sep 17 00:00:00 2001 From: Guillaume Bernard Date: Fri, 23 Jun 2023 17:12:08 +0200 Subject: [PATCH 4/6] [FR] Microservice-architecture - minor fixes Signed-off-by: Guillaume Bernard --- content/fr/microservices-architecture.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/content/fr/microservices-architecture.md b/content/fr/microservices-architecture.md index b0db4c4b24..b7c6ae51ab 100644 --- a/content/fr/microservices-architecture.md +++ b/content/fr/microservices-architecture.md @@ -8,29 +8,29 @@ tags: ["architecture", "fundamental", ""] Une architecture en microservices est une approche architecturale qui divise les applications en (micro)[services](/service/) distincts et indépendants, chaque service étant focalisé sur une fonctionnalité spécifique. Ces services fonctionnent en étroite collaboration, et l'utilisateur final a l'impression d'utiliser un seul service. -Prenez Netflix comme exemple. +Prenons Netflix comme exemple. Son interface vous permet d'accéder, de rechercher et de prévisualiser des vidéos. -Ces fonctionnalités sont probablement alimentées par des services plus petits qui gèrent chacun une fonctionnalité, par exemple l'authentification, la recherche ou l'affichage d'aperçus dans votre navigateur. +Ces fonctionnalités sont probablement alimentées par de plus petits services, chacun gérant une fonctionnalité spécifique, telle que l'authentification, la recherche et l'exécution des prévisualisations dans votre navigateur. Cette approche architecturale permet aux développeurs de déployer de nouvelles fonctionnalités ou de mettre à jour des fonctionnalités beaucoup plus rapidement que si elles étaient toutes fortement couplées, comme dans une [application monolithique](/monolithic-apps/) (voir ci-dessous). ## Problème auquel il répond Les applications sont composées de différentes parties, chacune responsable d'une fonctionnalité spécifique. -L'augmentation de la demande pour une fonctionnalité particulière n'augmentera pas forcement la demande pour d'autres fonctionnalités de l'application. +L'augmentation de la demande pour une fonctionnalité particulière n'augmentera pas forcément la demande pour d'autres fonctionnalités de l'application. Revenons à notre exemple Netflix. Disons qu'après une grosse campagne marketing, Netflix connaît un gros pic d'inscriptions, mais l'utilisation du streaming est restée plus ou moins stable dans les premières heures de la journée. L'augmentation du nombre d'inscriptions exige une plus grande capacité de la part de la fonctionnalité d'inscription. Traditionnellement (approche monolithique), l'ensemble de l'application devrait être [mise à l'échelle](/scalability/) pour s'adapter à la demande - une utilisation très inefficace des ressources. Les architectures monolithiques font parfois tomber les développeurs dans des pièges de conception. -Étant donné que tout le code se trouve au même endroit, il est facile de rendre ce code [étroitement couplé](/architectures-couplées-étroitement/) et plus difficile d'appliquer le principe de séparation des responsabilités. -Les monolithes exigent également souvent que les développeurs comprennent l'intégralité de la base de code avant d'y faire des modifications. -L'architecture des microservices est une réponse à ces défis. +Étant donné que tout le code se trouve au même endroit, il est plus facile de rendre ce code [étroitement couplé](/tightly-coupled-architectures/) et plus difficile d'appliquer le principe de séparation des responsabilités. +Les monolithes exigent également souvent que les développeurs comprennent l'ensemble du code avant d'y faire des modifications. +L'architecture en microservices est une réponse à ces défis. ## Quel en est l'utilité La séparation des fonctionnalités en différents microservices facilite leur déploiement, leur mise à jour et leur mise à l'échelle de manière indépendante. -Cela permet également à différentes équipes de travailler simultanément sur une petite partie d'une grosse application sans avoir d'impact négatif par inadvertance sur le reste de l'application. +Cela permet également à différentes équipes de travailler simultanément sur une petite partie d'une application plus grande sans avoir d'impact involontairement négatif sur le reste de l'application. Bien qu'une architecture en microservices résolve de nombreux problèmes, elle crée également des surcouts opérationnels - le nombre d'éléments que vous devez déployer et gérer augmente considérablement. De nombreuses [technologies cloud native](/cloud-native-tech/) visent à faciliter le déploiement et la gestion des microservices. From c39b25e73475830d19c49a4c126f218a95f76195 Mon Sep 17 00:00:00 2001 From: Guillaume Bernard Date: Fri, 23 Jun 2023 17:13:14 +0200 Subject: [PATCH 5/6] [FR] Microservice-architecture - minor fixes Signed-off-by: Guillaume Bernard --- content/fr/microservices-architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/fr/microservices-architecture.md b/content/fr/microservices-architecture.md index b7c6ae51ab..e473700984 100644 --- a/content/fr/microservices-architecture.md +++ b/content/fr/microservices-architecture.md @@ -24,7 +24,7 @@ L'augmentation du nombre d'inscriptions exige une plus grande capacité de la pa Traditionnellement (approche monolithique), l'ensemble de l'application devrait être [mise à l'échelle](/scalability/) pour s'adapter à la demande - une utilisation très inefficace des ressources. Les architectures monolithiques font parfois tomber les développeurs dans des pièges de conception. -Étant donné que tout le code se trouve au même endroit, il est plus facile de rendre ce code [étroitement couplé](/tightly-coupled-architectures/) et plus difficile d'appliquer le principe de séparation des responsabilités. +Étant donné que tout le code se retrouve au même endroit, il est plus facile de rendre ce code [étroitement couplé](/tightly-coupled-architectures/) et plus difficile d'appliquer le principe de séparation des responsabilités. Les monolithes exigent également souvent que les développeurs comprennent l'ensemble du code avant d'y faire des modifications. L'architecture en microservices est une réponse à ces défis. From 1b215edf125bcc709f32555a7f2ff5fc20928c08 Mon Sep 17 00:00:00 2001 From: Guillaume Bernard Date: Tue, 27 Jun 2023 22:31:52 +0200 Subject: [PATCH 6/6] [FR] Microservice-architecture - update after review Signed-off-by: Guillaume Bernard --- content/fr/microservices-architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/fr/microservices-architecture.md b/content/fr/microservices-architecture.md index e473700984..cd24b28b5f 100644 --- a/content/fr/microservices-architecture.md +++ b/content/fr/microservices-architecture.md @@ -32,5 +32,5 @@ L'architecture en microservices est une réponse à ces défis. La séparation des fonctionnalités en différents microservices facilite leur déploiement, leur mise à jour et leur mise à l'échelle de manière indépendante. Cela permet également à différentes équipes de travailler simultanément sur une petite partie d'une application plus grande sans avoir d'impact involontairement négatif sur le reste de l'application. -Bien qu'une architecture en microservices résolve de nombreux problèmes, elle crée également des surcouts opérationnels - le nombre d'éléments que vous devez déployer et gérer augmente considérablement. +Bien qu'une architecture en microservices résolve de nombreux problèmes, elle crée également des surcoûts opérationnels - le nombre d'éléments que vous devez déployer et gérer augmente considérablement. De nombreuses [technologies cloud native](/cloud-native-tech/) visent à faciliter le déploiement et la gestion des microservices.