<?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>addons Archives | Clever Cloud</title>
	<atom:link href="https://stagingv6.cleverapps.io/blog/tag/addons/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>From Code to Product</description>
	<lastBuildDate>Fri, 27 Oct 2023 12:48:18 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2023/03/cropped-cropped-favicon-32x32.png</url>
	<title>addons Archives | Clever Cloud</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Migration Required for Buckets on Cellar C1 Cluster</title>
		<link>https://stagingv6.cleverapps.io/blog/engineering/2022/01/19/migration-required-for-buckets-on-cellar-c1-cluster/</link>
		
		<dc:creator><![CDATA[Arnaud Lefebvre]]></dc:creator>
		<pubDate>Wed, 19 Jan 2022 09:41:48 +0000</pubDate>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[cellar]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[Support]]></category>
		<guid isPermaLink="false">https://stagingv6.cleverapps.io/?p=5142</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2022/01/cellarupdate.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Cellar C1 Migration process" decoding="async" fetchpriority="high" srcset="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2022/01/cellarupdate.png 1400w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2022/01/cellarupdate-300x116.png 300w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2022/01/cellarupdate-1024x395.png 1024w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2022/01/cellarupdate-768x296.png 768w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2022/01/cellarupdate-1368x528.png 1368w" sizes="(max-width: 1400px) 100vw, 1400px" /></p><!-- wp:paragraph -->
<p><strong>tl;dr: </strong>On March 21th 2022 the Cellar C1 cluster will reach its end of life. So we ask you to perform a migration to a newer cluster Cellar, which will also improve performance. The C1 cluster did not accept new add-ons since the 20th January 2019.<br></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In fact, data need to be migrated from this old add-on to a new Cellar add-on. Newly created Cellar C2 add-ons come with various improvements&nbsp;:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>A better S3 protocol support (including the AWS V4&nbsp;signature)</li><li>Improved upload and download performances (x3 for upload, x2 for download)</li><li>Improved resilience and availability of your data (Data is now replicated across two datacenters more than 20km apart)</li></ul>
<!-- /wp:list -->

<!-- wp:heading {"level":3} -->
<h3><strong>How to migrate my data?</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>We can help you to migrate your data by syncing it directly on our side. To do that, reach the support and include in your message source and destination add-ons, including the buckets to migrate. The support team is here to help.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If you wish to migrate on your side, or at least keep your buckets synchronized, we built a simple tool to help you:&nbsp;<a href="https://github.com/CleverCloud/cellar-c1-migration-tool" target="_blank" rel="noreferrer noopener">Cellar&nbsp;migration tool</a>.<br>You can run this tool as many times as you need. It will only synchronize objects that are different between the source and the destination buckets.<br>If you do not feel comfortable using it, you can also use the&nbsp;<code>s3cmd sync</code>&nbsp;command from the&nbsp;<a href="https://s3tools.org/s3cmd" target="_blank" rel="noreferrer noopener">s3cmd tool</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If your application handle it, we encourage you to upload new objects as soon as possible to the new bucket. Then when you need to query that object, your application can query both buckets (old and new) to get it. You can also store the complete URL to make this easier. This should help you transition from one bucket to another without downtime.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Please note that we can't make sure that the buckets names you use will be available on the destination cluster. If you have a name conflict, please contact us and we will work something out.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A few days before the deadline, we will have short service brown-outs to remind customers that the service is going to be shut down. Those brown-outs will be announced on our&nbsp;<a href="https://www.clevercloudstatus.com" target="_blank" rel="noreferrer noopener">status page</a>&nbsp;a few days before. Make sure to&nbsp;<a href="https://www.clevercloudstatus.com/subscribe" target="_blank" rel="noreferrer noopener">subscribe to Status Updates</a>&nbsp;to receive a notification.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3><strong>What will happen if I can't do the migration?</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>If you can't do the migration or have any questions about it, we strongly recommend that you contact our support team via the console.<br>Before shutting down the cluster, we will backup your data and keep it for 6 months. Our support team will be able to provide you a download link or re-inject the data in a new bucket if you wish to recover it.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2022/01/cellarupdate.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Cellar C1 Migration process" decoding="async" srcset="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2022/01/cellarupdate.png 1400w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2022/01/cellarupdate-300x116.png 300w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2022/01/cellarupdate-1024x395.png 1024w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2022/01/cellarupdate-768x296.png 768w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2022/01/cellarupdate-1368x528.png 1368w" sizes="(max-width: 1400px) 100vw, 1400px" /></p><!-- wp:paragraph -->
<p><strong>tl;dr: </strong>On March 21th 2022 the Cellar C1 cluster will reach its end of life. So we ask you to perform a migration to a newer cluster Cellar, which will also improve performance. The C1 cluster did not accept new add-ons since the 20th January 2019.<br></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>In fact, data need to be migrated from this old add-on to a new Cellar add-on. Newly created Cellar C2 add-ons come with various improvements&nbsp;:</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>A better S3 protocol support (including the AWS V4&nbsp;signature)</li><li>Improved upload and download performances (x3 for upload, x2 for download)</li><li>Improved resilience and availability of your data (Data is now replicated across two datacenters more than 20km apart)</li></ul>
<!-- /wp:list -->

<!-- wp:heading {"level":3} -->
<h3><strong>How to migrate my data?</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>We can help you to migrate your data by syncing it directly on our side. To do that, reach the support and include in your message source and destination add-ons, including the buckets to migrate. The support team is here to help.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If you wish to migrate on your side, or at least keep your buckets synchronized, we built a simple tool to help you:&nbsp;<a href="https://github.com/CleverCloud/cellar-c1-migration-tool" target="_blank" rel="noreferrer noopener">Cellar&nbsp;migration tool</a>.<br>You can run this tool as many times as you need. It will only synchronize objects that are different between the source and the destination buckets.<br>If you do not feel comfortable using it, you can also use the&nbsp;<code>s3cmd sync</code>&nbsp;command from the&nbsp;<a href="https://s3tools.org/s3cmd" target="_blank" rel="noreferrer noopener">s3cmd tool</a>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>If your application handle it, we encourage you to upload new objects as soon as possible to the new bucket. Then when you need to query that object, your application can query both buckets (old and new) to get it. You can also store the complete URL to make this easier. This should help you transition from one bucket to another without downtime.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Please note that we can't make sure that the buckets names you use will be available on the destination cluster. If you have a name conflict, please contact us and we will work something out.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>A few days before the deadline, we will have short service brown-outs to remind customers that the service is going to be shut down. Those brown-outs will be announced on our&nbsp;<a href="https://www.clevercloudstatus.com" target="_blank" rel="noreferrer noopener">status page</a>&nbsp;a few days before. Make sure to&nbsp;<a href="https://www.clevercloudstatus.com/subscribe" target="_blank" rel="noreferrer noopener">subscribe to Status Updates</a>&nbsp;to receive a notification.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3><strong>What will happen if I can't do the migration?</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>If you can't do the migration or have any questions about it, we strongly recommend that you contact our support team via the console.<br>Before shutting down the cluster, we will backup your data and keep it for 6 months. Our support team will be able to provide you a download link or re-inject the data in a new bucket if you wish to recover it.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>New MongoDB Plans</title>
		<link>https://stagingv6.cleverapps.io/blog/features/2019/11/06/new-mongodb-plans/</link>
		
		<dc:creator><![CDATA[Clément Nivolle]]></dc:creator>
		<pubDate>Wed, 06 Nov 2019 17:05:00 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[mongo]]></category>
		<category><![CDATA[mongodb]]></category>
		<guid isPermaLink="false">https://www2.cleverapps.io/wp/blog/technology/2019/11/06/new-mongodb-plans/</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/new-mongo-plans-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" srcset="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/new-mongo-plans-1.png 1400w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/new-mongo-plans-1-300x116.png 300w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/new-mongo-plans-1-1024x395.png 1024w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/new-mongo-plans-1-768x296.png 768w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/new-mongo-plans-1-1368x528.png 1368w" sizes="(max-width: 1400px) 100vw, 1400px" /></p><p>Following the high demand for large-sized instances, we have created many new plans. Check these out!</p>
<span id="more-2967"></span>

<p>Since the <a href="https://stagingv6.cleverapps.io/blog/company/2013/07/24/mongodb-on-clever-cloud/">introduction of MongoDB in 2013</a>, things have changed a little bit. In the beginning, a few plans were proposed for MongoDB. Then we introduced some updates and new names for the plans (remember &quot;Peanut&quot;, &quot;Shamrock&quot; etc. ?). Today, we have two major updates to release.</p>
<h2 id="numerous-new-plans">Numerous new plans</h2>
<p>From five plans, this is nineteen plans of managed MongoDB now available on Clever Cloud. Most of our users start with a simple &quot;dev&quot; plan to try things at the beginning. But as their needs are getting bigger. Jumping from a simple 1GB plan to a 100GB (when only 5GB were needed) didn&#39;t make any sense.</p>
<p>Now with the new migration tool, moving from a bigger instance without a heavy price jump is easier.</p>
<h2 id="encrypted-databases">Encrypted databases</h2>
<p>Now you can ask for encrypted at rest databases! The add-on file system can be encrypted using LUKS. The encryption mode is  XTS, which is reputed to be more resistant to <a href="https://en.wikipedia.org/wiki/Watermarking_attack">watermarking attacks</a>.</p>
<p>To get your MongoDB encrypted at rest, ask the support team. A UI will be soon available to make this option automatic. Stay tuned for more add-ons! ✌️</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/new-mongo-plans-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/new-mongo-plans-1.png 1400w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/new-mongo-plans-1-300x116.png 300w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/new-mongo-plans-1-1024x395.png 1024w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/new-mongo-plans-1-768x296.png 768w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/new-mongo-plans-1-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p><p>Following the high demand for large-sized instances, we have created many new plans. Check these out!</p>
<span id="more-2967"></span>

<p>Since the <a href="https://stagingv6.cleverapps.io/blog/company/2013/07/24/mongodb-on-clever-cloud/">introduction of MongoDB in 2013</a>, things have changed a little bit. In the beginning, a few plans were proposed for MongoDB. Then we introduced some updates and new names for the plans (remember &quot;Peanut&quot;, &quot;Shamrock&quot; etc. ?). Today, we have two major updates to release.</p>
<h2 id="numerous-new-plans">Numerous new plans</h2>
<p>From five plans, this is nineteen plans of managed MongoDB now available on Clever Cloud. Most of our users start with a simple &quot;dev&quot; plan to try things at the beginning. But as their needs are getting bigger. Jumping from a simple 1GB plan to a 100GB (when only 5GB were needed) didn&#39;t make any sense.</p>
<p>Now with the new migration tool, moving from a bigger instance without a heavy price jump is easier.</p>
<h2 id="encrypted-databases">Encrypted databases</h2>
<p>Now you can ask for encrypted at rest databases! The add-on file system can be encrypted using LUKS. The encryption mode is  XTS, which is reputed to be more resistant to <a href="https://en.wikipedia.org/wiki/Watermarking_attack">watermarking attacks</a>.</p>
<p>To get your MongoDB encrypted at rest, ask the support team. A UI will be soon available to make this option automatic. Stay tuned for more add-ons! ✌️</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>FS Buckets configured with Environment Variables</title>
		<link>https://stagingv6.cleverapps.io/blog/features/2017/09/22/fs-bucket-environment-variable/</link>
		
		<dc:creator><![CDATA[Laurent Doguin]]></dc:creator>
		<pubDate>Fri, 22 Sep 2017 16:44:00 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[fsbucket]]></category>
		<guid isPermaLink="false">https://www2.cleverapps.io/wp/blog/technology/2017/09/22/fs-bucket-environment-variable/</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/fsb-envvar-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/fsb-envvar-1.png 1400w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/fsb-envvar-1-300x116.png 300w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/fsb-envvar-1-1024x395.png 1024w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/fsb-envvar-1-768x296.png 768w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/fsb-envvar-1-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p><p>For a long time the only way to configure an FS Bucket for your application was to create a  <code>buckets.json</code> file in <code>./clevercloud/</code> and specify the configuration in there. Not very Immutable Infrastucture friendly. It ends today.</p>
<span id="more-2903"></span>

<p>Because you had to write a file in your code for a specific application, it made your code repository tied to a particular application. Sure there was a workaround with the <code>apps</code> field that allowed us to whitelist applications for each buckets. But it is still more painful than it should be.</p>
<p>Well starting today you can configure FS Buckets using environment variable. Here&#39;s what you need to add:</p>
<pre><code class="language-scala">CC_FS_BUCKET=/path/to/folder:bucket_host
</code></pre>
<p>So if you have the following file:</p>
<pre><code class="language-json">[
  {
    &quot;bucket_host&quot;: &quot;bucket-c65762b6-4086-4c99-84b0-23eb85695809-fsbucket.services.clever-cloud.com&quot;,
    &quot;folder&quot;: &quot;/sites/default/files&quot;
  }
]
</code></pre>
<p>You can delete it and replace it with the environment variable <code>CC_FS_BUCKET=/sites/default/files:bucket-c65762b6-4086-4c99-84b0-23eb85695809-fsbucket.services.clever-cloud.com</code>.</p>
<p>If you have multiple buckets you can use multiple variables like so:</p>
<pre><code class="language-scala">CC_FS_BUCKET=/path/to/folder:bucket_host
CC_FS_BUCKET_0=/path/to/folder:bucket_host
CC_FS_BUCKET_10=/path/to/folder:bucket_host
</code></pre>
]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/fsb-envvar-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/fsb-envvar-1.png 1400w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/fsb-envvar-1-300x116.png 300w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/fsb-envvar-1-1024x395.png 1024w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/fsb-envvar-1-768x296.png 768w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/fsb-envvar-1-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p><p>For a long time the only way to configure an FS Bucket for your application was to create a  <code>buckets.json</code> file in <code>./clevercloud/</code> and specify the configuration in there. Not very Immutable Infrastucture friendly. It ends today.</p>
<span id="more-2903"></span>

<p>Because you had to write a file in your code for a specific application, it made your code repository tied to a particular application. Sure there was a workaround with the <code>apps</code> field that allowed us to whitelist applications for each buckets. But it is still more painful than it should be.</p>
<p>Well starting today you can configure FS Buckets using environment variable. Here&#39;s what you need to add:</p>
<pre><code class="language-scala">CC_FS_BUCKET=/path/to/folder:bucket_host
</code></pre>
<p>So if you have the following file:</p>
<pre><code class="language-json">[
  {
    &quot;bucket_host&quot;: &quot;bucket-c65762b6-4086-4c99-84b0-23eb85695809-fsbucket.services.clever-cloud.com&quot;,
    &quot;folder&quot;: &quot;/sites/default/files&quot;
  }
]
</code></pre>
<p>You can delete it and replace it with the environment variable <code>CC_FS_BUCKET=/sites/default/files:bucket-c65762b6-4086-4c99-84b0-23eb85695809-fsbucket.services.clever-cloud.com</code>.</p>
<p>If you have multiple buckets you can use multiple variables like so:</p>
<pre><code class="language-scala">CC_FS_BUCKET=/path/to/folder:bucket_host
CC_FS_BUCKET_0=/path/to/folder:bucket_host
CC_FS_BUCKET_10=/path/to/folder:bucket_host
</code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Introducing Service Dependencies</title>
		<link>https://stagingv6.cleverapps.io/blog/features/2016/06/23/introducing-service-dependencies/</link>
		
		<dc:creator><![CDATA[Clement Delafargue]]></dc:creator>
		<pubDate>Thu, 23 Jun 2016 17:15:00 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[dependencies]]></category>
		<category><![CDATA[microservices]]></category>
		<guid isPermaLink="false">https://www2.cleverapps.io/wp/blog/technology/2016/06/23/introducing-service-dependencies/</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/service-deps-banner-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/service-deps-banner-1.png 1400w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/service-deps-banner-1-300x116.png 300w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/service-deps-banner-1-1024x395.png 1024w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/service-deps-banner-1-768x296.png 768w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/service-deps-banner-1-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p><p>At Clever Cloud, we&#39;ve started using microservices before it was cool&#8482;. Today we&#39;re excited to launch service dependencies, to simplify microservices management.  <span id="more-2867"></span></p>
<h2 id="the-microservices-graph">The microservices graph</h2>
<p>When you ditch your monolith and go full microservices, your application becomes a graph of loosely coupled microservices.</p>
<p>For instance, an typical service API can depend on:</p>
<ul>
<li>an auth microservice to validate requests</li>
<li>a notification gateway to send notification</li>
</ul>
<p>In turn, the notification gateway can depend on:</p>
<ul>
<li>an email gateway</li>
<li>a push notification gateway</li>
</ul>
<p>So you have a graph of services, each with its own lifecycle (eg dev, staging, production). So if you want to use a different email gateway from your staging API, you need to have in turn a specific notification gateway. To make a test in one project, you need to modifiy code in all its dependency chain. Uncool</p>
<h2 id="service-dependencies">Service dependencies</h2>
<p>On Clever Cloud, you already know how to link applications to their dependencies on the fly, without touching code or fidling with config files: by linking an addon to your application, you let the addon inject its location and credentials so you don&#39;t have to handle it yourself. Service dependencies is just a generalization of the addon mechanism to any application.</p>
<h3 id="link-applications">Link applications</h3>
<p>You can add dependencies to an application either from the CLI:</p>
<pre><code class="language-bash">  clever service --alias api link-app notification-gateway
</code></pre>
<p>or from the console:</p>
<p><img src="https://www2.cleverapps.io/app/uploads/2021/08/service-dependencies.png" alt=""></p>
<h3 id="exposed-configuration">Exposed configuration</h3>
<p>With addons, the exposed configuration is always the same. With applications, you can declare the configuration you want to expose to your dependents. To make an app expose configuration, you can either do it from the CLI:</p>
<pre><code class="language-bash">  clever exposed-config --alias api set API_DOMAIN_NAME api.example.com
</code></pre>
<p>or from the console:</p>
<p><img src="https://www2.cleverapps.io/app/uploads/2021/08/exposed-config.png" alt=""></p>
<p>Note: every time you update the exposed configuration, dependent applications will be automatically redeployed.</p>
]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/service-deps-banner-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/service-deps-banner-1.png 1400w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/service-deps-banner-1-300x116.png 300w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/service-deps-banner-1-1024x395.png 1024w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/service-deps-banner-1-768x296.png 768w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/service-deps-banner-1-1368x528.png 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p><p>At Clever Cloud, we&#39;ve started using microservices before it was cool&#8482;. Today we&#39;re excited to launch service dependencies, to simplify microservices management.  <span id="more-2867"></span></p>
<h2 id="the-microservices-graph">The microservices graph</h2>
<p>When you ditch your monolith and go full microservices, your application becomes a graph of loosely coupled microservices.</p>
<p>For instance, an typical service API can depend on:</p>
<ul>
<li>an auth microservice to validate requests</li>
<li>a notification gateway to send notification</li>
</ul>
<p>In turn, the notification gateway can depend on:</p>
<ul>
<li>an email gateway</li>
<li>a push notification gateway</li>
</ul>
<p>So you have a graph of services, each with its own lifecycle (eg dev, staging, production). So if you want to use a different email gateway from your staging API, you need to have in turn a specific notification gateway. To make a test in one project, you need to modifiy code in all its dependency chain. Uncool</p>
<h2 id="service-dependencies">Service dependencies</h2>
<p>On Clever Cloud, you already know how to link applications to their dependencies on the fly, without touching code or fidling with config files: by linking an addon to your application, you let the addon inject its location and credentials so you don&#39;t have to handle it yourself. Service dependencies is just a generalization of the addon mechanism to any application.</p>
<h3 id="link-applications">Link applications</h3>
<p>You can add dependencies to an application either from the CLI:</p>
<pre><code class="language-bash">  clever service --alias api link-app notification-gateway
</code></pre>
<p>or from the console:</p>
<p><img src="https://www2.cleverapps.io/app/uploads/2021/08/service-dependencies.png" alt=""></p>
<h3 id="exposed-configuration">Exposed configuration</h3>
<p>With addons, the exposed configuration is always the same. With applications, you can declare the configuration you want to expose to your dependents. To make an app expose configuration, you can either do it from the CLI:</p>
<pre><code class="language-bash">  clever exposed-config --alias api set API_DOMAIN_NAME api.example.com
</code></pre>
<p>or from the console:</p>
<p><img src="https://www2.cleverapps.io/app/uploads/2021/08/exposed-config.png" alt=""></p>
<p>Note: every time you update the exposed configuration, dependent applications will be automatically redeployed.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Introducing Redis by Clever Cloud…</title>
		<link>https://stagingv6.cleverapps.io/blog/features/2015/08/26/introducing-redis-by-clever-cloud/</link>
		
		<dc:creator><![CDATA[Clément Nivolle]]></dc:creator>
		<pubDate>Wed, 26 Aug 2015 15:50:00 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[redis]]></category>
		<guid isPermaLink="false">https://www2.cleverapps.io/wp/blog/technology/2015/08/26/introducing-redis-by-clever-cloud/</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redisclever-post.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redisclever-post.jpg 1400w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redisclever-post-300x116.jpg 300w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redisclever-post-1024x395.jpg 1024w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redisclever-post-768x296.jpg 768w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redisclever-post-1368x528.jpg 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p>We&#39;re super excited to roll-out the new Redis by Clever Cloud add-on for all of our users. Redis is a blazing-fast key-value store, perfect for low-latency storage. We&#39;re glad to provide it in our own way today, with a little surprise. :)

<span id="more-2860"></span>
<h3 id="introducing-redis-by-clever-cloud--redsmin">Introducing Redis by Clever Cloud + Redsmin</h3>
We wanted to build the best Redis Database as a Service for our users, along with our other add-ons MySQL, PostgreSQL and MongoDB.

But we also wanted to take our Redis add-on further by providing state-of-the-art tooling with it. To that extent, each new Redis add-on comes with <a rel="noopener noreferrer" target="_blank" href="https://redsmin.com/?clevercloud">Redsmin, the best Redis administration and monitoring system</a>. We had the pleasure to introduce Redsmin as a new add-on a few months ago; now it&#39;s simpler than ever.

To use Redsmin with your Redis by Clever Cloud, just head to your configuration panel. Redsmin is already there, along with the backups.
<div class="center" style="margin: 0 auto 20px; max-width: 600px;">
  <img alt="magic" src="https://www2.cleverapps.io/app/uploads/2021/08/redsminRedis.gif"/></div>
You will find the Redis add-on in the console, with a free plan if you want to use it right away. For bigger needs, we provide plans for up to 2.5 GB Redis instances.
<h3 id="use-cases">Use cases</h3>
Redis gained a high popularity these last years. The community did a really good job, allowing Redis to be easy to setup and to integrate in many languages. This popularity and this technical success led Redis to be used as a multi-purpose database:
<ul>
 	<li><strong>Session storage</strong>: You can use Redis to track easily your users data on your app. Store the sessions in an easy way to keep users&#39; data available for your stateless apps.</li>
 	<li><strong>Queuing jobs</strong>: Redis comes with interesting primitives like BLPOP, a blocking list pop primitive. This feature allows workers to wait for jobs to get pushed onto the queue.</li>
 	<li><strong>Caching</strong>: Redis is well known for its caching capabilities. If you have assets or data that are frequently used, Redis may be a good way to serve them in an efficient way.</li>
</ul>
We hope you&#39;ll find in our Redis offer with Redsmin a great way to build awesome apps.

Happy coding!]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redisclever-post.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redisclever-post.jpg 1400w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redisclever-post-300x116.jpg 300w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redisclever-post-1024x395.jpg 1024w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redisclever-post-768x296.jpg 768w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redisclever-post-1368x528.jpg 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p>We&#39;re super excited to roll-out the new Redis by Clever Cloud add-on for all of our users. Redis is a blazing-fast key-value store, perfect for low-latency storage. We&#39;re glad to provide it in our own way today, with a little surprise. :)

<span id="more-2860"></span>
<h3 id="introducing-redis-by-clever-cloud--redsmin">Introducing Redis by Clever Cloud + Redsmin</h3>
We wanted to build the best Redis Database as a Service for our users, along with our other add-ons MySQL, PostgreSQL and MongoDB.

But we also wanted to take our Redis add-on further by providing state-of-the-art tooling with it. To that extent, each new Redis add-on comes with <a rel="noopener noreferrer" target="_blank" href="https://redsmin.com/?clevercloud">Redsmin, the best Redis administration and monitoring system</a>. We had the pleasure to introduce Redsmin as a new add-on a few months ago; now it&#39;s simpler than ever.

To use Redsmin with your Redis by Clever Cloud, just head to your configuration panel. Redsmin is already there, along with the backups.
<div class="center" style="margin: 0 auto 20px; max-width: 600px;">
  <img alt="magic" src="https://www2.cleverapps.io/app/uploads/2021/08/redsminRedis.gif"/></div>
You will find the Redis add-on in the console, with a free plan if you want to use it right away. For bigger needs, we provide plans for up to 2.5 GB Redis instances.
<h3 id="use-cases">Use cases</h3>
Redis gained a high popularity these last years. The community did a really good job, allowing Redis to be easy to setup and to integrate in many languages. This popularity and this technical success led Redis to be used as a multi-purpose database:
<ul>
 	<li><strong>Session storage</strong>: You can use Redis to track easily your users data on your app. Store the sessions in an easy way to keep users&#39; data available for your stateless apps.</li>
 	<li><strong>Queuing jobs</strong>: Redis comes with interesting primitives like BLPOP, a blocking list pop primitive. This feature allows workers to wait for jobs to get pushed onto the queue.</li>
 	<li><strong>Caching</strong>: Redis is well known for its caching capabilities. If you have assets or data that are frequently used, Redis may be a good way to serve them in an efficient way.</li>
</ul>
We hope you&#39;ll find in our Redis offer with Redsmin a great way to build awesome apps.

Happy coding!]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Introducing Redsmin on Clever Cloud</title>
		<link>https://stagingv6.cleverapps.io/blog/features/2015/05/27/redsmin-addon-on-clever-cloud/</link>
		
		<dc:creator><![CDATA[Clément Nivolle]]></dc:creator>
		<pubDate>Wed, 27 May 2015 11:16:00 +0000</pubDate>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[redis]]></category>
		<guid isPermaLink="false">https://www2.cleverapps.io/wp/blog/technology/2015/05/27/redsmin-addon-on-clever-cloud/</guid>

					<description><![CDATA[<p><img width="1400" height="540" src="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redsmin-banner-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redsmin-banner-1.jpg 1400w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redsmin-banner-1-300x116.jpg 300w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redsmin-banner-1-1024x395.jpg 1024w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redsmin-banner-1-768x296.jpg 768w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redsmin-banner-1-1368x528.jpg 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p><p>Earlier this year we’ve promised some great news. Here we are: we’re proud to announce our first external add-on : Redsmin!</p>
<span id="more-2859"></span>

<p>What are add-ons? Add-ons help you build and enhance your applications, with things such as databases, monitoring, storage, email, etc. If you are a clever cloud customer, you’re probably using one of the add-ons we provide. Postgres, Mysql, MongoDB.</p>
<p>Clever Cloud considers these add-ons as application resources: when you provision an add-on, you are billed according to the plan you’ve chosen.</p>
<p>Today, we’re excited to introduce <a href="https://redsmin.com/">Redsmin</a> as the first external add-on on Clever Cloud. Why Redsmin?</p>
<p>Redsmin will help you being more efficient with every aspect of Redis, the famous highly performant, in memory, data-structure server. With Redsmin you will be able to administrate and to monitor in real-time any of your Redis servers both <a href="https://redsmin.uservoice.com/knowledgebase/articles/485711-how-to-connect-azure-redis-cache-to-redsmin">hosted on the cloud</a> or in your <a href="https://redsmin.uservoice.com/knowledgebase/articles/121169-can-i-manage-redis-instances-only-accessible-from">local network</a> in an easy way. Nightmares debugging Redis servers in production are over, Redsmin will now have your back!</p>
<center>
  <figure>
    <img width="600" src="https://www2.cleverapps.io/app/uploads/2021/08/monitor.jpg">
  </figure>
  <figcaption>Drop the old 90’ redis-cli, welcome to the modern world with Redsmin.</figcaption>
</center>

<p>This new addon is the first in a long list of planned releases. We’re making our best to provide more choice every month.</p>
<center>
  <a class="bt3-btn bt3-btn-success" href="https://api.clever-cloud.com/v2/session/login" rel="noopener noreferrer" target="_blank">
    Login Now
  </a>
</center>
]]></description>
										<content:encoded><![CDATA[<p><img width="1400" height="540" src="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redsmin-banner-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redsmin-banner-1.jpg 1400w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redsmin-banner-1-300x116.jpg 300w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redsmin-banner-1-1024x395.jpg 1024w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redsmin-banner-1-768x296.jpg 768w, https://staging-cc-assetsv6.cellar-c2.services.clever-cloud.com/uploads/2021/08/redsmin-banner-1-1368x528.jpg 1368w" sizes="auto, (max-width: 1400px) 100vw, 1400px" /></p><p>Earlier this year we’ve promised some great news. Here we are: we’re proud to announce our first external add-on : Redsmin!</p>
<span id="more-2859"></span>

<p>What are add-ons? Add-ons help you build and enhance your applications, with things such as databases, monitoring, storage, email, etc. If you are a clever cloud customer, you’re probably using one of the add-ons we provide. Postgres, Mysql, MongoDB.</p>
<p>Clever Cloud considers these add-ons as application resources: when you provision an add-on, you are billed according to the plan you’ve chosen.</p>
<p>Today, we’re excited to introduce <a href="https://redsmin.com/">Redsmin</a> as the first external add-on on Clever Cloud. Why Redsmin?</p>
<p>Redsmin will help you being more efficient with every aspect of Redis, the famous highly performant, in memory, data-structure server. With Redsmin you will be able to administrate and to monitor in real-time any of your Redis servers both <a href="https://redsmin.uservoice.com/knowledgebase/articles/485711-how-to-connect-azure-redis-cache-to-redsmin">hosted on the cloud</a> or in your <a href="https://redsmin.uservoice.com/knowledgebase/articles/121169-can-i-manage-redis-instances-only-accessible-from">local network</a> in an easy way. Nightmares debugging Redis servers in production are over, Redsmin will now have your back!</p>
<center>
  <figure>
    <img width="600" src="https://www2.cleverapps.io/app/uploads/2021/08/monitor.jpg">
  </figure>
  <figcaption>Drop the old 90’ redis-cli, welcome to the modern world with Redsmin.</figcaption>
</center>

<p>This new addon is the first in a long list of planned releases. We’re making our best to provide more choice every month.</p>
<center>
  <a class="bt3-btn bt3-btn-success" href="https://api.clever-cloud.com/v2/session/login" rel="noopener noreferrer" target="_blank">
    Login Now
  </a>
</center>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
