{"id":306888,"date":"2022-12-13T08:30:19","date_gmt":"2022-12-13T07:30:19","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=qodana&#038;p=306888"},"modified":"2022-12-13T14:39:39","modified_gmt":"2022-12-13T13:39:39","slug":"decouvrez-qodana-cloud-en-preview-une-plateforme-qui-centralise-toutes-les-analyses-de-la-qualite-de-votre-code","status":"publish","type":"qodana","link":"https:\/\/blog.jetbrains.com\/fr\/qodana\/2022\/12\/decouvrez-qodana-cloud-en-preview-une-plateforme-qui-centralise-toutes-les-analyses-de-la-qualite-de-votre-code\/","title":{"rendered":"D\u00e9couvrez Qodana Cloud en Preview : une plateforme qui centralise toutes les analyses de la qualit\u00e9 de votre code\u00a0!"},"content":{"rendered":"<p>La preview publique de Qodana Cloud, une solution cloud centralis\u00e9e qui collecte et regroupe les donn\u00e9es des diff\u00e9rents linters au m\u00eame endroit, est maintenant ouverte. Vous pouvez utiliser Qodana Cloud pour g\u00e9rer vos v\u00e9rifications de la qualit\u00e9 du code dans des contextes vari\u00e9s, allant de projets personnels aux projets de grandes \u00e9quipes de d\u00e9veloppement.<\/p>\n<p>Qodana Cloud est encore en cours de d\u00e9veloppement et nous faisons appel \u00e0 la communaut\u00e9 afin d&#8217;en peaufiner les derniers aspects. Si vous voulez essayer les nouvelles fonctionnalit\u00e9s en avant-premi\u00e8re, poursuivez votre lecture pour d\u00e9couvrir comment vous lancer avec Qodana Cloud.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-304592\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/12\/Blog_Featured_image_1280x600-3.png\" alt=\"\" width=\"2560\" height=\"1200\"><\/figure>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/qodana.cloud\/\" target=\"_blank\" rel=\"noopener\"><br>ESSAYEZ QODANA CLOUD<br><\/a><\/p>\n<h2><span id=\"How_Qodana_Cloud_can_complement_your_projects\" class=\"ez-toc-section\"><\/span>Ce que Qodana Cloud peut apporter \u00e0 vos projets<\/h2>\n<p>Vous souhaitez effectuer une analyse statique dans de multiples projets ou r\u00e9f\u00e9rentiels&nbsp;? Votre base de code est r\u00e9partie sur plusieurs serveurs et r\u00e9seaux priv\u00e9s virtuels&nbsp;? Vos \u00e9quipes travaillent de fa\u00e7on ind\u00e9pendante et ne sont pas toujours sur la m\u00eame longueur d&#8217;onde en ce qui concerne la qualit\u00e9 du code&nbsp;? Auparavant, dans l&#8217;une de ces situations, pour v\u00e9rifier la propret\u00e9 et la s\u00e9curit\u00e9 de votre code vous deviez alterner entre diff\u00e9rents linters ou instances de Qodana afin de voir les r\u00e9sultats pour les diff\u00e9rents projets.<\/p>\n<p>Cela pouvait compliquer et ralentir le processus de r\u00e9vision et c&#8217;est pr\u00e9cis\u00e9ment pour r\u00e9soudre ce type de probl\u00e8mes que nous avons d\u00e9cid\u00e9 de d\u00e9velopper Qodana Cloud. Qodana Cloud collecte toutes les donn\u00e9es des diff\u00e9rents linters de Qodana, les regroupe au m\u00eame endroit et vous permet d&#8217;examiner en d\u00e9tail des probl\u00e8mes sp\u00e9cifiques gr\u00e2ce aux tableaux de bord interactifs.<\/p>\n<p>Voici les avantages qu&#8217;offre Qodana Cloud&nbsp;:<\/p>\n<h3><span id=\"Get_deeper_insights_into_your_projects_trends\" class=\"ez-toc-section\"><\/span>Obtenez des informations plus approfondies sur l&#8217;\u00e9tat de vos projets<\/h3>\n<p>En agr\u00e9geant des rapports provenant de plusieurs sources dans une m\u00eame vue, vous pouvez d\u00e9couvrir des tendances et sch\u00e9mas dans votre code sur l&#8217;ensemble de vos projets et avoir une meilleure compr\u00e9hension des performances d&#8217;un projet ou d&#8217;une \u00e9quipe. De cette fa\u00e7on, les d\u00e9veloppeurs ne travaillent plus en silos mais ont tous acc\u00e8s \u00e0 la m\u00eame liste de tickets. Cela permet \u00e9galement aux managers de suivre plus facilement la progression de l&#8217;ensemble de l&#8217;organisation.<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-302356\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/11\/1-dashboard-with-projects-2800x1625.png\" alt=\"\" width=\"2800\" height=\"1625\"><\/figure>\n<p>Dans Qodana Cloud, vous pouvez cr\u00e9er des organisations, des \u00e9quipes et des projets distincts, et affecter une m\u00eame \u00e9quipe \u00e0 plusieurs projets pour faciliter la navigation. Vous b\u00e9n\u00e9ficiez en outre d&#8217;une transparence accrue gr\u00e2ce \u00e0 la mise \u00e0 jour en temps r\u00e9el des widgets.<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/Qodana\/2switching.gif\" alt=\"\"><\/figure>\n<p>Pour chaque projet, vous pouvez \u00e9galement consulter l&#8217;historique des r\u00e9sultats pr\u00e9c\u00e9dents et comparer les r\u00e9sultats des v\u00e9rifications de qualit\u00e9 entre chaque commit. Vous avez la possibilit\u00e9 d&#8217;examiner le nombre absolu de probl\u00e8mes d\u00e9tect\u00e9s ou de comparer le nombre de probl\u00e8mes par rapport \u00e0 une base de r\u00e9f\u00e9rence \u2013 un instantan\u00e9 des probl\u00e8mes de la base de code pris pendant une ex\u00e9cution donn\u00e9e de Qodana.<\/p>\n<h3><span id=\"Open_problems_detected_by_Qodana_in_your_favorite_IDE\" class=\"ez-toc-section\"><\/span>Ouvrez les probl\u00e8mes d\u00e9tect\u00e9s par Qodana dans votre IDE pr\u00e9f\u00e9r\u00e9<\/h3>\n<p>Si vous utilisez d\u00e9j\u00e0 Qodana, vous savez peut-\u00eatre que vous pouvez ouvrir les probl\u00e8mes rep\u00e9r\u00e9s par Qodana directement dans votre IDE. D\u00e9sormais, Qodana Cloud int\u00e8gre aussi cette fonctionnalit\u00e9&nbsp;! Vous pouvez donc corriger les erreurs c\u00f4t\u00e9 serveur dans l&#8217;\u00e9diteur, comme vous le faites avec les autres suggestions de l&#8217;IDE.<\/p>\n<p>Voici comment cela fonctionne&nbsp;:<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/Qodana\/3open_IDE.gif\" alt=\"\"><\/figure>\n<p>L&#8217;avantage de l&#8217;int\u00e9gration de Qodana avec les IDE de JetBrains est de pouvoir ex\u00e9cuter des v\u00e9rifications fortement consommatrices de ressources en dehors de votre environnement de d\u00e9veloppement sans nuire aux performances de votre IDE. Dans l&#8217;exemple ci-dessus, Qodana a d\u00e9tect\u00e9 un risque qu&#8217;une variable soit nulle et cause une exception d&#8217;ex\u00e9cution. Il s&#8217;agit d&#8217;un probl\u00e8me majeur, mais les utilisateurs ont tendance \u00e0 d\u00e9sactiver ce type d&#8217;inspections par souci d&#8217;\u00e9conomie de ressources.<\/p>\n<p>Il s&#8217;agit l\u00e0 d&#8217;un autre des raisons pour lesquelles JetBrains a cr\u00e9\u00e9 Qodana&nbsp;: pour que vous n&#8217;ayez plus \u00e0 choisir entre la qualit\u00e9 de votre code et la performance de votre IDE&nbsp;!<\/p>\n<h3><span id=\"Plan_your_work_better\" class=\"ez-toc-section\"><\/span>Mieux planifier votre travail<\/h3>\n<p>Divisez de grands projets en petites \u00e9tapes&nbsp;! Passer \u00e0 une version plus r\u00e9cente d&#8217;un langage ou d&#8217;un framework ou \u00e9liminer un utilitaire ou un sch\u00e9ma peut s&#8217;av\u00e9rer fastidieux, surtout si vous travaillez sur un gros projet impliquant de nombreux d\u00e9veloppeurs et ing\u00e9nieurs d&#8217;assurance qualit\u00e9.<\/p>\n<p>Dans Qodana Cloud, vous pouvez g\u00e9n\u00e9rer un rapport pour \u00e9valuer toutes les parties du code n\u00e9cessitant une modification et s\u00e9lectionner les probl\u00e8mes \u00e0 ajouter \u00e0 la base de r\u00e9f\u00e9rence (ou section de la dette technique). Ainsi, toute l&#8217;\u00e9quipe peut voir la m\u00eame liste de probl\u00e8mes et suivre l&#8217;avancement gr\u00e2ce \u00e0 un tableau de bord interactif.<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-302379\" src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/Qodana\/4baseline.gif\" alt=\"\" width=\"2864\" height=\"1666\"><\/figure>\n<h3><span id=\"Choose_the_dark_or_the_light_side\" class=\"ez-toc-section\"><\/span>Choisissez entre le th\u00e8me sombre ou clair<\/h3>\n<p>En mati\u00e8re de design, le mode sombre est aujourd&#8217;hui largement pl\u00e9biscit\u00e9. Qui sommes-nous pour l&#8217;ignorer&nbsp;? Pour vous assurer une bonne exp\u00e9rience avec Qodana Cloud, nous avons pr\u00e9vu la possibilit\u00e9 de choisir manuellement entre le th\u00e8me sombre ou clair, ou de configurer l&#8217;interface utilisateur pour qu&#8217;elle se synchronise automatiquement avec vos pr\u00e9f\u00e9rences syst\u00e8me.<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-302390\" src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/Qodana\/5black_white.gif\" alt=\"\" width=\"2836\" height=\"1696\"><\/figure>\n<h2><span id=\"Whats_coming_next\" class=\"ez-toc-section\"><\/span>Quelles seront les prochaines \u00e9tapes&nbsp;?<\/h2>\n<p>Dans les prochaines versions, nous allons ajouter un contr\u00f4le d&#8217;acc\u00e8s bas\u00e9 sur les r\u00f4les pour que vous puissiez accorder des autorisations diff\u00e9rentes en fonction des activit\u00e9s et responsabilit\u00e9s de chacun. Par exemple, votre \u00e9quipe juridique a peut-\u00eatre seulement besoin de consulter des rapports sur les licences utilis\u00e9es dans un produit, et votre \u00e9quipe de s\u00e9curit\u00e9 de voir la liste des vuln\u00e9rabilit\u00e9s dans la base de code. Vous pourrez cr\u00e9er des r\u00f4les personnalis\u00e9s avec des autorisations sp\u00e9cifiques aux t\u00e2ches des diff\u00e9rents utilisateurs. Nous travaillons aussi \u00e0 l&#8217;impl\u00e9mentation de contr\u00f4les de s\u00e9curit\u00e9 suppl\u00e9mentaires et \u00e0 l&#8217;ajout de correctifs rapides pour certains types de probl\u00e8mes.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-304581\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/12\/6.-Role-based.png\" alt=\"\" width=\"1662\" height=\"622\"><figcaption>Un aper\u00e7u des fonctionnalit\u00e9s \u00e0 venir dans Qodana Cloud.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/twitter.com\/Qodana\" target=\"_blank\" rel=\"noreferrer noopener\">Suivez-nous sur Twitter<\/a> ou abonnez-vous au blog pour vous tenir au courant des mises \u00e0 jour.<\/p>\n<h2><span id=\"How_to_get_started_with_Qodana_Cloud\" class=\"ez-toc-section\"><\/span>Premiers pas avec Qodana Cloud<\/h2>\n<p>Pour commencer, allez sur <a href=\"https:\/\/qodana.cloud\/\" target=\"_blank\" rel=\"noreferrer noopener\">qodana.cloud<\/a> et connectez-vous \u00e0 l&#8217;aide de votre compte JetBrains Account. Si vous n&#8217;avez pas de compte, vous pouvez \u00e9galement consulter des projets de d\u00e9monstration qui ont d\u00e9j\u00e0 \u00e9t\u00e9 analys\u00e9s par Qodana Cloud pour le voir \u00e0 l&#8217;\u0153uvre.<\/p>\n<p>Pour extraire vos rapports d&#8217;inspection d&#8217;autres instances Qodana vers le cloud, Qodana Cloud g\u00e9n\u00e9rera un jeton \u00e0 configurer dans votre projet au sein de votre outil de CI. Vous trouverez les instructions d\u00e9taill\u00e9es dans <a href=\"https:\/\/www.jetbrains.com\/help\/qodana\/cloud-forward-reports.html\" target=\"_blank\" rel=\"noreferrer noopener\">notre documentation<\/a>.&nbsp;&nbsp;<\/p>\n<h3><span id=\"Project_setup\" class=\"ez-toc-section\"><\/span>Configuration de projet<\/h3>\n<p>La mise en place d&#8217;un projet dans Qodana Cloud comporte cinq \u00e9tapes simples&nbsp;:<\/p>\n<ol>\n<li><strong>D\u00e9clencher la premi\u00e8re ex\u00e9cution<\/strong>. Tout d&#8217;abord, Qodana analyse votre projet en effectuant uniquement les v\u00e9rifications vitales pour identifier le nombre de fichiers et de dossiers contenant des probl\u00e8mes, les langages utilis\u00e9s et autres informations importantes concernant votre projet.&nbsp;<\/li>\n<li><strong>Personnaliser votre analyse<\/strong>. Qodana vous donne ensuite la possibilit\u00e9 d&#8217;activer d&#8217;autres inspections qui peuvent \u00eatre critiques pour votre analyse.&nbsp;<\/li>\n<li><strong>R\u00e9duire le champ de l&#8217;analyse<\/strong>. Vous pouvez exclure certains fichiers et dossiers de l&#8217;analyse.<\/li>\n<li><strong>Cr\u00e9er la dette technique.<\/strong> Notre \u00e9tape pr\u00e9f\u00e9r\u00e9e est la possibilit\u00e9 d&#8217;ajouter les probl\u00e8mes d\u00e9tect\u00e9s \u00e0 la base de r\u00e9f\u00e9rence, ce qui vous permet d&#8217;y revenir lorsque vous en aurez le temps.<\/li>\n<li><strong>Appliquer les inspections \u00e0 l&#8217;ensemble du projet.<\/strong> Pour appliquer les param\u00e8tres s\u00e9lectionn\u00e9s \u00e0 votre projet, t\u00e9l\u00e9chargez <code>qodana.yaml<\/code> et <code>qodana.sarif.json<\/code>, placez-les dans le dossier racine et red\u00e9marrez Qodana.<\/li>\n<\/ol>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-302424\" src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/Qodana\/7project_setup.gif\" alt=\"\" width=\"2864\" height=\"1664\"><\/figure>\n<p>C&#8217;est tout pour le moment&nbsp;! Si vous avez des suggestions pour de futurs sujets d&#8217;articles ou souhaitez en savoir plus sur la fa\u00e7on dont Qodana peut vous aider, laissez un commentaire ci-dessous, taguez-nous sur <a href=\"https:\/\/twitter.com\/Qodana\" target=\"_blank\" rel=\"noreferrer noopener\">Twitter<\/a> ou \u00e9crivez-nous \u00e0 <a href=\"mailto:qodana-support@jetbrains.com\">qodana-support@jetbrains.com<\/a>.<\/p>\n<p>Bon d\u00e9veloppement et veillez \u00e0 maintenir la qualit\u00e9 de votre code&nbsp; !<\/p>\n<p><em>Auteur de l&#8217;article original en anglais<\/em> :<\/p>\n<p><\/p>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":813,"featured_media":306351,"comment_status":"closed","ping_status":"closed","template":"","categories":[4089,947,7119,89,907],"tags":[477],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/qodana\/306888"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/qodana"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/qodana"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=306888"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/qodana\/306888\/revisions"}],"predecessor-version":[{"id":307246,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/qodana\/306888\/revisions\/307246"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/306351"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=306888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=306888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=306888"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=306888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}