{"id":798,"date":"2020-06-15T09:57:30","date_gmt":"2020-06-15T00:57:30","guid":{"rendered":"https:\/\/ovhpa.net\/?page_id=798"},"modified":"2020-10-22T19:08:23","modified_gmt":"2020-10-22T10:08:23","slug":"consulting","status":"publish","type":"page","link":"https:\/\/ovhpa.net\/fr\/consulting\/","title":{"rendered":"Consultation"},"content":{"rendered":"\n<p align=\"justify\">Quand vous avez une bonne id\u00e9e d\u2019o\u00f9 vous voulez aller, nous sommes ici pour vous donner le \u00ab\u00a0comment\u00a0\u00bb.<\/p>\n<p align=\"justify\">Nous fournissons des solutions en consultation pour la recherche et le d\u00e9veloppement d\u2019applications haute-performances. Comme indiqu\u00e9 sur la figure en bas de page, la nature exacte de notre expertise d\u00e9pendra grandement de votre contexte.<\/p>\n<p align=\"justify\">Expliquons la figure dans son ensemble. Elle d\u00e9crit le processus de cr\u00e9ation, depuis une id\u00e9e g\u00e9n\u00e9rale jusqu\u2019\u00e0 une application commerciale. La hauteur de la figure peut \u00eatre vue grossi\u00e8rement comme l\u2019ordre de magnitude de l\u2019investissement (en temps et en argent) n\u00e9cessaire. Par exemple, aller d\u2019une application optimis\u00e9e \u00e0 commerciale est plus rapide (et moins cher) que d\u2019aller d\u2019une application \u00e0 son optimisation, ce qui est lui-m\u00eame plus rapide que d\u2019aller d\u2019un cas particulier \u00e0 une application g\u00e9n\u00e9rale\u2026<\/p>\n\n\n\n<blockquote class=\"wp-block-quote alignleft\">\n<p><em><strong>Une bonne m\u00e9thode peut \u00eatre meilleure qu\u2019une bonne id\u00e9e.<\/strong><\/em><\/p>\n<\/blockquote>\n<p style=\"text-align: justify;\" align=\"justify\">La premi\u00e8re \u00e9tape, de l\u2019ordre de l\u2019id\u00e9e, va du simple \u00ab\u00a0il faut un code pour r\u00e9soudre &lt;ce probl\u00e8me&gt;\u00a0\u00bb \u00e0 une supposition pertinente \u00e9clair\u00e9e par des sources (appel\u00e9es comm dans la figure). Il n\u2019est pas n\u00e9cessaire que cette id\u00e9e soit la v\u00f4tre, ni qu\u2019elle serve de but rigide pour votre future application. De nombreux projets commencent par \u00ab\u00a0je veux faire B \u00e0 partir de A\u00a0\u00bb et finissent par une application qui transforme C en D.<\/p>\n\n\n\n<p style=\"text-align: justify;\" align=\"justify\">Malgr\u00e9 tout, il faut passer \u00e0 l\u2019\u00e9tape suivante\u00a0: l\u2019\u00e9tape des \u00e9quations. Cette \u00e9tape, m\u00eame si elle n\u2019implique pas forc\u00e9ment de r\u00e9elles \u00e9quations, peut \u00eatre vue comme \u00ab\u00a0nous avons les moyens de r\u00e9soudre le probl\u00e8me\u2026 sur le papier\u00a0\u00bb. Pendant cette premi\u00e8re phase de recherche et d\u00e9veloppement (R&amp;D sur la figure), il y a en r\u00e9alit\u00e9 peu de chose que nous pouvons faire \u2013 \u00e0 moins que vous ne soyez pr\u00eat a investir un <i>tr\u00e8s<\/i> important budget sur une p\u00e9riode qui se compte en ann\u00e9es. Ce que nous pouvons faire de mieux est de vous conseiller des noms, que vous connaissez s\u00fbrement d\u00e9j\u00e0 d\u2019apr\u00e8s vos propres recherches (comm).<\/p>\n\n\n\n<blockquote class=\"wp-block-quote alignleft\">\n<p><em><strong>Passer du papier \u00e0 la r\u00e9alit\u00e9&#8230;<\/strong><\/em><\/p>\n<\/blockquote>\n<p style=\"text-align: justify;\" align=\"justify\">Dans cette seconde \u00e9tape, du papier \u00e0 un cas concret, nous pouvons vous fournir une estimation de ce qui doit \u00eatre fait, en tenant compte de vos besoins mat\u00e9riels, et de l\u2019intervalle de temps pour la r\u00e9alisation. Bien sur, en fonction de l\u2019application, nous pouvons m\u00eame commencer \u00e0 travailler avec vous \u00e0 cette \u00e9tape. Il s\u2019agit toujours d\u2019un processus long et d\u2019un investissement important, mais nous pouvons prendre des raccourcis, et m\u00eame \u00e9courter les \u00e9tapes suivantes.<\/p>\n\n\n\n<p style=\"text-align: justify;\" align=\"justify\">Ce passage \u00e0 un cas concret est d\u00e9terminant parce qu\u2019il va orienter le projet dans son ensemble. C\u2019est l\u00e0 que le fait d\u2019utiliser des m\u00e9thodes g\u00e9n\u00e9rales, document\u00e9es, et prouv\u00e9es va payer le plus. Supposons que vous ayez un long script \u00e9crit en Python\/Matlab\/R, faisant appel \u00e0 d\u2019obscures math\u00e9matiques, pour r\u00e9soudre votre probl\u00e8me. Il y a toutes les chances pour que votre application finale reste un long script, \u00e0 moins qu\u2019une documentation compl\u00e8te (et d\u00e9taill\u00e9e) ne soit fournie. Ce genre d\u2019application a tendance \u00e0 dispara\u00eetre d\u00e8s que son auteur ne la maintient plus. Pour faire simple, l\u2019effort n\u00e9cessaire pour r\u00e9interpr\u00e9ter et comprendre le code original est plus important que celui de recommencer tout depuis le d\u00e9but.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote alignleft\">\n<p><em><strong>De r\u00e9soudre votre probl\u00e8me \u00e0 r\u00e9soudre celui des autres.<\/strong><\/em><\/p>\n<\/blockquote>\n<p style=\"text-align: justify;\">C\u2019est pour aller d\u2019un cas concret fonctionnel \u00e0 une application, c\u2019est-\u00e0-dire un cas g\u00e9n\u00e9ral, que vos id\u00e9es et vos m\u00e9thodes initiales vont s\u2019av\u00e9rer payantes. Dans un cas id\u00e9al, ce processus ne devrait correspondre qu\u2019\u00e0 quelques ajustements de votre code pour s\u2019adapter \u00e0 de plus amples sp\u00e9cifications. Malheureusement, de fa\u00e7on plus r\u00e9aliste, il vous faudra souvent revenir au stade des \u00e9quations, et perdre un temps pr\u00e9cieux \u00e0 corriger des probl\u00e8mes passes inaper\u00e7us \u00e0 l\u2019\u00e9tape pr\u00e9c\u00e9dente. Avoir un panel d\u2019utilisateurs d\u2019horizons diverses et avec des probl\u00e8mes diff\u00e9rents va nous permettre de concevoir une application \u00e0 succ\u00e8s.<\/p>\n\n\n\n<p style=\"text-align: justify;\">c\u2019est aussi \u00e0 ce moment qu\u2019un \u00ab\u00a0business model\u00a0\u00bb devrait \u00eatre choisi, et ce choix aura des cons\u00e9quences sur la future application (un descriptif concit de differents <i>business models<\/i> est donn\u00e9 plus bas).<\/p>\n\n\n\n<blockquote class=\"wp-block-quote alignleft\">\n<p><em><strong>Une application performante est la plus rapide \u00e0 faire le plus, en utilisant le moins de ressources.<\/strong><\/em><\/p>\n<\/blockquote>\n<p style=\"text-align: justify;\">Quand l\u2019\u00e9tape de l\u2019application est atteinte, le chemin est loin d\u2019\u00eatre fini. A pr\u00e9sent l\u2019application peut r\u00e9pondre \u00e0 vos probl\u00e8mes et \u00e0 ceux des autres, mais elle doit encore pouvoir le faire de fa\u00e7on efficace. Cela ne veut pas forc\u00e9ment dire que votre application doit \u00eatre la plus rapide \u2013 bien que cela puisse aider \u2013 mais qu\u2019elle doit \u00eatre&nbsp;:<\/p>\n\n\n\n<ol>\n<li style=\"text-align: justify;\">Conviviale\u00a0: si un utilisateur doit passer plusieurs mois simplement pour apprendre \u00e0 effectuer les t\u00e2ches les plus basiques avec votre application, cela veut dire qu\u2019il va probablement l\u2019abandonner et en choisir une plus facile. Dans le cas ou votre application se destinerait \u00e0 une audience tr\u00e8s sp\u00e9cialis\u00e9e, cela veut dire aussi que l\u2019utilisation devra \u00eatre simplifie aux termes les plus accept\u00e9s par cette communaut\u00e9.<\/li>\n<li style=\"text-align: justify;\">Attrayante\u00a0: c\u2019est un point qui est souvent laiss\u00e9 de c\u00f4t\u00e9, mais avoir une interface agr\u00e9able pour votre application \u2013 si possible une interface graphique (IG) est toujours meilleur que de devoir laisser l\u2019utilisateur remplir \u00e0 la main des colonnes de donn\u00e9es dans un format abscons.<\/li>\n<li style=\"text-align: justify;\">Rapide : si l\u2019application met plusieurs semaines a produire un r\u00e9sultat que d\u2019autres applications peuvent obtenir en quelques jours, elle sera d\u00e9laiss\u00e9e, m\u00eame si elle apporte de pr\u00e9cieuses fonctionnalit\u00e9s. Cela implique d\u2019\u00eatre \u00e0 jour avec les derni\u00e8res optimisations mat\u00e9rielles et logicielles, au maximum de leurs capacit\u00e9s.<\/li>\n<li style=\"text-align: justify;\">Portable\u00a0: si votre application ne peut \u00eatre utilis\u00e9e que par un mat\u00e9riel fait-main que seuls quelques laboratoires dans le monde poss\u00e8dent, aucun utilisateur autre que les membres de ces laboratoires ne seront int\u00e9ress\u00e9s. C\u2019est aussi vrai pour les d\u00e9pendances logicielles, si votre application d\u00e9pend de biblioth\u00e8ques informatiques, ces derni\u00e8res doivent \u00eatre fiables et r\u00e9guli\u00e8rement maintenues.<\/li>\n<\/ol>\n\n\n\n<p style=\"text-align: justify;\">A OVHPA \u2013 High Performance Applications, nous avons l\u2019exp\u00e9rience dans la conception d\u2019interface pour des syst\u00e8mes d\u2019une dimension allant du super-ordinateur jusqu\u2019au microcontr\u00f4leur, et allant des scripts de soumission sp\u00e9cialis\u00e9s pour les premiers jusqu\u2019aux codes optimis\u00e9s pour une faible taille pour les seconds. Mais aussi des IGs 3D pour les ordinateurs et des afficheurs simples pour les technologies embarqu\u00e9es. Voir la page <a href=\"https:\/\/ovhpa.net\/fr\/interfaces\/\">Interfaces<\/a> pour plus de d\u00e9tails.<\/p>\n<p style=\"text-align: justify;\">Nous avons aussi beaucoup d\u2019exp\u00e9rience dans l\u2019optimisation de programmes ciblant les syst\u00e8mes multi-noeuds, multi-cores, et multi-GPUs. Ce qui est b\u00e9n\u00e9fique pour les applications visant des tailles du super-ordinateur jusqu\u2019aux ordinateurs simples (et m\u00eame parfois incluant l\u2019embarqu\u00e9). Les syst\u00e8mes plus petits ont g\u00e9n\u00e9ralement plut\u00f4t besoin de s\u00e9curit\u00e9 et de contr\u00f4le de taille de code (pour l\u2019embarqu\u00e9, l\u2019internet des objets et les microcontr\u00f4leurs). Voir la page Programming pour plus de d\u00e9tails.<\/p>\n\n\n\n<p style=\"text-align: justify;\">Quand le niveau de l\u2019application optimis\u00e9e est atteint, le travail est presque fini\u2026 enfin c&rsquo;est ce que nous aimerions vous dire. Mais il reste \u00e0 s\u2019occuper de nombreux probl\u00e8mes g\u00eanants.<\/p>\n\n\n\n<p style=\"text-align: justify;\">M\u00eame si vous avez d\u00e9j\u00e0 choisi votre <i>business model<\/i> (voir plus bas pour des exemples), nous devons nous assurer que votre application convient \u00e0 ce mod\u00e8le. Par exemple la licence choisie pour l\u2019application doit refl\u00e9ter tous les codes tiers que votre application peut utiliser. Il y a en effet de nombreuses tracasseries l\u00e9gales qui vous attendent, et si nous pouvons vous aider avec certaines d\u2019entre elles, vous devez savoir qu\u2019a un moment il vous faudra peut-\u00eatre requ\u00e9rir l\u2019aide de professionnels du droit. Ils seront \u00e0 m\u00eame de vous fournir les documents n\u00e9cessaires comme les conditions d\u2019utilisation, avertissement, termes de contrat de service et autres qui devraient vous \u00e9viter d\u2019\u00eatre poursuivit ou mis en faillite, ce qui compense g\u00e9n\u00e9ralement leur co\u00fbt initial. Nous pourrons au moins vous preparer aux questions qu\u2019ils vous poseront, ou nous pouvons vous diriger vers ces services professionnels (auxquels nous ne sommes <em><strong>pas<\/strong><\/em> affili\u00e9s), au moins au Japon.<\/p>\n\n\n\n<p style=\"text-align: justify;\">A ce point vous devriez \u00eatre l\u2019heureux propri\u00e9taire d\u2019une sympathique application dont vous allez pouvoir profiter et faire profiter vos utilisateurs pendant longtemps, toutes nos f\u00e9licitations ! Cela veut dire aussi que ce sera la fin de notre collaboration. Souvenez-vous de nous quand vous aurez atteint le succ\u00e8s !<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"437\" height=\"939\" src=\"https:\/\/ovhpa.net\/wp-content\/uploads\/2020\/06\/consult_fr.png\" alt=\"\" class=\"wp-image-907\" srcset=\"https:\/\/ovhpa.net\/wp-content\/uploads\/2020\/06\/consult_fr.png 437w, https:\/\/ovhpa.net\/wp-content\/uploads\/2020\/06\/consult_fr-140x300.png 140w\" sizes=\"auto, (max-width: 437px) 100vw, 437px\" \/><\/figure><\/div>\n\n\n\n<p style=\"text-align: center;\"><em>Le processus de cr\u00e9ation d&rsquo;une application.<\/em><\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<blockquote class=\"wp-block-quote alignleft\">\n<p><em><b>De nombreuses tr\u00e8s\u00a0bonnes application \u00e9chouent a cause d&rsquo;un <\/b><i style=\"font-weight: bold;\">business model<\/i><b> mal choisi.<\/b><\/em><\/p>\n<\/blockquote>\n<p style=\"text-align: justify;\">M\u00eame avec une conception efficace et performante, le choix d\u2019un <i>business model<\/i> appropri\u00e9 pour une application est critique pour son avenir. Il existe de nombreuses possibilit\u00e9s, en fonction de la taille et de la capacit\u00e9 de maintenance de la compagnie m\u00e8re de l\u2019application. Voici quelques exemples parmi les plus populaires\u00a0:<\/p>\n\n\n\n<ul>\n<li style=\"text-align: justify;\">Une application commerciale et propri\u00e9taires (dite closed-source) est le mod\u00e8le qui vient naturellement \u00e0 l\u2019esprit, car il est celui que les grands \u00e9diteurs de logiciel ont historiquement choisi pour leurs produits. C\u2019est un mod\u00e8le qui est durable seulement si une \u00e9quipe est d\u00e9di\u00e9e au support de l\u2019application pour de nombreuses ann\u00e9es. De plus des d\u00e9veloppeurs fiables doivent aussi \u00eatre assign\u00e9s \u00e0 l\u2019\u00e9volution du logiciel de l\u2019application en fonction du changement de la demande et de la modernisation du mat\u00e9riel. C\u2019est un des mod\u00e8les les moins rentables pour une petite \u00e0 moyenne entreprise, en particulier si elle ne dispose pas d\u2019un service informatique d\u00e9di\u00e9.<\/li>\n<li style=\"text-align: justify;\">Une source distribu\u00e9e sous un mod\u00e8le commercial est souvent choisi par les moyennes entreprises. Dans ce cas, tout ou partie du code source de l\u2019application est mis \u00e0 disposition du client apr\u00e8s payement. L\u2019avantage principal est qu\u2019il diminue sur l\u2019entreprise la pression de poss\u00e9der une grande \u00e9quipe d\u00e9di\u00e9e au support. Certains utilisateurs peuvent notamment adapter le code de votre application eux-m\u00eames et laisser la communaut\u00e9 d\u2019utilisateurs profiter de leurs additions. Ceci est mis en \u0153uvre dans la licence de distribution qui va souvent exhorter les utilisateurs \u00e0 rendre publique leurs modifications. Malheureusement, le cout associ\u00e9 \u00e0 l\u2019int\u00e9gration periodique de ces nouvelles parties de code, quand elles sont n\u00e9cessaires, tout en fournissant un support constant de l\u2019application est souvent trop important pour certaines entreprises.<\/li>\n<li style=\"text-align: justify;\">Une application gratuite et opensource avec un support payant est le mod\u00e8le de choix de petites (et moyennes) entreprises. En revanche ce mod\u00e8le est tr\u00e8s d\u00e9pendant de la capacit\u00e9 \u00e0 r\u00e9unir une communaut\u00e9 autour de l\u2019application. Dans ce cas, seul une \u00e9quipe de support limit\u00e9e \u00e0 l\u2019usage commercial est n\u00e9cessaire. Les b\u00e9n\u00e9fices pour le d\u00e9veloppement de l\u2019application sont les m\u00eames que dans les mod\u00e8les de type opensource.<\/li>\n<li style=\"text-align: justify;\">Un mod\u00e8le opensource \/ closed-source avec respectivement une partie logicielle gratuite et une partie payante, est aussi possible. Dans ce cas, les capacit\u00e9s des applications payantes et gratuites doivent \u00eatre choisies avec beaucoup de pr\u00e9cautions. C\u2019est un choix difficile\u00a0: si l\u2019application gratuite propose trop de fonctionnalit\u00e9s, les utilisateurs ne trouveront aucun int\u00e9r\u00eat \u00e0 acheter la partie payante\u00a0; \u00e0 l\u2019inverse, si la partie gratuite n\u2019est pas assez attrayante, il n\u2019y aura pas d\u2019engouement pour la partie payante non plus. Dans ce mod\u00e8le, la partie maintenance est grandement simplifi\u00e9e, car les d\u00e9veloppements les plus int\u00e9ressants sur la version gratuite peuvent \u00eatre simplement int\u00e9gr\u00e9s \u00e0 la partie payante.<\/li>\n<li style=\"text-align: justify;\">Finalement un mod\u00e8le de distribution opensource et gratuit est aussi possible. Dans ce mod\u00e8le la rentabilit\u00e9 est souvent d\u00e9port\u00e9e \u00e0 d\u2019autres aspects de l\u2019application. Elle peut venir de la publicit\u00e9 (par exemple pour une application mobile) ou d\u2019une vente physique, dans le cas o\u00f9 l\u2019application est int\u00e9gr\u00e9e \u00e0 un mat\u00e9riel sp\u00e9cifique. Les solutions bas\u00e9es sur les donations ou la charit\u00e9, ainsi que le financement participatif sont de plus en plus populaires pour les tr\u00e8s petites \u00e9quipes voire les \u00e9quipes compos\u00e9es d\u2019une seule personne. N\u2019oublions pas aussi le financement public ou par subventions gouvernementales, qui peuvent d&rsquo;ailleurs dans certains cas proscrire la prise d\u2019int\u00e9r\u00eat pour les applications qu\u2019elles ont subventionn\u00e9es.<\/li>\n<\/ul>\n\n\n\n<p style=\"text-align: justify;\" align=\"justify\">Le choix vous appartient \u2013 bien que nous seront \u00e9videmment l\u00e0 pour vous conseiller \u2013 rappelez vous seulement que, quel que soit le <i>business model<\/i> que vous aurez choisi, il vous sera toujours possible d\u2019aller vers un code plus ouvert et plus de gratuit\u00e9 ! Aller dans l\u2019autre sens, par contre, sera aussi ais\u00e9 que de nager \u00e0 contre-courant&#8230; sur les chutes du Niagara.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quand vous avez une bonne id\u00e9e d\u2019o\u00f9 vous voulez aller, nous sommes ici pour vous donner le \u00ab\u00a0comment\u00a0\u00bb. Nous fournissons des solutions en consultation pour la recherche et le d\u00e9veloppement d\u2019applications haute-performances. Comme indiqu\u00e9 sur la figure en bas de page, la nature exacte de notre expertise d\u00e9pendra grandement de votre contexte. Expliquons la figure &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/ovhpa.net\/fr\/consulting\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Consultation&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","_locale":"fr_FR","_original_post":"https:\/\/ovhpa.net\/?page_id=131","footnotes":""},"class_list":["post-798","page","type-page","status-publish","hentry","fr-FR"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"twentyseventeen-featured-image":false,"twentyseventeen-thumbnail-avatar":false},"uagb_author_info":{"display_name":"ovhpa","author_link":"https:\/\/ovhpa.net\/author\/ovhpa\/"},"uagb_comment_info":0,"uagb_excerpt":"Quand vous avez une bonne id\u00e9e d\u2019o\u00f9 vous voulez aller, nous sommes ici pour vous donner le \u00ab\u00a0comment\u00a0\u00bb. Nous fournissons des solutions en consultation pour la recherche et le d\u00e9veloppement d\u2019applications haute-performances. Comme indiqu\u00e9 sur la figure en bas de page, la nature exacte de notre expertise d\u00e9pendra grandement de votre contexte. Expliquons la figure\u2026","_links":{"self":[{"href":"https:\/\/ovhpa.net\/wp-json\/wp\/v2\/pages\/798","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ovhpa.net\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ovhpa.net\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ovhpa.net\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ovhpa.net\/wp-json\/wp\/v2\/comments?post=798"}],"version-history":[{"count":0,"href":"https:\/\/ovhpa.net\/wp-json\/wp\/v2\/pages\/798\/revisions"}],"wp:attachment":[{"href":"https:\/\/ovhpa.net\/wp-json\/wp\/v2\/media?parent=798"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}