<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Développement d'applications</title><link>https://cloud.google.com/blog/fr/products/developpement-dapplications/</link><description>Développement d'applications</description><atom:link href="https://cloudblog.withgoogle.com/blog/fr/products/developpement-dapplications/rss/" rel="self"></atom:link><language>fr</language><lastBuildDate>Mon, 28 Jul 2025 21:40:32 +0000</lastBuildDate><image><url>https://cloud.google.com/blog/fr/products/developpement-dapplications/static/blog/images/google.a51985becaa6.png</url><title>Développement d'applications</title><link>https://cloud.google.com/blog/fr/products/developpement-dapplications/</link></image><item><title>Un framework pour exploiter pleinement Gemini Code Assist et mesurer son impact</title><link>https://cloud.google.com/blog/fr/products/developpement-dapplications/un-framework-pour-exploiter-pleinement-gemini-code-assist-et-mesurer-son-impact/</link><description>&lt;div class="block-paragraph"&gt;&lt;p data-block-key="ugm7a"&gt;Contraintes de livrer toujours plus vite, les équipes de développeurs sont soumises à une pression constante. En tant que partenaires de &lt;a href="https://dora.dev/" target="_blank"&gt;DORA research&lt;/a&gt;, nous nous sommes récemment penchés sur &lt;a href="https://dora.dev/research/2024/dora-report/" target="_blank"&gt;l’adoption de l’intelligence artificielle et son impact sur le cycle de vie du développement logiciel&lt;/a&gt;. Les résultats montrent que plus de 75 % des développeurs s’appuient déjà sur l’IA dans le cadre de leurs activités quotidiennes.&lt;/p&gt;&lt;p data-block-key="evabv"&gt;Avec  &lt;a href="https://cloud.google.com/products/gemini/code-assist"&gt;Gemini Code Assist&lt;/a&gt;, les développeurs cherchent à gagner en efficacité et à améliorer la qualité de leur code. Mais comment adopter concrètement le codage assisté par l’IA ? Et comment mesurer l’impact réel de ces technologies sur la performance de vos équipes ?&lt;/p&gt;&lt;p data-block-key="3gc3b"&gt;Dans cet article, nous proposons une méthode concrète, un framework, pour adopter la génération de code assistée par l’IA dans votre équipe mais plus encore en mesurer les effets dans vos processus de développement. Ce framework comporte quatre étapes :&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="2cd7d"&gt;&lt;b&gt;Adoption&lt;/b&gt; : vérifiez que l’outil est réellement utilisé au quotidien en suivant des indicateurs comme le nombre d’utilisateurs actifs et le volume de suggestions de code générées.&lt;/li&gt;&lt;li data-block-key="cjbt5"&gt;&lt;b&gt;Confiance&lt;/b&gt; : mesurez dans quelle mesure les développeurs font confiance aux suggestions de l’IA, à travers le taux d’acceptation des recommandations et le nombre de lignes intégrées.&lt;/li&gt;&lt;li data-block-key="4gl0p"&gt;&lt;b&gt;Accélération&lt;/b&gt; : évaluez les gains en productivité et en qualité logicielle via vos indicateurs habituels : les métriques DORA (mesures de performance des équipes DevOps), les « Story Points » de vos sprints agiles, le nombre de tickets résolus, etc.&lt;/li&gt;&lt;li data-block-key="955jm"&gt;&lt;b&gt;Impact&lt;/b&gt; : reliez ces gains à vos objectifs business en observant l’évolution d’indicateurs clés comme le chiffre d’affaires, la part de marché ou les délais de mise sur le marché.&lt;/li&gt;&lt;/ul&gt;&lt;h3 data-block-key="5galb"&gt;Intégrer l’assistance IA : une démarche progressive&lt;/h3&gt;&lt;p data-block-key="a9c4k"&gt;Adopter l’assistance au codage avec l’IA, c’est initier une dynamique de changement : l’équipe doit passer d’une méthodologie traditionnelle (codage sans IA) à une nouvelle façon de coder, assistée par l’IA. En d’autres termes, il faut prévoir une transition progressive.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/1_journey_lindividuals.max-1000x1000.jpg"
        
          alt="1_journey_lindividuals"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="qmpwd"&gt;Les quatre étapes de la montée en puissance de la productivité du codage assisté par l’IA&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="ugm7a"&gt;Ces quatre étapes structurent l’adoption de l’assistance IA dans le temps, chacune correspondant à un niveau d’usage, d’engagement et de maturité différent. Voici ce qu’elles recouvrent concrètement :&lt;/p&gt;&lt;ol&gt;&lt;li data-block-key="88j8i"&gt;&lt;b&gt;Adoption&lt;/b&gt; : C’est une phase d’évaluation et de PoC (Proof of Concept) visant à identifier dans quels contextes et sur quels cas d’usage l’assistance au codage avec l’IA peut contribuer à améliorer la production des développeurs.&lt;/li&gt;&lt;li data-block-key="8crgr"&gt;&lt;b&gt;Confiance&lt;/b&gt; : La phase où l’IA gagne la confiance des développeurs grâce à la pertinence de ses suggestions.&lt;/li&gt;&lt;li data-block-key="7tj0g"&gt;&lt;b&gt;Accélération&lt;/b&gt; : Phase où l’assistance IA commence à générer des gains concrets en efficacité, mesurés à l’aide d’indicateurs tels que les métriques DORA ou les &lt;i&gt;story points&lt;/i&gt;.&lt;/li&gt;&lt;li data-block-key="9ulm6"&gt;&lt;b&gt;Impact&lt;/b&gt; : Validation de l’effet réel de l’assistance IA sur les indicateurs de performance business, comme le chiffre d’affaires, la part de marché ou le time-to-market.&lt;/li&gt;&lt;/ol&gt;&lt;p data-block-key="fu190"&gt;Au-delà du rôle de chaque phase, il est essentiel de comprendre comment chaque acteur y contribue. Les responsables techniques et leaders business jouent souvent un rôle moteur dans les phases d’adoption (en lançant les premières évaluations) et les phases d’impact (en confirmant les résultats obtenus). Entre ces deux étapes, ce sont les développeurs qui explorent activement l’outil, testent ses fonctionnalités, apprennent à l’utiliser et commencent à l’intégrer à leur quotidien (confiance). Pendant cette phase, il est essentiel &lt;a href="https://dora.dev/research/ai/adopt-gen-ai/#allow-ample-time-for-developers-to-learn-how-to-use-ai" target="_blank"&gt;de laisser le temps aux développeurs d’explorer librement les possibilités&lt;/a&gt; offertes par l’outil pour en tirer le meilleur parti. À mesure que la confiance s’installe, les développeurs commencent à partager leurs retours, affinent leurs usages et font évoluer leurs pratiques ensemble : la phase d’accélération peut commencer.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/2_journey_cannot_skip.max-1000x1000.jpg"
        
          alt="2_journey_cannot_skip"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="0q6lo"&gt;Les quatre étapes s’inscrivent dans une progression logique : chacune alimente la suivante, et aucune ne peut être court-circuitée.&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="ugm7a"&gt;L’une des erreurs fréquentes des organisations consiste à croire que l’usage d’un assistant de codage basé sur l’IA (phase d’adoption) produira immédiatement des résultats business tangibles (phase d’impact). Autrement dit, elles imaginent pouvoir passer directement de l’adoption à l’impact, en faisant l’impasse sur les étapes de Confiance et d’Accélération. Si les organisations ne s’engagent pas résolument dans &lt;i&gt;l’Adoption&lt;/i&gt; des outils d’assistance IA, et si elles ne laissent pas le temps à la &lt;a href="https://dora.dev/research/2024/trust-in-ai" target="_blank"&gt;&lt;i&gt;Confiance&lt;/i&gt;&lt;/a&gt; de s’installer, il est illusoire d’espérer une amélioration sensible de la productivité (&lt;i&gt;Accélération&lt;/i&gt;) — et a fortiori un véritable &lt;i&gt;Impact&lt;/i&gt; business.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3_journey_mintime.max-1000x1000.jpg"
        
          alt="3_journey_mintime"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="lebp9"&gt;Un délai de 6 à 8 semaines est généralement nécessaire pour valider l’adoption et instaurer la confiance&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="ugm7a"&gt;Une autre idée reçue consiste à croire que l’adoption d’un assistant IA au codage produira des effets immédiats. Chaque organisation est différente, mais notre expérience montre qu’il faut généralement au moins 6 à 8 semaines — soit l’équivalent de quatre sprints de deux semaines — avant de pouvoir observer un réel impact sur la productivité (phase d’accélération). Comme chaque étape alimente la suivante, il faut du temps pour que les effets de l’adoption de l’IA se diffusent dans l’organisation. Ce facteur temps est particulièrement important à prendre en compte lorsqu’on entre en phase d’évaluation, nous y reviendrons plus loin.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/4_journey_measures.max-1000x1000.jpg"
        
          alt="4_journey_measures"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="mvbav"&gt;Effets attendus et indicateurs associés à chaque phase&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="ugm7a"&gt;Même si elles sont conceptuelles, ces quatre phases d’adoptions peuvent être mesurées pour valider à la fois la progression du parcours et l’impact. Voici comment et quand utiliser ces mesures :&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="uclc"&gt;&lt;b&gt;Adoption&lt;/b&gt;. Les premières mesures à surveiller sont : le &lt;i&gt;volume d’activité quotidienne&lt;/i&gt; (utilisation de l’assistance IA par les développeurs), le &lt;i&gt;nombre de suggestions de code générées&lt;/i&gt; par l’IA et &lt;i&gt;le volume d’interactions via le chat&lt;/i&gt; (demandes formulées à l’IA). Ces indicateurs permettent de vérifier si les développeurs commencent réellement à tirer parti de l’outil, l’objectif étant de confirmer un engagement quotidien régulier et en croissance.&lt;br/&gt;Lorsque l’adoption s’ancre dans les usages, vous pouvez alors porter votre attention sur la confiance.&lt;/li&gt;&lt;li data-block-key="9mmc"&gt;&lt;b&gt;Confiance&lt;/b&gt;. Les développeurs qui adoptent l’outil acceptent-ils réellement l’aide de l’IA ? Pour le mesurer, vous pouvez vous appuyer sur les indicateurs suivants : &lt;i&gt;nombre de suggestions de code acceptées&lt;/i&gt; (suggestions générées par l’IA acceptées), &lt;i&gt;taux d’acceptation&lt;/i&gt; (nombre de suggestions acceptées divisé par le total des suggestions proposées) et le &lt;i&gt;nombre de lignes de code issues de l’IA intégrées dans le code final&lt;/i&gt;. Des taux d’acceptation faibles doivent vous alerter et vous pousser à analyser les causes du manque de confiance. Des entretiens avec les développeurs ou des enquêtes ciblées peuvent apporter un éclairage complémentaire (&lt;a href="https://services.google.com/fh/files/misc/measure-impact-of-code-assistance-sample-survey.pdf" target="_blank"&gt;voir nos exemples de questions&lt;/a&gt;).&lt;/li&gt;&lt;li data-block-key="8a33r"&gt;&lt;b&gt;Accélération&lt;/b&gt;. Vous disposez peut-être déjà d’indicateurs de productivité des développeurs, à commencer par &lt;a href="https://dora.dev/guides/dora-metrics-four-keys/" target="_blank"&gt;les métriques DORA liées à la performance de livraison logicielle&lt;/a&gt;. Vous pouvez également suivre le nombre de &lt;i&gt;story points&lt;/i&gt; réalisés ou de tickets clôturés sur une période donnée, par exemple. Une fois l’adoption et la confiance établies, le suivi de ces métriques sur l’Accélération permet de confirmer les bénéfices concrets de l’aide de IA sur la productivité tout en offrant une visibilité sur les impacts métier potentiels.&lt;/li&gt;&lt;li data-block-key="ekrh8"&gt;&lt;b&gt;Impact&lt;/b&gt;. Dernière étape : la traduction des gains en indicateurs business. Ces KPI varient selon les organisations et doivent être suivis par les décideurs pour évaluer la valeur générée par l’IA. Parmi les indicateurs classiques, on trouve notamment le chiffre d’affaires, les parts de e marché, le time-to-market (délai de mise à disposition d’une amélioration produit) ou encore des critères de performance globale. Une amélioration observée dans la phase d’accélération est en principe un signal positif pour les indicateurs d’impact business.&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="57rdg"&gt;Attention : ne confondez pas &lt;i&gt;les indicateurs des phases d’adoption et de confiance — qui mesurent l’usage, pas la productivité — avec les véritables indicateurs portant sur la productivité,&lt;/i&gt; utilisés dans la phase d’accélération. De fait, un taux élevé d’acceptation des suggestions IA ou un grand nombre de lignes de code générées par l’IA ne constituent pas, en soi, une preuve de gain de productivité : si ces résultats s’accompagnent d’une dégradation des métriques DORA ou d’une baisse du rythme de clôture des tickets, il n’y a aucune amélioration réelle de la productivité. Raison pour laquelle la distinction entre les indicateurs d’usage et de productivité est essentielle. Les métriques associées à l’usage permettent de mesurer l’Adoption et la Confiance. Les métriques de productivité permettent de mesurer les effets de cette adoption. Et seuls les indicateurs d’impact permettent d’évaluer les bénéfices à l’échelle de l’organisation.&lt;/p&gt;&lt;p data-block-key="4m677"&gt;Avec un parcours clairement défini, des phases structurées et des indicateurs associés à chaque étape, vous disposez désormais d’un cadre de référence, d’un framework, pour piloter l’adoption de l’assistance IA au codage, en suivre la progression, et en démontrer concrètement les résultats.&lt;/p&gt;&lt;h3 data-block-key="cfped"&gt;Mesurer l’impact avec Gemini Code Assist&lt;/h3&gt;&lt;p data-block-key="3o815"&gt;Gemini Code Assist permet de suivre les phrases d’Adoption et de Confiance grâce &lt;a href="https://cloud.google.com/gemini/docs/log-gemini?hl=fr"&gt;aux journaux de log « Gemini pour Google Cloud »&lt;/a&gt;, disponibles en version Preview. Ces journaux permettent d’obtenir des métriques clés sur les usages, les suggestions de code générées, les suggestions acceptées, le &lt;a href="https://cloud.google.com/gemini/docs/log-gemini?hl=fr#acceptance-rate"&gt;taux d’acceptation&lt;/a&gt;, les interactions via le chat et les lignes de code acceptées. Les données sont granulaires, segmentées par utilisateur, langage de programmation, IDE utilisé et plage horaire. Ce niveau de détail est rarement proposé par les solutions d’assistance IA au codage. Essentielles, ces informations permettent pourtant non seulement de suivre la progression globale de l’organisation dans son parcours d’adoption, mais aussi de répondre à des questions précises, comme : &lt;i&gt;« Combien de lignes de code assistées par l’IA avons-nous acceptées la semaine dernière ? Par langage ? Par développeur ? »&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/5_geminicodeassist_logs.max-2200x2200.png"
        
          alt="gemini code assist"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="s1r3d"&gt;Les journaux de Gemini Code Assist fournissent des insights détaillés sur l’activité, notamment le volume de suggestions proposées et acceptées, segmentées par langage de programmation, utilisateur et période.&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="ugm7a"&gt;Les journaux de Gemini Code Assist offrent une vue détaillée des activités individuelles. Nous proposons aussi un &lt;a href="https://github.com/GoogleCloudPlatform/monitoring-dashboard-samples/tree/master/dashboards/google-gemini-code-assist" target="_blank"&gt;tableau de bord&lt;/a&gt; construit avec &lt;a href="https://cloud.google.com/logging/docs/log-analytics#analytics"&gt;Log Analytics&lt;/a&gt; pour faciliter le suivi agrégé des indicateurs d’Adoption et de Confiance.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/6_gemiincodeassist_loganalytics_dashboard.max-2200x2200.png"
        
          alt="gemiincodeassist_loganalytics"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="f0u7r"&gt;&lt;a href="https://github.com/GoogleCloudPlatform/monitoring-dashboard-samples/tree/master/dashboards/google-gemini-code-assist"&gt;Exemple de tableau de bord&lt;/a&gt; des mesures Gemini Code Assist, basé sur Log Analytics&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="ugm7a"&gt;En complément, des métriques Cloud Monitoring sont également disponibles (en version Preview) pour &lt;a href="https://cloud.google.com/gemini/docs/monitor-gemini?hl=fr"&gt;suivre l’utilisation de Gemini pour Google Cloud&lt;/a&gt;, Gemini Code Assist compris.&lt;/p&gt;&lt;h3 data-block-key="cdn3t"&gt;Mettre en place une phase d’évaluation&lt;/h3&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/7_evaluation_process.max-1300x1300.jpg"
        
          alt="evaluation process"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="txiha"&gt;Les quatre étapes de l’évaluation de l’impact de l’assistance IA&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="ugm7a"&gt;Avant de s’engager pleinement sur l’assistance au code par l’IA, de nombreuses organisations choisissent de commencer par &lt;b&gt;une phase d’évaluation&lt;/b&gt;. À l’image du parcours d’adoption, cette phase peut, elle aussi, être structurée en étapes successives, chacune impliquant des parties prenantes spécifiques. Comme précédemment, chaque étape alimente la suivante, aucune ne pouvant être court-circuitée.&lt;/p&gt;&lt;p data-block-key="eiga3"&gt;&lt;b&gt;Critères de succès&lt;/b&gt;. Avant de lancer l’évaluation, il est indispensable de définir clairement les critères de réussite. Ces critères doivent être définis conjointement par les équipes de développement et les décideurs métier. Les critères de succès peuvent, par exemple, inclure une amélioration des indicateurs de la phase d’Accélération (métriques DORA, rapidité d’exécution des &lt;i&gt;story points&lt;/i&gt;, nombre de tickets résolus, etc.). Cette étape est souvent négligée, alors qu’elle est fondamentale : sans critères de réussite définis dès le départ, il est très difficile d’évaluer l’impact de l’assistance IA a posteriori. Or, c’est une erreur que nous observons régulièrement sur le terrain.&lt;/p&gt;&lt;p data-block-key="2ku05"&gt;&lt;b&gt;Participants.&lt;/b&gt; La sélection des participants à l’évaluation est une étape tout aussi essentielle et qui mérite beaucoup d’attention. Plusieurs configurations d’évaluation sont possibles, mais deux approches reviennent le plus souvent :&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="2abe0"&gt;travailler avec une seule équipe, en comparant deux projets réalisés successivement — l’un avec l’assistance IA, l’autre sans ;&lt;/li&gt;&lt;li data-block-key="5eh0u"&gt;constituer deux groupes distincts dans une logique de test A/B — l’un utilisant l’assistance IA, l’autre non.&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="3qtfc"&gt;Quelle que soit l’option retenue, il est essentiel de définir clairement, dès le départ, qui participe à l’évaluation et pour quelles raisons. L’enjeu est de garantir une comparaison fiable, basée sur des critères « justes ». Par exemple, si l’équipe A (avec IA) est nettement plus expérimentée que l’équipe B (sans IA), l’évaluation sera biaisée avec le risque de tirer des conclusions erronées sur l’impact réel de l’IA.&lt;/p&gt;&lt;p data-block-key="36jb6"&gt;&lt;b&gt;Mesurer.&lt;/b&gt; Le parcours d’adoption de l’assistance IA peut servir de fil conducteur pour organiser et suivre l’évaluation. Des mesures à la fois quantitatives (métriques, journaux) et qualitatives (retours, enquêtes) doivent être croisées aux critères de succès (définis lors de la première phase) pour s’assurer que l’évaluation progresse dans la bonne direction.&lt;/p&gt;&lt;p data-block-key="1joq2"&gt;&lt;b&gt;Conclure.&lt;/b&gt; Si les critères de succès ont été fixés et suivis tout au long de l’évaluation, l’organisation est alors en mesure de confirmer ou non les avantages apportés par l’assistance IA, en fonction des résultats obtenus.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/8_evaluation_overview.max-1200x1200.png"
        
          alt="evaluation overview"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="yna46"&gt;Les différents niveaux d’investissement dans l’évaluation&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="ugm7a"&gt;Le niveau d’investissement dans une évaluation de l’assistance IA au développement peut varier selon les objectifs visés. L’approche &lt;i&gt;Minimale&lt;/i&gt; mobilise généralement un petit groupe de développeurs, s’appuie sur quelques enquêtes qualitatives et se limite au suivi d’indicateurs d’accélération de base. Dans la majorité des cas, les organisations optent plutôt pour un niveau &lt;i&gt;Modéré&lt;/i&gt;, combinant des mesures quantitatives et qualitatives. Ce type d’évaluation repose le plus souvent sur l’une des deux méthodes suivantes :&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="3g02a"&gt;une même équipe effectue deux développements successifs, l’un avec l’assistance IA, l’autre sans ou deux&lt;/li&gt;&lt;li data-block-key="ar0jl"&gt;deux équipes comparées en parallèle (test A/B), l’une utilisant l’assistance, l’autre non.&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="8ccvg"&gt;Le niveau d’évaluation &lt;i&gt;Approfondi&lt;/i&gt; — plus rare — repose sur des protocoles de recherche formels, des études en environnement de test, et des analyses approfondies. Ce format reste peu courant dans la pratique.&lt;/p&gt;&lt;p data-block-key="dvl41"&gt;Quelle que soit la démarche choisie, nous insistons de nouveau sur la nécessité de définir en amont les critères de succès et de collecter des données de référence pour pouvoir mesurer objectivement les résultats.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/9_journey_evaluation.max-1300x1300.jpg"
        
          alt="journey evaluation"&gt;
        
        &lt;/a&gt;
      
        &lt;figcaption class="article-image__caption "&gt;&lt;p data-block-key="9b98t"&gt;L’évaluation peut être finalisée dès lors qu’une amélioration des indicateurs d’accélération est constatée.&lt;/p&gt;&lt;/figcaption&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="ugm7a"&gt;Lors de la définition des critères de succès, il est important de viser un seuil pertinent permettant de valider l’impact de l’assistance IA. Dans de nombreux cas, une amélioration des indicateurs de productivité associés à la phase d’accélération constitue un signal clair de l’effet positif sur les indicateurs business de la phase d’impact (KPI métiers). À l’inverse, fixer un critère de réussite trop ambitieux ou complexe à mesurer risque de retarder, voire d’empêcher, l’identification rapide des bénéfices de l’assistance IA.&lt;/p&gt;&lt;h3 data-block-key="fmbnb"&gt;Lancez-vous !&lt;/h3&gt;&lt;p data-block-key="b77sj"&gt;Prêt à adopter l’assistance IA pour vos développements ? Pour en savoir plus sur Gemini Code Assist, consultez notre &lt;a href="https://codeassist.google/products/business?hl=fr" target="_blank"&gt;page produit&lt;/a&gt;, la &lt;a href="https://cloud.google.com/gemini/docs/codeassist/overview?hl=fr"&gt;documentation&lt;/a&gt; et le &lt;a href="https://cloud.google.com/gemini/docs/discover/set-up-gemini?hl=fr"&gt;guide pour démarrer rapidement&lt;/a&gt;.&lt;/p&gt;&lt;p data-block-key="b382r"&gt;&lt;b&gt;Ressources complémentaires&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="2tmvs"&gt;Vous pouvez vous appuyer sur les &lt;a href="https://dora.dev/research/2024/dora-report/" target="_blank"&gt;enseignements du rapport DORA 2024&lt;/a&gt; concernant l’impact de l’assistance IA dans le codage, ainsi que sur &lt;a href="https://research.google/blog/ai-in-software-engineering-at-google-progress-and-the-path-ahead/" target="_blank"&gt;les travaux de recherche de Google&lt;/a&gt;.&lt;/li&gt;&lt;li data-block-key="agf52"&gt;Les &lt;a href="https://dora.dev/guides/dora-metrics-four-keys/" target="_blank"&gt;métriques de performance de livraison logicielle définies par DORA&lt;/a&gt; sont d’excellents indicateurs pour évaluer les phases d’accélération et d’impact de votre parcours d’adoption.&lt;br/&gt;Si vos équipes ne les suivent pas encore, vous pouvez utiliser &lt;a href="https://dora.dev/quickcheck/" target="_blank"&gt;DORA Quick Check&lt;/a&gt; pour mesurer leur niveau de performance actuel.&lt;/li&gt;&lt;li data-block-key="aqtd"&gt;Par ailleurs, les recherches DORA montrent aussi que de nombreuses &lt;a href="https://dora.dev/capabilities/" target="_blank"&gt;pratiques&lt;/a&gt; contribuent à l’amélioration des performances de la livraison logicielle. La mesure de ces pratiques peut alimenter les phases d’Adoption et de Confiance, tout en servant d’indicateurs avancés pour les étapes suivantes du parcours.&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="frlf6"&gt;Enfin, des enquêtes ciblées (&lt;a href="https://services.google.com/fh/files/misc/measure-impact-of-code-assistance-sample-survey.pdf" target="_blank"&gt;voir exemples&lt;/a&gt;) peuvent enrichir l’évaluation qualitative &lt;a href="https://dora.dev/research/2024/questions/#artificial-intelligence-ai" target="_blank"&gt;de l’adoption de l’IA&lt;/a&gt; et permettre de focaliser vos efforts sur les axes d’amélioration souhaités : &lt;a href="https://dora.dev/research/2024/questions/#software-delivery-performance" target="_blank"&gt;performance de livraison&lt;/a&gt;, &lt;a href="https://dora.dev/research/2024/questions/#documentation" target="_blank"&gt;qualité de la documentation&lt;/a&gt;, &lt;a href="https://dora.dev/research/2024/questions/#code-review-time" target="_blank"&gt;durée des revues de code&lt;/a&gt;, &lt;a href="https://dora.dev/research/2024/questions/#flow" target="_blank"&gt;fluidité des workflows&lt;/a&gt; ou &lt;a href="https://dora.dev/research/2024/questions/#user-centricity" target="_blank"&gt;centrage utilisateur&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 10 Jul 2025 08:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/fr/products/developpement-dapplications/un-framework-pour-exploiter-pleinement-gemini-code-assist-et-mesurer-son-impact/</guid><category>Application Development</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Un framework pour exploiter pleinement Gemini Code Assist et mesurer son impact</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/fr/products/developpement-dapplications/un-framework-pour-exploiter-pleinement-gemini-code-assist-et-mesurer-son-impact/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>S. Bogdan</name><title>Product Manager</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Nathen Harvey</name><title>DORA Lead</title><department></department><company></company></author></item><item><title>Le Développeur Augmenté : Quand l’IA et Google Cloud réinventent le développement logiciel</title><link>https://cloud.google.com/blog/fr/products/ai-machine-learning/le-developpeur-augmente-quand-lia-et-google-cloud-reinventent-le-developpement-logiciel/</link><description>&lt;div class="block-paragraph"&gt;&lt;p data-block-key="kh3r3"&gt;Le développement logiciel est en constante mutation liée au fait que les développeurs doivent jongler avec des exigences de plus en plus élevées. Productivité accrue, délais de mise sur le marché (TTM) réduits, nombre croissant de releases, réutilisation du code, automatisation des tâches et sécurité renforcée sont autant de défis qui pèsent sur leurs épaules. Face à ces pressions et au stress associé à cette charge de travail, le besoin d'&lt;b&gt;&lt;i&gt;"augmenter"&lt;/i&gt;&lt;/b&gt; le développeur semble indispensable.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/Screenshot_2025-03-19_at_19.05.31.max-1000x1000.png"
        
          alt="Developer-Article FR"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="kh3r3"&gt;Au regard de ces problématiques, le développeur est confronté à plusieurs enjeux :&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="bpn08"&gt;&lt;b&gt;Maintenir un haut niveau de compétences :&lt;/b&gt; Le développeur doit constamment apprendre et se former pour maîtriser les nouveaux langages ou frameworks, les bonnes pratiques, les normes de développement de son équipe, etc&lt;/li&gt;&lt;li data-block-key="bkd27"&gt;&lt;b&gt;Gérer la complexité :&lt;/b&gt; Les applications modernes sont de plus en plus complexes, intégrant des technologies et des environnements variés (cloud, mobile, IA, Data, etc).&lt;/li&gt;&lt;li data-block-key="ck1cr"&gt;&lt;b&gt;Collaborer efficacement :&lt;/b&gt; Le développement logiciel est un travail d'équipe, et la collaboration est essentielle pour réussir.&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="7dg5g"&gt;Pour relever ces défis et répondre à ces enjeux, le concept de "développeur augmenté" émerge. Il s'agit de proposer aux développeurs des outils et technologies qui les assistent dans leur travail quotidien. Dans ce contexte, la plateforme Google Cloud propose un ensemble de solutions permettant de:&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="8u2iq"&gt;&lt;b&gt;Automatiser les tâches répétitives :&lt;/b&gt; &lt;a href="https://cloud.google.com/deployment-manager/"&gt;Deployment Manager&lt;/a&gt; permet de déployer l'infrastructure Google Cloud Platform GCP (machines virtuelles, réseaux, stockage) de manière automatisée et reproductible à l'aide de modèles déclaratifs. Plus besoin de configurer manuellement chaque élément, Deployment Manager se charge de tout. En combinaison avec &lt;i&gt;Terraform&lt;/i&gt;, nativement intégré, le développeur gère son infrastructure “&lt;b&gt;as code&lt;/b&gt;” !&lt;/li&gt;&lt;li data-block-key="1ok4d"&gt;&lt;b&gt;Disposer d’environnement de travail sécurisé et adapté aux exigences de chaque projet :&lt;/b&gt; &lt;a href="https://cloud.google.com/workstations?hl=fr"&gt;Cloud Workstation&lt;/a&gt; offre aux développeurs un environnement sécurisé, accessible partout, évolutif et personnalisé en fonction des projets permettant ainsi de s’affranchir des problématiques liées aux stations de développement (isolation des environnements, contrôle d'accès, délai d'approvisionnement et de paramétrage, disparité des configurations, obsolescence, perte/vol, coût) qui limitent l'efficacité des équipes de développement.&lt;/li&gt;&lt;li data-block-key="ee3hq"&gt;&lt;b&gt;Générer rapidement du code ou des tests unitaires :&lt;/b&gt; &lt;a href="https://cloud.google.com/products/gemini/code-assist?hl=fr"&gt;Code Assist&lt;/a&gt; est basé sur le modèle de langage Gemini, est capable de gérer diverses tâches, y compris la génération ou l’explication de code, corrections d’erreurs, transformation de code à grande échelle (ajout de fonctionnalités, mise à jour des dépendances, révisions de code, etc). En complément, il permet de personnaliser le code généré en s’appuyant sur les assets de l'entreprise (codebase local), assurant ainsi le respect des standards de développement internes, ou de normes internationales industrielles.&lt;/li&gt;&lt;li data-block-key="6ps2v"&gt;&lt;b&gt;Améliorer la collaboration et le partage des connaissances :&lt;/b&gt; &lt;a href="https://cloud.google.com/source-repositories/"&gt;Cloud Source Repositories&lt;/a&gt; permet aux développeurs de collaborer sur le code source via des fonctionnalités de revue de code, de suivi des modifications et de gestion des branches. Les commentaires et suggestions peuvent être directement intégrés au code, favorisant un échange d'expertise et un apprentissage continu. En complément, &lt;a href="https://cloud.google.com/build?hl=fr"&gt;Cloud Build&lt;/a&gt; facilite le partage des connaissances en permettant aux développeurs de créer et de partager des pipelines de construction et de déploiement automatisés. Ces pipelines peuvent être documentés et réutilisés par d'autres membres de l'équipe, favorisant la standardisation et la diffusion des bonnes pratiques.&lt;/li&gt;&lt;li data-block-key="ajt0i"&gt;&lt;b&gt;Intégrer la sécurité de bout en bout dès la conception :&lt;/b&gt; GCP fournit au développeur augmenté un arsenal pour intégrer la sécurité dès la conception et tout au long du cycle de vie du logiciel. &lt;a href="https://cloud.google.com/secure-source-manager/docs/overview"&gt;Secure Source Manager&lt;/a&gt; offre un environnement sécurisé pour le code source avec contrôle d'accès et chiffrement. &lt;a href="https://cloud.google.com/binary-authorization/"&gt;Binary Authorization&lt;/a&gt; garantit que seuls les logiciels vérifiés et approuvés sont déployés, minimisant les risques liés aux images non fiables. L'intégration de la sécurité dans les pipelines CI/CD (via Cloud Build) permet d'automatiser les tests de sécurité, l'analyse de vulnérabilités et la conformité aux politiques de sécurité. Cette approche "shift-left" renforce la sécurité des applications et réduit les failles potentielles avant même le déploiement.&lt;/li&gt;&lt;li data-block-key="9kt5q"&gt;&lt;b&gt;Exploiter la puissance de l'IA pour améliorer la qualité du code :&lt;/b&gt; graĉe à &lt;a href="https://cloud.google.com/vertex-ai/"&gt;Vertex AI&lt;/a&gt;, le développeur peut entraîner des modèles personnalisés pour détecter des bugs, des failles de sécurité et des anomalies dans le code source, voire suggérer des corrections. Vertex AI permet également de produire la retro-documentation du code, d'automatiser des tâches fastidieuses comme la génération de tests unitaires ou la refactorisation de code.&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="1qr26"&gt;Le développeur augmenté, c'est l'alliance du savoir-faire humain et de la puissance de l'Intelligence Artificielle. GCP offre les services nécessaires afin d’accompagner les développeurs pour accélérer les cycles de développement, améliorer la qualité du code et renforcer la sécurité des applications.&lt;/p&gt;&lt;p data-block-key="4ugmf"&gt;Cela constitue une véritable révolution qui permet aux entreprises d'innover plus rapidement et de créer des solutions toujours plus performantes tant en permettant aux développeurs de se concentrer sur la logique métier et l'innovation.&lt;/p&gt;&lt;/div&gt;</description><pubDate>Wed, 19 Mar 2025 08:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/fr/products/ai-machine-learning/le-developpeur-augmente-quand-lia-et-google-cloud-reinventent-le-developpement-logiciel/</guid><category>Application Development</category><category>AI &amp; Machine Learning</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Le Développeur Augmenté : Quand l’IA et Google Cloud réinventent le développement logiciel</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/fr/products/ai-machine-learning/le-developpeur-augmente-quand-lia-et-google-cloud-reinventent-le-developpement-logiciel/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Frederic Duport</name><title>AppMod Practice Lead</title><department></department><company>Google Cloud France</company></author></item><item><title>Pour vos besoins de modernisation, oubliez le "Shift Left" ! Visez le "Shift Down" !</title><link>https://cloud.google.com/blog/fr/products/developpement-dapplications/pour-vos-besoins-de-modernisation-oubliez-le-shift-left-visez-le-shift-down/</link><description>&lt;div class="block-paragraph"&gt;&lt;p data-block-key="rtzr5"&gt;&lt;i&gt;Bienvenue sur notre toute première publication de « The Modernization Imperative », également connu sous le nom de "TMI", un acronyme qui capture parfaitement notre mission : partager avec enthousiasme tout ce qui concerne la Tech.&lt;/i&gt;&lt;/p&gt;&lt;p data-block-key="8hu3s"&gt;&lt;i&gt;Cette chronique portée par les leaders de Google Cloud veut, au fil des épisodes, explorer l'univers du développement logiciel, des systèmes distribués, du serverless, des microservices, du DevOps &amp;amp; SRE, des opérations de plateforme... bref, tous les buzz words qui font vibrer nos experts !&lt;/i&gt;&lt;/p&gt;&lt;p data-block-key="fbk3d"&gt;&lt;i&gt;Aujourd'hui, c'est Richard Seroter qui prend la plume. Directeur de la Stratégie et de l'Engagement pour l'équipe Infrastructure Moderne de Google Cloud, il cogite sur ces sujets depuis près de 20 ans.&lt;/i&gt;&lt;/p&gt;&lt;p data-block-key="en3ud"&gt;&lt;i&gt;Alors, chers lecteurs, accrochez-vous : après tout, quand on parle d'infrastructure moderne, il n’y a jamais trop d'infos !&lt;/i&gt;&lt;/p&gt;&lt;p data-block-key="3tgpm"&gt;Seul au volant d'une voiture glaciale, le petit Richard alors âgé de 10 ans se prenait pour un roi. « &lt;i&gt;Vroom, vroom… Regarde-moi, je conduis ! »&lt;/i&gt; lançais-je fièrement à mon passager imaginaire. Ce n'est que des années plus tard que j'ai compris le stratagème de ma mère. Elle me "laissait" démarrer notre voiture. J'étais tellement ébloui par mes talents de pilote hors pair que je ne réalisais pas que je faisais une tâche dont elle voulait se débarrasser : faire chauffer le moteur et monter la température interne du véhicule avant notre trajet matinal.&lt;/p&gt;&lt;p data-block-key="6g17t"&gt;Aujourd'hui ? Rien n'a vraiment changé, sauf ma lucidité. À quarante et quelques années, me voilà en train de marteler frénétiquement l'écran tactile d'une caisse automatique, cherchant désespérément le code des « raisins sans pépins » tout en savourant le « privilège » de scanner moi-même et d'emballer mes propres courses.&lt;/p&gt;&lt;p data-block-key="27m8q"&gt;De ma mère à mon supermarché local en passant par le développement logiciel, redistribuer les tâches d'un groupe à un autre est une étape cruciale pour optimiser les ressources. Aujourd'hui, nous demandons à nos développeurs de pratiquer du "Shift Left" et de s'adapter à des méthodologies en constante évolution.&lt;/p&gt;&lt;p data-block-key="5l5a"&gt;Mais c'est un fardeau lourd à porter. Plutôt que de surcharger nos développeurs, pourquoi ne pas maximiser leurs talents en exploitant pleinement l'éventail des outils et services à leur disposition ?&lt;/p&gt;&lt;p data-block-key="1g8ao"&gt;Certes, le « Shift Left » - cette pratique qui consiste à intégrer les contrôles de sécurité et de qualité plus tôt dans le processus de développement - est une idée tout à fait sensée. Mais au fil des ans, de plus en plus de tâches, traditionnellement hors du périmètre des développeurs, ont « glissé vers la gauche » au nom de la sacro-sainte polyvalence et autonomisation des « ingénieurs full stack ». Il est temps que cela cesse.&lt;/p&gt;&lt;p data-block-key="f0h53"&gt;&lt;i&gt;[Mini coup de gueule, mais justifié : Il y a genre neuf vrais « ingénieurs full stack » sur Terre. Pratiquement personne ne code un frontend en React, ne configure Kubernetes, ne paramètre une instance RabbitMQ, ne provisionne de l'espace sur un SAN et n'allume un switch top-of-rack, tout ça dans une même journée. Aujourd'hui, on demande aux développeurs de maîtriser les frameworks web, les patterns d'architecture, les stratégies de test, les systèmes de build, de multiples types de bases de données, les caches, les outils d'automatisation, les orchestrateurs de conteneurs, les concepts réseau L4-L7, les API SaaS, les systèmes de monitoring, de nombreux clouds publics, et oh, pourquoi pas un peu de machine learning ! Je viens de parcourir Indeed.com, et c'est hallucinant de voir ce qu'on exige des développeurs juniors et seniors. C'est trop, tout simplement.]&lt;/i&gt;&lt;/p&gt;&lt;p data-block-key="5t58l"&gt;En tant qu’industrie, nous ne pouvons rester immobiles et ne pas intervenir.&lt;/p&gt;&lt;h3 data-block-key="afi7k"&gt;Shift Down !&lt;/h3&gt;&lt;p data-block-key="d21ni"&gt;Dans un premier temps, au lieu de dire aux développeurs (et à leurs managers !) de tout « décaler à gauche » (un Shift Left), nous devrions les encourager à « descendre d'un cran » (un Shift Down) et tirer pleinement parti des technologies disponibles en refilant le boulot aux plateformes qu'ils utilisent déjà.&lt;/p&gt;&lt;p data-block-key="dt3gt"&gt;&lt;b&gt;Simplifiez votre pile technologique&lt;/b&gt;. N'obligez pas les gens à tout connaître pour faire leur job. Offrez des abstractions de plateforme. J'ai récemment fait une présentation pour un client sur « &lt;i&gt;comment Google pratique le DevOps »&lt;/i&gt;, mettant ainsi en lumière le nombre conséquent de plateformes que nous offrons à nos ingénieurs. Nous proposons des solutions managées pour le codage, les tests, la compilation, les déploiements, l'hébergement, les alertes et bien plus encore. Des équipes dédiées chez Google soutiennent ces plateformes essentielles afin que nos ingénieurs produits puissent se concentrer sur leur travail sans avoir à connaître ou gérer une "pile complète" d'infrastructure. Et, &lt;b&gt;chaque organisation devrait en faire autant&lt;/b&gt;.&lt;/p&gt;&lt;p data-block-key="2nn8o"&gt;Au lieu d'exiger toujours plus de leurs équipes d'ingénierie actuelles - en leur demandant d'apprendre de nouveaux langages, plateformes et clouds - les dirigeants technologiques devraient désormais chercher à assembler des équipes d'ingénierie de plateforme qui traitent leurs diverses plateformes comme des produits à part entière.&lt;/p&gt;&lt;p data-block-key="bq1t2"&gt;L’optimisation commence par &lt;b&gt;la réduction de la charge cognitive&lt;/b&gt; des développeurs et &lt;b&gt;l’élimination des tâches inutiles&lt;/b&gt; qui les détournent de l’innovation. En parallèle, il est essentiel de leur fournir les outils et l’infrastructure nécessaires pour exploiter la puissance de l’IA et des modèles de langage (LLM). Ainsi, vos développeurs pourront se concentrer sur la création plutôt que sur des tâches répétitives. Nous mettons actuellement en place davantage &lt;a href="https://cloud.google.com/certification"&gt;de coaching et de supports&lt;/a&gt; pour aider chacun à adopter &lt;b&gt;l'ingénierie de plateforme&lt;/b&gt;, alors restez à l'écoute !&lt;/p&gt;&lt;h3 data-block-key="froge"&gt;Tout un potentiel à portée de mains&lt;/h3&gt;&lt;p data-block-key="feadd"&gt;Dans un second temps, en tant que fournisseurs de cloud, nous pouvons accompagner les développeurs avec des principes universels de "déchargement", de « Shift down », qui assurent un partage de la charge de gestion de l'infrastructure.&lt;/p&gt;&lt;p data-block-key="8d15l"&gt;J'apprécie, par exemple, que &lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/autopilot-overview"&gt;GKE Autopilot&lt;/a&gt; me fournisse à la demande un cluster Kubernetes sécurisé et managé, sans perturber mon flux de travail. Si vous devez utiliser Kubernetes, adoptez la méthode Autopilot et dites adieu aux prises de tête liées au provisionnement d'un cluster qui vous détourne du développement.&lt;/p&gt;&lt;p data-block-key="2g5j4"&gt;Autre exemple, vous voulez une chaîne d'approvisionnement sécurisée ? Ne demandez pas à un humain de décoder les manifestes Supply Chain Levels for Software Architects (&lt;a href="https://slsa.dev/" target="_blank"&gt;SLSA&lt;/a&gt;). Ajoutez automatiquement des attestations aux builds (comme nous le faisons avec &lt;a href="https://cloud.google.com/build"&gt;Cloud Build&lt;/a&gt;) et transformez les vérifications d’exécution… en une simple case à cocher !&lt;/p&gt;&lt;p data-block-key="62b97"&gt;Parallèlement, rendez les services hautement disponibles par défaut au lieu de demander à un développeur de se débrouiller. Nos services comme &lt;a href="https://cloud.google.com/pubsub?hl=en"&gt;Pub/Sub&lt;/a&gt;, &lt;a href="https://cloud.google.com/firestore"&gt;Firestore&lt;/a&gt;, &lt;a href="https://cloud.google.com/spanner"&gt;Spanner&lt;/a&gt;, &lt;a href="https://cloud.google.com/storage"&gt;Cloud Storage&lt;/a&gt; ou &lt;a href="https://cloud.google.com/logging"&gt;Cloud Logging&lt;/a&gt; fonctionnent "tout simplement" et nativement de cette façon.&lt;/p&gt;&lt;p data-block-key="7glkc"&gt;Nous pouvons également intervenir à un niveau plus bas, en aidant quelqu’un à analyser &lt;a href="https://cloud.google.com/eventarc/docs/cloudevents"&gt;CloudEvents&lt;/a&gt; dans son code au lieu de le laisser se débrouiller seul.&lt;/p&gt;&lt;p data-block-key="e4idb"&gt;Enfin, avec des outils comme &lt;a href="https://cloud.google.com/ai/generative-ai"&gt;Generative AI App Builder&lt;/a&gt;, les développeurs peuvent rapidement proposer de nouvelles expériences captivantes, telles que des assistants digitaux, des moteurs de recherche personnalisés, des interfaces de chat, et bien plus encore. Offrir aux clients des frameworks structurés mais extensibles, qui maximisent leur investissement technologique, est la clé d'une expérience cloud réussie.&lt;/p&gt;&lt;p data-block-key="bcfeg"&gt;Chez Google Cloud, nous aidons les entreprises à utiliser des technologies incroyables pour réaliser des choses extraordinaires. Pour y parvenir, nous créons des outils et des services qui offrent aux développeurs une expérience matérielle et logicielle &lt;a href="https://cloud.google.com/security/infrastructure"&gt;sécurisée par conception&lt;/a&gt; (secure by design). Cela leur permet d'appliquer de façon totalement automatisée nombre de bonnes pratiques de "Shift Left", accélérant ainsi le développement. En assignant efficacement les workloads, nous veillons à ce que les ressources d'ingénierie restent disponibles et performantes au maximum de leur capacité, au moment où vous en avez le plus besoin.&lt;/p&gt;&lt;p data-block-key="981jj"&gt;Être développeur en 2024 est une expérience extraordinaire. Mais le job s’accompagne d’une charge mentale parmi les plus lourdes, toutes professions confondues. Plutôt que de surcharger les équipes de devs avec toujours plus de responsabilités dans le cycle de vie du logiciel, chez Google Cloud nous aidons nos clients à mettre en place une approche « plateforme » qui favorise une culture d’ingénierie durable et innovante. En adoptant les pratiques de « Shift Down » et en exploitant pleinement les avantages d'une stack technologique complète, l'innovation s’épanouit grâce à des automatisations bien ficelées et des services managés.&lt;/p&gt;&lt;p data-block-key="8r8s"&gt;Nous sommes aujoud’hui à l'aube d'une nouvelle ère de technologies dopées par l'IA, où la création de code se simplifie et où les devs se tournent vers des chatbots en langage naturel pour obtenir des conseils en temps réel. Il est temps d’offrir aux développeurs du monde entier les moyens de favoriser le succès technologique et commercial. Et, contrairement au jeune Richard d’une dizaine d’années, leur permettre vraiment d’aller quelque part…&lt;/p&gt;&lt;/div&gt;</description><pubDate>Tue, 04 Mar 2025 08:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/fr/products/developpement-dapplications/pour-vos-besoins-de-modernisation-oubliez-le-shift-left-visez-le-shift-down/</guid><category>Application Modernization</category><category>DevOps &amp; SRE</category><category>TMI</category><category>Application Development</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Pour vos besoins de modernisation, oubliez le "Shift Left" ! Visez le "Shift Down" !</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/fr/products/developpement-dapplications/pour-vos-besoins-de-modernisation-oubliez-le-shift-left-visez-le-shift-down/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Richard Seroter</name><title>Chief Evangelist, Google Cloud</title><department></department><company></company></author></item><item><title>Quand l’IA métamorphose la productivité du développeur dans tous les domaines</title><link>https://cloud.google.com/blog/fr/products/ai-machine-learning/quand-lia-metamorphose-la-productivite-du-developpeur-dans-tous-les-domaines/</link><description>&lt;div class="block-paragraph"&gt;&lt;p data-block-key="4v5ih"&gt;L’environnement du développement logiciel est en constante évolution et des objectifs trop ambitieux, des technologies complexes ou encore des priorités changeantes peuvent engendrer beaucoup de frustration chez les développeurs. D’autant qu’ils subissent aussi une pression toujours croissante pour livrer plus rapidement, travailler de façon plus efficace tout en garantissant une sécurité robuste. Et si un moyen existait pour dépasser tous ces obstacles ? Une façon d'insuffler une nouvelle dynamique à vos projets, d'inspirer vos équipes et de simplifier le chemin vers le succès ?&lt;/p&gt;&lt;p data-block-key="e31ph"&gt;En plein essor, l'IA générative change la donne et s’impose comme un catalyseur fondamental de productivité dans tous les aspects du développement. Dans cet article, nous vous proposons de découvrir quelques exemples mettant en évidence le rôle capital désormais joué par l'IA dans la transformation des tâches et des rôles dans le développement logiciel.&lt;/p&gt;&lt;h3 data-block-key="2bj3i"&gt;L'impact « full-stack » de l'IA&lt;/h3&gt;&lt;p data-block-key="1t59f"&gt;Le développement logiciel englobe diverses disciplines d'ingénierie, toutes axées sur la création de solutions appréciées des utilisateurs. Ces disciplines incluent le développement d'applications, le DevOps, la fiabilité des sites, le Machine Learning, les données, la sécurité, l'assurance qualité et l'architecture logicielle. Imaginez une technologie capable de stimuler la productivité dans tous ces domaines. L'IA révolutionne la façon dont les développeurs construisent, exploitent et sécurisent les logiciels : adopter cette technologie peut propulser l'innovation à des sommets jamais atteints dans votre organisation.&lt;/p&gt;&lt;h3 data-block-key="9a7r9"&gt;Au-delà du code : la révolution du développement logiciel&lt;/h3&gt;&lt;p data-block-key="6ccb"&gt;Avec leur capacité à créer du code standard, à suggérer des complétions de code et même à générer des fonctions ou des classes entières, &lt;a href="https://cloud.google.com/blog/products/application-development/gen-ai-and-app-development-tools-and-partnerships?e=48754805&amp;amp;hl=en"&gt;les solutions de génération de code&lt;/a&gt; sont au cœur de toutes les conférences technologiques d’aujourd’hui. Elles libèrent les développeurs, qui peuvent ainsi se concentrer sur le design et la logique de haut niveau. Mais les avantages vont au-delà de la simple génération de code.&lt;/p&gt;&lt;p data-block-key="71dtf"&gt;&lt;b&gt;Conception : une innovation accélérée&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="2b056"&gt;L'IA joue aujourd’hui un rôle crucial dans &lt;a href="https://research.google/pubs/ai-powered-patching-the-future-of-automated-vulnerability-fixes/" target="_blank"&gt;la détection, la prévention et la correction des bugs&lt;/a&gt;, ainsi que dans les tests automatisés. Elle aide à identifier les bugs potentiels plus tôt dans le processus de développement, réduisant ainsi considérablement le temps passé sur le débogage tout en améliorant l'expérience des développeurs.&lt;br/&gt; Des entreprises comme &lt;a href="https://cloud.google.com/customers/mabl"&gt;mabl&lt;/a&gt; ont conçu des logiciels d'automatisation de tests en s’appuyant sur Google Cloud et le ML. Les outils de génération de tests, d'exécution et d'analyse statique pilotés par l'IA contribuent à des cycles de livraisons plus rapides et à des logiciels plus fiables.&lt;/li&gt;&lt;li data-block-key="27m5m"&gt;Lorsque les data ingénieurs et les analystes peuvent se concentrer sur l'extraction d’informations, leur satisfaction au travail augmente. &lt;a href="https://cloud.google.com/gemini/docs/bigquery/overview?hl=fr"&gt;Gemini dans BigQuery&lt;/a&gt; accélère les tâches complexes, comme l'exploration de données, les transformations et la compréhension de requêtes, permettant ainsi aux data ingénieurs et aux analystes de consacrer leur temps à des tâches plus stratégiques. L'IA peut aussi aider les ingénieurs ML à identifier les caractéristiques pertinentes pour les modèles, favorisant ainsi de meilleures performances.&lt;/li&gt;&lt;li data-block-key="2e5hi"&gt;Les administrateurs de bases de données peuvent directement améliorer l'expérience utilisateur en s’appuyant sur &lt;a href="https://cloud.google.com/products/gemini/databases?hl=fr"&gt;Gemini dans les bases de données&lt;/a&gt; afin d’analyser les requêtes et suggérer des optimisations qui améliorent in fine les performances des applications.&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="dpbiv"&gt;&lt;b&gt;Exploitation : de l’efficacité et de la résilience&lt;/b&gt;&lt;/p&gt;&lt;p data-block-key="esi2c"&gt;Une expérience utilisateur de qualité ne s'arrête pas à la conception de la solution. En réalité, elle commence dès que le développeur soumet son code. Si une application est insuffisamment testée ou si elle fonctionne lentement ou se révèle instable en production, c’est toute l’expérience utilisateur qui s’en trouve ruinée. L'IA peut révolutionner ce processus. Elle peut optimiser les pipelines CI/CD, en automatisant des tâches comme le déploiement de code, les tests et la supervision. Résultat, les livraisons sont plus rapides et plus fiables.&lt;/p&gt;&lt;p data-block-key="ft5gj"&gt;Pour garantir la résilience des solutions, les opérationnels sont souvent confrontés à une immense pression : lorsqu’un problème survient, le niveau d’urgence pour le résoudre est généralement bien supérieur à celui d’un développeur devant gérer un problème. Des assistants IA comme &lt;a href="https://cloud.google.com/products/gemini/cloud-assist?e=48754805&amp;amp;hl=en#common-uses"&gt;Gemini Cloud Assist&lt;/a&gt; apportent une aide inestimable dans ces situations, analysant les journaux système et les données de performance pour identifier rapidement la source des incidents, ce qui réduit les délais d’interruption de service et améliore la fiabilité globale des systèmes. De plus, l'IA permet aux SRE de prévoir l'utilisation des ressources, favorisant ainsi l’optimisation de l'infrastructure tout en garantissant une capacité optimale pour répondre à la demande.&lt;/p&gt;&lt;p data-block-key="8b9tt"&gt;&lt;b&gt;Sécurité : une approche proactive&lt;/b&gt;&lt;/p&gt;&lt;p data-block-key="ac8ml"&gt;À l'ère du DevSecOps, la sécurité devient véritablement la responsabilité de tous. L'IA permet aux responsables de la sécurité d'analyser plus efficacement les journaux et le trafic réseau : elle identifie les menaces potentielles et automatise les réactions, réduisant ainsi le risque de violations. &lt;a href="https://cloud.google.com/chronicle/docs/secops/gemini-chronicle?hl=fr"&gt;Gemini dans Google SecOps&lt;/a&gt; simplifie la recherche, l'analyse de données complexes et la remédiation des menaces dans le cadre de la détection et de la réponse aux attaques.&lt;/p&gt;&lt;p data-block-key="cp04h"&gt;De plus, les outils basés sur l'IA peuvent fournir un retour en temps réel sur la sécurité du code : en aidant les développeurs à écrire un code plus sûr dès le début, ils déplacent efficacement le curseur de la sécurité plus en amont dans le processus de développement.&lt;/p&gt;&lt;p data-block-key="3hm4c"&gt;Le DevSecOps lui-même est une philosophie culturelle et technique qui met l'accent sur la collaboration entre les équipes de développement, d'exploitation et de sécurité. L'IA agit comme le complément idéal du DevSecOps, fournissant des outils et des informations qui permettent à chaque ingénieur de contribuer à la sécurité et à la fiabilité globales du logiciel qu'ils construisent.&lt;/p&gt;&lt;h3 data-block-key="t2pl"&gt;Donnez des ailes à vos futurs développements&lt;/h3&gt;&lt;p data-block-key="begnl"&gt;Exploiter le pouvoir transformateur de l'IA peut donner un réel coup d'accélérateur à l'innovation au sein de votre entreprise. Toutefois, une démarche couronnée de succès avec l’IA qui renforce l’autonomie de vos équipes suppose une approche stratégique. Pour maîtriser les capacités de votre entreprise à construire des applications modernes à l'ère de l'IA, réalisez une &lt;a href="https://partnerdash.google.com/apps/srf-assessment-qa/app/assessment/gsp/bnapps" target="_blank"&gt;évaluation&lt;/a&gt;. Une fois l’évaluation terminée, vous recevrez des recommandations avec un plan d'action.&lt;br/&gt; Contactez &lt;a href="https://cloud.google.com/contact?hl=fr"&gt;votre service commercial Google Cloud&lt;/a&gt; au sujet du programme pilote Gemini Code Assist for Developers qui propose des ateliers guidés, une démarche par étapes avec points de contrôle et des cas d’usage afin d’accroître la productivité et la satisfaction de vos développeurs. Nos experts en solutions peuvent partager des recommandations, des meilleures pratiques et des conseils sur l'intégration de l'IA dans le développement logiciel. Pour plus d'informations sur les solutions, consultez notre &lt;a href="https://cloud.google.com/products/gemini"&gt;documentation&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 31 Jan 2025 06:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/fr/products/ai-machine-learning/quand-lia-metamorphose-la-productivite-du-developpeur-dans-tous-les-domaines/</guid><category>Application Development</category><category>AI &amp; Machine Learning</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Quand l’IA métamorphose la productivité du développeur dans tous les domaines</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/fr/products/ai-machine-learning/quand-lia-metamorphose-la-productivite-du-developpeur-dans-tous-les-domaines/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Anto Joseph</name><title>Customer Architect</title><department></department><company></company></author></item><item><title>Débuter une carrière en ingénierie de plateforme : les fondamentaux</title><link>https://cloud.google.com/blog/fr/products/developpement-dapplications/debuter-une-carriere-en-ingenierie-de-plateforme-les-fondamentaux/</link><description>&lt;div class="block-paragraph"&gt;&lt;p data-block-key="763l3"&gt;Imaginez un instant que vous soyez ingénieur dans l'entreprise Acme Corp et que l'on vous confie un grand projet : intégrer et fournir des logiciels en utilisant l’approche CI/CD et l'automatisation tout en mettant en place des métriques et des outils d'observabilité.&lt;br/&gt; Malheureusement, les membres de votre équipe sont déjà submergés par une trop lourde charge mentale, provoquée par le déploiement et l'automatisation des clusters Kubernetes, la configuration des pipelines CI/CD sans oublier toutes les préoccupations concernant la sécurité.&lt;br/&gt; Vous réalisez alors que si vous voulez pouvoir monter en charge et soutenir la croissance de votre entreprise, vous allez devoir adopter une nouvelle approche pour relever les défis de votre nouvelle mission. Pas de panique : C’est précisément là que l'ingénierie de plateforme peut vous apporter une aide précieuse.&lt;/p&gt;&lt;p data-block-key="b0o61"&gt;L'ingénierie de plateforme, c'est l'art de concevoir et de fournir des environnements informatiques complets aux développeurs et utilisateurs. Selon la &lt;a href="https://tag-app-delivery.cncf.io/whitepapers/platform-eng-maturity-model/#:~:text=Platform%20engineering%20is%20the%20practice,business%20outcomes%20that%20drive%20them" target="_blank"&gt;Fondation Cloud Native Computing&lt;/a&gt; (CNCF), cette discipline englobe tous les aspects des plateformes : les équipes, les processus, les politiques et les technologies, sans oublier les objectifs commerciaux qui les motivent. Ce domaine en plein essor s'appuie sur les enseignements tirés de la révolution &lt;a href="https://cloud.google.com/devops?hl=fr"&gt;DevOps&lt;/a&gt;, les récentes avancées du &lt;a href="https://cloud.google.com/learn/what-is-cloud-native"&gt;Cloud Native&lt;/a&gt; avec Kubernetes et le serverless, ainsi que les progrès en matière d'observabilité et de &lt;a href="https://sre.google/" target="_blank"&gt;SRE&lt;/a&gt;.&lt;/p&gt;&lt;p data-block-key="4d5a3"&gt;Une carrière dans l'ingénierie des plateformes implique de faire partie d'une équipe « produit », chargée de fournir des logiciels, des outils et des services. Que vous débutiez votre carrière dans l'informatique en tant que jeune diplômé ou que vous soyez déjà un développeur ou un ingénieur confirmé, l'ingénierie de plateforme offre des possibilités d'évolution ainsi que l’opportunité d'acquérir de nouvelles compétences techniques.&lt;/p&gt;&lt;p data-block-key="2kn9p"&gt;Dans cet article, nous vous proposons un aperçu du domaine de l'ingénierie des plateformes. Nous aborderons également le rôle des ingénieurs de plateformes ainsi que les compétences requises pour exercer ce métier. Nous évoquerons également l'importance d’une approche centrée sur l’utilisateur et d’un état d’esprit orienté « produit ». Enfin, nous vous donnerons aussi quelques conseils pour définir vos objectifs et éviter les pièges courants dans ce domaine.&lt;/p&gt;&lt;h3 data-block-key="7lsdo"&gt;Les compétences clés d'un ingénieur de plateforme&lt;/h3&gt;&lt;p data-block-key="8thqt"&gt;Que peut-on attendre d'un ingénieur de plateforme ? En général, ce rôle exige un mélange de compétences techniques et relationnelles. Il s'agit à la fois de savoir-faire professionnels nécessaires pour accomplir le travail, et de qualités personnelles qui influencent la façon de pratiquer ce métier. Pour se lancer dans une carrière d'ingénieur de plateforme, il est possible d'acquérir certaines de ces compétences. Cependant, il n'est pas nécessaire de toutes les maîtriser pour réussir, car elles sont souvent réparties au sein de l'équipe. Voici un aperçu des différentes facettes du métier d'ingénieur de plateforme :&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="e18mu"&gt;Il adopte une approche centrée sur le client : en étant un partenaire fiable pour les équipes d'ingénierie, en partageant les connaissances, en travaillant avec d'autres équipes, y compris les développeurs de logiciels, les SRE et les gestionnaires de produits ;&lt;/li&gt;&lt;li data-block-key="d5t3t"&gt;Il est familiarisé avec les pratiques DevSecOps ;&lt;/li&gt;&lt;li data-block-key="puje"&gt;Il est avide d'apprendre, de résoudre des problèmes tout en étant attentif aux détails et capable de communiquer efficacement avec les différentes équipes ;&lt;/li&gt;&lt;li data-block-key="dpv7c"&gt;Il est capable de promouvoir les avantages de l'approche d'ingénierie de plateforme avec ses collègues et les ingénieurs ;&lt;/li&gt;&lt;li data-block-key="b6pv0"&gt;Il applique une philosophie « produit » à la plateforme, en utilisant, par exemple, des parcours utilisateurs et des analyses de points de friction.&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="fiu4l"&gt;Compte tenu de son importance dans le domaine de l'ingénierie de plateforme, examinons de plus près l'approche centrée sur le client mentionnée ci-dessus.&lt;/p&gt;&lt;h3 data-block-key="6i4mg"&gt;La boucle de conception et l'importance de la focalisation client&lt;/h3&gt;&lt;p data-block-key="eoav8"&gt;Si les plateformes sont avant tout un produit, comme le suggère &lt;a href="https://tag-app-delivery.cncf.io/whitepapers/platforms/" target="_blank"&gt;le livre blanc de la CNCF&lt;/a&gt; sur les plateformes, l'accent est malgré tout mis sur les utilisateurs. Le &lt;a href="https://cloud.google.com/blog/products/devops-sre/announcing-the-2023-state-of-devops-report?hl=en"&gt;rapport DORA Research 2023&lt;/a&gt; de Google montre clairement que l'attention portée à l'utilisateur est essentielle : « Les équipes qui se concentrent sur l'utilisateur ont des performances organisationnelles 40 % supérieures à celles des équipes qui ne le font pas ».&lt;/p&gt;&lt;p data-block-key="b7et4"&gt;Chez Google, nous sommes convaincus que si nous nous concentrons sur l'utilisateur, tout le reste suit naturellement : c’est un principe clé de &lt;a href="https://about.google/philosophy/" target="_blank"&gt;notre philosophie&lt;/a&gt;. Adopter &lt;a href="https://www.youtube.com/watch?v=Lzn4tOX_64w" target="_blank"&gt;une approche empathique centrée sur l'utilisateur&lt;/a&gt; nécessite une compréhension approfondie de ses besoins et de ses attentes. Pour y parvenir, nous utilisons plusieurs méthodes : entretiens, analyses statistiques, indicateurs de performance et collecte de données. Notre approche combine des &lt;a href="https://abseil.io/resources/swe-book/html/ch07.html" target="_blank"&gt;métriques quantitatives et qualitatives&lt;/a&gt; pour obtenir une vision complète.&lt;/p&gt;&lt;p data-block-key="6tkvg"&gt;Vous pourriez, par exemple, décider d'adopter le cadre HEART (Happiness, Engagement, Adoption, Retention, Task Success) de Google, décrit en détail dans &lt;a href="https://research.google/pubs/measuring-the-user-experience-on-a-large-scale-user-centered-metrics-for-web-applications/" target="_blank"&gt;ce livre blanc&lt;/a&gt;. En tant qu'ingénieur de plateforme, vous pourriez être particulièrement intéressé par le « bonheur » (autrement dit l’axe Happiness), autrement dit la satisfaction ressentie par vos utilisateurs avec les services offerts par la plateforme. Parallèlement, vous voudrez aussi probablement mesurer et suivre « l'adoption » de la plateforme ainsi que « la rétention » (autrement dit la capacité à conserver leurs utilisateurs sur le long terme) des différentes offres.&lt;br/&gt; Pourquoi les utilisateurs adoptent-ils votre offre ou au contraire la quittent ? Qu'est-ce qui manque et qui pourrait être amélioré lors du prochain sprint de conception de la plateforme ? Vous pouvez également créer un &lt;a href="https://sites.research.google/datacardsplaybook/activities/friction-log-template.pdf" target="_blank"&gt;journal des frictions&lt;/a&gt; qui documente les obstacles auxquels vos utilisateurs sont confrontés lorsqu'ils utilisent les services de votre plateforme. Idéalement, vous pourriez même devenir votre propre client et utiliser vos solutions, en vous référant au journal de frictions et aux parcours des utilisateurs à travers la plateforme.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/platform_engineering_design_loop.max-1000x1000.png"
        
          alt="platform engineering design loop"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="763l3"&gt;Pour bien comprendre l'ingénierie de plateforme, imaginez-vous au cœur d'un cycle d'amélioration continue. Dans ce processus, vous renforcez votre &lt;b&gt;orientation client&lt;/b&gt; en menant des études sur les usages des utilisateurs pour mieux cerner leurs priorités. Vous développez de l'empathie en documentant les points de friction et en réalisant d'autres types d'expériences. Point central&lt;b&gt;, le backlog de la plateforme&lt;/b&gt; (cette fameuse liste hiérarchisée des tâches à faire) devient l’outil à partir duquel toute votre équipe prend les décisions en se concentrant sur &lt;a href="https://dora.dev/capabilities/work-visibility-in-value-stream/" target="_blank"&gt;la valeur ajoutée&lt;/a&gt; de la plateforme pour l'entreprise. Adopter une &lt;b&gt;mentalité produit&lt;/b&gt; vous aide à comprendre les besoins des utilisateurs, à définir une vision et une feuille de route claires, à prioriser les fonctionnalités et la documentation, et à rester ouvert aux améliorations. Une fois la première version de votre plateforme livrée, vous continuez à itérer dans ce cycle, l'améliorant à chaque tour.&lt;/p&gt;&lt;h3 data-block-key="4a33l"&gt;Que fait réellement un ingénieur plateforme ?&lt;/h3&gt;&lt;p data-block-key="dppud"&gt;En pratique, un ingénieur de plateforme effectue une grande variété de tâches au sein d'un groupe d'ingénierie de plateforme plus large. Bien entendu, personne ne peut tout faire et vous devrez vous spécialiser, mais voici quelques-uns des sujets sur lesquels vous pourriez vouloir vous concentrer :&lt;/p&gt;&lt;p data-block-key="bg1qe"&gt;&lt;b&gt;Services Google Cloud&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="k4ti"&gt;Runtimes de container : &lt;a href="https://cloud.google.com/kubernetes-engine?hl=en"&gt;Google Kubernetes Engine&lt;/a&gt;, &lt;a href="https://cloud.google.com/run?hl=en"&gt;Cloud Run&lt;/a&gt;&lt;/li&gt;&lt;li data-block-key="4q7gf"&gt;Runtimes de Compute : &lt;a href="https://cloud.google.com/compute?hl=en"&gt;Compute Engine&lt;/a&gt;, &lt;a href="https://cloud.google.com/vmware-engine?hl=en"&gt;Google Cloud VMware Engine&lt;/a&gt;&lt;/li&gt;&lt;li data-block-key="8lf2r"&gt;Bases de données : &lt;a href="https://cloud.google.com/spanner"&gt;Spanner&lt;/a&gt;, &lt;a href="https://cloud.google.com/bigtable"&gt;Bigtable&lt;/a&gt;, &lt;a href="https://cloud.google.com/sql"&gt;Cloud SQL&lt;/a&gt;&lt;/li&gt;&lt;li data-block-key="cvhrm"&gt;Conception et gestion du &lt;a href="https://backstage.io/" target="_blank"&gt;portail interne développeur&lt;/a&gt;&lt;/li&gt;&lt;li data-block-key="4hul4"&gt;Outillage pour le support développeurs : &lt;a href="https://cloud.google.com/workstations"&gt;Cloud Workstations&lt;/a&gt;&lt;/li&gt;&lt;li data-block-key="at3ue"&gt;Gestion de la chaine CI/CD : &lt;a href="https://cloud.google.com/build"&gt;Cloud Build&lt;/a&gt;, &lt;a href="https://cloud.google.com/deploy"&gt;Cloud Deploy&lt;/a&gt; et &lt;a href="https://cloud.google.com/artifact-registry"&gt;Artifact Registry&lt;/a&gt;&lt;/li&gt;&lt;li data-block-key="e7ci2"&gt;Mise en œuvre de la &lt;a href="https://cloud.google.com/solutions/risk-and-compliance-as-code?hl=fr"&gt;conformité en tant que Code (RCaC)&lt;/a&gt; pour certaines voies royales (&lt;a href="https://cloud.google.com/blog/products/application-development/golden-paths-for-engineering-execution-consistency"&gt;golden paths&lt;/a&gt;) gérées par &lt;a href="https://cloud.google.com/infrastructure-manager/docs/overview"&gt;Infrastructure Manager&lt;/a&gt; et &lt;a href="https://cloud.google.com/anthos-config-management/docs/concepts/policy-controller"&gt;Policy Controller&lt;/a&gt;, ce qui permet de réduire la charge cognitive des développeurs et d'accélérer les délais de déploiement.&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="8nnmp"&gt;&lt;b&gt;Architecture&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="78a5o"&gt;Acquérir une compréhension approfondie de l'infrastructure et de &lt;a href="https://cloud.google.com/architecture?hl=fr"&gt;l'architecture&lt;/a&gt; des applications.&lt;/li&gt;&lt;li data-block-key="5061p"&gt;Co-écrire avec les développeurs et utiliser les voies royales en s’appuyant sur l’usage de l’&lt;a href="https://cloud.google.com/docs/terraform"&gt;Infrastructure as Code&lt;/a&gt;.&lt;/li&gt;&lt;li data-block-key="38g1u"&gt;Créer une très bonne documentation en s’inspirant, par exemple, des conseils donnés dans &lt;a href="https://developers.google.com/tech-writing" target="_blank"&gt;nos formations sur la rédaction technique&lt;/a&gt;. N'oubliez pas &lt;a href="https://cloud.google.com/architecture/architecture-decision-records?hl=fr"&gt;que les enregistrements de décision d'architecture&lt;/a&gt; sont une partie essentielle de votre documentation d'ingénierie.&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="co3ff"&gt;&lt;b&gt;Opérations et fiabilité&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="atnpu"&gt;&lt;a href="http://sre.google/" target="_blank"&gt;Site Reliability Engineering&lt;/a&gt; (SRE)- Adopter les meilleures pratiques pour une exploitation fiable de votre plateforme.&lt;/li&gt;&lt;li data-block-key="dr5r1"&gt;&lt;a href="https://google.github.io/building-secure-and-reliable-systems/raw/toc.html" target="_blank"&gt;Ingénierie de la sécurité&lt;/a&gt; - Conformité, contrôles horizontaux et garde-fous pour votre plateforme.&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="5uuo8"&gt;&lt;b&gt;Ingénierie backlog&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="2pc1n"&gt;Adopter un backlog pour lister les tâches en attente et établir des priorités pour les travaux d'ingénierie. L'essentiel de l'effort doit porter sur la résolution des demandes en attente, tout en réservant un peu de temps à l'amélioration continue et à l'expérimentation.&lt;/li&gt;&lt;li data-block-key="bp2sb"&gt;Expérimenter et innover avec de nouvelles technologies - Il s'agit d'une tâche essentielle pour les ingénieurs de plateforme. Exemples : maîtriser de nouveaux services et de nouvelles fonctionnalités pour améliorer votre plateforme.&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="7k8pb"&gt;Ces dernières années, notre industrie s'est beaucoup focalisée sur le concept de « &lt;a href="https://cloud.google.com/solutions/shifting-left-on-security?hl=fr"&gt;shift left &lt;/a&gt;», c'est-à-dire déplacer la complexité en amont du processus de développement. L'objectif est d'obtenir un code mieux testé, mieux intégré et plus sécurisé. Chez Google, nous sommes convaincus qu'en plus de cette approche, une bonne stratégie de plateforme permet aussi de « &lt;a href="https://cloud.google.com/blog/products/application-development/richard-seroter-on-shifting-down-vs-shifting-left?hl=en"&gt;déplacer vers le bas &lt;/a&gt;» cette complexité (principe du « &lt;a href="https://cloud.google.com/blog/products/application-development/richard-seroter-on-shifting-down-vs-shifting-left?hl=en"&gt;shift down&lt;/a&gt; ») . Bien entendu, même le plus talentueux des ingénieurs de plateforme ne peut pas tout gérer seul - &lt;a href="https://cloud.google.com/blog/products/application-development/transform-your-developer-experience-with-google-cloud?hl=en"&gt;la charge cognitive&lt;/a&gt; a ses limites !&lt;/p&gt;&lt;h3 data-block-key="dhqlk"&gt;Que doivent absolument éviter les ingénieurs de plateformes ?&lt;/h3&gt;&lt;p data-block-key="fq9qu"&gt;Au-delà des bonnes pratiques à adopter, voici aussi quelques erreurs que les nouveaux ingénieurs de plateforme devraient éviter :&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="24t72"&gt;Négliger les besoins des développeurs et les exclure du processus de conception ;&lt;/li&gt;&lt;li data-block-key="68a21"&gt;Devenir la « bonne à tout faire » pour les tâches diverses : il est crucial de prioriser et d'instaurer une culture adaptée, sous peine d'épuisement et de perte de productivité (comme le souligne le rapport &lt;a href="https://cloud.google.com/blog/products/devops-sre/announcing-the-2023-state-of-devops-report"&gt;State of DevOps Report 2023&lt;/a&gt;) ;&lt;/li&gt;&lt;li data-block-key="bdqej"&gt;Stagner professionnellement : l'apprentissage continu n'est pas un simple avantage, c'est une part essentielle du travail quotidien d'un ingénieur ;&lt;/li&gt;&lt;li data-block-key="btfdm"&gt;Céder au &lt;a href="https://static.googleusercontent.com/media/sre.google/en/static/pdf/enterprise-roadmap-to-sre.pdf#page=41" target="_blank"&gt;syndrome du « héros »&lt;/a&gt; : répartissez plutôt les compétences au sein de l'équipe et travaillez à un rythme soutenable ;&lt;/li&gt;&lt;li data-block-key="2p9q6"&gt;S'attendre à une adoption immédiate de la plateforme sans effort de promotion, de formation et sans avoir gagné la confiance des développeurs.&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="enb2u"&gt;Cette liste n'est pas exhaustive, mais elle regroupe les écueils les plus courants que nous avons pu observer jusqu'à présent.&lt;/p&gt;&lt;h3 data-block-key="1j1rh"&gt;Ingénieurs de plateforme : les piliers de la livraison logicielle moderne&lt;/h3&gt;&lt;p data-block-key="9t8e2"&gt;Les ingénieurs de plateforme sont essentiels au succès d'une stratégie logicielle d'entreprise moderne. Ils sont responsables de la création et de la maintenance des plateformes utilisées par les développeurs pour construire et déployer des applications. Dans un monde où les logiciels évoluent constamment, les ingénieurs de plateforme jouent un rôle clé en fournissant des services logiciels évolutifs, tout en gardant les utilisateurs au cœur des préoccupations. Ils comprennent finement les exigences et les besoins de leurs clients internes, combinant leur expertise technologique avec une connaissance pointue des dernières avancées du secteur.&lt;/p&gt;&lt;p data-block-key="ceih2"&gt;Pour approfondir vos connaissances en ingénierie de plateforme, voici quelques ressources complémentaires :&lt;/p&gt;&lt;ul&gt;&lt;li data-block-key="ekh39"&gt;Le livre « &lt;a href="https://abseil.io/resources/swe-book" target="_blank"&gt;Software Engineering at Google&lt;/a&gt; » explore la création d'un écosystème logiciel durable en se penchant sur la culture, les processus et les outils&lt;/li&gt;&lt;li data-block-key="887fh"&gt;Les &lt;a href="https://sre.google/books/" target="_blank"&gt;livres SRE&lt;/a&gt; et les &lt;a href="https://sre.google/classroom/" target="_blank"&gt;ateliers&lt;/a&gt; de Google&lt;/li&gt;&lt;li data-block-key="mram"&gt;&lt;a href="https://dora.dev/" target="_blank"&gt;DORA.dev&lt;/a&gt; - études sur les compétences qui stimulent la performance en matière de livraison et d'exploitation logicielles&lt;/li&gt;&lt;/ul&gt;&lt;p data-block-key="56tmn"&gt;Certifications Google Cloud : &lt;a href="https://cloud.google.com/certification/cloud-architect"&gt;Cloud Architect&lt;/a&gt;, &lt;a href="https://cloud.google.com/certification/cloud-devops-engineer"&gt;Cloud DevOps Engineer&lt;/a&gt;, &lt;a href="https://cloud.google.com/certification/cloud-developer"&gt;Cloud Developer&lt;/a&gt;, &lt;a href="https://cloud.google.com/certification/cloud-security-engineer"&gt;Cloud Security Engineer&lt;/a&gt;, &lt;a href="https://cloud.google.com/certification/cloud-network-engineer"&gt;Cloud Network Engineer&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Tue, 05 Nov 2024 09:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/fr/products/developpement-dapplications/debuter-une-carriere-en-ingenierie-de-plateforme-les-fondamentaux/</guid><category>DevOps &amp; SRE</category><category>Training and Certifications</category><category>Application Development</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Débuter une carrière en ingénierie de plateforme : les fondamentaux</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/fr/products/developpement-dapplications/debuter-une-carriere-en-ingenierie-de-plateforme-les-fondamentaux/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Yuriy Babenko</name><title>Customer Engineer, FSI</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Darren Evans</name><title>EMEA Practice Solutions Lead, Application Platform</title><department></department><company></company></author></item><item><title>Comment l'IA générative s'intègre dans l'ensemble du cycle de développement logiciel</title><link>https://cloud.google.com/blog/fr/products/developpement-dapplications/comment-lia-generative-sintegre-dans-lensemble-du-cycle-de-developpement-logiciel/</link><description>&lt;div class="block-paragraph"&gt;&lt;p data-block-key="v6em4"&gt;Il ne suffit pas d’écrire et déployer du code pour créer des services de qualité. Les séances de brainstorming autour d’un tableau blanc, les conversations dans les couloirs et les échanges d’emails contribuent tout autant au processus. C’est là que se décide le plus souvent ce qu’il faut concevoir et comment y parvenir. Bien sûr, une fois le service lancé, il faut aussi s’assurer qu’il est résilient, sécurisé et qu’il a un impact significatif sur le client.&lt;/p&gt;&lt;p data-block-key="8igak"&gt;L’année 2023 a été riche en rebondissements pour l'IA générative. Avec autant de solutions qui arrivent sur le marché, vous vous demandez peut-être en quoi ces nouveaux outils peuvent réellement être utiles dans la vie réelle. Après tout, ce sont les humains - et non les machines - qui sont au cœur des bons logiciels.&lt;/p&gt;&lt;p data-block-key="2c2vj"&gt;Pour illustrer en quoi ces outils peuvent réellement changer la donne tout au long du cycle de développement, nous vous proposons de partager le parcours d’un développeur chez Google Cloud qui utilise l’aide de Google AI pour passer de l'idée à la production.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/2-sdlc.gif"
        
          alt="2-sdlc"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="v6em4"&gt;Imaginons que je sois ingénieur logiciel chez Cymbal Superstore, société spécialisée dans le commerce de détail alimentaire.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/3-superstore-app.max-1000x1000.png"
        
          alt="3-superstore-app"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="v6em4"&gt;Notre site est hébergé chez Google Cloud et on m’a demandé d’ajouter une nouvelle page mettant en avant nos tout derniers produits de type « snacks ». On est lundi, il est 9 heures du matin et j'ai pris mon café. Allez, y a plus qu’à….&lt;/p&gt;&lt;h3 data-block-key="57n0e"&gt;Concevoir ensemble&lt;/h3&gt;&lt;p data-block-key="a3sna"&gt;Cette demande d’ajout d’une nouvelle page est arrivée dans ma boite mail. J'utilise donc la &lt;a href="https://support.google.com/mail/answer/13384326" target="_blank"&gt;fonction d'aide à la rédaction de Gmail&lt;/a&gt; pour y répondre rapidement.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/4-gmail.max-1000x1000.png"
        
          alt="4-gmail"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="v6em4"&gt;Je me rends ensuite dans une salle de réunion avec mon binôme et nous commençons à réfléchir à la mise en œuvre sur un tableau blanc.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/5-whiteboard.max-1000x1000.png"
        
          alt="5-whiteboard"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="v6em4"&gt;De retour à mon bureau, je transforme notre magnifique gribouillage (sur le tableau blanc) en superbe diagramme avec &lt;a href="https://cloud.google.com/blog/topics/developers-practitioners/introducing-google-cloud-architecture-diagramming-tool"&gt;&lt;b&gt;Google Cloud Architecture Diagram Tool&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/6-arch-diagram-tool.max-1000x1000.png"
        
          alt="6-arch-diagram-tool"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="v6em4"&gt;Voilà ! Maintenant, je suis paré pour rédiger le cahier des charges technique. Mon binôme doit se rendre à une réunion mais je dois encore régler quelques questions d’architecture. Je télécharge mon diagramme dans &lt;a href="https://blog.google/products/bard/google-bard-new-features-update-july-2023/" target="_blank"&gt;&lt;b&gt;Google Lens&lt;/b&gt;&lt;/a&gt; afin que &lt;a href="https://bard.google.com/chat" target="_blank"&gt;&lt;b&gt;Bard&lt;/b&gt;&lt;/a&gt; puisse lire mon diagramme d’architecture, puis j’approfondis la question des risques potentiels induits par mon implémentation en interrogeant l’IA conversationnelle.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/7-bard.gif"
        
          alt="7-bard"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="v6em4"&gt;J’exporte ensuite mon échange avec Bard dans Google Docs pour commencer à rédiger le cahier des charges. J’utilise alors la fonction &lt;a href="https://support.google.com/a/answer/13623623#zippy=%2Cget-started-writing-with-duet-ai-in-google-docs" target="_blank"&gt;Google Docs &lt;b&gt;Help me write&lt;/b&gt;&lt;/a&gt; pour générer automatiquement un plan. Très pratique, cette fonction me fait gagner du temps et je peux ainsi me concentrer sur des questions de conception plus délicates, comme la manière dont nous pourrions mettre en cache les requêtes &lt;a href="https://cloud.google.com/firestore"&gt;&lt;b&gt;Firestore&lt;/b&gt;&lt;/a&gt; dans le backend.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/8-docs.gif"
        
          alt="8-docs"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="v6em4"&gt;Aux alentours de midi, j’envoie le cahier des charges à mon équipe pour qu’elle l’examine. En parallèle, l’équipe UX a travaillé sur une maquette de l’interface pour la page « Nouveau produits ».&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/9-figma.max-1000x1000.png"
        
          alt="9-figma"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="v6em4"&gt;Résultat, lorsque mon cahier des charges est approuvé, je dispose d’une page prête à être testée. Je peux donc commencer à coder…&lt;/p&gt;&lt;h3 data-block-key="fp5ut"&gt;Coder (avec un peu d’aide)&lt;/h3&gt;&lt;p data-block-key="cvk4n"&gt;Le code relève souvent d’une activité pratiquée en solitaire. Et bien que je sois un ingénieur TypeScript chevronné, je suis relativement nouveau dans Google Cloud. Résultat, je me retrouve rapidement avec cinquante onglets ouverts - documentation, StackOverflow, musique apaisante, etc. - juste pour écrire 10 lignes de code ! Voyons comment &lt;a href="https://cloud.google.com/duet-ai"&gt;&lt;b&gt;Duet AI pour Google Cloud&lt;/b&gt;&lt;/a&gt; peut m'aider.&lt;/p&gt;&lt;p data-block-key="4l7rk"&gt;Je lance mon environnement de développement à partir de &lt;a href="https://cloud.google.com/workstations/docs/overview?hl=fr"&gt;&lt;b&gt;Google Cloud Workstations&lt;/b&gt;&lt;/a&gt; et j'ouvre un éditeur de code. Tout d'abord, j'utilise &lt;a href="https://cloud.google.com/blog/products/api-management/introducing-duet-ai-in-apigee-api-management-and-application-integration?hl=en"&gt;&lt;b&gt;Duet AI dans Apigee&lt;/b&gt;&lt;/a&gt; pour générer automatiquement une spécification OpenAPI pour le nouveau point de terminaison de l'API REST. Ensuite, j'utilise un générateur &lt;a href="https://www.npmjs.com/package/swagger-typescript-api" target="_blank"&gt;&lt;b&gt;swagger&lt;/b&gt;&lt;/a&gt; pour créer automatiquement un code TypeScript à partir de cette spécification.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/10-apigee.gif"
        
          alt="10-apigee"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="v6em4"&gt;Je peux passer à l’implémentation de la logique métier. Pour ce faire, j’utilise &lt;a href="https://cloud.google.com/duet-ai/docs/use-cases/create-app-duet-ai#modify-app"&gt;&lt;b&gt;la génération de code par Duet AI&lt;/b&gt;&lt;/a&gt; en y saisissant l’invite (le prompt) expliquant, en langage naturel, la requête Firestore que je souhaite obtenir. J'appuie sur la touche &lt;i&gt;tab&lt;/i&gt; pour accepter les suggestions de code de Duet AI.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/11-duet-code-completion.gif"
        
          alt="11-duet-code-completion"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="v6em4"&gt;Je teste ensuite le code localement. Oula…je constate une erreur.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/12-error.gif"
        
          alt="12-error"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="v6em4"&gt;Je ne suis pas sûr de la signification de l'erreur, alors j'ouvre l’interface &lt;a href="https://cloud.google.com/duet-ai/docs/create-app-duet-ai#run-app-locally"&gt;&lt;b&gt;Duet AI chat&lt;/b&gt;&lt;/a&gt; depuis mon IDE. &lt;b&gt;Duet AI&lt;/b&gt; a été entraîné sur la documentation et les exemples de code de Google Cloud. L’IA peut donc m'aider à comprendre la signification de l'erreur, mais aussi la manière de la corriger. Dès lors, je ne suis plus obligé de chercher dans tous les sens sur Google pour arriver au même résultat.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/13-debug.gif"
        
          alt="13-debug"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="v6em4"&gt;Une fois l'erreur corrigée, je peux poursuivre mes échanges avec &lt;b&gt;Duet AI&lt;/b&gt; - sans changer de fil de discussion - pour m'aider à rédiger un &lt;b&gt;scénario de test&lt;/b&gt; pour ce code. &lt;b&gt;Duet AI&lt;/b&gt; peut adapter sa réponse en utilisant le contenu de mon fichier de test ouvert afin de générer un test qui utilise les mêmes frameworks et formats que mes autres tests.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/14-test.gif"
        
          alt="14-test"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="v6em4"&gt;Avec l'aide de &lt;b&gt;Duet AI&lt;/b&gt;, j’obtiens ainsi un prototype fonctionnel plus rapidement, car j’ai moins besoin de sortir de l’IDE et de changer d’interface et de contexte pour faire aboutir mon projet.&lt;/p&gt;&lt;h3 data-block-key="8tnat"&gt;Opérer en toute confiance&lt;/h3&gt;&lt;p data-block-key="1eog2"&gt;Je soumets mon code au référentiel de code source, puis je procède à un examen du code avec mon binôme. J’intègre la nouvelle fonctionnalité et la page « Nouveaux produits » est déployée en production. Super ! Mais le cycle de vie du développement logiciel ne s'arrête pas là.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/15-feature-goes-live.gif"
        
          alt="15-feature-goes-live"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="v6em4"&gt;En tant que développeur DevOps, je suis responsable de ce service en production. Dès lors, la première chose dont j’ai besoin, ce sont les journaux du service (service logs). J'utilise la &lt;b&gt;console de chat&lt;/b&gt; de &lt;b&gt;Duet AI&lt;/b&gt; pour m'aider à naviguer dans la console de Cloud Run.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/16-findlogs.gif"
        
          alt="16-findlogs"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="v6em4"&gt;Ensuite, je travaille avec l'équipe SRE pour déterminer &lt;a href="https://sre.google/sre-book/service-level-objectives/" target="_blank"&gt;des objectifs de niveau de service&lt;/a&gt; pour le service d'inventaire. Dans &lt;b&gt;Cloud Monitoring&lt;/b&gt;, j’utilise la fonction « &lt;b&gt;help me modify »&lt;/b&gt; de &lt;b&gt;Duet AI&lt;/b&gt; pour créer des requêtes complexes sur l'état de mes services. En tant que non-expert du langage de requête &lt;a href="https://cloud.google.com/monitoring/promql?hl=fr"&gt;PromQL&lt;/a&gt; (Prometheus), cette fonctionnalité me permet de gagner un temps considérable en m’évitant de chercher la &lt;a href="https://prometheus.io/docs/prometheus/latest/querying/basics/" target="_blank"&gt;bonne syntaxe&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/17-metrics.gif"
        
          alt="17-metrics"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="v6em4"&gt;N'oublions pas la sécurité ! Partons du principe que la semaine dernière, lors d'une session de débogage, j'ai accordé à mon binôme un rôle IAM temporaire et permissif dans mon projet Google Cloud. Le &lt;a href="https://cloud.google.com/security-command-center?hl=fr"&gt;Security Command Center&lt;/a&gt; peut s’en apercevoir. Grâce aux &lt;a href="https://cloud.google.com/security-command-center/docs/concepts-security-command-center-overview?hl=fr#ai-summaries"&gt;résumés générés par l'IA&lt;/a&gt; &lt;b&gt;Duet AI&lt;/b&gt;, je peux rapidement comprendre le problème et travailler avec l'équipe de sécurité pour y remédier.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/18-security-summaries.gif"
        
          alt="18-security-summaries"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;h3 data-block-key="v6em4"&gt;Partager l'impact&lt;/h3&gt;&lt;p data-block-key="l4h1"&gt;Une semaine plus tard, le chef de produit me demande de présenter quelques diapositives sur le projet lors de la prochaine réunion de tous les collaborateurs. Je me prépare avec mon collègue business analyste. Nous essayons de comprendre l'impact de la création d'une vitrine pour les nouveaux produits - ces nouveaux produits se sont-ils mieux vendus après avoir été présentés sur leur propre page dédiée ?&lt;/p&gt;&lt;p data-block-key="597v7"&gt;Nous commençons par créer une liste de tâches dans &lt;b&gt;Google Sheets&lt;/b&gt;, en utilisant la fonction « &lt;a href="https://support.google.com/docs/answer/13676332" target="_blank"&gt;&lt;b&gt;help me organize&lt;/b&gt;&lt;/a&gt; ».&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/19-sheets.gif"
        
          alt="19-sheets"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="v6em4"&gt;Nous utilisons ensuite la fonction de complétion de code de Duet AI dans &lt;a href="https://cloud.google.com/spanner"&gt;Spanner&lt;/a&gt; afin d’accéder aux données de vente en interrogeant les données brutes des transactions réalisées sur les dernières semaines.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/20-spanner.gif"
        
          alt="20-spanner"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="v6em4"&gt;Nous collectons davantage de données à partir des tables de ventes dans &lt;a href="https://cloud.google.com/bigquery"&gt;BigQuery&lt;/a&gt;. Alors que l'analyste business écrit des requêtes SQL avec une facilité d'expert, j'utilise la fonction &lt;a href="https://cloud.google.com/bigquery/docs/write-sql-duet-ai?hl=fr#explain_a_sql_query"&gt;d'explication de code&lt;/a&gt; de &lt;b&gt;Duet AI&lt;/b&gt; pour mieux comprendre les données que nous recueillons.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/21-bigquery.gif"
        
          alt="21-bigquery"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="v6em4"&gt;Je bascule ensuite dans Google Slides et j'utilise l'outil &lt;a href="https://support.google.com/docs/answer/13951829?hl=en" target="_blank"&gt;"Help me visualize"&lt;/a&gt; de Duet AI pour générer des visuels et illustrations qui donneront plus d’impact à mon rapport.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/original_images/22-slides.gif"
        
          alt="22-slides"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p data-block-key="v6em4"&gt;La réunion se passe bien et j'ai de nouvelles idées sur la manière d'améliorer les performances de la fonction. Tout cela en l’équivalent d’une journée de travail (assistée par l'IA).&lt;/p&gt;&lt;p data-block-key="6rrbu"&gt;Pour résumer, à travers cet exemple, nous avons utilisé les fonctions d'assistance de Google en matière d'IA - de &lt;a href="https://workspace.google.com/blog/product-announcements/duet-ai-in-workspace-now-available?hl=en" target="_blank"&gt;Duet AI dans Google Workspace&lt;/a&gt; et &lt;a href="https://cloud.google.com/duet-ai"&gt;dans Google Cloud&lt;/a&gt; à &lt;a href="https://bard.google.com/" target="_blank"&gt;Bard&lt;/a&gt; - pour donner vie à une idée. Les outils d'IA générative nous ont aidés à collaborer, à déboguer lorsque nous étions bloqués et à automatiser des tâches pour libérer notre esprit et nous permettre de nous attaquer aux tâches les plus ardues. Cette histoire ne fait pourtant qu'effleurer la surface de ce que Duet AI peut faire. Son potentiel est tellement plus étendu ! Il y a encore tant à découvrir.&lt;/p&gt;&lt;p data-block-key="3somf"&gt;Google Cloud France organise le 22 février prochain une demi-journée dans ses locaux à Paris à destination des développeurs pour une prise en main de Duet AI. Inscrivez-vous rapidement via &lt;a href="https://inthecloud.withgoogle.com/duet-ai-roadshow-paris/register.html" target="_blank"&gt;ce lien&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 26 Jan 2024 06:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/fr/products/developpement-dapplications/comment-lia-generative-sintegre-dans-lensemble-du-cycle-de-developpement-logiciel/</guid><category>Application Development</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/org_chart.max-600x600.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Comment l'IA générative s'intègre dans l'ensemble du cycle de développement logiciel</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/org_chart.max-600x600.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/fr/products/developpement-dapplications/comment-lia-generative-sintegre-dans-lensemble-du-cycle-de-developpement-logiciel/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Shrestha Basu Mallick</name><title>Group Product Manager, Google Labs</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Marcos Grappeggia</name><title>Senior Product Manager, Google Cloud</title><department></department><company></company></author></item><item><title>6 astuces pour améliorer vos compétences en « prompt design »</title><link>https://cloud.google.com/blog/fr/products/developpement-dapplications/6-astuces-pour-ameliorer-vos-competences-en-prompt-design/</link><description>&lt;div class="block-paragraph"&gt;&lt;p data-block-key="sn5lp"&gt;Le marché des solutions dopées à l’IA est en plein essor. Dans ce contexte, l’ingénierie du design d&amp;#x27;invités (ou prompt design), pratique qui consiste à formuler des instructions pour bien orienter les modèles de langage ou encore des chatbots, devient une compétence essentielle que tous les développeurs doivent maîtriser. Les grands modèles de langage (LLM) et autres modèles fondamentaux (foundation models) génératifs ont besoin d’instructions contextuelles, spécifiques et adaptées, exprimées en langage naturel, pour générer les résultats attendus. Ce qui signifie que les développeurs doivent formuler des invites claires, concises et didactiques.&lt;/p&gt;&lt;p data-block-key="ehra0"&gt;Dans ce blog, nous vous proposons de découvrir les six meilleures pratiques qui feront de vous un ingénieur d’invites plus efficace. En suivant nos conseils, vous pourrez commencer à créer des applications plus personnalisées, plus précises et plus contextuelles. C&amp;#x27;est parti !&lt;/p&gt;&lt;h3 data-block-key="fnmkk"&gt;Conseil n° 1 : maîtriser les forces et les faiblesses du modèle&lt;/h3&gt;&lt;p data-block-key="bufu7"&gt;Alors que les modèles IA ne cessent d’évoluer et de gagner en complexité, comprendre les capacités et les limites d’un modèle est essentiel pour le développeur. En maîtrisant les forces et les faiblesses d’un modèle, il évite les risques d’erreurs et crée des applications plus sûres et plus fiables. Un modèle entrainé pour reconnaitre des images de myrtilles, par exemple, peut être incapable de reconnaître des images de fraises. Pourquoi ? Parce que le modèle n&amp;#x27;a été entraîné que sur un ensemble d&amp;#x27;images de myrtilles. Si un développeur utilise ce modèle pour créer une application censée reconnaître à la fois les myrtilles et les fraises, l&amp;#x27;application commettra probablement des erreurs, ce qui se traduira par un résultat probablement incorrect et une mauvaise expérience pour l&amp;#x27;utilisateur.&lt;/p&gt;&lt;p data-block-key="en0u5"&gt;Par ailleurs, les modèles IA peuvent être biaisés. Entraîné avec des jeux de données collectés dans le monde réel, le modèle peut refléter dans ses résultats les préjugés et/ou les stéréotypes profondément ancrés dans l’inconscient collectif : si les données d&amp;#x27;entraînement sont biaisées, le modèle le sera également. Ce qui peut bien entendu engendrer des problèmes, surtout si le modèle est utilisé pour prendre des décisions qui affectent les gens, renforçant alors les préjugés de la société. Il est important de s&amp;#x27;attaquer à ces préjugés pour garantir l&amp;#x27;équité des résultats, promouvoir l&amp;#x27;égalité et mettre en œuvre une technologie d’IA responsable.&lt;/p&gt;&lt;p data-block-key="6htl6"&gt;Les ingénieurs chargés des invites doivent prendre en compte ces problématiques de limites et de biais de l’IA, de sorte à rédiger des instructions plus efficaces et maîtriser quelles instructions peuvent être adaptées à un modèle donné.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-video"&gt;



&lt;div class="article-module article-video "&gt;
  &lt;figure&gt;
    &lt;a class="h-c-video h-c-video--marquee"
      href="https://youtube.com/watch?v=RywP7cCYUWE"
      data-glue-modal-trigger="uni-modal-RywP7cCYUWE-"
      data-glue-modal-disabled-on-mobile="true"&gt;

      
        &lt;img src="//img.youtube.com/vi/RywP7cCYUWE/maxresdefault.jpg"
             alt="Tips to becoming a world-class Prompt Engineer"/&gt;
      
      &lt;svg role="img" class="h-c-video__play h-c-icon h-c-icon--color-white"&gt;
        &lt;use xlink:href="#mi-youtube-icon"&gt;&lt;/use&gt;
      &lt;/svg&gt;
    &lt;/a&gt;

    
  &lt;/figure&gt;
&lt;/div&gt;

&lt;div class="h-c-modal--video"
     data-glue-modal="uni-modal-RywP7cCYUWE-"
     data-glue-modal-close-label="Close Dialog"&gt;
   &lt;a class="glue-yt-video"
      data-glue-yt-video-autoplay="true"
      data-glue-yt-video-height="99%"
      data-glue-yt-video-vid="RywP7cCYUWE"
      data-glue-yt-video-width="100%"
      href="https://youtube.com/watch?v=RywP7cCYUWE"
      ng-cloak&gt;
   &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;h3 data-block-key="sn5lp"&gt;Conseil n° 2 : soyez aussi précis que possible&lt;/h3&gt;&lt;p data-block-key="5uf4b"&gt;Les modèles IA sont capables de comprendre une grande variété d’instructions. Par exemple, PaLM 2 de Google peut comprendre des invites en langage naturel, écrites dans différentes langues, mais aussi du code en Python, JavaScript, etc. Aussi pertinents et efficaces que puissent être ces modèles IA, ils restent imparfaits et peuvent mal interpréter des instructions qui ne sont pas suffisamment précises. Pour éviter toute forme d’ambiguïté, vos instructions doivent donc être adaptées au résultat escompté.&lt;/p&gt;&lt;p data-block-key="beeng"&gt;Supposons que vous souhaitiez que votre modèle d&amp;#x27;IA génère une recette pour 50 muffins végétaliens aux myrtilles. Si vous demandez au modèle « &lt;i&gt;qu&amp;#x27;est-ce qu&amp;#x27;une recette de muffins aux myrtilles ?&lt;/i&gt; », il ne peut pas savoir que vous devez préparer 50 muffins. Il est donc peu probable qu&amp;#x27;il liste la quantité d’ingrédients adaptée ou qu&amp;#x27;il vous livre d’utiles conseils pour vous aider à préparer plus efficacement un si grand nombre de muffins. Le modèle ne peut s&amp;#x27;appuyer que sur le contexte fourni. Une invite plus efficace serait : « &lt;i&gt;Je reçois 50 invités. Créer une recette pour 50 muffins aux myrtilles&lt;/i&gt; ». Le modèle sera alors en mesure de générer une réponse pertinente à votre demande et de répondre à vos besoins spécifiques.&lt;/p&gt;&lt;h3 data-block-key="2rn79"&gt;Conseil n° 3 : Contextualiser vos invites&lt;/h3&gt;&lt;p data-block-key="egn3"&gt;Utilisez des informations contextuelles dans vos instructions pour permettre au modèle de bien comprendre vos demandes. Les invites contextuelles peuvent embarquer une tâche spécifique à exécuter par le modèle, un exemple du résultat escompté ou le profil d’une personne à imiter, qu&amp;#x27;il s&amp;#x27;agisse d&amp;#x27;un spécialiste du marketing, d&amp;#x27;un ingénieur ou d&amp;#x27;un professeur de lycée par exemple. En indiquant le ton attendu et en donnant à votre modèle IA une perspective, un contexte, ce dernier aura une meilleure idée du ton, du style et du domaine de connaissance que vous ciblez et pourra ainsi améliorer la qualité, la pertinence et l&amp;#x27;efficacité des résultats.&lt;/p&gt;&lt;p data-block-key="fnnnd"&gt;Typiquement, si nous reprenons notre exemple de muffins aux myrtilles, l’invite doit intégrer le contexte de la situation. En d’autres termes, le modèle peut avoir besoin de plus de contexte que la seule instruction de générer une recette pour 50 personnes. S&amp;#x27;il doit savoir que la recette doit être adaptée aux végétaliens, vous pouvez l&amp;#x27;inciter à répondre en imitant un chef végétalien compétent.&lt;/p&gt;&lt;p data-block-key="bvsii"&gt;En rédigeant des invites contextuelles, vous pouvez faire en sorte que vos interactions avec l&amp;#x27;IA soient aussi fluides et efficaces que possible. Le modèle sera alors en mesure de comprendre plus rapidement votre demande et de générer des réponses plus précises et plus pertinentes.&lt;/p&gt;&lt;h3 data-block-key="4dva0"&gt;Conseil n° 4 : fournissez des exemples aux modèles IA&lt;/h3&gt;&lt;p data-block-key="edkds"&gt;Lors de la création d&amp;#x27;invites, il peut être très utile de fournir au modèle IA des exemples. En effet, les invites agissent comme des instructions pour le modèle, et les exemples peuvent aider le modèle à comprendre ce que vous lui demandez. Typiquement, une invite accompagnée d&amp;#x27;un exemple ressemble à ce qui suit : « &lt;i&gt;Voici plusieurs recettes que j&amp;#x27;aime – [copier/coller les recettes] - Crée une nouvelle recette en te basant sur celles fournies&lt;/i&gt; ». Le modèle peut ainsi mieux comprendre vos goûts et votre savoir-faire pour vous proposer un nouveau dessert à même de régaler vos papilles.&lt;/p&gt;&lt;h3 data-block-key="4vp8h"&gt;Conseil N°5 : Expérimentez les invites et personnalités&lt;/h3&gt;&lt;p data-block-key="cabpe"&gt;La manière dont vous construisez votre invite (autrement dit la façon de formuler vos instructions) a un impact majeur sur la qualité des résultats proposés par le modèle. En explorant de manière créative différentes requêtes, vous comprendrez rapidement comment le modèle pondère ses réponses et ce qui se passe lorsque vous combinez votre connaissance d’un domaine et votre expérience vécue avec la puissance d&amp;#x27;un modèle de langage à plusieurs milliards de paramètres.&lt;/p&gt;&lt;p data-block-key="i7p1"&gt;Essayez de tester différents mots-clés, structures de phrases, longueurs d’invites pour découvrir la formulation la plus efficace. N’hésitez pas à encourager le modèle à entrer dans la peau d’une personnalité, qu’il s’agisse d’une fonction au sein de l’entreprise telle qu’ « ingénieur produit » ou « agent du service client », de figure parentale ou de célébrité à l’instar d’une « grand-mère », « un chef célèbre », etc. Partez ainsi à l’exploration de n’importe quel domaine de compétence, de la cuisine à la programmation !&lt;/p&gt;&lt;p data-block-key="f32dg"&gt;En rédigeant des instructions uniques et réfléchies faisant appel à votre expertise et à votre expérience, vous apprendrez rapidement quelles invites vous permettent d’obtenir les résultats les plus pertinents. Le fait d’affiner ainsi vos instructions, ce qu’on appelle « tuning » en anglais, permet au modèle IA de mieux comprendre et mieux contextualiser vos invites suivantes.&lt;/p&gt;&lt;h3 data-block-key="7c20r"&gt;Conseil N°6 : Essayez l’invite à la réflexion en chaîne&lt;/h3&gt;&lt;p data-block-key="dhu3a"&gt;L’incitation à l’enchaînement d’idées (ou Chain of thought prompting) est une technique permettant d’améliorer les capacités de raisonnement des grands modèles de langages (LLMs). Elle consiste à décomposer un problème complexe en plusieurs étapes clés, puis à demander au LLM de proposer par lui-même un raisonnement intermédiaire pour chaque étape. Cette technique aide le LLM à mieux cerner la problématique et à générer des réponses plus précises et plus pertinentes. En outre, cette approche contribue à mieux comprendre la réponse délivrée mais aussi à vous assurer que le LLM a réellement compris la problématique qui lui a été soumise.&lt;/p&gt;&lt;h3 data-block-key="cc0v4"&gt;Conclusion&lt;/h3&gt;&lt;p data-block-key="b8d9l"&gt;Le Prompt Engineering (ou ingénierie des invites / instructions) est une compétence que tout collaborateur, dans tous les secteurs et toutes les organisations, va devoir acquérir alors que les outils dopés à l’IA générative sont amenés à se généraliser.&lt;br/&gt; Pensez à ces 6 conseils essentiels la prochaine fois que vous interagirez avec un modèle IA afin d’obtenir les résultats pertinents attendus.&lt;br/&gt;Bien sûr, l’IA va continuer d’évoluer et de se développer, s’affinant progressivement au fur et à mesure des interactions. Après tout, l’apprentissage, pour l’homme comme pour la machine, est un voyage sans fin.&lt;/p&gt;&lt;/div&gt;</description><pubDate>Tue, 24 Oct 2023 07:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/fr/products/developpement-dapplications/6-astuces-pour-ameliorer-vos-competences-en-prompt-design/</guid><category>Application Development</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/HC0127_Google_Prompt_Still-2.max-600x600.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>6 astuces pour améliorer vos compétences en « prompt design »</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/HC0127_Google_Prompt_Still-2.max-600x600.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/fr/products/developpement-dapplications/6-astuces-pour-ameliorer-vos-competences-en-prompt-design/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Kaliah Williams</name><title>Associate Product Marketing Manager</title><department></department><company></company></author><author xmlns:author="http://www.w3.org/2005/Atom"><name>Priyanka Vergadia</name><title>Head of North America Cloud Developer Advocacy</title><department></department><company></company></author></item><item><title>Faciliter le passage à Google Cloud et à des technologies Open Source</title><link>https://cloud.google.com/blog/fr/products/bases-de-donnees/faciliter-le-passage-a-google-cloud-et-a-des-technologies-open-source/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;Pendant des décennies, avant que le cloud ne vienne bouleverser notre vision des bases de données et des applications, Oracle et SQL Server constituaient la clef de voûte des infrastructures applicatives des entreprises. Mais aujourd’hui, alors que vous entamez votre redéploiement vers le cloud, vous réévaluez probablement les choix effectués autrefois à la lumière des tendances actuelles et des vastes opportunités offertes par le cloud. &lt;br/&gt;&lt;/p&gt;&lt;p&gt;Dans le domaine des bases de données, plusieurs hypothèses s’offrent à vous : adoption des technologies open source (en particulier MySQL, PostgreSQL et leurs dérivés), bases de données non relationnelles, stratégies multicloud et cloud hybrides… pour supporter des applications à la fois globales et qui fonctionnent en 24/7. &lt;br/&gt;Redéploiement rapide de type « lift-and-shift », modernisation d’un existant ou transformation complète avec adoption d’une base « cloud first » … selon l’application, l’évolution vers le cloud peut prendre des chemins différents.&lt;/p&gt;&lt;p&gt;Google Cloud propose &lt;a href="https://cloud.google.com/products/databases"&gt;un ensemble de services de bases de données managées&lt;/a&gt; qui couvrent les moteurs des bases open source mais également des bases provenant de tiers ainsi que les bases « cloud-first ». Nous avons publié cinq vidéos spécialement destinées aux clients qui cherchent à passer au cloud ou à se libérer complètement des problématiques de gestion des licences et autres restrictions. Nous espérons que ces vidéos vous permettront de mieux évaluer vos options, que vous envisagiez un redéploiement homogène (en utilisant la même base de données qu'aujourd'hui) ou un redéploiement hétérogène (en passant à un moteur de base de données différent).&lt;/p&gt;&lt;p&gt;Voici les cinq vidéos en question :&lt;/p&gt;&lt;p/&gt;&lt;h3&gt;#1 Exécuter des applications Oracle Database dans Google Cloud&lt;/h3&gt;Par Jagdeep Singh et Andy Colvin&lt;br/&gt;&lt;p/&gt;&lt;/div&gt;
&lt;div class="block-video"&gt;



&lt;div class="article-module article-video "&gt;
  &lt;figure&gt;
    &lt;a class="h-c-video h-c-video--marquee"
      href="https://youtube.com/watch?v=53fmFPaHyQ8"
      data-glue-modal-trigger="uni-modal-53fmFPaHyQ8-"
      data-glue-modal-disabled-on-mobile="true"&gt;

      
        &lt;img src="//img.youtube.com/vi/53fmFPaHyQ8/maxresdefault.jpg"
             alt="Exécuter des applications Oracle Database dans Google Cloud"/&gt;
      
      &lt;svg role="img" class="h-c-video__play h-c-icon h-c-icon--color-white"&gt;
        &lt;use xlink:href="#mi-youtube-icon"&gt;&lt;/use&gt;
      &lt;/svg&gt;
    &lt;/a&gt;

    
  &lt;/figure&gt;
&lt;/div&gt;

&lt;div class="h-c-modal--video"
     data-glue-modal="uni-modal-53fmFPaHyQ8-"
     data-glue-modal-close-label="Close Dialog"&gt;
   &lt;a class="glue-yt-video"
      data-glue-yt-video-autoplay="true"
      data-glue-yt-video-height="99%"
      data-glue-yt-video-vid="53fmFPaHyQ8"
      data-glue-yt-video-width="100%"
      href="https://youtube.com/watch?v=53fmFPaHyQ8"
      ng-cloak&gt;
   &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Migrer vers le cloud peut s’avérer difficile si l’activité de votre entreprise repose sur des applications fonctionnant avec des bases de données Oracle. Cette dépendance peut s’expliquer par des problématiques de licences, de compatibilité ou encore d’administration. &lt;br/&gt;À travers cette vidéo, nous vous proposons de découvrir différentes options proposées par Google Cloud et adaptées à cette situation, qu’il s’agisse de &lt;a href="https://cloud.google.com/bare-metal"&gt;Bare Metal Solution for Oracle&lt;/a&gt; (solution matérielle certifiée et optimisée pour les workloads Oracle) ou de solutions émanant de partenaires tels VMware et Equinix. Profitez-en pour découvrir comment vous pouvez continuer à exécuter votre existant dans le cloud tout en capitalisant sur les dernières avancées technologiques pour développer de nouveaux services.&lt;/p&gt;&lt;h3&gt;#2 Exécuter des applications SQL Server dans Google Cloud&lt;/h3&gt;Par Isabella Lubin&lt;br/&gt;&lt;/div&gt;
&lt;div class="block-video"&gt;



&lt;div class="article-module article-video "&gt;
  &lt;figure&gt;
    &lt;a class="h-c-video h-c-video--marquee"
      href="https://youtube.com/watch?v=Hu3L7T07RQY"
      data-glue-modal-trigger="uni-modal-Hu3L7T07RQY-"
      data-glue-modal-disabled-on-mobile="true"&gt;

      
        &lt;img src="//img.youtube.com/vi/Hu3L7T07RQY/maxresdefault.jpg"
             alt="Exécuter des applications SQL Server dans Google Cloud"/&gt;
      
      &lt;svg role="img" class="h-c-video__play h-c-icon h-c-icon--color-white"&gt;
        &lt;use xlink:href="#mi-youtube-icon"&gt;&lt;/use&gt;
      &lt;/svg&gt;
    &lt;/a&gt;

    
  &lt;/figure&gt;
&lt;/div&gt;

&lt;div class="h-c-modal--video"
     data-glue-modal="uni-modal-Hu3L7T07RQY-"
     data-glue-modal-close-label="Close Dialog"&gt;
   &lt;a class="glue-yt-video"
      data-glue-yt-video-autoplay="true"
      data-glue-yt-video-height="99%"
      data-glue-yt-video-vid="Hu3L7T07RQY"
      data-glue-yt-video-width="100%"
      href="https://youtube.com/watch?v=Hu3L7T07RQY"
      ng-cloak&gt;
   &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Aujourd’hui encore, Microsoft SQL Server reste une base très populaire en entreprise. Apprenez à exécuter SQL Server de manière fiable et sécurisée avec &lt;a href="https://cloud.google.com/sql"&gt;Cloud SQL&lt;/a&gt;, un service de base de données entièrement managé permettant d'exécuter des workloads MySQL, PostgreSQL et SQL Server. Plus de 90 % des 100 plus gros clients de Google Cloud utilisent Cloud SQL. Autrement dit, les plus grandes entreprises du monde font aujourd’hui confiance à Cloud SQL. Dans cette vidéo, nous vous proposons de découvrir comment sélectionner la bonne instance de base de données, comment migrer votre base, comment travailler avec les outils SQL Server standards ou encore comment superviser votre base et la maintenir à jour.&lt;/p&gt;&lt;h3&gt;#3 Opter pour une base PostgreSQL dans Google Cloud&lt;/h3&gt;Par Mohsin Imam&lt;br/&gt;&lt;/div&gt;
&lt;div class="block-video"&gt;



&lt;div class="article-module article-video "&gt;
  &lt;figure&gt;
    &lt;a class="h-c-video h-c-video--marquee"
      href="https://youtube.com/watch?v=Dkri6GlbRDo"
      data-glue-modal-trigger="uni-modal-Dkri6GlbRDo-"
      data-glue-modal-disabled-on-mobile="true"&gt;

      
        &lt;img src="//img.youtube.com/vi/Dkri6GlbRDo/maxresdefault.jpg"
             alt="Opter pour une base PostgreSQL dans Google Cloud"/&gt;
      
      &lt;svg role="img" class="h-c-video__play h-c-icon h-c-icon--color-white"&gt;
        &lt;use xlink:href="#mi-youtube-icon"&gt;&lt;/use&gt;
      &lt;/svg&gt;
    &lt;/a&gt;

    
  &lt;/figure&gt;
&lt;/div&gt;

&lt;div class="h-c-modal--video"
     data-glue-modal="uni-modal-Dkri6GlbRDo-"
     data-glue-modal-close-label="Close Dialog"&gt;
   &lt;a class="glue-yt-video"
      data-glue-yt-video-autoplay="true"
      data-glue-yt-video-height="99%"
      data-glue-yt-video-vid="Dkri6GlbRDo"
      data-glue-yt-video-width="100%"
      href="https://youtube.com/watch?v=Dkri6GlbRDo"
      ng-cloak&gt;
   &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Plébiscitée pour la souplesse de son modèle de licence open source, sa richesse fonctionnelle, ses solides références ou encore pour l’étendue de sa communauté de développeurs et de ses outils, PostgreSQL est une base relationnelle leader sur le marché. Google Cloud propose, aux utilisateurs de PostgreSQL, trois services de bases de données entièrement managés:&lt;br/&gt; * &lt;a href="https://cloud.google.com/sql"&gt;Cloud SQL&lt;/a&gt;, un service de base de données entièrement managé et facile à utiliser pour PostgreSQL open source ;&lt;br/&gt; * &lt;a href="https://cloud.google.com/alloydb"&gt;AlloyDB&lt;/a&gt;, un service de base de données compatible avec PostgreSQL pour les applications nécessitant plus d'évolutivité, de disponibilité et de performances;&lt;br/&gt; * et &lt;a href="https://cloud.google.com/spanner"&gt;Cloud Spanner&lt;/a&gt;, une base de données &amp;quot;cloud-first&amp;quot; avec une montée en charge illimitée, une disponibilité de 99,999 % et une interface PostgreSQL.&lt;br/&gt; Découvrez quelle solution convient le mieux à votre application, comment migrer votre base de données vers le cloud et comment bien démarrer.&lt;br/&gt;&lt;/p&gt;&lt;h3&gt;#4 Comment migrer et moderniser vos applications avec les bases de données Google Cloud&lt;/h3&gt;Par Sandeep Brahmarouthu&lt;p/&gt;&lt;/div&gt;
&lt;div class="block-video"&gt;



&lt;div class="article-module article-video "&gt;
  &lt;figure&gt;
    &lt;a class="h-c-video h-c-video--marquee"
      href="https://youtube.com/watch?v=Gwzz20xcWmE"
      data-glue-modal-trigger="uni-modal-Gwzz20xcWmE-"
      data-glue-modal-disabled-on-mobile="true"&gt;

      
        &lt;img src="//img.youtube.com/vi/Gwzz20xcWmE/maxresdefault.jpg"
             alt="Comment migrer et moderniser vos applications avec les bases de données Google Cloud"/&gt;
      
      &lt;svg role="img" class="h-c-video__play h-c-icon h-c-icon--color-white"&gt;
        &lt;use xlink:href="#mi-youtube-icon"&gt;&lt;/use&gt;
      &lt;/svg&gt;
    &lt;/a&gt;

    
  &lt;/figure&gt;
&lt;/div&gt;

&lt;div class="h-c-modal--video"
     data-glue-modal="uni-modal-Gwzz20xcWmE-"
     data-glue-modal-close-label="Close Dialog"&gt;
   &lt;a class="glue-yt-video"
      data-glue-yt-video-autoplay="true"
      data-glue-yt-video-height="99%"
      data-glue-yt-video-vid="Gwzz20xcWmE"
      data-glue-yt-video-width="100%"
      href="https://youtube.com/watch?v=Gwzz20xcWmE"
      ng-cloak&gt;
   &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Le redéploiement de vos applications et bases de données vers le cloud n'est pas toujours facile. Si des workloads simples peuvent se contenter d’un simple transfert de SGBD sur le mode « lift-and-shift », les applications d'entreprise de plus grande envergure et personnalisées ont, en revanche, parfois besoin d’être modernisées, voire entièrement transformées. Découvrez les services managés de bases de données proposés par Google Cloud ainsi que notre approche de la « modernisation progressive ». Explorez également nos frameworks de redéploiement pour bases de données et découvrez comment nous pouvons vous aider à mieux démarrer, avec notre offre gratuite d’évaluation des risques.&lt;/p&gt;&lt;h3&gt;#5 Bien démarrer avec Database Migration Service&lt;/h3&gt;Par Shachar Guz &amp;amp; Inna Weiner&lt;br/&gt;&lt;/div&gt;
&lt;div class="block-video"&gt;



&lt;div class="article-module article-video "&gt;
  &lt;figure&gt;
    &lt;a class="h-c-video h-c-video--marquee"
      href="https://youtube.com/watch?v=3LjpirPFc2g"
      data-glue-modal-trigger="uni-modal-3LjpirPFc2g-"
      data-glue-modal-disabled-on-mobile="true"&gt;

      
        &lt;img src="//img.youtube.com/vi/3LjpirPFc2g/maxresdefault.jpg"
             alt="Bien démarrer avec Database Migration Service"/&gt;
      
      &lt;svg role="img" class="h-c-video__play h-c-icon h-c-icon--color-white"&gt;
        &lt;use xlink:href="#mi-youtube-icon"&gt;&lt;/use&gt;
      &lt;/svg&gt;
    &lt;/a&gt;

    
  &lt;/figure&gt;
&lt;/div&gt;

&lt;div class="h-c-modal--video"
     data-glue-modal="uni-modal-3LjpirPFc2g-"
     data-glue-modal-close-label="Close Dialog"&gt;
   &lt;a class="glue-yt-video"
      data-glue-yt-video-autoplay="true"
      data-glue-yt-video-height="99%"
      data-glue-yt-video-vid="3LjpirPFc2g"
      data-glue-yt-video-width="100%"
      href="https://youtube.com/watch?v=3LjpirPFc2g"
      ng-cloak&gt;
   &lt;/a&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;L’augmentation des coûts de maintenance peut aussi être une excellente raison de migrer ses bases vers le cloud. Que vous envisagiez un simple transfert, une modernisation avec adoption d’une alternative plus moderne et open source ou une transformation complète d’une application, Google Cloud peut vous accompagner dans votre démarche. Découvrez comment &lt;a href="https://cloud.google.com/database-migration"&gt;Database Migration Service&lt;/a&gt; simplifie votre modernisation par le cloud avec son approche serverless et sa plateforme sécurisée qui s’appuie sur des mécanismes de réplication native afin d’effectuer des redéploiements  plus fidèles et plus fiables. Moins complexe, le redéploiement est aussi moins long et moins risqué. Résultat, vous pouvez redémarrer en moins d’une heure après le redéploiement…&lt;/p&gt;&lt;h3&gt;Nous avons hâte de vous aider à réussir votre redéploiement&lt;/h3&gt;&lt;p&gt;Quelle que soit votre approche du cloud, nous avons la solution pour vous accompagner dans votre démarche avec des bases de données évolutives, fiables, sécurisées et ouvertes. Nous sommes d’ores et déjà enchantés à l’idée d’offrir un nouveau « foyer » à vos applications.&lt;/p&gt;&lt;p&gt;N’hésitez pas à profiter de l’offre d’essai gratuite pour explorer les avantages de &lt;a href="https://console.cloud.google.com/freetrial?redirectPath=/sql"&gt;Cloud SQL&lt;/a&gt; ou &lt;a href="https://console.cloud.google.com/freetrial?redirectPath=/spanner"&gt;Spanner&lt;/a&gt; et accélérer votre redéploiement vers Google Cloud avec &lt;a href="https://cloud.google.com/resources/database-migration-program"&gt;Database Migration Program&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</description><pubDate>Mon, 12 Jun 2023 08:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/fr/products/bases-de-donnees/faciliter-le-passage-a-google-cloud-et-a-des-technologies-open-source/</guid><category>Application Development</category><category>Application Modernization</category><category>Data Analytics</category><category>Infrastructure</category><category>Databases</category><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>Faciliter le passage à Google Cloud et à des technologies Open Source</title><description></description><site_name>Google</site_name><url>https://cloud.google.com/blog/fr/products/bases-de-donnees/faciliter-le-passage-a-google-cloud-et-a-des-technologies-open-source/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Yoav Eilat</name><title>Product Marketing Manager, Databases</title><department></department><company></company></author></item><item><title>13 exemples d'architectures pour démarrer votre transition vers Google Cloud</title><link>https://cloud.google.com/blog/fr/products/developpement-dapplications/13-exemples-darchitectures-pour-demarrer-votre-transition-vers-google-cloud/</link><description>&lt;div class="block-paragraph"&gt;&lt;p&gt;Quels que soient les besoins de votre entreprise en termes de performances ou de coûts, Google Cloud est une plate-forme extrêmement flexible qui est compatible avec de nombreux types d'architectures applicatives. Mais par où devez-vous commencer ?&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;En tant que Developers Advocate pour Google Cloud, j'ai récemment publié une série de tweets appelée &lt;a href="https://twitter.com/hashtag/13daysofgcp?lang=fr" target="_blank"&gt;13 days of GCP&lt;/a&gt; (GCP en 13 jours) qui présente certaines architectures de référence Google Cloud courantes. Cet article de blog les passe toutes en revue. Que vous souhaitiez apprendre à déployer des applications mobiles ou cloud hybrides, des microservices, des charges de travail CI/CD, des solutions de machine learning ou des fonctionnalités de sécurité, vous saurez précisément après avoir lu cet article comment démarrer votre transition vers Google Cloud. (Notez qu'il ne s'agit, bien entendu, que d'exemples et que chacune des solutions présentées peut être obtenue de plusieurs façons.)&lt;/p&gt;&lt;p&gt;&lt;b&gt;1. Configurer une architecture hybride sur Google Cloud et sur site&lt;/b&gt;&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image4_GRtGTau.max-1000x1000.png"
        
          alt="hybrid cloud 1"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Les architectures hybrides sont fréquemment utilisées pour migrer une infrastructure ou exécuter une partie des applications sur site et l'autre dans le cloud. Une architecture hybride très courante consiste à déployer l'interface et/ou le serveur d'applications sur Google Cloud et le backend, sur site.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Dans ce scénario, un utilisateur demande des applications via Internet, et un équilibreur de charge global les achemine vers votre application sur Google Cloud ou sur site. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;L'équilibrage de charge global distribue ensuite le trafic afin d'acheminer la charge vers le service approprié. Les services peuvent se trouver sur n'importe quelle plate-forme de calcul telle que Compute Engine, Google Kubernetes Engine (GKE), App Engine, etc. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Les applications qui ont besoin de communiquer avec les systèmes backend de votre centre de données doivent se connecter via Cloud VPN ou Interconnect, selon la bande passante requise. Vous ne savez pas quelle solution choisir ? Consultez &lt;a href="https://cloud.google.com/hybrid-connectivity"&gt;cette page&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Les requêtes adressées à l'application sur site sont réceptionnées par l'équilibreur de charge qui distribue la charge entre les serveurs d'applications. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Les serveurs d'applications se connectent aux backends (par exemple, moteur de recherche, cache et base de données) pour répondre à la requête de l'utilisateur.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Pour en savoir plus sur les solutions hybrides, consultez &lt;a href="https://cloud.google.com/solutions/hybrid-and-multi-cloud-patterns-and-practices"&gt;cet article&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;2. Configurer une architecture hybride pour une utilisation intensive du cloud&lt;/b&gt;&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image5_r7Eq7fL.max-1000x1000.png"
        
          alt="hybrid inline image 2"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Faire basculer le trafic en utilisation intensive sur le cloud peut être un excellent moyen d'amorcer la transition vers le cloud. Si votre application est déployée sur site, vous pouvez vous en servir pour la charge de base et basculer temporairement en utilisation intensive sur Google Cloud lorsque vous avez besoin de capacité supplémentaire suite à une augmentation soudaine du trafic. Le principal intérêt de cette solution est qu'elle évite de conserver de la capacité supplémentaire sur site. Sachant que dans le cloud, vous ne payez que les ressources utilisées, le mode d'utilisation intensive peut contribuer à réduire les coûts.&lt;/p&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/solutions/hybrid-and-multi-cloud-patterns-and-practices"&gt;Cliquez ici&lt;/a&gt; pour en savoir plus sur les modèles et solutions hybrides.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;3. Masquer les données sensibles dans les chatbots à l'aide de l'API DLP (Data Loss Prevention)&lt;/b&gt;&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image6_5A0BeTV.max-1000x1000.png"
        
          alt="hybrid inline image 3"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Imaginons que votre entreprise ou vos utilisateurs doivent partager des informations sensibles avec un chatbot. Pour ce faire, vous pouvez employer Dialogflow, qui permet de créer des expériences conversationnelles pour les utilisateurs sans qu'ils aient besoin de se familiariser avec les technologies de machine learning ou d'intelligence artificielle.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Par exemple, dans cette architecture, l'utilisateur interagit dans un chat téléphonique ou en ligne, ce qui a pour effet d'appeler l'agent Dialogflow. La requête est traitée par une logique métier utilisant l'environnement Cloud Functions sans serveur ou des machines virtuelles. Si vous souhaitez ensuite anonymiser les informations sensibles dans le chat, vous pouvez employer l'API DLP et les stocker dans BigQuery afin de les traiter ultérieurement.&lt;/p&gt;&lt;p&gt;&lt;b&gt;4. Créer des backends pour applications mobiles sur Google Cloud&lt;/b&gt;&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image7_8aMZqRN.max-1000x1000.png"
        
          alt="hybrid inline image 4"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Si vous créez des applications mobiles sur Google Cloud, nous vous conseillons d'utiliser &lt;a href="https://firebase.google.com/" target="_blank"&gt;Firebase&lt;/a&gt; pour le stockage, l'authentification des utilisateurs, l'hébergement et bien plus encore. Vous pouvez intégrer Firebase dans plusieurs backends tels que l'environnement Cloud Functions sans serveur pour regrouper les logiques métier ou bien Cloud Run pour exécuter des conteneurs sans serveur en tant que backends d'applications. Vous avez également la possibilité de vous connecter aux infrastructures App Engine et Compute Engine si vos backends se trouvent dans ces environnements. &lt;/p&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Pour en savoir plus, regardez &lt;a href="https://www.youtube.com/watch?v=Qbv1_0c9s2s&amp;amp;list=PLIivdWyY5sqIOyeovvRapCjXCZykZMLAe&amp;amp;index=30&amp;amp;t=0s" target="_blank"&gt;cette série&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;5. Migrer une base de données Oracle vers Spanner&lt;/b&gt;&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image8_rMbQ2ul.max-1000x1000.png"
        
          alt="hybrid inline image 5"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Quelle est la meilleure façon de migrer d'Oracle vers Cloud Spanner ? Si vous utilisez une base de données Oracle et souhaitez la migrer vers Spanner pour bénéficier d'un service à l'échelle mondiale, vous devez d'abord exporter la base de données vers un format de fichier portable (CSV, par exemple) et la stocker dans Cloud Storage. Les données doivent ensuite être ingérées dans Dataflow où vous allez lire et analyser les fichiers, convertir les données et créer les mutations Spanner, traiter les erreurs éventuelles et procéder à l'écriture dans Spanner.&lt;/p&gt;&lt;p&gt;Pour en savoir plus, consultez &lt;a href="https://cloud.google.com/solutions/migrating-oracle-to-cloud-spanner"&gt;cet article&lt;/a&gt;.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;6. Créer un lac de données dans Google Cloud&lt;/b&gt;&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image9_YPh0XWj.max-1000x1000.png"
        
          alt="hybrid inline image 6"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Un lac de données vise à ingérer des données et à les stocker à des fins d'exploration et pour d'autres workflows tels que les magasins de données, les analyses en temps réel, le machine learning et plus encore. Voici quelques points à prendre en compte lors de la mise en place d'un lac de données dans Google Cloud :&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Il est possible d'ingérer les données de différentes sources telles que des capteurs (IoT), l'infrastructure sur site, des activités d'utilisateurs (par exemple, des flux de clics), des transactions en ligne, etc.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Les données en temps réel peuvent être ingérées via Pub/Sub et Dataflow, qui s'adaptent facilement à des volumes de données variables.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Les données par lots peuvent être ingérées à l'aide de Transfer Appliance, du Service de transfert ou de &lt;a href="https://cloud.google.com/storage/docs/gsutil"&gt;gsutil&lt;/a&gt;, selon la bande passante et le volume. Les données en temps réel qui ont été affinées peuvent être stockées dans Bigtable ou Spanner. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Datalab et Dataprep vous permettent d'explorer les données du lac de données. Pour le machine learning, vous avez la possibilité d'utiliser Datalab ou ML Engine afin de procéder à l'entraînement et de stocker les prédictions dans Bigtable.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Pour l'entreposage, vous pouvez envoyer les données à BigQuery ou, si vous utilisez l'écosystème Hive, à Dataproc.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Pour en savoir plus, consultez cet article expliquant comment utiliser &lt;a href="https://cloud.google.com/solutions/build-a-data-lake-on-gcp"&gt;Cloud Storage en tant que lac de données&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;7. Héberger des sites Web sur Google Cloud&lt;/b&gt;&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image10_7Xq8Hai.max-1000x1000.png"
        
          alt="hybrid inline image 7"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Il est difficile d'adapter un site Web à l'évolution du trafic. Google Cloud offre des moyens simples et rentables pour héberger des sites Web et les faire évoluer afin qu'ils prennent en charge de nombreuses requêtes. Voici comment faire évoluer un site Web sur Google Cloud :&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Lorsqu'un utilisateur envoie une requête à votre site Web, Cloud DNS convertit le nom d'hôte avec l'adresse IP de votre serveur Web. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;La requête est ensuite transmise à Cloud CDN, qui répond à partir du cache. Si aucune réponse n'est disponible dans le cache, la requête est envoyée à la fonctionnalité d'équilibrage de charge global qui distribue la charge entre les serveurs Web sur Compute Engine. Vous pouvez même définir l'environnement sur site ou un autre cloud en tant que backend. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Les fichiers statiques tels que les images sont diffusés à partir de Cloud Storage. Ensuite, l'équilibreur de charge interne envoie la requête aux serveurs d'applications, puis à des bases de données. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Utilisez la base de données de documents Firestore pour les profils et les activités des utilisateurs.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Optez pour Cloud SQL pour les données relationnelles.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Pour protéger votre backend contre les attaques DDoS de couches 3 et 4, activez Cloud Armor avec un équilibreur de charge global.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Dans cet exemple, Compute Engine est utilisé comme backend, mais vous pouvez également déployer votre backend dans des conteneurs s'exécutant sur GKE, Cloud Run ou App Engine.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Pour faire évoluer votre infrastructure en utilisant Compute Engine, créez des &lt;a href="https://cloud.google.com/compute/docs/instance-groups"&gt;groupes d'instances gérés&lt;/a&gt;, qui s'adaptent automatiquement aux augmentations de la charge. (App Engine et Cloud Run évoluent automatiquement en fonction de la charge.)&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Pour en savoir plus sur cette solution d'hébergement Web, &lt;a href="https://cloud.google.com/solutions/web-hosting"&gt;cliquez ici&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;8. Configurer un pipeline CI/CD sur Google Cloud&lt;/b&gt;&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image12.max-1000x1000.png"
        
          alt="hybrid inline image 8"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;L'intégration et la livraison continues (CI/CD) simplifient grandement le travail des développeurs et garantissent l'intégrité des déploiements. Vous pouvez configurer un pipeline CI/CD en toute simplicité avec Google Cloud : &lt;/p&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Les développeurs écrivent le code et le transfèrent dans un dépôt Google Cloud Source Repositories, Bitbucket ou Git. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Dès que le code arrive dans le dépôt, Cloud Build entre en action : il exécute des tests et des analyses de sécurité, crée une image Docker, puis la transfère dans Spinnaker, une plate-forme Open Source de livraison continue multicloud. Vous pouvez aussi utiliser Jenkins ou Gitlab. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Ensuite, la plate-forme Spinnaker déploie le conteneur dans un cluster de production sur GKE, Cloud Run ou Compute Engine. Elle peut également déployer une application Canary pour s'assurer que les changements sont testés par rapport au trafic réel. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Le trafic utilisateur entrant atteint l'équilibreur de charge, puis est acheminé vers l'application Canary ou de production. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Si les résultats obtenus avec l'application Canary ne sont pas satisfaisants, vous pouvez automatiser un rollback rapide.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Pour en savoir plus sur la solution CI/CD, &lt;a href="https://cloud.google.com/docs/ci-cd"&gt;cliquez ici&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;9. Créer des microservices sans serveur dans Google Cloud&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image13_meUMhUo.max-1000x1000.png"
        
          alt="hybrid inline image 8"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Les microservices et les architectures sans serveur offrent des niveaux plus élevés d'évolutivité et de flexibilité, de même qu'un délai de lancement plus court, le tout à un coût réduit. Cloud Run est un bon moyen de créer une architecture de microservices sans serveur sur Google Cloud. Prenons l'exemple d'une application d'e-commerce : &lt;/p&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Lorsqu'un utilisateur passe une commande, une interface située sur Cloud Run reçoit la requête et l'envoie à Pub/Sub, un service de messagerie asynchrone. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Les microservices suivants, également déployés sur Cloud Run, s'abonnent aux événements Pub/Sub. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Supposons que le service d'authentification appelle Firestore, une base de données de documents NoSQL sans serveur. Le service d'inventaire interroge la base de données dans le service de bases de données relationnelles entièrement géré Cloud SQL ou dans Firestore. Ensuite, le service de commande reçoit un événement Pub/Sub pour traiter la commande. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Les fichiers statiques sont stockés dans Cloud Storage, qui peut ensuite déclencher une fonction Cloud pour l'analyse des données en appelant les API de ML. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;D'autres microservices tels que la recherche d'adresses peuvent être déployés sur Cloud Functions. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Tous les journaux sont stockés dans Cloud Logging.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;BigQuery stocke toutes les données pour l'entreposage de données sans serveur. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Pour découvrir comment choisir une plate-forme sans serveur, consultez &lt;a href="https://cloud.google.com/serverless-options"&gt;ce guide&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;10. Mettre en œuvre le machine learning sur Google Cloud&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image14.max-1000x1000.png"
        
          alt="hybrid inline image 9"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Les entreprises génèrent constamment des données et peuvent utiliser les techniques de machine learning pour en tirer des insights. Voici la procédure à suivre pour mettre en œuvre le machine learning sur Google Cloud :&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Tout d'abord, ingérez des données dans Cloud Storage ou BigQuery en utilisant Transfer Appliance ou le Service de transfert. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Ensuite, préparez et prétraitez les données avec BigQuery, Dataprep, Dataflow ou Dataproc. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Consultez AI Hub pour découvrir les pipelines et les contenus d'IA existants. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Lorsque vous êtes prêt, utilisez le service d'étiquetage de données AI Platform pour ajouter des étiquettes aux données.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Créez votre application de ML à l'aide des notebooks Jupyter gérés et d'une image &lt;a href="https://cloud.google.com/deep-learning-vm"&gt;Deep Learning VM Image&lt;/a&gt;. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Ensuite, utilisez les services AI Platform Training et AI Platform Prediction pour entraîner votre modèle et le déployer sur Google Cloud dans un environnement sans serveur, ou sur site à l'aide de Kubeflow. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Expliquez les résultats de votre modèle aux utilisateurs professionnels à l'aide d'Explainable AI, puis partagez-les avec d'autres personnes sur AI Hub. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Pour en savoir plus, consultez cette page sur le &lt;a href="https://cloud.google.com/products/ai"&gt;machine learning sur Google Cloud&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;11. Utiliser le traitement sans serveur d'images, de vidéos ou de texte dans Google Cloud&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_1_AwHesSP.max-1000x1000.png"
        
          alt="hybrid inline image 9"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;La plupart des applications requièrent des opérations de traitement d'images, de vidéos ou de texte. Imaginons que, dans cettearchitecture, les utilisateurs d'un site de blogs génèrent des contenus sous forme de vidéos, d'images et de texte. &lt;/p&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Les contenus créés par les utilisateurs à partir de l'interface sont stockés dans Cloud Storage, qui crée un événement Pub/Sub et déclenche une fonction Cloud.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Cloud Functions appelle alors l'API Vision, Video Intelligence ou NLP, selon le type de fichier importé par l'utilisateur. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;La fonction Cloud reçoit une réponse JSON de l'API de ML correspondante, traite les résultats et les envoie dans BigQuery afin qu'ils soient analysés. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Vous pouvez créer des tableaux de bord personnalisés afin d'analyser les tendances à l'aide de Google Data Studio ou d'un autre outil de visualisation. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Pour en savoir plus, consultez la page consacrée à &lt;a href="https://cloud.google.com/ai-platform"&gt;AI Platform&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;12. Exploiter l'Internet des objets (IoT) sur Google Cloud&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image2_1.max-1000x1000.png"
        
          alt="hybrid inline image 10"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;Si vous disposez d'un grand nombre d'appareils générant des données, vous pouvez utiliser des workflows IoT pour connecter, gérer et ingérer ces données facilement et de façon sécurisée afin de les utiliser pour des applications en aval. Voici un exemple de workflow IoT sur Google Cloud :&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;Un capteur envoie des données à un appareil de périphérie équipé d'une puce Edge TPU, qui exécute les modèles de ML en périphérie. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;À ce même endroit, la couche logicielle Cloud IoT Edge vous permet d'exécuter les modèles de ML et fonctionne sur le système d'exploitation Android Things ou Linux. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Depuis l'appareil de périphérie, les données sont envoyées à Cloud IoT Core via MQTT ou HTTP(S), ce qui crée des événements dans Pub/Sub.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Pub/Sub déclenche alors Cloud Functions pour mettre à jour les configurations d'appareils. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Pour le stockage à long terme, Dataflow filtre et traite les données, puis les envoie à une base de données NoSQL Bigtable ou à BigQuery. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;À partir de BigQuery, vous pouvez entraîner un modèle de machine learning à l'aide de BigQuery ML ou d'AI Platform.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Vous avez la possibilité de visualiser les données dans Data Studio ou un autre tableau de bord.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Pour en savoir plus, consultez la page sur &lt;a href="https://cloud.google.com/iot-core"&gt;Cloud IoT Core&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;13. Configurer le modèle de sécurité zéro confiance BeyondCorp&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-image_full_width"&gt;






  
    &lt;div class="article-module h-c-page"&gt;
      &lt;div class="h-c-grid"&gt;
  

    &lt;figure class="article-image--large
      
      
        h-c-grid__col
        h-c-grid__col--6 h-c-grid__col--offset-3
        
        
      "
      &gt;

      
      
        
        &lt;img
            src="https://storage.googleapis.com/gweb-cloudblog-publish/images/image3_1.max-1000x1000.png"
        
          alt="hybrid inline image 11"&gt;
        
        &lt;/a&gt;
      
    &lt;/figure&gt;

  
      &lt;/div&gt;
    &lt;/div&gt;
  




&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;p&gt;BeyondCorp est le modèle de sécurité de Google basé sur des réseaux zéro confiance développés depuis huit ans au sein de Google, ainsi que sur les idées et bonnes pratiques apportées par la communauté. Prenons l'exemple d'une entreprise où un employé tente d'accéder à une application interne.&lt;/p&gt;&lt;/div&gt;
&lt;div class="block-paragraph"&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;La requête est transmise à Cloud Load Balancing qui l'envoie à IAP (Identity-Aware Proxy). &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;IAP se connecte à l'inventaire des appareils pour vérifier si l'utilisateur est légitime, à Cloud Identity pour la gestion des points de terminaison, à Active Directory pour l'authentification, et à IAM (Identity and Access Management) et Access Context Manager pour l'accès contextuel basé sur des règles. Ces contrôles peuvent être configurés différemment pour un employé et un prestataire. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Si le contrôle est validé, l'utilisateur a accès au service. Dans le cas contraire, l'accès au service est refusé. &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Si le backend se trouve sur site, le connecteur sur site IAP et Cloud  Interconnect, ou Cloud VPN, se connectent directement au centre de données. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Pour en savoir plus, consultez la page consacrée à &lt;a href="http://cloud.google.com/beyondcorp"&gt; BeyondCorp&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Vous êtes maintenant incollable sur le sujet !&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Nous espérons que ce tour d'horizon des architectures de référence Google Cloud les plus courantes vous a été utile. Testez vos nouvelles connaissances avec &lt;a href="https://twitter.com/pvergadia/status/1257836935239757825" target="_blank"&gt;ces mots croisés&lt;/a&gt;. Y a-t-il d'autres points que vous aimeriez approfondir concernant les architectures Google Cloud ? N'hésitez pas à me faire part de vos commentaires en me contactant sur Twitter &lt;a href="https://twitter.com/pvergadia" target="_blank"&gt;@pvergadia&lt;/a&gt;.&lt;b&gt;&lt;br/&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 18 Dec 2020 15:00:00 +0000</pubDate><guid>https://cloud.google.com/blog/fr/products/developpement-dapplications/13-exemples-darchitectures-pour-demarrer-votre-transition-vers-google-cloud/</guid><category>Application Development</category><media:content height="540" url="https://storage.googleapis.com/gweb-cloudblog-publish/images/Screenshot_2020-12-18_at_2.58.08_PM_1.max-600x600.jpg" width="540"></media:content><og xmlns:og="http://ogp.me/ns#"><type>article</type><title>13 exemples d'architectures pour démarrer votre transition vers Google Cloud</title><description></description><image>https://storage.googleapis.com/gweb-cloudblog-publish/images/Screenshot_2020-12-18_at_2.58.08_PM_1.max-600x600.jpg</image><site_name>Google</site_name><url>https://cloud.google.com/blog/fr/products/developpement-dapplications/13-exemples-darchitectures-pour-demarrer-votre-transition-vers-google-cloud/</url></og><author xmlns:author="http://www.w3.org/2005/Atom"><name>Priyanka Vergadia</name><title>Staff Developer Advocate, Google Cloud</title><department></department><company></company></author></item></channel></rss>