[{"data":1,"prerenderedAt":44},["ShallowReactive",2],{"course-choisir-une-architecture-logicielle-frugale":3,"highlight-typescript-interface OptionArch":43},{"id":4,"name":5,"slug":6,"location":7,"targetAudienceFormatMarkdown":8,"prerequisitesFormatMarkdown":9,"objectivesFormatMarkdown":10,"descriptionFormatMarkdown":11,"teachingMethodsFormatMarkdown":12,"teachingResourcesFormatMarkdown":13,"evaluationMethodsFormatMarkdown":14,"accessibilityFormatMarkdown":15,"accessMethodsFormatMarkdown":16,"minimumParticipants":7,"maximumParticipants":7,"duration":17,"reference":18,"trainerType":7,"updated_at":19,"created_at":19,"price":20,"organizationMode":21,"theme":24,"code":28,"tags":33,"metadata":34},"/api/courses/b3c75aa1-b36a-11f1-a993-d8ca06000363","Choisir une architecture logicielle frugale","choisir-une-architecture-logicielle-frugale",null,"Architectes applicatifs, développeurs confirmés, responsables techniques, chefs de projet techniques.","-   Expérience de la conception d'applications.","-   comparer l'empreinte des principales options d'architecture logicielle\n-   arbitrer entre performance, évolutivité et sobriété\n-   éviter la complexité technique non justifiée par le besoin\n-   documenter et défendre un choix d'architecture frugal","--day1--\n\n## Empreinte des styles d'architecture\n\n-   Empreinte comparée des principaux styles d'architecture applicative\n-   Coût de la distribution : communication réseau, sérialisation, redondance\n-   Monolithe modulaire comme option sobre et sa remise en perspective\n-   Effets du choix d'architecture sur l'infrastructure nécessaire\n-   Ordres de grandeur observés sur des cas réels\n-   Travaux pratiques : comparaison chiffrée de deux architectures pour un même besoin\n\n--break--\n\n## Identifier la sur-architecture\n\n-   Complexité technique non justifiée par le besoin\n-   Anticipation d'une évolutivité jamais utilisée\n-   Redondance et haute disponibilité au-delà des enjeux réels\n-   Multiplication des environnements et des composants techniques\n-   Coût environnemental et financier de la sur-architecture\n-   Travaux pratiques : diagnostic de sur-architecture sur un cas fourni\n\n--day2--\n\n## Décider\n\n-   Intégration de la frugalité aux attributs de qualité d'une architecture\n-   Dimensionnement fondé sur les besoins réels et non sur les pics hypothétiques\n-   Arbitrage entre évolutivité, performance et sobriété\n-   Choix des technologies et de l'environnement d'exécution\n-   Critères de décision explicites et pondérés\n-   Travaux pratiques : instruction d'un choix d'architecture argumenté\n\n--break--\n\n## Documenter et défendre\n\n-   Documentation des décisions d'architecture sous l'angle de l'impact\n-   Chiffrage des options et présentation comparée\n-   Défense d'un choix frugal face à des exigences de confort technique\n-   Traitement des objections techniques courantes\n-   Suivi de la décision et revue a posteriori\n-   Travaux pratiques : rédaction et soutenance d'une décision d'architecture frugale","Présentiel, distanciel, hybride","Les supports pédagogiques sont remis aux stagiaires sous format numérique et/ou papier selon les modalités de la formation.\n\nIls comprennent des supports de cours, des présentations, des fiches pratiques, des études de cas, des exercices applicatifs ainsi que des QCM d’entraînement selon la formation. (adapté au choix du formateur)\n\nLes formations s’appuient sur des moyens techniques adaptés : ordinateurs, logiciels professionnels, connexion internet, écran ou vidéoprojecteur, ainsi que des outils collaboratifs et de visioconférence pour les formations à distance.\n\nL’ensemble des supports pédagogiques est accessible pendant et après la formation afin de favoriser l’appropriation et la mise en pratique des compétences acquises.","En amont de la formation, un recueil des besoins permet de récolter des informations sur le stagiaire et ses attentes. L’évaluation se fait en cours de formation, par des études de cas ou des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation et/ou un examen.\n\nUn suivi de qualité est effectué grâce à nos sessions en groupe restreint (entre 2 et 9 participants maximum). Le stagiaire émargera par demi-journée et recevra une attestation de formation.","Nous informons l’ensemble de nos clients et stagiaires que nous sommes dans la capacité d’adapter les sessions selon les handicaps et les situations spécifiques. Nous nous engageons à répondre à toutes vos demandes sous un délai de 48h ouvré.","Si l’une de nos formations vous intéresse, contactez-nous au +33 4 93 65 34 24 ou à l’adresse mail contact@m2g-intellect.fr. Selon votre besoin et vos attentes, nous organiserons un échange téléphonique avec le formateur pressenti afin d’adapter la formation et ses modules, puis nous vous adresserons un devis.\n\nLes dates de la formation seront à convenir sous 30 jours maximum.","14.00","L3-DEV-04","2026-09-18T16:10:28+00:00","1650.00",{"id":22,"name":23},"/api/organization_mode_types/6","HYBRID",{"id":25,"name":26,"slug":27},"/api/themes/58f434cd-cc00-4677-b118-32d326f90593","Numérique responsable","numerique-responsable",{"id":29,"label":30,"domain":31},"/api/training_specialities/163","326 - Informatique, traitement de l’information, réseaux de transmission des données",{"label":32},"32 - Communication et information",[],{"desc-accroche":35,"Description":36,"icon-color":37,"icon-name":38,"code-langage":39,"code-snippet":40,"courte-description":41,"titre-accroche":42},"Comparez l'empreinte des principales options d'architecture, évitez la complexité technique non justifiée par le besoin, et documentez un choix d'architecture frugal défendable devant vos pairs et votre direction technique.","Cette formation intègre l'impact environnemental aux critères de choix d'une architecture logicielle, au même titre que la performance, l'évolutivité ou la maintenabilité. Les participants apprennent à comparer l'empreinte de plusieurs options d'architecture pour un même besoin, à identifier la sur-architecture — principale source de gaspillage technique — et à arbitrer entre exigences de service et sobriété sans sacrifier la qualité. La formation traite également la manière de documenter et de défendre un choix d'architecture frugal auprès d'une équipe ou d'une direction technique, avec des critères objectivés plutôt que des intuitions. Elle s'adresse aux architectes applicatifs, développeurs confirmés, responsables techniques et chefs de projet techniques.","#0D9488","mdi:sitemap-outline","typescript","interface OptionArchitecture {\n  nom: string;\n  empreinteRelative: number;\n  complexiteJustifiee: boolean;\n}\n\nfunction choisirFrugale(options: OptionArchitecture[]): OptionArchitecture {\n  return options\n    .filter(o => o.complexiteJustifiee)\n    .sort((a, b) => a.empreinteRelative - b.empreinteRelative)[0];\n}","Formation architecture logicielle frugale : comparaison des options, arbitrage sobriété/performance, lutte contre la sur-architecture, choix documenté.","Arbitrez entre performance, évolutivité et sobriété pour choisir une architecture logicielle frugale et justifiée.","\u003Cpre class=\"hljs\">\u003Ccode class=\"language-typescript\">\u003Cspan class=\"hljs-keyword\">interface\u003C/span> \u003Cspan class=\"hljs-title class_\">OptionArchitecture\u003C/span> {\n  \u003Cspan class=\"hljs-attr\">nom\u003C/span>: \u003Cspan class=\"hljs-built_in\">string\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">empreinteRelative\u003C/span>: \u003Cspan class=\"hljs-built_in\">number\u003C/span>;\n  \u003Cspan class=\"hljs-attr\">complexiteJustifiee\u003C/span>: \u003Cspan class=\"hljs-built_in\">boolean\u003C/span>;\n}\n\n\u003Cspan class=\"hljs-keyword\">function\u003C/span> \u003Cspan class=\"hljs-title function_\">choisirFrugale\u003C/span>(\u003Cspan class=\"hljs-params\">\u003Cspan class=\"hljs-attr\">options\u003C/span>: \u003Cspan class=\"hljs-title class_\">OptionArchitecture\u003C/span>[]\u003C/span>): \u003Cspan class=\"hljs-title class_\">OptionArchitecture\u003C/span> {\n  \u003Cspan class=\"hljs-keyword\">return\u003C/span> options\n    .\u003Cspan class=\"hljs-title function_\">filter\u003C/span>(\u003Cspan class=\"hljs-function\">\u003Cspan class=\"hljs-params\">o\u003C/span> =&gt;\u003C/span> o.\u003Cspan class=\"hljs-property\">complexiteJustifiee\u003C/span>)\n    .\u003Cspan class=\"hljs-title function_\">sort\u003C/span>(\u003Cspan class=\"hljs-function\">(\u003Cspan class=\"hljs-params\">a, b\u003C/span>) =&gt;\u003C/span> a.\u003Cspan class=\"hljs-property\">empreinteRelative\u003C/span> - b.\u003Cspan class=\"hljs-property\">empreinteRelative\u003C/span>)[\u003Cspan class=\"hljs-number\">0\u003C/span>];\n}\u003C/code>\u003C/pre>",1789740840918]