{"id":85605,"date":"2020-06-17T13:42:57","date_gmt":"2020-06-17T11:42:57","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2"},"modified":"2020-06-17T13:42:57","modified_gmt":"2020-06-17T11:42:57","slug":"iz-autsorsa-v-razrabotku-chast-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2","title":{"rendered":"De l'externalisation au d\u00e9veloppement (Partie 2).","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dans <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/audit-telecom\/blog\/504376\/\">l'article pr\u00e9c\u00e9dent<\/a><\/noindex>, j'ai parl\u00e9 de l'historique de cr\u00e9ation de Veliam et de la d\u00e9cision de sa distribution via le syst\u00e8me SaaS. Dans cet article, je vais expliquer ce qu'il a fallu faire pour que le produit passe de local \u00e0 public. Comment nous avons commenc\u00e9 la distribution et les probl\u00e8mes auxquels nous avons \u00e9t\u00e9 confront\u00e9s.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Planification<\/h3>\n<p>\nLa partie serveur actuelle pour les utilisateurs \u00e9tait sous Linux. Presque toutes les organisations disposent de serveurs Windows, ce qui n'est pas le cas pour Linux. La principale force de Veliam r\u00e9side dans les connexions distantes aux serveurs et aux \u00e9quipements r\u00e9seau derri\u00e8re un NAT. Mais cette fonctionnalit\u00e9 \u00e9tait tr\u00e8s strictement li\u00e9e au fait que le routeur devait n\u00e9cessairement \u00eatre un MikroTik. Cela aurait clairement frustr\u00e9 beaucoup de gens. J'ai d'abord pens\u00e9 \u00e0 ajouter le support pour les routeurs des vendeurs les plus courants. Mais je comprenais que c'\u00e9tait une course sans fin pour \u00e9largir la liste des entreprises prises en charge. De plus, m\u00eame celles qui sont d\u00e9j\u00e0 prises en charge peuvent avoir un ensemble de commandes variable d'un mod\u00e8le \u00e0 l'autre pour modifier les r\u00e8gles NAT. La seule solution semblait \u00eatre le VPN. <\/p>\n<p>Comme nous avons d\u00e9cid\u00e9 de distribuer le produit, mais pas en open source, il est devenu impossible d'inclure diff\u00e9rentes biblioth\u00e8ques sous des licences ouvertes comme la GPL. C'est un sujet \u00e0 part, apr\u00e8s avoir pris la d\u00e9cision de vendre le produit, nous avons d\u00fb examiner la moiti\u00e9 des biblioth\u00e8ques \u00e0 cause de leur licence GPL. Quand nous d\u00e9veloppions pour nous-m\u00eames, c'\u00e9tait acceptable. Mais pour la distribution, ce n'est pas adapt\u00e9. Le premier VPN qui vient \u00e0 l'esprit est OpenVPN. Mais il est GPL. Une autre option \u00e9tait d'utiliser SoftEther VPN japonais. Sa licence permettait de l'inclure dans notre produit. Apr\u00e8s quelques jours de tests pour int\u00e9grer cela de mani\u00e8re \u00e0 ce que l'utilisateur n'ait absolument rien \u00e0 configurer ni \u00e0 savoir sur SoftEther VPN \u2014 un prototype a \u00e9t\u00e9 cr\u00e9\u00e9. Tout \u00e9tait comme il se devait. Mais, pour une raison quelconque, ce sch\u00e9ma nous troublait quand m\u00eame, et nous y avons finalement renonc\u00e9. Naturellement, nous avons renonc\u00e9 apr\u00e8s avoir trouv\u00e9 une autre solution. Finalement, tout a \u00e9t\u00e9 r\u00e9alis\u00e9 sur de simples connexions TCP. Une partie des connexions fonctionne via un coordinateur, une autre directement gr\u00e2ce \u00e0 la technologie Nat Hole Punching (NHP), qui a \u00e9galement \u00e9t\u00e9 mise en \u0153uvre en Free Pascal. Il faut dire que je n'avais jamais entendu parler de NHP auparavant. Je n'avais m\u00eame pas imagin\u00e9 qu'il \u00e9tait possible de connecter directement deux dispositifs r\u00e9seau, tous deux derri\u00e8re NAT. J'ai \u00e9tudi\u00e9 le sujet, compris le principe de fonctionnement et me suis mis \u00e0 \u00e9crire. Ce qui \u00e9tait pr\u00e9vu a \u00e9t\u00e9 r\u00e9alis\u00e9, l'utilisateur se connecte d'un clic au dispositif d\u00e9sir\u00e9 derri\u00e8re NAT par RDP, SSH ou Winbox sans avoir \u00e0 entrer de mots de passe ni \u00e0 configurer le VPN. De plus, la grande majorit\u00e9 de ces connexions passe \u00e0 c\u00f4t\u00e9 de notre coordinateur, ce qui a un bon impact sur le ping et le co\u00fbt de maintenance de ces connexions.<\/p>\n<h3>Migration de la partie serveur de Linux vers Windows<\/h3>\n<p>\nIl y avait plusieurs probl\u00e8mes lors du passage \u00e0 Windows. Le premier \u2014 le wmic int\u00e9gr\u00e9 dans Windows ne permet pas d'effectuer des requ\u00eates WQL. Or, dans notre syst\u00e8me, tout \u00e9tait d\u00e9j\u00e0 bas\u00e9 l\u00e0-dessus. Et il y avait autre chose, mais je ne me souviens plus pourquoi nous avons finalement renonc\u00e9 \u00e0 son utilisation. Peut-\u00eatre \u00e0 cause des diff\u00e9rences entre les versions de Windows. Et le deuxi\u00e8me probl\u00e8me \u2014 la multith\u00e9resse. Ne trouvant pas de bonne utilitaire tiers sous une licence \"acceptable\" pour nous, j'ai \u00e0 nouveau lanc\u00e9 l'IDE Lazarus. Et j'ai \u00e9crit l'utilitaire n\u00e9cessaire. En entr\u00e9e, je fournis la liste requise des objets et les requ\u00eates \u00e0 effectuer, et en r\u00e9ponse, je re\u00e7ois les donn\u00e9es. Et tout cela en mode multithread. Excellent.<\/p>\n<p>Apr\u00e8s avoir configur\u00e9 pthreads pour PHP Windows, je pensais que tout fonctionnerait, mais ce n'\u00e9tait pas si simple. Apr\u00e8s un certain temps de d\u00e9bogage, j'ai r\u00e9alis\u00e9 que pthreads semblait fonctionner, mais qu'il ne fonctionnait pas dans notre syst\u00e8me. Il est devenu \u00e9vident qu'il y avait une particularit\u00e9 de l'utilisation de pthreads sous Windows. C'\u00e9tait effectivement le cas. J'ai lu la documentation, et il \u00e9tait mentionn\u00e9 que le nombre de threads est limit\u00e9 pour Windows, et si je me souviens bien, cela n'\u00e9tait pas explicite. Cela a pos\u00e9 un probl\u00e8me. Car lorsque j'ai commenc\u00e9 \u00e0 r\u00e9duire le nombre de threads pour lesquels l'application fonctionnait, elle ex\u00e9cutait son travail tr\u00e8s lentement. J'ai de nouveau ouvert l'IDE, et la fonctionnalit\u00e9 de ping multi-thread des objets y a \u00e9t\u00e9 ajout\u00e9e. Et en prime, il y a eu l'ajout du scan de ports. En fait, apr\u00e8s cela, le besoin de pthreads pour PHP a disparu et il n'est plus utilis\u00e9. Par la suite, quelques autres fonctionnalit\u00e9s ont \u00e9t\u00e9 ajout\u00e9es \u00e0 cet outil, et il fonctionne toujours aujourd'hui. Apr\u00e8s cela, j'ai assembl\u00e9 un installateur pour Windows, qui comprenait Apache, PHP, MariaDB, l'application PHP elle-m\u00eame et un ensemble d'outils pour interagir avec le syst\u00e8me, \u00e9crits en Free Pascal. En ce qui concerne l'installateur, je pensais que ce probl\u00e8me serait r\u00e9solu rapidement, car c'est une chose extr\u00eamement courante et n\u00e9cessaire pour presque tous les logiciels. Soit je ne cherchais pas correctement, soit autre chose. Mais je tombais constamment sur des produits qui \u00e9taient soit pas assez flexibles, soit chers et peu flexibles. Cependant, j'ai finalement trouv\u00e9 un installateur gratuit, qui permet de pr\u00e9voir toutes les options souhait\u00e9es. C'est InnoSetup. Je parle de cela ici parce que j'ai d\u00fb chercher, au cas o\u00f9 je pourrais faire gagner du temps \u00e0 quelqu'un.<\/p>\n<h3>Abandon du plugin au profit de son client<\/h3>\n<p>\nJ'ai pr\u00e9c\u00e9demment mentionn\u00e9 que la partie cliente \u00e9tait un navigateur avec un \u00ab plug-in \u00bb. Il y avait des moments o\u00f9 Chrome se mettait \u00e0 jour et l'affichage devenait un peu d\u00e9form\u00e9, ou bien Windows se mettait \u00e0 jour et le sch\u00e9ma URI personnalis\u00e9 disparaissait. Je ne voulais vraiment pas de ce genre de surprises dans la version publique du produit. D'ailleurs, le sch\u00e9ma URI personnalis\u00e9 commen\u00e7ait \u00e0 dispara\u00eetre apr\u00e8s chaque mise \u00e0 jour de Windows. Microsoft supprimait tout simplement toutes les branches non li\u00e9es \u00e0 elle dans la section appropri\u00e9e. De plus, Google Chrome ne permet plus de m\u00e9moriser le choix d'ouvrir ou non l'application \u00e0 partir d'un sch\u00e9ma URI personnalis\u00e9, et il pose cette question \u00e0 chaque clic sur l'objet de surveillance. En gros, il \u00e9tait n\u00e9cessaire d'avoir une interaction normale avec le syst\u00e8me local de l'utilisateur, ce que le navigateur ne permet pas. La solution la plus simple dans ce cas semble \u00eatre de cr\u00e9er son propre navigateur, comme beaucoup le font actuellement avec Electron. Cependant, beaucoup de choses avaient d\u00e9j\u00e0 \u00e9t\u00e9 \u00e9crites en Free Pascal, y compris dans la partie serveur, donc nous avons d\u00e9cid\u00e9 de cr\u00e9er le client dans le m\u00eame langage pour ne pas cr\u00e9er un zoo de technologies. C'est ainsi qu'un client avec Chromium \u00e0 bord a \u00e9t\u00e9 d\u00e9velopp\u00e9. Apr\u00e8s cela, il a commenc\u00e9 \u00e0 se doter de divers wrappers.<\/p>\n<h3>La version<\/h3>\n<p>\nNous avons enfin choisi un nom pour le syst\u00e8me. Nous avons constamment examin\u00e9 diff\u00e9rentes options pendant le processus de transformation de la version locale en SaaS. Comme nous avions initialement pr\u00e9vu de lancer notre produit non seulement sur le march\u00e9 int\u00e9rieur, le crit\u00e8re principal pour choisir un nom \u00e9tait la disponibilit\u00e9 d'un domaine libre ou peu co\u00fbteux en .com. Certaines fonctionnalit\u00e9s\/modules n'avaient pas encore \u00e9t\u00e9 port\u00e9s de la version locale vers Veliam, mais nous avons d\u00e9cid\u00e9 de sortir avec les fonctionnalit\u00e9s actuelles et de compl\u00e9ter le reste par des mises \u00e0 jour. Dans la toute premi\u00e8re version, il n'y avait pas de HelpDesk, de Veliam Connector, il n'\u00e9tait pas possible de modifier les seuils de d\u00e9clenchement des notifications, et bien d'autres choses. Nous avons achet\u00e9 un Code Sign Certificate, sign\u00e9 les parties client et serveur. Nous avons cr\u00e9\u00e9 un site pour le produit, commenc\u00e9 les proc\u00e9dures d'enregistrement du logiciel, de la marque, etc. En gros, nous \u00e9tions pr\u00eats \u00e0 commencer. Une l\u00e9g\u00e8re euphorie provenant du travail accompli et de la possibilit\u00e9 que quelqu'un utilise notre produit, m\u00eame si nous n'en avions pas de doutes. Et l\u00e0, stop. Un partenaire a dit qu'il \u00e9tait impossible de sortir sur le march\u00e9 sans notifications dans les messageries. On pouvait se passer de beaucoup d'autres choses, mais pas de \u00e7a. Apr\u00e8s de br\u00e8ves discussions, nous avons ajout\u00e9 une int\u00e9gration avec Telegram, ce qui nous allait. Parmi tous les messagers disponibles, c'est le seul qui offre l'acc\u00e8s \u00e0 son API gratuitement et sans proc\u00e9dures de validation compliqu\u00e9es. WhatsApp, quant \u00e0 lui, demande de passer par des fournisseurs qui facturent des sommes importantes pour utiliser leurs services, toutes les demandes d'acc\u00e8s sans interm\u00e9diation ont \u00e9t\u00e9 ignor\u00e9es. Quant \u00e0 Viber... je ne sais pas qui l'utilise encore, car le spam et la publicit\u00e9 y sont omnipr\u00e9sents. Fin d\u00e9cembre, apr\u00e8s plusieurs tests internes et parmi des amis, nous avons ouvert l'inscription \u00e0 tous et mis le logiciel en t\u00e9l\u00e9chargement. <\/p>\n<h3>D\u00e9but de la distribution<\/h3>\n<p>\nDepuis le tout d\u00e9but, nous avons compris qu'il nous fallait un petit flux d'utilisateurs du syst\u00e8me pour qu'ils testent le produit en conditions r\u00e9elles et nous donnent un premier retour. Quelques publications achet\u00e9es sur VK ont port\u00e9 leurs fruits. Les premi\u00e8res inscriptions ont commenc\u00e9 \u00e0 arriver. <\/p>\n<p>Il faut dire qu'entrer sur le march\u00e9 sans avoir un nom c\u00e9l\u00e8bre pour sa soci\u00e9t\u00e9, tout en fournissant une fonctionnalit\u00e9 de surveillance sans agent, o\u00f9 il faut entrer des identifiants de ses serveurs et postes de travail, est tr\u00e8s difficile. Cela effraie beaucoup de gens. Nous avons compris d\u00e8s le d\u00e9but que cela poserait des probl\u00e8mes et nous \u00e9tions pr\u00eats \u00e0 y faire face, tant techniquement que moralement. Toutes les connexions \u00e0 distance, bien que RDP et SSH soient chiffr\u00e9s par d\u00e9faut, sont chiffr\u00e9es \u00e0 nouveau par notre logiciel selon la norme AES. Toutes les donn\u00e9es des serveurs locaux sont transmises dans le cloud via HTTPS. Les identifiants sont stock\u00e9s sous forme chiffr\u00e9e. Les cl\u00e9s de chiffrement pour tous les sous-syst\u00e8mes de tous les clients sont individuelles. Pour les connexions \u00e0 distance, des cl\u00e9s de chiffrement de session sont \u00e9galement utilis\u00e9es. <\/p>\n<p>Tout ce que nous pouvons faire dans cette situation pour rassurer les gens, c'est d'\u00eatre aussi transparents que possible, de travailler sur la s\u00e9curit\u00e9 et de ne pas nous fatiguer \u00e0 r\u00e9pondre aux questions qui les pr\u00e9occupent. <\/p>\n<p>Pour beaucoup, la commodit\u00e9 et la fonctionnalit\u00e9 du logiciel l'emportent sur la peur, et ils s'inscrivent. Certaines personnes ont \u00e9crit dans des publications sur VK que ce logiciel ne devrait pas \u00eatre utilis\u00e9 car c'est un collecteur de leurs mots de passe et que c'est une entreprise inconnue. Il convient de noter que cet avis n'\u00e9tait pas isol\u00e9. Beaucoup ne comprennent tout simplement pas que lorsqu'ils installent un autre logiciel propri\u00e9taire sur leur serveur, qui fonctionne comme un service, il a \u00e9galement des droits complets dans le syst\u00e8me et ils n'ont pas besoin de comptes pour faire quoi que ce soit d'ill\u00e9gal (bien s\u00fbr, il est possible de changer l'utilisateur \u00e0 partir duquel le service est lanc\u00e9, mais ici aussi, n'importe quel compte peut \u00eatre entr\u00e9). En r\u00e9alit\u00e9, les inqui\u00e9tudes des gens sont compr\u00e9hensibles. Installer un logiciel sur un serveur est une pratique courante, mais entrer un identifiant de compte est d\u00e9j\u00e0 un peu effrayant et intime, car beaucoup de gens ont un seul mot de passe pour tous les services, et il est paresseux de cr\u00e9er un identifiant distinct m\u00eame pour un test. Mais \u00e0 l'heure actuelle, il existe une \u00e9norme quantit\u00e9 de services auxquels les gens confient non seulement leurs identifiants, mais bien plus encore. Et nous aspirons \u00e0 devenir l'un d'eux. <\/p>\n<p>De nombreux commentaires \u00e9taient du genre que nous avions vol\u00e9 cela quelque part. Cela nous a l\u00e9g\u00e8rement surpris. Bon, l'opinion d'une seule personne, mais de tels commentaires \u00e9taient pr\u00e9sents dans diverses publications de diff\u00e9rentes personnes. Nous ne savions pas d'abord comment r\u00e9agir \u00e0 cela. Fallait-il \u00eatre triste de constater que certaines personnes pensent qu'en Russie, personne ne peut rien faire soi-m\u00eame, mais qu'il ne peut que voler, ou fallait-il se r\u00e9jouir qu'ils pensent qu'il n'est possible de voler que ce qui est pr\u00e9cieux ? <\/p>\n<p>Nous venons de terminer la proc\u00e9dure d'obtention du certificat de signature de code EV. Pour l'obtenir, il est n\u00e9cessaire de passer une s\u00e9rie de v\u00e9rifications et d'envoyer une multitude de documents sur l'entreprise, dont certains doivent \u00eatre notari\u00e9s. Obtenir un certificat de signature de code EV dans le contexte de la pand\u00e9mie est en fait un sujet \u00e0 part enti\u00e8re pour un article. La proc\u00e9dure a dur\u00e9 un mois. Et ce mois n'\u00e9tait pas consacr\u00e9 \u00e0 l'attente, mais \u00e0 des demandes constantes de documents suppl\u00e9mentaires. Peut-\u00eatre que la pand\u00e9mie n'y est pour rien et que tout le monde a eu une proc\u00e9dure aussi longue ? Partagez votre exp\u00e9rience.<\/p>\n<p>Certains disent qu'ils ne vont pas l'utiliser parce qu'il n'y a pas de certificat FSTEK. Nous devons expliquer que nous ne pouvons pas l'obtenir et que nous ne le ferons pas parce que pour obtenir ce certificat, le chiffrement doit \u00eatre conforme aux normes GOST, tandis que nous pr\u00e9voyons de distribuer le logiciel non seulement en Russie et utilisons AES.<\/p>\n<p>Tous ces commentaires suscitaient une certaine incertitude quant \u00e0 la possibilit\u00e9 de promouvoir un produit n\u00e9cessitant la cr\u00e9ation de comptes sans \u00eatre connu du public. M\u00eame si nous savions qu'il y aurait ceux qui seraient tr\u00e8s n\u00e9gatifs \u00e0 ce sujet. Apr\u00e8s que le nombre d'inscriptions a d\u00e9pass\u00e9 les mille, nous avons cess\u00e9 d'y penser. Surtout apr\u00e8s qu'en plus des critiques n\u00e9gatives de ceux qui n'avaient m\u00eame pas essay\u00e9 le produit, sont apparus des avis tr\u00e8s positifs. Il faut dire que ces avis positifs sont le plus grand motivateur pour le d\u00e9veloppement du produit.<\/p>\n<h3>Ajout de la fonctionnalit\u00e9 d'acc\u00e8s \u00e0 distance pour les employ\u00e9s<\/h3>\n<p>\nUne des demandes fr\u00e9quentes des clients est \u00ab faites en sorte que Vania puisse acc\u00e9der \u00e0 son ordinateur depuis chez lui \u00bb. Nous avons mis en place un VPN sur MikroTik et cr\u00e9\u00e9 des comptes pour les utilisateurs. Mais c'est vraiment un probl\u00e8me. Les utilisateurs ne sont pas capables de suivre le manuel et de le faire pas \u00e0 pas pour se connecter via le VPN. Il y a diff\u00e9rentes versions de Windows. Sur une version, tout se connecte bien, tandis que sur une autre, un autre protocole est n\u00e9cessaire. En g\u00e9n\u00e9ral, cela a toujours \u00e9t\u00e9 li\u00e9 \u00e0 la reconfiguration du mat\u00e9riel r\u00e9seau qui servait de serveur VPN, et tous les employ\u00e9s n'ont pas acc\u00e8s \u00e0 celui-ci, ce qui \u00e9tait inconfortable. <\/p>\n<p>Mais nous avons d\u00e9j\u00e0 des connexions distantes aux serveurs et \u00e0 l'\u00e9quipement r\u00e9seau. Pourquoi ne pas utiliser un transport pr\u00eat \u00e0 l'emploi et cr\u00e9er un utilitaire de petite taille, que l'on peut simplement donner \u00e0 l'utilisateur pour la connexion. Il fallait juste faire en sorte que l'utilisateur n'ait rien \u00e0 saisir de compliqu\u00e9. Juste un bouton \u00ab se connecter \u00bb. Mais comment cet utilitaire saura o\u00f9 se connecter s'il n'y a qu'un seul bouton ? L'id\u00e9e \u00e9tait de construire en ligne l'application n\u00e9cessaire sur nos serveurs. L'administrateur syst\u00e8me appuie sur le bouton \u00ab t\u00e9l\u00e9charger le raccourci \u00bb, et une commande est envoy\u00e9e vers notre cloud pour construire un binaire individuel avec des informations int\u00e9gr\u00e9es pour se connecter au serveur \/ ordinateur requis par RDP. En g\u00e9n\u00e9ral, cela aurait pu \u00eatre fait. Mais c'est long, l'administrateur devrait d'abord attendre que le binaire soit compil\u00e9, puis qu'il soit t\u00e9l\u00e9charg\u00e9. On aurait bien s\u00fbr pu ajouter simplement un deuxi\u00e8me fichier de configuration, mais cela fait d\u00e9j\u00e0 deux fichiers, et pour simplifier, l'utilisateur a besoin d'un seul. Un fichier, un bouton et aucun installateur. Apr\u00e8s avoir un peu explor\u00e9 les vastes horizons de Google, je suis arriv\u00e9 \u00e0 la conclusion que si l'on ajoute des informations \u00e0 la fin d\u2019un \u00ab .exe \u00bb compil\u00e9, cela ne se d\u00e9grade pas (enfin presque). On peut ajouter m\u00eame Guerre et Paix, et cela continuera de fonctionner comme avant. C'est un p\u00e9ch\u00e9 de ne pas en profiter. Maintenant, on peut simplement d\u00e9compresser l'application sur le vif directement dans le client, d'ailleurs cela s'appelle Veliam Connector, et simplement ajouter \u00e0 la fin les informations n\u00e9cessaires pour la connexion. Et l'application elle-m\u00eame sait quoi en faire. Pourquoi ai-je \u00e9crit plus haut entre parenth\u00e8ses \u00ab enfin presque \u00bb ? Parce qu'il faut payer ce confort par le fait que l'application perd sa signature de signature \u00e9lectronique. Mais \u00e0 ce stade, nous consid\u00e9rons que c'est un petit prix \u00e0 payer pour un tel confort. <\/p>\n<h3>Licences de modules tiers<\/h3>\n<p>\nJ'ai d\u00e9j\u00e0 mentionn\u00e9 ci-dessus qu'apr\u00e8s avoir d\u00e9cid\u00e9 de rendre le produit accessible au public plut\u00f4t que de l'utiliser uniquement pour nos propres besoins, il a fallu travailler dur et rechercher des remplacements pour certains modules qui ne nous permettaient pas d'inclure notre produit. Cependant, apr\u00e8s la sortie, nous avons d\u00e9couvert par accident une chose assez d\u00e9sagr\u00e9able. Dans Veliam Server, qui \u00e9tait du c\u00f4t\u00e9 client, se trouvait la base de donn\u00e9es MariaDB. Et elle est sous licence GPL. La licence GPL exige que le logiciel soit open source, et si notre produit comprend MariaDB qui a cette licence, alors notre produit doit \u00e9galement \u00eatre sous cette licence. Mais heureusement, le but de cette licence est d'assurer le code source ouvert, et non de punir en justice ceux qui se sont tromp\u00e9s par inadvertance. Si le titulaire des droits a une r\u00e9clamation, il doit en informer par \u00e9crit l'infracteur, qui doit rem\u00e9dier \u00e0 la violation dans les 30 jours. Nous avons d\u00e9couvert notre erreur nous-m\u00eames et nous n'avons pas re\u00e7u de lettres, nous avons donc imm\u00e9diatement commenc\u00e9 \u00e0 envisager des solutions pour r\u00e9soudre le probl\u00e8me. La solution \u00e9tait \u00e9vidente : passer \u00e0 SQLite. Cette base de donn\u00e9es n\u2019a aucune restriction de licence. La plupart des navigateurs modernes utilisent SQLite, ainsi qu'une multitude d'autres programmes. J'ai trouv\u00e9 sur Internet que SQLite est consid\u00e9r\u00e9e comme la base de donn\u00e9es la plus r\u00e9pandue au monde, justement \u00e0 cause des navigateurs, mais je n\u2019ai pas v\u00e9rifi\u00e9 les preuves, donc c'est une information inexacte. J'ai commenc\u00e9 \u00e0 \u00e9tudier les cons\u00e9quences du passage \u00e0 SQLite.<\/p>\n<p>Cela devient d\u00e9j\u00e0 une t\u00e2che non triviale lorsque plusieurs centaines de serveurs install\u00e9s chez des clients utilisent MariaDB et contiennent des donn\u00e9es. Certaines fonctionnalit\u00e9s de MariaDB ne sont pas disponibles dans SQLite. Par exemple, dans le code, nous avons utilis\u00e9 des requ\u00eates de type <\/p>\n<pre><code class=\"sql\">Select * FROM `table` WHERE `id`&gt;1000 FOR UPDATE\n<\/code><\/pre>\n<p>\nCette construction effectue non seulement une s\u00e9lection dans la table, mais bloque \u00e9galement les lignes de donn\u00e9es. Et quelques autres constructions ont \u00e9galement d\u00fb \u00eatre r\u00e9\u00e9crites. Mais en plus du fait qu'il a fallu r\u00e9\u00e9crire de nombreuses requ\u00eates, il a \u00e9galement fallu inventer un m\u00e9canisme qui, lors de la mise \u00e0 jour de Veliam Server pour le client, portera toutes les donn\u00e9es dans la nouvelle base de donn\u00e9es et supprimera l'ancienne. De plus, les transactions ne fonctionnaient pas dans SQLite, ce qui constituait un v\u00e9ritable probl\u00e8me. Mais apr\u00e8s avoir explor\u00e9 les vastes horizons du web, j'ai facilement d\u00e9couvert que les transactions dans SQLite peuvent \u00eatre activ\u00e9es en passant une simple commande lors de la connexion. <\/p>\n<pre><code class=\"sql\">PRAGMA journal_mode=WAL;<\/code><\/pre>\n<p>\nEn fin de compte, la t\u00e2che est accomplie et maintenant la partie serveur pour les clients fonctionne sur SQLite. Nous n'avons remarqu\u00e9 aucun changement dans le fonctionnement du syst\u00e8me.<\/p>\n<h3>Nouveau HelpDesk<\/h3>\n<p>\nIl \u00e9tait n\u00e9cessaire de porter le syst\u00e8me HelpDesk de la version interne vers la version SaaS, mais avec quelques modifications. La premi\u00e8re chose que nous souhaitions faire \u00e9tait l'int\u00e9gration avec le domaine du client concernant l'authentification transparente des utilisateurs dans le syst\u00e8me. Maintenant, pour acc\u00e9der \u00e0 HelpDesk et soumettre une demande, l'utilisateur n'a qu'\u00e0 cliquer sur le raccourci sur le bureau et le navigateur s'ouvre. L'utilisateur n'entre aucune donn\u00e9e d'identification. Le module pour Apache SSPI, inclus dans Veliam Server, authentifie automatiquement l'utilisateur avec le compte de domaine. Pour soumettre une demande dans le syst\u00e8me lorsque l'utilisateur se trouve en dehors du r\u00e9seau d'entreprise, il clique sur un bouton et re\u00e7oit par e-mail un lien lui permettant de se connecter \u00e0 HelpDesk sans mot de passe. Si un utilisateur est d\u00e9sactiv\u00e9 ou supprim\u00e9 dans le domaine, son compte dans HelpDesk cessera \u00e9galement de fonctionner. Ainsi, l'administrateur syst\u00e8me n'a pas besoin de suivre manuellement les comptes \u00e0 la fois dans le domaine et dans HelpDesk. Si un employ\u00e9 est licenci\u00e9, il d\u00e9sactive le compte dans le domaine et c'est tout, il ne pourra pas acc\u00e9der au syst\u00e8me ni depuis le r\u00e9seau d'entreprise ni via le lien. Pour que cette int\u00e9gration fonctionne, l'administrateur syst\u00e8me doit cr\u00e9er une GPO qui <noindex><a rel=\"nofollow\" href=\"https:\/\/veliam.com\/%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F\/helpdesk\/%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B0-%D0%B2-%D0%B7%D0%BE%D0%BD%D1%83\/\">ajoute le site interne \u00e0 la zone intranet<\/a><\/noindex> et <noindex><a rel=\"nofollow\" href=\"https:\/\/veliam.com\/%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F\/helpdesk\/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%8F%D1%80%D0%BB%D1%8B%D0%BA%D0%B0-helpdesk-%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0%D0%BC%D0%B8-gpo\/\">distribue le raccourci \u00e0 tous les utilisateurs sur le bureau<\/a><\/noindex>. <\/p>\n<p>Deuxi\u00e8mement, ce que nous consid\u00e9rons comme absolument n\u00e9cessaire pour les syst\u00e8mes HelpDesk, en tout cas pour nous-m\u00eames, c'est la connexion au demandeur directement depuis la demande en un clic. De plus, les connexions doivent fonctionner m\u00eame si l'administrateur syst\u00e8me se trouve dans un autre r\u00e9seau. Pour l'externalisation, c'est indispensable, et pour les administrateurs syst\u00e8mes internes, c'est souvent \u00e9galement tr\u00e8s n\u00e9cessaire. Il existe d\u00e9j\u00e0 plusieurs produits qui remplissent parfaitement la t\u00e2che des connexions \u00e0 distance. Et nous avons d\u00e9cid\u00e9 de cr\u00e9er des int\u00e9grations pour eux. Actuellement, nous avons r\u00e9alis\u00e9 une int\u00e9gration pour VNC, et \u00e0 l'avenir, nous pr\u00e9voyons d'ajouter Radmin et TeamViewer. En utilisant notre transport r\u00e9seau pour les connexions \u00e0 distance \u00e0 l'infrastructure, nous avons fait en sorte que VNC se connecte aux postes de travail distants derri\u00e8re un NAT. Il en sera de m\u00eame avec Radmin. Pour se connecter \u00e0 un utilisateur, il suffit actuellement de cliquer sur le bouton \"se connecter au demandeur\" dans la demande. Le client VNC s'ouvre et se connecte au demandeur, peu importe si vous \u00eates dans le m\u00eame r\u00e9seau ou si vous \u00eates chez vous en pantoufles. Au pr\u00e9alable, l'administrateur syst\u00e8me doit installer le serveur VNC sur tous les postes de travail \u00e0 l'aide des GPO. <\/p>\n<p>Nous sommes actuellement en train de passer \u00e0 un nouveau HelpDesk et d'utiliser l'int\u00e9gration avec le domaine et VNC. C'est tr\u00e8s pratique pour nous. Nous n'avons plus besoin de payer pour TeamViewer, que nous avons utilis\u00e9 pendant plus de trois ans pour faire fonctionner notre service d'assistance.<\/p>\n<h3>Que pr\u00e9voyons-nous de faire ensuite<\/h3>\n<p>\nLorsque nous avons lanc\u00e9 notre produit, nous n'avons propos\u00e9 aucun tarif payant et avons simplement limit\u00e9 le tarif gratuit \u00e0 50 objets de surveillance. Cinquante appareils r\u00e9seau et serveurs devraient suffire \u00e0 tout le monde, avons-nous pens\u00e9. Puis les demandes d'augmentation de limite ont commenc\u00e9 \u00e0 arriver. Dire que nous \u00e9tions un peu choqu\u00e9s est peu dire. Est-ce que notre logiciel int\u00e9ressait vraiment des entreprises avec autant de serveurs ? Nous avons \u00e9largi gratuitement la limite pour ceux qui faisaient de telles demandes. Pour certains, nous avons demand\u00e9 en r\u00e9ponse \u00e0 leur demande pourquoi ils en avaient besoin, ont-ils vraiment autant de serveurs et d'\u00e9quipements r\u00e9seau ? Et il s'est av\u00e9r\u00e9 que les administrateurs syst\u00e8me avaient commenc\u00e9 \u00e0 utiliser le syst\u00e8me d'une mani\u00e8re que nous ne avions pas du tout pr\u00e9vue. Tout \u00e9tait simple \u2014 ils ont commenc\u00e9 \u00e0 surveiller non seulement des serveurs, mais \u00e9galement des stations de travail avec notre logiciel. D'o\u00f9 de nombreuses demandes d'augmentation des limites. Maintenant, nous avons d\u00e9j\u00e0 introduit des tarifs payants et les limites peuvent \u00eatre \u00e9tendues de mani\u00e8re autonome. <\/p>\n<p>Les serveurs fonctionnent presque toujours soit avec des syst\u00e8mes de stockage, soit avec des disques locaux dans un ensemble RAID. Nous avons donc initialement con\u00e7u le produit pour eux. La surveillance SMART n'\u00e9tait pas pertinente pour cette t\u00e2che. Cependant, compte tenu du fait que les gens ont adapt\u00e9 le logiciel pour surveiller des stations de travail, des demandes de mise en \u0153uvre de la surveillance SMART ont \u00e9merg\u00e9. Nous la mettrons en \u0153uvre bient\u00f4t. <\/p>\n<p>Avec l'arriv\u00e9e de Veliam Connector, le d\u00e9ploiement d'un serveur VPN dans le r\u00e9seau d'entreprise, la cr\u00e9ation d'un RDGW, ou simplement le transfert de ports vers les machines n\u00e9cessaires pour se connecter via RDP est devenu inutile. Beaucoup utilisent notre syst\u00e8me uniquement pour ces connexions distantes. Veliam Connector est uniquement disponible sous Windows, et certains utilisateurs d'entreprises se connectent depuis leurs ordinateurs portables personnels sous MacOS \u00e0 des stations de travail ou des terminaux dans le r\u00e9seau d'entreprise. Ainsi, l'administrateur syst\u00e8me est contraint, en raison de quelques utilisateurs, de revenir \u00e0 la question des redirections ou du VPN. C'est pourquoi nous sommes d\u00e9j\u00e0 en train de finaliser une version de Veliam Connector pour MacOS. Les utilisateurs de leur pr\u00e9cieuse technologie Apple auront \u00e9galement la possibilit\u00e9 de se connecter \u00e0 l'infrastructure d'entreprise en un clic.<\/p>\n<p>J'appr\u00e9cie particuli\u00e8rement le fait qu'avec un grand nombre d'utilisateurs du syst\u00e8me, il n'est pas n\u00e9cessaire de se creuser la t\u00eate pour comprendre ce dont les gens ont besoin et ce qui serait le plus pratique. Ils expriment eux-m\u00eames leurs souhaits, donc il y a beaucoup de projets de d\u00e9veloppement pour le proche avenir.<\/p>\n<p>Parall\u00e8lement, nous pr\u00e9voyons de commencer la traduction du syst\u00e8me en anglais et sa diffusion \u00e0 l'\u00e9tranger. Nous ne savons pas encore comment nous allons distribuer le produit en dehors de notre pays, nous recherchons des options. Peut-\u00eatre qu'il y aura un article s\u00e9par\u00e9 \u00e0 ce sujet plus tard. Peut-\u00eatre que quelqu'un parmi ceux qui ont lu cet article pourra nous donner des orientations, ou m\u00eame conna\u00eet et sait comment faire cela et proposera ses services. Nous vous serions reconnaissants pour toute aide.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/audit-telecom\/blog\/505678\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Veliam \u0438 \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043f\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435 SaaS. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e \u0431\u044b \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0441\u0442\u0430\u043b \u043d\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c, \u0430 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u043c. \u041e \u0442\u043e\u043c, \u043a\u0430\u043a \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0438 \u0441 \u043a\u0430\u043a\u0438\u043c\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u043c\u0438 \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c. \u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0422\u0435\u043a\u0443\u0449\u0430\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0431\u044b\u043b\u0430 \u043d\u0430 Linux. \u041f\u043e\u0447\u0442\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-85605","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Veliam \u0438 \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043f\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435 SaaS.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0418\u0437 \u0430\u0443\u0442\u0441\u043e\u0440\u0441\u0430 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 (\u0427\u0430\u0441\u0442\u044c 2) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Veliam \u0438 \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043f\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435 SaaS.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-17T11:42:57+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-17T11:42:57+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47De l'externalisation au d\u00e9veloppement (Partie 2) | ProHoster","description":"Dans l'article pr\u00e9c\u00e9dent, j'ai parl\u00e9 de l'histoire de la cr\u00e9ation de Veliam et de la d\u00e9cision de le diffuser via le syst\u00e8me SaaS.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0418\u0437 \u0430\u0443\u0442\u0441\u043e\u0440\u0441\u0430 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 (\u0427\u0430\u0441\u0442\u044c 2) | ProHoster","og:description":"\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f Veliam \u0438 \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043f\u043e \u0441\u0438\u0441\u0442\u0435\u043c\u0435 SaaS.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/iz-autsorsa-v-razrabotku-chast-2","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-17T11:42:57+00:00","article:modified_time":"2020-06-17T11:42:57+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"85605","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:33:42","updated":"2022-09-28 15:54:11","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/85605","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=85605"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/85605\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=85605"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=85605"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=85605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}