<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>fonctionnalité Archives | Clever Cloud</title>
	<atom:link href="https://www.clever.cloud/fr/blog/tag/fonctionnalite/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.clever.cloud/fr/blog/tag/fonctionnalite/</link>
	<description>From Code to Product</description>
	<lastBuildDate>Wed, 01 Apr 2026 09:06:07 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://cdn.clever-cloud.com/uploads/2023/03/cropped-cropped-favicon-32x32.png</url>
	<title>fonctionnalité Archives | Clever Cloud</title>
	<link>https://www.clever.cloud/fr/blog/tag/fonctionnalite/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Nouveauté IAM : ce que permet notre Keycloak managé aujourd’hui</title>
		<link>https://www.clever.cloud/fr/blog/engineering-fr/2026/02/20/nouveaute-iam-keycloak-manage/</link>
		
		<dc:creator><![CDATA[Carine Guillemet]]></dc:creator>
		<pubDate>Fri, 20 Feb 2026 09:53:08 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[fonctionnalité]]></category>
		<guid isPermaLink="false">https://www.clever.cloud/?p=23419</guid>

					<description><![CDATA[<p><img width="1600" height="710" src="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026 02 16 clever cloud banniere blog keycloak manage fr" decoding="async" fetchpriority="high" srcset="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr.png 1600w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-1368x607.png 1368w" sizes="(max-width: 1600px) 100vw, 1600px" /></p><!-- wp:paragraph -->
<p>L’Identity and Access Management (IAM) est devenu un composant central de toute architecture moderne. Authentification, gestion des utilisateurs, contrôle des accès, conformité réglementaire : ces briques sont critiques, mais leur mise en œuvre et leur exploitation restent souvent complexes dans la durée.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C’est pour répondre à ces enjeux que Clever Cloud a lancé l'IAM&nbsp;<strong><a href="https://www.clever.cloud/product/managed-keycloak-as-a-service/" type="link" id="https://www.clever.cloud/product/managed-keycloak-as-a-service/">Keycloak as a Service</a></strong>&nbsp;au printemps 2025, en&nbsp;<strong>partenariat avec <a href="https://please-open.it" type="link" id="https://please-open.it">Please Open It</a></strong>, société spécialisée dans l’intégration et l’expertise autour de Keycloak. Cette collaboration a permis de concevoir un service managé, aligné à la fois sur les bonnes pratiques de l’open source et sur les contraintes réelles des environnements de production.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Depuis son lancement, Keycloak as a Service a connu de nombreuses évolutions pour répondre aux usages concrets des entreprises et aux exigences d’un IAM opéré à grande échelle.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://console.clever-cloud.com">Tester Keycloak</a></div>
<!-- /wp:button -->

<!-- wp:button {"className":"is-style-outline"} -->
<div class="wp-block-button is-style-outline"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/fr/contact/">En parler avec un commercial</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Un Keycloak managé, pensé pour la production</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Keycloak as a Service repose sur une approche simple : offrir toute la richesse fonctionnelle de Keycloak, sans demander aux équipes de gérer l’infrastructure, la maintenance ou la supervision.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Le service est intégré nativement à la Console Clever Cloud. Il devient ainsi une brique à part entière de la plateforme, pilotable depuis un point unique, au même titre que les autres services managés.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>Secured Multi Instances : haute disponibilité et montée en charge</strong></h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Parmi les évolutions majeures figure le&nbsp;<strong>Secured Multi Instances</strong>. Il permet de déployer Keycloak en mode clusterisé, avec plusieurs nœuds, afin d’assurer la répartition de charge et la haute disponibilité d’un composant critique comme l’IAM.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cette architecture renforce la continuité de service et la capacité à absorber la montée en charge, tout en répondant aux exigences attendues en production. La configuration et le pilotage de cette architecture sont accessibles directement depuis la Console Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>Un dashboard dédié dans la Console</strong></h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Un&nbsp;<strong>dashboard Keycloak</strong>&nbsp;est désormais disponible dans la Console Clever Cloud. Il centralise les informations essentielles du service ainsi que les actions d’administration courantes, afin de simplifier le pilotage au quotidien et d’éviter la multiplication des outils.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":23463,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/02/keycloak-dashboard-1-1024x630.webp" alt="" class="wp-image-23463"/></figure>
<!-- /wp:image -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>Monitoring intégré et inclus</strong></h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le&nbsp;<strong>monitoring est intégré nativement</strong>&nbsp;au service. La visibilité opérationnelle est immédiatement disponible, sans configuration supplémentaire ni déploiement d’outils externes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cette approche intégrée permet de simplifier l’exploitation tout en conservant un haut niveau de maîtrise sur le fonctionnement de l’IAM.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>Maintenance continue et mises à jour</strong></h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Keycloak managé est&nbsp;<strong>maintenu à jour</strong>&nbsp;par les équipes Clever Cloud. Les versions récentes de Keycloak sont mises à disposition au fil des évolutions du produit, sans charge opérationnelle côté client.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cela permet de bénéficier des correctifs de sécurité et des évolutions fonctionnelles, sans projets de montée de version lourds ou risqués.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>L’ajout simplifié à vos applications</strong></h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Enfin, une évolution plus structurelle concerne <a href="https://www.clever.cloud/developers/doc/develop/request-flow/" type="link" id="https://www.clever.cloud/developers/doc/develop/request-flow/">Request Flow</a>, un socle technique qui facilite l’utilisation d’outils afin de protéger l’accès à vos applications, dont OAuth2-Proxy. <br><br>Ce dernier est compatible avec Keycloak, sa configuration est simplifiée sur Clever Cloud, ce qui permet de mettre en place une identification en amont de l’application, sans modification du code applicatif. Il est particulièrement adapté pour sécuriser des applications existantes, des back-offices, des outils internes ou des services exposés</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">Pour aller plus loin</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Pour présenter ces évolutions en détail, partager les choix techniques et répondre aux questions, un&nbsp;<strong>live <a href="https://www.twitch.tv/clevercloud?lang=fr" type="link" id="https://www.twitch.tv/clevercloud?lang=fr">Twitch</a> et <a href="https://youtube.com/live/Jo-Njxsxq-8" type="link" id="https://youtube.com/live/Jo-Njxsxq-8">Youtube</a> est prévu le 26 février à 13h</strong>. Il sera animé par&nbsp;<strong>Horacio Gonzalez (Clever Cloud)</strong>, avec&nbsp;<strong>Mathieu Passenaud (Please Open It)</strong>. L’occasion d’entrer concrètement dans le fonctionnement de notre Keycloak managé et d’échanger autour des usages IAM en production.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1600" height="710" src="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2026 02 16 clever cloud banniere blog keycloak manage fr" decoding="async" srcset="https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr.png 1600w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2026/02/2026-02-16-clever-cloud-banniere-blog-keycloak-manage-fr-1368x607.png 1368w" sizes="(max-width: 1600px) 100vw, 1600px" /></p><!-- wp:paragraph -->
<p>L’Identity and Access Management (IAM) est devenu un composant central de toute architecture moderne. Authentification, gestion des utilisateurs, contrôle des accès, conformité réglementaire : ces briques sont critiques, mais leur mise en œuvre et leur exploitation restent souvent complexes dans la durée.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C’est pour répondre à ces enjeux que Clever Cloud a lancé l'IAM&nbsp;<strong><a href="https://www.clever.cloud/product/managed-keycloak-as-a-service/" type="link" id="https://www.clever.cloud/product/managed-keycloak-as-a-service/">Keycloak as a Service</a></strong>&nbsp;au printemps 2025, en&nbsp;<strong>partenariat avec <a href="https://please-open.it" type="link" id="https://please-open.it">Please Open It</a></strong>, société spécialisée dans l’intégration et l’expertise autour de Keycloak. Cette collaboration a permis de concevoir un service managé, aligné à la fois sur les bonnes pratiques de l’open source et sur les contraintes réelles des environnements de production.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Depuis son lancement, Keycloak as a Service a connu de nombreuses évolutions pour répondre aux usages concrets des entreprises et aux exigences d’un IAM opéré à grande échelle.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://console.clever-cloud.com">Tester Keycloak</a></div>
<!-- /wp:button -->

<!-- wp:button {"className":"is-style-outline"} -->
<div class="wp-block-button is-style-outline"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/fr/contact/">En parler avec un commercial</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Un Keycloak managé, pensé pour la production</h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Keycloak as a Service repose sur une approche simple : offrir toute la richesse fonctionnelle de Keycloak, sans demander aux équipes de gérer l’infrastructure, la maintenance ou la supervision.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Le service est intégré nativement à la Console Clever Cloud. Il devient ainsi une brique à part entière de la plateforme, pilotable depuis un point unique, au même titre que les autres services managés.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>Secured Multi Instances : haute disponibilité et montée en charge</strong></h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Parmi les évolutions majeures figure le&nbsp;<strong>Secured Multi Instances</strong>. Il permet de déployer Keycloak en mode clusterisé, avec plusieurs nœuds, afin d’assurer la répartition de charge et la haute disponibilité d’un composant critique comme l’IAM.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cette architecture renforce la continuité de service et la capacité à absorber la montée en charge, tout en répondant aux exigences attendues en production. La configuration et le pilotage de cette architecture sont accessibles directement depuis la Console Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>Un dashboard dédié dans la Console</strong></h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Un&nbsp;<strong>dashboard Keycloak</strong>&nbsp;est désormais disponible dans la Console Clever Cloud. Il centralise les informations essentielles du service ainsi que les actions d’administration courantes, afin de simplifier le pilotage au quotidien et d’éviter la multiplication des outils.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":23463,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2026/02/keycloak-dashboard-1-1024x630.webp" alt="" class="wp-image-23463"/></figure>
<!-- /wp:image -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>Monitoring intégré et inclus</strong></h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Le&nbsp;<strong>monitoring est intégré nativement</strong>&nbsp;au service. La visibilité opérationnelle est immédiatement disponible, sans configuration supplémentaire ni déploiement d’outils externes.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cette approche intégrée permet de simplifier l’exploitation tout en conservant un haut niveau de maîtrise sur le fonctionnement de l’IAM.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>Maintenance continue et mises à jour</strong></h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Keycloak managé est&nbsp;<strong>maintenu à jour</strong>&nbsp;par les équipes Clever Cloud. Les versions récentes de Keycloak sont mises à disposition au fil des évolutions du produit, sans charge opérationnelle côté client.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cela permet de bénéficier des correctifs de sécurité et des évolutions fonctionnelles, sans projets de montée de version lourds ou risqués.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading"><strong>L’ajout simplifié à vos applications</strong></h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Enfin, une évolution plus structurelle concerne <a href="https://www.clever.cloud/developers/doc/develop/request-flow/" type="link" id="https://www.clever.cloud/developers/doc/develop/request-flow/">Request Flow</a>, un socle technique qui facilite l’utilisation d’outils afin de protéger l’accès à vos applications, dont OAuth2-Proxy. <br><br>Ce dernier est compatible avec Keycloak, sa configuration est simplifiée sur Clever Cloud, ce qui permet de mettre en place une identification en amont de l’application, sans modification du code applicatif. Il est particulièrement adapté pour sécuriser des applications existantes, des back-offices, des outils internes ou des services exposés</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":4} -->
<h4 class="wp-block-heading">Pour aller plus loin</h4>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Pour présenter ces évolutions en détail, partager les choix techniques et répondre aux questions, un&nbsp;<strong>live <a href="https://www.twitch.tv/clevercloud?lang=fr" type="link" id="https://www.twitch.tv/clevercloud?lang=fr">Twitch</a> et <a href="https://youtube.com/live/Jo-Njxsxq-8" type="link" id="https://youtube.com/live/Jo-Njxsxq-8">Youtube</a> est prévu le 26 février à 13h</strong>. Il sera animé par&nbsp;<strong>Horacio Gonzalez (Clever Cloud)</strong>, avec&nbsp;<strong>Mathieu Passenaud (Please Open It)</strong>. L’occasion d’entrer concrètement dans le fonctionnement de notre Keycloak managé et d’échanger autour des usages IAM en production.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Créer votre serveur MCP ou client MCP : Otoroshi vous simplifie la vie</title>
		<link>https://www.clever.cloud/fr/blog/engineering-fr/2025/01/21/creer-votre-serveur-mcp-client-mcp/</link>
		
		<dc:creator><![CDATA[David Legrand]]></dc:creator>
		<pubDate>Tue, 21 Jan 2025 08:42:36 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[fonctionnalité]]></category>
		<category><![CDATA[IA]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=15654</guid>

					<description><![CDATA[<p><img width="2400" height="1065" src="https://cdn.clever-cloud.com/uploads/2025/01/2025-01-21-clever-cloud-banniere-blog-otoroshi-with-llm-mcp-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2025 01 21 clever cloud banniere blog otoroshi with llm mcp fr" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2025/01/2025-01-21-clever-cloud-banniere-blog-otoroshi-with-llm-mcp-fr.png 2400w, https://cdn.clever-cloud.com/uploads/2025/01/2025-01-21-clever-cloud-banniere-blog-otoroshi-with-llm-mcp-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2025/01/2025-01-21-clever-cloud-banniere-blog-otoroshi-with-llm-mcp-fr-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2025/01/2025-01-21-clever-cloud-banniere-blog-otoroshi-with-llm-mcp-fr-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2025/01/2025-01-21-clever-cloud-banniere-blog-otoroshi-with-llm-mcp-fr-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2025/01/2025-01-21-clever-cloud-banniere-blog-otoroshi-with-llm-mcp-fr-2048x909.png 2048w, https://cdn.clever-cloud.com/uploads/2025/01/2025-01-21-clever-cloud-banniere-blog-otoroshi-with-llm-mcp-fr-1368x607.png 1368w" sizes="auto, (max-width: 2400px) 100vw, 2400px" /></p><!-- wp:paragraph -->
<p>Les fournisseurs de services IA se multiplient. Chacun y va de son nouveau modèle, plus rapide, plus convaincant pour créer des applications, capable de "réflexion". Mais de plus en plus, les utilisateurs cherchent non pas à obtenir de réponses génériques plus ou moins efficaces et pertinentes. <strong>Ils veulent disposer d'assistants qui peuvent aller récupérer du contexte</strong> depuis différents services afin de les faire travailler ensemble.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">MCP: le Function Calling et au-delà</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Depuis quelque temps déjà, les modèles se sont dotés d'une capacité dite de Function Calling. Lorsqu'un type de phrase particulier est repéré, il peut être utilisé pour appeler une fonction et lui fournir des paramètres afin de récupérer une réponse issue d'un service tiers. Mais comme souvent, cela s'est fait dans les premiers temps avec une approche différente d'un fournisseur à l'autre, d'un outil de déploiement à l'autre. Ainsi est né <strong>MCP : Model Context Protocol.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Présenté par Anthropic <a href="https://www.anthropic.com/news/model-context-protocol" target="_blank" rel="noreferrer noopener">fin novembre</a>, MCP se donne pour but de standardiser la manière de fournir du contexte aux grands modèles de langage (LLMs). <strong>Il prend la forme d'un serveur, dit serveur MCP, et un client qui peut exposer des fonctions, des prompts, mais également des ressources</strong> telles que du texte, des logs, des images, etc. Et d'un serveur qui peut lister tous ces éléments afin de les utiliser. Le protocole, ouvert et actuellement en pleine évolution, repose sur <a href="https://www.jsonrpc.org/specification">JSON-RPC 2.0</a> et deux modes de "transport" : <a href="https://en.wikipedia.org/wiki/Standard_streams#Standard_input_(stdin)" target="_blank" rel="noreferrer noopener">stdio</a> et <a href="https://en.wikipedia.org/wiki/Server-sent_events" target="_blank" rel="noreferrer noopener">SSE</a> (Server-Sent Events), mais d'autres peuvent être exploités. Si vous voulez en savoir plus, les spécifications techniques sont détaillées <a href="https://spec.modelcontextprotocol.io/latest" target="_blank" rel="noreferrer noopener">par ici</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":true},"id":15664,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2025/01/image-1024x642.png" alt="Redémarrage d'une application Clever Cloud grâce à l'IA" class="wp-image-15664"/><figcaption class="wp-element-caption">Une IA qui redémarre une application Clever Cloud ? C'est possible avec MCP !</figcaption></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Il existe différentes implémentations officielles, pour Kotlin, Python, TypeScript, puis une myriade des solutions officieuses. On trouve d'ailleurs déjà <a href="https://github.com/search?q=awesome%20mcp&amp;type=repositories" target="_blank" rel="noreferrer noopener">de nombreuses listes</a> de clients/serveurs qui vont de la capacité à lire des fichiers locaux à la lecture de bases de données ou la récupération d'information depuis un compte GitHub par exemple. Outre <a href="https://modelcontextprotocol.io/quickstart/user">l'intégration aux clients Desktop de Claude</a> (le service de chat d'Anthropic), plusieurs IDE et extensions se mettent à MCP: <a href="https://github.com/cline/cline/releases/tag/v2.2.0">Cline</a>, <a href="https://docs.continue.dev/customize/context-providers#model-context-protocol">Continue</a>, <a href="https://zed.dev/docs/assistant/model-context-protocol" target="_blank" rel="noreferrer noopener">Zed</a>, etc.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>En pratique, il n'est pas très complexe de créer un serveur MCP, d'autant que les SDK peuvent vous y aider et que les guides se multiplient. Mais comment les exposer à une multitude de modèles, les intégrer à vos outils ensuite ? C'est là que les choses peuvent se compliquer.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Otoroshi simplifie l'accès au Function calling et à MCP</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Ainsi, dès décembre nous avons commencé à travailler avec l'équipe de Cloud APIM afin de simplifier l'usage de ce protocole au sein d'Otoroshi with LLM, que <a href="https://www.clever.cloud/developers/doc/addons/otoroshi/">nous proposons sous la forme d'un add-on</a> qui se déploie en quelques clics. Il supportait déjà nativement le Function Calling, permettant à n'importe quel modèle d'être enrichi par des fonctions écrites en <a href="https://webassembly.org/" target="_blank" rel="noreferrer noopener">Web Assembly</a> (WASM, via <a href="https://extism.org/" target="_blank" rel="noreferrer noopener">Extism</a>) ou en JavaScript. C'était l'occasion d'aller plus loin.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":true},"id":15666,"sizeSlug":"full","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-full"><img src="https://cdn.clever-cloud.com/uploads/2025/01/image-1.png" alt="Ajout d'une fonction WASM" class="wp-image-15666"/><figcaption class="wp-element-caption">Ajouter une fonction WASM à vos modèles ? C'est simple comme un bout de JS.</figcaption></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Ainsi, la nouvelle version déployée sur Clever Cloud gère désormais:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>MCP Endpoint : pour exposer des fonctions aux clients MCP</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>MCP Connectors : pour ajouter des fonctions depuis un serveur MCP</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Les serveurs MCP créés par Otoroshi peuvent communiquer avec des clients directement via SSE, mais également des requêtes HTTP ou des WebSocket. Leur création ne prend que quelques minutes. Si votre client ne supporte que stdio, vous pouvez utiliser <a href="https://github.com/cloud-apim/otoroshi-mcp-proxy" target="_blank" rel="noreferrer noopener">le proxy développé par l'équipe de Cloud APIM</a> qui assurera de communication avec le serveur.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous en avons profité pour ajouter le support de <a href="https://www.deepseek.com/" target="_blank" rel="noreferrer noopener">DeepSeek</a> comme fournisseur et le support des fonctions sous la forme d'appel HTTP. Ainsi, <strong>Otoroshi peut exploiter notre FaaS, actuellement en alpha privée</strong>, avec différents modèles d'IA.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Et en pratique ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Envie d'en savoir plus ? <strong>Rendez-vous à 13h <a href="https://www.twitch.tv/clevercloud">sur notre chaîne Twitch</a> !</strong> Nous organisons une <strong>démonstration en direct</strong>. Vous pourrez ainsi découvrir comment configurer et utiliser Otoroshi with LLM pour créer vos propres clients/serveurs MCP en quelques minutes !</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>N'hésitez pas également à venir à notre rencontre <a href="https://opensourceaisummit.eu">au Paris Open Source AI Summit</a> ce mercredi 22 janvier, plusieurs membres de notre équipe seront sur place.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":false},"id":15669,"sizeSlug":"large","linkDestination":"custom"} -->
<figure class="wp-block-image size-large"><a href="https://www.twitch.tv/clevercloud"><img src="https://cdn.clever-cloud.com/uploads/2025/01/image-3-1024x576.png" alt="Bannière de la démo Twitch ainsi que de l'événement POSAIS" class="wp-image-15669"/></a></figure>
<!-- /wp:image -->]]></description>
										<content:encoded><![CDATA[<p><img width="2400" height="1065" src="https://cdn.clever-cloud.com/uploads/2025/01/2025-01-21-clever-cloud-banniere-blog-otoroshi-with-llm-mcp-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2025 01 21 clever cloud banniere blog otoroshi with llm mcp fr" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2025/01/2025-01-21-clever-cloud-banniere-blog-otoroshi-with-llm-mcp-fr.png 2400w, https://cdn.clever-cloud.com/uploads/2025/01/2025-01-21-clever-cloud-banniere-blog-otoroshi-with-llm-mcp-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2025/01/2025-01-21-clever-cloud-banniere-blog-otoroshi-with-llm-mcp-fr-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2025/01/2025-01-21-clever-cloud-banniere-blog-otoroshi-with-llm-mcp-fr-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2025/01/2025-01-21-clever-cloud-banniere-blog-otoroshi-with-llm-mcp-fr-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2025/01/2025-01-21-clever-cloud-banniere-blog-otoroshi-with-llm-mcp-fr-2048x909.png 2048w, https://cdn.clever-cloud.com/uploads/2025/01/2025-01-21-clever-cloud-banniere-blog-otoroshi-with-llm-mcp-fr-1368x607.png 1368w" sizes="auto, (max-width: 2400px) 100vw, 2400px" /></p><!-- wp:paragraph -->
<p>Les fournisseurs de services IA se multiplient. Chacun y va de son nouveau modèle, plus rapide, plus convaincant pour créer des applications, capable de "réflexion". Mais de plus en plus, les utilisateurs cherchent non pas à obtenir de réponses génériques plus ou moins efficaces et pertinentes. <strong>Ils veulent disposer d'assistants qui peuvent aller récupérer du contexte</strong> depuis différents services afin de les faire travailler ensemble.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">MCP: le Function Calling et au-delà</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Depuis quelque temps déjà, les modèles se sont dotés d'une capacité dite de Function Calling. Lorsqu'un type de phrase particulier est repéré, il peut être utilisé pour appeler une fonction et lui fournir des paramètres afin de récupérer une réponse issue d'un service tiers. Mais comme souvent, cela s'est fait dans les premiers temps avec une approche différente d'un fournisseur à l'autre, d'un outil de déploiement à l'autre. Ainsi est né <strong>MCP : Model Context Protocol.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Présenté par Anthropic <a href="https://www.anthropic.com/news/model-context-protocol" target="_blank" rel="noreferrer noopener">fin novembre</a>, MCP se donne pour but de standardiser la manière de fournir du contexte aux grands modèles de langage (LLMs). <strong>Il prend la forme d'un serveur, dit serveur MCP, et un client qui peut exposer des fonctions, des prompts, mais également des ressources</strong> telles que du texte, des logs, des images, etc. Et d'un serveur qui peut lister tous ces éléments afin de les utiliser. Le protocole, ouvert et actuellement en pleine évolution, repose sur <a href="https://www.jsonrpc.org/specification">JSON-RPC 2.0</a> et deux modes de "transport" : <a href="https://en.wikipedia.org/wiki/Standard_streams#Standard_input_(stdin)" target="_blank" rel="noreferrer noopener">stdio</a> et <a href="https://en.wikipedia.org/wiki/Server-sent_events" target="_blank" rel="noreferrer noopener">SSE</a> (Server-Sent Events), mais d'autres peuvent être exploités. Si vous voulez en savoir plus, les spécifications techniques sont détaillées <a href="https://spec.modelcontextprotocol.io/latest" target="_blank" rel="noreferrer noopener">par ici</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":true},"id":15664,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2025/01/image-1024x642.png" alt="Redémarrage d'une application Clever Cloud grâce à l'IA" class="wp-image-15664"/><figcaption class="wp-element-caption">Une IA qui redémarre une application Clever Cloud ? C'est possible avec MCP !</figcaption></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Il existe différentes implémentations officielles, pour Kotlin, Python, TypeScript, puis une myriade des solutions officieuses. On trouve d'ailleurs déjà <a href="https://github.com/search?q=awesome%20mcp&amp;type=repositories" target="_blank" rel="noreferrer noopener">de nombreuses listes</a> de clients/serveurs qui vont de la capacité à lire des fichiers locaux à la lecture de bases de données ou la récupération d'information depuis un compte GitHub par exemple. Outre <a href="https://modelcontextprotocol.io/quickstart/user">l'intégration aux clients Desktop de Claude</a> (le service de chat d'Anthropic), plusieurs IDE et extensions se mettent à MCP: <a href="https://github.com/cline/cline/releases/tag/v2.2.0">Cline</a>, <a href="https://docs.continue.dev/customize/context-providers#model-context-protocol">Continue</a>, <a href="https://zed.dev/docs/assistant/model-context-protocol" target="_blank" rel="noreferrer noopener">Zed</a>, etc.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>En pratique, il n'est pas très complexe de créer un serveur MCP, d'autant que les SDK peuvent vous y aider et que les guides se multiplient. Mais comment les exposer à une multitude de modèles, les intégrer à vos outils ensuite ? C'est là que les choses peuvent se compliquer.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Otoroshi simplifie l'accès au Function calling et à MCP</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Ainsi, dès décembre nous avons commencé à travailler avec l'équipe de Cloud APIM afin de simplifier l'usage de ce protocole au sein d'Otoroshi with LLM, que <a href="https://www.clever.cloud/developers/doc/addons/otoroshi/">nous proposons sous la forme d'un add-on</a> qui se déploie en quelques clics. Il supportait déjà nativement le Function Calling, permettant à n'importe quel modèle d'être enrichi par des fonctions écrites en <a href="https://webassembly.org/" target="_blank" rel="noreferrer noopener">Web Assembly</a> (WASM, via <a href="https://extism.org/" target="_blank" rel="noreferrer noopener">Extism</a>) ou en JavaScript. C'était l'occasion d'aller plus loin.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":true},"id":15666,"sizeSlug":"full","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-full"><img src="https://cdn.clever-cloud.com/uploads/2025/01/image-1.png" alt="Ajout d'une fonction WASM" class="wp-image-15666"/><figcaption class="wp-element-caption">Ajouter une fonction WASM à vos modèles ? C'est simple comme un bout de JS.</figcaption></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Ainsi, la nouvelle version déployée sur Clever Cloud gère désormais:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>MCP Endpoint : pour exposer des fonctions aux clients MCP</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>MCP Connectors : pour ajouter des fonctions depuis un serveur MCP</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Les serveurs MCP créés par Otoroshi peuvent communiquer avec des clients directement via SSE, mais également des requêtes HTTP ou des WebSocket. Leur création ne prend que quelques minutes. Si votre client ne supporte que stdio, vous pouvez utiliser <a href="https://github.com/cloud-apim/otoroshi-mcp-proxy" target="_blank" rel="noreferrer noopener">le proxy développé par l'équipe de Cloud APIM</a> qui assurera de communication avec le serveur.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous en avons profité pour ajouter le support de <a href="https://www.deepseek.com/" target="_blank" rel="noreferrer noopener">DeepSeek</a> comme fournisseur et le support des fonctions sous la forme d'appel HTTP. Ainsi, <strong>Otoroshi peut exploiter notre FaaS, actuellement en alpha privée</strong>, avec différents modèles d'IA.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Et en pratique ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Envie d'en savoir plus ? <strong>Rendez-vous à 13h <a href="https://www.twitch.tv/clevercloud">sur notre chaîne Twitch</a> !</strong> Nous organisons une <strong>démonstration en direct</strong>. Vous pourrez ainsi découvrir comment configurer et utiliser Otoroshi with LLM pour créer vos propres clients/serveurs MCP en quelques minutes !</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>N'hésitez pas également à venir à notre rencontre <a href="https://opensourceaisummit.eu">au Paris Open Source AI Summit</a> ce mercredi 22 janvier, plusieurs membres de notre équipe seront sur place.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":false},"id":15669,"sizeSlug":"large","linkDestination":"custom"} -->
<figure class="wp-block-image size-large"><a href="https://www.twitch.tv/clevercloud"><img src="https://cdn.clever-cloud.com/uploads/2025/01/image-3-1024x576.png" alt="Bannière de la démo Twitch ainsi que de l'événement POSAIS" class="wp-image-15669"/></a></figure>
<!-- /wp:image -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Markitdown-as-a-Service: de l&#8217;IA à la production sur Clever Cloud</title>
		<link>https://www.clever.cloud/fr/blog/engineering-fr/2024/12/16/markitdown-as-a-service-de-lai-a-la-production-sur-clever-cloud/</link>
		
		<dc:creator><![CDATA[David Legrand]]></dc:creator>
		<pubDate>Mon, 16 Dec 2024 16:26:32 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[fonctionnalité]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=15321</guid>

					<description><![CDATA[<p><img width="1600" height="710" src="https://cdn.clever-cloud.com/uploads/2024/12/2024-12-16-clever-cloud-banniere-blog-markitdown-as-a-service-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2024 12 16 clever cloud banniere blog markitdown as a service fr" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2024/12/2024-12-16-clever-cloud-banniere-blog-markitdown-as-a-service-fr.png 1600w, https://cdn.clever-cloud.com/uploads/2024/12/2024-12-16-clever-cloud-banniere-blog-markitdown-as-a-service-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2024/12/2024-12-16-clever-cloud-banniere-blog-markitdown-as-a-service-fr-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2024/12/2024-12-16-clever-cloud-banniere-blog-markitdown-as-a-service-fr-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2024/12/2024-12-16-clever-cloud-banniere-blog-markitdown-as-a-service-fr-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2024/12/2024-12-16-clever-cloud-banniere-blog-markitdown-as-a-service-fr-1368x607.png 1368w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></p><!-- wp:paragraph -->
<p>Dans cet article, nous allons voir comment nos services peuvent être utilisés conjointement avec des outils de création de code assisté par l'IA pour initier une idée et qu'elle prenne forme en ligne. Pour cela, nous avons pris l'exemple de <a href="https://github.com/microsoft/markitdown" target="_blank" rel="noreferrer noopener">Markitdown</a>, un outil Python sous licence MIT, servant à convertir de nombreux formats de documents en Markdown. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Notre objectif est d'en faire un service de conversion disponible sur Clever Cloud, sous la forme d'un site et d'une API minimale. Pour disposer rapidement d'un premier prototype, nous allons utiliser un éditeur intégrant une assistance par l'IA, <a href="https://cursor.sh/" target="_blank" rel="noreferrer noopener">Cursor</a>, mais cela pourrait aussi bien être <a href="https://www.jetbrains.com/fr-fr/ai/" target="_blank" rel="noreferrer noopener">Jetbrains</a>, <a href="https://marketplace.visualstudio.com/search?term=AI&amp;target=VSCode&amp;category=All%20categories&amp;sortBy=Relevance" target="_blank" rel="noreferrer noopener">VS Code</a>, l'un de ses autres dérivés (<a href="https://trypear.ai/" target="_blank" rel="noreferrer noopener">Pear</a>, <a href="https://voideditor.com/" target="_blank" rel="noreferrer noopener">Void</a>, <a href="https://codeium.com/windsurf" target="_blank" rel="noreferrer noopener">Windsurf</a>) ou encore <a href="https://zed.dev/" target="_blank" rel="noreferrer noopener">Zed</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Markitdown, comment ça marche en pratique ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Markitdown étant un outil Python, nous l'utiliserons donc dans une application Python avec le package manager <a href="https://github.com/astral-sh/uv">uv</a>. Développé en Rust, il a l'avantage d'être très efficace et facile à prendre en main. De plus, il est <a href="https://developers.clever-cloud.com/changelog/2024-10-01-python-image-changes/">nativement disponible</a> au sein de l'image Python de Clever Cloud. Pour suivre cet exemple, vous aurez besoin de :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><a href="https://docs.astral.sh/uv/getting-started/installation/">uv</a></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><a href="https://git-scm.com/downloads">git</a></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><a href="https://github.com/CleverCloud/clever-tools?tab=readme-ov-file#installation">Clever Tools</a></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><a href="https://www.python.org/downloads/">Python 3.12 ou supérieur</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Commençons donc par initier un projet avec Markitdown comme première dépendance. Un dépôt git sera créé automatiquement par uv ainsi que certains fichiers annexes comme <code>.gitignore</code> (les fichiers et dossiers à ne pas suivre dans le dépôt) et <code>pyproject.toml</code> pour la gestion du projet Python :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">cd markitdown-converter
uv init markitdown-converter --no-readme
mv hello.py app.py # uv créé un fichier hello.py par défaut, on le renomme
uv add markitdown</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>La documentation de Markitdown indique que son utilisation est très simple :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-python">from markitdown import MarkItDown

markitdown = MarkItDown()
result = markitdown.convert("test.xlsx")
print(result.text_content)</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Un mode permet également d'utiliser un modèle d'OpenAI pour convertir une image en une description Markdown:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-python">from markitdown import MarkItDown
from openai import OpenAI

client = OpenAI()
md = MarkItDown(mlm_client=client, mlm_model="gpt-4o")
result = md.convert("example.jpg")
print(result.text_content)</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Nous ajoutons ces informations ainsi que la liste des formats supportés au sein d'un fichier <code>usage_instructions.md</code> que l'on place à la racine de notre projet. Il nous servira à donner du contexte à l'IA qui ne connaitra pas Markitdown qui vient d'être rendu disponible en open source. Il est d'ailleurs temps de lancer notre éditeur dans le dossier courant et de procéder à de premiers essais.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">L'IA, une aide pour démarrer...</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Notre principal objectif est de disposer d'un site que nous pourrons héberger sur Clever Cloud. Notre service respectant la plupart des standards et ne nécessitant que très peu d'adaptation spécifique, nous n'avons pas tellement de règles à fournir à l'IA dans cette première étape.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Dans le cas de Cursor, nous utilisons la fonctionnalité Composer qui permet facilement de passer les instructions comme contexte à travers un fichier, accompagné d'un prompt pour initier une première version du site :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-markdown">Aide moi à développer un site web qui utilise Markitdown.
Il propose de convertir des documents au format Markdown. 
Ses instructions d'usage sont dans le fichiers 'usage_instructions.md'.
 
Je dois pouvoir passer le fichier sous la forme:
- D'une URL
- D'un fichier sélectionné ou glissé-déposé dans l'interface

Puis obtenir le resultat dans un bloc de code brut.</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Selon votre modèle (<code>claude-3.5-sonnet</code> lors de nos essais), vous aurez un premier résultat plus ou moins convaincant. Dans notre cas, c'était un peu trop basique et violet, mais réussi dans l'ensemble:</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":true},"id":15349,"sizeSlug":"full","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-full"><img src="https://cdn.clever-cloud.com/uploads/2024/12/markitdown-converter-init.webp" alt="" class="wp-image-15349"/></figure>
<!-- /wp:image -->

<!-- wp:heading -->
<h2 class="wp-block-heading">... mais qu'il faut savoir guider</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>On s'aperçoit néanmoins rapidement à l'usage des manques et petites erreurs faites par l'IA. En effet, dans le format Markdown, un saut de ligne simple n'est pas interprété, le texte continue comme si de rien n'était. Markitdown a tendance à couper les lignes longues au bout d'un certain nombre de caractères. Une règle que notre assistant n'a pas anticipé et que nous avons <a href="https://github.com/CleverCloud/markitdown-converter/commit/5eeed4f403f85ac811554f4675e2e49e949198b0" target="_blank" rel="noreferrer noopener">dû prendre en compte</a> dans le bloc d'affichage du résultat.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Une fois que le résultat est assez convaincant, on peut passer à une phase d'amélioration de ce "PoC" (Proof of Concept). Pour cela, nous avons commencé par l'ajout d'un bouton pour copier le résultat dans le presse-papiers et <a href="https://github.com/CleverCloud/markitdown-converter/commit/a833b30b5b733f50241d9257feca091cd7f515bc" target="_blank" rel="noreferrer noopener">la gestion de la variable d'environnement</a> <code>OPENAI_API_KEY</code> qui est nécessaire pour l'utilisation de l'API OpenAI. Si elle est présente dans le système du serveur, elle est prise en compte. Sinon, l'utilisateur voit un champ pour la saisir.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Comme le design initial du site, nous avons demandé à notre assistant de le revoir, afin d'utiliser des teintes bleues sombres. Puis <a href="https://github.com/CleverCloud/markitdown-converter/commit/a66d887a067b8f8080e6e788423a1115ed0513f1" target="_blank" rel="noreferrer noopener">d'ajouter des tags META</a> pour le référencement de la page. Ici, il a ajouté des liens vers des icônes et images... sans les fournir. Nous avons donc fait appel à une IA tierce pour cela.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Après ces différents ajouts et corrections, des petits bugs sont apparus, nous les avons donc détectés et corrigés les uns après les autres. N'hésitez d'ailleurs pas dans ces étapes à générer et ajouter des tests unitaires qui vous aideront à vérifier qu'un changement n'a pas été cassant. Pensez également à effectuer un commit au sein de votre dépôt git après chaque modification importante, afin de pouvoir retourner à un état fonctionnel en cas de souci suite à des modifications infructueuses.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Dans le chemin qui nous a mené à notre site "final", nous avons demandé à l'IA de nous générer quelques autres fonctionnalités qui étaient prévues ou non dans le cahier des charges initial : <a href="https://github.com/CleverCloud/markitdown-converter/commit/b64af5617c1cc513871fecdba007e5b813167647">un message de chargement</a> pendant la conversion, valider l'URL <a href="https://github.com/CleverCloud/markitdown-converter/commit/0475dd8b5621932c79419ab91c74a355d642a45c">par un appui sur la touche Entrée</a>, le fonctionnement en API avec l'ajout d'instructions sur le site. Voyez cela comme une sorte de processus itératif.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":true},"id":15350,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2024/12/markitdown-final-1024x639.webp" alt="" class="wp-image-15350"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Puis vient le moment de se préparer à "la mise en production". Bien entendu, dans le cadre d'un service professionnel, on pousserait plus loin la gestion d'erreurs et les tests, ainsi que la fiabilisation du code généré par l'IA. Dans le cadre de cette démonstration, nous lui avons simplement demandé d'utiliser <a href="https://www.uvicorn.org/" target="_blank" rel="noreferrer noopener">le serveur ASGI uvicorn</a>, ce qui nous a mené à remplacer Flask par <a href="https://github.com/pallets/quart" target="_blank" rel="noreferrer noopener">Quart</a>, un framework web orienté sur les usages asynchrones.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Là aussi, le travail de l'IA est perfectible car il faut de temps à autre lui demander de nettoyer son code, de mieux l'organiser et l'on irait parfois plus vite en faisant certaines étapes directement. A l'inverse, elle est très utile pour massivement commenter le code existant, détecter et expliquer un bug ou opérer des changements à travers différents fichiers, etc. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Comme souvent, l'usage de tels outils complète bien le travail des développeurs, permet à un plus grand nombre de produire un résultat fonctionnel, mais ne reste qu'une assistance. Le dernier test était d'ailleurs à l'image de ce constat: lorsque nous lui avons demandé comment déployer sur Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Clever deploy</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Ici, le modèle utilisé a fourni de base des instructions plutôt correctes. Mais les Clever Tools ont largement évolué cette année avec de nombreuses améliorations et simplifications. De plus, nous avons nativement intégré uv à la plateforme ce qui simplifie son usage.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous avons donc retravaillé à la main les instructions du <code>README.md</code> généré par l'IA, elles servent principalement à configurer l'application:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever create -t python
clever env set QUART_ENV production
clever env set CC_PRE_BUILD_HOOK "uv sync"
# Les applications Python doivent écouter le port 9000, pas le 8080
clever env set CC_RUN_COMMAND "uvicorn app:app --host 0.0.0.0 --port 9000 --workers 4"
clever env set OPENAI_API_KEY <your-api-key> # Si vous voulez préintégrer votre clé d'API OpenAI</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Une fois que tout est prêt et que <a href="https://github.com/CleverCloud/markitdown-converter/commit/e62e5d3bce9b4b41c358be86fe37b3c01c664c3d" target="_blank" rel="noreferrer noopener">votre code final</a> a fait l'objet d'un commit, il vous suffit de le pousser sur Clever Cloud afin qu'il soit déployé au sein de notre infrastructure, puis rendu disponible automatiquement au sein de l'une de nos machines virtuelles. Il sera alors accessible via un domaine qui lui sera attribué par défaut avec un certificat pour l'accès HTTPS, mais vous pouvez aussi configurer <a href="https://developers.clever-cloud.com/doc/administrate/domain-names/">le domaine de votre choix</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever deploy
clever open</code></pre>
<!-- /wp:html -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Comment tester Markitdown-converter sur votre compte Clever Cloud?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Si jamais vous souhaitez simplement tester Markitdown-converter sur votre compte Clever Cloud, vous pouvez le forker dans votre compte GitHub et procéder à un déploiement <a href="https://developers.clever-cloud.com/doc/quickstart/#choose-how-to-deploy">depuis la Console</a> (pensez à configurer les variables d'environnement), ou dans un terminal en quelques commandes via les Clever Tools:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">git clone https://github.com/CleverCloud/markitdown-converter
cd markitdown-converter

clever create -t python
clever env set QUART_ENV production
clever env set CC_PRE_BUILD_HOOK "uv sync"
clever env set CC_RUN_COMMAND "uvicorn app:app --host 0.0.0.0 --port 9000 --workers 4"

clever deploy
clever open</code></pre>
<!-- /wp:html -->]]></description>
										<content:encoded><![CDATA[<p><img width="1600" height="710" src="https://cdn.clever-cloud.com/uploads/2024/12/2024-12-16-clever-cloud-banniere-blog-markitdown-as-a-service-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2024 12 16 clever cloud banniere blog markitdown as a service fr" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2024/12/2024-12-16-clever-cloud-banniere-blog-markitdown-as-a-service-fr.png 1600w, https://cdn.clever-cloud.com/uploads/2024/12/2024-12-16-clever-cloud-banniere-blog-markitdown-as-a-service-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2024/12/2024-12-16-clever-cloud-banniere-blog-markitdown-as-a-service-fr-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2024/12/2024-12-16-clever-cloud-banniere-blog-markitdown-as-a-service-fr-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2024/12/2024-12-16-clever-cloud-banniere-blog-markitdown-as-a-service-fr-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2024/12/2024-12-16-clever-cloud-banniere-blog-markitdown-as-a-service-fr-1368x607.png 1368w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></p><!-- wp:paragraph -->
<p>Dans cet article, nous allons voir comment nos services peuvent être utilisés conjointement avec des outils de création de code assisté par l'IA pour initier une idée et qu'elle prenne forme en ligne. Pour cela, nous avons pris l'exemple de <a href="https://github.com/microsoft/markitdown" target="_blank" rel="noreferrer noopener">Markitdown</a>, un outil Python sous licence MIT, servant à convertir de nombreux formats de documents en Markdown. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Notre objectif est d'en faire un service de conversion disponible sur Clever Cloud, sous la forme d'un site et d'une API minimale. Pour disposer rapidement d'un premier prototype, nous allons utiliser un éditeur intégrant une assistance par l'IA, <a href="https://cursor.sh/" target="_blank" rel="noreferrer noopener">Cursor</a>, mais cela pourrait aussi bien être <a href="https://www.jetbrains.com/fr-fr/ai/" target="_blank" rel="noreferrer noopener">Jetbrains</a>, <a href="https://marketplace.visualstudio.com/search?term=AI&amp;target=VSCode&amp;category=All%20categories&amp;sortBy=Relevance" target="_blank" rel="noreferrer noopener">VS Code</a>, l'un de ses autres dérivés (<a href="https://trypear.ai/" target="_blank" rel="noreferrer noopener">Pear</a>, <a href="https://voideditor.com/" target="_blank" rel="noreferrer noopener">Void</a>, <a href="https://codeium.com/windsurf" target="_blank" rel="noreferrer noopener">Windsurf</a>) ou encore <a href="https://zed.dev/" target="_blank" rel="noreferrer noopener">Zed</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Markitdown, comment ça marche en pratique ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Markitdown étant un outil Python, nous l'utiliserons donc dans une application Python avec le package manager <a href="https://github.com/astral-sh/uv">uv</a>. Développé en Rust, il a l'avantage d'être très efficace et facile à prendre en main. De plus, il est <a href="https://developers.clever-cloud.com/changelog/2024-10-01-python-image-changes/">nativement disponible</a> au sein de l'image Python de Clever Cloud. Pour suivre cet exemple, vous aurez besoin de :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><a href="https://docs.astral.sh/uv/getting-started/installation/">uv</a></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><a href="https://git-scm.com/downloads">git</a></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><a href="https://github.com/CleverCloud/clever-tools?tab=readme-ov-file#installation">Clever Tools</a></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><a href="https://www.python.org/downloads/">Python 3.12 ou supérieur</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Commençons donc par initier un projet avec Markitdown comme première dépendance. Un dépôt git sera créé automatiquement par uv ainsi que certains fichiers annexes comme <code>.gitignore</code> (les fichiers et dossiers à ne pas suivre dans le dépôt) et <code>pyproject.toml</code> pour la gestion du projet Python :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">cd markitdown-converter
uv init markitdown-converter --no-readme
mv hello.py app.py # uv créé un fichier hello.py par défaut, on le renomme
uv add markitdown</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>La documentation de Markitdown indique que son utilisation est très simple :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-python">from markitdown import MarkItDown

markitdown = MarkItDown()
result = markitdown.convert("test.xlsx")
print(result.text_content)</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Un mode permet également d'utiliser un modèle d'OpenAI pour convertir une image en une description Markdown:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-python">from markitdown import MarkItDown
from openai import OpenAI

client = OpenAI()
md = MarkItDown(mlm_client=client, mlm_model="gpt-4o")
result = md.convert("example.jpg")
print(result.text_content)</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Nous ajoutons ces informations ainsi que la liste des formats supportés au sein d'un fichier <code>usage_instructions.md</code> que l'on place à la racine de notre projet. Il nous servira à donner du contexte à l'IA qui ne connaitra pas Markitdown qui vient d'être rendu disponible en open source. Il est d'ailleurs temps de lancer notre éditeur dans le dossier courant et de procéder à de premiers essais.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">L'IA, une aide pour démarrer...</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Notre principal objectif est de disposer d'un site que nous pourrons héberger sur Clever Cloud. Notre service respectant la plupart des standards et ne nécessitant que très peu d'adaptation spécifique, nous n'avons pas tellement de règles à fournir à l'IA dans cette première étape.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Dans le cas de Cursor, nous utilisons la fonctionnalité Composer qui permet facilement de passer les instructions comme contexte à travers un fichier, accompagné d'un prompt pour initier une première version du site :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-markdown">Aide moi à développer un site web qui utilise Markitdown.
Il propose de convertir des documents au format Markdown. 
Ses instructions d'usage sont dans le fichiers 'usage_instructions.md'.
 
Je dois pouvoir passer le fichier sous la forme:
- D'une URL
- D'un fichier sélectionné ou glissé-déposé dans l'interface

Puis obtenir le resultat dans un bloc de code brut.</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Selon votre modèle (<code>claude-3.5-sonnet</code> lors de nos essais), vous aurez un premier résultat plus ou moins convaincant. Dans notre cas, c'était un peu trop basique et violet, mais réussi dans l'ensemble:</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":true},"id":15349,"sizeSlug":"full","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-full"><img src="https://cdn.clever-cloud.com/uploads/2024/12/markitdown-converter-init.webp" alt="" class="wp-image-15349"/></figure>
<!-- /wp:image -->

<!-- wp:heading -->
<h2 class="wp-block-heading">... mais qu'il faut savoir guider</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>On s'aperçoit néanmoins rapidement à l'usage des manques et petites erreurs faites par l'IA. En effet, dans le format Markdown, un saut de ligne simple n'est pas interprété, le texte continue comme si de rien n'était. Markitdown a tendance à couper les lignes longues au bout d'un certain nombre de caractères. Une règle que notre assistant n'a pas anticipé et que nous avons <a href="https://github.com/CleverCloud/markitdown-converter/commit/5eeed4f403f85ac811554f4675e2e49e949198b0" target="_blank" rel="noreferrer noopener">dû prendre en compte</a> dans le bloc d'affichage du résultat.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Une fois que le résultat est assez convaincant, on peut passer à une phase d'amélioration de ce "PoC" (Proof of Concept). Pour cela, nous avons commencé par l'ajout d'un bouton pour copier le résultat dans le presse-papiers et <a href="https://github.com/CleverCloud/markitdown-converter/commit/a833b30b5b733f50241d9257feca091cd7f515bc" target="_blank" rel="noreferrer noopener">la gestion de la variable d'environnement</a> <code>OPENAI_API_KEY</code> qui est nécessaire pour l'utilisation de l'API OpenAI. Si elle est présente dans le système du serveur, elle est prise en compte. Sinon, l'utilisateur voit un champ pour la saisir.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Comme le design initial du site, nous avons demandé à notre assistant de le revoir, afin d'utiliser des teintes bleues sombres. Puis <a href="https://github.com/CleverCloud/markitdown-converter/commit/a66d887a067b8f8080e6e788423a1115ed0513f1" target="_blank" rel="noreferrer noopener">d'ajouter des tags META</a> pour le référencement de la page. Ici, il a ajouté des liens vers des icônes et images... sans les fournir. Nous avons donc fait appel à une IA tierce pour cela.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Après ces différents ajouts et corrections, des petits bugs sont apparus, nous les avons donc détectés et corrigés les uns après les autres. N'hésitez d'ailleurs pas dans ces étapes à générer et ajouter des tests unitaires qui vous aideront à vérifier qu'un changement n'a pas été cassant. Pensez également à effectuer un commit au sein de votre dépôt git après chaque modification importante, afin de pouvoir retourner à un état fonctionnel en cas de souci suite à des modifications infructueuses.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Dans le chemin qui nous a mené à notre site "final", nous avons demandé à l'IA de nous générer quelques autres fonctionnalités qui étaient prévues ou non dans le cahier des charges initial : <a href="https://github.com/CleverCloud/markitdown-converter/commit/b64af5617c1cc513871fecdba007e5b813167647">un message de chargement</a> pendant la conversion, valider l'URL <a href="https://github.com/CleverCloud/markitdown-converter/commit/0475dd8b5621932c79419ab91c74a355d642a45c">par un appui sur la touche Entrée</a>, le fonctionnement en API avec l'ajout d'instructions sur le site. Voyez cela comme une sorte de processus itératif.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"lightbox":{"enabled":true},"id":15350,"sizeSlug":"large","linkDestination":"none","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><img src="https://cdn.clever-cloud.com/uploads/2024/12/markitdown-final-1024x639.webp" alt="" class="wp-image-15350"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Puis vient le moment de se préparer à "la mise en production". Bien entendu, dans le cadre d'un service professionnel, on pousserait plus loin la gestion d'erreurs et les tests, ainsi que la fiabilisation du code généré par l'IA. Dans le cadre de cette démonstration, nous lui avons simplement demandé d'utiliser <a href="https://www.uvicorn.org/" target="_blank" rel="noreferrer noopener">le serveur ASGI uvicorn</a>, ce qui nous a mené à remplacer Flask par <a href="https://github.com/pallets/quart" target="_blank" rel="noreferrer noopener">Quart</a>, un framework web orienté sur les usages asynchrones.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Là aussi, le travail de l'IA est perfectible car il faut de temps à autre lui demander de nettoyer son code, de mieux l'organiser et l'on irait parfois plus vite en faisant certaines étapes directement. A l'inverse, elle est très utile pour massivement commenter le code existant, détecter et expliquer un bug ou opérer des changements à travers différents fichiers, etc. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Comme souvent, l'usage de tels outils complète bien le travail des développeurs, permet à un plus grand nombre de produire un résultat fonctionnel, mais ne reste qu'une assistance. Le dernier test était d'ailleurs à l'image de ce constat: lorsque nous lui avons demandé comment déployer sur Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Clever deploy</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Ici, le modèle utilisé a fourni de base des instructions plutôt correctes. Mais les Clever Tools ont largement évolué cette année avec de nombreuses améliorations et simplifications. De plus, nous avons nativement intégré uv à la plateforme ce qui simplifie son usage.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous avons donc retravaillé à la main les instructions du <code>README.md</code> généré par l'IA, elles servent principalement à configurer l'application:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever create -t python
clever env set QUART_ENV production
clever env set CC_PRE_BUILD_HOOK "uv sync"
# Les applications Python doivent écouter le port 9000, pas le 8080
clever env set CC_RUN_COMMAND "uvicorn app:app --host 0.0.0.0 --port 9000 --workers 4"
clever env set OPENAI_API_KEY <your-api-key> # Si vous voulez préintégrer votre clé d'API OpenAI</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Une fois que tout est prêt et que <a href="https://github.com/CleverCloud/markitdown-converter/commit/e62e5d3bce9b4b41c358be86fe37b3c01c664c3d" target="_blank" rel="noreferrer noopener">votre code final</a> a fait l'objet d'un commit, il vous suffit de le pousser sur Clever Cloud afin qu'il soit déployé au sein de notre infrastructure, puis rendu disponible automatiquement au sein de l'une de nos machines virtuelles. Il sera alors accessible via un domaine qui lui sera attribué par défaut avec un certificat pour l'accès HTTPS, mais vous pouvez aussi configurer <a href="https://developers.clever-cloud.com/doc/administrate/domain-names/">le domaine de votre choix</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever deploy
clever open</code></pre>
<!-- /wp:html -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Comment tester Markitdown-converter sur votre compte Clever Cloud?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Si jamais vous souhaitez simplement tester Markitdown-converter sur votre compte Clever Cloud, vous pouvez le forker dans votre compte GitHub et procéder à un déploiement <a href="https://developers.clever-cloud.com/doc/quickstart/#choose-how-to-deploy">depuis la Console</a> (pensez à configurer les variables d'environnement), ou dans un terminal en quelques commandes via les Clever Tools:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">git clone https://github.com/CleverCloud/markitdown-converter
cd markitdown-converter

clever create -t python
clever env set QUART_ENV production
clever env set CC_PRE_BUILD_HOOK "uv sync"
clever env set CC_RUN_COMMAND "uvicorn app:app --host 0.0.0.0 --port 9000 --workers 4"

clever deploy
clever open</code></pre>
<!-- /wp:html -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Materia KV : notre base de données clé-valeur serverless simple d’usage est accessible à tous</title>
		<link>https://www.clever.cloud/fr/blog/fonctionnalites/2024/06/11/materia-kv-notre-base-de-donnees-cle-valeur-serverless/</link>
		
		<dc:creator><![CDATA[David Legrand]]></dc:creator>
		<pubDate>Tue, 11 Jun 2024 11:38:03 +0000</pubDate>
				<category><![CDATA[Fonctionnalités]]></category>
		<category><![CDATA[développeur]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[fonctionnalité]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=12495</guid>

					<description><![CDATA[<p><img width="1600" height="800" src="https://cdn.clever-cloud.com/uploads/2024/06/2024-06-04--clever-cloud--blog--materia-alpha-publique--fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2024 06 04  clever cloud  blog  materia alpha publique  fr" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2024/06/2024-06-04--clever-cloud--blog--materia-alpha-publique--fr.png 1600w, https://cdn.clever-cloud.com/uploads/2024/06/2024-06-04--clever-cloud--blog--materia-alpha-publique--fr-300x150.png 300w, https://cdn.clever-cloud.com/uploads/2024/06/2024-06-04--clever-cloud--blog--materia-alpha-publique--fr-1024x512.png 1024w, https://cdn.clever-cloud.com/uploads/2024/06/2024-06-04--clever-cloud--blog--materia-alpha-publique--fr-768x384.png 768w, https://cdn.clever-cloud.com/uploads/2024/06/2024-06-04--clever-cloud--blog--materia-alpha-publique--fr-1536x768.png 1536w, https://cdn.clever-cloud.com/uploads/2024/06/2024-06-04--clever-cloud--blog--materia-alpha-publique--fr-1368x684.png 1368w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></p><!-- wp:paragraph -->
<p>Ils “poussent” leur code, nous le déployons, tout en assurant la mise à jour et la mise en sécurité de l’environnement dans lequel ils fonctionnent avec un objectif : le maintien en conditions opérationnelles. Quelle que soit la situation, leur service répond.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Penser des services simples, robustes et innovants</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nous le faisons en garantissant une empreinte minimale au sein de nos serveurs, en proposant une mise à l’échelle horizontale/verticale à la demande ou automatique. Nous pouvons ainsi multiplier les instances ou les faire grossir/réduire selon la charge de vos sites. Cette volonté de simplicité va au-delà des applications, puisque nous disposons également d’une large offre de base de données (BDD) “as-a-service” vous permettant<a href="https://console.clever-cloud.com"> de déployer en quelques secondes</a> des environnements <a href="https://www.clever.cloud/fr/product/mongodb/">MongoDB</a>, <a href="https://www.clever.cloud/fr/product/mysql/">MySQL</a>, <a href="https://www.clever.cloud/fr/product/postgresql/">PostgreSQL</a> ou <a href="https://www.clever.cloud/fr/product/redis/">Redis</a>, avec les mêmes outils et garanties.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ces dernières années, nous faisions néanmoins face à des demandes récurrentes : outre la volonté de certains de nos clients d’avoir accès à d’autres solutions, ils nous demandaient régulièrement de disposer des avantages de <a href="https://www.clever.cloud/fr/infrastructure/">notre infrastructure répartie sur trois datacenters</a> afin d’obtenir des services à haute disponibilité. Mais dans le domaine des BDD, cela n'est pas toujours simple à mettre en place tout en assurant un bon niveau d’automatisation et la cohérence des données. Nous avons donc décidé de développer notre propre gamme de produits pour y parvenir.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Le projet “<a href="https://www.clever.cloud/fr/materia-serverless/">Materia</a>” était né, reposant sur le moteur transactionnel open source <a href="https://www.foundationdb.org/" target="_blank" rel="noreferrer noopener">FoundationDB</a>, utilisé, par exemple, par <a href="https://www.apple.com/" target="_blank" rel="noreferrer noopener">Apple</a> pour ses services iCloud ainsi que par <a href="https://www.snowflake.com/en/" target="_blank" rel="noreferrer noopener">Snowflake</a>. Nous y contribuons et l’adaptons à nos besoins, tout en profitant de son aspect distribué et résilient, notamment du fait de son importante capacité de <a href="https://apple.github.io/foundationdb/testing.html" target="_blank" rel="noreferrer noopener">simulation</a>. Il nous permet d’imaginer un univers entier de solutions serverless, très simples d’usage, facturées à l'usage, avec des couches de comptabilité que nous développons pour permettre à nos clients de lui “parler” en utilisant des protocoles existants  tels que GraphQL ou PostgreSQL par exemple.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Materia KV accessible à tous</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nous avons commencé par le protocole Redis, afin de mettre en place Materia KV, actuellement en phase de test Alpha. Il s’agit d’une base de données clé-valeur répliquée de manière synchrone sur nos trois datacenters parisiens. Lorsque nos serveurs vous répondent, c’est que votre donnée à été écrite trois fois. Surtout, elle est très simple d’usage : rendez-vous dans notre <a href="https://console.clever-cloud.com">Console</a>, créez un add-on Materia KV, vous obtiendrez instantanément un jeton (token) utilisable avec n’importe quel client Redis ou même en envoyant des commandes à nos serveurs directement via le protocole TCP.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ainsi, vous pouvez dès maintenant bénéficier d’une solution pour stocker vos données sous la forme de clé-valeur, en haute disponibilité, sans avoir la moindre instance à configurer, sans tarification minimale mensuelle : vous payerez simplement ce que vous consommez. Surtout, nous assurons ce service en compatibilité avec des protocoles existants. Aujourd’hui Redis, demain  GraphQL. La liste des commandes supportées est disponible<a href="https://developers.clever-cloud.com/doc/addons/materia-kv/#supported-types-and-commands">ici</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Lancée à <a href="https://www.clever.cloud/fr/blog/entreprise/2024/04/16/materiadb-kv-functions/">Devoxx France mi-avril</a>, Materia KV a fait forte impression sur place et lors de nos démonstrations depuis. Nous avons donc décidé de la rendre accessible à tous afin de permettre à l’ensemble de nos clients et des curieux de nous faire part de leurs retours sur son fonctionnement et de leurs besoins. Si la facturation se fera à l’usage à partir de la phase de Beta, pour le moment, c’est gratuit ! N’hésitez pas à tester et <a href="https://github.com/CleverCloud/Community/discussions/categories/materia" target="_blank" rel="noreferrer noopener">à nous donner votre avis</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
<div class="wp-block-buttons"><!-- wp:button {"className":"is-style-outline"} -->
<div class="wp-block-button is-style-outline"><a class="wp-block-button__link wp-element-button" href="https://console.clever-cloud.com/users/me/addons/new" target="_blank" rel="noreferrer noopener">Créer un add-on Materia KV</a></div>
<!-- /wp:button -->

<!-- wp:button {"className":"is-style-outline"} -->
<div class="wp-block-button is-style-outline"><a class="wp-block-button__link wp-element-button" href="https://developers.clever-cloud.com/doc/addons/materia-kv/" target="_blank" rel="noreferrer noopener">La documentation de Materia KV</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Déjà intégré à nos outils et interfaces</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Materia KV est bien entendu accessible via un addon-provider au sein<a href="https://developers.clever-cloud.com/api/"> de notre API</a>, <a href="https://registry.terraform.io/providers/CleverCloud/clevercloud/latest/docs/" target="_blank" rel="noreferrer noopener">Terraform</a> (ou OpenTofu par exemple), mais aussi de notre CLI, les<a href="https://github.com/CleverCloud/clever-tools" target="_blank" rel="noreferrer noopener"> Clever Tools</a>. Pour créer un jeton d’accès il suffit de lancer la commande suivante :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever addon create kv NAME</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Cet add-on pourra être lié directement à une application Clever Cloud où ses variables d’environnement seront injectées. Mais vous pouvez également l’utiliser depuis n’importe quel service tiers, un client en ligne de commande (CLI) ou avec interface graphique (GUI).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Alors que le développement de Materia KV et de ses différentes interfaces va se faire sur la durée, nous avons commencé à réfléchir à son intégration au sein des Clever Tools. Ainsi, une branche de test, disponible<a href="https://github.com/CleverCloud/clever-tools/pull/725" target="_blank" rel="noreferrer noopener"> sous la forme de binaires</a> et<a href="https://github.com/CleverCloud/clever-tools/blob/davlgd-embedded-kv-client/docs/kv.md" target="_blank" rel="noreferrer noopener"> documentée</a>, propose une commande <code>clever kv</code>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Avec elle, vous pouvez directement envoyer des requêtes à Materia KV en ayant la variable d’environnement configurée localement, ou en indiquant un ID dans vos commandes :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash"># With Bash and Zsh
source <(clever addon env ADDON_ID --export)
# With Fish
clever addon env ADDON_ID --export | source

clever kv PING # PONG
clever kv set yourKey theValue
clever kv get yourKey</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Comme cette version de démonstration ne gère pas l’ensemble des commandes gérées par Materia KV, vous pouvez lui envoyer une commande “brute”, elle vous renverra alors la réponse :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever kv redis_raw 'hset key field1 value1 field2 value2' # 2
clever kv redis_raw 'hget key field2'                      # value2
clever kv redis_raw 'hgetall key'                          # the full hash</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Pour démontrer les possibilités d’une telle intégration, vous avez également la possibilité de faire directement des requêtes sur un objet JSON stocké dans une clé :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever kv set simpleJson '{"key": "value"}' # the set data
clever kv getJson simpleJson key            # value
clever kv set jsonKey '[{"key": "value"}, {"bigKey": {"subKey1": "subValue1","subKey2": "subValue2"}}]'
clever kv getjson jsonKey bigKey.subKey2    # subValue1
clever kv getjson jsonKey ''                # the full JSON</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Pour montrer à quel point de telles intégrations sont simples, nous avons mis à votre disposition un client Materia KV écrit<a href="https://github.com/CleverCloud/mkv-go-cli" target="_blank" rel="noreferrer noopener"> en Go</a> en utilisant Go-Redis. Si vous souhaitez plutôt comprendre comment vous pouvez envoyer des commandes et recevoir des réponses de Materia KV directement en TCP, vous trouverez des exemples,<a href="https://github.com/CleverCloud/mkv-raw-tcp-ruby" target="_blank" rel="noreferrer noopener"> en V</a> ou<a href="https://gist.github.com/davlgd/6762660218a82646ba648242aa1e4548"> en Ruby</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>N’hésitez pas à proposer les vôtres et à nous le faire savoir ;)</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Une démonstration sur Twitch de Materia KV, un espace communautaire</h2>
<!-- /wp:heading -->

<!-- wp:image {"id":12684,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2024/06/2024-06-05--clever-cloud--twitch--thumbnail--materia-kv--fr-1024x576.png" alt="Une démonstration en direct sur Twitch aura lieu le mardi 18 juin 2024 à 13h15 avec nos hosts Horacio González (LostInBrittany) et Yannick Guern (Akanoa)." class="wp-image-12684"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Envie d’en savoir plus ? Horacio González, notre DevRel en chef, fera une démonstration<a href="https://www.twitch.tv/clevercloud" target="_blank" rel="noreferrer noopener"> sur Twitch</a> mardi 18 juin à 13h15. Pierre Zemb, créateur de Materia chez Clever Cloud, échangera également avec notre CTO Steven Le Roux dans une vidéo publiée fin juin sur la chaîne <a href="https://www.youtube.com/c/Clevercloud-platform" target="_blank" rel="noreferrer noopener">YouTube de Clever Cloud</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Et pour nous faire part de votre avis, de vos questions et de vos besoins, rendez-vous sur la section dédiée à Materia de<a href="https://github.com/CleverCloud/Community/discussions/categories/materia" target="_blank" rel="noreferrer noopener"> notre espace communautaire GitHub</a>.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1600" height="800" src="https://cdn.clever-cloud.com/uploads/2024/06/2024-06-04--clever-cloud--blog--materia-alpha-publique--fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2024 06 04  clever cloud  blog  materia alpha publique  fr" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2024/06/2024-06-04--clever-cloud--blog--materia-alpha-publique--fr.png 1600w, https://cdn.clever-cloud.com/uploads/2024/06/2024-06-04--clever-cloud--blog--materia-alpha-publique--fr-300x150.png 300w, https://cdn.clever-cloud.com/uploads/2024/06/2024-06-04--clever-cloud--blog--materia-alpha-publique--fr-1024x512.png 1024w, https://cdn.clever-cloud.com/uploads/2024/06/2024-06-04--clever-cloud--blog--materia-alpha-publique--fr-768x384.png 768w, https://cdn.clever-cloud.com/uploads/2024/06/2024-06-04--clever-cloud--blog--materia-alpha-publique--fr-1536x768.png 1536w, https://cdn.clever-cloud.com/uploads/2024/06/2024-06-04--clever-cloud--blog--materia-alpha-publique--fr-1368x684.png 1368w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></p><!-- wp:paragraph -->
<p>Ils “poussent” leur code, nous le déployons, tout en assurant la mise à jour et la mise en sécurité de l’environnement dans lequel ils fonctionnent avec un objectif : le maintien en conditions opérationnelles. Quelle que soit la situation, leur service répond.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Penser des services simples, robustes et innovants</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nous le faisons en garantissant une empreinte minimale au sein de nos serveurs, en proposant une mise à l’échelle horizontale/verticale à la demande ou automatique. Nous pouvons ainsi multiplier les instances ou les faire grossir/réduire selon la charge de vos sites. Cette volonté de simplicité va au-delà des applications, puisque nous disposons également d’une large offre de base de données (BDD) “as-a-service” vous permettant<a href="https://console.clever-cloud.com"> de déployer en quelques secondes</a> des environnements <a href="https://www.clever.cloud/fr/product/mongodb/">MongoDB</a>, <a href="https://www.clever.cloud/fr/product/mysql/">MySQL</a>, <a href="https://www.clever.cloud/fr/product/postgresql/">PostgreSQL</a> ou <a href="https://www.clever.cloud/fr/product/redis/">Redis</a>, avec les mêmes outils et garanties.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ces dernières années, nous faisions néanmoins face à des demandes récurrentes : outre la volonté de certains de nos clients d’avoir accès à d’autres solutions, ils nous demandaient régulièrement de disposer des avantages de <a href="https://www.clever.cloud/fr/infrastructure/">notre infrastructure répartie sur trois datacenters</a> afin d’obtenir des services à haute disponibilité. Mais dans le domaine des BDD, cela n'est pas toujours simple à mettre en place tout en assurant un bon niveau d’automatisation et la cohérence des données. Nous avons donc décidé de développer notre propre gamme de produits pour y parvenir.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Le projet “<a href="https://www.clever.cloud/fr/materia-serverless/">Materia</a>” était né, reposant sur le moteur transactionnel open source <a href="https://www.foundationdb.org/" target="_blank" rel="noreferrer noopener">FoundationDB</a>, utilisé, par exemple, par <a href="https://www.apple.com/" target="_blank" rel="noreferrer noopener">Apple</a> pour ses services iCloud ainsi que par <a href="https://www.snowflake.com/en/" target="_blank" rel="noreferrer noopener">Snowflake</a>. Nous y contribuons et l’adaptons à nos besoins, tout en profitant de son aspect distribué et résilient, notamment du fait de son importante capacité de <a href="https://apple.github.io/foundationdb/testing.html" target="_blank" rel="noreferrer noopener">simulation</a>. Il nous permet d’imaginer un univers entier de solutions serverless, très simples d’usage, facturées à l'usage, avec des couches de comptabilité que nous développons pour permettre à nos clients de lui “parler” en utilisant des protocoles existants  tels que GraphQL ou PostgreSQL par exemple.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Materia KV accessible à tous</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nous avons commencé par le protocole Redis, afin de mettre en place Materia KV, actuellement en phase de test Alpha. Il s’agit d’une base de données clé-valeur répliquée de manière synchrone sur nos trois datacenters parisiens. Lorsque nos serveurs vous répondent, c’est que votre donnée à été écrite trois fois. Surtout, elle est très simple d’usage : rendez-vous dans notre <a href="https://console.clever-cloud.com">Console</a>, créez un add-on Materia KV, vous obtiendrez instantanément un jeton (token) utilisable avec n’importe quel client Redis ou même en envoyant des commandes à nos serveurs directement via le protocole TCP.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ainsi, vous pouvez dès maintenant bénéficier d’une solution pour stocker vos données sous la forme de clé-valeur, en haute disponibilité, sans avoir la moindre instance à configurer, sans tarification minimale mensuelle : vous payerez simplement ce que vous consommez. Surtout, nous assurons ce service en compatibilité avec des protocoles existants. Aujourd’hui Redis, demain  GraphQL. La liste des commandes supportées est disponible<a href="https://developers.clever-cloud.com/doc/addons/materia-kv/#supported-types-and-commands">ici</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Lancée à <a href="https://www.clever.cloud/fr/blog/entreprise/2024/04/16/materiadb-kv-functions/">Devoxx France mi-avril</a>, Materia KV a fait forte impression sur place et lors de nos démonstrations depuis. Nous avons donc décidé de la rendre accessible à tous afin de permettre à l’ensemble de nos clients et des curieux de nous faire part de leurs retours sur son fonctionnement et de leurs besoins. Si la facturation se fera à l’usage à partir de la phase de Beta, pour le moment, c’est gratuit ! N’hésitez pas à tester et <a href="https://github.com/CleverCloud/Community/discussions/categories/materia" target="_blank" rel="noreferrer noopener">à nous donner votre avis</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons {"layout":{"type":"flex","justifyContent":"center"}} -->
<div class="wp-block-buttons"><!-- wp:button {"className":"is-style-outline"} -->
<div class="wp-block-button is-style-outline"><a class="wp-block-button__link wp-element-button" href="https://console.clever-cloud.com/users/me/addons/new" target="_blank" rel="noreferrer noopener">Créer un add-on Materia KV</a></div>
<!-- /wp:button -->

<!-- wp:button {"className":"is-style-outline"} -->
<div class="wp-block-button is-style-outline"><a class="wp-block-button__link wp-element-button" href="https://developers.clever-cloud.com/doc/addons/materia-kv/" target="_blank" rel="noreferrer noopener">La documentation de Materia KV</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Déjà intégré à nos outils et interfaces</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Materia KV est bien entendu accessible via un addon-provider au sein<a href="https://developers.clever-cloud.com/api/"> de notre API</a>, <a href="https://registry.terraform.io/providers/CleverCloud/clevercloud/latest/docs/" target="_blank" rel="noreferrer noopener">Terraform</a> (ou OpenTofu par exemple), mais aussi de notre CLI, les<a href="https://github.com/CleverCloud/clever-tools" target="_blank" rel="noreferrer noopener"> Clever Tools</a>. Pour créer un jeton d’accès il suffit de lancer la commande suivante :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever addon create kv NAME</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Cet add-on pourra être lié directement à une application Clever Cloud où ses variables d’environnement seront injectées. Mais vous pouvez également l’utiliser depuis n’importe quel service tiers, un client en ligne de commande (CLI) ou avec interface graphique (GUI).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Alors que le développement de Materia KV et de ses différentes interfaces va se faire sur la durée, nous avons commencé à réfléchir à son intégration au sein des Clever Tools. Ainsi, une branche de test, disponible<a href="https://github.com/CleverCloud/clever-tools/pull/725" target="_blank" rel="noreferrer noopener"> sous la forme de binaires</a> et<a href="https://github.com/CleverCloud/clever-tools/blob/davlgd-embedded-kv-client/docs/kv.md" target="_blank" rel="noreferrer noopener"> documentée</a>, propose une commande <code>clever kv</code>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Avec elle, vous pouvez directement envoyer des requêtes à Materia KV en ayant la variable d’environnement configurée localement, ou en indiquant un ID dans vos commandes :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash"># With Bash and Zsh
source <(clever addon env ADDON_ID --export)
# With Fish
clever addon env ADDON_ID --export | source

clever kv PING # PONG
clever kv set yourKey theValue
clever kv get yourKey</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Comme cette version de démonstration ne gère pas l’ensemble des commandes gérées par Materia KV, vous pouvez lui envoyer une commande “brute”, elle vous renverra alors la réponse :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever kv redis_raw 'hset key field1 value1 field2 value2' # 2
clever kv redis_raw 'hget key field2'                      # value2
clever kv redis_raw 'hgetall key'                          # the full hash</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Pour démontrer les possibilités d’une telle intégration, vous avez également la possibilité de faire directement des requêtes sur un objet JSON stocké dans une clé :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever kv set simpleJson '{"key": "value"}' # the set data
clever kv getJson simpleJson key            # value
clever kv set jsonKey '[{"key": "value"}, {"bigKey": {"subKey1": "subValue1","subKey2": "subValue2"}}]'
clever kv getjson jsonKey bigKey.subKey2    # subValue1
clever kv getjson jsonKey ''                # the full JSON</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Pour montrer à quel point de telles intégrations sont simples, nous avons mis à votre disposition un client Materia KV écrit<a href="https://github.com/CleverCloud/mkv-go-cli" target="_blank" rel="noreferrer noopener"> en Go</a> en utilisant Go-Redis. Si vous souhaitez plutôt comprendre comment vous pouvez envoyer des commandes et recevoir des réponses de Materia KV directement en TCP, vous trouverez des exemples,<a href="https://github.com/CleverCloud/mkv-raw-tcp-ruby" target="_blank" rel="noreferrer noopener"> en V</a> ou<a href="https://gist.github.com/davlgd/6762660218a82646ba648242aa1e4548"> en Ruby</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>N’hésitez pas à proposer les vôtres et à nous le faire savoir ;)</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Une démonstration sur Twitch de Materia KV, un espace communautaire</h2>
<!-- /wp:heading -->

<!-- wp:image {"id":12684,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2024/06/2024-06-05--clever-cloud--twitch--thumbnail--materia-kv--fr-1024x576.png" alt="Une démonstration en direct sur Twitch aura lieu le mardi 18 juin 2024 à 13h15 avec nos hosts Horacio González (LostInBrittany) et Yannick Guern (Akanoa)." class="wp-image-12684"/></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Envie d’en savoir plus ? Horacio González, notre DevRel en chef, fera une démonstration<a href="https://www.twitch.tv/clevercloud" target="_blank" rel="noreferrer noopener"> sur Twitch</a> mardi 18 juin à 13h15. Pierre Zemb, créateur de Materia chez Clever Cloud, échangera également avec notre CTO Steven Le Roux dans une vidéo publiée fin juin sur la chaîne <a href="https://www.youtube.com/c/Clevercloud-platform" target="_blank" rel="noreferrer noopener">YouTube de Clever Cloud</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Et pour nous faire part de votre avis, de vos questions et de vos besoins, rendez-vous sur la section dédiée à Materia de<a href="https://github.com/CleverCloud/Community/discussions/categories/materia" target="_blank" rel="noreferrer noopener"> notre espace communautaire GitHub</a>.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Materia KV, Functions: découvrez le futur de Clever Cloud à Devoxx Paris 2024</title>
		<link>https://www.clever.cloud/fr/blog/entreprise/2024/04/16/materiadb-kv-functions/</link>
		
		<dc:creator><![CDATA[David Legrand]]></dc:creator>
		<pubDate>Tue, 16 Apr 2024 11:37:00 +0000</pubDate>
				<category><![CDATA[Entreprise]]></category>
		<category><![CDATA[entreprise]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[fonctionnalité]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=12167</guid>

					<description><![CDATA[<p><img width="1800" height="710" src="https://cdn.clever-cloud.com/uploads/2024/04/materia-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="materia fr" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2024/04/materia-fr.png 1800w, https://cdn.clever-cloud.com/uploads/2024/04/materia-fr-300x118.png 300w, https://cdn.clever-cloud.com/uploads/2024/04/materia-fr-1024x404.png 1024w, https://cdn.clever-cloud.com/uploads/2024/04/materia-fr-768x303.png 768w, https://cdn.clever-cloud.com/uploads/2024/04/materia-fr-1536x606.png 1536w, https://cdn.clever-cloud.com/uploads/2024/04/materia-fr-1368x540.png 1368w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p><!-- wp:group {"layout":{"type":"constrained"},"hideFromFeed":true} -->
<div class="wp-block-group"><!-- wp:paragraph -->
<p>Clever Cloud est né il y a près d’une quinzaine d'années d’une volonté d’innover en matière de déploiement et d’hébergement web, en proposant une offre fiable, composée de nombreux services, de manière simple. C’est ainsi que nous sommes devenus leader européen du PaaS, séduisant tant les développeurs que les grands comptes.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous sommes surtout le seul à proposer ces solutions tant via notre propre infrastructure qu’en on-premise ou via différents partenaires à travers le monde. Nous le faisons désormais en étant <a href="https://www.clever.cloud/fr/blog/entreprise/2024/03/22/clever-cloud-iso-27001/">certifiés ISO 9001 et 27001:2022</a>, avec HDS et SecNumCloud en ligne de mire.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Au fil des années, notre entreprise et sa gamme de produits ont évolué, se sont étoffées. Mais nous avons préservé notre cœur de métier : l’innovation. C’est pour cela qu’en parallèle de l’amélioration continue de nos services, interfaces et intégrations, nous investissons massivement dans le développement de notre avenir, sur des solutions devant répondre toujours mieux aux besoins de nos clients, sur lesquels nous sommes en maîtrise.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Car l’indépendance et la souveraineté de notre offre, passe également par là. C’est ce qui nous a poussé à disposer de nos propres infrastructures, à choisir un système GNU/Linux auquel nous contribuons activement, à l’utiliser tant sur nos serveurs que sur nos équipements réseau. C’est aussi la raison pour laquelle nous avons passé ces dernières années à développer <strong>une gamme de produits serverless, simples d’utilisation et facturés à l’usage</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><a href="https://www.clever.cloud/fr/blog/entreprise/2022/09/05/quest-ce-quil-a-de-clever-notre-cloud/" target="_blank" rel="noreferrer noopener">Qu’est-ce qu’il a de Clever, notre Cloud ?</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></div>
<!-- /wp:group -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Clever Functions : WASM au service de la compatibilité et de l’efficacité</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Pour cela, nous n’avons pas hésité à <strong>créer notre propre couche de virtualisation et d’exécution de fonctions</strong>, bas niveau. En effet, nous voulions maintenir nos critères forts d’isolation avec la mise en place de machines virtuelles que nous activons au plus près du CPU. Nous voulions également pouvoir obtenir de bonnes performances tout en nous ouvrant à de nombreux langages, plutôt que de nous contenter de nous reposer sur v8 au risque de nous focaliser presque exclusivement sur JavaScript.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ainsi, nous avons plutôt opté pour une solution exploitant les possibilités du standard <a href="https://webassembly.org/" target="_blank" rel="noreferrer noopener">WebAssembly</a> (WASM/WASI), qui peut être utilisé avec de nombreux langages, de Go à Zig en passant par C, Rust ou encore AssemblyScript… et bien entendu JavaScript.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Après une première démonstration réussie de notre Tech Preview à Barcelone à l’occasion de la conférence WASM.io le mois dernier, nous <strong>effectuerons de nouvelles démonstration à l’occasion de Devoxx Paris</strong>, qui se tient au Palais des congrès du 17 au 19 avril prochain. N’hésitez pas à venir nous en parler et à nous faire connaître votre intérêt pour participer aux prochaines étapes du développement de ce produit, qui sera progressivement ouvert au fil de l’année.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">MateriaDB KV : notre révolution distribuée, multi-protocoles, serverless</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Autre sujet d’innovation majeur par notre équipe : notre nouvelle offre Materia. Pour cela <strong>nous avons conçu nos propres bases de données serverless</strong>, reposant sur le moteur transactionnel open source <a href="https://www.foundationdb.org/" target="_blank" rel="noreferrer noopener">FoundationDB</a>,  utilisé, par exemple, par Apple pour ses services iCloud. Nous sommes également&nbsp; un membre actif de sa communauté, participant au développement de son écosystème.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Distribuée et robuste, notamment du fait de son importante capacité de <a href="https://apple.github.io/foundationdb/testing.html" target="_blank" rel="noreferrer noopener">simulation</a>, elle nous a permis d’imaginer et de construire toute une gamme de services répondant aux différents besoins exprimés ces dernières années par nos clients. Ce, avec une approche toujours ouverte et résiliente, un déploiement sur plusieurs zones de disponibilité, une compatibilité avec des protocoles et clients existants, une facturation à l’usage.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La première à voir le jour publiquement est <strong>Materia KV, qui, comme son nom l’indique, est une base de données de type clé-valeur (key value)</strong>. Pour en créer au sein de votre compte Clever Cloud, vous n’avez pas de taille d’instance à choisir, de capacité de stockage à anticiper. Nous vous fournissons simplement l’adresse d’un serveur, un port et un token (reposant sur la technologie <a href="https://www.biscuitsec.org">Biscuit</a> à laquelle nous contribuons activement), c’est prêt à l’emploi !</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Vous pouvez ensuite nous envoyer vos clés et leur contenu. Elles seront répliquées de manière synchrone au sein de nos trois datacenters parisiens. Vous n’avez ainsi plus à mettre en place de configuration complexe pour assurer la haute disponibilité ou même d’option à activer. <strong>Materia KV est résiliente “by design”</strong> ! Et elle s’adapte aux besoins de chacun, puisque sa facturation se fait à l’usage. Ainsi, simples bidouilleurs, développeurs aguerris et grands comptes s’y retrouvent.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Une compatibilité avec l'API Redis… pour commencer</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nous ne voulions pas que cette innovation vous soit proposée au prix d’une complexité de configuration, nécessitant d’utiliser des clients et des ORM particuliers. Ainsi, <strong>nous avons développé au sein de Materia KV ses propres couches de compatibilité</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour lui “parler”, vous n’avez pas besoin d’une API particulière ou d’outils propres à Clever Cloud. <strong>Vous pouvez l’utiliser avec des solutions existantes pour GraphQL ou encore Redis</strong>. Cette dernière inaugure d’ailleurs les couches de compatibilité disponibles dans le cadre de notre phase de test. Elle permet à des clients utilisant une instance Redis pour leur application de migrer vers Materia KV en quelques clics seulement dans leur interface ou via les Clever Tools.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cette solution sera en <strong>démonstration publique pour la première fois à l’occasion de Devoxx Paris</strong>, qui se tient au Palais des congrès du 17 au 19 avril prochain. Elle sera ensuite rapidement accessible à tous nos clients en alpha. N’hésitez pas à venir nous en parler et à échanger sur les autres services Materia qui seront proposés dans le courant de l’année.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous ferons également la démonstration d’autres nouveautés à venir comme notre solution <strong>Keycloak-as-a-Service</strong> en partenariat avec <a href="https://please-open.it/" target="_blank" rel="noreferrer noopener">Please Open It</a>, et fêteront la mise en ligne de la <strong><a href="https://github.com/sozu-proxy/sozu/releases/tag/1.0.0">version 1.0</a> de notre load balancer maison et open source, développé en Rust: SŌZU !</strong> </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>L'occasion aussi de découvrir <a href="https://www.clever.cloud/fr/steeve-bauras-x-clever-cloud/">nos t-shirts</a>, qui seront présents en grand nombres.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour connaître nos évolutions régulières, pensez à suivre&nbsp;<a href="https://developers.clever-cloud.com/changelog" target="_blank" rel="noreferrer noopener">notre Changelog</a>&nbsp;(via&nbsp;<a href="https://developers.clever-cloud.com/changelog/index.xml" target="_blank" rel="noreferrer noopener">son flux RSS</a>), ou  ce&nbsp;<a href="https://www.clever.cloud/fr/blog/">blog</a>. Mais également à nous suivre sur&nbsp;<a href="https://www.linkedin.com/company/clever-cloud/mycompany/" target="_blank" rel="noreferrer noopener">LinkedIn</a>&nbsp;ou&nbsp;<a href="https://twitter.com/clever_cloudFR" target="_blank" rel="noreferrer noopener">X/Twitter</a>.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1800" height="710" src="https://cdn.clever-cloud.com/uploads/2024/04/materia-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="materia fr" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2024/04/materia-fr.png 1800w, https://cdn.clever-cloud.com/uploads/2024/04/materia-fr-300x118.png 300w, https://cdn.clever-cloud.com/uploads/2024/04/materia-fr-1024x404.png 1024w, https://cdn.clever-cloud.com/uploads/2024/04/materia-fr-768x303.png 768w, https://cdn.clever-cloud.com/uploads/2024/04/materia-fr-1536x606.png 1536w, https://cdn.clever-cloud.com/uploads/2024/04/materia-fr-1368x540.png 1368w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></p><!-- wp:group {"layout":{"type":"constrained"},"hideFromFeed":true} -->
<div class="wp-block-group"><!-- wp:paragraph -->
<p>Clever Cloud est né il y a près d’une quinzaine d'années d’une volonté d’innover en matière de déploiement et d’hébergement web, en proposant une offre fiable, composée de nombreux services, de manière simple. C’est ainsi que nous sommes devenus leader européen du PaaS, séduisant tant les développeurs que les grands comptes.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous sommes surtout le seul à proposer ces solutions tant via notre propre infrastructure qu’en on-premise ou via différents partenaires à travers le monde. Nous le faisons désormais en étant <a href="https://www.clever.cloud/fr/blog/entreprise/2024/03/22/clever-cloud-iso-27001/">certifiés ISO 9001 et 27001:2022</a>, avec HDS et SecNumCloud en ligne de mire.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Au fil des années, notre entreprise et sa gamme de produits ont évolué, se sont étoffées. Mais nous avons préservé notre cœur de métier : l’innovation. C’est pour cela qu’en parallèle de l’amélioration continue de nos services, interfaces et intégrations, nous investissons massivement dans le développement de notre avenir, sur des solutions devant répondre toujours mieux aux besoins de nos clients, sur lesquels nous sommes en maîtrise.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Car l’indépendance et la souveraineté de notre offre, passe également par là. C’est ce qui nous a poussé à disposer de nos propres infrastructures, à choisir un système GNU/Linux auquel nous contribuons activement, à l’utiliser tant sur nos serveurs que sur nos équipements réseau. C’est aussi la raison pour laquelle nous avons passé ces dernières années à développer <strong>une gamme de produits serverless, simples d’utilisation et facturés à l’usage</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><a href="https://www.clever.cloud/fr/blog/entreprise/2022/09/05/quest-ce-quil-a-de-clever-notre-cloud/" target="_blank" rel="noreferrer noopener">Qu’est-ce qu’il a de Clever, notre Cloud ?</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></div>
<!-- /wp:group -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Clever Functions : WASM au service de la compatibilité et de l’efficacité</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Pour cela, nous n’avons pas hésité à <strong>créer notre propre couche de virtualisation et d’exécution de fonctions</strong>, bas niveau. En effet, nous voulions maintenir nos critères forts d’isolation avec la mise en place de machines virtuelles que nous activons au plus près du CPU. Nous voulions également pouvoir obtenir de bonnes performances tout en nous ouvrant à de nombreux langages, plutôt que de nous contenter de nous reposer sur v8 au risque de nous focaliser presque exclusivement sur JavaScript.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ainsi, nous avons plutôt opté pour une solution exploitant les possibilités du standard <a href="https://webassembly.org/" target="_blank" rel="noreferrer noopener">WebAssembly</a> (WASM/WASI), qui peut être utilisé avec de nombreux langages, de Go à Zig en passant par C, Rust ou encore AssemblyScript… et bien entendu JavaScript.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Après une première démonstration réussie de notre Tech Preview à Barcelone à l’occasion de la conférence WASM.io le mois dernier, nous <strong>effectuerons de nouvelles démonstration à l’occasion de Devoxx Paris</strong>, qui se tient au Palais des congrès du 17 au 19 avril prochain. N’hésitez pas à venir nous en parler et à nous faire connaître votre intérêt pour participer aux prochaines étapes du développement de ce produit, qui sera progressivement ouvert au fil de l’année.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">MateriaDB KV : notre révolution distribuée, multi-protocoles, serverless</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Autre sujet d’innovation majeur par notre équipe : notre nouvelle offre Materia. Pour cela <strong>nous avons conçu nos propres bases de données serverless</strong>, reposant sur le moteur transactionnel open source <a href="https://www.foundationdb.org/" target="_blank" rel="noreferrer noopener">FoundationDB</a>,  utilisé, par exemple, par Apple pour ses services iCloud. Nous sommes également&nbsp; un membre actif de sa communauté, participant au développement de son écosystème.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Distribuée et robuste, notamment du fait de son importante capacité de <a href="https://apple.github.io/foundationdb/testing.html" target="_blank" rel="noreferrer noopener">simulation</a>, elle nous a permis d’imaginer et de construire toute une gamme de services répondant aux différents besoins exprimés ces dernières années par nos clients. Ce, avec une approche toujours ouverte et résiliente, un déploiement sur plusieurs zones de disponibilité, une compatibilité avec des protocoles et clients existants, une facturation à l’usage.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>La première à voir le jour publiquement est <strong>Materia KV, qui, comme son nom l’indique, est une base de données de type clé-valeur (key value)</strong>. Pour en créer au sein de votre compte Clever Cloud, vous n’avez pas de taille d’instance à choisir, de capacité de stockage à anticiper. Nous vous fournissons simplement l’adresse d’un serveur, un port et un token (reposant sur la technologie <a href="https://www.biscuitsec.org">Biscuit</a> à laquelle nous contribuons activement), c’est prêt à l’emploi !</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Vous pouvez ensuite nous envoyer vos clés et leur contenu. Elles seront répliquées de manière synchrone au sein de nos trois datacenters parisiens. Vous n’avez ainsi plus à mettre en place de configuration complexe pour assurer la haute disponibilité ou même d’option à activer. <strong>Materia KV est résiliente “by design”</strong> ! Et elle s’adapte aux besoins de chacun, puisque sa facturation se fait à l’usage. Ainsi, simples bidouilleurs, développeurs aguerris et grands comptes s’y retrouvent.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Une compatibilité avec l'API Redis… pour commencer</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nous ne voulions pas que cette innovation vous soit proposée au prix d’une complexité de configuration, nécessitant d’utiliser des clients et des ORM particuliers. Ainsi, <strong>nous avons développé au sein de Materia KV ses propres couches de compatibilité</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour lui “parler”, vous n’avez pas besoin d’une API particulière ou d’outils propres à Clever Cloud. <strong>Vous pouvez l’utiliser avec des solutions existantes pour GraphQL ou encore Redis</strong>. Cette dernière inaugure d’ailleurs les couches de compatibilité disponibles dans le cadre de notre phase de test. Elle permet à des clients utilisant une instance Redis pour leur application de migrer vers Materia KV en quelques clics seulement dans leur interface ou via les Clever Tools.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cette solution sera en <strong>démonstration publique pour la première fois à l’occasion de Devoxx Paris</strong>, qui se tient au Palais des congrès du 17 au 19 avril prochain. Elle sera ensuite rapidement accessible à tous nos clients en alpha. N’hésitez pas à venir nous en parler et à échanger sur les autres services Materia qui seront proposés dans le courant de l’année.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous ferons également la démonstration d’autres nouveautés à venir comme notre solution <strong>Keycloak-as-a-Service</strong> en partenariat avec <a href="https://please-open.it/" target="_blank" rel="noreferrer noopener">Please Open It</a>, et fêteront la mise en ligne de la <strong><a href="https://github.com/sozu-proxy/sozu/releases/tag/1.0.0">version 1.0</a> de notre load balancer maison et open source, développé en Rust: SŌZU !</strong> </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>L'occasion aussi de découvrir <a href="https://www.clever.cloud/fr/steeve-bauras-x-clever-cloud/">nos t-shirts</a>, qui seront présents en grand nombres.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour connaître nos évolutions régulières, pensez à suivre&nbsp;<a href="https://developers.clever-cloud.com/changelog" target="_blank" rel="noreferrer noopener">notre Changelog</a>&nbsp;(via&nbsp;<a href="https://developers.clever-cloud.com/changelog/index.xml" target="_blank" rel="noreferrer noopener">son flux RSS</a>), ou  ce&nbsp;<a href="https://www.clever.cloud/fr/blog/">blog</a>. Mais également à nous suivre sur&nbsp;<a href="https://www.linkedin.com/company/clever-cloud/mycompany/" target="_blank" rel="noreferrer noopener">LinkedIn</a>&nbsp;ou&nbsp;<a href="https://twitter.com/clever_cloudFR" target="_blank" rel="noreferrer noopener">X/Twitter</a>.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Notre nouvelle interface de logs est disponible en bêta publique</title>
		<link>https://www.clever.cloud/fr/blog/entreprise/2024/04/15/notre-nouvelle-interface-de-logs-est-disponible/</link>
		
		<dc:creator><![CDATA[David Legrand]]></dc:creator>
		<pubDate>Mon, 15 Apr 2024 11:37:00 +0000</pubDate>
				<category><![CDATA[Entreprise]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[fonctionnalité]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=12105</guid>

					<description><![CDATA[<p><img width="1600" height="710" src="https://cdn.clever-cloud.com/uploads/2024/04/1-3.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="1 3" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2024/04/1-3.png 1600w, https://cdn.clever-cloud.com/uploads/2024/04/1-3-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2024/04/1-3-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2024/04/1-3-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2024/04/1-3-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2024/04/1-3-1368x607.png 1368w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></p><!-- wp:paragraph -->
<p>Lorsque vous déployez une application chez Clever Cloud, elle n’est pas simplement mise en ligne et maintenue en conditions opérationnelles. Nous la livrons également avec de nombreux services et des fonctionnalités dédiées à l'optimisation de votre <strong>log management</strong>, tout au long du cycle de vie de votre application.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Parmi elles, notre&nbsp;<strong>stack de logs</strong>&nbsp;que nous avons fait évoluer l’année dernière. Elle se repose désormais sur Vector pour son émission, Apache Pulsar pour son ingestion et sa consommation, tout en assurant une isolation entre chaque utilisateur (multi-tenant) et chaque application. Nous avions fait ces choix car la solution précédente avait montré ses limites et nous empêchait de livrer certaines améliorations. Notre objectif était d’améliorer l’expérience de nos utilisateurs à de nombreux niveaux.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Une nouvelle expérience de log management chez Clever Cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Dès sa mise en place depuis quelques mois, nous l'utilisons avec succès au sein de notre interface en ligne de commande (CLI), <a href="https://github.com/CleverCloud/clever-tools" target="_blank" rel="noreferrer noopener">Clever Tools</a>. Vous pouvez y retrouver vos logs en direct, mais aussi télécharger ceux d’une fenêtre de temps précise ou même effectuer un filtrage, avec un résultat pouvant être obtenu dans différents formats. La documentation<a href="https://github.com/CleverCloud/clever-tools/blob/master/docs/applications-deployment-lifecycle.md#logs" target="_blank" rel="noreferrer noopener"> est ici</a>. Bien entendu, cette fonctionnalité repose sur notre APIv4, elle aussi documentée, <a href="https://developers.clever-cloud.com/api/v4/#logs" target="_blank" rel="noreferrer noopener">par là</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>L’étape suivante était l’intégration de cette nouvelle brique technique à la<a href="https://console.clever-cloud.com" target="_blank" rel="noreferrer noopener"> Console</a></strong>. C’était pour nous l’occasion de repenser la section dédiée aux logs afin qu’elle exploite <a href="https://www.clever.cloud/developers/clever-components/?path=/docs/readme--docs" target="_blank" rel="noreferrer noopener">nos Web Components</a> et réponde à nos critères en termes de praticité, de fonctionnalités et d’accessibilité. Notre équipe a donc passé plusieurs mois à la repenser de fond en comble.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":12107,"sizeSlug":"large","linkDestination":"media","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><a href="https://cdn.clever-cloud.com/uploads/2024/04/new-logs.webp" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2024/04/new-logs-1024x616.webp" alt="La nouvelle interface de Logs de Clever Cloud" class="wp-image-12107"/></a></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Après une phase de tests internes, elle est désormais accessible en bêta à l’ensemble de nos clients. Ils peuvent ainsi la choisir en cliquant sur un simple lien dans l’interface et revenir à l’ancienne quand ils le souhaitent. Notre objectif est d’améliorer de manière continue cette section, puis de l’étendre progressivement à l’ensemble de nos services. Pour partager votre avis, nous avons créé un espace communautaire sur GitHub pour l’occasion:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><a href="https://console.clever-cloud.com" target="_blank" rel="noreferrer noopener">Accéder à la Console Clever Cloud</a></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><a href="https://github.com/CleverCloud/Community/discussions/categories/new-logs-interface" target="_blank" rel="noreferrer noopener">Donnez votre avis sur notre nouvelle interface de logs</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Une multitude de détails…</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>L’interface précédente vous permettait de naviguer dans vos derniers déploiements et leurs différentes instances une à une. La nouvelle va plus loin puisqu’elle liste par défaut l’ensemble des déploiements et instances d’une application sur les 7 derniers jours. Les logs du dernier déploiement en date seront chargés, mais vous pourrez également ajouter ou retirer ceux de l’instance de votre choix. Chaque déploiement est identifié par le hash du commit du code qui lui est lié, les instances sont numérotées (en cas de scalabilité horizontale).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Vous pouvez réduire la fenêtre de temps à quelques jours ou quelques heures, ou même indiquer manuellement les heures de début et de fin, ce qui est pratique lorsque vous souhaitez une information précise, pour la recherche d’un bug par exemple. Sur cette nouvelle interface de logs, vous disposez également d’un filtre textuel au-dessus de la zone principale. Il évoluera avec la mise en place d’un système d’indexation qui nous ouvrira de nouvelles possibilités en la matière.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Bien entendu, vous pouvez également suivre la publication de vos logs en direct. Ce sera d’ailleurs la section affichée par défaut lorsqu’un déploiement est en cours.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">… et de fonctionnalités</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>La zone principale vous permet <strong>une sélection d’une ou plusieurs lignes au clavier et à la souris</strong> via la gouttière située à sa gauche, avec la possibilité de copier le résultat dans le presse-papiers tout aussi simplement d’un simple CTRL+C/Cmd+C. En haut à droite vous trouverez un bouton pour mettre la zone en plein écran, un autre pour retourner en bas de vos logs et une zone de paramètres.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ce panneau n'en est qu'à ses début, mais se veut déjà assez complet et utilise notre nouvelle API de gestion des réglages utilisateur. Elle vous permet de <strong>choisir entre différents thèmes clairs/sombres, de retirer les couleurs et codes ANSI, de passer ou non à la ligne, de définir un format pour la date et l’heure, de choisir s’il faut l’afficher sur votre fuseau horaire ou en UTC, distinguer les instances par leur nom</strong>, etc. Cela peut bien entendu évoluer, n’hésitez pas à faire des propositions.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous évoquerons les futures améliorations au sein <a href="https://developers.clever-cloud.com/changelog" target="_blank" rel="noreferrer noopener">de notre Changelog</a> (via <a href="https://developers.clever-cloud.com/changelog/index.xml" target="_blank" rel="noreferrer noopener">son flux RSS</a>), ou sur ce <a href="https://www.clever.cloud/fr/blog/">blog</a> pour les prochaines grandes étapes d’ici la disponibilité générale. Pensez également à nous suivre sur <a href="https://www.linkedin.com/company/clever-cloud/mycompany/" target="_blank" rel="noreferrer noopener">LinkedIn</a> ou <a href="https://twitter.com/clever_cloudFR" target="_blank" rel="noreferrer noopener">X/Twitter</a> pour vous tenir informés.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1600" height="710" src="https://cdn.clever-cloud.com/uploads/2024/04/1-3.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="1 3" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2024/04/1-3.png 1600w, https://cdn.clever-cloud.com/uploads/2024/04/1-3-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2024/04/1-3-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2024/04/1-3-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2024/04/1-3-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2024/04/1-3-1368x607.png 1368w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></p><!-- wp:paragraph -->
<p>Lorsque vous déployez une application chez Clever Cloud, elle n’est pas simplement mise en ligne et maintenue en conditions opérationnelles. Nous la livrons également avec de nombreux services et des fonctionnalités dédiées à l'optimisation de votre <strong>log management</strong>, tout au long du cycle de vie de votre application.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Parmi elles, notre&nbsp;<strong>stack de logs</strong>&nbsp;que nous avons fait évoluer l’année dernière. Elle se repose désormais sur Vector pour son émission, Apache Pulsar pour son ingestion et sa consommation, tout en assurant une isolation entre chaque utilisateur (multi-tenant) et chaque application. Nous avions fait ces choix car la solution précédente avait montré ses limites et nous empêchait de livrer certaines améliorations. Notre objectif était d’améliorer l’expérience de nos utilisateurs à de nombreux niveaux.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Une nouvelle expérience de log management chez Clever Cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Dès sa mise en place depuis quelques mois, nous l'utilisons avec succès au sein de notre interface en ligne de commande (CLI), <a href="https://github.com/CleverCloud/clever-tools" target="_blank" rel="noreferrer noopener">Clever Tools</a>. Vous pouvez y retrouver vos logs en direct, mais aussi télécharger ceux d’une fenêtre de temps précise ou même effectuer un filtrage, avec un résultat pouvant être obtenu dans différents formats. La documentation<a href="https://github.com/CleverCloud/clever-tools/blob/master/docs/applications-deployment-lifecycle.md#logs" target="_blank" rel="noreferrer noopener"> est ici</a>. Bien entendu, cette fonctionnalité repose sur notre APIv4, elle aussi documentée, <a href="https://developers.clever-cloud.com/api/v4/#logs" target="_blank" rel="noreferrer noopener">par là</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>L’étape suivante était l’intégration de cette nouvelle brique technique à la<a href="https://console.clever-cloud.com" target="_blank" rel="noreferrer noopener"> Console</a></strong>. C’était pour nous l’occasion de repenser la section dédiée aux logs afin qu’elle exploite <a href="https://www.clever.cloud/developers/clever-components/?path=/docs/readme--docs" target="_blank" rel="noreferrer noopener">nos Web Components</a> et réponde à nos critères en termes de praticité, de fonctionnalités et d’accessibilité. Notre équipe a donc passé plusieurs mois à la repenser de fond en comble.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":12107,"sizeSlug":"large","linkDestination":"media","align":"wide"} -->
<figure class="wp-block-image alignwide size-large"><a href="https://cdn.clever-cloud.com/uploads/2024/04/new-logs.webp" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2024/04/new-logs-1024x616.webp" alt="La nouvelle interface de Logs de Clever Cloud" class="wp-image-12107"/></a></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Après une phase de tests internes, elle est désormais accessible en bêta à l’ensemble de nos clients. Ils peuvent ainsi la choisir en cliquant sur un simple lien dans l’interface et revenir à l’ancienne quand ils le souhaitent. Notre objectif est d’améliorer de manière continue cette section, puis de l’étendre progressivement à l’ensemble de nos services. Pour partager votre avis, nous avons créé un espace communautaire sur GitHub pour l’occasion:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><a href="https://console.clever-cloud.com" target="_blank" rel="noreferrer noopener">Accéder à la Console Clever Cloud</a></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><a href="https://github.com/CleverCloud/Community/discussions/categories/new-logs-interface" target="_blank" rel="noreferrer noopener">Donnez votre avis sur notre nouvelle interface de logs</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Une multitude de détails…</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>L’interface précédente vous permettait de naviguer dans vos derniers déploiements et leurs différentes instances une à une. La nouvelle va plus loin puisqu’elle liste par défaut l’ensemble des déploiements et instances d’une application sur les 7 derniers jours. Les logs du dernier déploiement en date seront chargés, mais vous pourrez également ajouter ou retirer ceux de l’instance de votre choix. Chaque déploiement est identifié par le hash du commit du code qui lui est lié, les instances sont numérotées (en cas de scalabilité horizontale).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Vous pouvez réduire la fenêtre de temps à quelques jours ou quelques heures, ou même indiquer manuellement les heures de début et de fin, ce qui est pratique lorsque vous souhaitez une information précise, pour la recherche d’un bug par exemple. Sur cette nouvelle interface de logs, vous disposez également d’un filtre textuel au-dessus de la zone principale. Il évoluera avec la mise en place d’un système d’indexation qui nous ouvrira de nouvelles possibilités en la matière.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Bien entendu, vous pouvez également suivre la publication de vos logs en direct. Ce sera d’ailleurs la section affichée par défaut lorsqu’un déploiement est en cours.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">… et de fonctionnalités</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>La zone principale vous permet <strong>une sélection d’une ou plusieurs lignes au clavier et à la souris</strong> via la gouttière située à sa gauche, avec la possibilité de copier le résultat dans le presse-papiers tout aussi simplement d’un simple CTRL+C/Cmd+C. En haut à droite vous trouverez un bouton pour mettre la zone en plein écran, un autre pour retourner en bas de vos logs et une zone de paramètres.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ce panneau n'en est qu'à ses début, mais se veut déjà assez complet et utilise notre nouvelle API de gestion des réglages utilisateur. Elle vous permet de <strong>choisir entre différents thèmes clairs/sombres, de retirer les couleurs et codes ANSI, de passer ou non à la ligne, de définir un format pour la date et l’heure, de choisir s’il faut l’afficher sur votre fuseau horaire ou en UTC, distinguer les instances par leur nom</strong>, etc. Cela peut bien entendu évoluer, n’hésitez pas à faire des propositions.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous évoquerons les futures améliorations au sein <a href="https://developers.clever-cloud.com/changelog" target="_blank" rel="noreferrer noopener">de notre Changelog</a> (via <a href="https://developers.clever-cloud.com/changelog/index.xml" target="_blank" rel="noreferrer noopener">son flux RSS</a>), ou sur ce <a href="https://www.clever.cloud/fr/blog/">blog</a> pour les prochaines grandes étapes d’ici la disponibilité générale. Pensez également à nous suivre sur <a href="https://www.linkedin.com/company/clever-cloud/mycompany/" target="_blank" rel="noreferrer noopener">LinkedIn</a> ou <a href="https://twitter.com/clever_cloudFR" target="_blank" rel="noreferrer noopener">X/Twitter</a> pour vous tenir informés.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Une tuile de métriques pour simplifier le suivi de vos applications</title>
		<link>https://www.clever.cloud/fr/blog/fonctionnalites/2023/03/16/tuile-de-metriques/</link>
		
		<dc:creator><![CDATA[David Legrand]]></dc:creator>
		<pubDate>Thu, 16 Mar 2023 11:16:45 +0000</pubDate>
				<category><![CDATA[Fonctionnalités]]></category>
		<category><![CDATA[fonctionnalité]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=7860</guid>

					<description><![CDATA[<p></p><!-- wp:paragraph -->
<p>Héberger ses sites à travers un service tel que Clever Cloud, ce n’est pas simplement envoyer ses fichiers vers un serveur. C’est gagner en simplicité d’exécution, en vélocité, et surtout s’assurer de leur maintien en conditions opérationnelles.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ainsi, pour chaque application ou add-on déployé, vous disposez automatiquement de services tels que des sauvegardes, une gestion des logs ou de suivi des métriques. De quoi vous permettre de vous assurer d’être prêt pour un usage en production.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Une nouvelle tuile de métrique</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Cela passe aussi par de petits détails vous permettant d’avoir accès facilement aux informations essentielles à travers notre <a href="https://console.clever-cloud.com/" target="_blank" rel="noreferrer noopener">Console</a>. Parmi ses récentes améliorations, nous avons ajouté une nouvelle « tuile » dans la vue d’ensemble de chacune de vos applications :</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":7866,"sizeSlug":"full","linkDestination":"media"} -->
<figure class="wp-block-image size-full"><a href="https://cdn.clever-cloud.com/uploads/2023/03/overview-fr.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/03/overview-fr.png" alt="Tableau de bord tuile de métrique" class="wp-image-7866"/></a></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Vous y trouverez le niveau d’utilisation des vCPU et de la mémoire sur une durée de 24 heures, sous la forme d’un graphique composé de 24 barres, représentant une heure chacune. Une valeur moyenne est également affichée, correspondant à la dernière heure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Un code couleur à trois niveaux permet d’identifier directement une situation nécessitant votre attention, ou de vous assurer que tout va bien. Un panneau d’information vient détailler le fonctionnement des éléments en place et vous disposez de raccourcis renvoyant vers des métriques plus complètes ainsi que le dashboard Grafana lié à votre application.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Et si jamais vous ne voulez pas avoir à vous préoccuper du niveau de charge de votre application et cherchez à gagner en sérénité, pensez à activer l’auto-scalabilité. Elle permet d’augmenter ou de réduire constamment la taille ou le nombre de vos instances selon le besoin, tout en respectant des limites que vous avez définies.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Un composant web pratique et accessible</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Bien entendu, cette tuile a été développée <a href="https://www.clever.cloud/developers/clever-components/?path=/story/%F0%9F%9B%A0-overview-cc-tile-metrics--default-story" target="_blank" rel="noreferrer noopener">sous la forme d’un <strong>Web Component</strong>, documenté ici</a> et que vous pouvez librement exploiter. Il s’agit également de<strong> la première à suivre nos règles en matière d’accessibilité</strong>, que ce soit pour les boutons et liens ou la gestion par les lecteurs d’écrans : le graphique y sera représenté par un tableau.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p></p><!-- wp:paragraph -->
<p>Héberger ses sites à travers un service tel que Clever Cloud, ce n’est pas simplement envoyer ses fichiers vers un serveur. C’est gagner en simplicité d’exécution, en vélocité, et surtout s’assurer de leur maintien en conditions opérationnelles.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ainsi, pour chaque application ou add-on déployé, vous disposez automatiquement de services tels que des sauvegardes, une gestion des logs ou de suivi des métriques. De quoi vous permettre de vous assurer d’être prêt pour un usage en production.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Une nouvelle tuile de métrique</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Cela passe aussi par de petits détails vous permettant d’avoir accès facilement aux informations essentielles à travers notre <a href="https://console.clever-cloud.com/" target="_blank" rel="noreferrer noopener">Console</a>. Parmi ses récentes améliorations, nous avons ajouté une nouvelle « tuile » dans la vue d’ensemble de chacune de vos applications :</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":7866,"sizeSlug":"full","linkDestination":"media"} -->
<figure class="wp-block-image size-full"><a href="https://cdn.clever-cloud.com/uploads/2023/03/overview-fr.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/03/overview-fr.png" alt="Tableau de bord tuile de métrique" class="wp-image-7866"/></a></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Vous y trouverez le niveau d’utilisation des vCPU et de la mémoire sur une durée de 24 heures, sous la forme d’un graphique composé de 24 barres, représentant une heure chacune. Une valeur moyenne est également affichée, correspondant à la dernière heure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Un code couleur à trois niveaux permet d’identifier directement une situation nécessitant votre attention, ou de vous assurer que tout va bien. Un panneau d’information vient détailler le fonctionnement des éléments en place et vous disposez de raccourcis renvoyant vers des métriques plus complètes ainsi que le dashboard Grafana lié à votre application.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Et si jamais vous ne voulez pas avoir à vous préoccuper du niveau de charge de votre application et cherchez à gagner en sérénité, pensez à activer l’auto-scalabilité. Elle permet d’augmenter ou de réduire constamment la taille ou le nombre de vos instances selon le besoin, tout en respectant des limites que vous avez définies.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Un composant web pratique et accessible</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Bien entendu, cette tuile a été développée <a href="https://www.clever.cloud/developers/clever-components/?path=/story/%F0%9F%9B%A0-overview-cc-tile-metrics--default-story" target="_blank" rel="noreferrer noopener">sous la forme d’un <strong>Web Component</strong>, documenté ici</a> et que vous pouvez librement exploiter. Il s’agit également de<strong> la première à suivre nos règles en matière d’accessibilité</strong>, que ce soit pour les boutons et liens ou la gestion par les lecteurs d’écrans : le graphique y sera représenté par un tableau.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>La Console de Clever Cloud continue sa transformation</title>
		<link>https://www.clever.cloud/fr/blog/fonctionnalites/2023/02/14/la-console-de-clever-cloud-continue-sa-transformation/</link>
		
		<dc:creator><![CDATA[David Legrand]]></dc:creator>
		<pubDate>Tue, 14 Feb 2023 12:37:00 +0000</pubDate>
				<category><![CDATA[Fonctionnalités]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[fonctionnalité]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=7807</guid>

					<description><![CDATA[<p><img width="2800" height="1080" src="https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="bannerconsole fr" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-fr.png 2800w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-fr-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-fr-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-fr-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-fr-1536x592.png 1536w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-fr-2048x790.png 2048w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-fr-1368x528.png 1368w" sizes="auto, (max-width: 2800px) 100vw, 2800px" /></p><!-- wp:paragraph -->
<p>En 2022, Clever Cloud a plus que doublé ses effectifs afin d’améliorer ses services et en développer de nouveaux avec le renfort de son pôle R&amp;D. Nous voulions aussi prendre plus le temps de peaufiner ce qui fait le quotidien de nos clients : <a href="https://console.clever-cloud.com/" target="_blank" rel="noreferrer noopener">la Console</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Il s’agit de l’interface web qu’ils utilisent pour gérer et déployer leurs applications et add-ons, accéder à leurs métriques, logs, etc. Elle est développée par notre équipe en charge du front-end, dirigée par Hubert Sablonnière, qui a récemment accueilli 4 nouveaux membres.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Depuis, ils travaillent à une meilleure cohérence des éléments qui composent la Console, en mettant l’accent tant sur l’expérience utilisateur que l’accessibilité. Des travaux de fond ont également été entrepris : amélioration générale du code, des procédures de tests et de déploiement, refonte du système de notifications, de gestion des icônes, la génération de la documentation des <a href="https://www.clever.cloud/developers/clever-components/" target="_blank" rel="noreferrer noopener">Clever Components</a> ou même la clarification de certains tarifs.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Clés SSH : une interface plus utile et plus claire&nbsp;</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Il y a quelques semaines, nous avons également mis en place un nouveau formulaire de gestion des clés SSH, utilisant les Clever Components pour une accessibilité renforcée et une adaptation à tous les écrans. Il est surtout plus clair, notamment avec des aides contextuelles, des messages d’erreur plus explicites, une meilleure gestion du focus, etc.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>On y trouve désormais trois sections : une pour l'ajout d'une nouvelle clé, une seconde listant les clés existantes, que l’on peut supprimer, et enfin celle servant à l’import des clés GitHub. Dans chaque cas, les commandes de bases vous sont expliquées :</p>
<!-- /wp:paragraph -->

<!-- wp:gallery {"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-default is-cropped"><!-- wp:image {"id":7834,"sizeSlug":"large","linkDestination":"media"} -->
<figure class="wp-block-image size-large"><a href="https://cdn.clever-cloud.com/uploads/2023/02/ssh-keys-previous-overview.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/02/ssh-keys-previous-overview-1-667x375.png" alt="Clever Cloud Console SSH Keys 2022" class="wp-image-7834"/></a><figcaption class="wp-element-caption">Avant</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":7829,"sizeSlug":"large","linkDestination":"media"} -->
<figure class="wp-block-image size-large"><a href="https://cdn.clever-cloud.com/uploads/2023/02/ssh-keys-overview.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/02/ssh-keys-overview-667x375.png" alt="Clever Cloud Console SSH Keys 2023" class="wp-image-7829"/></a><figcaption class="wp-element-caption">Après</figcaption></figure>
<!-- /wp:image --></figure>
<!-- /wp:gallery -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Gestion simplifiée des e-mails et des membres&nbsp;</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nous avons procédé de la même manière avec la gestion des e-mails et des membres d’une organisation. Là aussi les éléments de base ont été revus pour utiliser nos composants et mieux s’adapter à différents formats d’appareils avec une meilleure accessibilité.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Mais nous avons surtout veillé à ce que des éléments utiles soient présentés de manière claire. Ainsi les e-mails primaires et secondaires d’un compte sont distingués, avec une mention en cas de vérification et la possibilité de changer de statut à tout moment :</p>
<!-- /wp:paragraph -->

<!-- wp:gallery {"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-default is-cropped"><!-- wp:image {"id":7820,"sizeSlug":"full","linkDestination":"media"} -->
<figure class="wp-block-image size-full"><a href="https://cdn.clever-cloud.com/uploads/2023/02/emails-before-not-verified.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/02/emails-before-not-verified.png" alt="Clever Cloud Console E-mails 2022" class="wp-image-7820"/></a><figcaption class="wp-element-caption">Avant</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":7821,"sizeSlug":"full","linkDestination":"media"} -->
<figure class="wp-block-image size-full"><a href="https://cdn.clever-cloud.com/uploads/2023/02/emails-after-not-verified.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/02/emails-after-not-verified.png" alt="Clever Cloud Console E-mails 2023" class="wp-image-7821"/></a><figcaption class="wp-element-caption">Après</figcaption></figure>
<!-- /wp:image --></figure>
<!-- /wp:gallery -->

<!-- wp:paragraph -->
<p>Dans le cas de la gestion d’une organisation, une segmentation en trois zones a été mise en place : l’une pour inviter des membres, la seconde pour lister ceux qui sont présents et leurs rôle, ainsi que leur gestion (modification, suppression) et enfin une dernière permettant de quitter une organisation, identifiée comme une “zone de danger”.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ici aussi un travail de fond a été mené sur les messages et informations apportées, notamment pour mieux permettre l’identification de membres n’ayant pas activé la double authentification sur leur compte (2FA), un filtre spécifique vous étant proposé :</p>
<!-- /wp:paragraph -->

<!-- wp:gallery {"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-default is-cropped"><!-- wp:image {"id":7823,"sizeSlug":"full","linkDestination":"media"} -->
<figure class="wp-block-image size-full"><a href="https://cdn.clever-cloud.com/uploads/2023/02/orga-members-before-editing.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/02/orga-members-before-editing.png" alt="Clever Cloud Console Organisation 2022" class="wp-image-7823"/></a><figcaption class="wp-element-caption">Avant</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":7822,"sizeSlug":"full","linkDestination":"media"} -->
<figure class="wp-block-image size-full"><a href="https://cdn.clever-cloud.com/uploads/2023/02/orga-members-after-overview-admin.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/02/orga-members-after-overview-admin.png" alt="Clever Cloud Console Organisation 2023" class="wp-image-7822"/></a><figcaption class="wp-element-caption">Après</figcaption></figure>
<!-- /wp:image --></figure>
<!-- /wp:gallery -->

<!-- wp:paragraph -->
<p>Ces améliorations ne sont que le début du travail sur la Console, qui va perdurer tout au long de 2023, avec une feuille de route déjà bien entamée et de gros projets sur le point d’aboutir. Bonne nouvelle d’ailleurs : la nouvelle interface de logs est en cours de finalisation, nous vous en reparlerons très bientôt ;)</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="2800" height="1080" src="https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="bannerconsole fr" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-fr.png 2800w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-fr-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-fr-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-fr-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-fr-1536x592.png 1536w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-fr-2048x790.png 2048w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-fr-1368x528.png 1368w" sizes="auto, (max-width: 2800px) 100vw, 2800px" /></p><!-- wp:paragraph -->
<p>En 2022, Clever Cloud a plus que doublé ses effectifs afin d’améliorer ses services et en développer de nouveaux avec le renfort de son pôle R&amp;D. Nous voulions aussi prendre plus le temps de peaufiner ce qui fait le quotidien de nos clients : <a href="https://console.clever-cloud.com/" target="_blank" rel="noreferrer noopener">la Console</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Il s’agit de l’interface web qu’ils utilisent pour gérer et déployer leurs applications et add-ons, accéder à leurs métriques, logs, etc. Elle est développée par notre équipe en charge du front-end, dirigée par Hubert Sablonnière, qui a récemment accueilli 4 nouveaux membres.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Depuis, ils travaillent à une meilleure cohérence des éléments qui composent la Console, en mettant l’accent tant sur l’expérience utilisateur que l’accessibilité. Des travaux de fond ont également été entrepris : amélioration générale du code, des procédures de tests et de déploiement, refonte du système de notifications, de gestion des icônes, la génération de la documentation des <a href="https://www.clever.cloud/developers/clever-components/" target="_blank" rel="noreferrer noopener">Clever Components</a> ou même la clarification de certains tarifs.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Clés SSH : une interface plus utile et plus claire&nbsp;</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Il y a quelques semaines, nous avons également mis en place un nouveau formulaire de gestion des clés SSH, utilisant les Clever Components pour une accessibilité renforcée et une adaptation à tous les écrans. Il est surtout plus clair, notamment avec des aides contextuelles, des messages d’erreur plus explicites, une meilleure gestion du focus, etc.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>On y trouve désormais trois sections : une pour l'ajout d'une nouvelle clé, une seconde listant les clés existantes, que l’on peut supprimer, et enfin celle servant à l’import des clés GitHub. Dans chaque cas, les commandes de bases vous sont expliquées :</p>
<!-- /wp:paragraph -->

<!-- wp:gallery {"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-default is-cropped"><!-- wp:image {"id":7834,"sizeSlug":"large","linkDestination":"media"} -->
<figure class="wp-block-image size-large"><a href="https://cdn.clever-cloud.com/uploads/2023/02/ssh-keys-previous-overview.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/02/ssh-keys-previous-overview-1-667x375.png" alt="Clever Cloud Console SSH Keys 2022" class="wp-image-7834"/></a><figcaption class="wp-element-caption">Avant</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":7829,"sizeSlug":"large","linkDestination":"media"} -->
<figure class="wp-block-image size-large"><a href="https://cdn.clever-cloud.com/uploads/2023/02/ssh-keys-overview.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/02/ssh-keys-overview-667x375.png" alt="Clever Cloud Console SSH Keys 2023" class="wp-image-7829"/></a><figcaption class="wp-element-caption">Après</figcaption></figure>
<!-- /wp:image --></figure>
<!-- /wp:gallery -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Gestion simplifiée des e-mails et des membres&nbsp;</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nous avons procédé de la même manière avec la gestion des e-mails et des membres d’une organisation. Là aussi les éléments de base ont été revus pour utiliser nos composants et mieux s’adapter à différents formats d’appareils avec une meilleure accessibilité.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Mais nous avons surtout veillé à ce que des éléments utiles soient présentés de manière claire. Ainsi les e-mails primaires et secondaires d’un compte sont distingués, avec une mention en cas de vérification et la possibilité de changer de statut à tout moment :</p>
<!-- /wp:paragraph -->

<!-- wp:gallery {"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-default is-cropped"><!-- wp:image {"id":7820,"sizeSlug":"full","linkDestination":"media"} -->
<figure class="wp-block-image size-full"><a href="https://cdn.clever-cloud.com/uploads/2023/02/emails-before-not-verified.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/02/emails-before-not-verified.png" alt="Clever Cloud Console E-mails 2022" class="wp-image-7820"/></a><figcaption class="wp-element-caption">Avant</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":7821,"sizeSlug":"full","linkDestination":"media"} -->
<figure class="wp-block-image size-full"><a href="https://cdn.clever-cloud.com/uploads/2023/02/emails-after-not-verified.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/02/emails-after-not-verified.png" alt="Clever Cloud Console E-mails 2023" class="wp-image-7821"/></a><figcaption class="wp-element-caption">Après</figcaption></figure>
<!-- /wp:image --></figure>
<!-- /wp:gallery -->

<!-- wp:paragraph -->
<p>Dans le cas de la gestion d’une organisation, une segmentation en trois zones a été mise en place : l’une pour inviter des membres, la seconde pour lister ceux qui sont présents et leurs rôle, ainsi que leur gestion (modification, suppression) et enfin une dernière permettant de quitter une organisation, identifiée comme une “zone de danger”.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ici aussi un travail de fond a été mené sur les messages et informations apportées, notamment pour mieux permettre l’identification de membres n’ayant pas activé la double authentification sur leur compte (2FA), un filtre spécifique vous étant proposé :</p>
<!-- /wp:paragraph -->

<!-- wp:gallery {"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-default is-cropped"><!-- wp:image {"id":7823,"sizeSlug":"full","linkDestination":"media"} -->
<figure class="wp-block-image size-full"><a href="https://cdn.clever-cloud.com/uploads/2023/02/orga-members-before-editing.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/02/orga-members-before-editing.png" alt="Clever Cloud Console Organisation 2022" class="wp-image-7823"/></a><figcaption class="wp-element-caption">Avant</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":7822,"sizeSlug":"full","linkDestination":"media"} -->
<figure class="wp-block-image size-full"><a href="https://cdn.clever-cloud.com/uploads/2023/02/orga-members-after-overview-admin.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/02/orga-members-after-overview-admin.png" alt="Clever Cloud Console Organisation 2023" class="wp-image-7822"/></a><figcaption class="wp-element-caption">Après</figcaption></figure>
<!-- /wp:image --></figure>
<!-- /wp:gallery -->

<!-- wp:paragraph -->
<p>Ces améliorations ne sont que le début du travail sur la Console, qui va perdurer tout au long de 2023, avec une feuille de route déjà bien entamée et de gros projets sur le point d’aboutir. Bonne nouvelle d’ailleurs : la nouvelle interface de logs est en cours de finalisation, nous vous en reparlerons très bientôt ;)</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Qu’est-ce qu’il a de Clever, notre Cloud ?</title>
		<link>https://www.clever.cloud/fr/blog/entreprise/2022/09/05/quest-ce-quil-a-de-clever-notre-cloud/</link>
		
		<dc:creator><![CDATA[David Legrand]]></dc:creator>
		<pubDate>Mon, 05 Sep 2022 15:18:57 +0000</pubDate>
				<category><![CDATA[Entreprise]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[fonctionnalité]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=7480</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2022/09/smart-cloud-fr-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="smart cloud fr 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2022/09/smart-cloud-fr-1.jpg 1400w, https://cdn.clever-cloud.com/uploads/2022/09/smart-cloud-fr-1-300x116.jpg 300w, https://cdn.clever-cloud.com/uploads/2022/09/smart-cloud-fr-1-1024x395.jpg 1024w, https://cdn.clever-cloud.com/uploads/2022/09/smart-cloud-fr-1-768x296.jpg 768w, https://cdn.clever-cloud.com/uploads/2022/09/smart-cloud-fr-1-1368x528.jpg 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p><!-- wp:paragraph -->
<p>Aux débuts d’Internet tel qu’on le connaît actuellement, il y a une trentaine d’années, le choix principal d’un développeur lorsqu’il voulait mettre un site en ligne consistait à choisir entre un serveur dédié où il était seul maître à bord, et un hébergement mutualisé entre plusieurs clients plus ou moins nombreux à se partager les ressources selon les offres.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Si la faible isolation technique proposée à l’époque dans le modèle du mutualisé poussait les plus précautionneux à se tourner vers des serveurs dédiés, le choix se faisait aussi pour des raisons économiques : tout le monde ne pouvait pas se payer sa propre machine.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Néanmoins, avec le temps, des offres à petit prix sont venues bouleverser le marché, puis ce fût au tour du « Cloud » et des instances « as-a-service »&nbsp;que l’on ne loue plus au mois mais à l’heure ou à la seconde. De quoi changer les pratiques en profondeur.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Réduire le gâchis de ressources (et les prises de tête)</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>C’est de là qu’est né Clever Cloud, avec une conviction : il fallait profiter de ces nouvelles opportunités pour réinventer les pratiques de l’hébergement mutualisé qui s’appuyait encore sur de vieux protocoles de transfert, en ajoutant une véritable isolation et de la simplicité en automatisant les déploiements, l’adaptation à la charge. Créer des outils pour améliorer la vie des développeurs et des ops (des métiers <a href="https://fr.wikipedia.org/wiki/Devops" target="_blank" rel="noreferrer noopener">qui se conjuguent parfois</a> désormais), profiter des révolutions en cours suite à l’émergence de Git et des plateformes telles que GitHub ou GitLab, du développement et de l’intégration continus (CI/CD).</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><a href="https://www.clever.cloud/fr/blog/entreprise/2022/07/07/quest-ce-que-clever-cloud/">Qu'est-ce que Clever Cloud ?</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Tant à l’époque qu’aujourd’hui, il est courant de voir des entreprises continuer à louer des serveurs dédiés « à l’ancienne »&nbsp;pour y déployer leurs applications en utilisant des outils plus ou moins automatisés, mais cela mène le plus souvent à un gâchis de ressources. Car ces machines sont dimensionnées de manière à répondre aux pics éventuels, et ne sont ainsi presque jamais utilisées à leur plein potentiel.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Un surdimensionnement qui n’est pas vraiment en faveur de l’efficacité énergétique. En mars dernier, <a href="https://www.theregister.com/2022/03/11/us_government_datacenter_use/" target="_blank" rel="noreferrer noopener">The Register rapportait</a> que selon l’US Government Accountability Office (GAO), seulement 5% des ressources des serveurs à disposition du gouvernement américain étaient utilisées. Une situation qui ne devrait jamais se produire, aux USA ou en Europe.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pourtant, une partie du secteur de l’hébergement s’est organisée autour de ce manque d’efficacité. Les acteurs du monde des datacenters sont de moins en moins des techniciens et de plus en plus sur un modèle qui emprunte au marché de l’immobilier : il faut investir l’espace disponible et avant tout remplir des mètres carrés (quitte à réserver de grands espaces aux mineurs de crypto-monnaies). Mais que les serveurs soient ou non utilisés ne change rien : c’est loué. D’ailleurs s’ils fonctionnent à un faible niveau, cela soulage les infrastructures électriques, le bailleur est d’autant plus gagnant.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Une des solutions pourrait être de recourir à des instances (IaaS), qui peuvent être allumées ou éteintes, adaptées dans leur composition selon les besoins, avec une meilleure gestion des ressources par le fournisseur de services cloud (CSP) puisqu’elles sont partagées entre différents clients. Mais cela demande aux développeurs et aux ops d’adapter constamment l’infrastructure à la charge, de veiller aux mises à jour et à la sécurité, d’être ceux sur qui tout repose.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Malheureusement, en pratique, ce travail essentiel n’est pas toujours fait. Une problématique à laquelle nous avons cherché à répondre, pour mutualiser les efforts et éviter frayeurs et maux de tête aux équipes de nos clients.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Des applications qui fonctionnent…</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>La promesse de Clever Cloud est que « vous développez, nous déployons ». Ainsi, nous sommes plus qu’une solution de Platform-as-a-Service (PaaS) tel que certains l’entendent, plutôt une sorte de « Software Defined Hosting », tendance « Serveless », au sens où vous n’avez jamais à vous préoccuper de l’infrastructure. Seulement de votre code et d'où vous voulez le déployer.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Car en réalité, notre métier est d’assurer le maintien en conditions opérationnelles de vos applications. Cela signifie que nous simplifions le plus possible le processus de déploiement qui peut être totalement automatisé et s’inscrire dans vos processus d’équipe. Nous maintenons également vos applications en ligne, même en cas de mise à jour ou de pic de charge exceptionnel, gérons les sauvegardes, la reprise en cas de problème, etc.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ce, avec la possibilité d’une adaptation horizontale (plus d’instances disponibles) ou verticale (des instances plus performantes). Un choix qui peut être assuré de manière entièrement automatisée (auto-scaling) ou manuelle via notre interface en ligne et nos différents outils (CLI, SDK, etc.) : vous restez maître de vos choix.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous assurons également la mise à jour du système et des briques logicielles que nous opérons, en nous limitant le plus possible au strict nécessaire afin de maximiser l’efficacité, le niveau de performances et de sécurité proposés à nos clients. Ainsi, nous ne négligeons pas l’isolation logicielle et toutes les applications fonctionnent dans des machines virtuelles qui leur sont propres.</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<div style="text-align: center;"><iframe width="1000" class="aligncenter" height="563" src="https://www.youtube-nocookie.com/embed/NjCbJbzRmhI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe></div>
<!-- /wp:html -->

<!-- wp:heading -->
<h2 class="wp-block-heading">… dans un environnement flexible et sécurisé</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Il faut d’ailleurs comprendre que le sujet des attaques et failles de sécurité est avant tout financier. Pour ceux qui les exploitent, c’est un marché. S’il existera toujours des méthodes pour s’en prendre à une entreprise et un service, notre enjeu est de réduire au maximum les surfaces d’attaque et de casser la rentabilité potentielle de s’en prendre à Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C’est notamment pour cela que nous compilons le noyau Linux et tous nos binaires depuis les sources, à travers l’utilisation de la distribution <a href="https://exherbo.org/" target="_blank" rel="noreferrer noopener">Exherbo</a>. Cela nous permet de les réduire à leur strict minimum, tout comme la surface d’attaque, et de disposer constamment de logiciels à jour sans avoir à attendre que les mainteneurs de telle ou telle distribution s’en occupent.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cela offre un autre avantage, car comme l’indique régulièrement notre CEO Quentin Adam : « <em>tout binaire distribué compilé est un binaire troué en sursis</em> ». Ils sont en effet utilisés par un nombre important d’utilisateurs et sont une cible de choix, qui peuvent être facilement détectés. Disposer de nos propres binaires permet de se prémunir de tels risques « by design ».</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Et si jamais un datacenter rencontre un problème ? Il vous suffit de déployer ailleurs. Une capacité à la résilience qui porte nos décisions techniques de ces dernières années, avec une approche résolument mutli-cloud; que ce soit dans le développement de nos propres infrastructures ou en vous permettant également de profiter de celles de nos partenaires. Et si vous voulez disposer de votre propre Clever Cloud « on-premise »&nbsp;ou dans une infrastructure qualifiée SecNumCloud ? <a href="https://www.clever.cloud/fr/blog/entreprise/2022/06/07/clever-cloud-a-votre-ecoute-startups-kubernetes-ou-meme-vmware-nous-sommes-la/">C’est possible</a>. L’ouverture, c’est aussi ça.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Des serveurs pleinement exploités, pensés pour durer</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Ce libre choix du datacenter nous permettra demain de vous proposer des déploiements pouvant être guidés par des problématiques géographiques, de diversification mais aussi d’éco-conception. Nous avons d’ailleurs commencé à nous tourner vers des serveurs basés sur les travaux de l’Open Compute Project (OCP). Disposant d’une alimentation centralisée au sein de la baie, ils sont conçus pour une meilleure efficacité énergétique.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Consommer moins pour un même niveau de service est une obsession de nos équipes, une stratégie mise en œuvre à court et long terme, que ce soit à travers l’optimisation côté logiciel ou matériel, la meilleure utilisation du parc existant et la mise en production de meilleurs composants lorsqu’il est complété ou renouvelé. Cette stratégie est au cœur de notre modèle économique, mais aussi de notre volonté de réduction de notre empreinte environnementale, et donc celle de nos clients.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous avons ainsi récemment fait le choix de nous équiper <a href="https://www.clever.cloud/fr/blog/entreprise/2022/06/16/amd-epyc-7003-open-compute-datacenters-et-autres-projets-que-prepare-clever-cloud/">en serveurs Capri basés sur des processeurs EPYC 7003 d’AMD</a> avec 64 cœurs de dernière génération, qui offrent un très bon niveau de performance et de densité. Ils sont installés dans notre troisième point de présence parisien, chez Green Data à Nanterre. Il en sera de même pour la Flashbox, nous permettant de disposer d’un stockage déporté au sein du réseau, dans des serveurs sans CPU, <a href="https://www.clever.cloud/fr/blog/presse/2022/07/05/clever-cloud-selectionne-le-francais-kalray-pour-ses-solutions-de-stockage-haute-performance-et-optimiser-son-nouveau-datacenter/">exploitant les puces du français Kalray</a>, très économes en énergie.</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<div style="text-align: center;"><iframe width="1000" class="aligncenter" height="563" src="https://www.youtube-nocookie.com/embed/ncNLXIr6nR8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe></div>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ces innovations et ce niveau de densité nous permettent de renforcer la promesse de Clever Cloud : maintenir le maximum d’applications en conditions opérationnelles, avec un bon niveau de résilience mais le moins d’infrastructure possible. Car la meilleure façon de ne pas gâcher les ressources est d’en consommer le moins possible « by design », ce que nous permettons à nos clients de faire au quotidien sans qu’ils n’aient à se préoccuper de quoi que ce soit.&nbsp;Pour mieux les informer, nous travaillons également à livrer des indicateurs comme l’efficacité énergétique (PUE) mais également la consommation et l’impact de nos serveurs, de leurs applications, etc. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nos serveurs sont destinés à être exploités dans notre infrastructure pour de longues années, afin de répondre à des besoins qui pourront évoluer dans le temps, et ne seront remplacés que lorsque ce sera nécessaire. Mais en nous reposant sur des standards tels que ceux de l’OCP, utilisés par un nombre croissant d’acteurs du marché, nous avons l’assurance qu’ils pourront facilement être réutilisés par des tiers dans un second cycle de vie.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour nos déploiements à venir, nous explorerons d’autres pistes pour améliorer toujours plus l’efficacité de nos serveurs et de leurs composants, mais aussi du refroidissement qui est une problématique essentielle dans les centres de données, avec la montée en puissance du watercooling et de l’immersion, deux technologies pouvant être mises en œuvre par notre partenaire Green Data. Nous avons également des discussions avec différents acteurs autour de la réutilisation de la chaleur fatale, produite par les serveurs.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Et demain ? Network Groups, Tasks, GPU, FaaS, IaaS</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Clever Cloud est à l’image de son logo : multifacettes. Si nous nous sommes longtemps consacrés à la création de notre plateforme de déploiement d’applications, nos clients nous ont demandé ces dernières années d’aller plus loin. Nous les avons écoutés : l’équipe a doublé ces derniers mois afin de renforcer notre principal atout : l’innovation par le logiciel, en exploitant au mieux le matériel.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ainsi, outre les améliorations continues de notre <a href="https://console.clever-cloud.com/">Console</a>, nous finalisons actuellement un projet qui a été l’un de nos plus grands chantiers : les Network Groups, vous permettant de lier vos applications, mais aussi vos machines à travers un réseau privé (VPN). Pour cela, nous nous appuyons sur la solution open source Wireguard. La fonctionnalité est finalisée et fait actuellement l’objet de tests internes, elle passera au stade de la bêta publique d’ici quelques semaines.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous proposerons bientôt nos VM Tasks, avec la possibilité d’exécuter des tâches à la demande, activables de différentes manières. Nous avons également commencé à retravailler notre offre de calcul sur GPU, n’hésitez donc pas <a href="https://www.clever.cloud/fr/contact/">à nous solliciter</a> si vous avez des besoins en la matière, des tests préliminaires pouvant être menés. Plus tard dans l’année viendront l’accès à nos solutions Function-as-a-Service (FaaS) pour le traitement de fonctions à la demande et à grande échelle et IaaS, pour déployer le système d’exploitation et les outils de votre choix via Clever Cloud, sans dépendre de solutions telles que Docker. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Et pour les amateurs de Kubernetes, outre le lancement récent de <a href="https://www.clever.cloud/fr/blog/engineering-fr/2022/03/16/clever-operator/">notre opérateur</a>, un service managé sera également disponible… tout comme d’autres&nbsp;surprises dont nous aurons l’occasion de reparler d’ici quelque temps. N'hésitez d’ailleurs pas à nous soumettre vos demandes et suggestions, qui peuvent nous aider à affiner nos priorités et développements. Notre équipe est ainsi <a href="https://www.clever.cloud/fr/contact/">à votre écoute</a>.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2022/09/smart-cloud-fr-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="smart cloud fr 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2022/09/smart-cloud-fr-1.jpg 1400w, https://cdn.clever-cloud.com/uploads/2022/09/smart-cloud-fr-1-300x116.jpg 300w, https://cdn.clever-cloud.com/uploads/2022/09/smart-cloud-fr-1-1024x395.jpg 1024w, https://cdn.clever-cloud.com/uploads/2022/09/smart-cloud-fr-1-768x296.jpg 768w, https://cdn.clever-cloud.com/uploads/2022/09/smart-cloud-fr-1-1368x528.jpg 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p><!-- wp:paragraph -->
<p>Aux débuts d’Internet tel qu’on le connaît actuellement, il y a une trentaine d’années, le choix principal d’un développeur lorsqu’il voulait mettre un site en ligne consistait à choisir entre un serveur dédié où il était seul maître à bord, et un hébergement mutualisé entre plusieurs clients plus ou moins nombreux à se partager les ressources selon les offres.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Si la faible isolation technique proposée à l’époque dans le modèle du mutualisé poussait les plus précautionneux à se tourner vers des serveurs dédiés, le choix se faisait aussi pour des raisons économiques : tout le monde ne pouvait pas se payer sa propre machine.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Néanmoins, avec le temps, des offres à petit prix sont venues bouleverser le marché, puis ce fût au tour du « Cloud » et des instances « as-a-service »&nbsp;que l’on ne loue plus au mois mais à l’heure ou à la seconde. De quoi changer les pratiques en profondeur.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Réduire le gâchis de ressources (et les prises de tête)</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>C’est de là qu’est né Clever Cloud, avec une conviction : il fallait profiter de ces nouvelles opportunités pour réinventer les pratiques de l’hébergement mutualisé qui s’appuyait encore sur de vieux protocoles de transfert, en ajoutant une véritable isolation et de la simplicité en automatisant les déploiements, l’adaptation à la charge. Créer des outils pour améliorer la vie des développeurs et des ops (des métiers <a href="https://fr.wikipedia.org/wiki/Devops" target="_blank" rel="noreferrer noopener">qui se conjuguent parfois</a> désormais), profiter des révolutions en cours suite à l’émergence de Git et des plateformes telles que GitHub ou GitLab, du développement et de l’intégration continus (CI/CD).</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><a href="https://www.clever.cloud/fr/blog/entreprise/2022/07/07/quest-ce-que-clever-cloud/">Qu'est-ce que Clever Cloud ?</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Tant à l’époque qu’aujourd’hui, il est courant de voir des entreprises continuer à louer des serveurs dédiés « à l’ancienne »&nbsp;pour y déployer leurs applications en utilisant des outils plus ou moins automatisés, mais cela mène le plus souvent à un gâchis de ressources. Car ces machines sont dimensionnées de manière à répondre aux pics éventuels, et ne sont ainsi presque jamais utilisées à leur plein potentiel.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Un surdimensionnement qui n’est pas vraiment en faveur de l’efficacité énergétique. En mars dernier, <a href="https://www.theregister.com/2022/03/11/us_government_datacenter_use/" target="_blank" rel="noreferrer noopener">The Register rapportait</a> que selon l’US Government Accountability Office (GAO), seulement 5% des ressources des serveurs à disposition du gouvernement américain étaient utilisées. Une situation qui ne devrait jamais se produire, aux USA ou en Europe.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pourtant, une partie du secteur de l’hébergement s’est organisée autour de ce manque d’efficacité. Les acteurs du monde des datacenters sont de moins en moins des techniciens et de plus en plus sur un modèle qui emprunte au marché de l’immobilier : il faut investir l’espace disponible et avant tout remplir des mètres carrés (quitte à réserver de grands espaces aux mineurs de crypto-monnaies). Mais que les serveurs soient ou non utilisés ne change rien : c’est loué. D’ailleurs s’ils fonctionnent à un faible niveau, cela soulage les infrastructures électriques, le bailleur est d’autant plus gagnant.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Une des solutions pourrait être de recourir à des instances (IaaS), qui peuvent être allumées ou éteintes, adaptées dans leur composition selon les besoins, avec une meilleure gestion des ressources par le fournisseur de services cloud (CSP) puisqu’elles sont partagées entre différents clients. Mais cela demande aux développeurs et aux ops d’adapter constamment l’infrastructure à la charge, de veiller aux mises à jour et à la sécurité, d’être ceux sur qui tout repose.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Malheureusement, en pratique, ce travail essentiel n’est pas toujours fait. Une problématique à laquelle nous avons cherché à répondre, pour mutualiser les efforts et éviter frayeurs et maux de tête aux équipes de nos clients.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Des applications qui fonctionnent…</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>La promesse de Clever Cloud est que « vous développez, nous déployons ». Ainsi, nous sommes plus qu’une solution de Platform-as-a-Service (PaaS) tel que certains l’entendent, plutôt une sorte de « Software Defined Hosting », tendance « Serveless », au sens où vous n’avez jamais à vous préoccuper de l’infrastructure. Seulement de votre code et d'où vous voulez le déployer.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Car en réalité, notre métier est d’assurer le maintien en conditions opérationnelles de vos applications. Cela signifie que nous simplifions le plus possible le processus de déploiement qui peut être totalement automatisé et s’inscrire dans vos processus d’équipe. Nous maintenons également vos applications en ligne, même en cas de mise à jour ou de pic de charge exceptionnel, gérons les sauvegardes, la reprise en cas de problème, etc.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ce, avec la possibilité d’une adaptation horizontale (plus d’instances disponibles) ou verticale (des instances plus performantes). Un choix qui peut être assuré de manière entièrement automatisée (auto-scaling) ou manuelle via notre interface en ligne et nos différents outils (CLI, SDK, etc.) : vous restez maître de vos choix.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous assurons également la mise à jour du système et des briques logicielles que nous opérons, en nous limitant le plus possible au strict nécessaire afin de maximiser l’efficacité, le niveau de performances et de sécurité proposés à nos clients. Ainsi, nous ne négligeons pas l’isolation logicielle et toutes les applications fonctionnent dans des machines virtuelles qui leur sont propres.</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<div style="text-align: center;"><iframe width="1000" class="aligncenter" height="563" src="https://www.youtube-nocookie.com/embed/NjCbJbzRmhI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe></div>
<!-- /wp:html -->

<!-- wp:heading -->
<h2 class="wp-block-heading">… dans un environnement flexible et sécurisé</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Il faut d’ailleurs comprendre que le sujet des attaques et failles de sécurité est avant tout financier. Pour ceux qui les exploitent, c’est un marché. S’il existera toujours des méthodes pour s’en prendre à une entreprise et un service, notre enjeu est de réduire au maximum les surfaces d’attaque et de casser la rentabilité potentielle de s’en prendre à Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C’est notamment pour cela que nous compilons le noyau Linux et tous nos binaires depuis les sources, à travers l’utilisation de la distribution <a href="https://exherbo.org/" target="_blank" rel="noreferrer noopener">Exherbo</a>. Cela nous permet de les réduire à leur strict minimum, tout comme la surface d’attaque, et de disposer constamment de logiciels à jour sans avoir à attendre que les mainteneurs de telle ou telle distribution s’en occupent.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cela offre un autre avantage, car comme l’indique régulièrement notre CEO Quentin Adam : « <em>tout binaire distribué compilé est un binaire troué en sursis</em> ». Ils sont en effet utilisés par un nombre important d’utilisateurs et sont une cible de choix, qui peuvent être facilement détectés. Disposer de nos propres binaires permet de se prémunir de tels risques « by design ».</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Et si jamais un datacenter rencontre un problème ? Il vous suffit de déployer ailleurs. Une capacité à la résilience qui porte nos décisions techniques de ces dernières années, avec une approche résolument mutli-cloud; que ce soit dans le développement de nos propres infrastructures ou en vous permettant également de profiter de celles de nos partenaires. Et si vous voulez disposer de votre propre Clever Cloud « on-premise »&nbsp;ou dans une infrastructure qualifiée SecNumCloud ? <a href="https://www.clever.cloud/fr/blog/entreprise/2022/06/07/clever-cloud-a-votre-ecoute-startups-kubernetes-ou-meme-vmware-nous-sommes-la/">C’est possible</a>. L’ouverture, c’est aussi ça.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Des serveurs pleinement exploités, pensés pour durer</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Ce libre choix du datacenter nous permettra demain de vous proposer des déploiements pouvant être guidés par des problématiques géographiques, de diversification mais aussi d’éco-conception. Nous avons d’ailleurs commencé à nous tourner vers des serveurs basés sur les travaux de l’Open Compute Project (OCP). Disposant d’une alimentation centralisée au sein de la baie, ils sont conçus pour une meilleure efficacité énergétique.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Consommer moins pour un même niveau de service est une obsession de nos équipes, une stratégie mise en œuvre à court et long terme, que ce soit à travers l’optimisation côté logiciel ou matériel, la meilleure utilisation du parc existant et la mise en production de meilleurs composants lorsqu’il est complété ou renouvelé. Cette stratégie est au cœur de notre modèle économique, mais aussi de notre volonté de réduction de notre empreinte environnementale, et donc celle de nos clients.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous avons ainsi récemment fait le choix de nous équiper <a href="https://www.clever.cloud/fr/blog/entreprise/2022/06/16/amd-epyc-7003-open-compute-datacenters-et-autres-projets-que-prepare-clever-cloud/">en serveurs Capri basés sur des processeurs EPYC 7003 d’AMD</a> avec 64 cœurs de dernière génération, qui offrent un très bon niveau de performance et de densité. Ils sont installés dans notre troisième point de présence parisien, chez Green Data à Nanterre. Il en sera de même pour la Flashbox, nous permettant de disposer d’un stockage déporté au sein du réseau, dans des serveurs sans CPU, <a href="https://www.clever.cloud/fr/blog/presse/2022/07/05/clever-cloud-selectionne-le-francais-kalray-pour-ses-solutions-de-stockage-haute-performance-et-optimiser-son-nouveau-datacenter/">exploitant les puces du français Kalray</a>, très économes en énergie.</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<div style="text-align: center;"><iframe width="1000" class="aligncenter" height="563" src="https://www.youtube-nocookie.com/embed/ncNLXIr6nR8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe></div>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ces innovations et ce niveau de densité nous permettent de renforcer la promesse de Clever Cloud : maintenir le maximum d’applications en conditions opérationnelles, avec un bon niveau de résilience mais le moins d’infrastructure possible. Car la meilleure façon de ne pas gâcher les ressources est d’en consommer le moins possible « by design », ce que nous permettons à nos clients de faire au quotidien sans qu’ils n’aient à se préoccuper de quoi que ce soit.&nbsp;Pour mieux les informer, nous travaillons également à livrer des indicateurs comme l’efficacité énergétique (PUE) mais également la consommation et l’impact de nos serveurs, de leurs applications, etc. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nos serveurs sont destinés à être exploités dans notre infrastructure pour de longues années, afin de répondre à des besoins qui pourront évoluer dans le temps, et ne seront remplacés que lorsque ce sera nécessaire. Mais en nous reposant sur des standards tels que ceux de l’OCP, utilisés par un nombre croissant d’acteurs du marché, nous avons l’assurance qu’ils pourront facilement être réutilisés par des tiers dans un second cycle de vie.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Pour nos déploiements à venir, nous explorerons d’autres pistes pour améliorer toujours plus l’efficacité de nos serveurs et de leurs composants, mais aussi du refroidissement qui est une problématique essentielle dans les centres de données, avec la montée en puissance du watercooling et de l’immersion, deux technologies pouvant être mises en œuvre par notre partenaire Green Data. Nous avons également des discussions avec différents acteurs autour de la réutilisation de la chaleur fatale, produite par les serveurs.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Et demain ? Network Groups, Tasks, GPU, FaaS, IaaS</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Clever Cloud est à l’image de son logo : multifacettes. Si nous nous sommes longtemps consacrés à la création de notre plateforme de déploiement d’applications, nos clients nous ont demandé ces dernières années d’aller plus loin. Nous les avons écoutés : l’équipe a doublé ces derniers mois afin de renforcer notre principal atout : l’innovation par le logiciel, en exploitant au mieux le matériel.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ainsi, outre les améliorations continues de notre <a href="https://console.clever-cloud.com/">Console</a>, nous finalisons actuellement un projet qui a été l’un de nos plus grands chantiers : les Network Groups, vous permettant de lier vos applications, mais aussi vos machines à travers un réseau privé (VPN). Pour cela, nous nous appuyons sur la solution open source Wireguard. La fonctionnalité est finalisée et fait actuellement l’objet de tests internes, elle passera au stade de la bêta publique d’ici quelques semaines.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous proposerons bientôt nos VM Tasks, avec la possibilité d’exécuter des tâches à la demande, activables de différentes manières. Nous avons également commencé à retravailler notre offre de calcul sur GPU, n’hésitez donc pas <a href="https://www.clever.cloud/fr/contact/">à nous solliciter</a> si vous avez des besoins en la matière, des tests préliminaires pouvant être menés. Plus tard dans l’année viendront l’accès à nos solutions Function-as-a-Service (FaaS) pour le traitement de fonctions à la demande et à grande échelle et IaaS, pour déployer le système d’exploitation et les outils de votre choix via Clever Cloud, sans dépendre de solutions telles que Docker. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Et pour les amateurs de Kubernetes, outre le lancement récent de <a href="https://www.clever.cloud/fr/blog/engineering-fr/2022/03/16/clever-operator/">notre opérateur</a>, un service managé sera également disponible… tout comme d’autres&nbsp;surprises dont nous aurons l’occasion de reparler d’ici quelque temps. N'hésitez d’ailleurs pas à nous soumettre vos demandes et suggestions, qui peuvent nous aider à affiner nos priorités et développements. Notre équipe est ainsi <a href="https://www.clever.cloud/fr/contact/">à votre écoute</a>.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Comment et pourquoi installer Matomo pour remplacer Google Analytics</title>
		<link>https://www.clever.cloud/fr/blog/engineering-fr/2022/05/16/comment-installer-matomo/</link>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Mon, 16 May 2022 08:34:02 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[fonctionnalité]]></category>
		<category><![CDATA[légal]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=6288</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2022/05/matomo.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="matomo" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2022/05/matomo.png 1400w, https://cdn.clever-cloud.com/uploads/2022/05/matomo-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2022/05/matomo-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2022/05/matomo-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2022/05/matomo-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p><!-- wp:paragraph -->
<p>Bonne nouvelle ! La procédure pour installer Matomo (anciennement Piwik) sur une instance Clever Cloud est désormais beaucoup plus simple ! Nous avons automatisé l'ensemble pour que vous n'ayez plus qu'à ajouter un add-on depuis <a href="https://console.clever-cloud.com/" target="_blank" rel="noreferrer noopener">la Console Clever Cloud</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Matomo est pour rappel un outil de mesure d'audience reconnu pour sa qualité, qui apporte des statistiques fiables et détaillées sur les visiteurs et leur parcours. Il vous permet de remplacer des solutions telles que Google Analytics dont l'utilisation est devenue illicite en Europe, du fait d'un transfert vers les États-Unis, en l’absence d’un consentement spécifique avant toute collecte de données.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Il y a quelques années, nous vous expliquions <a href="https://www.clever.cloud/blog/features/2016/11/09/deploy-piwik-with-clever-cloud/" target="_blank" rel="noreferrer noopener nofollow">comment installer Piwik</a> (devenu depuis Matomo) chez Clever Cloud, au sein de nos serveurs hébergés en France. La procédure nécessitait alors plusieurs étapes. Il suffit désormais d’ajouter un add-on via la Console. Vous profiterez alors de tous les avantages de notre plateforme en termes d’adaptation à la montée en charge, de facturation à la seconde, de maintien en conditions opérationnelles, de gestion simplifiée et de mise à jour.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Avant de vous expliquer comment faire, expliquons pourquoi.</p>
<!-- /wp:paragraph -->

<!-- wp:video {"id":6471} -->
<figure class="wp-block-video"><video controls src="https://cdn.clever-cloud.com/uploads/2022/05/matomo-2-fr-web-1.mp4"></video></figure>
<!-- /wp:video -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Pourquoi imposer Google Analytics est devenu illégal en France</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Dans un <a href="https://www.cnil.fr/fr/utilisation-de-google-analytics-et-transferts-de-donnees-vers-les-etats-unis-la-cnil-met-en-demeure" target="_blank" rel="noreferrer noopener">communiqué du 10 février</a>, la CNIL a fait savoir à l’ensemble des éditeurs de sites et applications français qu’ils ne peuvent plus intégrer Google Analytics comme ils le faisaient, sous peine de sanctions. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Trois entreprises ont été mises en demeure de changer d’outil pour leur analyse d’audience, sauf à exclure des statistiques tous ceux qui refusent le dépôt d’un cookie Google Analytics. La commission chargée de veiller à la protection des données personnelles constate en effet que la solution de Google implique un transfert des données des visiteurs vers les États-Unis d’Amérique, ce qui n’est pas légal actuellement au regard du RGPD. En avril 2022, l'autorité autrichienne de protection des données est <a href="https://noyb.eu/sites/default/files/2022-04/Bescheid%20geschw%C3%A4rzt%20EN.pdf">arrivée à la même conclusion</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ces décisions sont une conséquence attendue de <a href="https://curia.europa.eu/juris/documents.jsf?num=C-311/18" target="_blank" rel="noreferrer noopener">l’arrêt “Schrems II”</a> de la Cour de justice de l’Union européenne (CJUE) du 16 juillet 2020. Elle a en effet invalidé le mécanisme juridique par lequel la Commission européenne prétendait que les USA assurent un niveau adéquat de protection des données personnelles reçues. D’un avis totalement contraire, la Cour a dit très clairement que la législation américaine en matière de renseignement est disproportionnée et que les voies de recours sont insuffisantes.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Elle a donc supprimé le cadre juridique global par lequel les transferts vers les USA étaient possibles, et laissé aux autorités nationales le soin de vérifier si d’autres mécanismes (contractuels) étaient exploitables. En France et en Autriche, les APD concluent qu’il est impossible de transférer des données vers les USA en l’état actuel de la législation américaine et des encadrements prévus. D’où les discussions en cours, à l’issue encore incertaine, sur un aménagement permettant un nouvel accord UE-USA de transferts.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>D’ici là, les entreprises qui ne remplaceront pas Google Analytics ou des outils opérant des transferts avec les USA sans consentement spécifique et préalable prennent le risque d’être sanctionnés par la CNIL ou une autre APD en cas de contrôle. En rendant public des mises en demeure sans donner le nom des entreprises sanctionnées, la Commission veut faire comprendre que toutes doivent se conformer, par exemple en utilisant une alternative, qui permet aux données de rester dans l’Union européenne.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Remplacer Google Analytics par Matomo</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>C’est ce que vous permet <a href="https://github.com/matomo-org/matomo" target="_blank" rel="noreferrer noopener">Matomo</a>, un outil d’analyse d’audience très complet et open source, recommandé depuis plusieurs années <a href="https://www.cnil.fr/fr/cookies-solutions-pour-les-outils-de-mesure-daudience" target="_blank" rel="noreferrer noopener">par la CNIL</a>. Il peut même faire l’objet d’une exemption de demande de consentement lorsqu'il est <a href="https://www.cnil.fr/sites/default/files/atoms/files/matomo_analytics_-_exemption_-_guide_de_configuration.pdf" target="_blank" rel="noreferrer noopener">configuré de la bonne manière</a>.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>S’il est déjà possible de le mettre en place sur Clever Cloud, nous avons facilité la procédure avec la création d’un add-on dédié. En installant une instance Matomo via notre plateforme, vous gardez la main sur les données d’analyse de l’audience de vos visiteurs. Elles ne sont plus envoyées vers les Etats-Unis.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Clever Cloud héberge ces données pour vous, sur des serveurs situés en France.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Comment installer Matomo ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Depuis la Console Clever Cloud et dans l’organisation souhaitée, sélectionnez "Créer…" puis "... un add-on" et "Matomo". Validez et c’est terminé ! Nous avons fait le choix de rendre les dépendances de cet add-on transparentes et indépendantes.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Comment fonctionne Matomo sur Clever Cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>L’add-on Matomo sur Clever Cloud déploie ainsi automatiquement :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Une application PHP configurée avec un Matomo fonctionnel (instance Nano)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Une base de données MySQL (instance XXS BigStorage)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Un cache Redis (instance S)</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Vous pourrez alors ajuster les paramètres à votre convenance pour adapter le niveau de performance selon votre besoin, ou même activer l'auto-scaling (horizontal et/ou vertical).&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Comme pour les autres add-ons que nous proposons, Matomo est spécialement configuré pour exploiter l’identification Single Sign On (SSO) de la console Clever Cloud, vous pourrez ensuite créer vos utilisateurs directement depuis Matomo. La documentation est disponible <a href="https://www.clever.cloud/developers/doc/addons/matomo/" target="_blank" rel="noreferrer noopener">ici</a>.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2022/05/matomo.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="matomo" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2022/05/matomo.png 1400w, https://cdn.clever-cloud.com/uploads/2022/05/matomo-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2022/05/matomo-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2022/05/matomo-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2022/05/matomo-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p><!-- wp:paragraph -->
<p>Bonne nouvelle ! La procédure pour installer Matomo (anciennement Piwik) sur une instance Clever Cloud est désormais beaucoup plus simple ! Nous avons automatisé l'ensemble pour que vous n'ayez plus qu'à ajouter un add-on depuis <a href="https://console.clever-cloud.com/" target="_blank" rel="noreferrer noopener">la Console Clever Cloud</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Matomo est pour rappel un outil de mesure d'audience reconnu pour sa qualité, qui apporte des statistiques fiables et détaillées sur les visiteurs et leur parcours. Il vous permet de remplacer des solutions telles que Google Analytics dont l'utilisation est devenue illicite en Europe, du fait d'un transfert vers les États-Unis, en l’absence d’un consentement spécifique avant toute collecte de données.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Il y a quelques années, nous vous expliquions <a href="https://www.clever.cloud/blog/features/2016/11/09/deploy-piwik-with-clever-cloud/" target="_blank" rel="noreferrer noopener nofollow">comment installer Piwik</a> (devenu depuis Matomo) chez Clever Cloud, au sein de nos serveurs hébergés en France. La procédure nécessitait alors plusieurs étapes. Il suffit désormais d’ajouter un add-on via la Console. Vous profiterez alors de tous les avantages de notre plateforme en termes d’adaptation à la montée en charge, de facturation à la seconde, de maintien en conditions opérationnelles, de gestion simplifiée et de mise à jour.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Avant de vous expliquer comment faire, expliquons pourquoi.</p>
<!-- /wp:paragraph -->

<!-- wp:video {"id":6471} -->
<figure class="wp-block-video"><video controls src="https://cdn.clever-cloud.com/uploads/2022/05/matomo-2-fr-web-1.mp4"></video></figure>
<!-- /wp:video -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Pourquoi imposer Google Analytics est devenu illégal en France</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Dans un <a href="https://www.cnil.fr/fr/utilisation-de-google-analytics-et-transferts-de-donnees-vers-les-etats-unis-la-cnil-met-en-demeure" target="_blank" rel="noreferrer noopener">communiqué du 10 février</a>, la CNIL a fait savoir à l’ensemble des éditeurs de sites et applications français qu’ils ne peuvent plus intégrer Google Analytics comme ils le faisaient, sous peine de sanctions. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Trois entreprises ont été mises en demeure de changer d’outil pour leur analyse d’audience, sauf à exclure des statistiques tous ceux qui refusent le dépôt d’un cookie Google Analytics. La commission chargée de veiller à la protection des données personnelles constate en effet que la solution de Google implique un transfert des données des visiteurs vers les États-Unis d’Amérique, ce qui n’est pas légal actuellement au regard du RGPD. En avril 2022, l'autorité autrichienne de protection des données est <a href="https://noyb.eu/sites/default/files/2022-04/Bescheid%20geschw%C3%A4rzt%20EN.pdf">arrivée à la même conclusion</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Ces décisions sont une conséquence attendue de <a href="https://curia.europa.eu/juris/documents.jsf?num=C-311/18" target="_blank" rel="noreferrer noopener">l’arrêt “Schrems II”</a> de la Cour de justice de l’Union européenne (CJUE) du 16 juillet 2020. Elle a en effet invalidé le mécanisme juridique par lequel la Commission européenne prétendait que les USA assurent un niveau adéquat de protection des données personnelles reçues. D’un avis totalement contraire, la Cour a dit très clairement que la législation américaine en matière de renseignement est disproportionnée et que les voies de recours sont insuffisantes.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Elle a donc supprimé le cadre juridique global par lequel les transferts vers les USA étaient possibles, et laissé aux autorités nationales le soin de vérifier si d’autres mécanismes (contractuels) étaient exploitables. En France et en Autriche, les APD concluent qu’il est impossible de transférer des données vers les USA en l’état actuel de la législation américaine et des encadrements prévus. D’où les discussions en cours, à l’issue encore incertaine, sur un aménagement permettant un nouvel accord UE-USA de transferts.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>D’ici là, les entreprises qui ne remplaceront pas Google Analytics ou des outils opérant des transferts avec les USA sans consentement spécifique et préalable prennent le risque d’être sanctionnés par la CNIL ou une autre APD en cas de contrôle. En rendant public des mises en demeure sans donner le nom des entreprises sanctionnées, la Commission veut faire comprendre que toutes doivent se conformer, par exemple en utilisant une alternative, qui permet aux données de rester dans l’Union européenne.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Remplacer Google Analytics par Matomo</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>C’est ce que vous permet <a href="https://github.com/matomo-org/matomo" target="_blank" rel="noreferrer noopener">Matomo</a>, un outil d’analyse d’audience très complet et open source, recommandé depuis plusieurs années <a href="https://www.cnil.fr/fr/cookies-solutions-pour-les-outils-de-mesure-daudience" target="_blank" rel="noreferrer noopener">par la CNIL</a>. Il peut même faire l’objet d’une exemption de demande de consentement lorsqu'il est <a href="https://www.cnil.fr/sites/default/files/atoms/files/matomo_analytics_-_exemption_-_guide_de_configuration.pdf" target="_blank" rel="noreferrer noopener">configuré de la bonne manière</a>.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>S’il est déjà possible de le mettre en place sur Clever Cloud, nous avons facilité la procédure avec la création d’un add-on dédié. En installant une instance Matomo via notre plateforme, vous gardez la main sur les données d’analyse de l’audience de vos visiteurs. Elles ne sont plus envoyées vers les Etats-Unis.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Clever Cloud héberge ces données pour vous, sur des serveurs situés en France.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Comment installer Matomo ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Depuis la Console Clever Cloud et dans l’organisation souhaitée, sélectionnez "Créer…" puis "... un add-on" et "Matomo". Validez et c’est terminé ! Nous avons fait le choix de rendre les dépendances de cet add-on transparentes et indépendantes.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Comment fonctionne Matomo sur Clever Cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>L’add-on Matomo sur Clever Cloud déploie ainsi automatiquement :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Une application PHP configurée avec un Matomo fonctionnel (instance Nano)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Une base de données MySQL (instance XXS BigStorage)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Un cache Redis (instance S)</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Vous pourrez alors ajuster les paramètres à votre convenance pour adapter le niveau de performance selon votre besoin, ou même activer l'auto-scaling (horizontal et/ou vertical).&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Comme pour les autres add-ons que nous proposons, Matomo est spécialement configuré pour exploiter l’identification Single Sign On (SSO) de la console Clever Cloud, vous pourrez ensuite créer vos utilisateurs directement depuis Matomo. La documentation est disponible <a href="https://www.clever.cloud/developers/doc/addons/matomo/" target="_blank" rel="noreferrer noopener">ici</a>.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		<enclosure url="https://cdn.clever-cloud.com/uploads/2022/05/matomo-2-fr-web-1.mp4" length="14633944" type="video/mp4" />

			</item>
	</channel>
</rss>
