<?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>feature Archives | Clever Cloud</title>
	<atom:link href="https://www.clever.cloud/blog/tag/feature/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.clever.cloud/blog/tag/feature/</link>
	<description>From Code to Product</description>
	<lastBuildDate>Fri, 24 Oct 2025 13:11:17 +0000</lastBuildDate>
	<language>en-GB</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>feature Archives | Clever Cloud</title>
	<link>https://www.clever.cloud/blog/tag/feature/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>FrankenPHP, sessions in Materia KV, lifecycle: what will change in PHP on Clever Cloud</title>
		<link>https://www.clever.cloud/blog/company/2024/10/09/news-php-on-clever-cloud/</link>
		
		<dc:creator><![CDATA[David Legrand]]></dc:creator>
		<pubDate>Wed, 09 Oct 2024 14:29:52 +0000</pubDate>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[changelog]]></category>
		<category><![CDATA[feature]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=14268</guid>

					<description><![CDATA[<p><img width="1600" height="710" src="https://cdn.clever-cloud.com/uploads/2024/10/2024-10-09-clever-cloud-banniere-blog-php-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2024 10 09 clever cloud banniere blog php en" decoding="async" fetchpriority="high" srcset="https://cdn.clever-cloud.com/uploads/2024/10/2024-10-09-clever-cloud-banniere-blog-php-en.png 1600w, https://cdn.clever-cloud.com/uploads/2024/10/2024-10-09-clever-cloud-banniere-blog-php-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2024/10/2024-10-09-clever-cloud-banniere-blog-php-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2024/10/2024-10-09-clever-cloud-banniere-blog-php-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2024/10/2024-10-09-clever-cloud-banniere-blog-php-en-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2024/10/2024-10-09-clever-cloud-banniere-blog-php-en-1368x607.png 1368w" sizes="(max-width: 1600px) 100vw, 1600px" /></p><!-- wp:paragraph -->
<p>While we'll have a detailed look at all of this in future articles (you can get a glimpse of it in <a href="https://developers.clever-cloud.com/changelog/" target="_blank" rel="noreferrer noopener">our public changelog</a>), there's one subject that's close to our heart: our images.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Redesigning images</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Each time you deploy an add-on or application on our platform, our orchestrator provides you with a virtual machine based on Exherbo Linux, for which we have built the kernel and binaries specifically to guarantee a classic, high-performance, up-to-date and secure GNU/Linux environment. This environment is configured in a standard way, mainly via environment variables.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This minimal system, specific to our needs and ready to be configured, makes up what we call our images. Over the past few months, we've radically changed the way we design them. Until now, we had different images for each of our runtimes/languages, or almost all of them. Updating and testing images was sometimes complex and very manual. So we simplified and automated all of this.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For several weeks now, we've had regularly-generated image, which differs very little according to needs, and which we put through a battery of drastic tests to ensure that any application will deploy smoothly as it evolves. Implementation has been smooth over the months, and we are now at the end of a process that has been transparent to all our customers.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Why tell you about it today? Because i<strong>t's what will enable us to gradually review and improve the way you deploy applications on Clever Cloud</strong>. We've already laid a few building blocks here and there, like <a href="https://developers.clever-cloud.com/changelog/2024-10-01-python-image-changes/">the integration of uv for Python</a>, for example. But things are going to change much more significantly over the coming months and through 2025. One of our biggest runtimes is PHP.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">PHP 8.4, sessions in Materia KV</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Our discussions with the community at last year's PHP Forum gave us the opportunity to think about how we could improve things. One of the recurring requests was for us to be more responsive in our support for new versions of PHP. The changes we've made will enable us to test the move to PHP 8.4, expected at the end of November, more quickly. Once it's been validated and integrated into Clever Cloud, you'll be able to activate it via a simple environment variable update.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The flexibility of PHP sessions was also a recurring topic. <a href="https://developers.clever-cloud.com/doc/applications/php/#configure-the-session-storage">Currently</a>, they can rely on local persistent storage or a Redis database linked to your application. This summer, we worked to tailor our <a href="https://www.clever.cloud/materia/materia-kv/">Materia KV technology</a> to this need. A few days ago, we put <a href="https://developers.clever-cloud.com/changelog/2024-10-01-materia-kv-ttl-layer-update/">a new version into production</a>, with support for expiring keys and commands enabling it to be supported transparently for users.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><a href="https://github.com/CleverCloud/php-sessions-kv-example" target="_blank" rel="noreferrer noopener">Deploy a demo PHP application with sessions in Materia KV</a> </li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>This is quite simple: retrieve the above repository content with <code>git</code>,  <a href="https://github.com/CleverCloud/clever-tools" target="_blank" rel="noreferrer noopener">Clever Tools</a>, then create a PHP application as if it were to host its sessions on a Redis database, the code is identical:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever create -t php --alias phpSessions
clever env set ENABLE_REDIS "true"
clever env set SESSION_TYPE "redis"</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Once done, create a Materia KV add-on and link it to the application you've just created:</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>After that, just deploy the application, and in a few seconds you'll have the expected result, taking advantage of everything that goes with the Clever Cloud platform: keeping it up and running, domains and TLS certificates management, logs, metrics, and so on.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>How did we achieve this? When we designed Materia KV, we set out to create a different kind of key-value database, complementary to our current offering. It is therefore distributed and highly resilient (the data is written in three of our data centers in Paris), but can be used almost seamlessly, since it is compatible with existing ecosystems.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For example, it currently supports the protocol on which Redis is based, and can be used with similar commands or clients such as iredis, redis-cli, valkey-cli, graphical interfaces, etc. We will shortly be adding Dynamo DB and GraphQL.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><a href="https://developers.clever-cloud.com/doc/addons/materia-kv/">Learn more about Materia KV</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Franken PHP, better deployment</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Another topic close to our hearts is the integration of <a href="https://frankenphp.dev/" target="_blank" rel="noreferrer noopener">Franken PHP</a>, developed by our friends and partners at <a href="https://les-tilleuls.coop">Les Tilleuls</a>. Mixing PHP with a Caddy web server in a rather elegant and unusual way, this solution allows us to think differently about the deployment and configuration of PHP applications, and is increasingly appealing in this ecosystem, which has largely regained vitality in recent years.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We tested it on Clever Cloud, and explained to some customers <a href="https://github.com/CleverCloud/?q=franken&amp;type=all&amp;language=&amp;sort=" target="_blank" rel="noreferrer noopener">how to deploy it</a>, via Docker or natively. Above all, we wanted to go one step further and integrate it directly into our images, to simplify its use within our platform. This will soon be the case, thanks to our work on simplifying and redesigning our images. At the same time, we'll be gradually improving our deployment of PHP.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>At the moment, we're operating on the basis of the language's legacy, some of which dates back to versions 5.x or 7.x, which can sometimes hold us back in the developments we'd like to implement. After the release of PHP 8.4, we're going to stick to the “historical” operation of our PHP image, so that our customers can benefit from stability in the deployment of their applications.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But most of all, it will enable us to reinvent some areas by focusing on actively supported versions of PHP, with clear management of application and runtime lifecycles. We'll tell you more about this plan later in the year.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Let's discuss at PHP Forum</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>As you may have gathered, the PHP community is very important to us. That's why we're partnering with AFUP again this year. We'll be present at <strong><a href="https://event.afup.org/">the 2024 PHP Forum</a> being held on October 10 and 11 at the New York Hotel in Disneyland Paris</strong>. Don't hesitate to come and chat with us, we'll have a few surprises and exclusives to show off on site. It will also be an opportunity for you to share your feedback and requests. Because that's how we want to build the future of Clever Cloud: together.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1600" height="710" src="https://cdn.clever-cloud.com/uploads/2024/10/2024-10-09-clever-cloud-banniere-blog-php-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2024 10 09 clever cloud banniere blog php en" decoding="async" srcset="https://cdn.clever-cloud.com/uploads/2024/10/2024-10-09-clever-cloud-banniere-blog-php-en.png 1600w, https://cdn.clever-cloud.com/uploads/2024/10/2024-10-09-clever-cloud-banniere-blog-php-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2024/10/2024-10-09-clever-cloud-banniere-blog-php-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2024/10/2024-10-09-clever-cloud-banniere-blog-php-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2024/10/2024-10-09-clever-cloud-banniere-blog-php-en-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2024/10/2024-10-09-clever-cloud-banniere-blog-php-en-1368x607.png 1368w" sizes="(max-width: 1600px) 100vw, 1600px" /></p><!-- wp:paragraph -->
<p>While we'll have a detailed look at all of this in future articles (you can get a glimpse of it in <a href="https://developers.clever-cloud.com/changelog/" target="_blank" rel="noreferrer noopener">our public changelog</a>), there's one subject that's close to our heart: our images.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Redesigning images</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Each time you deploy an add-on or application on our platform, our orchestrator provides you with a virtual machine based on Exherbo Linux, for which we have built the kernel and binaries specifically to guarantee a classic, high-performance, up-to-date and secure GNU/Linux environment. This environment is configured in a standard way, mainly via environment variables.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This minimal system, specific to our needs and ready to be configured, makes up what we call our images. Over the past few months, we've radically changed the way we design them. Until now, we had different images for each of our runtimes/languages, or almost all of them. Updating and testing images was sometimes complex and very manual. So we simplified and automated all of this.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For several weeks now, we've had regularly-generated image, which differs very little according to needs, and which we put through a battery of drastic tests to ensure that any application will deploy smoothly as it evolves. Implementation has been smooth over the months, and we are now at the end of a process that has been transparent to all our customers.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Why tell you about it today? Because i<strong>t's what will enable us to gradually review and improve the way you deploy applications on Clever Cloud</strong>. We've already laid a few building blocks here and there, like <a href="https://developers.clever-cloud.com/changelog/2024-10-01-python-image-changes/">the integration of uv for Python</a>, for example. But things are going to change much more significantly over the coming months and through 2025. One of our biggest runtimes is PHP.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">PHP 8.4, sessions in Materia KV</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Our discussions with the community at last year's PHP Forum gave us the opportunity to think about how we could improve things. One of the recurring requests was for us to be more responsive in our support for new versions of PHP. The changes we've made will enable us to test the move to PHP 8.4, expected at the end of November, more quickly. Once it's been validated and integrated into Clever Cloud, you'll be able to activate it via a simple environment variable update.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The flexibility of PHP sessions was also a recurring topic. <a href="https://developers.clever-cloud.com/doc/applications/php/#configure-the-session-storage">Currently</a>, they can rely on local persistent storage or a Redis database linked to your application. This summer, we worked to tailor our <a href="https://www.clever.cloud/materia/materia-kv/">Materia KV technology</a> to this need. A few days ago, we put <a href="https://developers.clever-cloud.com/changelog/2024-10-01-materia-kv-ttl-layer-update/">a new version into production</a>, with support for expiring keys and commands enabling it to be supported transparently for users.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><a href="https://github.com/CleverCloud/php-sessions-kv-example" target="_blank" rel="noreferrer noopener">Deploy a demo PHP application with sessions in Materia KV</a> </li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>This is quite simple: retrieve the above repository content with <code>git</code>,  <a href="https://github.com/CleverCloud/clever-tools" target="_blank" rel="noreferrer noopener">Clever Tools</a>, then create a PHP application as if it were to host its sessions on a Redis database, the code is identical:</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever create -t php --alias phpSessions
clever env set ENABLE_REDIS "true"
clever env set SESSION_TYPE "redis"</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Once done, create a Materia KV add-on and link it to the application you've just created:</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>After that, just deploy the application, and in a few seconds you'll have the expected result, taking advantage of everything that goes with the Clever Cloud platform: keeping it up and running, domains and TLS certificates management, logs, metrics, and so on.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>How did we achieve this? When we designed Materia KV, we set out to create a different kind of key-value database, complementary to our current offering. It is therefore distributed and highly resilient (the data is written in three of our data centers in Paris), but can be used almost seamlessly, since it is compatible with existing ecosystems.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For example, it currently supports the protocol on which Redis is based, and can be used with similar commands or clients such as iredis, redis-cli, valkey-cli, graphical interfaces, etc. We will shortly be adding Dynamo DB and GraphQL.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><a href="https://developers.clever-cloud.com/doc/addons/materia-kv/">Learn more about Materia KV</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Franken PHP, better deployment</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Another topic close to our hearts is the integration of <a href="https://frankenphp.dev/" target="_blank" rel="noreferrer noopener">Franken PHP</a>, developed by our friends and partners at <a href="https://les-tilleuls.coop">Les Tilleuls</a>. Mixing PHP with a Caddy web server in a rather elegant and unusual way, this solution allows us to think differently about the deployment and configuration of PHP applications, and is increasingly appealing in this ecosystem, which has largely regained vitality in recent years.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We tested it on Clever Cloud, and explained to some customers <a href="https://github.com/CleverCloud/?q=franken&amp;type=all&amp;language=&amp;sort=" target="_blank" rel="noreferrer noopener">how to deploy it</a>, via Docker or natively. Above all, we wanted to go one step further and integrate it directly into our images, to simplify its use within our platform. This will soon be the case, thanks to our work on simplifying and redesigning our images. At the same time, we'll be gradually improving our deployment of PHP.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>At the moment, we're operating on the basis of the language's legacy, some of which dates back to versions 5.x or 7.x, which can sometimes hold us back in the developments we'd like to implement. After the release of PHP 8.4, we're going to stick to the “historical” operation of our PHP image, so that our customers can benefit from stability in the deployment of their applications.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But most of all, it will enable us to reinvent some areas by focusing on actively supported versions of PHP, with clear management of application and runtime lifecycles. We'll tell you more about this plan later in the year.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Let's discuss at PHP Forum</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>As you may have gathered, the PHP community is very important to us. That's why we're partnering with AFUP again this year. We'll be present at <strong><a href="https://event.afup.org/">the 2024 PHP Forum</a> being held on October 10 and 11 at the New York Hotel in Disneyland Paris</strong>. Don't hesitate to come and chat with us, we'll have a few surprises and exclusives to show off on site. It will also be an opportunity for you to share your feedback and requests. Because that's how we want to build the future of Clever Cloud: together.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Clever Cloud joins the Eclipse Foundation: a commitment to the future of European open source</title>
		<link>https://www.clever.cloud/blog/press/2024/07/10/clever-cloud-joins-the-eclipse-foundation/</link>
		
		<dc:creator><![CDATA[Leo Le Levé Dandé]]></dc:creator>
		<pubDate>Wed, 10 Jul 2024 11:50:00 +0000</pubDate>
				<category><![CDATA[Press]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[release]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=12971</guid>

					<description><![CDATA[<p><img width="1600" height="710" src="https://cdn.clever-cloud.com/uploads/2024/07/2024-07-10-clever-cloud-banniere-blog-eclipse-foundation-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2024 07 10 clever cloud banniere blog eclipse foundation en" decoding="async" srcset="https://cdn.clever-cloud.com/uploads/2024/07/2024-07-10-clever-cloud-banniere-blog-eclipse-foundation-en.png 1600w, https://cdn.clever-cloud.com/uploads/2024/07/2024-07-10-clever-cloud-banniere-blog-eclipse-foundation-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2024/07/2024-07-10-clever-cloud-banniere-blog-eclipse-foundation-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2024/07/2024-07-10-clever-cloud-banniere-blog-eclipse-foundation-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2024/07/2024-07-10-clever-cloud-banniere-blog-eclipse-foundation-en-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2024/07/2024-07-10-clever-cloud-banniere-blog-eclipse-foundation-en-1368x607.png 1368w" sizes="(max-width: 1600px) 100vw, 1600px" /></p><!-- wp:paragraph -->
<p>This membership is in line with <a href="https://www.clever.cloud/open-source/" target="_blank" rel="noreferrer noopener">Clever Cloud's commitment to open source</a>, its promotion and protection.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">A unique vision of open source</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Joining the <a href="https://www.eclipse.org/org/" target="_blank" rel="noreferrer noopener">Eclipse Foundation</a> reflects Clever Cloud's desire to play an active role in strengthening open source and, in particular, in building a <a href="https://www.clever.cloud/sovereign-cloud/" target="_blank" rel="noreferrer noopener">strategically autonomous European cloud</a>. As recent developments in the market for proprietary virtualisation software have shown, it is imperative to have open source alternatives to these, whose governance is indisputable and transparent. The Eclipse Foundation is the ideal partner for this: an association under Belgian law, it offers neutral and open governance, and promotes and enables the implementation of best practice in this area for the projects it supports.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>"<em>We are very proud to be joining the Eclipse Foundation. This membership embodies our ambition to strengthen open source, as well as to develop the strategic autonomy essential to the emergence and distribution of independent clouds, in Europe and around the world</em>," says Quentin Adam, CEO of Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>"<em>We are delighted to welcome Clever Cloud to the Eclipse Foundation. Their commitment to open source aligns perfectly with our mission to foster transparent governance and promote best practices in open technology projects,</em>” said Mike Milinkovich, Executive Director at the Eclipse Foundation. “<em>As part of our community, Clever Cloud will participate in a number of important initiatives that promote European innovation with a worldwide impact.</em>"</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">For the development of open source in Europe and worldwide</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>By participating in the Eclipse Foundation ecosystem, Clever Cloud aims to:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><strong>Promote open source in Europe and worldwide: </strong>Through shared values and a commitment to businesses and organisations, this membership will contribute to the wider adoption of open source in Europe and worldwide. This supports an independent digital economy, encouraging local innovation and reducing dependency on proprietary solutions and technological lock-in;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Promoting transparent governance: </strong>While open source projects are now essential components of any application, it is important to ensure that they remain free and open. Clear, stable governance that is immune to privatisation abuses is the guarantee of their development, the investment they attract and their longevity;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Continuing to innovate in the development of open solutions: </strong>A shared belief in open source, the impact of sharing knowledge and its intrinsic quality of innovation through collaborative work. Motivated by the quality of software and its maintainability, Clever Cloud has long been invested in the development of open solutions such as <a href="https://www.clever.cloud/blog/engineering/2023/09/25/reverse-proxy-open-sourcing-sozu-connectors/" target="_blank" rel="noreferrer noopener">Sōzu</a>, <a href="https://www.clever.cloud/blog/engineering/2016/10/24/exherbo-rust-packaging/" target="_blank" rel="noreferrer noopener">Exherbo</a>, <a href="https://www.clever.cloud/blog/engineering/2021/04/12/introduction-to-biscuit/" target="_blank" rel="noreferrer noopener">Biscuit</a>, etc.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>This membership supports Clever Cloud's commitment to the strategic autonomy of cloud software components, of which open source is an essential building block, for the maintenance of robust, open and transparent innovation. This support for local innovation and technological development gives European companies the opportunity to collaborate and develop solutions tailored to the specific needs of their markets.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Clever Cloud will be contributing a number of its open source projects to the foundation in the near future, providing an opportunity to strengthen the availability of alternatives to proprietary software with unquestionable and transparent governance.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>About the Eclipse Foundation: </strong>The Eclipse Foundation provides our global community of individuals and organisations with a business-friendly environment for open source software collaboration and innovation. We host the Eclipse IDE, Adoptium, Software Defined Vehicle, Jakarta EE, and over 415 open source projects, including runtimes, tools, specifications, and frameworks for cloud and edge applications, IoT, AI, automotive, systems engineering, open processor designs, and many others. Headquartered in Brussels, Belgium, the Eclipse Foundation is an international non-profit association supported by over 360 members. Visit us at this year’s <a href="https://www.globenewswire.com/Tracker?data=Kv21nbHnyZFKXANBPt9BlwtVNixeR8YEMlbPdPHWe7jtio2SuCyRZ2pIP-H9omDas_NPJD9khxx_0qeed30UDbAyYpaKSxSnkAtnDpKdGlz-azKKot8ipdA2uPiK_Ok-" target="_blank" rel="noreferrer noopener">Open Community Experience (OCX)</a> conference on 22-24 October 2024 in Mainz, Germany. To learn more, follow us on social media <a href="https://www.globenewswire.com/Tracker?data=crxgwwZkoXjVz-P3vBPYL1WfozmudAXFHtZ-OyCCYRoK9L29-RX41si4NIYMbupF0K5EqOoLgQFMbWl1oxbMn1vCm2srn3C6Xz2t8pvN7bw=" target="_blank" rel="noreferrer noopener">@EclipseFdn</a>, <a href="https://www.globenewswire.com/Tracker?data=f6Kly3LnbNLs41utDun2gpW0ZMXfYGKCjfvINVQLl-zWpvuf1MeIE1VB4suC2bmw0ydWqGj6R5VWEPSBWRmf-ik8ETUjYhtJ5x5qWzNFZAg=" target="_blank" rel="noreferrer noopener">LinkedIn</a>, or visit <a href="https://www.globenewswire.com/Tracker?data=lRO6KY4D5k9taS59KAEk4piQYwFcaGqaTmPyAwtRmc87tr8piQgv-ik_ldGNOjZ-HEKRT0uKyYvWpUzVc7Ap0Q==" target="_blank" rel="noreferrer noopener">eclipse.org</a>.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1600" height="710" src="https://cdn.clever-cloud.com/uploads/2024/07/2024-07-10-clever-cloud-banniere-blog-eclipse-foundation-en.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2024 07 10 clever cloud banniere blog eclipse foundation en" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2024/07/2024-07-10-clever-cloud-banniere-blog-eclipse-foundation-en.png 1600w, https://cdn.clever-cloud.com/uploads/2024/07/2024-07-10-clever-cloud-banniere-blog-eclipse-foundation-en-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2024/07/2024-07-10-clever-cloud-banniere-blog-eclipse-foundation-en-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2024/07/2024-07-10-clever-cloud-banniere-blog-eclipse-foundation-en-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2024/07/2024-07-10-clever-cloud-banniere-blog-eclipse-foundation-en-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2024/07/2024-07-10-clever-cloud-banniere-blog-eclipse-foundation-en-1368x607.png 1368w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></p><!-- wp:paragraph -->
<p>This membership is in line with <a href="https://www.clever.cloud/open-source/" target="_blank" rel="noreferrer noopener">Clever Cloud's commitment to open source</a>, its promotion and protection.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">A unique vision of open source</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Joining the <a href="https://www.eclipse.org/org/" target="_blank" rel="noreferrer noopener">Eclipse Foundation</a> reflects Clever Cloud's desire to play an active role in strengthening open source and, in particular, in building a <a href="https://www.clever.cloud/sovereign-cloud/" target="_blank" rel="noreferrer noopener">strategically autonomous European cloud</a>. As recent developments in the market for proprietary virtualisation software have shown, it is imperative to have open source alternatives to these, whose governance is indisputable and transparent. The Eclipse Foundation is the ideal partner for this: an association under Belgian law, it offers neutral and open governance, and promotes and enables the implementation of best practice in this area for the projects it supports.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>"<em>We are very proud to be joining the Eclipse Foundation. This membership embodies our ambition to strengthen open source, as well as to develop the strategic autonomy essential to the emergence and distribution of independent clouds, in Europe and around the world</em>," says Quentin Adam, CEO of Clever Cloud.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>"<em>We are delighted to welcome Clever Cloud to the Eclipse Foundation. Their commitment to open source aligns perfectly with our mission to foster transparent governance and promote best practices in open technology projects,</em>” said Mike Milinkovich, Executive Director at the Eclipse Foundation. “<em>As part of our community, Clever Cloud will participate in a number of important initiatives that promote European innovation with a worldwide impact.</em>"</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">For the development of open source in Europe and worldwide</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>By participating in the Eclipse Foundation ecosystem, Clever Cloud aims to:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><strong>Promote open source in Europe and worldwide: </strong>Through shared values and a commitment to businesses and organisations, this membership will contribute to the wider adoption of open source in Europe and worldwide. This supports an independent digital economy, encouraging local innovation and reducing dependency on proprietary solutions and technological lock-in;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Promoting transparent governance: </strong>While open source projects are now essential components of any application, it is important to ensure that they remain free and open. Clear, stable governance that is immune to privatisation abuses is the guarantee of their development, the investment they attract and their longevity;</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><strong>Continuing to innovate in the development of open solutions: </strong>A shared belief in open source, the impact of sharing knowledge and its intrinsic quality of innovation through collaborative work. Motivated by the quality of software and its maintainability, Clever Cloud has long been invested in the development of open solutions such as <a href="https://www.clever.cloud/blog/engineering/2023/09/25/reverse-proxy-open-sourcing-sozu-connectors/" target="_blank" rel="noreferrer noopener">Sōzu</a>, <a href="https://www.clever.cloud/blog/engineering/2016/10/24/exherbo-rust-packaging/" target="_blank" rel="noreferrer noopener">Exherbo</a>, <a href="https://www.clever.cloud/blog/engineering/2021/04/12/introduction-to-biscuit/" target="_blank" rel="noreferrer noopener">Biscuit</a>, etc.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>This membership supports Clever Cloud's commitment to the strategic autonomy of cloud software components, of which open source is an essential building block, for the maintenance of robust, open and transparent innovation. This support for local innovation and technological development gives European companies the opportunity to collaborate and develop solutions tailored to the specific needs of their markets.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Clever Cloud will be contributing a number of its open source projects to the foundation in the near future, providing an opportunity to strengthen the availability of alternatives to proprietary software with unquestionable and transparent governance.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>About the Eclipse Foundation: </strong>The Eclipse Foundation provides our global community of individuals and organisations with a business-friendly environment for open source software collaboration and innovation. We host the Eclipse IDE, Adoptium, Software Defined Vehicle, Jakarta EE, and over 415 open source projects, including runtimes, tools, specifications, and frameworks for cloud and edge applications, IoT, AI, automotive, systems engineering, open processor designs, and many others. Headquartered in Brussels, Belgium, the Eclipse Foundation is an international non-profit association supported by over 360 members. Visit us at this year’s <a href="https://www.globenewswire.com/Tracker?data=Kv21nbHnyZFKXANBPt9BlwtVNixeR8YEMlbPdPHWe7jtio2SuCyRZ2pIP-H9omDas_NPJD9khxx_0qeed30UDbAyYpaKSxSnkAtnDpKdGlz-azKKot8ipdA2uPiK_Ok-" target="_blank" rel="noreferrer noopener">Open Community Experience (OCX)</a> conference on 22-24 October 2024 in Mainz, Germany. To learn more, follow us on social media <a href="https://www.globenewswire.com/Tracker?data=crxgwwZkoXjVz-P3vBPYL1WfozmudAXFHtZ-OyCCYRoK9L29-RX41si4NIYMbupF0K5EqOoLgQFMbWl1oxbMn1vCm2srn3C6Xz2t8pvN7bw=" target="_blank" rel="noreferrer noopener">@EclipseFdn</a>, <a href="https://www.globenewswire.com/Tracker?data=f6Kly3LnbNLs41utDun2gpW0ZMXfYGKCjfvINVQLl-zWpvuf1MeIE1VB4suC2bmw0ydWqGj6R5VWEPSBWRmf-ik8ETUjYhtJ5x5qWzNFZAg=" target="_blank" rel="noreferrer noopener">LinkedIn</a>, or visit <a href="https://www.globenewswire.com/Tracker?data=lRO6KY4D5k9taS59KAEk4piQYwFcaGqaTmPyAwtRmc87tr8piQgv-ik_ldGNOjZ-HEKRT0uKyYvWpUzVc7Ap0Q==" target="_blank" rel="noreferrer noopener">eclipse.org</a>.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Our new logs interface is available in public beta</title>
		<link>https://www.clever.cloud/blog/company/2024/04/15/our-new-logs-interface/</link>
		
		<dc:creator><![CDATA[David Legrand]]></dc:creator>
		<pubDate>Mon, 15 Apr 2024 11:37:00 +0000</pubDate>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[changelog]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[feature]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=12112</guid>

					<description><![CDATA[<p><img width="1600" height="710" src="https://cdn.clever-cloud.com/uploads/2024/04/2-4.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2 4" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2024/04/2-4.png 1600w, https://cdn.clever-cloud.com/uploads/2024/04/2-4-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2024/04/2-4-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2024/04/2-4-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2024/04/2-4-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2024/04/2-4-1368x607.png 1368w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></p><!-- wp:paragraph -->
<p>When you deploy an application with Clever Cloud, it's not just put online and maintained in operational conditions. We deliver it with a host of services and functions dedicated to optimising your <strong>log management</strong>, throughout the lifecycle of your application.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We upgraded it last year to rely on Vector for emission, Apache Pulsar for ingestion and consumption, while ensuring isolation between each user (multi-tenant) and each application. The previous solution had shown its limitations and prevented us from delivering some enhancements. Our main objective was to improve our users' experience on many different levels.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">A new log management experience at Clever Cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>We've been using it successfully in our <a href="https://github.com/CleverCloud/clever-tools" target="_blank" rel="noreferrer noopener">Clever Tools</a> command line interface (CLI) for several months now. You can view your logs live, download those for a given time window, or even filter them, with the results available in a variety of formats. Documentation is available<a href="https://github.com/CleverCloud/clever-tools/blob/master/docs/applications-deployment-lifecycle.md#logs" target="_blank" rel="noreferrer noopener"> here</a>. Of course, this feature is based on our APIv4, which is also documented <a href="https://developers.clever-cloud.com/api/v4/#logs" target="_blank" rel="noreferrer noopener">there</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The next step was to <strong>integrate this new technical brick into the <a href="https://console.clever-cloud.com/" target="_blank" rel="noreferrer noopener">Console</a></strong>. This was an opportunity for us to rethink the section dedicated to logs so that it exploited <a href="https://www.clever.cloud/developers/clever-components/?path=/docs/readme--docs" target="_blank" rel="noreferrer noopener">our Web Components</a> and met our criteria in terms of usability, functionality and accessibility. Our team spent several months rethinking it from top to bottom.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":12108,"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-1.webp" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2024/04/new-logs-1-1024x616.webp" alt="The Clever Cloud new Logs interface" class="wp-image-12108"/></a></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>After an internal testing phase, it is now available in beta to all our customers. They can choose it by clicking on a simple link in the interface, and return to the old one whenever they want. Our objective is to continuously improve this section, and then gradually extend it to all our services. To share your feedback, we've created a community space on GitHub for the purpose:</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">Go to the Clever Cloud Console</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">Give your opinion on our new Logs interface</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading -->
<h2 class="wp-block-heading">A myriad of details…</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The previous interface allowed you to browse your latest deployments and their various instances one by one. The new interface goes one step further, listing by default all deployments and instances of an application over the last 7 days. The logs of the most recent deployment will be loaded, but you can also add or remove those of the instance of your choice. Each deployment is identified by the hash of the related code commit, with instances numbered (in the case of horizontal scalability).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>You can reduce the time window to a few days or a few hours, or even manually indicate start and end times, which is useful when you're looking for specific information, for example, when tracking down a bug. You also have a text filter above the main area. It will evolve with the introduction of an indexing mechanism that will open up new possibilities in this area.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Of course, you can also follow the publication of your logs live. This will be the section displayed by default when a deployment is in progress.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">... and of features</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The main area lets you<strong> select one or more lines with the keyboard and mouse</strong> via the gutter on the left, with the option of copying the result to the clipboard just as simply by pressing CTRL+C/Cmd+C. At the top right you'll find a button to set the area to full screen, another to return to the bottom of your logs and a settings area.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Although it's still new, it's already quite complete and uses our new API for user settings. It lets you <strong>choose between different light/dark themes, remove colors and ANSI codes, line wrap or not, define a format for date and time, choose whether to display in your time zone or in UTC, distinguish instances by name</strong>, etc. Of course, this is subject to change, so don't hesitate to make suggestions.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We'll keep you posted on future improvements in <a href="https://www.clever.cloud/blog/" target="_blank" rel="noreferrer noopener">our Changelog</a> (via <a href="https://developers.clever-cloud.com/changelog/index.xml" target="_blank" rel="noreferrer noopener">its RSS feed</a>), or on this <a href="https://www.clever.cloud/blog/">blog</a> for the next big steps between now and general availability. Don't forget to follow us on <a href="https://www.linkedin.com/company/clever-cloud/mycompany/" target="_blank" rel="noreferrer noopener">LinkedIn</a> or <a href="https://twitter.com/clever_cloud" target="_blank" rel="noreferrer noopener">X/Twitter</a> to keep up to date.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1600" height="710" src="https://cdn.clever-cloud.com/uploads/2024/04/2-4.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2 4" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2024/04/2-4.png 1600w, https://cdn.clever-cloud.com/uploads/2024/04/2-4-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2024/04/2-4-1024x454.png 1024w, https://cdn.clever-cloud.com/uploads/2024/04/2-4-768x341.png 768w, https://cdn.clever-cloud.com/uploads/2024/04/2-4-1536x682.png 1536w, https://cdn.clever-cloud.com/uploads/2024/04/2-4-1368x607.png 1368w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></p><!-- wp:paragraph -->
<p>When you deploy an application with Clever Cloud, it's not just put online and maintained in operational conditions. We deliver it with a host of services and functions dedicated to optimising your <strong>log management</strong>, throughout the lifecycle of your application.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We upgraded it last year to rely on Vector for emission, Apache Pulsar for ingestion and consumption, while ensuring isolation between each user (multi-tenant) and each application. The previous solution had shown its limitations and prevented us from delivering some enhancements. Our main objective was to improve our users' experience on many different levels.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">A new log management experience at Clever Cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>We've been using it successfully in our <a href="https://github.com/CleverCloud/clever-tools" target="_blank" rel="noreferrer noopener">Clever Tools</a> command line interface (CLI) for several months now. You can view your logs live, download those for a given time window, or even filter them, with the results available in a variety of formats. Documentation is available<a href="https://github.com/CleverCloud/clever-tools/blob/master/docs/applications-deployment-lifecycle.md#logs" target="_blank" rel="noreferrer noopener"> here</a>. Of course, this feature is based on our APIv4, which is also documented <a href="https://developers.clever-cloud.com/api/v4/#logs" target="_blank" rel="noreferrer noopener">there</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The next step was to <strong>integrate this new technical brick into the <a href="https://console.clever-cloud.com/" target="_blank" rel="noreferrer noopener">Console</a></strong>. This was an opportunity for us to rethink the section dedicated to logs so that it exploited <a href="https://www.clever.cloud/developers/clever-components/?path=/docs/readme--docs" target="_blank" rel="noreferrer noopener">our Web Components</a> and met our criteria in terms of usability, functionality and accessibility. Our team spent several months rethinking it from top to bottom.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":12108,"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-1.webp" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2024/04/new-logs-1-1024x616.webp" alt="The Clever Cloud new Logs interface" class="wp-image-12108"/></a></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>After an internal testing phase, it is now available in beta to all our customers. They can choose it by clicking on a simple link in the interface, and return to the old one whenever they want. Our objective is to continuously improve this section, and then gradually extend it to all our services. To share your feedback, we've created a community space on GitHub for the purpose:</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">Go to the Clever Cloud Console</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">Give your opinion on our new Logs interface</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:heading -->
<h2 class="wp-block-heading">A myriad of details…</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The previous interface allowed you to browse your latest deployments and their various instances one by one. The new interface goes one step further, listing by default all deployments and instances of an application over the last 7 days. The logs of the most recent deployment will be loaded, but you can also add or remove those of the instance of your choice. Each deployment is identified by the hash of the related code commit, with instances numbered (in the case of horizontal scalability).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>You can reduce the time window to a few days or a few hours, or even manually indicate start and end times, which is useful when you're looking for specific information, for example, when tracking down a bug. You also have a text filter above the main area. It will evolve with the introduction of an indexing mechanism that will open up new possibilities in this area.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Of course, you can also follow the publication of your logs live. This will be the section displayed by default when a deployment is in progress.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">... and of features</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The main area lets you<strong> select one or more lines with the keyboard and mouse</strong> via the gutter on the left, with the option of copying the result to the clipboard just as simply by pressing CTRL+C/Cmd+C. At the top right you'll find a button to set the area to full screen, another to return to the bottom of your logs and a settings area.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Although it's still new, it's already quite complete and uses our new API for user settings. It lets you <strong>choose between different light/dark themes, remove colors and ANSI codes, line wrap or not, define a format for date and time, choose whether to display in your time zone or in UTC, distinguish instances by name</strong>, etc. Of course, this is subject to change, so don't hesitate to make suggestions.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We'll keep you posted on future improvements in <a href="https://www.clever.cloud/blog/" target="_blank" rel="noreferrer noopener">our Changelog</a> (via <a href="https://developers.clever-cloud.com/changelog/index.xml" target="_blank" rel="noreferrer noopener">its RSS feed</a>), or on this <a href="https://www.clever.cloud/blog/">blog</a> for the next big steps between now and general availability. Don't forget to follow us on <a href="https://www.linkedin.com/company/clever-cloud/mycompany/" target="_blank" rel="noreferrer noopener">LinkedIn</a> or <a href="https://twitter.com/clever_cloud" target="_blank" rel="noreferrer noopener">X/Twitter</a> to keep up to date.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>A metric tile to simplify application monitoring</title>
		<link>https://www.clever.cloud/blog/features/2023/03/16/a-metric-tile-to-simplify-application-monitoring/</link>
		
		<dc:creator><![CDATA[David Legrand]]></dc:creator>
		<pubDate>Thu, 16 Mar 2023 11:09:43 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[feature]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=7858</guid>

					<description><![CDATA[<p></p><!-- wp:paragraph -->
<p>Hosting your sites through a service such as Clever Cloud is not just about sending your files to a server. It is gaining in simplicity of execution, in velocity, and more importantly, ensuring that they are kept in operating conditions.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For each application or add-on deployed, you automatically get services such as backups, log management or metrics monitoring. So you can be assured that you are ready for production.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">A new metric tile</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>This also includes a number of features that make it easy for you to access essential information through our <a href="https://console.clever-cloud.com/">Console</a>. Among its recent improvements, we added a new "tile" in the overview of each of your applications:</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":7864,"sizeSlug":"full","linkDestination":"media"} -->
<figure class="wp-block-image size-full"><a href="https://cdn.clever-cloud.com/uploads/2023/03/overview-en.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/03/overview-en.png" alt="Dashboard Metric tile" class="wp-image-7864"/></a></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Here you will find the vCPU and memory usage over a 24-hour period, in the form of a graph with 24 bars, each representing one hour. An average value is also displayed, corresponding to the last hour.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A three-level color scheme allows you to instantly identify a situation that needs your attention, or to make sure that everything is fine. An information panel explains how the elements are working and you have shortcuts to more complete metrics or to the Grafana dashboard related to your application.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And if you don't want to have to worry about the load level of your application and want to feel more peaceful, think about activating the auto-scalability. It allows you to constantly increase or decrease the size or number of your instances as needed, while respecting the limits you defined.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">A convenient and accessible web component</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Of course, <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">this tile has been developed as <strong>a Web Component</strong>, documented here</a>, that you can freely use. It is also <strong>the first one to follow our accessibility rules</strong>, from buttons and links to screen reader handling: it will feature a table for the graphic.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p></p><!-- wp:paragraph -->
<p>Hosting your sites through a service such as Clever Cloud is not just about sending your files to a server. It is gaining in simplicity of execution, in velocity, and more importantly, ensuring that they are kept in operating conditions.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>For each application or add-on deployed, you automatically get services such as backups, log management or metrics monitoring. So you can be assured that you are ready for production.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">A new metric tile</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>This also includes a number of features that make it easy for you to access essential information through our <a href="https://console.clever-cloud.com/">Console</a>. Among its recent improvements, we added a new "tile" in the overview of each of your applications:</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":7864,"sizeSlug":"full","linkDestination":"media"} -->
<figure class="wp-block-image size-full"><a href="https://cdn.clever-cloud.com/uploads/2023/03/overview-en.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/03/overview-en.png" alt="Dashboard Metric tile" class="wp-image-7864"/></a></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Here you will find the vCPU and memory usage over a 24-hour period, in the form of a graph with 24 bars, each representing one hour. An average value is also displayed, corresponding to the last hour.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A three-level color scheme allows you to instantly identify a situation that needs your attention, or to make sure that everything is fine. An information panel explains how the elements are working and you have shortcuts to more complete metrics or to the Grafana dashboard related to your application.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>And if you don't want to have to worry about the load level of your application and want to feel more peaceful, think about activating the auto-scalability. It allows you to constantly increase or decrease the size or number of your instances as needed, while respecting the limits you defined.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">A convenient and accessible web component</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Of course, <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">this tile has been developed as <strong>a Web Component</strong>, documented here</a>, that you can freely use. It is also <strong>the first one to follow our accessibility rules</strong>, from buttons and links to screen reader handling: it will feature a table for the graphic.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Clever Cloud Console continues its makeover</title>
		<link>https://www.clever.cloud/blog/features/2023/02/14/the-clever-cloud-console-continues-its-makeover/</link>
		
		<dc:creator><![CDATA[David Legrand]]></dc:creator>
		<pubDate>Tue, 14 Feb 2023 12:37:00 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[feature]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=7805</guid>

					<description><![CDATA[<p><img width="2800" height="1080" src="https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="bannerconsole" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole.png 2800w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-1536x592.png 1536w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-2048x790.png 2048w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-1368x528.png 1368w" sizes="auto, (max-width: 2800px) 100vw, 2800px" /></p><!-- wp:paragraph -->
<p>In 2022, Clever Cloud has more than doubled its team to improve services and develop new ones by strengthening its R&amp;D department. We also wanted to take more time to fine-tune the core of our customers' daily life: <a href="https://console.clever-cloud.com/">the Console</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This is the web interface they use to manage and deploy their applications and add-ons, access their metrics, logs, etc. It is developed by our front-end team, led by Hubert Sablonnière, who recently welcomed 4 new members.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Since then, they’ve been focused on improving the consistency of the Console's elements, with an important concern for both user experience and accessibility. Background work has been done as well: general improvement of the code, testing and deployment procedures, redesign of the notification system, icon management, generation of the <a href="https://www.clever.cloud/developers/clever-components/">Clever Components</a> documentation and clarification of some prices.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">SSH keys: a more useful and clear interface&nbsp;</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A few weeks ago, we also implemented a new SSH keys management form, using Clever Components for a better accessibility and an adjustment to all screens. It is especially more understandable, with contextual help, explicit error messages, better focus management, etc.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>There are now three sections: one for adding a new key, a second one listing existing keys, which you can delete, and finally the one used to import GitHub keys. For every case, the basic commands are explained:</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.png" alt="Clever Cloud Console SSH Keys 2022" class="wp-image-7834"/></a><figcaption class="wp-element-caption">Before</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-1.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/02/ssh-keys-overview-1.png" alt="" class="wp-image-7829"/></a><figcaption class="wp-element-caption">After</figcaption></figure>
<!-- /wp:image --></figure>
<!-- /wp:gallery -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Streamlined email and member management&nbsp;</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>We have done the same with email and member management of an organization. The core elements have also been redesigned to use our components and better adapt to different device formats with improved accessibility.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But we especially made sure that useful elements are presented in a clear way. For example, the primary and secondary emails of an account are distinguished, with a mention in case of verification and the possibility to change the status at any time:</p>
<!-- /wp:paragraph -->

<!-- wp:gallery {"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-default is-cropped"><!-- wp:image {"id":7820,"sizeSlug":"large","linkDestination":"media"} -->
<figure class="wp-block-image size-large"><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 Emails 2022" class="wp-image-7820"/></a><figcaption class="wp-element-caption">Before</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":7821,"sizeSlug":"large","linkDestination":"media"} -->
<figure class="wp-block-image size-large"><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 Emails 2023" class="wp-image-7821"/></a><figcaption class="wp-element-caption">After</figcaption></figure>
<!-- /wp:image --></figure>
<!-- /wp:gallery -->

<!-- wp:paragraph -->
<p>For the management of an organization, a three-zone structure has been implemented: one for inviting members, another for listing those present and their roles, as well as their management (editing, deleting), and finally a third for leaving an organization, identified as a "danger zone".&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A thorough work has also been done on the messages and information provided, especially to better identify members who have not activated the double authentication on their account (2FA), with a specific filter available:</p>
<!-- /wp:paragraph -->

<!-- wp:gallery {"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-default is-cropped"><!-- wp:image {"id":7823,"sizeSlug":"large","linkDestination":"media"} -->
<figure class="wp-block-image size-large"><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">Before</figcaption></figure>
<!-- /wp:image -->

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

<!-- wp:paragraph -->
<p>These improvements are only the beginning of the Console evolution, which will continue throughout 2023, with a roadmap already well underway and big projects about to be completed. Good news by the way: the new logs interface is being finalized, we'll tell you about it soon ;)</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="2800" height="1080" src="https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="bannerconsole" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole.png 2800w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-1536x592.png 1536w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-2048x790.png 2048w, https://cdn.clever-cloud.com/uploads/2023/02/bannerconsole-1368x528.png 1368w" sizes="auto, (max-width: 2800px) 100vw, 2800px" /></p><!-- wp:paragraph -->
<p>In 2022, Clever Cloud has more than doubled its team to improve services and develop new ones by strengthening its R&amp;D department. We also wanted to take more time to fine-tune the core of our customers' daily life: <a href="https://console.clever-cloud.com/">the Console</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This is the web interface they use to manage and deploy their applications and add-ons, access their metrics, logs, etc. It is developed by our front-end team, led by Hubert Sablonnière, who recently welcomed 4 new members.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Since then, they’ve been focused on improving the consistency of the Console's elements, with an important concern for both user experience and accessibility. Background work has been done as well: general improvement of the code, testing and deployment procedures, redesign of the notification system, icon management, generation of the <a href="https://www.clever.cloud/developers/clever-components/">Clever Components</a> documentation and clarification of some prices.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">SSH keys: a more useful and clear interface&nbsp;</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>A few weeks ago, we also implemented a new SSH keys management form, using Clever Components for a better accessibility and an adjustment to all screens. It is especially more understandable, with contextual help, explicit error messages, better focus management, etc.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>There are now three sections: one for adding a new key, a second one listing existing keys, which you can delete, and finally the one used to import GitHub keys. For every case, the basic commands are explained:</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.png" alt="Clever Cloud Console SSH Keys 2022" class="wp-image-7834"/></a><figcaption class="wp-element-caption">Before</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-1.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/02/ssh-keys-overview-1.png" alt="" class="wp-image-7829"/></a><figcaption class="wp-element-caption">After</figcaption></figure>
<!-- /wp:image --></figure>
<!-- /wp:gallery -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Streamlined email and member management&nbsp;</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>We have done the same with email and member management of an organization. The core elements have also been redesigned to use our components and better adapt to different device formats with improved accessibility.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>But we especially made sure that useful elements are presented in a clear way. For example, the primary and secondary emails of an account are distinguished, with a mention in case of verification and the possibility to change the status at any time:</p>
<!-- /wp:paragraph -->

<!-- wp:gallery {"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-default is-cropped"><!-- wp:image {"id":7820,"sizeSlug":"large","linkDestination":"media"} -->
<figure class="wp-block-image size-large"><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 Emails 2022" class="wp-image-7820"/></a><figcaption class="wp-element-caption">Before</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":7821,"sizeSlug":"large","linkDestination":"media"} -->
<figure class="wp-block-image size-large"><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 Emails 2023" class="wp-image-7821"/></a><figcaption class="wp-element-caption">After</figcaption></figure>
<!-- /wp:image --></figure>
<!-- /wp:gallery -->

<!-- wp:paragraph -->
<p>For the management of an organization, a three-zone structure has been implemented: one for inviting members, another for listing those present and their roles, as well as their management (editing, deleting), and finally a third for leaving an organization, identified as a "danger zone".&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A thorough work has also been done on the messages and information provided, especially to better identify members who have not activated the double authentication on their account (2FA), with a specific filter available:</p>
<!-- /wp:paragraph -->

<!-- wp:gallery {"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-default is-cropped"><!-- wp:image {"id":7823,"sizeSlug":"large","linkDestination":"media"} -->
<figure class="wp-block-image size-large"><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">Before</figcaption></figure>
<!-- /wp:image -->

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

<!-- wp:paragraph -->
<p>These improvements are only the beginning of the Console evolution, which will continue throughout 2023, with a roadmap already well underway and big projects about to be completed. Good news by the way: the new logs interface is being finalized, we'll tell you about it soon ;)</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How and why to install Matomo to replace Google Analytics</title>
		<link>https://www.clever.cloud/blog/features/2022/05/16/how-and-why-to-install-matomo-to-replace-google-analytics/</link>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Mon, 16 May 2022 08:32:08 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[legal]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=6418</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>Good news! The procedure to install Matomo (formerly Piwik) on a Clever Cloud instance is now much easier! We've automated the whole thing, so all you have to do is to order an add-on from <a href="https://console.clever-cloud.com/" target="_blank" rel="noreferrer noopener">the Clever Cloud Console</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>As a reminder, Matomo is an audience measurement tool known for its quality, providing reliable and detailed statistics on visitors and their browsing. It allows you to replace solutions such as Google Analytics whose use has become illegal in Europe, due to the transfer of data to the United States, without specific consent before any data collection.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A few years ago, we explained <a href="https://www.clever.cloud/blog/features/2016/11/09/deploy-piwik-with-clever-cloud/" target="_blank" rel="noreferrer noopener nofollow">how to install Piwik</a> (now Matomo) on Clever Cloud, within our servers hosted in France. At that time, the procedure required several steps. Now, simply create an add-on via the Console. You will then benefit from all the advantages of our platform in terms of scalability, per-second billing, maintaining operational conditions, simplified management and updating.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Before we explain how, let's explain why.</p>
<!-- /wp:paragraph -->

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

<!-- wp:heading -->
<h2 class="wp-block-heading">Why it is illegal to impose Google Analytics in France</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In a <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">press release dated 10 February</a>, the CNIL (France's independant data protection authority) informed all French website and application publishers that they can no longer integrate Google Analytics, under penalty of sanctions. Three companies have been ordered to change their audience analysis tools. The commission in charge of monitoring personal data protection notes that Google's solution involves transferring visitors data to the United States of America, which is not currently legal under the GPDR. In April, 2022, the Austrian data protection authority (DPA) <a href="https://noyb.eu/sites/default/files/2022-04/Bescheid%20geschw%C3%A4rzt%20EN.pdf">reached the exact same conclusion</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>These decisions are an expected consequence of <a href="https://curia.europa.eu/juris/documents.jsf?num=C-311/18" target="_blank" rel="noreferrer noopener">the "Schrems II" ruling</a> of the Court of Justice of the European Union (CJEU) published on 16 July 2020. The CJEU invalidated the legal mechanism by which the European Commission claimed that the US provides an adequate level of protection for personal data received. In a completely opposite view, the Court made it very clear that the US intelligence legislation is disproportionate and that the remedies are insufficient.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It therefore removed the overall legal framework by which transfers to the US were possible, and left it to the national authorities to check whether other (contractual) mechanisms were workable. In France and Austria, the DPAs concludes that it is impossible to transfer data to the US under the current state of US legislation and the frameworks provided. Hence the ongoing discussions, the outcome of which is still uncertain, on an arrangement allowing a new UE-USA transfer agreement.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Until then, companies that do not replace Google Analytics or tools that transfer data to the U.S. without specific and prior consent are at risk of being sanctioned in the case of an inspection by a DPA. By issuing public warnings without naming the sanctioned companies, the Commission wants to make it clear that all of them must comply, for example by using an alternative that allows data to remain in the European Union.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>This is what <a href="https://github.com/matomo-org/matomo" target="_blank" rel="noreferrer noopener">Matomo</a> provides. It's a very complete and open source audience analysis tool, <a href="https://www.cnil.fr/fr/cookies-solutions-pour-les-outils-de-mesure-daudience" target="_blank" rel="noreferrer noopener">recommended for several years by the CNIL</a>. It can be exempted from consent request when <a href="https://matomo.org/wp-content/uploads/2021/10/Matomo-Analytics-Exemption-from-Tracking-Consent-in-France-CNIL.pdf" target="_blank" rel="noreferrer noopener">configured the right way</a>.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>While it is already possible to set it up on Clever Cloud, we made the process easier through the creation of a dedicated add-on. By installing a Matomo instance in our platform, you keep control of your visitors' audience analysis data. It is no longer sent to the USA.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Clever Cloud hosts this data for you, on servers located in France.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">How to install Matomo?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>From the Clever Cloud Console and in the desired organization, select "Create…" then "… an add-on" and "Matomo". Validate and it's done! We have chosen to make the dependencies of this add-on transparent and independent.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">How Matomo works on Clever Cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The Matomo add-on on Clever Cloud deploys automatically:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>A PHP application configured with a working Matomo (Nano instance)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>A MySQL database (XXS BigStorage instance)</li>
<!-- /wp:list-item -->

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

<!-- wp:paragraph -->
<p>You can then adjust the settings to suit your needs, or even enable auto-scaling (horizontal and/or vertical).&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>As with the other add-ons we provide, Matomo is specially configured to take advantage of the Single Sign On (SSO) identification of the Clever Cloud Console, then you'll be able to create your users directly from Matomo. The documentation is available <a href="https://www.clever.cloud/developers/doc/addons/matomo/" target="_blank" rel="noreferrer noopener">here</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>Good news! The procedure to install Matomo (formerly Piwik) on a Clever Cloud instance is now much easier! We've automated the whole thing, so all you have to do is to order an add-on from <a href="https://console.clever-cloud.com/" target="_blank" rel="noreferrer noopener">the Clever Cloud Console</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>As a reminder, Matomo is an audience measurement tool known for its quality, providing reliable and detailed statistics on visitors and their browsing. It allows you to replace solutions such as Google Analytics whose use has become illegal in Europe, due to the transfer of data to the United States, without specific consent before any data collection.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A few years ago, we explained <a href="https://www.clever.cloud/blog/features/2016/11/09/deploy-piwik-with-clever-cloud/" target="_blank" rel="noreferrer noopener nofollow">how to install Piwik</a> (now Matomo) on Clever Cloud, within our servers hosted in France. At that time, the procedure required several steps. Now, simply create an add-on via the Console. You will then benefit from all the advantages of our platform in terms of scalability, per-second billing, maintaining operational conditions, simplified management and updating.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Before we explain how, let's explain why.</p>
<!-- /wp:paragraph -->

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

<!-- wp:heading -->
<h2 class="wp-block-heading">Why it is illegal to impose Google Analytics in France</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>In a <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">press release dated 10 February</a>, the CNIL (France's independant data protection authority) informed all French website and application publishers that they can no longer integrate Google Analytics, under penalty of sanctions. Three companies have been ordered to change their audience analysis tools. The commission in charge of monitoring personal data protection notes that Google's solution involves transferring visitors data to the United States of America, which is not currently legal under the GPDR. In April, 2022, the Austrian data protection authority (DPA) <a href="https://noyb.eu/sites/default/files/2022-04/Bescheid%20geschw%C3%A4rzt%20EN.pdf">reached the exact same conclusion</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>These decisions are an expected consequence of <a href="https://curia.europa.eu/juris/documents.jsf?num=C-311/18" target="_blank" rel="noreferrer noopener">the "Schrems II" ruling</a> of the Court of Justice of the European Union (CJEU) published on 16 July 2020. The CJEU invalidated the legal mechanism by which the European Commission claimed that the US provides an adequate level of protection for personal data received. In a completely opposite view, the Court made it very clear that the US intelligence legislation is disproportionate and that the remedies are insufficient.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It therefore removed the overall legal framework by which transfers to the US were possible, and left it to the national authorities to check whether other (contractual) mechanisms were workable. In France and Austria, the DPAs concludes that it is impossible to transfer data to the US under the current state of US legislation and the frameworks provided. Hence the ongoing discussions, the outcome of which is still uncertain, on an arrangement allowing a new UE-USA transfer agreement.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Until then, companies that do not replace Google Analytics or tools that transfer data to the U.S. without specific and prior consent are at risk of being sanctioned in the case of an inspection by a DPA. By issuing public warnings without naming the sanctioned companies, the Commission wants to make it clear that all of them must comply, for example by using an alternative that allows data to remain in the European Union.</p>
<!-- /wp:paragraph -->

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

<!-- wp:paragraph -->
<p>This is what <a href="https://github.com/matomo-org/matomo" target="_blank" rel="noreferrer noopener">Matomo</a> provides. It's a very complete and open source audience analysis tool, <a href="https://www.cnil.fr/fr/cookies-solutions-pour-les-outils-de-mesure-daudience" target="_blank" rel="noreferrer noopener">recommended for several years by the CNIL</a>. It can be exempted from consent request when <a href="https://matomo.org/wp-content/uploads/2021/10/Matomo-Analytics-Exemption-from-Tracking-Consent-in-France-CNIL.pdf" target="_blank" rel="noreferrer noopener">configured the right way</a>.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>While it is already possible to set it up on Clever Cloud, we made the process easier through the creation of a dedicated add-on. By installing a Matomo instance in our platform, you keep control of your visitors' audience analysis data. It is no longer sent to the USA.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Clever Cloud hosts this data for you, on servers located in France.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">How to install Matomo?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>From the Clever Cloud Console and in the desired organization, select "Create…" then "… an add-on" and "Matomo". Validate and it's done! We have chosen to make the dependencies of this add-on transparent and independent.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">How Matomo works on Clever Cloud</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The Matomo add-on on Clever Cloud deploys automatically:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>A PHP application configured with a working Matomo (Nano instance)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>A MySQL database (XXS BigStorage instance)</li>
<!-- /wp:list-item -->

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

<!-- wp:paragraph -->
<p>You can then adjust the settings to suit your needs, or even enable auto-scaling (horizontal and/or vertical).&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>As with the other add-ons we provide, Matomo is specially configured to take advantage of the Single Sign On (SSO) identification of the Clever Cloud Console, then you'll be able to create your users directly from Matomo. The documentation is available <a href="https://www.clever.cloud/developers/doc/addons/matomo/" target="_blank" rel="noreferrer noopener">here</a>.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		<enclosure url="https://cdn.clever-cloud.com/uploads/2022/05/matomo-2-en-web-1.mp4" length="14655686" type="video/mp4" />

			</item>
		<item>
		<title>Heptapod: Octobus&#8217; enhanced GitLab, ready to use</title>
		<link>https://www.clever.cloud/blog/engineering/2022/04/11/heptapod-octobus-enhanced-gitlab-ready-to-use/</link>
		
		<dc:creator><![CDATA[David Legrand]]></dc:creator>
		<pubDate>Mon, 11 Apr 2022 08:29:11 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[feature]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=6039</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2022/03/heptapod-by-octobus.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="heptapod by octobus" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2022/03/heptapod-by-octobus.png 1400w, https://cdn.clever-cloud.com/uploads/2022/03/heptapod-by-octobus-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2022/03/heptapod-by-octobus-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2022/03/heptapod-by-octobus-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2022/03/heptapod-by-octobus-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p><!-- wp:paragraph -->
<p>In 2017, the French <a href="https://octobus.net/" target="_blank" rel="noreferrer noopener">Octobus</a> team made an observation: Git is gaining power in the Concurrent Version Systems' field (CVS), helped by proprietary platforms such as GitHub or open platforms such as GitLab. This gradually discouraged users who abandoned competing solutions and communities.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This was notably the case with Mercurial, whose users wanted to take advantage of the benefits while using a modern project management solution. An idea was to adapt the community edition of GitLab to Mercurial.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://heptapod.net/" target="_blank" rel="noreferrer noopener">Heptapod</a> was born. The tool, open source, was developed <a href="https://octobus.net/blog/2018-09-18-heptapod-announce.html" target="_blank" rel="noreferrer noopener">during two years</a> before a <a href="https://peertube.mastodon.host/videos/watch/eadd6b5e-2339-4193-b591-ca8aa55619eb" target="_blank" rel="noreferrer noopener">first demonstration</a>, then stabilized. It entered its production phase in 2020. At this time Georges Racinet, project maintainer, met Clever Cloud and this led to the creation of our first hosted service: <a href="https://about.heptapod.host/" target="_blank" rel="noreferrer noopener">heptapod.host</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We were regularly asked for forges as a complement to our offer and our CI/CD solutions, allowing our customers to deploy in France, with the simplicity and efficiency of the Clever Cloud platform, without being dependent on a third-party, proprietary solution, whose conditions can change overnight.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Heptapod seemed to us to be the perfect fit to meet this need: it is a full GitLab offering, with the possibility of using Mercurial as a CVS for those who want it. Most importantly, it allows us to deploy our own features with ease, as with the recently implemented runners.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Hosting of <a href="https://foss.heptapod.net/" target="_blank" rel="noreferrer noopener">open source projects</a> can be offered for free. You can also take advantage of a maximum of 1 GB and 100 public users at no cost. Beyond that or for private users/repositories, you will be charged at <a href="https://www.clever.cloud/pricing/#software-factory" target="_blank" rel="noreferrer noopener">the current rate</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>You can use Heptapod now, the only thing you need is <a href="https://heptapod.host/users/sign_in" target="_blank" rel="noreferrer noopener">a Clever Cloud account</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><a href="https://www.clever.cloud/developers/doc/addons/heptapod/">Heptapod documentation</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2022/03/heptapod-by-octobus.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="heptapod by octobus" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2022/03/heptapod-by-octobus.png 1400w, https://cdn.clever-cloud.com/uploads/2022/03/heptapod-by-octobus-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2022/03/heptapod-by-octobus-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2022/03/heptapod-by-octobus-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2022/03/heptapod-by-octobus-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p><!-- wp:paragraph -->
<p>In 2017, the French <a href="https://octobus.net/" target="_blank" rel="noreferrer noopener">Octobus</a> team made an observation: Git is gaining power in the Concurrent Version Systems' field (CVS), helped by proprietary platforms such as GitHub or open platforms such as GitLab. This gradually discouraged users who abandoned competing solutions and communities.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This was notably the case with Mercurial, whose users wanted to take advantage of the benefits while using a modern project management solution. An idea was to adapt the community edition of GitLab to Mercurial.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://heptapod.net/" target="_blank" rel="noreferrer noopener">Heptapod</a> was born. The tool, open source, was developed <a href="https://octobus.net/blog/2018-09-18-heptapod-announce.html" target="_blank" rel="noreferrer noopener">during two years</a> before a <a href="https://peertube.mastodon.host/videos/watch/eadd6b5e-2339-4193-b591-ca8aa55619eb" target="_blank" rel="noreferrer noopener">first demonstration</a>, then stabilized. It entered its production phase in 2020. At this time Georges Racinet, project maintainer, met Clever Cloud and this led to the creation of our first hosted service: <a href="https://about.heptapod.host/" target="_blank" rel="noreferrer noopener">heptapod.host</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>We were regularly asked for forges as a complement to our offer and our CI/CD solutions, allowing our customers to deploy in France, with the simplicity and efficiency of the Clever Cloud platform, without being dependent on a third-party, proprietary solution, whose conditions can change overnight.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Heptapod seemed to us to be the perfect fit to meet this need: it is a full GitLab offering, with the possibility of using Mercurial as a CVS for those who want it. Most importantly, it allows us to deploy our own features with ease, as with the recently implemented runners.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Hosting of <a href="https://foss.heptapod.net/" target="_blank" rel="noreferrer noopener">open source projects</a> can be offered for free. You can also take advantage of a maximum of 1 GB and 100 public users at no cost. Beyond that or for private users/repositories, you will be charged at <a href="https://www.clever.cloud/pricing/#software-factory" target="_blank" rel="noreferrer noopener">the current rate</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>You can use Heptapod now, the only thing you need is <a href="https://heptapod.host/users/sign_in" target="_blank" rel="noreferrer noopener">a Clever Cloud account</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li><a href="https://www.clever.cloud/developers/doc/addons/heptapod/">Heptapod documentation</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Clever Operator: The best of Kubernetes and Clever Cloud</title>
		<link>https://www.clever.cloud/blog/features/2022/03/16/clever-operator/</link>
		
		<dc:creator><![CDATA[Julie Nolot]]></dc:creator>
		<pubDate>Wed, 16 Mar 2022 15:39:00 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[feature]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=3949</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2022/02/kubernetes-clever-operator.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="kubernetes clever operator" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2022/02/kubernetes-clever-operator.png 1400w, https://cdn.clever-cloud.com/uploads/2022/02/kubernetes-clever-operator-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2022/02/kubernetes-clever-operator-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2022/02/kubernetes-clever-operator-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2022/02/kubernetes-clever-operator-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p><!-- wp:paragraph {"dropCap":true} -->
<p class="has-drop-cap">You use Kubernetes in your usual workflow and you wish to keep it this way all while using Clever Cloud?<br>We designed the Kubernetes <a href="https://github.com/CleverCloud/clever-operator" target="_blank" rel="noreferrer noopener">Clever Operator</a> for this exact purpose! You get to keep on using the tools you're familiar with, while enjoying the performant features Clever Cloud provides, such as <a href="https://www.clever.cloud/developers/administrate/scalability/" target="_blank" rel="noreferrer noopener">automatic scalability</a> or <a href="https://www.clever.cloud/blog/features/2021/10/28/a-grafana-to-plot-applications-metrics/" target="_blank" rel="noreferrer noopener">monitoring tools</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>Why a Clever Operator?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>We began to work on the Clever Operator following feedbacks from some of our clients using k8s or Openshift who weren't really satisfied about the database management solutions provided by these platforms. Then, we released this operator to answer these needs and now we are proud to announce you can even find it on <a href="https://operatorhub.io/operator/clever-operator" target="_blank" rel="noreferrer noopener">Operator Hub</a>!  The Clever Operator is the best way for our customers to migrate from Kubernetes or Openshift to Clever Cloud managed solutions.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 id="how-does-it-work">How does it work?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>At Clever Cloud, we provide an HTTP API to interact with the managed services we expose. This API is located at&nbsp;<a href="https://api.clever-cloud.com/">api.clever-cloud.com</a>. The Clever Operator works as an interface between the&nbsp;<a href="https://kubernetes.io/docs/concepts/overview/components/#kube-apiserver">Kubernetes Apiserver</a>&nbsp;and the Clever Cloud API. It exposes Clever Cloud's add-ons through <strong>custom resource</strong> definition.  For now, it can expose the following add-ons: PostgreSQL, Redis, MySQL, MongoDB and Pulsar. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The Clever Operator is compatible with <strong>k8s v1.21.0 or above</strong>, make sure to use one of these.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>How to install it? Three steps to go:</h2>
<!-- /wp:heading -->

<!-- wp:list {"ordered":true} -->
<ol><li>First, install the Clever Operator. Either build it from the <a href="https://github.com/CleverCloud/clever-operator" target="_blank" rel="noreferrer noopener">source code on Github</a> or use our <a href="https://hub.docker.com/r/clevercloud/clever-operator" target="_blank" rel="noreferrer noopener">docker image on Docker Hub</a>.</li></ol>
<!-- /wp:list -->

<!-- wp:image {"align":"center","id":5842,"sizeSlug":"large","linkDestination":"none"} -->
<div class="wp-block-image"><figure class="aligncenter size-large"><img src="https://cdn.clever-cloud.com/uploads/2022/02/Image-docker-Clever-Operator--667x163.png" alt="image_docker_clever_operator" class="wp-image-5842"/><figcaption>Clever Operator docker image on Docker Hub</figcaption></figure></div>
<!-- /wp:image -->

<!-- wp:list {"ordered":true} -->
<ol><li>Then, configure it. It boils down to setting up <code>CLEVER_OPERATOR_*</code> environment variables. For example, you need to create a token to connect to the API.</li></ol>
<!-- /wp:list -->

<!-- wp:image {"align":"center","id":5826,"sizeSlug":"large","linkDestination":"none"} -->
<div class="wp-block-image"><figure class="aligncenter size-large"><img src="https://cdn.clever-cloud.com/uploads/2022/02/Clever-Cloud-environment-variables-667x375.png" alt="clever_operator_environment_variables" class="wp-image-5826"/><figcaption>Clever Operator environment variables</figcaption></figure></div>
<!-- /wp:image -->

<!-- wp:list {"ordered":true} -->
<ol><li>Finally, create your <strong><a href="https://github.com/CleverCloud/clever-operator/blob/main/docs/40-custom-resources.md" target="_blank" rel="noreferrer noopener">custom resource</a> </strong>definition. Here is a YAML example of what it looks like, for a PostgreSQL database:</li></ol>
<!-- /wp:list -->

<!-- wp:html -->
<pre><code class="lang-yaml">
apiVersion: api.clever-cloud.com/v1
kind: PostgreSql
metadata:
  namespace: default
  name: postgresql
spec:
  organisation: orga_xxxx
  options:
    version: 13
    encryption: false
  instance:
    region: par
    plan: s_sml
</code>
</pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Once, the resource is created you could use the&nbsp;<a href="https://kubernetes.io/docs/concepts/configuration/secret/">Secret</a>&nbsp;created by the operator as a file directly mounted in your&nbsp;<a href="https://kubernetes.io/docs/concepts/workloads/pods/">Pod</a>&nbsp;or through environment variables. You have examples of how to do it through the&nbsp;<a href="https://github.com/CleverCloud/clever-operator/blob/main/examples">examples</a>&nbsp;folder or following those documentations "<a href="https://unofficial-kubernetes.readthedocs.io/en/latest/concepts/configuration/secret/#using-secrets-as-environment-variables">Using Secrets as Environment Variables</a>" or "<a href="https://unofficial-kubernetes.readthedocs.io/en/latest/concepts/configuration/secret/#using-secrets-as-files-from-a-pod">Using Secrets as Files from a Pod</a>".</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Now you know how the Clever Operator works! We would be happy to have your feedback about this tool. Please feel free to create an issue <a href="https://github.com/CleverCloud/clever-operator/issues" target="_blank" rel="noreferrer noopener">here</a>, for any suggestion of enhancement you might have.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2022/02/kubernetes-clever-operator.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="kubernetes clever operator" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2022/02/kubernetes-clever-operator.png 1400w, https://cdn.clever-cloud.com/uploads/2022/02/kubernetes-clever-operator-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2022/02/kubernetes-clever-operator-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2022/02/kubernetes-clever-operator-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2022/02/kubernetes-clever-operator-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p><!-- wp:paragraph {"dropCap":true} -->
<p class="has-drop-cap">You use Kubernetes in your usual workflow and you wish to keep it this way all while using Clever Cloud?<br>We designed the Kubernetes <a href="https://github.com/CleverCloud/clever-operator" target="_blank" rel="noreferrer noopener">Clever Operator</a> for this exact purpose! You get to keep on using the tools you're familiar with, while enjoying the performant features Clever Cloud provides, such as <a href="https://www.clever.cloud/developers/administrate/scalability/" target="_blank" rel="noreferrer noopener">automatic scalability</a> or <a href="https://www.clever.cloud/blog/features/2021/10/28/a-grafana-to-plot-applications-metrics/" target="_blank" rel="noreferrer noopener">monitoring tools</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>Why a Clever Operator?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>We began to work on the Clever Operator following feedbacks from some of our clients using k8s or Openshift who weren't really satisfied about the database management solutions provided by these platforms. Then, we released this operator to answer these needs and now we are proud to announce you can even find it on <a href="https://operatorhub.io/operator/clever-operator" target="_blank" rel="noreferrer noopener">Operator Hub</a>!  The Clever Operator is the best way for our customers to migrate from Kubernetes or Openshift to Clever Cloud managed solutions.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 id="how-does-it-work">How does it work?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>At Clever Cloud, we provide an HTTP API to interact with the managed services we expose. This API is located at&nbsp;<a href="https://api.clever-cloud.com/">api.clever-cloud.com</a>. The Clever Operator works as an interface between the&nbsp;<a href="https://kubernetes.io/docs/concepts/overview/components/#kube-apiserver">Kubernetes Apiserver</a>&nbsp;and the Clever Cloud API. It exposes Clever Cloud's add-ons through <strong>custom resource</strong> definition.  For now, it can expose the following add-ons: PostgreSQL, Redis, MySQL, MongoDB and Pulsar. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>The Clever Operator is compatible with <strong>k8s v1.21.0 or above</strong>, make sure to use one of these.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>How to install it? Three steps to go:</h2>
<!-- /wp:heading -->

<!-- wp:list {"ordered":true} -->
<ol><li>First, install the Clever Operator. Either build it from the <a href="https://github.com/CleverCloud/clever-operator" target="_blank" rel="noreferrer noopener">source code on Github</a> or use our <a href="https://hub.docker.com/r/clevercloud/clever-operator" target="_blank" rel="noreferrer noopener">docker image on Docker Hub</a>.</li></ol>
<!-- /wp:list -->

<!-- wp:image {"align":"center","id":5842,"sizeSlug":"large","linkDestination":"none"} -->
<div class="wp-block-image"><figure class="aligncenter size-large"><img src="https://cdn.clever-cloud.com/uploads/2022/02/Image-docker-Clever-Operator--667x163.png" alt="image_docker_clever_operator" class="wp-image-5842"/><figcaption>Clever Operator docker image on Docker Hub</figcaption></figure></div>
<!-- /wp:image -->

<!-- wp:list {"ordered":true} -->
<ol><li>Then, configure it. It boils down to setting up <code>CLEVER_OPERATOR_*</code> environment variables. For example, you need to create a token to connect to the API.</li></ol>
<!-- /wp:list -->

<!-- wp:image {"align":"center","id":5826,"sizeSlug":"large","linkDestination":"none"} -->
<div class="wp-block-image"><figure class="aligncenter size-large"><img src="https://cdn.clever-cloud.com/uploads/2022/02/Clever-Cloud-environment-variables-667x375.png" alt="clever_operator_environment_variables" class="wp-image-5826"/><figcaption>Clever Operator environment variables</figcaption></figure></div>
<!-- /wp:image -->

<!-- wp:list {"ordered":true} -->
<ol><li>Finally, create your <strong><a href="https://github.com/CleverCloud/clever-operator/blob/main/docs/40-custom-resources.md" target="_blank" rel="noreferrer noopener">custom resource</a> </strong>definition. Here is a YAML example of what it looks like, for a PostgreSQL database:</li></ol>
<!-- /wp:list -->

<!-- wp:html -->
<pre><code class="lang-yaml">
apiVersion: api.clever-cloud.com/v1
kind: PostgreSql
metadata:
  namespace: default
  name: postgresql
spec:
  organisation: orga_xxxx
  options:
    version: 13
    encryption: false
  instance:
    region: par
    plan: s_sml
</code>
</pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Once, the resource is created you could use the&nbsp;<a href="https://kubernetes.io/docs/concepts/configuration/secret/">Secret</a>&nbsp;created by the operator as a file directly mounted in your&nbsp;<a href="https://kubernetes.io/docs/concepts/workloads/pods/">Pod</a>&nbsp;or through environment variables. You have examples of how to do it through the&nbsp;<a href="https://github.com/CleverCloud/clever-operator/blob/main/examples">examples</a>&nbsp;folder or following those documentations "<a href="https://unofficial-kubernetes.readthedocs.io/en/latest/concepts/configuration/secret/#using-secrets-as-environment-variables">Using Secrets as Environment Variables</a>" or "<a href="https://unofficial-kubernetes.readthedocs.io/en/latest/concepts/configuration/secret/#using-secrets-as-files-from-a-pod">Using Secrets as Files from a Pod</a>".</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Now you know how the Clever Operator works! We would be happy to have your feedback about this tool. Please feel free to create an issue <a href="https://github.com/CleverCloud/clever-operator/issues" target="_blank" rel="noreferrer noopener">here</a>, for any suggestion of enhancement you might have.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Rethinking invoices to empower your accountant</title>
		<link>https://www.clever.cloud/blog/features/2022/02/16/rethinking-invoices-to-empower-your-accountant/</link>
		
		<dc:creator><![CDATA[Julien Durillon]]></dc:creator>
		<pubDate>Wed, 16 Feb 2022 08:51:44 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[invoice]]></category>
		<category><![CDATA[invoicing]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=5373</guid>

					<description><![CDATA[<p><img width="1600" height="617" src="https://cdn.clever-cloud.com/uploads/2022/02/refactoring-invoices-2.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="refactoring invoices 2" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2022/02/refactoring-invoices-2.png 1600w, https://cdn.clever-cloud.com/uploads/2022/02/refactoring-invoices-2-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2022/02/refactoring-invoices-2-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2022/02/refactoring-invoices-2-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2022/02/refactoring-invoices-2-1536x592.png 1536w, https://cdn.clever-cloud.com/uploads/2022/02/refactoring-invoices-2-1368x528.png 1368w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></p><!-- wp:paragraph -->
<p>Earlier this week, we released some changes in how we present our invoices. The result: invoices that help you understand what you pay and what to expect next time.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>As an introduction, let's describe our problem: Clever Cloud bills you for the services you used over a given period, and asks you to credit your account in advance to cover the next billing period. The next invoice will consume your prepaid credits and ask for more credits for the next period, and so on. Up until now, your credits balance at a given time was not clearly displayed. That was a problem. The other problem lies in the management of free credits. These free credits have an expiration date. We had to write this explicitly in the invoices.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Now that we have expressed our problem, let's dive into the solution! </p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 id="a-clearer-first-page">A clearer first page</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>First, we reworded items on the first page. In part to please our new legal service, but mostly because the existing terms were confusing. E.g. where you had "Clever Cloud consumption", you get "Platform usage fees". Add a few tweaks to make this first page easy to understand: we display a subtotal of everything you owe us for using the service (that's the new "Total fees" line). After that we display how much credits where removed or need to be added to your prepaid account. This gives us the grand total to pay.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":5377,"sizeSlug":"full","linkDestination":"none","className":"is-style-default"} -->
<figure class="wp-block-image size-full is-style-default"><img src="https://cdn.clever-cloud.com/uploads/2022/02/article-invoice-summary-example-1.png" alt="Screenshot of the first page of a new invoice. The content is described by the article" class="wp-image-5377"/><figcaption>Rethinked invoice's first page. Now with a highlighted total!</figcaption></figure>
<!-- /wp:image -->

<!-- wp:heading -->
<h2 id="explicating-free-credits">Explicating free credits</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The next change appears on the second page: we give you a breakdown of all the <a href="https://www.clever.cloud/#subscribe" target="_blank" rel="noreferrer noopener">free credits</a> consumed / expired this month and how we compute the credits to remove or to add to the invoice.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>On this second page you have: all the free credits you are entitled to, which ones have come to expire, how much you still have left to cover the next billing period. You also have all the variables we use to compute the added or consumed credits that show on the first page.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This second page will help you keep track of your prepaid credits balance and have a better understanding of why we charge you this specific amount.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":5379,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="https://cdn.clever-cloud.com/uploads/2022/02/article-invoice-upfront-example.png" alt="Screenshot of an invoice second page, which states all the available / used coupons, all the free credits, then a breakdown of how we compute the credits to consume or refill in the invoice." class="wp-image-5379"/><figcaption>Can you spot what seems to be a computation error?</figcaption></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>With these changes, your accountant should be happy! Hopefully, this will help them understand our invoices and give them time they can spend trying to figure out invoices of your other providers! 😇</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1600" height="617" src="https://cdn.clever-cloud.com/uploads/2022/02/refactoring-invoices-2.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="refactoring invoices 2" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2022/02/refactoring-invoices-2.png 1600w, https://cdn.clever-cloud.com/uploads/2022/02/refactoring-invoices-2-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2022/02/refactoring-invoices-2-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2022/02/refactoring-invoices-2-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2022/02/refactoring-invoices-2-1536x592.png 1536w, https://cdn.clever-cloud.com/uploads/2022/02/refactoring-invoices-2-1368x528.png 1368w" sizes="auto, (max-width: 1600px) 100vw, 1600px" /></p><!-- wp:paragraph -->
<p>Earlier this week, we released some changes in how we present our invoices. The result: invoices that help you understand what you pay and what to expect next time.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>As an introduction, let's describe our problem: Clever Cloud bills you for the services you used over a given period, and asks you to credit your account in advance to cover the next billing period. The next invoice will consume your prepaid credits and ask for more credits for the next period, and so on. Up until now, your credits balance at a given time was not clearly displayed. That was a problem. The other problem lies in the management of free credits. These free credits have an expiration date. We had to write this explicitly in the invoices.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Now that we have expressed our problem, let's dive into the solution! </p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 id="a-clearer-first-page">A clearer first page</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>First, we reworded items on the first page. In part to please our new legal service, but mostly because the existing terms were confusing. E.g. where you had "Clever Cloud consumption", you get "Platform usage fees". Add a few tweaks to make this first page easy to understand: we display a subtotal of everything you owe us for using the service (that's the new "Total fees" line). After that we display how much credits where removed or need to be added to your prepaid account. This gives us the grand total to pay.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":5377,"sizeSlug":"full","linkDestination":"none","className":"is-style-default"} -->
<figure class="wp-block-image size-full is-style-default"><img src="https://cdn.clever-cloud.com/uploads/2022/02/article-invoice-summary-example-1.png" alt="Screenshot of the first page of a new invoice. The content is described by the article" class="wp-image-5377"/><figcaption>Rethinked invoice's first page. Now with a highlighted total!</figcaption></figure>
<!-- /wp:image -->

<!-- wp:heading -->
<h2 id="explicating-free-credits">Explicating free credits</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>The next change appears on the second page: we give you a breakdown of all the <a href="https://www.clever.cloud/#subscribe" target="_blank" rel="noreferrer noopener">free credits</a> consumed / expired this month and how we compute the credits to remove or to add to the invoice.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>On this second page you have: all the free credits you are entitled to, which ones have come to expire, how much you still have left to cover the next billing period. You also have all the variables we use to compute the added or consumed credits that show on the first page.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>This second page will help you keep track of your prepaid credits balance and have a better understanding of why we charge you this specific amount.</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":5379,"sizeSlug":"full","linkDestination":"none"} -->
<figure class="wp-block-image size-full"><img src="https://cdn.clever-cloud.com/uploads/2022/02/article-invoice-upfront-example.png" alt="Screenshot of an invoice second page, which states all the available / used coupons, all the free credits, then a breakdown of how we compute the credits to consume or refill in the invoice." class="wp-image-5379"/><figcaption>Can you spot what seems to be a computation error?</figcaption></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>With these changes, your accountant should be happy! Hopefully, this will help them understand our invoices and give them time they can spend trying to figure out invoices of your other providers! 😇</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Introducing Jenkins integration for Clever Cloud</title>
		<link>https://www.clever.cloud/blog/features/2021/10/14/introducing-jenkins-integration-for-clever-cloud/</link>
		
		<dc:creator><![CDATA[Arnaud Lefebvre]]></dc:creator>
		<pubDate>Thu, 14 Oct 2021 12:31:35 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[CD]]></category>
		<category><![CDATA[CI]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[Engineering]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[jenkins]]></category>
		<category><![CDATA[runners]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=3519</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2021/10/jenkins.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="jenkins" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/10/jenkins.jpg 1400w, https://cdn.clever-cloud.com/uploads/2021/10/jenkins-300x116.jpg 300w, https://cdn.clever-cloud.com/uploads/2021/10/jenkins-1024x395.jpg 1024w, https://cdn.clever-cloud.com/uploads/2021/10/jenkins-768x296.jpg 768w, https://cdn.clever-cloud.com/uploads/2021/10/jenkins-1368x528.jpg 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p>Today, we are proud to announce the release of our Jenkins add-on with a custom Clever Cloud integration!

Jenkins is an open source automation server which enables developers to build, test, and deploy their software.<span id="more-3519"></span> It facilitates continuous integration (CI) and continuous delivery (CD), is highly configurable and benefits from a huge community as well as many online resources.
<figure id="attachment_3691"><img title="Jenkins Dashboard on Clever Cloud" src="https://cdn.clever-cloud.com/uploads/2021/10/Screenshot-2021-09-30-at-19-37-38-Console-Clever-Cloud-1.png" alt="Jenkins Dashboard on Clever Cloud" />
<figcaption id="caption-attachment-3691" class="wp-caption-text">Jenkins Dashboard on Clever Cloud</figcaption></figure>
<h3>Clever Cloud applications to run your jobs</h3>
Customise your Jenkins with to the huge variety of available Jenkins plugins: you can install and update any plugin you need to customise your jobs in the best possible ways. We also provide our own custom plugin to manage the runners that will execute your jobs. It means that tasks won't be executed on the Jenkins controller instance but in dedicated virtual machines deployed on Clever Cloud infrastructure. This allows you to configure the Docker image to use with all the tools you need, and the size of the virtual machine that would suit your jobs. The minimum size is <strong>XS (1 vCPU, 2 GiB RAM)</strong> and the maximum is a <strong>3XL (16 vCPU, 32 GiB RAM).</strong> If you need bigger runner sizes for your jobs, let us know!

There are no limits in the number of jobs you can run, either in parallel or in total, you can start as many jobs as you need. Each job will only be billed for the time it really took, down to the second.
<h3>Enhance your Clever Cloud deployments workflow</h3>
Clever Cloud Jenkins add-ons can enhance your deployment workflow on Clever Cloud. For example, if you wish to automatically deploy your project once all tests are successful, you can configure your job to install our <a href="https://www.clever.cloud/developers/reference/clever-tools/getting_started/">CLI clever-tools</a> and then push your code to your Clever Cloud application.

Here is a Jenkinsfile example on how you could achieve this. It uses multiple stages to install clever-tools and start the deployment of your default application. Clever-tools will automatically pick up the secrets in the environment variables defined in <code>CLEVER_TOKEN</code> and <code>CLEVER_SECRET</code> to be authenticated. You will need to create two Jenkins credentials with actual tokens. Tokens can be easily retrieved on your local machine by looking in <code>~/.config/clever-cloud</code> on Linux and Mac OSX and <code>%APPDATA%/clever-cloud</code> on Windows.
<pre><code class="language-java">pipeline {
  environment {
    CLEVER_TOKEN = credentials('CLEVER_TOKEN')
    CLEVER_SECRET = credentials('CLEVER_SECRET')
  }

  stage('clever-tools') {
      steps {
        script {
          sh 'npm install -g clever-tools'
       }
     }
  }

  stage('tests') {
    // Your tests steps
  }

  stage('deployment') {
    steps {
      script {
        // Deploy the application
        // A .clever.json file must exists in the repository
        sh 'clever deploy'
      }
    }
  }
}</code></pre>
You can also use Jenkins's own environment variables to customise your build. You can get a list of those variables by appending <code>/env-vars.html</code> at the end of your add-on's URL. Using those, you could decide whether to deploy on your staging or production application based on the branch name.
<h3>Built with the classic features you love</h3>
As with any other products we release, Jenkins add-ons have <strong>automatic backups</strong>, <strong>metrics</strong>, <strong>logs</strong> and <strong>encryption at rest</strong>. You will also be able to use Clever Cloud <strong>Single Sign-On</strong> to connect to your Jenkins add-on, meaning that every organization member can access the Jenkins instance under its own account.

You can find more information about how to configure Jenkins <a href="https://www.clever.cloud/developers/doc/addons/jenkins/">in our documentation</a>.
<h3>Pricing</h3>
<script type="module" src="https://components.clever-cloud.com/load.js?version=7&amp;lang=en&amp;components=cc-pricing-product.smart-addon,cc-pricing-product.smart-runtime"></script>

You will find below the pricing of both <strong>Jenkins</strong> and <strong>Jenkins Runners</strong>. The <a href="https://www.clever.cloud/pricing#https://www.clever.cloud/pricing#jenkins">pricing page</a> is here to help you estimate various configurations.
<div>Jenkins is the managed service on which you will configure your jobs.
<div></div>
</div>
<div>The instances running your tasks, known as Jenkins Runners, billed on a per-second basis:
<div></div>
</div>
<h3 id="whats-next">What's next?</h3>
We plan to provide an even better integration with Jenkins. Our next goals are to add multiple runner retention policies (having successive jobs on the same runner) in addition to improve boot time of runners. We will also open source our Jenkins plugin and upstream it to the Jenkins plugins repository. That way, we will bring the ability to start your own Clever Cloud Jenkins runners from your self-hosted Jenkins instance.]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2021/10/jenkins.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="jenkins" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/10/jenkins.jpg 1400w, https://cdn.clever-cloud.com/uploads/2021/10/jenkins-300x116.jpg 300w, https://cdn.clever-cloud.com/uploads/2021/10/jenkins-1024x395.jpg 1024w, https://cdn.clever-cloud.com/uploads/2021/10/jenkins-768x296.jpg 768w, https://cdn.clever-cloud.com/uploads/2021/10/jenkins-1368x528.jpg 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p>Today, we are proud to announce the release of our Jenkins add-on with a custom Clever Cloud integration!

Jenkins is an open source automation server which enables developers to build, test, and deploy their software.<span id="more-3519"></span> It facilitates continuous integration (CI) and continuous delivery (CD), is highly configurable and benefits from a huge community as well as many online resources.
<figure id="attachment_3691"><img title="Jenkins Dashboard on Clever Cloud" src="https://cdn.clever-cloud.com/uploads/2021/10/Screenshot-2021-09-30-at-19-37-38-Console-Clever-Cloud-1.png" alt="Jenkins Dashboard on Clever Cloud" />
<figcaption id="caption-attachment-3691" class="wp-caption-text">Jenkins Dashboard on Clever Cloud</figcaption></figure>
<h3>Clever Cloud applications to run your jobs</h3>
Customise your Jenkins with to the huge variety of available Jenkins plugins: you can install and update any plugin you need to customise your jobs in the best possible ways. We also provide our own custom plugin to manage the runners that will execute your jobs. It means that tasks won't be executed on the Jenkins controller instance but in dedicated virtual machines deployed on Clever Cloud infrastructure. This allows you to configure the Docker image to use with all the tools you need, and the size of the virtual machine that would suit your jobs. The minimum size is <strong>XS (1 vCPU, 2 GiB RAM)</strong> and the maximum is a <strong>3XL (16 vCPU, 32 GiB RAM).</strong> If you need bigger runner sizes for your jobs, let us know!

There are no limits in the number of jobs you can run, either in parallel or in total, you can start as many jobs as you need. Each job will only be billed for the time it really took, down to the second.
<h3>Enhance your Clever Cloud deployments workflow</h3>
Clever Cloud Jenkins add-ons can enhance your deployment workflow on Clever Cloud. For example, if you wish to automatically deploy your project once all tests are successful, you can configure your job to install our <a href="https://www.clever.cloud/developers/reference/clever-tools/getting_started/">CLI clever-tools</a> and then push your code to your Clever Cloud application.

Here is a Jenkinsfile example on how you could achieve this. It uses multiple stages to install clever-tools and start the deployment of your default application. Clever-tools will automatically pick up the secrets in the environment variables defined in <code>CLEVER_TOKEN</code> and <code>CLEVER_SECRET</code> to be authenticated. You will need to create two Jenkins credentials with actual tokens. Tokens can be easily retrieved on your local machine by looking in <code>~/.config/clever-cloud</code> on Linux and Mac OSX and <code>%APPDATA%/clever-cloud</code> on Windows.
<pre><code class="language-java">pipeline {
  environment {
    CLEVER_TOKEN = credentials('CLEVER_TOKEN')
    CLEVER_SECRET = credentials('CLEVER_SECRET')
  }

  stage('clever-tools') {
      steps {
        script {
          sh 'npm install -g clever-tools'
       }
     }
  }

  stage('tests') {
    // Your tests steps
  }

  stage('deployment') {
    steps {
      script {
        // Deploy the application
        // A .clever.json file must exists in the repository
        sh 'clever deploy'
      }
    }
  }
}</code></pre>
You can also use Jenkins's own environment variables to customise your build. You can get a list of those variables by appending <code>/env-vars.html</code> at the end of your add-on's URL. Using those, you could decide whether to deploy on your staging or production application based on the branch name.
<h3>Built with the classic features you love</h3>
As with any other products we release, Jenkins add-ons have <strong>automatic backups</strong>, <strong>metrics</strong>, <strong>logs</strong> and <strong>encryption at rest</strong>. You will also be able to use Clever Cloud <strong>Single Sign-On</strong> to connect to your Jenkins add-on, meaning that every organization member can access the Jenkins instance under its own account.

You can find more information about how to configure Jenkins <a href="https://www.clever.cloud/developers/doc/addons/jenkins/">in our documentation</a>.
<h3>Pricing</h3>
<script type="module" src="https://components.clever-cloud.com/load.js?version=7&amp;lang=en&amp;components=cc-pricing-product.smart-addon,cc-pricing-product.smart-runtime"></script>

You will find below the pricing of both <strong>Jenkins</strong> and <strong>Jenkins Runners</strong>. The <a href="https://www.clever.cloud/pricing#https://www.clever.cloud/pricing#jenkins">pricing page</a> is here to help you estimate various configurations.
<div>Jenkins is the managed service on which you will configure your jobs.
<div></div>
</div>
<div>The instances running your tasks, known as Jenkins Runners, billed on a per-second basis:
<div></div>
</div>
<h3 id="whats-next">What's next?</h3>
We plan to provide an even better integration with Jenkins. Our next goals are to add multiple runner retention policies (having successive jobs on the same runner) in addition to improve boot time of runners. We will also open source our Jenkins plugin and upstream it to the Jenkins plugins repository. That way, we will bring the ability to start your own Clever Cloud Jenkins runners from your self-hosted Jenkins instance.]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
