<?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>console Archives | Clever Cloud</title>
	<atom:link href="https://www.clever.cloud/blog/tag/console/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.clever.cloud/blog/tag/console/</link>
	<description>From Code to Product</description>
	<lastBuildDate>Thu, 27 Nov 2025 15:23:36 +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>console Archives | Clever Cloud</title>
	<link>https://www.clever.cloud/blog/tag/console/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>TCP redirections are now available!</title>
		<link>https://www.clever.cloud/blog/features/2022/03/29/tcp-redirections-are-now-available/</link>
		
		<dc:creator><![CDATA[David Legrand]]></dc:creator>
		<pubDate>Tue, 29 Mar 2022 07:56:00 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[console]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=5961</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2022/03/tcp-redir.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="tcp redir" decoding="async" fetchpriority="high" srcset="https://cdn.clever-cloud.com/uploads/2022/03/tcp-redir.png 1400w, https://cdn.clever-cloud.com/uploads/2022/03/tcp-redir-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2022/03/tcp-redir-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2022/03/tcp-redir-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2022/03/tcp-redir-1368x528.png 1368w" sizes="(max-width: 1400px) 100vw, 1400px" /></p><!-- wp:paragraph -->
<p>When you deploy an application on Clever Cloud, it listens by default on port 8080 and responds to HTTP(S) requests. In the past, customers have asked us for an additional TCP listening port. Their goal was to handle specific protocols or interactions.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>At first, we responded to these requests on a case-by-case basis. <a href="https://www.clever.cloud/blog/features/2020/05/12/tcp-redirection/" target="_blank" rel="noreferrer noopener">Two years ago</a>, we added a TCP port forwarding feature to <a href="https://github.com/CleverCloud/clever-tools/" target="_blank" rel="noreferrer noopener">our Clever Tools CLI</a>: as we explained then, one command is enough to open a port.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>However, we were regularly asked to simplify the access to this feature by adding it to our web interface: <a href="https://console.clever-cloud.com/" target="_blank" rel="noreferrer noopener">the Console</a>. It's done. A "TCP Redirections" section is now available in the menu of your applications:</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://cdn.clever-cloud.com/uploads/2022/03/us.webp" target="_blank" rel="noreferrer noopener"><img class="wp-image-5965" style="" src="https://cdn.clever-cloud.com/uploads/2022/03/us.webp" alt="Clever Cloud Console TCP Redirection EN"></a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It allows you to create a redirection in the <code>default</code> namespace (used by all custom domain names) or <code>cleverapps</code> (used by all cleverapps.io domain names). Both can be used simultaneously.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Once the redirection is created, an external access port will be assigned to the application, which will systematically redirect to its internal port 4040. Note that this feature is still in a testing phase. It can be used freely and is not charged.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2022/03/tcp-redir.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="tcp redir" decoding="async" srcset="https://cdn.clever-cloud.com/uploads/2022/03/tcp-redir.png 1400w, https://cdn.clever-cloud.com/uploads/2022/03/tcp-redir-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2022/03/tcp-redir-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2022/03/tcp-redir-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2022/03/tcp-redir-1368x528.png 1368w" sizes="(max-width: 1400px) 100vw, 1400px" /></p><!-- wp:paragraph -->
<p>When you deploy an application on Clever Cloud, it listens by default on port 8080 and responds to HTTP(S) requests. In the past, customers have asked us for an additional TCP listening port. Their goal was to handle specific protocols or interactions.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>At first, we responded to these requests on a case-by-case basis. <a href="https://www.clever.cloud/blog/features/2020/05/12/tcp-redirection/" target="_blank" rel="noreferrer noopener">Two years ago</a>, we added a TCP port forwarding feature to <a href="https://github.com/CleverCloud/clever-tools/" target="_blank" rel="noreferrer noopener">our Clever Tools CLI</a>: as we explained then, one command is enough to open a port.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>However, we were regularly asked to simplify the access to this feature by adding it to our web interface: <a href="https://console.clever-cloud.com/" target="_blank" rel="noreferrer noopener">the Console</a>. It's done. A "TCP Redirections" section is now available in the menu of your applications:</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><a href="https://cdn.clever-cloud.com/uploads/2022/03/us.webp" target="_blank" rel="noreferrer noopener"><img class="wp-image-5965" style="" src="https://cdn.clever-cloud.com/uploads/2022/03/us.webp" alt="Clever Cloud Console TCP Redirection EN"></a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>It allows you to create a redirection in the <code>default</code> namespace (used by all custom domain names) or <code>cleverapps</code> (used by all cleverapps.io domain names). Both can be used simultaneously.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Once the redirection is created, an external access port will be assigned to the application, which will systematically redirect to its internal port 4040. Note that this feature is still in a testing phase. It can be used freely and is not charged.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Force HTTPS on Clever Cloud applications</title>
		<link>https://www.clever.cloud/blog/features/2020/06/02/force-https/</link>
		
		<dc:creator><![CDATA[Valeriane Venance]]></dc:creator>
		<pubDate>Tue, 02 Jun 2020 17:41:00 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[HTTPS]]></category>
		<guid isPermaLink="false">https://www2.cleverapps.io/wp/blog/technology/2020/06/02/force-https/</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2021/08/bannerhttps-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="bannerhttps 1" decoding="async" srcset="https://cdn.clever-cloud.com/uploads/2021/08/bannerhttps-1.png 1400w, https://cdn.clever-cloud.com/uploads/2021/08/bannerhttps-1-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2021/08/bannerhttps-1-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2021/08/bannerhttps-1-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2021/08/bannerhttps-1-1368x528.png 1368w" sizes="(max-width: 1400px) 100vw, 1400px" /></p><p>It is now possible to force HTTPS redirection! No more .htaccess black magic, no redirection handling code…  Let&#39;s have a tour of this new feature.</p>
<span id="more-2975"></span>

<h2 id="forcing-https-on-clever-cloud">Forcing HTTPS on Clever Cloud</h2>
<p>Let&#39;s start practical. There are two ways to achieve our goal.</p>
<h3 id="using-the-cli">Using the CLI</h3>
<p>In your linked application, in your own terminal just type in <code>clever config set force-https enabled</code>.</p>
<p><code>clever config</code> is a new CLI command that allows you to display in your console the current configuration of your application. You can edit any setting with <code>clever config set {name} {value}</code> and bulk edit with <code>clever config update [options]</code>.</p>
<p>Here we just set the force https option to <strong>enabled</strong> and if we want to set if off we can just <code>clever config set force-https disabled</code>.</p>
<p>If this does not work for you, make sure you are running version 2.5.0 or newer (with <code>clever version</code>).</p>
<h3 id="using-the-clever-cloud-console">Using the Clever Cloud console</h3>
<p>In the information page of each application, you will find a checkbox form with options you can tune in and out. One of them is <strong>Force HTTPS</strong>. Enable its checkbox and save.</p>
<figure>
  <a href="https://cdn.clever-cloud.com/uploads/2021/08/enable-https.png" rel="noopener noreferrer" target="_blank"><img style="width:100%" src="https://cdn.clever-cloud.com/uploads/2021/08/enable-https.png"></a>
</figure>

<p>From now on and as long as you do not disable it, every non-secured HTTP request to this application will be redirected to HTTPS with a <a href="https://en.wikipedia.org/wiki/HTTP_301">301 Moved Permanently</a> status code.</p>
<h2 id="how-the-magic-happens">How the magic happens</h2>
<h3 id="the-clever-cloud-way">The Clever Cloud way</h3>
<p>The redirection is handled at the reverse proxy level so you don&#39;t need to update your application to use it. Each time the browser will request a resource using HTTP, it will get a 301 response back with the same resource prefixed by <code>https</code> in the Location header field. The 301 redirection is recognized as the best practice for HTTPS upgrade.</p>
<figure>
  <a href="https://cdn.clever-cloud.com/uploads/2021/08/force-https-schema.png" rel="noopener noreferrer" target="_blank"><img style="width:100%" src="https://cdn.clever-cloud.com/uploads/2021/08/force-https-schema.png"></a>
</figure>

<h2 id="why-enforce-https">Why enforce HTTPS</h2>
<p>Before explaining why it is important, I shall provide a definition of HTTPS.</p>
<h3 id="simple-definition">Simple definition</h3>
<p>First of all, HTTPS is an extension of the HTTP protocol. Which itself is the application protocol the world wide web is relying on for communications. Full definition to be found on <a href="https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol">wikipedia</a>.</p>
<p>The main difference between HTTP and HTTPS communication is encryption.</p>
<p>Using HTTPS, the communication is bidirectionaly encrypted between the client and the server. Both the headers and the response/request data are ciphered. This is achieved using TLS cryptographic protocol in addition to operations involved in a simple HTTP transmission.</p>
<p>The identification process requires the server administrator to create a public key certificate signed by a trusted certificate authority.</p>
<p>We have automated this part. So every time you create a new application on Clever Cloud, a cleverapps.io subdomain name is given to your application and comes along with encryption because a certificate covers cleverapps.io and all its subdomains. And each time you add a custom domain to your application like <code>example.com</code>, Clever Cloud asks Let&#39;s Encrypt for a TLS public key certificate that we automatically add to your application&#39;s configuration on our reverse proxies. Thanks to that, you can accept HTTPS requests on a brand new application without further configuration.</p>
<h3 id="enforcing-https-is-just-the-beginning">Enforcing HTTPS is just the beginning</h3>
<p>I explained to you how HTTPS enforcing was working on Clever Cloud and that felt very simple, right?</p>
<p>To be honest this is because the tech team has decided only to handle the first step of the process.</p>
<p>Strong security on an application requires knowledge on many topics.</p>
<p>Sometimes, your application itself will link to HTTP content, which will result in <a href="https://developer.mozilla.org/en-US/docs/Web/Security/Mixed_content">mixed-content</a>. When HTTP resources are served by the application on a page requested using HTTPS the browser will usually not load those resources.</p>
<p>You will also probably want to know more about HTTP Strict Transport Security (HSTS), and the <code>Content-Security-Policy</code> header.</p>
<p>You can start by reading <a href="https://scotthelme.co.uk/migrating-from-http-to-https-ease-the-pain-with-csp-and-hsts/">this great article from Scott Helme</a> to start your journey. If you cannot handle advanced security yourself, think about asking for the help of a security expert.</p>
<h2 id="https-is-good-for-everyone-except-hackers">HTTPS is good for everyone, except hackers</h2>
<p>In 2020 the HTTPS protocol is ubiquitous. It&#39;s more and more widely used thanks to the <a href="https://letsencrypt.org/">Let&#39;s Encrypt</a> initiative which made it free for everyone; which makes the web more secure for both applications creators and clients.</p>
<p>The clients know they can trust the integrity of the content that&#39;s being displayed to them and feel safer about using the Internet in general. This safety feeling extends to their privacy. Today the regular user&#39;s main concern is about what the owner of the website do with their data. Not about that black hooded bad guy they were freaking out about a few years ago. The most used websites have raised their confidence about communications ciphering to such a level it&#39;s now the norm. Everyone puts credit-card numbers in forms eyes wide shut.</p>
<p>Yeah, but me ? Having a website to offer to the world, I want to meet my client’s expectations, of course. But HTTPS has more to offer me. From the SEO perspective, having it will naturally boost ranking. I also ensure my user&#39;s privacy and confidentiality. Most importantly, I can trust that the data I receive from my client has not been altered. That doesn’t mean that I shall trust my user intentions obviously. But now if I need to watch out for a hacker, it will not come from a <a href="https://en.wikipedia.org/wiki/Man-in-the-middle_attack">man in the middle</a> or this kind of attack.</p>
<p>Anyway, this is everywhere now and already almost mandatory. Take this train now! This feature is free, does not require extra code and works out of the box with the automatically generated Let&#39;s Encrypt certificates.</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2021/08/bannerhttps-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="bannerhttps 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/08/bannerhttps-1.png 1400w, https://cdn.clever-cloud.com/uploads/2021/08/bannerhttps-1-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2021/08/bannerhttps-1-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2021/08/bannerhttps-1-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2021/08/bannerhttps-1-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p><p>It is now possible to force HTTPS redirection! No more .htaccess black magic, no redirection handling code…  Let&#39;s have a tour of this new feature.</p>
<span id="more-2975"></span>

<h2 id="forcing-https-on-clever-cloud">Forcing HTTPS on Clever Cloud</h2>
<p>Let&#39;s start practical. There are two ways to achieve our goal.</p>
<h3 id="using-the-cli">Using the CLI</h3>
<p>In your linked application, in your own terminal just type in <code>clever config set force-https enabled</code>.</p>
<p><code>clever config</code> is a new CLI command that allows you to display in your console the current configuration of your application. You can edit any setting with <code>clever config set {name} {value}</code> and bulk edit with <code>clever config update [options]</code>.</p>
<p>Here we just set the force https option to <strong>enabled</strong> and if we want to set if off we can just <code>clever config set force-https disabled</code>.</p>
<p>If this does not work for you, make sure you are running version 2.5.0 or newer (with <code>clever version</code>).</p>
<h3 id="using-the-clever-cloud-console">Using the Clever Cloud console</h3>
<p>In the information page of each application, you will find a checkbox form with options you can tune in and out. One of them is <strong>Force HTTPS</strong>. Enable its checkbox and save.</p>
<figure>
  <a href="https://cdn.clever-cloud.com/uploads/2021/08/enable-https.png" rel="noopener noreferrer" target="_blank"><img style="width:100%" src="https://cdn.clever-cloud.com/uploads/2021/08/enable-https.png"></a>
</figure>

<p>From now on and as long as you do not disable it, every non-secured HTTP request to this application will be redirected to HTTPS with a <a href="https://en.wikipedia.org/wiki/HTTP_301">301 Moved Permanently</a> status code.</p>
<h2 id="how-the-magic-happens">How the magic happens</h2>
<h3 id="the-clever-cloud-way">The Clever Cloud way</h3>
<p>The redirection is handled at the reverse proxy level so you don&#39;t need to update your application to use it. Each time the browser will request a resource using HTTP, it will get a 301 response back with the same resource prefixed by <code>https</code> in the Location header field. The 301 redirection is recognized as the best practice for HTTPS upgrade.</p>
<figure>
  <a href="https://cdn.clever-cloud.com/uploads/2021/08/force-https-schema.png" rel="noopener noreferrer" target="_blank"><img style="width:100%" src="https://cdn.clever-cloud.com/uploads/2021/08/force-https-schema.png"></a>
</figure>

<h2 id="why-enforce-https">Why enforce HTTPS</h2>
<p>Before explaining why it is important, I shall provide a definition of HTTPS.</p>
<h3 id="simple-definition">Simple definition</h3>
<p>First of all, HTTPS is an extension of the HTTP protocol. Which itself is the application protocol the world wide web is relying on for communications. Full definition to be found on <a href="https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol">wikipedia</a>.</p>
<p>The main difference between HTTP and HTTPS communication is encryption.</p>
<p>Using HTTPS, the communication is bidirectionaly encrypted between the client and the server. Both the headers and the response/request data are ciphered. This is achieved using TLS cryptographic protocol in addition to operations involved in a simple HTTP transmission.</p>
<p>The identification process requires the server administrator to create a public key certificate signed by a trusted certificate authority.</p>
<p>We have automated this part. So every time you create a new application on Clever Cloud, a cleverapps.io subdomain name is given to your application and comes along with encryption because a certificate covers cleverapps.io and all its subdomains. And each time you add a custom domain to your application like <code>example.com</code>, Clever Cloud asks Let&#39;s Encrypt for a TLS public key certificate that we automatically add to your application&#39;s configuration on our reverse proxies. Thanks to that, you can accept HTTPS requests on a brand new application without further configuration.</p>
<h3 id="enforcing-https-is-just-the-beginning">Enforcing HTTPS is just the beginning</h3>
<p>I explained to you how HTTPS enforcing was working on Clever Cloud and that felt very simple, right?</p>
<p>To be honest this is because the tech team has decided only to handle the first step of the process.</p>
<p>Strong security on an application requires knowledge on many topics.</p>
<p>Sometimes, your application itself will link to HTTP content, which will result in <a href="https://developer.mozilla.org/en-US/docs/Web/Security/Mixed_content">mixed-content</a>. When HTTP resources are served by the application on a page requested using HTTPS the browser will usually not load those resources.</p>
<p>You will also probably want to know more about HTTP Strict Transport Security (HSTS), and the <code>Content-Security-Policy</code> header.</p>
<p>You can start by reading <a href="https://scotthelme.co.uk/migrating-from-http-to-https-ease-the-pain-with-csp-and-hsts/">this great article from Scott Helme</a> to start your journey. If you cannot handle advanced security yourself, think about asking for the help of a security expert.</p>
<h2 id="https-is-good-for-everyone-except-hackers">HTTPS is good for everyone, except hackers</h2>
<p>In 2020 the HTTPS protocol is ubiquitous. It&#39;s more and more widely used thanks to the <a href="https://letsencrypt.org/">Let&#39;s Encrypt</a> initiative which made it free for everyone; which makes the web more secure for both applications creators and clients.</p>
<p>The clients know they can trust the integrity of the content that&#39;s being displayed to them and feel safer about using the Internet in general. This safety feeling extends to their privacy. Today the regular user&#39;s main concern is about what the owner of the website do with their data. Not about that black hooded bad guy they were freaking out about a few years ago. The most used websites have raised their confidence about communications ciphering to such a level it&#39;s now the norm. Everyone puts credit-card numbers in forms eyes wide shut.</p>
<p>Yeah, but me ? Having a website to offer to the world, I want to meet my client’s expectations, of course. But HTTPS has more to offer me. From the SEO perspective, having it will naturally boost ranking. I also ensure my user&#39;s privacy and confidentiality. Most importantly, I can trust that the data I receive from my client has not been altered. That doesn’t mean that I shall trust my user intentions obviously. But now if I need to watch out for a hacker, it will not come from a <a href="https://en.wikipedia.org/wiki/Man-in-the-middle_attack">man in the middle</a> or this kind of attack.</p>
<p>Anyway, this is everywhere now and already almost mandatory. Take this train now! This feature is free, does not require extra code and works out of the box with the automatically generated Let&#39;s Encrypt certificates.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Introducing Traffic Overview in Real-Time</title>
		<link>https://www.clever.cloud/blog/engineering/2019/12/19/access-logs-and-requests-geolocation/</link>
		
		<dc:creator><![CDATA[Clément Nivolle]]></dc:creator>
		<pubDate>Thu, 19 Dec 2019 17:32:00 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[geololocation]]></category>
		<category><![CDATA[logs]]></category>
		<guid isPermaLink="false">https://www2.cleverapps.io/wp/blog/technology/2019/12/19/access-logs-and-requests-geolocation/</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2021/08/newtiles-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="newtiles 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/08/newtiles-1.png 1400w, https://cdn.clever-cloud.com/uploads/2021/08/newtiles-1-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2021/08/newtiles-1-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2021/08/newtiles-1-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2021/08/newtiles-1-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p><p>Time for some exciting new features! We&#39;ve been working for a while now on giving more insights to your application&#39;s activity. Is your application used? Where? Which IPs are accessing it? Even the response time is here! In this post, I am presenting to you what&#39;s new and how to use it at best.</p>
<span id="more-2823"></span>

<h2 id="console-new-tiles-and-improvements">Console: new tiles and improvements</h2>
<p>We&#39;ve been building new tiles for both organizations and overview pages. These new tiles rely on web components which are open-source. You can embed each of these components easily in your product to show to your customers. You can find each of our components here: <a href="https://www.clever.cloud/developers/clever-components/">https://www.clever.cloud/developers/clever-components/</a>.</p>
<figure>
  <img style=" width: 70%;margin:0 auto;display: block;max-width:100%" alt="Rails no controller error page" src="https://cdn.clever-cloud.com/uploads/2021/08/new-inputs.png">
  <figcaption>Here's an example of our new inputs, with copy-to-clipboard button.</figcaption>
</figure>

<p>Please note that these are in beta, so bear with us as we fix possible hiccups over time!</p>
<p>We are also developing a new type of ACLs, built on top of our next-gen auth product, allowing you to make integrations easier. Stay tuned!</p>
<figure>
  <img style=" width: 100%;margin:0 auto;display: block;max-width:100%" alt="Rails no controller error page" src="https://cdn.clever-cloud.com/uploads/2021/08/new-tiles.png">
  <figcaption>The new "overview".</figcaption>
</figure>

<h3 id="geolocation-of-requests">Geolocation of requests</h3>
<p>This one may be the most obvious change: there is a near-real-time map that shows dots for requests and their location around the world. In the organization&#39;s overview, you can see requests of all your apps combined.</p>
<video width="70%" autoplay loop style="margin:0 auto;display: block;">
  <source src="//assets.clever-cloud.com/website/blog/new-map-live.mp4" type="video/mp4" />
  <source src="//assets.clever-cloud.com/website/blog/new-map-live.ogv" type="video/ogv" />
</video>

<p>There is also a heatmap that shows the density of the traffic location over 24 hours. Real-time is nice, but having a track of what&#39;s happened can be pretty handy.</p>
<figure>
  <img style=" width: 70%;margin:0 auto;display: block;max-width:100%" alt="Rails no controller error page" src="https://cdn.clever-cloud.com/uploads/2021/08/new-heatmap.png">
  <figcaption>The heatmap view</figcaption>
</figure>

<h3 id="http-response-codes">HTTP Response codes</h3>
<p>Here we show you the distribution of HTTP status codes in the responses of your apps. It is displayed over 24h. If you click on a status code in the legend, it will hide it from the chart. Pro tip: If your shift+click on a HTTP code in the legend, it will unselect all the other codes.</p>
<figure>
  <img style=" width: 30%;margin:0 auto;display: block;max-width:100%" alt="Rails no controller error page" src="https://cdn.clever-cloud.com/uploads/2021/08/http-response-code.png">
</figure>

<h3 id="http-requests">HTTP Requests</h3>
<p>This graph represents the variation of HTTP requests on your app over 24h, with a time window of a 2, 3 or 4 hours for each graph, (depending on your windows size, responsive ftw).</p>
<figure>
  <img style=" width: 30%;margin:0 auto;display: block;max-width:100%" alt="Rails no controller error page" src="https://cdn.clever-cloud.com/uploads/2021/08/http-requests.png">
</figure>

<h2 id="access-logs--tools">Access logs &amp; tools</h2>
<h3 id="what-is-an-access-log">What is an access log?</h3>
<p>An access log records all requests that people or bots have requested from an application. When you are using Clever Cloud, your application&#39;s requests transit via our load-balancers. They receive the incoming network traffic and route it to each application. For legal reasons, we have to keep track of each request for at least a year.</p>
<h3 id="retrieving-access-logs-before">Retrieving access logs, before</h3>
<p>When a customer needed the access logs, the original process was to dive into a vast logfile and find it ourselves. But now, each Clever Cloud user can retrieve its access logs, and much more.</p>
<h2 id="retrieving-access-logs-today">Retrieving access logs, today</h2>
<p>We introduced Metrics a few years ago, a tool built into the web console to give monitoring data to our users. <em>Metrics</em> relies on Warp10, a time-series database built for this kind of usage. The access logs are now stored into Warp10, as it&#39;s a part of Metrics.</p>
<p>On the Metrics page, you&#39;ll find your metrics token and URL, allowing you to request the warp10 database with Quantum (it&#39;s a (WarpScript™ IDE).</p>
<p>You can open Quantum within Metrics, and click on &quot;access logs&quot; located in the &quot;Explore your data&quot; section. Here&#39;s an example:</p>
<pre><code class="language-text">[
  &#39;&lt;TOKEN&gt;&#39;
  &#39;accessLogs&#39;
  { &#39;app_id&#39; &#39;&lt;APP_ID&gt;&#39; }
  NOW 5 s
] FETCH
</code></pre>
<p>As access logs are still quite complex to retrieve that way, we are still working on a better way to make it accessible to you. Stay tuned for the next iterations!</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2021/08/newtiles-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="newtiles 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/08/newtiles-1.png 1400w, https://cdn.clever-cloud.com/uploads/2021/08/newtiles-1-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2021/08/newtiles-1-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2021/08/newtiles-1-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2021/08/newtiles-1-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p><p>Time for some exciting new features! We&#39;ve been working for a while now on giving more insights to your application&#39;s activity. Is your application used? Where? Which IPs are accessing it? Even the response time is here! In this post, I am presenting to you what&#39;s new and how to use it at best.</p>
<span id="more-2823"></span>

<h2 id="console-new-tiles-and-improvements">Console: new tiles and improvements</h2>
<p>We&#39;ve been building new tiles for both organizations and overview pages. These new tiles rely on web components which are open-source. You can embed each of these components easily in your product to show to your customers. You can find each of our components here: <a href="https://www.clever.cloud/developers/clever-components/">https://www.clever.cloud/developers/clever-components/</a>.</p>
<figure>
  <img style=" width: 70%;margin:0 auto;display: block;max-width:100%" alt="Rails no controller error page" src="https://cdn.clever-cloud.com/uploads/2021/08/new-inputs.png">
  <figcaption>Here's an example of our new inputs, with copy-to-clipboard button.</figcaption>
</figure>

<p>Please note that these are in beta, so bear with us as we fix possible hiccups over time!</p>
<p>We are also developing a new type of ACLs, built on top of our next-gen auth product, allowing you to make integrations easier. Stay tuned!</p>
<figure>
  <img style=" width: 100%;margin:0 auto;display: block;max-width:100%" alt="Rails no controller error page" src="https://cdn.clever-cloud.com/uploads/2021/08/new-tiles.png">
  <figcaption>The new "overview".</figcaption>
</figure>

<h3 id="geolocation-of-requests">Geolocation of requests</h3>
<p>This one may be the most obvious change: there is a near-real-time map that shows dots for requests and their location around the world. In the organization&#39;s overview, you can see requests of all your apps combined.</p>
<video width="70%" autoplay loop style="margin:0 auto;display: block;">
  <source src="//assets.clever-cloud.com/website/blog/new-map-live.mp4" type="video/mp4" />
  <source src="//assets.clever-cloud.com/website/blog/new-map-live.ogv" type="video/ogv" />
</video>

<p>There is also a heatmap that shows the density of the traffic location over 24 hours. Real-time is nice, but having a track of what&#39;s happened can be pretty handy.</p>
<figure>
  <img style=" width: 70%;margin:0 auto;display: block;max-width:100%" alt="Rails no controller error page" src="https://cdn.clever-cloud.com/uploads/2021/08/new-heatmap.png">
  <figcaption>The heatmap view</figcaption>
</figure>

<h3 id="http-response-codes">HTTP Response codes</h3>
<p>Here we show you the distribution of HTTP status codes in the responses of your apps. It is displayed over 24h. If you click on a status code in the legend, it will hide it from the chart. Pro tip: If your shift+click on a HTTP code in the legend, it will unselect all the other codes.</p>
<figure>
  <img style=" width: 30%;margin:0 auto;display: block;max-width:100%" alt="Rails no controller error page" src="https://cdn.clever-cloud.com/uploads/2021/08/http-response-code.png">
</figure>

<h3 id="http-requests">HTTP Requests</h3>
<p>This graph represents the variation of HTTP requests on your app over 24h, with a time window of a 2, 3 or 4 hours for each graph, (depending on your windows size, responsive ftw).</p>
<figure>
  <img style=" width: 30%;margin:0 auto;display: block;max-width:100%" alt="Rails no controller error page" src="https://cdn.clever-cloud.com/uploads/2021/08/http-requests.png">
</figure>

<h2 id="access-logs--tools">Access logs &amp; tools</h2>
<h3 id="what-is-an-access-log">What is an access log?</h3>
<p>An access log records all requests that people or bots have requested from an application. When you are using Clever Cloud, your application&#39;s requests transit via our load-balancers. They receive the incoming network traffic and route it to each application. For legal reasons, we have to keep track of each request for at least a year.</p>
<h3 id="retrieving-access-logs-before">Retrieving access logs, before</h3>
<p>When a customer needed the access logs, the original process was to dive into a vast logfile and find it ourselves. But now, each Clever Cloud user can retrieve its access logs, and much more.</p>
<h2 id="retrieving-access-logs-today">Retrieving access logs, today</h2>
<p>We introduced Metrics a few years ago, a tool built into the web console to give monitoring data to our users. <em>Metrics</em> relies on Warp10, a time-series database built for this kind of usage. The access logs are now stored into Warp10, as it&#39;s a part of Metrics.</p>
<p>On the Metrics page, you&#39;ll find your metrics token and URL, allowing you to request the warp10 database with Quantum (it&#39;s a (WarpScript™ IDE).</p>
<p>You can open Quantum within Metrics, and click on &quot;access logs&quot; located in the &quot;Explore your data&quot; section. Here&#39;s an example:</p>
<pre><code class="language-text">[
  &#39;&lt;TOKEN&gt;&#39;
  &#39;accessLogs&#39;
  { &#39;app_id&#39; &#39;&lt;APP_ID&gt;&#39; }
  NOW 5 s
] FETCH
</code></pre>
<p>As access logs are still quite complex to retrieve that way, we are still working on a better way to make it accessible to you. Stay tuned for the next iterations!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Environment variables: reloaded</title>
		<link>https://www.clever.cloud/blog/features/2019/07/12/environment-variables-reloaded/</link>
		
		<dc:creator><![CDATA[Hubert Sablonnière]]></dc:creator>
		<pubDate>Fri, 12 Jul 2019 11:21:00 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[environment variables]]></category>
		<category><![CDATA[web components]]></category>
		<guid isPermaLink="false">https://www2.cleverapps.io/wp/blog/technology/2019/07/12/environment-variables-reloaded/</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2021/08/env-var-post-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="env var post 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/08/env-var-post-1.png 1400w, https://cdn.clever-cloud.com/uploads/2021/08/env-var-post-1-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2021/08/env-var-post-1-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2021/08/env-var-post-1-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2021/08/env-var-post-1-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p>After all these years, our Web console's codebase needed some technical updates. We chose new libraries to build our UI (templating, components…) and decided to introduce them progressively, feature by feature.

In order to test this new stack, we chose to improve an existing feature: the environment variables.

We'll get into the "under the hood" details in another article. For now, let's focus on what's new from the user's perspective.

<span id="more-2960"></span>
<h2 id="whats-new">What's new?</h2>
<h3 id="multiline-support">Multiline support</h3>
There was no real/official multiline support for your environement variables.

Now you can press the <code>enter</code> key in the value field: (it also works with copy/paste)

<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-multi-01.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-multi-01.png" style="border: 1px solid #aaa; border-radius: 5px; width: 70%">
</a>

<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-multi-02.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-multi-02.png" style="border: 1px solid #aaa; border-radius: 5px; margin-bottom: 3rem; width: 70%">
</a>

In expert mode, your multiline variables need to be quoted:

<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-multi-03.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-multi-03.png" style="border: 1px solid #aaa; border-radius: 5px; margin-bottom: 3rem; width: 70%">
</a>
<h3 id="edits-then-update">Edits then update</h3>
The update mechanism has changed. First, you make your modifications (new vars, edits, deletions…) in simple or expert mode. Then you click on "update changes".

<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-edit-update.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-edit-update.png" style="border: 1px solid #aaa; border-radius: 5px; margin-bottom: 3rem; width: 70%">
</a>
<h3 id="input-validation">Input validation</h3>
We improved the client-side validation and tried to display detailed errors.

New variable names are checked against conventions:

<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-badname.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-badname.png" style="border: 1px solid #aaa; border-radius: 5px; margin-bottom: 3rem; width: 70%">
</a>

Expert mode also gets its real-time error report:

<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-expert-errors-01.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-expert-errors-01.png" style="border: 1px solid #aaa; border-radius: 5px; width: 70%">
</a>

<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-expert-errors-02.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-expert-errors-02.png" style="border: 1px solid #aaa; border-radius: 5px; margin-bottom: 3rem; width: 70%">
</a>
<h3 id="small-ux-improvements">Small UX improvements</h3>
We also improved some small user-experience details:
<ul>
 	<li>The design of the focus ring has been improved.
It should be more visible for any keyboard user that needs it.</li>
</ul>
<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-focus.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-focus.png" style="border: 1px solid #aaa; border-radius: 5px; margin-bottom: 3rem; width: 70%">
</a>
<ul>
 	<li>We're introducing a skeleton screen when data is loading:</li>
</ul>
<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-loading.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-loading.png" style="border: 1px solid #aaa; border-radius: 5px; margin-bottom: 3rem; width: 70%">
</a>
<ul>
 	<li>We use a loader animation when data is updating:</li>
</ul>
<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-updating.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-updating.png" style="border: 1px solid #aaa; border-radius: 5px; margin-bottom: 3rem; width: 70%">
</a>
<ul>
 	<li>For add-ons, we reuse the same component but in read-only mode:</li>
</ul>
<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-readonly-simple.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-readonly-simple.png" style="border: 1px solid #aaa; border-radius: 5px; margin-bottom: 3rem; width: 70%">
</a>
<ul>
 	<li>For add-ons, you still have the expert mode so you can copy/paste easily from it:</li>
</ul>
<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-readonly-expert.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-readonly-expert.png" style="border: 1px solid #aaa; border-radius: 5px; margin-bottom: 3rem; width: 70%">
</a>
<h2 id="whats-next">What's next?</h2>
We hope these improvements will help you in your usage of the Clever Cloud console. Please give us feedbacks.

We'll be back with details about how we changed our stack using Web Components…]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2021/08/env-var-post-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="env var post 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/08/env-var-post-1.png 1400w, https://cdn.clever-cloud.com/uploads/2021/08/env-var-post-1-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2021/08/env-var-post-1-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2021/08/env-var-post-1-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2021/08/env-var-post-1-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p>After all these years, our Web console's codebase needed some technical updates. We chose new libraries to build our UI (templating, components…) and decided to introduce them progressively, feature by feature.

In order to test this new stack, we chose to improve an existing feature: the environment variables.

We'll get into the "under the hood" details in another article. For now, let's focus on what's new from the user's perspective.

<span id="more-2960"></span>
<h2 id="whats-new">What's new?</h2>
<h3 id="multiline-support">Multiline support</h3>
There was no real/official multiline support for your environement variables.

Now you can press the <code>enter</code> key in the value field: (it also works with copy/paste)

<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-multi-01.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-multi-01.png" style="border: 1px solid #aaa; border-radius: 5px; width: 70%">
</a>

<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-multi-02.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-multi-02.png" style="border: 1px solid #aaa; border-radius: 5px; margin-bottom: 3rem; width: 70%">
</a>

In expert mode, your multiline variables need to be quoted:

<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-multi-03.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-multi-03.png" style="border: 1px solid #aaa; border-radius: 5px; margin-bottom: 3rem; width: 70%">
</a>
<h3 id="edits-then-update">Edits then update</h3>
The update mechanism has changed. First, you make your modifications (new vars, edits, deletions…) in simple or expert mode. Then you click on "update changes".

<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-edit-update.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-edit-update.png" style="border: 1px solid #aaa; border-radius: 5px; margin-bottom: 3rem; width: 70%">
</a>
<h3 id="input-validation">Input validation</h3>
We improved the client-side validation and tried to display detailed errors.

New variable names are checked against conventions:

<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-badname.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-badname.png" style="border: 1px solid #aaa; border-radius: 5px; margin-bottom: 3rem; width: 70%">
</a>

Expert mode also gets its real-time error report:

<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-expert-errors-01.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-expert-errors-01.png" style="border: 1px solid #aaa; border-radius: 5px; width: 70%">
</a>

<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-expert-errors-02.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-expert-errors-02.png" style="border: 1px solid #aaa; border-radius: 5px; margin-bottom: 3rem; width: 70%">
</a>
<h3 id="small-ux-improvements">Small UX improvements</h3>
We also improved some small user-experience details:
<ul>
 	<li>The design of the focus ring has been improved.
It should be more visible for any keyboard user that needs it.</li>
</ul>
<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-focus.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-focus.png" style="border: 1px solid #aaa; border-radius: 5px; margin-bottom: 3rem; width: 70%">
</a>
<ul>
 	<li>We're introducing a skeleton screen when data is loading:</li>
</ul>
<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-loading.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-loading.png" style="border: 1px solid #aaa; border-radius: 5px; margin-bottom: 3rem; width: 70%">
</a>
<ul>
 	<li>We use a loader animation when data is updating:</li>
</ul>
<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-updating.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-updating.png" style="border: 1px solid #aaa; border-radius: 5px; margin-bottom: 3rem; width: 70%">
</a>
<ul>
 	<li>For add-ons, we reuse the same component but in read-only mode:</li>
</ul>
<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-readonly-simple.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-readonly-simple.png" style="border: 1px solid #aaa; border-radius: 5px; margin-bottom: 3rem; width: 70%">
</a>
<ul>
 	<li>For add-ons, you still have the expert mode so you can copy/paste easily from it:</li>
</ul>
<a class="image-popup-no-margins" href="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-readonly-expert.png">
<img src="https://cdn.clever-cloud.com/uploads/2021/08/env-vars-readonly-expert.png" style="border: 1px solid #aaa; border-radius: 5px; margin-bottom: 3rem; width: 70%">
</a>
<h2 id="whats-next">What's next?</h2>
We hope these improvements will help you in your usage of the Clever Cloud console. Please give us feedbacks.

We'll be back with details about how we changed our stack using Web Components…]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Improved filtering in the console</title>
		<link>https://www.clever.cloud/blog/features/2018/05/07/console-filters/</link>
		
		<dc:creator><![CDATA[Laurent Doguin]]></dc:creator>
		<pubDate>Mon, 07 May 2018 16:25:00 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[Update]]></category>
		<guid isPermaLink="false">https://www2.cleverapps.io/wp/blog/technology/2018/05/07/console-filters/</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2021/08/console-filters-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="console filters 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/08/console-filters-1.jpg 1400w, https://cdn.clever-cloud.com/uploads/2021/08/console-filters-1-300x116.jpg 300w, https://cdn.clever-cloud.com/uploads/2021/08/console-filters-1-1024x395.jpg 1024w, https://cdn.clever-cloud.com/uploads/2021/08/console-filters-1-768x296.jpg 768w, https://cdn.clever-cloud.com/uploads/2021/08/console-filters-1-1368x528.jpg 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p><p>It&#39;s already been a couple of weeks since we introduced you to our revamped console. And as we wrote at that time, we are not stopping there. We are always working on new stuff to make your life easier.</p>
<span id="more-2933"></span>

<p>Today we introduce you to our new filtering system built with love by Arnaud and Hubert. As you might have seen already we have merged apps and add-ons. So in the same list you end up having apps that uses different runtime and build tools as well as various add-ons. We are now allowing you to filter this list based on these specifics.</p>
<p>If you type <code>is:redis</code> in the filter field you will only see your Redis add-ons. If you type <code>is:node</code> you will only see nodejs applications. It&#39;s that simple. And of course you can  combine these filters or use them with the usual name search:</p>
<ul>
<li><code>is:java is:jar</code></li>
<li><code>is:java is:sbt</code></li>
<li><code>is:java ACME</code></li>
<li><code>is:java prod</code></li>
</ul>
<video width="100%" autoplay loop >
  <source src="//assets.clever-cloud.com/website/blog/consolefilter.mp4" type="video/mp4" />
  <source src="//assets.clever-cloud.com/website/blog/consolefilter.webm" type="video/ogg" />
</video>

<p>Now you might be wondering, how does this work? What can I use as filter? For add-ons we use their slug. Here&#39;s the list:</p>
<pre><code class="language-bash">mysql
postgresql
redis
cellar
fs-bucket
config-provider
mongodb
</code></pre>
<p>For applications it&#39;s more subtle. You can use their type or their variant slug. What is a variant you ask? Well it&#39;s something we use internally to put different sort of automation secret sauce on our VM images. Take for instance the node image type. It has two variants. One is <code>node</code> which is pretty much the default behavior for node.js applications. The other is <code>meteor</code>, used for Meteor.js applications, which installs Meteor and runs specific build and run tasks. If you look at the <code>java</code> type you will see we have a number of variants representing the different ways to deploy JVM code with different build tools.</p>
<pre><code class="language-bash">Type            Variant Name            Variant Slug
--------------------------------------------------------
python          Python                  python
haskell         Haskell                 haskell
php             PHP                     php
php             Static                  static-apache
ruby            Ruby                    ruby
python-gunicorn Python Gunicorn         python-gunicorn
go              Go                      go
java            Java + Play! 1          play1
java            Java or Scala + Play! 2 play2
java            Java or Groovy + Gradle gradle
java            Java + JAR              jar
java            Java + Maven            maven
java            Scala + SBT             sbt
java            Java + WAR              war
node            Meteor.js               meteor
node            Node                    node
docker          Docker                  docker
rust            Rust                    rust
erlang          Elixir                  elixir
</code></pre>
<p>For future releases, we&#39;re also thinking about filters like <code>is:running</code>, <code>is:stopped</code>, <code>sort:status</code>, <code>sort:type</code>. We might also add Tags which are already available in our API. If you would like to filter this list based on other characteristic please let us know in the comments below :)</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2021/08/console-filters-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="console filters 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/08/console-filters-1.jpg 1400w, https://cdn.clever-cloud.com/uploads/2021/08/console-filters-1-300x116.jpg 300w, https://cdn.clever-cloud.com/uploads/2021/08/console-filters-1-1024x395.jpg 1024w, https://cdn.clever-cloud.com/uploads/2021/08/console-filters-1-768x296.jpg 768w, https://cdn.clever-cloud.com/uploads/2021/08/console-filters-1-1368x528.jpg 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p><p>It&#39;s already been a couple of weeks since we introduced you to our revamped console. And as we wrote at that time, we are not stopping there. We are always working on new stuff to make your life easier.</p>
<span id="more-2933"></span>

<p>Today we introduce you to our new filtering system built with love by Arnaud and Hubert. As you might have seen already we have merged apps and add-ons. So in the same list you end up having apps that uses different runtime and build tools as well as various add-ons. We are now allowing you to filter this list based on these specifics.</p>
<p>If you type <code>is:redis</code> in the filter field you will only see your Redis add-ons. If you type <code>is:node</code> you will only see nodejs applications. It&#39;s that simple. And of course you can  combine these filters or use them with the usual name search:</p>
<ul>
<li><code>is:java is:jar</code></li>
<li><code>is:java is:sbt</code></li>
<li><code>is:java ACME</code></li>
<li><code>is:java prod</code></li>
</ul>
<video width="100%" autoplay loop >
  <source src="//assets.clever-cloud.com/website/blog/consolefilter.mp4" type="video/mp4" />
  <source src="//assets.clever-cloud.com/website/blog/consolefilter.webm" type="video/ogg" />
</video>

<p>Now you might be wondering, how does this work? What can I use as filter? For add-ons we use their slug. Here&#39;s the list:</p>
<pre><code class="language-bash">mysql
postgresql
redis
cellar
fs-bucket
config-provider
mongodb
</code></pre>
<p>For applications it&#39;s more subtle. You can use their type or their variant slug. What is a variant you ask? Well it&#39;s something we use internally to put different sort of automation secret sauce on our VM images. Take for instance the node image type. It has two variants. One is <code>node</code> which is pretty much the default behavior for node.js applications. The other is <code>meteor</code>, used for Meteor.js applications, which installs Meteor and runs specific build and run tasks. If you look at the <code>java</code> type you will see we have a number of variants representing the different ways to deploy JVM code with different build tools.</p>
<pre><code class="language-bash">Type            Variant Name            Variant Slug
--------------------------------------------------------
python          Python                  python
haskell         Haskell                 haskell
php             PHP                     php
php             Static                  static-apache
ruby            Ruby                    ruby
python-gunicorn Python Gunicorn         python-gunicorn
go              Go                      go
java            Java + Play! 1          play1
java            Java or Scala + Play! 2 play2
java            Java or Groovy + Gradle gradle
java            Java + JAR              jar
java            Java + Maven            maven
java            Scala + SBT             sbt
java            Java + WAR              war
node            Meteor.js               meteor
node            Node                    node
docker          Docker                  docker
rust            Rust                    rust
erlang          Elixir                  elixir
</code></pre>
<p>For future releases, we&#39;re also thinking about filters like <code>is:running</code>, <code>is:stopped</code>, <code>sort:status</code>, <code>sort:type</code>. We might also add Tags which are already available in our API. If you would like to filter this list based on other characteristic please let us know in the comments below :)</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Console Update</title>
		<link>https://www.clever.cloud/blog/features/2018/04/12/new-clever-cloud-console-2018/</link>
		
		<dc:creator><![CDATA[Clément Nivolle]]></dc:creator>
		<pubDate>Thu, 12 Apr 2018 14:00:00 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[Update]]></category>
		<guid isPermaLink="false">https://www2.cleverapps.io/wp/blog/technology/2018/04/12/console-update-2018/</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2021/08/console-update-2018-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="console update 2018 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/08/console-update-2018-1.png 1400w, https://cdn.clever-cloud.com/uploads/2021/08/console-update-2018-1-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2021/08/console-update-2018-1-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2021/08/console-update-2018-1-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2021/08/console-update-2018-1-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p>How long has it been since we have released new features on the console? Some of you might say quite a while and they would be right! That's because – besides the usual small changes, tweaks and fixes – we've been working on more visible things as of late which we are proudly introducing to you now!. Behold! The new Clever Cloud console is here.

<span id="more-2932"></span>

So, we decided to make some special resolutions for 2018 that we’ve successfully realized.
The starting point was quite simple: how can we give more insight on the state of the apps? What kind of visual cues could we bring to the list of apps?
<h2 id="first-the-new-status-icons">First, the new status icons</h2>
More than a UX effort, we've made some substancial changes to our API, in order to make the state of the app crystal clear at a glance. To that end, a new set of icons have been designed to summerize the many different states of an app:
<figure><img src="https://cdn.clever-cloud.com/uploads/2021/08/app-sates.png" alt="New apps icons" />
<figcaption>The new status we've introduced. Within the console, a simple mouse hover reveals the status in full text.</figcaption></figure>
So in this new design, in the application list, you'll find a status icon binded to it. Also, if you named your app and its DB/add-ons with similar names, they will be displayed close to each other 🙂
<figure><img src="https://cdn.clever-cloud.com/uploads/2021/08/status-irl.png" alt="New apps icons IRL" />

<figcaption>Before and after. Look at this new Clever Cloud console. ✨</figcaption></figure>
<h2 id="a-new-filter-field">A new filter field</h2>
That is one of my favourites. You already have a search to jump to a specific organization or app/add-on (try it by typing "/" in the console). But now, when you are in an organization, you can <strong>filter</strong> your app and add-ons by name.

This filter is stored locally for each organization. If you named your apps and add-ons the right way, you can keep a filter and only see your dev &amp; prod apps and the linked addons, for example.
<figure><img src="https://cdn.clever-cloud.com/uploads/2021/08/demo-filtering.png" alt="Demonstrating the filter" />

<figcaption>Using the new filter feature with "demo".</figcaption></figure>
<h2 id="then-the-new-app-overview">Then, the new app overview</h2>
That's all for the organization part. Let's speak about the apps now. We have a new refreshed banner at the top of each <em>application's Overview</em>. The first part is about the action you can take on the app lifecyle (stop, restart), and the other blocks are informations about the app. Let's see what we have in detail:
<ul>
 	<li>We are now displaying current status, with some additional details on it (git commit, etc.)</li>
 	<li>The runtime of the app is now clearly displayed with an icon</li>
</ul>
Also:
<ul>
 	<li>The instances list (reusing the new status icon) is visually optimized</li>
 	<li>The scalability settings (read-only) are now shown</li>
 	<li>And we've added info about the two last deployments</li>
</ul>
<figure><img src="https://cdn.clever-cloud.com/uploads/2021/08/app-overview.png" alt="The new app overview" />

<figcaption>The new app overview ✨</figcaption></figure>
<h2 id="oooh-i-log-you-so-🎶">Oooh, I log you so 🎶</h2>
The news gets better: logs have been updated too. The main idea was to give users a better understanding of what's deploying, and what's the state of each instances. The new dropdowns to select instances are now simpler. Also, we've switched from websocket to <a href="https://en.wikipedia.org/wiki/Server-sent_events">SSE</a> for more reliability of connections between your browser and our logs API. That means less reconnections hiccups =)
<h2 id="lets-wrap-up">Let's wrap-up</h2>
<h3 id="what-about-some-moar">What about some moar</h3>
We've not listed here everything, some details that don't need an explaination are missing. Like theses:
<ul>
 	<li>Global create button on top (new apps/addons panel)</li>
 	<li>Variant/runtime icon next to the app (new apps/addons panel)</li>
 	<li>Refreshed icons/shape for app creation</li>
 	<li>Refreshed icons/shape for addon creation</li>
</ul>
<h3 id="a-future-moving-forward">A future moving forward</h3>
The console is still under active development. You might notice tiny changes and updates in the next few days. But the navigation and other parts of the UI are also currently being improved, to meet the standards of quality we want to achieve, so stay tuned =)

Have some thoughts about this new Clever Cloud console?

<a class="bt3-btn bt3-btn-success" href="mailto:feedback@clever-cloud.com?Subject=About%20that%20new%20console">Give us feedback!</a>]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2021/08/console-update-2018-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="console update 2018 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/08/console-update-2018-1.png 1400w, https://cdn.clever-cloud.com/uploads/2021/08/console-update-2018-1-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2021/08/console-update-2018-1-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2021/08/console-update-2018-1-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2021/08/console-update-2018-1-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p>How long has it been since we have released new features on the console? Some of you might say quite a while and they would be right! That's because – besides the usual small changes, tweaks and fixes – we've been working on more visible things as of late which we are proudly introducing to you now!. Behold! The new Clever Cloud console is here.

<span id="more-2932"></span>

So, we decided to make some special resolutions for 2018 that we’ve successfully realized.
The starting point was quite simple: how can we give more insight on the state of the apps? What kind of visual cues could we bring to the list of apps?
<h2 id="first-the-new-status-icons">First, the new status icons</h2>
More than a UX effort, we've made some substancial changes to our API, in order to make the state of the app crystal clear at a glance. To that end, a new set of icons have been designed to summerize the many different states of an app:
<figure><img src="https://cdn.clever-cloud.com/uploads/2021/08/app-sates.png" alt="New apps icons" />
<figcaption>The new status we've introduced. Within the console, a simple mouse hover reveals the status in full text.</figcaption></figure>
So in this new design, in the application list, you'll find a status icon binded to it. Also, if you named your app and its DB/add-ons with similar names, they will be displayed close to each other 🙂
<figure><img src="https://cdn.clever-cloud.com/uploads/2021/08/status-irl.png" alt="New apps icons IRL" />

<figcaption>Before and after. Look at this new Clever Cloud console. ✨</figcaption></figure>
<h2 id="a-new-filter-field">A new filter field</h2>
That is one of my favourites. You already have a search to jump to a specific organization or app/add-on (try it by typing "/" in the console). But now, when you are in an organization, you can <strong>filter</strong> your app and add-ons by name.

This filter is stored locally for each organization. If you named your apps and add-ons the right way, you can keep a filter and only see your dev &amp; prod apps and the linked addons, for example.
<figure><img src="https://cdn.clever-cloud.com/uploads/2021/08/demo-filtering.png" alt="Demonstrating the filter" />

<figcaption>Using the new filter feature with "demo".</figcaption></figure>
<h2 id="then-the-new-app-overview">Then, the new app overview</h2>
That's all for the organization part. Let's speak about the apps now. We have a new refreshed banner at the top of each <em>application's Overview</em>. The first part is about the action you can take on the app lifecyle (stop, restart), and the other blocks are informations about the app. Let's see what we have in detail:
<ul>
 	<li>We are now displaying current status, with some additional details on it (git commit, etc.)</li>
 	<li>The runtime of the app is now clearly displayed with an icon</li>
</ul>
Also:
<ul>
 	<li>The instances list (reusing the new status icon) is visually optimized</li>
 	<li>The scalability settings (read-only) are now shown</li>
 	<li>And we've added info about the two last deployments</li>
</ul>
<figure><img src="https://cdn.clever-cloud.com/uploads/2021/08/app-overview.png" alt="The new app overview" />

<figcaption>The new app overview ✨</figcaption></figure>
<h2 id="oooh-i-log-you-so-🎶">Oooh, I log you so 🎶</h2>
The news gets better: logs have been updated too. The main idea was to give users a better understanding of what's deploying, and what's the state of each instances. The new dropdowns to select instances are now simpler. Also, we've switched from websocket to <a href="https://en.wikipedia.org/wiki/Server-sent_events">SSE</a> for more reliability of connections between your browser and our logs API. That means less reconnections hiccups =)
<h2 id="lets-wrap-up">Let's wrap-up</h2>
<h3 id="what-about-some-moar">What about some moar</h3>
We've not listed here everything, some details that don't need an explaination are missing. Like theses:
<ul>
 	<li>Global create button on top (new apps/addons panel)</li>
 	<li>Variant/runtime icon next to the app (new apps/addons panel)</li>
 	<li>Refreshed icons/shape for app creation</li>
 	<li>Refreshed icons/shape for addon creation</li>
</ul>
<h3 id="a-future-moving-forward">A future moving forward</h3>
The console is still under active development. You might notice tiny changes and updates in the next few days. But the navigation and other parts of the UI are also currently being improved, to meet the standards of quality we want to achieve, so stay tuned =)

Have some thoughts about this new Clever Cloud console?

<a class="bt3-btn bt3-btn-success" href="mailto:feedback@clever-cloud.com?Subject=About%20that%20new%20console">Give us feedback!</a>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SSH Gateway General Availability</title>
		<link>https://www.clever.cloud/blog/features/2017/09/18/ssh-gateway-ga/</link>
		
		<dc:creator><![CDATA[Laurent Doguin]]></dc:creator>
		<pubDate>Mon, 18 Sep 2017 11:55:00 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">https://www2.cleverapps.io/wp/blog/technology/2017/09/18/ssh-gateway-ga/</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2021/08/ssh-gateway-ga-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="ssh gateway ga 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/08/ssh-gateway-ga-1.png 1400w, https://cdn.clever-cloud.com/uploads/2021/08/ssh-gateway-ga-1-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2021/08/ssh-gateway-ga-1-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2021/08/ssh-gateway-ga-1-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2021/08/ssh-gateway-ga-1-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p>Today we announce the general availability of our SSH gateway. It was in Beta for a while but is now production ready. All of this means you can now SSH to your VMs \o/.

<span id="more-2902"></span>

If you are in a hurry, everything is explained in our <a href="https://www.clever.cloud/developers/doc/administrate/ssh-clever-tools/">documentation</a>. Now I would advise you to still read what follows because it's important.
<h2 id="friends-dont-let-friends-ssh-on-production">Friends don't let Friends SSH on production</h2>
Or do they? Delicate question. At Clever Cloud we get scared when an SSH connection is opened to a production VM. This usually means something is wrong. Then there are two options.
<ul>
 	<li>A user gets on the machine to debug something, fixes it on their code, pushes and redeploys.</li>
 	<li>A user gets on the machine to debug something, fixes it on the machine and calls it a day.</li>
</ul>
The second option is the one we dread. Since Clever Cloud embraces Immutable Infrastructure, all our machines can be replaced by new ones at any time. Which means that if our user logged in a machine with SSH and fixed something wrong on that very machine, all they did will be lost after a new deployment.

So as a reminder, we really want you to be careful and to always remember that doing things manually through SSH is a bad practice, that it should have been automated. It is however perfectly ok to use SSH to figure out what is wrong on the machine and then fix your code :)
<h2 id="how-does-it-work">How does it work?</h2>
You can SSH to an instance of your application in two different ways. You can use SSH or the <a href="https://www.clever.cloud/developers/clever-tools/getting_started/">clever-tools</a> CLI.
<h3 id="with-ssh">With SSH</h3>
Super simple, simply type <code>ssh -t ssh@sshgateway-clevercloud-customers.services.clever-cloud.com &lt;app_id&gt;</code> and you are in.
<h3 id="with-clever-tools">With Clever Tools</h3>
Even simpler, if you have our CLI tool installed:
<pre><code class="language-bash">clever ssh
&gt; Opening an ssh shell
&gt; bas@67fbf787-3518-47bb-abd9-2c2575844edd ~ $ 
</code></pre>
If multiple instances are running, you will be asked which one to use:
<pre><code class="language-bash">clever ssh
&gt; 1) Sleepy Ponita - Instance 0 - UP (11281f38-31ff-43a7-8595-a2d82630c32b)
&gt; 2) Tense Caterpie - Instance 1 - UP (b10d19d9-5238-408b-b038-3e32c7a301c2)
&gt; Your choice: 1
&gt; Opening an ssh shell
&gt; bas@11281f38-31ff-43a7-8595-a2d82630c32b ~ $
</code></pre>
And that's all! We hope you like that new feature and that you will put it to good use. Remember that with great power comes great responsibilities!]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://cdn.clever-cloud.com/uploads/2021/08/ssh-gateway-ga-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="ssh gateway ga 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/08/ssh-gateway-ga-1.png 1400w, https://cdn.clever-cloud.com/uploads/2021/08/ssh-gateway-ga-1-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2021/08/ssh-gateway-ga-1-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2021/08/ssh-gateway-ga-1-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2021/08/ssh-gateway-ga-1-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p>Today we announce the general availability of our SSH gateway. It was in Beta for a while but is now production ready. All of this means you can now SSH to your VMs \o/.

<span id="more-2902"></span>

If you are in a hurry, everything is explained in our <a href="https://www.clever.cloud/developers/doc/administrate/ssh-clever-tools/">documentation</a>. Now I would advise you to still read what follows because it's important.
<h2 id="friends-dont-let-friends-ssh-on-production">Friends don't let Friends SSH on production</h2>
Or do they? Delicate question. At Clever Cloud we get scared when an SSH connection is opened to a production VM. This usually means something is wrong. Then there are two options.
<ul>
 	<li>A user gets on the machine to debug something, fixes it on their code, pushes and redeploys.</li>
 	<li>A user gets on the machine to debug something, fixes it on the machine and calls it a day.</li>
</ul>
The second option is the one we dread. Since Clever Cloud embraces Immutable Infrastructure, all our machines can be replaced by new ones at any time. Which means that if our user logged in a machine with SSH and fixed something wrong on that very machine, all they did will be lost after a new deployment.

So as a reminder, we really want you to be careful and to always remember that doing things manually through SSH is a bad practice, that it should have been automated. It is however perfectly ok to use SSH to figure out what is wrong on the machine and then fix your code :)
<h2 id="how-does-it-work">How does it work?</h2>
You can SSH to an instance of your application in two different ways. You can use SSH or the <a href="https://www.clever.cloud/developers/clever-tools/getting_started/">clever-tools</a> CLI.
<h3 id="with-ssh">With SSH</h3>
Super simple, simply type <code>ssh -t ssh@sshgateway-clevercloud-customers.services.clever-cloud.com &lt;app_id&gt;</code> and you are in.
<h3 id="with-clever-tools">With Clever Tools</h3>
Even simpler, if you have our CLI tool installed:
<pre><code class="language-bash">clever ssh
&gt; Opening an ssh shell
&gt; bas@67fbf787-3518-47bb-abd9-2c2575844edd ~ $ 
</code></pre>
If multiple instances are running, you will be asked which one to use:
<pre><code class="language-bash">clever ssh
&gt; 1) Sleepy Ponita - Instance 0 - UP (11281f38-31ff-43a7-8595-a2d82630c32b)
&gt; 2) Tense Caterpie - Instance 1 - UP (b10d19d9-5238-408b-b038-3e32c7a301c2)
&gt; Your choice: 1
&gt; Opening an ssh shell
&gt; bas@11281f38-31ff-43a7-8595-a2d82630c32b ~ $
</code></pre>
And that's all! We hope you like that new feature and that you will put it to good use. Remember that with great power comes great responsibilities!]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Introducing Notifications</title>
		<link>https://www.clever.cloud/blog/features/2016/11/16/notifications/</link>
		
		<dc:creator><![CDATA[Alexandre Berthaud]]></dc:creator>
		<pubDate>Wed, 16 Nov 2016 17:05:00 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[notifications]]></category>
		<guid isPermaLink="false">https://www2.cleverapps.io/wp/blog/technology/2016/11/16/notifications/</guid>

					<description><![CDATA[<p><img width="48" height="48" src="https://cdn.clever-cloud.com/uploads/2021/04/notifications.svg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="notifications" decoding="async" loading="lazy" /></p>Historically, deployment result e-mails (deployment succeeded or failed) were always sent to the owners of an application, namely the user themselves or the organisation's members.

This changes today.

<span id="more-2878"></span>

You will now find a <em>Notifications</em> tab in your personal space and organisations. Our CLI tool, <a href="https://www.clever.cloud/developers/clever-tools/getting_started/">clever-tools</a>, also gained two commands: <code>notify-email</code> and <code>webhooks</code>.

This will allow you to disable the default deployment e-mails but also to set up more e-mail notifications and, of course, webhooks!
<h2 id="whats-a-webhook-though">What's a Webhook though?</h2>
Here is what Wikipedia has to say:
<blockquote>A webhook in web development is a method of augmenting or altering the behavior of a web page, or web application, with custom callbacks. These callbacks may be maintained, modified, and managed by third-party users and developers who may not necessarily be affiliated with the originating website or application.</blockquote>
In practical terms, this means that you can choose to receive notifications corresponding to events happening on Clever Cloud in a specific format, directly to the application of your choice.

For example, you can choose to receive the deployment results of your applications in a Slack channel!
<figure><img style="width: 100%;" src="https://www2.cleverapps.io/app/uploads/2021/08/notifications-slack.png" /></figure>
<h2 id="neat-how-do-you-do-that">Neat! How do you do that?</h2>
You're in luck, it's explained in our documentation. You can do it via the <a href="https://www.clever.cloud/developers/doc/">dashboard</a> or via the <a href="https://www.clever.cloud/developers/reference/clever-tools/notifications/">CLI</a>.

Enjoy!
<h2 id="coming-soon">Coming soon</h2>
Aside from more e-mail notifications and more events handled, we also intend to add a way to define notifications targeting every member of an organisation <em>except</em> some users (right now, you have to define the full list of people) as well as a way to edit an existing hook in the dashboard.]]></description>
										<content:encoded><![CDATA[<p><img width="48" height="48" src="https://cdn.clever-cloud.com/uploads/2021/04/notifications.svg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="notifications" decoding="async" loading="lazy" /></p>Historically, deployment result e-mails (deployment succeeded or failed) were always sent to the owners of an application, namely the user themselves or the organisation's members.

This changes today.

<span id="more-2878"></span>

You will now find a <em>Notifications</em> tab in your personal space and organisations. Our CLI tool, <a href="https://www.clever.cloud/developers/clever-tools/getting_started/">clever-tools</a>, also gained two commands: <code>notify-email</code> and <code>webhooks</code>.

This will allow you to disable the default deployment e-mails but also to set up more e-mail notifications and, of course, webhooks!
<h2 id="whats-a-webhook-though">What's a Webhook though?</h2>
Here is what Wikipedia has to say:
<blockquote>A webhook in web development is a method of augmenting or altering the behavior of a web page, or web application, with custom callbacks. These callbacks may be maintained, modified, and managed by third-party users and developers who may not necessarily be affiliated with the originating website or application.</blockquote>
In practical terms, this means that you can choose to receive notifications corresponding to events happening on Clever Cloud in a specific format, directly to the application of your choice.

For example, you can choose to receive the deployment results of your applications in a Slack channel!
<figure><img style="width: 100%;" src="https://www2.cleverapps.io/app/uploads/2021/08/notifications-slack.png" /></figure>
<h2 id="neat-how-do-you-do-that">Neat! How do you do that?</h2>
You're in luck, it's explained in our documentation. You can do it via the <a href="https://www.clever.cloud/developers/doc/">dashboard</a> or via the <a href="https://www.clever.cloud/developers/reference/clever-tools/notifications/">CLI</a>.

Enjoy!
<h2 id="coming-soon">Coming soon</h2>
Aside from more e-mail notifications and more events handled, we also intend to add a way to define notifications targeting every member of an organisation <em>except</em> some users (right now, you have to define the full list of people) as well as a way to edit an existing hook in the dashboard.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Dashboard Update 3.1</title>
		<link>https://www.clever.cloud/blog/features/2014/12/10/dashboard-update-3-1/</link>
		
		<dc:creator><![CDATA[Clément Nivolle]]></dc:creator>
		<pubDate>Wed, 10 Dec 2014 14:17:00 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[Update]]></category>
		<guid isPermaLink="false">https://www2.cleverapps.io/wp/blog/technology/2014/12/10/dashboard-update-3-1/</guid>

					<description><![CDATA[<p><img width="1500" height="578" src="https://cdn.clever-cloud.com/uploads/2021/08/dashboard-update-3-1-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="dashboard update 3 1 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/08/dashboard-update-3-1-1.png 1500w, https://cdn.clever-cloud.com/uploads/2021/08/dashboard-update-3-1-1-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2021/08/dashboard-update-3-1-1-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2021/08/dashboard-update-3-1-1-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2021/08/dashboard-update-3-1-1-1368x527.png 1368w" sizes="auto, (max-width: 1500px) 100vw, 1500px" /></p><p>Hello from Team Clever Cloud!</p>
<p>We are quite excited to release a major <a href="https://console.clever-cloud.com">new version of our Dashboard</a>.<br>It includes a lot of bug fixes as well as a few additions. We&#39;ve included automatics payments, a design refresh, an activity feed, a better log management. And a nice GitHub integration too.</p>
<span id="more-2855"></span>

<p>So today we’re launching these new features, and I&#39;d like to detail some of them:</p>
<h2 id="github">GitHub</h2>
<p>As you may have noticed, the GitHub button showed up recently on the Clever Cloud website and our login &amp; signup forms.<br>This feature aims to simplify the login &amp; signup process, but also to bring your GitHub repositories to Clever Cloud.</p>
<h2 id="automatic-payments">Automatic Payments</h2>
<p>We used to base our billing on an account balance. While running, apps consume those credits. Since the begining, our users had to fill it with money manually. Now, a monthly amount can be automatically credited each month.</p>
<p>And to deal with scalable consumption, a threshold can be set up too. How does it work?</p>
<p>The billing threshold is initially set at a certain amount. Each time your account hits its threshold before the 30-day billing cycle has ended, your credit card is debited of the amount you&#39;ve set up. See an example of recurring payment configuration below:</p>
<a class="image-popup-no-margins" href="https://www2.cleverapps.io/app/uploads/2021/08/recurring-payment.png" alt="Recurring payment">
  <img src="https://www2.cleverapps.io/app/uploads/2021/08/recurring-payment.png">
</a>

<h2 id="new-ui">New UI</h2>
<p>We teamed up with our most active users to create a better and clearer UI. We’re bringing to the dashboard simpler components and a more contrasted layout. You can even add an avatar for your profile or organization.</p>
<center>
  <figure>
    <a class="image-popup-no-margins" href="https://www2.cleverapps.io/app/uploads/2021/08/new-ui.png" alt="A sneak peak of the new dashboard home.">
      <img src="https://www2.cleverapps.io/app/uploads/2021/08/new-ui.png">
    </a>
    <figcaption>A sneak peak of the new dashboard home.</figcaption>
  </figure>
</center>

<h2 id="activity-feed">Activity Feed</h2>
<p>The activity feed lets you track your apps&#39; activity. When you open the activity tab, you will see each deploy and un-deploy event, with the following data:</p>
<ul>
<li>the date</li>
<li>the type (deploy, undeploy)</li>
<li>the reason of deploy (scaling, monitoring etc)</li>
<li>and the commit ID</li>
</ul>
<h2 id="better-logs-management">Better Logs Management</h2>
<p>It&#39;s now easier to deal with logs: the start time of each instance is now displayed next to its id. This allows an easier bug tracking on deploy processes. It comes with a nicer and more helpful UI.</p>
<p>If you want to give this a whirl, <a href="https://console.clever-cloud.com">head up to the console</a>!</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="1500" height="578" src="https://cdn.clever-cloud.com/uploads/2021/08/dashboard-update-3-1-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="dashboard update 3 1 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/08/dashboard-update-3-1-1.png 1500w, https://cdn.clever-cloud.com/uploads/2021/08/dashboard-update-3-1-1-300x116.png 300w, https://cdn.clever-cloud.com/uploads/2021/08/dashboard-update-3-1-1-1024x395.png 1024w, https://cdn.clever-cloud.com/uploads/2021/08/dashboard-update-3-1-1-768x296.png 768w, https://cdn.clever-cloud.com/uploads/2021/08/dashboard-update-3-1-1-1368x527.png 1368w" sizes="auto, (max-width: 1500px) 100vw, 1500px" /></p><p>Hello from Team Clever Cloud!</p>
<p>We are quite excited to release a major <a href="https://console.clever-cloud.com">new version of our Dashboard</a>.<br>It includes a lot of bug fixes as well as a few additions. We&#39;ve included automatics payments, a design refresh, an activity feed, a better log management. And a nice GitHub integration too.</p>
<span id="more-2855"></span>

<p>So today we’re launching these new features, and I&#39;d like to detail some of them:</p>
<h2 id="github">GitHub</h2>
<p>As you may have noticed, the GitHub button showed up recently on the Clever Cloud website and our login &amp; signup forms.<br>This feature aims to simplify the login &amp; signup process, but also to bring your GitHub repositories to Clever Cloud.</p>
<h2 id="automatic-payments">Automatic Payments</h2>
<p>We used to base our billing on an account balance. While running, apps consume those credits. Since the begining, our users had to fill it with money manually. Now, a monthly amount can be automatically credited each month.</p>
<p>And to deal with scalable consumption, a threshold can be set up too. How does it work?</p>
<p>The billing threshold is initially set at a certain amount. Each time your account hits its threshold before the 30-day billing cycle has ended, your credit card is debited of the amount you&#39;ve set up. See an example of recurring payment configuration below:</p>
<a class="image-popup-no-margins" href="https://www2.cleverapps.io/app/uploads/2021/08/recurring-payment.png" alt="Recurring payment">
  <img src="https://www2.cleverapps.io/app/uploads/2021/08/recurring-payment.png">
</a>

<h2 id="new-ui">New UI</h2>
<p>We teamed up with our most active users to create a better and clearer UI. We’re bringing to the dashboard simpler components and a more contrasted layout. You can even add an avatar for your profile or organization.</p>
<center>
  <figure>
    <a class="image-popup-no-margins" href="https://www2.cleverapps.io/app/uploads/2021/08/new-ui.png" alt="A sneak peak of the new dashboard home.">
      <img src="https://www2.cleverapps.io/app/uploads/2021/08/new-ui.png">
    </a>
    <figcaption>A sneak peak of the new dashboard home.</figcaption>
  </figure>
</center>

<h2 id="activity-feed">Activity Feed</h2>
<p>The activity feed lets you track your apps&#39; activity. When you open the activity tab, you will see each deploy and un-deploy event, with the following data:</p>
<ul>
<li>the date</li>
<li>the type (deploy, undeploy)</li>
<li>the reason of deploy (scaling, monitoring etc)</li>
<li>and the commit ID</li>
</ul>
<h2 id="better-logs-management">Better Logs Management</h2>
<p>It&#39;s now easier to deal with logs: the start time of each instance is now displayed next to its id. This allows an easier bug tracking on deploy processes. It comes with a nicer and more helpful UI.</p>
<p>If you want to give this a whirl, <a href="https://console.clever-cloud.com">head up to the console</a>!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Welcome FS buckets</title>
		<link>https://www.clever.cloud/blog/features/2013/04/24/welcome-fs-buckets/</link>
		
		<dc:creator><![CDATA[Adrien Cretté]]></dc:creator>
		<pubDate>Wed, 24 Apr 2013 00:00:00 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[services]]></category>
		<guid isPermaLink="false">https://www2.cleverapps.io/wp/blog/technology/2013/04/24/welcome-fs-buckets/</guid>

					<description><![CDATA[French version below Up to now, during a git deployment, it wasn&#8217;t possible to keep all your updated content (and additionnal logs) for the next deployment. Now, thanks to the FS buckets all the content is kept and can be shared by all of the instances. Available directly by FTP, these buckets can be mounted [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="pull-right" style="margin-left: 20px; width: 90px;"><a href="https://www2.cleverapps.io/app/uploads/2021/08/fsbucket-icon2.png" target="_blank" rel="noopener noreferrer"><br />
<img decoding="async" src="https://www2.cleverapps.io/app/uploads/2021/08/fsbucket-icon2.png" alt="fsbucket" /><br />
</a></div>
<p><em>French version below</em></p>
<p>Up to now, during a git deployment, it wasn&#8217;t possible to keep all your updated content (and additionnal logs) for the next deployment. Now, thanks to the FS buckets all the content is kept and can be shared by all of the instances.</p>
<p>Available directly by FTP, these buckets can be mounted in the application&#8217;s folder during the deployment.</p>
<p><span id="more-2843"></span></p>
<p>Creating a bucket is really simple. First, select the appropriate organisation in the headbar. Then click on the &#8220;Services&#8221; tab in your organisation and then choose &#8220;FS buckets&#8221;. You will receive the new bucket&#8217;s credentials by email a few minutes later.</p>
<div class="center" style="margin: 0 auto 20px; width: 540px;"><a href="https://www2.cleverapps.io/app/uploads/2021/08/mysql.png" target="_blank" rel="noopener noreferrer"><br />
<img decoding="async" src="https://www2.cleverapps.io/app/uploads/2021/08/mysql.png" alt="servicesFSbuckets" /><br />
</a></div>
<p>It&#8217;s important to update your applications to use the buckets in the file clevercloud/buckets.json which is into the folder &#8220;clevercloud&#8221; at the root of your application.</p>
<p>For more details go to the <a href="https://www.clever.cloud/developers/doc/" target="_blank" rel="noopener noreferrer">documentation</a>.</p>
<p><em>Version française</em></p>
<p>Jusqu&#8217;ici, lors d&#8217;un déploiement git, il n&#8217;était pas possible de conserver tout votre contenu mis à jour (ainsi que les logs supplémentaires) pour un déploiement ultérieur. Maintenant, grâce aux FS buckets le contenu est donc conservé mais peut aussi être partagé entre les instances.</p>
<p>Accessibles directement par FTP, ces buckets sont montables dans le dossier de l&#8217;application lors du déploiement.</p>
<p>Créer un bucket est très simple. Commencez par choisir l&#8217;organisation qui vous intéresse dans la barre de navigation de la console. Cliquez sur le bouton &#8220;Services&#8221; et choisissez désormais &#8220;FS buckets&#8221;. Une confirmation vous est ensuite envoyée par mail.</p>
<p>Il est important de mettre à jour vos applications pour utiliser les buckets depuis le fichier clevercloud/buckets.json qui se trouve dans le dossier &#8220;clevercloud&#8221;, à la racine de votre application.</p>
<p>Pour plus de détails, rendez-vous sur la <a href="https://www.clever.cloud/developers/doc/" target="_blank" rel="noopener noreferrer">documentation</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
