
{"id":5103,"date":"2023-08-01T11:01:30","date_gmt":"2023-08-01T09:01:30","guid":{"rendered":"https:\/\/parlonstechs.com\/all\/?p=5103"},"modified":"2023-08-01T11:03:15","modified_gmt":"2023-08-01T09:03:15","slug":"pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes","status":"publish","type":"post","link":"https:\/\/parlonstechs.com\/all\/2023\/08\/01\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\/","title":{"rendered":"Pourquoi il faut repenser l&rsquo;architecture logicielle pour les d\u00e9veloppeurs solo et les petites \u00e9quipes"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"509\" height=\"400\" src=\"https:\/\/parlonstechs.com\/all\/wp-content\/uploads\/2023\/08\/image-4.png\" alt=\"\" class=\"wp-image-5105\" srcset=\"https:\/\/parlonstechs.com\/all\/wp-content\/uploads\/2023\/08\/image-4.png 509w, https:\/\/parlonstechs.com\/all\/wp-content\/uploads\/2023\/08\/image-4-300x236.png 300w\" sizes=\"auto, (max-width: 509px) 100vw, 509px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Yurii Rashkovskii estime que le mod\u00e8le \u00e0 trois niveaux freine le d\u00e9veloppement d&rsquo;applications web<\/strong><\/p>\n\n\n\n<p><strong>Dans un billet, Yurii Rashkovskii, un d\u00e9veloppeur et entrepreneur, a critiqu\u00e9 le mod\u00e8le d\u2019architecture logicielle \u00e0 trois niveaux (base de donn\u00e9es, backend et frontend), qui est souvent utilis\u00e9 pour d\u00e9velopper des applications web. Il affirme que ce mod\u00e8le impose aux d\u00e9veloppeurs de nombreuses t\u00e2ches fastidieuses et r\u00e9p\u00e9titives, qui les emp\u00eachent de se concentrer sur l\u2019innovation et la cr\u00e9ation de nouvelles fonctionnalit\u00e9s pour les utilisateurs.<\/strong><\/p>\n\n\n\n<p>Yurii Rashkovskii a donn\u00e9 l\u2019exemple d\u2019ajouter une cat\u00e9gorie \u00e0 chaque article de blog, qui semble \u00eatre une chose simple \u00e0 faire, mais qui n\u00e9cessite en r\u00e9alit\u00e9 de modifier le sch\u00e9ma de la base de donn\u00e9es, les d\u00e9finitions des structures de donn\u00e9es, les requ\u00eates, les validations, les composants d\u2019affichage, les tests et la synchronisation entre les trois couches. Il souligne que chaque couche et leur int\u00e9gration occupent beaucoup de temps et d\u2019\u00e9nergie aux d\u00e9veloppeurs, qui doivent souvent r\u00e9p\u00e9ter les m\u00eames op\u00e9rations dans des langages et des environnements diff\u00e9rents.<\/p>\n\n\n\n<p>Il souligne \u00e9galement que ce mod\u00e8le entra\u00eene des inefficacit\u00e9s pour les utilisateurs finaux, qui doivent subir des temps de chargement plus longs et des fonctionnalit\u00e9s limit\u00e9es. Il sugg\u00e8re qu\u2019il faut repenser l\u2019architecture logicielle pour la rendre plus simple et plus efficace.<\/p>\n\n\n\n<p>Il sugg\u00e8re de repenser l\u2019architecture logicielle pour la rendre plus simple et plus efficace. Il propose d\u2019\u00e9liminer les couches interm\u00e9diaires inutiles et de r\u00e9duire le nombre d\u2019op\u00e9rations \u00e0 effectuer pour ajouter une nouvelle fonctionnalit\u00e9. Il affirme que cela permettrait aux d\u00e9veloppeurs de se lib\u00e9rer des contraintes du mod\u00e8le \u00e0 trois niveaux et de se concentrer sur la valeur ajout\u00e9e pour les utilisateurs.<\/p>\n\n\n\n<p><strong>La perspective de Yurii Rashkovskii<\/strong><\/p>\n\n\n\n<p>Trois est un nombre magique. C&rsquo;est le nombre de choses que nous pouvons garder \u00e0 l&rsquo;esprit sans perdre notre concentration. Donc, logiquement, une architecture logicielle \u00e0 trois niveaux (base de donn\u00e9es, backend et frontend) est un excellent mod\u00e8le.<\/p>\n\n\n\n<p>N&rsquo;est-ce pas ? Nous le pensions aussi.<\/p>\n\n\n\n<p><strong>Alors pourquoi la cr\u00e9ation d&rsquo;une fonctionnalit\u00e9 prend-elle autant de temps ?<\/strong><\/p>\n\n\n\n<p>En tant qu&rsquo;ing\u00e9nieurs, responsables techniques et d\u00e9veloppeurs, nous nous retrouvons souvent embourb\u00e9s dans les complexit\u00e9s de la \u00ab plomberie \u00bb des applications.<\/p>\n\n\n\n<p>Le mod\u00e8le \u00e0 trois niveaux impose aux d\u00e9veloppeurs un \u00e9ventail de trivialit\u00e9s chronophages. Du m\u00e9lange incessant d&rsquo;octets entre les trois couches \u00e0 la d\u00e9finition fastidieuse des structures de donn\u00e9es trois fois, nous luttons contre la surcharge de synchronisation entre diff\u00e9rentes bases de code tout en nous effor\u00e7ant d&rsquo;optimiser les performances, de g\u00e9rer les modifications de sch\u00e9ma de base de donn\u00e9es et de maintenir la coh\u00e9rence des donn\u00e9es.<\/p>\n\n\n\n<p>Cela nous laisse aspirer \u00e0 plus de temps pour innover et cr\u00e9er de nouvelles fonctionnalit\u00e9s int\u00e9ressantes pour nos utilisateurs.<\/p>\n\n\n\n<p>Maintenant, c&rsquo;est logique : nous avons perdu de vue que m\u00eame dans une architecture claire \u00e0 3 niveaux, il y a plus de trois choses \u00e0 consid\u00e9rer. Nous, d\u00e9veloppeurs solo et petites \u00e9quipes, devons toujours r\u00e9server un espace mental aux questions non techniques, telles que les utilisateurs, leurs besoins et la communication. Et m\u00eame dans le domaine technique, avoir trois couches bien s\u00e9par\u00e9es nous oblige encore \u00e0 penser \u00e0 deux autres choses : la communication et la synchronisation entre les couches cons\u00e9cutives.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"413\" height=\"400\" src=\"https:\/\/parlonstechs.com\/all\/wp-content\/uploads\/2023\/08\/image-3.png\" alt=\"\" class=\"wp-image-5104\" srcset=\"https:\/\/parlonstechs.com\/all\/wp-content\/uploads\/2023\/08\/image-3.png 413w, https:\/\/parlonstechs.com\/all\/wp-content\/uploads\/2023\/08\/image-3-300x291.png 300w\" sizes=\"auto, (max-width: 413px) 100vw, 413px\" \/><\/figure>\n\n\n\n<p>En regardant l&rsquo;architecture \u00e0 trois niveaux, nous pouvons voir comment chaque niveau et leur int\u00e9gration nous occupent. Disons que vous avez une petite application de blog et que vous souhaitez ajouter une \u00ab cat\u00e9gorie \u00bb \u00e0 chaque article de blog. Cela ressemble \u00e0 une chose simple \u00e0 ajouter. Mais si vous suivez toutes les&nbsp;<em>bonnes pratiques<\/em>&nbsp;typiques du d\u00e9veloppement web moderne, voici ce que vous devrez probablement faire :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00c9crivez une migration de sch\u00e9ma de base de donn\u00e9es qui cr\u00e9e la nouvelle structure de cat\u00e9gorie de publication dans la base de donn\u00e9es. \u00c9ventuellement, \u00e9crivez une migration \u00ab\u00a0vers le bas\u00a0\u00bb qui la supprime pour pouvoir annuler vos modifications rapidement si n\u00e9cessaire.<\/li>\n\n\n\n<li>Mettez \u00e0 jour vos d\u00e9finitions de structure Go, vos classes Java ou toutes les d\u00e9finitions de structure sp\u00e9cifiques au langage backend que vous utilisez, en conservant id\u00e9alement la compatibilit\u00e9 avec l&rsquo;ancien et le nouveau sch\u00e9ma de base de donn\u00e9es. \u00c9crivez des tests unitaires backend pour les fonctions qui g\u00e8rent cette nouvelle structure de donn\u00e9es.<\/li>\n\n\n\n<li>\u00c9crivez de nouvelles requ\u00eates de base de donn\u00e9es et documentez les modifications dans vos r\u00e9ponses API.<\/li>\n\n\n\n<li>Mettez \u00e0 jour les types TypeScript dans votre interface pour ajouter le nouveau champ, tout en conservant la possibilit\u00e9 d&rsquo;analyser les r\u00e9ponses du backend avec et sans le champ. \u00c9crivez des tests unitaires pour cette logique.<\/li>\n\n\n\n<li>Mettez \u00e0 jour vos composants React pour afficher la cat\u00e9gorie de la publication.<\/li>\n\n\n\n<li>Assurez-vous que la validation des donn\u00e9es pour la cat\u00e9gorie est coh\u00e9rente sur toutes les couches.<\/li>\n\n\n\n<li>R\u00e9digez un test d&rsquo;int\u00e9gration pour vous assurer que le nouveau code sur chacune des trois couches fonctionne correctement avec le reste du syst\u00e8me.<\/li>\n\n\n\n<li>Synchronisez le d\u00e9ploiement des mises \u00e0 jour entre le sch\u00e9ma de base de donn\u00e9es, le backend et le frontend. Si plusieurs \u00e9quipes travaillent sur le projet, assurez-vous qu&rsquo;elles sont toutes sur la m\u00eame longueur d&rsquo;onde quant au moment et \u00e0 la mani\u00e8re dont le d\u00e9ploiement aura lieu.<\/li>\n<\/ul>\n\n\n\n<p>En fin de compte, ce qui n&rsquo;est qu&rsquo;une minuscule ligne de texte en haut des articles de blog pour les utilisateurs devient une t\u00e2che ardue, repr\u00e9sentant des dizaines d&rsquo;heures de travail d&rsquo;ing\u00e9nierie \u00e0 mettre en \u0153uvre.<\/p>\n\n\n\n<p>Cette inefficacit\u00e9 s&rsquo;\u00e9tend aux utilisateurs finaux. M\u00e9langer des octets entre plusieurs couches a un co\u00fbt : latence du r\u00e9seau, s\u00e9rialisation et d\u00e9s\u00e9rialisation des donn\u00e9es, etc. Difficile de convaincre les gens qu&rsquo;il est normal de charger un post sur Reddit, qui ne contient pas plus de quelques octets d&rsquo;informations utiles, pour prendre des dizaines de secondes sur leur connexion 3G de vacances. Il est \u00e9galement difficile d&rsquo;expliquer pourquoi nous ne pouvons pas faire quelque chose d&rsquo;insignifiant pour l&rsquo;utilisateur car cela prendrait trop de ressources.<\/p>\n\n\n\n<p><strong>Comment en est-on arriv\u00e9 \u00e0 l&rsquo;architecture \u00e0 trois niveaux ?<\/strong><\/p>\n\n\n\n<p>Yurii explique que ce mod\u00e8le est n\u00e9 de la volont\u00e9 d\u2019optimiser la division du travail et de r\u00e9duire la complexit\u00e9 des applications web, en permettant d\u2019atteindre l\u2019excellence dans chaque fonction sp\u00e9cialis\u00e9e. Il reconna\u00eet que ce mod\u00e8le peut \u00eatre adapt\u00e9 aux grandes organisations avec des \u00e9quipes sp\u00e9cialis\u00e9es, mais qu\u2019il est contre-productif dans les petits contextes. Il souligne \u00e9galement que ce mod\u00e8le entra\u00eene des cycles de livraison plus longs \u00e0 cause du surco\u00fbt de synchronisation et de communication entre les diff\u00e9rentes parties du syst\u00e8me.<\/p>\n\n\n\n<p><strong>Yurii Rashkovskii<\/strong><\/p>\n\n\n\n<p>La sp\u00e9cialisation est excellente lorsque vous avez un tapis roulant. Cela implique que vos entr\u00e9es et sorties sont stables, pr\u00e9visibles et que votre timing est d\u00e9fini. Les petites organisations et les d\u00e9veloppeurs individuels peuvent ne pas avoir un tel luxe. Au lieu de cela, ils peuvent b\u00e9n\u00e9ficier de la capacit\u00e9 de r\u00e9agir et de s&rsquo;adapter plus rapidement. Ainsi, plus leur cycle d&rsquo;exp\u00e9dition est court, mieux c&rsquo;est.Il a rappel\u00e9 les solutions alternatives que les d\u00e9veloppeurs ont adopt\u00e9es pour att\u00e9nuer les probl\u00e8mes du mod\u00e8le \u00e0 trois niveaux. Il cite notamment :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Les outils no-code :<\/strong>&nbsp;des outils comme Budibase qui permettent de construire rapidement une application compl\u00e8te sans avoir \u00e0 \u00e9crire de code. Mais ces outils sont souvent inflexibles et difficiles \u00e0 maintenir sur le long terme. Ils ne sont pas adapt\u00e9s aux applications qui doivent \u00e9voluer et grandir dans le futur sans avoir \u00e0 \u00eatre r\u00e9\u00e9crites enti\u00e8rement. Ils ne permettent pas non plus de b\u00e9n\u00e9ficier des avantages des logiciels modernes de gestion de version. De plus, peu d&rsquo;outils no-code sont int\u00e9ress\u00e9s par le fait de faciliter la sortie de leur plateforme.<\/li>\n\n\n\n<li><strong>Le backend as a service (BaaS) :<\/strong>&nbsp;des services comme Firebase qui fournissent des backends pr\u00e9-faits et standardis\u00e9s, qui suppriment une grande partie du travail de duplication sur la base de donn\u00e9es et le backend et qui acc\u00e9l\u00e8rent consid\u00e9rablement le d\u00e9veloppement des applications. Cependant, ces services sont souvent con\u00e7us pour retenir leurs utilisateurs captifs. Ils rendent le d\u00e9veloppement local difficile. Ils rendent l&rsquo;application moins autonome et plus co\u00fbteuse \u00e0 h\u00e9berger, d\u00e9ployer et maintenir. Beaucoup de ces BaaS finissent par \u00eatre abandonn\u00e9s ou rachet\u00e9s, obligeant tout le monde \u00e0 r\u00e9\u00e9crire leur code pour utiliser autre chose. Et m\u00eame quand tout se passe bien avec le fournisseur, il faut quand m\u00eame g\u00e9rer la synchronisation entre le frontend et le BaaS.<\/li>\n\n\n\n<li><strong>Les serveurs web database-over-HTTP :<\/strong>&nbsp;des outils comme PostgREST et Hasura GraphQL qui exposent une base de donn\u00e9es sur HTTP. Ils r\u00e9duisent \u00e9norm\u00e9ment le travail des d\u00e9veloppeurs sur le backend, tout en \u00e9tant assez l\u00e9gers, faciles et peu co\u00fbteux \u00e0 d\u00e9ployer. Mais ils ne r\u00e9solvent qu&rsquo;une partie du probl\u00e8me. Leur objectif n&rsquo;est pas d&rsquo;\u00eatre une approche suffisante pour construire une application compl\u00e8te, et ils n\u00e9cessitent toujours de passer du temps \u00e0 synchroniser le code du frontend et la structure de la base de donn\u00e9es. On ne peut pas faire grand-chose de plus pour r\u00e9pondre \u00e0 une requ\u00eate web que de repr\u00e9senter le contenu de la base de donn\u00e9es tel qu&rsquo;il est, sans traitement, mais en JSON.<\/li>\n<\/ol>\n\n\n\n<p><strong>Mais Yurii n&rsquo;est pas satisfait des solutions existantes<\/strong><\/p>\n\n\n\n<p>Nous consid\u00e9rons toutes les solutions mentionn\u00e9es ci-dessus comme des pas dans la bonne direction, mais nous ne sommes toujours pas satisfaits de l&rsquo;\u00e9tat des outils de d\u00e9veloppement rapide d&rsquo;applications. Nous pensons qu&rsquo;il est non seulement possible, mais m\u00eame probable que dans un avenir proche, la cr\u00e9ation d&rsquo;une application compl\u00e8te pr\u00eate pour la production demandera dix fois moins d&rsquo;efforts qu&rsquo;aujourd&rsquo;hui. Et plut\u00f4t que d&rsquo;attendre que l&rsquo;outillage du futur arrive, nous nous unissons et cr\u00e9ons ces outils aujourd&rsquo;hui, pour faire de cette vision une r\u00e9alit\u00e9. Nous ne pr\u00e9tendons pas encore avoir trouv\u00e9 la r\u00e9ponse d\u00e9finitive au probl\u00e8me du triple travail, mais les projets sur lesquels nous travaillons r\u00e9duisent d\u00e9j\u00e0 consid\u00e9rablement le temps qu&rsquo;il faut pour passer d&rsquo;une id\u00e9e \u00e0 une application Web fonctionnelle aujourd&rsquo;hui sans sacrifier la facilit\u00e9 du d\u00e9veloppement collaboratif et la rapidit\u00e9 de d\u00e9ploiement.Il a cit\u00e9 notamment un outil sur lequel le d\u00e9veloppeur Ophir Lojkine travaille : \u00ab Ophir travaille sur SQLPage, un cadre de d\u00e9veloppement d&rsquo;applications rapide bas\u00e9 sur SQL qui rend la cr\u00e9ation d&rsquo;applications Web graphiques aussi simple que l&rsquo;\u00e9criture d&rsquo;une requ\u00eate de base de donn\u00e9es. SQLPage offre une solution ind\u00e9pendante de la base de donn\u00e9es sans aucune d\u00e9pendance. Avec SQL comme base, vous pouvez cr\u00e9er une application Web compl\u00e8te en une seule journ\u00e9e \u00bb.<\/p>\n\n\n\n<p>Et Omnigres, un outil sur lequel lui-m\u00eame il travaille : \u00ab con\u00e7u pour des applications plus importantes, Omnigres simplifie le d\u00e9veloppement d&rsquo;une logique backend complexe qui s&rsquo;ex\u00e9cute directement dans une base de donn\u00e9es Postgres. Il transforme Postgres en une plate-forme d&rsquo;application back-end compl\u00e8te \u00bb.<\/p>\n\n\n\n<p>Source :&nbsp;<a href=\"https:\/\/yrashk.medium.com\/repeating-yourself-thrice-doesnt-turn-you-into-a-3x-developer-a778495229c0\" target=\"_blank\" rel=\"noreferrer noopener\">billet Yurii Rashkovskii<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Yurii Rashkovskii estime que le mod\u00e8le \u00e0 trois niveaux freine le d\u00e9veloppement d&rsquo;applications web Dans un billet, Yurii Rashkovskii, un d\u00e9veloppeur et entrepreneur, a critiqu\u00e9 le mod\u00e8le d\u2019architecture logicielle \u00e0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5107,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,12],"tags":[],"class_list":["post-5103","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-actualite","category-logiciels"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Pourquoi il faut repenser l&#039;architecture logicielle pour les d\u00e9veloppeurs solo et les petites \u00e9quipes - Parlons Techs - Store<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/parlonstechs.com\/all\/2023\/08\/01\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pourquoi il faut repenser l&#039;architecture logicielle pour les d\u00e9veloppeurs solo et les petites \u00e9quipes - Parlons Techs\" \/>\n<meta property=\"og:description\" content=\"Yurii Rashkovskii estime que le mod\u00e8le \u00e0 trois niveaux freine le d\u00e9veloppement d&rsquo;applications web Dans un billet, Yurii Rashkovskii, un d\u00e9veloppeur et entrepreneur, a critiqu\u00e9 le mod\u00e8le d\u2019architecture logicielle \u00e0 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/parlonstechs.com\/all\/2023\/08\/01\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\/\" \/>\n<meta property=\"og:site_name\" content=\"Parlons Techs - Store\" \/>\n<meta property=\"article:published_time\" content=\"2023-08-01T09:01:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-01T09:03:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/parlonstechs.com\/all\/wp-content\/uploads\/2023\/08\/social-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"wisdom\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Pourquoi il faut repenser l&#039;architecture logicielle pour les d\u00e9veloppeurs solo et les petites \u00e9quipes - Parlons Techs\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/parlonstechs.com\/all\/wp-content\/uploads\/2023\/08\/social-2.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"wisdom\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2023\\\/08\\\/01\\\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2023\\\/08\\\/01\\\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\\\/\"},\"author\":{\"name\":\"wisdom\",\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/#\\\/schema\\\/person\\\/a93526e9c6c72ccb484abb7008892823\"},\"headline\":\"Pourquoi il faut repenser l&rsquo;architecture logicielle pour les d\u00e9veloppeurs solo et les petites \u00e9quipes\",\"datePublished\":\"2023-08-01T09:01:30+00:00\",\"dateModified\":\"2023-08-01T09:03:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2023\\\/08\\\/01\\\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\\\/\"},\"wordCount\":1982,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2023\\\/08\\\/01\\\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/ab-2.jpg\",\"articleSection\":[\"Actualit\u00e9\",\"Logiciels\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2023\\\/08\\\/01\\\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2023\\\/08\\\/01\\\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\\\/\",\"url\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2023\\\/08\\\/01\\\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\\\/\",\"name\":\"Pourquoi il faut repenser l'architecture logicielle pour les d\u00e9veloppeurs solo et les petites \u00e9quipes - Parlons Techs - Store\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2023\\\/08\\\/01\\\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2023\\\/08\\\/01\\\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/ab-2.jpg\",\"datePublished\":\"2023-08-01T09:01:30+00:00\",\"dateModified\":\"2023-08-01T09:03:15+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/#\\\/schema\\\/person\\\/a93526e9c6c72ccb484abb7008892823\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2023\\\/08\\\/01\\\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2023\\\/08\\\/01\\\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2023\\\/08\\\/01\\\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\\\/#primaryimage\",\"url\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/ab-2.jpg\",\"contentUrl\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/ab-2.jpg\",\"width\":265,\"height\":119},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/2023\\\/08\\\/01\\\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pourquoi il faut repenser l&rsquo;architecture logicielle pour les d\u00e9veloppeurs solo et les petites \u00e9quipes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/#website\",\"url\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/\",\"name\":\"Parlons Techs - Store\",\"description\":\"Toute L&#039;Actualit\u00e9 sur La Technologie et La Science\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/#\\\/schema\\\/person\\\/a93526e9c6c72ccb484abb7008892823\",\"name\":\"wisdom\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e752642935d05c7ef20c7ff136e0baadd18b8f39f34dbcffed7f1221cb763284?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e752642935d05c7ef20c7ff136e0baadd18b8f39f34dbcffed7f1221cb763284?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e752642935d05c7ef20c7ff136e0baadd18b8f39f34dbcffed7f1221cb763284?s=96&d=mm&r=g\",\"caption\":\"wisdom\"},\"sameAs\":[\"https:\\\/\\\/parlonstechs.com\\\/all\"],\"url\":\"https:\\\/\\\/parlonstechs.com\\\/all\\\/author\\\/wisdom\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pourquoi il faut repenser l'architecture logicielle pour les d\u00e9veloppeurs solo et les petites \u00e9quipes - Parlons Techs - Store","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/parlonstechs.com\/all\/2023\/08\/01\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\/","og_locale":"fr_FR","og_type":"article","og_title":"Pourquoi il faut repenser l'architecture logicielle pour les d\u00e9veloppeurs solo et les petites \u00e9quipes - Parlons Techs","og_description":"Yurii Rashkovskii estime que le mod\u00e8le \u00e0 trois niveaux freine le d\u00e9veloppement d&rsquo;applications web Dans un billet, Yurii Rashkovskii, un d\u00e9veloppeur et entrepreneur, a critiqu\u00e9 le mod\u00e8le d\u2019architecture logicielle \u00e0 [&hellip;]","og_url":"https:\/\/parlonstechs.com\/all\/2023\/08\/01\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\/","og_site_name":"Parlons Techs - Store","article_published_time":"2023-08-01T09:01:30+00:00","article_modified_time":"2023-08-01T09:03:15+00:00","og_image":[{"width":900,"height":500,"url":"https:\/\/parlonstechs.com\/all\/wp-content\/uploads\/2023\/08\/social-2.jpg","type":"image\/jpeg"}],"author":"wisdom","twitter_card":"summary_large_image","twitter_title":"Pourquoi il faut repenser l'architecture logicielle pour les d\u00e9veloppeurs solo et les petites \u00e9quipes - Parlons Techs","twitter_image":"https:\/\/parlonstechs.com\/all\/wp-content\/uploads\/2023\/08\/social-2.jpg","twitter_misc":{"\u00c9crit par":"wisdom","Dur\u00e9e de lecture estim\u00e9e":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/parlonstechs.com\/all\/2023\/08\/01\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\/#article","isPartOf":{"@id":"https:\/\/parlonstechs.com\/all\/2023\/08\/01\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\/"},"author":{"name":"wisdom","@id":"https:\/\/parlonstechs.com\/all\/#\/schema\/person\/a93526e9c6c72ccb484abb7008892823"},"headline":"Pourquoi il faut repenser l&rsquo;architecture logicielle pour les d\u00e9veloppeurs solo et les petites \u00e9quipes","datePublished":"2023-08-01T09:01:30+00:00","dateModified":"2023-08-01T09:03:15+00:00","mainEntityOfPage":{"@id":"https:\/\/parlonstechs.com\/all\/2023\/08\/01\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\/"},"wordCount":1982,"commentCount":0,"image":{"@id":"https:\/\/parlonstechs.com\/all\/2023\/08\/01\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\/#primaryimage"},"thumbnailUrl":"https:\/\/parlonstechs.com\/all\/wp-content\/uploads\/2023\/08\/ab-2.jpg","articleSection":["Actualit\u00e9","Logiciels"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/parlonstechs.com\/all\/2023\/08\/01\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/parlonstechs.com\/all\/2023\/08\/01\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\/","url":"https:\/\/parlonstechs.com\/all\/2023\/08\/01\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\/","name":"Pourquoi il faut repenser l'architecture logicielle pour les d\u00e9veloppeurs solo et les petites \u00e9quipes - Parlons Techs - Store","isPartOf":{"@id":"https:\/\/parlonstechs.com\/all\/#website"},"primaryImageOfPage":{"@id":"https:\/\/parlonstechs.com\/all\/2023\/08\/01\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\/#primaryimage"},"image":{"@id":"https:\/\/parlonstechs.com\/all\/2023\/08\/01\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\/#primaryimage"},"thumbnailUrl":"https:\/\/parlonstechs.com\/all\/wp-content\/uploads\/2023\/08\/ab-2.jpg","datePublished":"2023-08-01T09:01:30+00:00","dateModified":"2023-08-01T09:03:15+00:00","author":{"@id":"https:\/\/parlonstechs.com\/all\/#\/schema\/person\/a93526e9c6c72ccb484abb7008892823"},"breadcrumb":{"@id":"https:\/\/parlonstechs.com\/all\/2023\/08\/01\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/parlonstechs.com\/all\/2023\/08\/01\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/parlonstechs.com\/all\/2023\/08\/01\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\/#primaryimage","url":"https:\/\/parlonstechs.com\/all\/wp-content\/uploads\/2023\/08\/ab-2.jpg","contentUrl":"https:\/\/parlonstechs.com\/all\/wp-content\/uploads\/2023\/08\/ab-2.jpg","width":265,"height":119},{"@type":"BreadcrumbList","@id":"https:\/\/parlonstechs.com\/all\/2023\/08\/01\/pourquoi-il-faut-repenser-larchitecture-logicielle-pour-les-developpeurs-solo-et-les-petites-equipes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/parlonstechs.com\/all\/"},{"@type":"ListItem","position":2,"name":"Pourquoi il faut repenser l&rsquo;architecture logicielle pour les d\u00e9veloppeurs solo et les petites \u00e9quipes"}]},{"@type":"WebSite","@id":"https:\/\/parlonstechs.com\/all\/#website","url":"https:\/\/parlonstechs.com\/all\/","name":"Parlons Techs - Store","description":"Toute L&#039;Actualit\u00e9 sur La Technologie et La Science","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/parlonstechs.com\/all\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/parlonstechs.com\/all\/#\/schema\/person\/a93526e9c6c72ccb484abb7008892823","name":"wisdom","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/e752642935d05c7ef20c7ff136e0baadd18b8f39f34dbcffed7f1221cb763284?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e752642935d05c7ef20c7ff136e0baadd18b8f39f34dbcffed7f1221cb763284?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e752642935d05c7ef20c7ff136e0baadd18b8f39f34dbcffed7f1221cb763284?s=96&d=mm&r=g","caption":"wisdom"},"sameAs":["https:\/\/parlonstechs.com\/all"],"url":"https:\/\/parlonstechs.com\/all\/author\/wisdom\/"}]}},"_links":{"self":[{"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/posts\/5103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/comments?post=5103"}],"version-history":[{"count":1,"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/posts\/5103\/revisions"}],"predecessor-version":[{"id":5106,"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/posts\/5103\/revisions\/5106"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/media\/5107"}],"wp:attachment":[{"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/media?parent=5103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/categories?post=5103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/parlonstechs.com\/all\/wp-json\/wp\/v2\/tags?post=5103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}