{
    "version": "https://jsonfeed.org/version/1",
    "title": "Scalingo Blog",
    "home_page_url": "https://scalingo.com",
    "feed_url": "https://api.feedifyrss.com/scalingo/blog/feed.json",
    "description": "RSS feed for blog",
    "items": [
        {
            "id": "urn:sha256:d528a4ad5b62fb3a6b59844d833f68a314676d23fea4ea618ef32d4e598c3f8f",
            "content_html": "<p dir=\"auto\">Alongside the latest updates to our platform, Scalingo recently took on a new challenge: running its very first company hackathon. Why organize one? How do you make it work in a <a href=\"https://scalingo.com/blog/managing-a-tech-team-in-remote\" target=\"_blank\">fully remote environment</a>? And what came out of this first experiment? Here’s what we learned.</p><h2 dir=\"auto\">From idea to reality</h2><p dir=\"auto\">It all started with a simple question. After adding new capabilities to the platform, particularly around <a href=\"/ai\">AI</a> with <a href=\"https://scalingo.com/blog/pgvector-ai-semantic-search-postgresql\" target=\"_blank\">pgvector</a> and the <a href=\"https://scalingo.com/blog/rag-ai-knn-plugin-opensearch\" target=\"_blank\">k-NN plugin</a> for <a href=\"https://scalingo.com/databases/opensearch\" target=\"_blank\">OpenSearch</a>, we wanted to see what those features could enable in practice. What better way to do that than by building real projects?</p><p dir=\"auto\">A hackathon quickly emerged as the obvious format. It gave our engineers the opportunity to explore what they could create using the platform they work on every day.</p><p dir=\"auto\">There were a couple of reasons behind that choice. We had seen similar initiatives work well in other companies, often leading to creative and impactful projects. Just as importantly, it was a chance for the tech team to step away from their usual work, experiment with new tools, and collaborate with colleagues they do not typically work with as closely.</p><p dir=\"auto\">Once the idea was clear, we shared it during one of our regular All Hands Meetings, a company-wide moment where teams reflect on the past quarter and look ahead to what is next. That is where the proposal was presented and quickly validated by both leadership and managers. From there, it was time to start planning.</p><h2 dir=\"auto\">Organizing a hackathon: challenges and lessons learned</h2><p dir=\"auto\">The theme came together quickly: build AI-related projects using Scalingo.</p><p dir=\"auto\">As Samir Akarioh, DevRel at Scalingo, puts it: </p><blockquote><p dir=\"auto\">“<em>In practice, that could mean an application hosted on Scalingo, a project using a Scalingo database, or more broadly anything that showcases at least one feature of the platform.</em>”</p></blockquote><p dir=\"auto\">We also wanted the projects to be more than just fun experiments. The idea was to work on real use cases, either internal ones or challenges our customers actually face.</p><p dir=\"auto\">At the end of the three-day event, each team presented their project remotely, as expected in a fully remote company, walking through what they built, their technical choices, and the thinking behind them.</p><p dir=\"auto\">One of the first challenges was making sure participants could fully focus on the event. That meant freeing up time, which was no small task. Managers and HR worked together ahead of time to make sure the hackathon was treated as a priority, not something to squeeze in on top of everything else.</p><p dir=\"auto\">As Samir explains: </p><blockquote><p dir=\"auto\">“<em>We made sure early on, with both managers and HR, that the hackathon would be recognized as a priority, not just an extra activity.</em>”</p></blockquote><p dir=\"auto\">This required some internal reorganization to maintain our usual level of service, especially on the support side, without disruption. At the same time, we set a few ground rules to keep things balanced, including limiting work to normal hours so the event stayed within a healthy framework.</p><p dir=\"auto\">Security was another important consideration. As a secure cloud hosting provider, we have strict internal requirements. Our InfoSec team was involved early to make sure everything stayed compliant.</p><blockquote><p dir=\"auto\">“<em>We defined a set of guidelines to account for those constraints. It is essentially a lighter version of our production processes</em>,” explains Matthieu Bronner, Engineering Manager.</p></blockquote><p dir=\"auto\">To make things more engaging, we also set up a jury to review the projects after the presentations and select a winner, with a prize for the winning team. That said, staying true to Scalingo’s culture, every team was rewarded for taking part.</p><p dir=\"auto\"><br></p><img alt=\"Image showing Scalingo's online hackathon project presentation\" src=\"https://framerusercontent.com/images/DawhfUQJ88tHNo7gpAdrh9lkZRk.png\"><h2 dir=\"auto\">Results and feedback</h2><p dir=\"auto\">Feedback started coming in as early as the kickoff meeting.</p><blockquote><p dir=\"auto\">“<em>We had initially defined a fairly detailed set of criteria</em>,” recalls Stéphane Le Choisnier, Engineering Manager. “<em>But right from the start, it became clear that it made things unnecessarily complex. Since this was our first hackathon, we adjusted on the fly and simplified the evaluation to avoid discouraging participants.</em>”</p></blockquote><p dir=\"auto\">One example is that using both an MCP and a vector database was originally mandatory. After discussion, that requirement was made optional.</p><p dir=\"auto\">From there, teams were free to organize themselves over the three days. Some chose to spend time exploring documentation and tutorials, especially when working with technologies they were not yet familiar with.</p><p dir=\"auto\">In the end, four AI-focused projects came out of the hackathon:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>A machine learning-based “smart autoscaler”</p></li><li data-preset-tag=\"p\"><p>An AI assistant capable of performing first-level diagnostics when a customer’s application encounters issues</p></li><li data-preset-tag=\"p\"><p>An AI system designed to diagnose deployment and runtime problems</p></li><li data-preset-tag=\"p\"><p>A project focused on identifying ways to optimize and reduce token consumption</p></li></ul><p dir=\"auto\">We will be sharing more about these projects in upcoming articles.</p><p dir=\"auto\">Overall, the feedback was very positive. Leadership and managers were on board from the beginning, with a strong focus on making sure the setup worked for both the company and the people involved.</p><p dir=\"auto\">Participants, for their part, appreciated the break from their usual routine and the chance to explore technologies they would not normally work with. Cross-team collaboration was another highlight. It brought people together in new ways and pushed teams to build more ambitious, technically advanced projects by combining different areas of expertise.</p><h2 dir=\"auto\">What’s next</h2><p dir=\"auto\">This hackathon reinforced something we have already touched on in previous articles about life at Scalingo. In a fully remote company, creating shared moments outside of day-to-day work is essential. It helps build connections and keeps teams engaged over time.</p><p dir=\"auto\">And while this was our first hackathon, it will not be the last. Everyone involved in organizing it is keen to do it again, this time around a different theme.</p><p dir=\"auto\">Nothing has been finalized yet, but a few ideas are already being explored, from observability to tackling real-world challenges faced by our customers or internal teams.</p><p dir=\"auto\">We will also be publishing follow-up articles diving deeper into the projects built during the hackathon, hopefully giving you a few ideas for your own AI projects on Scalingo.</p>",
            "url": "https://scalingo.com/blog/life-at-scalingo-running-a-hackathon-as-a-fully-remote-team",
            "title": "Life at Scalingo: Running a Hackathon as a Fully Remote Team",
            "summary": "Why and how Scalingo ran a Hackathon around AI with a fully remote team.",
            "date_modified": "2026-05-12T00:00:00.000Z",
            "tags": [
                "insights"
            ]
        },
        {
            "id": "urn:sha256:0340b72246dd76fe4fc6c605e1006a1317bc746081d50ca4189b135b23ab4194",
            "content_html": "<p dir=\"auto\">Changing cloud providers can feel daunting. New processes, new workflows, new terminology to learn, everything is new, and that can be a little bit scary. Because when you manage a company and teams, new things are fun, but you also want familiarity and stability to be able to continue to run your business as efficiently as possible. That’s something our engineers learned too, in their professional experience, but also while working on their side projects. That’s why they work hard everyday to reduce friction for people using Scalingo, no matter if they’re deploying a brand new app on our service or migrating from another cloud provider, like Heroku. And Scalingo can be a <strong>great alternative</strong> if you want to find a new home for your apps: same ease of use, familiar deployment flow, everything needed to keep your work efficient, on an <strong>secure European platform</strong>.</p><h2 dir=\"auto\">What is Scalingo?</h2><p dir=\"auto\">Like Heroku, Scalingo is a <a href=\"/blog/paas-guide-complet\"><strong>PaaS</strong></a> (Platform-as-a-service): we manage the infrastructure, while you just have to create your apps and deploy them on our service to set them live. <strong>No DevOps</strong> needed, we take care of everything. You can use Scalingo from your dashboard or using our CLI, if you prefer command line.</p><p dir=\"auto\">On Scalingo, you'll find all the features you loved on Heroku: direct integration with Git, GitHub and GitLab for quick and easy continuous deployment of your apps, Review Apps, autoscaling and more. And, good news: if your app works on Heroku, it will work on Scalingo. Like Heroku, we use <strong>Cloud Native Buildpacks</strong> to detect and run your app automatically, so you don’t have anything new to learn to deploy your apps efficiently. <a href=\"https://doc.scalingo.com/platform/getting-started/how-to-migrate-from-heroku\">Learn more in our documentation</a>.</p><p dir=\"auto\">But we don’t stop there: 2026 is a big year for Scalingo, with lots of new features planned. We already talked about <a href=\"/blog/private-networks-private-beta-is-now-available\"><strong>Private Networks</strong></a> recently, now available, and we have more to come, because our dedication to improving our platform is stronger than ever.</p><h2 dir=\"auto\">Why move from Heroku to Scalingo?</h2><p dir=\"auto\">Some of our clients already made the move from Heroku to Scalingo. Here’s why they decided to trust Scalingo with their apps:<br><br></p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Ease of use and data hosted in France</strong></p></li></ul><blockquote><p dir=\"auto\">“With Scalingo, we get all the features we loved about Heroku, plus the advantage of keeping our data in France.” <a href=\"/customers/yespark\">Guillaume Wrobel, CTO and Co-founder of Yespark</a></p></blockquote><p dir=\"auto\"><br></p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Transparent and affordable pricing</strong></p></li></ul><blockquote><p dir=\"auto\">“I like the flexibility in all the configuration and the cost control. It saves us money!” <a href=\"/customers/le-wagon\">Sébastien Saunier, CTO of Le Wagon</a></p></blockquote><p dir=\"auto\"><br></p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Quick deployment and NoOps</strong></p></li></ul><blockquote><p dir=\"auto\">“Our goal is to deploy as fast as possible, and Scalingo is perfect for that.” <a href=\"/customers/per-angusta\">Guillaume Briday, Lead Developer of Per Angusta</a></p></blockquote><p dir=\"auto\"><br></p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Helpful and efficient support</strong></p></li></ul><blockquote><p dir=\"auto\">“The best: the customer service is a big plus. If I have a question or a problem I want to discuss, Scalingo gives me the answer almost instantly with the embedded chat. I can exchange with real human beings.” <a href=\"/customers/baqio\">Sylvain Gautier, Chief Technical Officer (CTO) and co-founder of Baqio</a></p></blockquote><p dir=\"auto\"><br></p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Review Apps and other essential features</strong></p></li></ul><blockquote><p dir=\"auto\">“The feature outside of flexibility that’s very important to us is the Review Apps because it’s essential to our process. As soon as you work on a feature, you can show it.” <a href=\"/customers/derniercri\">Robin Komiwes, Co-founder of Dernier Cri</a></p></blockquote><p dir=\"auto\"><br>And since our PaaS is <a href=\"/iso-27001-certification\">ISO 27001</a> and <a href=\"/hds-certification\">HDS</a>-certified, with a <a href=\"/qualification-secnumcloud\">SecNumCloud</a>-qualified region available, our service is suitable for hosting apps and databases with sensitive data.</p><h2 dir=\"auto\">Migrate to Scalingo now</h2><p dir=\"auto\">You want to make the jump? Here’s a small lexicon and some tips to make it extra easy for you:</p><p dir=\"auto\"><strong>Dynos</strong></p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>On Scalingo, what Heroku calls “dynos” is called <strong>containers</strong>. Things referred to as “dynos” on Heroku can be found as “containers” on Scalingo.</p></li></ul><p dir=\"auto\"><strong>Procfile</strong></p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Scalingo also make use of the <strong>Procfile</strong>, except for the <code>release</code> entry.</p></li></ul><p dir=\"auto\"><strong>Buildpacks</strong></p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Most <strong>buildpacks</strong> work <strong>the same way</strong> on Heroku and Scalingo, with the same compatibility with dozens of languages and frameworks. We have some buildpacks that are written and maintained on our own. You can check our <a href=\"https://github.com/Scalingo/?q=buildpack\">GitHub</a> page for the full list.</p></li></ul><p dir=\"auto\"><strong>Manifest file</strong></p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><code>app.json</code> is called <code><strong>scalingo.json</strong></code> on our platform. Its format is fully compatible with the format used by Heroku, but still has a few specifics, which you can learn more about <a href=\"https://doc.scalingo.com/platform/app/app-manifest\">here</a>.</p></li></ul><p dir=\"auto\"><strong>Config vars</strong></p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>On Scalingo, you can find them under the name <strong>Environment Variables</strong>.</p></li></ul><p dir=\"auto\">If you’re using Heroku currently but want to try Scalingo for yourself, we’re happy to help: <a href=\"/contact\">contact us</a> and tell us you want to migrate from Heroku to obtain <strong>200 € in credits</strong> to try the migration process now. No credit card, no forced commitment: we believe you’ll love Scalingo.</p><p dir=\"auto\"><strong>Need a little bit more help</strong>? You can find more about the migration process in our <a href=\"https://doc.scalingo.com/platform/getting-started/how-to-migrate-from-heroku\">documentation</a>, in our <a href=\"/blog/heroku-alternative-europe-scalingo-migration\">written tutorial</a> and our <a href=\"https://youtu.be/Qa670d7nDqg\">video tutorial</a>. And, of course, our support team is always only one click away on your dashboard.</p>",
            "url": "https://scalingo.com/blog/how-scalingo-makes-migrating-from-heroku-easy",
            "title": "How Scalingo makes migrating from Heroku easy",
            "summary": "Ready to find a new cloud provider? We show you how you can easily migrate from Heroku to Scalingo, a great European alternative to Heroku.",
            "date_modified": "2026-04-14T00:00:00.000Z",
            "tags": [
                "insights"
            ]
        },
        {
            "id": "urn:sha256:aae2136f9dbdb5357a944d98b718a09c97b5cc43045f9aa74018746828b85e17",
            "content_html": "<p dir=\"auto\"><br>PostgreSQL 17 joins Scalingo’s <a href=\"/dbaas\">Database-as-a-Service</a> offering. This new version brings performance improvements and enhances the way applications work with their data, especially when handling JSON.</p><p dir=\"auto\">Whether you deploy critical applications or testing environments, you benefit from a sovereign managed service that supports you throughout the entire lifecycle of your database — from initial deployment to upgrades, backups, and support from our engineers based in France and across Europe.</p><h2 dir=\"auto\">Why PostgreSQL 17 on Scalingo?</h2><p dir=\"auto\">PostgreSQL 17 introduces several improvements that make the database faster, easier to operate, and better suited to modern applications.<br><br></p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Faster maintenance operations:</strong> PostgreSQL 17 improves <code>VACUUM</code>, a mechanism essential to database maintenance. In practice, this results in smoother restore or upgrade operations and a quicker return to normal performance.<br><br></p></li><li data-preset-tag=\"p\"><p><strong>Query JSON data more easily with JSON_TABLE:</strong> PostgreSQL 17 introduces the JSON_TABLE function, which transforms a JSON document into a relational table. This makes it easier to query and manipulate semi-structured data using standard SQL queries.<br><br></p></li><li data-preset-tag=\"p\"><p><strong>Improved performance:</strong> Sequential reads and write throughput under heavy load have been improved. Your database remains more responsive and delivers more stable performance when heavily used.</p></li></ul><h2 dir=\"auto\">A simple and reliable upgrade process</h2><p dir=\"auto\">Upgrading to PostgreSQL 17 on Scalingo remains just as straightforward as with previous versions.<br><br>The upgrade process has been designed to limit service interruption to just a few minutes, whether you are on a Starter, Business, or Enterprise plan.<br><br></p><img alt=\"Screenshot of latest PostgreSQL database version on Scalingo\" src=\"https://framerusercontent.com/images/8tb6HkxOYptADqyeHx1A6abkrk.png\"><p dir=\"auto\"><br></p><ol dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Check the prerequisites.</strong> Make sure your instance is running the latest PostgreSQL 16 minor version. If not, we will suggest the required intermediate upgrades. This step ensures optimal compatibility for both your database and its extensions.<br><br></p></li><li data-preset-tag=\"p\"><p><strong>Launch the upgrade in one click.</strong> From your database dashboard, simply click the <strong>“Major Upgrade”</strong> button. We take care of the rest, with no manual intervention required on your side.<br><br></p></li><li data-preset-tag=\"p\"><p><strong>Quickly available, then gradually optimized.</strong> Once the upgrade is complete, your database becomes accessible again within a few minutes. Some internal operations, such as <code>ANALYZE</code>, may continue running in the background and can temporarily impact performance before the system fully stabilizes.</p></li></ol><p dir=\"auto\">To help you understand and prepare for this upgrade, we have created a dedicated section in our documentation explaining the major upgrade process in detail. Learn more here: <a href=\"https://doc.scalingo.com/databases/postgresql/shared-resources/guides/upgrading#understanding-the-major-upgrade-process\">Understanding the major upgrade process</a>.</p><h2 dir=\"auto\">Your extensions, up to date</h2><p dir=\"auto\">Beyond the core engine, the extensions supported on Scalingo expand the range of use cases covered by PostgreSQL. From time-series workloads to vector search, geospatial data, and anonymization, the main extensions are available in recent versions:<br><br></p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>TimescaleDB: <a href=\"https://github.com/timescale/timescaledb/releases/tag/2.25.2\">2.25.2</a></p></li><li data-preset-tag=\"p\"><p>PostGIS: <a href=\"https://postgis.net/docs/release_notes.html#id55725\">3.6.2</a></p></li><li data-preset-tag=\"p\"><p>pgvector: <a href=\"https://www.postgresql.org/about/news/pgvector-082-released-3245/\">0.8.2</a></p></li><li data-preset-tag=\"p\"><p>PostgreSQL Anonymizer: <a href=\"https://www.postgresql.org/about/news/postgresql-anonymizer-30-parallel-static-masking-json-import-export-3236/\">3.0</a> (including important security fixes)</p></li></ul><p dir=\"auto\">You can find the <a href=\"https://doc.scalingo.com/databases/postgresql/extensions/managing-extensions#available-extensions\">full list of supported extensions</a> and their respective versions in our documentation.</p><h2 dir=\"auto\">Upgrade to PostgreSQL 17 today</h2><p dir=\"auto\">PostgreSQL 17 is now available on Scalingo in a mature and stable version that delivers tangible improvements in performance and reliability. Migrating takes only a few minutes thanks to the one-click upgrade available in your dashboard. We encourage you to plan your upgrade today. And if you have any questions, our support team is ready to help you every step of the way.</p><p dir=\"auto\">Curious about Scalingo or want to try PostgreSQL 17 on a managed platform that simplifies application deployment? <a href=\"https://auth.scalingo.com/users/sign_up\">Try Scalingo today and take advantage of our free trial offer!</a></p>",
            "url": "https://scalingo.com/blog/postgresql-17-is-now-available-on-scalingo",
            "title": "PostgreSQL 17 is now available on Scalingo: faster and just as easy to upgrade",
            "summary": "PostgreSQL 17 is now available on Scalingo. This new version introduces several improvements, that make the database better suited to modern applications.",
            "date_modified": "2026-04-13T00:00:00.000Z",
            "tags": [
                "product"
            ]
        },
        {
            "id": "urn:sha256:53ee037cdb06c2985a70188d48dceeaaf621d0b34bd43ada3bc1808eac07d387",
            "content_html": "<p dir=\"auto\">We are happy to announce our <a href=\"https://scalingo.com/blog/private-networks-private-beta-is-now-available\" target=\"_blank\"><strong>Private Networks</strong></a> feature. In this blog post, we explain what the new Private Networks product includes before diving deep into the <strong>technical details</strong> of how we implemented this.</p><h2 dir=\"auto\">Private Networks on Scalingo</h2><p dir=\"auto\">Private Networks is a new feature allowing the containers of a set of applications to <strong>share a common private secured network</strong> that they can leverage to communicate between apps and between the containers of these apps without having to pass through public endpoints.</p><p dir=\"auto\">Up to now, in the Scalingo architecture, all containers were deployed in isolation from each other. They couldn't communicate with each other at all.</p><p dir=\"auto\">Moreover, Scalingo previously forced web containers to listen on the environment variable <code>PORT</code> and to be exposed on the internet. But for some use cases, our customers pointed out that they needed to be able to listen on any port, without exposing the application on the internet.</p><p dir=\"auto\">With this new feature, you can deploy an application inside a private network not exposed on the internet. This application can listen on any TCP and UDP port, allowing various <strong>new use cases</strong> and new ways to use the Scalingo platform.</p><p dir=\"auto\">This blog article walks you through the technical iterations we followed to achieve this important milestone for Scalingo: offering <a href=\"https://doc.scalingo.com/platform/app/private-networks\" target=\"_blank\"><strong>private networks per project</strong></a> to Scalingo customers!</p><h2 dir=\"auto\">Starting Point : The Original Architecture</h2><p dir=\"auto\">In the Scalingo architecture, all applications are deployed inside Docker containers. A Docker container is a Linux network namespace (usually abbreviated netns) inside the root network namespace of the server:<br><br></p><img alt=\"A Docker container inside the root network namespace of the server\" src=\"https://framerusercontent.com/images/TboA7l41ebETSKILizfXb2uhgE.jpg\"><p dir=\"auto\"><br>The application network namespace (labelled “app netns”) contains a single interface <code>eth0</code> to communicate with the outside world, via the local Docker bridge. The only port exposed on the Scalingo network is the one defined in the environment variable <code>PORT</code>. Hence this is the only port usable to communicate with the application.</p><p dir=\"auto\">With the current setup, only <code>web</code> containers have a <code>PORT</code> assigned. Other container types cannot listen on any port.</p><p dir=\"auto\">The first requirement we want to satisfy is to group application containers in a private way. We want a customer’s containers to be in the same private network to enable container communication in a dedicated network.</p><h2 dir=\"auto\">VXLAN to Group Containers</h2><p dir=\"auto\">The choice of VXLAN was not immediate. We first investigated various private network technologies. The reason why we eventually decided to use VXLAN is out of the scope of this article but it turned out to be the ideal solution for grouping containers in a private manner at Scalingo.</p><p dir=\"auto\">VXLAN is an already well known technology at Scalingo. When we worked on the databases high availability setup, we already used it to hide database nodes from the outside world. We open sourced the technology to dynamically create VXLAN private networks named <a href=\"https://scalingo.com/blog/open-sourcing-sand\" target=\"_blank\">SAND</a>.</p><p dir=\"auto\">VXLAN (Virtual Extensible LAN) is a network virtualization technology that aims to overcome the limitations of traditional Layer 2 networks. VXLAN works by encapsulating Ethernet frames inside UDP packets, allowing the creation of virtual networks over physical infrastructure.</p><p dir=\"auto\">For our new Private Networks offering, VXLAN serves as the core technology to group containers. It ensures they are treated as if they belong to the same local network, even if they are spread across different shared virtual machines.</p><p dir=\"auto\">Using VXLAN in the context of Scalingo offers key benefits:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Scalability: it can scale up to 16 million logical networks, making it ideal for large container deployments.</p></li><li data-preset-tag=\"p\"><p>Isolation: each VXLAN network is isolated from the others, ensuring that containers within one network cannot accidentally communicate with those outside it.</p></li><li data-preset-tag=\"p\"><p>Network flexibility: it abstracts the physical network layer, allowing easy configuration for Software-Defined Networks (SDN).</p></li></ul><p dir=\"auto\">Technically speaking, having the container inside a VXLAN consists of adding a new network namespace and a group of interfaces:<br><br></p><img alt=\"adding a new network namespace and a group of interfaces\" src=\"https://framerusercontent.com/images/LKST6TOcccmWaJhzvmD7qHiSNA.jpg\"><p dir=\"auto\"><br>We created a network namespace for the VXLAN which contains a virtual Ethernet (veth) interface (<code>app-1-web-1-veth0</code>) to communicate with the interface inside the Docker container (<code>vxlan-1-veth0</code>).</p><p dir=\"auto\">This VXLAN also contains a bridge interface (<code>br0</code>). If a second container inside the same VXLAN is started on the same server, we would create a second veth in the VXLAN network namespace and also plug it to the bridge.</p><p dir=\"auto\">Last, there is a VXLAN interface (<code>vxlan0</code>) in charge of encapsulating/decapsulating the Ethernet frame inside the UDP packet and adding a VXLAN Network Identifier (VNI). In the VXLAN terminology this interface is named a VXLAN tunnel endpoint (VTEP).</p><p dir=\"auto\">One can note that it’s still possible for the application to communicate with the internet via the <code>eth0</code> interface connected to the Docker bridge on the server.</p><p dir=\"auto\">This setup is a good foundation, but it does not implement all the requirements we have for the Private Networks product. Even though this is not yet usable, an evolution of the product will consist in adding the ability for a container to communicate in multiple private networks.</p><h2 dir=\"auto\">Getting Ready for Multi-Private Networks</h2><p dir=\"auto\">In terms of architecture, the VXLAN setup is already ready to support a container in multiple private networks:<br><br></p><img alt=\"VXLAN setup to support a container in multiple private networks\" src=\"https://framerusercontent.com/images/Si7j1oumyDOpn5N5PWELmF0A.jpg\"><p dir=\"auto\"><br>In terms of code, SAND wasn’t ready to support a container inside multiple private networks. This step doesn’t require a lot of work, and we are eager to offer the possibility to our customers to have a container inside multiple private networks!</p><h2 dir=\"auto\">Keeping Things More Private With Encryption</h2><p dir=\"auto\">While VXLAN provides a way to group and route container traffic, it doesn't inherently offer strong security for the data in transit. This is where <a href=\"https://www.wireguard.com/\" target=\"_blank\">WireGuard</a>, a modern VPN protocol, comes into play.</p><p dir=\"auto\">WireGuard is known for its simplicity, high performance, and cryptographic strength. WireGuard ensures that data traveling between containers is protected from eavesdropping or tampering. The protocol uses state-of-the-art <a href=\"https://www.wireguard.com/protocol/\" target=\"_blank\">cryptographic primitives</a> (such as Curve25519, ChaCha20-Poly1305 and BLAKE2s) to deliver robust security with minimal overhead. Moreover, it is already available out of the box in all modern Linux kernels.</p><p dir=\"auto\">We want the application network namespace to have a single interface to communicate inside the private network. And this interface must encrypt all communications. In order to achieve this, we need to create one more network namespace:<br><br></p><img alt=\"creation of an additional network namespace\" src=\"https://framerusercontent.com/images/yJZJeEtba4ujrs56yPswdO7avQ.jpg\"><p dir=\"auto\"><br>We introduce a new network namespace (“binding netns”) where the VXLAN veth are moved. Then there is a small magic trick we need to explain to understand how the WireGuard interface (<code>wg0</code>) communicates with the binding network namespace.</p><p dir=\"auto\">WireGuard has a unique feature: when a WireGuard interface is created, it remembers the namespace where it was initially created. Even if the interface is later moved to a different namespace, it will retain the memory of its original namespace. This is because the UDP socket which actually sends and receives encrypted packets is created in the original namespace.</p><p dir=\"auto\">In our setup, this means we create the WireGuard interface in the binding network namespace, then move it to the application network namespace. All clear packets sent in the WireGuard interface are forwarded encrypted via the UDP socket which remains in the binding network namespace.</p><h2 dir=\"auto\">Wrapping Up Everything</h2><p dir=\"auto\">We described a complete setup with interconnected network namespaces to create encrypted private networks. Let’s wrap everything up with an example of an application with two container types: <code>web</code> and <code>backend</code>. In this example, we want to highlight how an IP packet travels from the <code>web</code> container type to the <code>backend</code> (IP address 10.240.0.2):<br><br></p><img alt=\"encrypted private networks example : app with two container types\" src=\"https://framerusercontent.com/images/QNszgzOKgIoWsvYDGloPyJjKxo.jpg\"><p dir=\"auto\"><br>The application sends the IP packet through the WireGuard (<code>wg0</code>) interface (step 1). WireGuard maintains a list of the possible peers this container can communicate with, associated with their public keys. WireGuard uses the destination public key to encrypt the packet. The packet is encapsulated into a UDP datagram.</p><p dir=\"auto\">This datagram goes through the UDP socket which remained in the binding network namespace (step 2). A route table in the binding network namespace directs the datagram to the VXLAN network namespace through the interface <code>vxlan-1-veth0</code>.</p><p dir=\"auto\">The datagram is sent to the VXLAN interface (<code>vxlan0</code>) via the <code>br0</code> one (step 3). The VXLAN interface receives an Ethernet frame which contains the UDP datagram. This datagram contains the original IP packet sent by the application. VXLAN encapsulates the received Ethernet frame into a UDP datagram that is sent to the destination VXLAN network namespace.</p><p dir=\"auto\">In the destination VXLAN network namespace, the Ethernet frame is decapsulated to get the WireGuard UDP datagram (step 4). It is sent to the binding network namespace through the <code>app-2-web-1-veth0</code> interface.</p><p dir=\"auto\">The datagram is forwarded through the WireGuard UDP socket to be sent to the application network namespace (step 5). When received on the WireGuard interface (step 6), the datagram is decapsulated and decrypted to get the original IP packet. This packet is forwarded to the <code>backend</code> container.</p><h3 dir=\"auto\">Internal Domain Names</h3><p dir=\"auto\">Based on this example, we understand it’s important for an application to determine the IP address of the other containers in the same private network. This is why we introduce internal domain names. An internal domain name is composed of the <code>container number</code> (optional), <code>container type</code> (optional), the <code>application ID</code>, the <code>private network ID</code> and a common <code>internal network identifier</code> (<code>private-network.internal</code>).</p><p dir=\"auto\">Here are some examples with an application <code>ap-a71da13f-7c70-4c00-a644-eee8558d8053</code> and a private network <code>pn-ad0fd6a1-d05e-40ea-bf63-c4f8a75a9d8c</code>:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><code>ap-a71da13f-7c70-4c00-a644-eee8558d8053.pn-ad0fd6a1-d05e-40ea-bf63-c4f8a75a9d8c.private-network.internal.</code></p><p>DNS A records to the <code>web</code> containers. <code>web</code> containers are the default containers contacted when using the application domain name (optional prefixes excluded).</p></li><li data-preset-tag=\"p\"><p><code>web.ap-a71da13f-7c70-4c00-a644-eee8558d8053.pn-ad0fd6a1-d05e-40ea-bf63-c4f8a75a9d8c.private-network.internal.</code></p><p>DNS A records to the <code>web</code> containers.</p></li><li data-preset-tag=\"p\"><p><code>1.web.ap-a71da13f-7c70-4c00-a644-eee8558d8053.pn-ad0fd6a1-d05e-40ea-bf63-c4f8a75a9d8c.private-network.internal.</code></p><p>DNS A record to the first <code>web</code> container.</p></li><li data-preset-tag=\"p\"><p><code>worker.ap-a71da13f-7c70-4c00-a644-eee8558d8053.pn-ad0fd6a1-d05e-40ea-bf63-c4f8a75a9d8c.private-network.internal.</code></p><p>DNS A records to the <code>worker</code> containers.</p></li><li data-preset-tag=\"p\"><p><code>1.worker.ap-a71da13f-7c70-4c00-a644-eee8558d8053.pn-ad0fd6a1-d05e-40ea-bf63-c4f8a75a9d8c.private-network.internal.</code></p><p>DNS A record to the first <code>worker</code> container.</p></li></ul><p dir=\"auto\">These domain names can be inferred by knowing the application ID, the private network ID and the application formation. The application and private network IDs are injected in the <a href=\"https://doc.scalingo.com/platform/app/environment#runtime-environment\" target=\"_blank\">application environment at runtime</a>.</p><p dir=\"auto\">You can also list them using the <a href=\"https://doc.scalingo.com/tools/cli/start\" target=\"_blank\">Scalingo CLI</a>:</p><pre data-language=\"Shell\"><code>scalingo --app my-app private-networks-domain-names</code></pre><h2 dir=\"auto\">Conclusion</h2><p dir=\"auto\">Voilà, this is the (rather technical) story of how we offer our customers a <strong>new Private Networks product</strong>. Add a domain name for all containers in the private network which resolves to the IP address inside the private network, and this product lets you <strong>deploy web applications that are not exposed on the internet</strong>.</p><p dir=\"auto\">Our new Private Networks solution, built on the combined power of VXLAN and WireGuard, offers an <strong>innovative, scalable, and secure</strong> networking layer for your applications deployed on the Scalingo platform.</p><p dir=\"auto\">The Private Networks product is designed to provide secure and seamless communication between your applications. A neat consequence of this new product is that you can now deploy web applications that are not exposed on the internet. Best of all, it’s easy to use and fully integrated with our Platform-as-a-Service offering, so you can focus on what matters most: building and running your applications</p><p dir=\"auto\">Interested in Private Networks? Contact our support team via the chat embedded on the dashboard or by email at <a href=\"mailto:support@scalingo.com\" target=\"_blank\">support@scalingo.com</a>.</p><p dir=\"auto\">Stay tuned to our blog for updates on future developments regarding this feature, more is coming.</p>",
            "url": "https://scalingo.com/blog/deep-dive-private-networks",
            "title": "Deep Dive into the new Private Networks Feature",
            "summary": "In this blog post, we explain what the new Private Networks product includes before diving deep into the technical details of how we implemented this.",
            "date_modified": "2026-03-02T23:00:00.000Z",
            "tags": [
                "engineering"
            ]
        },
        {
            "id": "urn:sha256:b3bfbff6164b209d5a8c0de443c1cbf6c809aea6e515efd4269d5386b134fcc8",
            "content_html": "<p dir=\"auto\">In the past, building a RAG (Retrieval-Augmented Generation) meant juggling many different tools. Today, the process is much simpler: you just need tools like <a href=\"https://huggingface.co/\" target=\"_blank\">HuggingFace</a> to get your model and <a href=\"https://opensearch.org/\" target=\"_blank\">OpenSearch®</a> as a vector database. In this tutorial, we’ll walk you through the entire process step by step, and show you how to build your own RAG using Scalingo and our OpenSearch® offering.</p><blockquote><p dir=\"auto\"><br>📼 <em><strong>If you’d rather watch than read, </strong></em><a href=\"https://youtu.be/Wmr-F72EUYs\" target=\"_blank\"><em><strong>here’s the video version</strong></em></a><em><strong> of this tutorial.</strong></em></p></blockquote><h2 dir=\"auto\">Getting started</h2><p dir=\"auto\">The first step is to <a href=\"https://auth.scalingo.com/users/sign_up\" target=\"_blank\">create an account on Scalingo</a> or <a href=\"https://auth.scalingo.com/users/sign_in\" target=\"_blank\">log in</a> to your existing one.</p><p dir=\"auto\">Keep in mind that the 30-day free trial offered at sign-up <strong>does not</strong> include the integration, use, or activation of OpenSearch®. If you want to follow this tutorial right away, you’ll need to end your trial by adding a payment method.</p><p dir=\"auto\">Alternatively, you can use your free trial period to explore other features of the platform, and then come back to this tutorial once you’re ready to get started with OpenSearch®.</p><blockquote><p dir=\"auto\"><br>💡 <a href=\"https://scalingo.com/blog/30-days-to-explore-scalingo-free-trial-details\" target=\"_blank\"><em><strong>More info</strong></em></a><em><strong> on our free trial and what is included.</strong></em></p></blockquote><p dir=\"auto\">Once your account is set up, <a href=\"https://docs.opensearch.org/latest/ml-commons-plugin/pretrained-models/\" target=\"_blank\">choose one of the OpenSearch-provided pretrained models</a>. In our example, we’ll be using <code>huggingface/sentence-transformers/all-MiniLM-L6-v2</code>.</p><h2 dir=\"auto\">Creating Your App on Scalingo</h2><p dir=\"auto\">Now, head back to your Scalingo dashboard. We’re going to create an application on the platform, to set up the OpenSearch® Dashboard.<br><br></p><img alt=\"Creating an application on Scalingo for OpenSearch\" src=\"https://framerusercontent.com/images/hh6VncyrPb4FNgB2ilzjQHy9d0.jpg\"><p dir=\"auto\"><br>Choose the Git deployment option, selecting the HDS (<a href=\"https://scalingo.com/blog/health-data-hosting\" target=\"_blank\">Health Data Hosting</a>) or <a href=\"https://scalingo.com/qualification-secnumcloud\" target=\"_blank\">SecNumCloud</a> offering if your app uses sensitive data. Else, leave the default option.<br><br></p><img alt=\"Deploying methods for OpenSearch on Scalingo\" src=\"https://framerusercontent.com/images/IROKDTyDRfEU7MUcxVG9ntyrKQ.jpg\"><p dir=\"auto\"><br>Back in the Scalingo dashboard, it’s time to add an OpenSearch® database to our application. To do this, click on your application, and in the “addons” section, click on “manage”. Next, click on “add an addon” and select OpenSearch®.<br><br></p><img alt=\"Selecting your OpenSearch database addon on Scalingo\" src=\"https://framerusercontent.com/images/G8vw7spK0wssF86seiv4dWPIabM.jpg\"><p dir=\"auto\"><br>Scalingo offers several database plans, depending on your needs. But, for this app, we recommend choosing the Business plan so you can take advantage of high availability and multi-node setups.<br><br></p><img alt=\"Selecting a Business plan for OpenSearch on Scalingo\" src=\"https://framerusercontent.com/images/5FSxHyobWLrZX02ekmzwl7atk8k.jpg\"><p dir=\"auto\"><br></p><blockquote><p dir=\"auto\"><br>💡 <em><strong>Need help choosing the right plan? Visit the </strong></em><a href=\"https://scalingo.com/databases/opensearch\" target=\"_blank\"><em><strong>comparison page</strong></em></a><em><strong> or </strong></em><a href=\"https://scalingo.com/contact\" target=\"_blank\"><em><strong>reach out to our team</strong></em></a><em><strong>.</strong></em></p></blockquote><p dir=\"auto\">Now it's time to install the OpenSearch® dashboard. To do this, go to the <strong>Environment Variables</strong> section of your OpenSearch® Dashboard app and add the following environment variable:</p><pre data-language=\"JavaScript\"><code>BUILDPACK_URL=\"https://github.com/Scalingo/opensearch-dashboards-buildpack\"</code></pre><p dir=\"auto\">Installing the OpenSearch® dashboard will make it easier to track each stage of the process and give you access to the Dev Tools.</p><p dir=\"auto\">In your code editor, clone our repository for OpenSearch® Dashboard:</p><pre data-language=\"Shell\"><code>git clone https://github.com/Scalingo/opensearch-dashboards-scalingo</code></pre><p dir=\"auto\">Navigate into the folder (<code>cd</code>) and add the remote connection with: <code>git remote add scalingo &lt;your_opensearch_dashboard_app_url&gt;</code> Replace with the remote URL of your OpenSearch® Dashboard application on Scalingo.</p><p dir=\"auto\">Finally, push your commit to Scalingo.</p><h2 dir=\"auto\">Setting Up the Model and Vectors</h2><p dir=\"auto\">Now it’s time to deploy and register the model in OpenSearch®. Registering the model tells OpenSearch® how to connect to your custom model server.</p><p dir=\"auto\">To do this, your model must be in the ONNX format. You can find more details on how to configure your model on <a href=\"https://huggingface.co/onnx\" target=\"_blank\">its page</a> on Hugging Face.</p><p dir=\"auto\">Go back to Scalingo and select the application that contains your OpenSearch® Dashboard. Open it and make sure the OpenSearch® dashboard page loads correctly. Log in using your user credentials, which can be found in the environment variable <code>SCALINGO_OPENSEARCH_URL</code> on your application dashboard, then navigate to <strong>Dev Tools</strong>.</p><p dir=\"auto\">Next add the <a href=\"https://docs.opensearch.org/latest/ml-commons-plugin/pretrained-models/#prerequisites\" target=\"_blank\">following parameters</a>:<br><br></p><img alt=\"Opensearch database tutorial parameters\" src=\"https://framerusercontent.com/images/6YGCNzpy4nE3MwCPDOxNP1e7w.jpg\"><p dir=\"auto\"><br></p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>The first setting allows OpenSearch®&nbsp;to download the model online</p></li><li data-preset-tag=\"p\"><p>The second allows the model to be launched on all OpenSearch® nodes</p></li><li data-preset-tag=\"p\"><p>The last two remove memory limits and enable access control.</p></li></ul><p dir=\"auto\">These parameters are crucial to ensure your model is correctly loaded and optimised across your entire cluster.</p><p dir=\"auto\">This is also where you’ll be able to register your model group, by entering <a href=\"https://docs.opensearch.org/latest/tutorials/vector-search/semantic-search/semantic-search-asymmetric/#step-3-register-a-model-group\" target=\"_blank\">this request</a> in the DevTools. You can choose the name you’d like for your group, but make sure to keep the ID obtained after sending your request. Follow the steps 4 and 5 of <a href=\"https://docs.opensearch.org/latest/tutorials/vector-search/semantic-search/semantic-search-asymmetric/#step-4-register-the-model\" target=\"_blank\">this page</a> to complete the registration of your model and its deployment. All the information about the model you chose, like its name and version, are available on the OpenSearch® website. After these steps, keep your model ID handy.</p><p dir=\"auto\">Now, you’ll need a way to convert your documents into embeddings. To do this, create an ingestion pipeline by following the process described <a href=\"https://docs.opensearch.org/latest/vector-search/ai-search/semantic-search/#step-1-create-an-ingest-pipeline\" target=\"_blank\">here</a>. Make sure to put the ID obtained in the previous step in the <code>model_id</code> field .</p><p dir=\"auto\">Next, you’ll need to create a <a href=\"https://docs.opensearch.org/latest/vector-search/ai-search/semantic-search/#step-2-create-an-index-for-ingestion\" target=\"_blank\">vector index</a>. A vector index is a structure that allows you to store and efficiently retrieve vectors. Enter the request indicated on the OpenSearch®&nbsp;website and make sure to modify the “default_pipeline” field so that it matches the name you gave to your pipeline created in the previous step.</p><p dir=\"auto\"><strong>Note:</strong> Make sure that the dimension in your mapping matches the output dimension of your model.</p><p dir=\"auto\">Finally, we’ll add documents to our index. To do this, ingest the documents you chose with the following request:</p><pre data-language=\"Shell\"><code>PUT /my-nlp-index/_doc/1\n{\n\"passage_text\": \"Hello world\",\n\"id\": \"s1\"\n}</code></pre><p dir=\"auto\">Perform the operation as many times as necessary, changing the number at the end of the endpoint, as shown in <a href=\"https://docs.opensearch.org/latest/vector-search/ai-search/semantic-search/#step-3-ingest-documents-into-the-index\" target=\"_blank\">this example</a>.</p><p dir=\"auto\">You can also add several documents at the same time, with the <code>/_bulk</code> endpoint, as you can see in <a href=\"https://docs.opensearch.org/latest/tutorials/vector-search/semantic-search/semantic-search-asymmetric/#step-74-ingest-data\" target=\"_blank\">this example</a>. Make sure to edit the index so it matches yours.</p><p dir=\"auto\">After this step, you can set up your research pipeline and send in a request to make sure everything is working. The request can be found <a href=\"https://docs.opensearch.org/latest/vector-search/ai-search/semantic-search/#step-4-search-the-index\" target=\"_blank\">here</a>. Don’t forget to edit the request to include your own model ID.</p><h2 dir=\"auto\">Conclusion</h2><p dir=\"auto\">You now have everything you need to build your own RAG with OpenSearch® and Scalingo: automatic embedding generation and an ingestion pipeline. From here, simply add documents to your OpenSearch® index, and you’ll be able to run queries directly from the OpenSearch® dashboard.</p><p dir=\"auto\">Need more guidance on using OpenSearch® with Scalingo? <a href=\"https://scalingo.com/book-a-demo\" target=\"_blank\">Reach out to our friendly team!</a></p>",
            "url": "https://scalingo.com/blog/a-rag-in-minutes-with-opensearch-and-scalingo",
            "title": "Tutorial : Build your RAG in minutes with OpenSearch® and Scalingo",
            "summary": "Creating a Retrieval-Augmented Generation (RAG) system used to require piecing together several complex tools. Thanks to OpenSearch® and Scalingo, the process is now much more streamlined.",
            "date_modified": "2026-02-18T23:00:00.000Z",
            "tags": [
                "tutorials"
            ]
        },
        {
            "id": "urn:sha256:d7baa06685e9e3a411a9d1e28e513c03305cc813234e9da0b9544a47f5dc682b",
            "content_html": "<p dir=\"auto\">We are thrilled to announce the availability of <strong>MySQL 8.4 LTS</strong> on our platform! This release is a major milestone for our Scalingo for MySQL service, bringing a set of improvements focused on stability, performance, and security.</p><p dir=\"auto\">In this article, we will take a closer look at what’s new in MySQL 8.4, from the new LTS release model, to security updates and removal of deprecated features defaults. We will also walk you through the simple upgrade process so you can start benefiting from these improvements immediately.</p><h2 dir=\"auto\">A clear migration path before MySQL 8.0 end of support</h2><p dir=\"auto\">MySQL 8.0 is expected to reach end of life in April 2026, which makes upgrade planning a priority for production and compliance.</p><p dir=\"auto\">MySQL 8.4 LTS is now available on Scalingo to provide a long term supported target version, so you can test and migrate in the coming months, ahead of the MySQL 8.0 end of support.</p><h2 dir=\"auto\">What’s new in MySQL 8.4 LTS?</h2><h3 dir=\"auto\">A new LTS release cycle</h3><p dir=\"auto\">While MySQL 8.0 benefited from a long support window, <strong>MySQL 8.4 is the first version explicitly released as an LTS</strong> under MySQL’s new lifecycle model.</p><p dir=\"auto\">On Scalingo, we only ship MySQL LTS releases. MySQL 8.4 is the current LTS line, and it is the recommended target for production upgrades as MySQL 8.0 approaches end of support. The next LTS series will move to MySQL 9.x.</p><p dir=\"auto\">For more details on the new <a href=\"https://dev.mysql.com/doc/refman/en/mysql-releases.html\" target=\"_blank\">MySQL release lifecycle</a>, refer to the official MySQL documentation.</p><h3 dir=\"auto\">Safer authentication defaults</h3><p dir=\"auto\">Starting from MySQL 8.4, the legacy authentication plugin <code>mysql_native_password</code> is disabled by default. At Scalingo, <strong>we kept this plugin enable for now</strong> as some customers are still waiting to be migrated but it should disabled in our next updates.</p><p dir=\"auto\">Stays reassured as mentioned in our previous <a href=\"https://scalingo.com/blog/mysql-8\" target=\"_blank\">MySQL release</a>, new databases coming from 8.0 and newer are already using the new password method.</p><p dir=\"auto\">This will ensure a stronger security by default and block the creation of new users using this authentication method.</p><h3 dir=\"auto\">Deprecated features removed</h3><p dir=\"auto\">MySQL 8.4 enforces stricter rules on some legacy or ambiguous schema definitions:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><code><strong>AUTO_INCREMENT</strong></code><strong> on </strong><code><strong>FLOAT</strong></code><strong> and </strong><code><strong>DOUBLE</strong></code><strong> columns is no longer supported.</strong> Attempting to use this modifier in <code>CREATE TABLE</code> or <code>ALTER TABLE</code> will now return an error: ER<em>WRONG</em>FIELD_SPEC.</p></li><li data-preset-tag=\"p\"><p><strong>Index prefix columns are no longer allowed in partitioning keys.</strong> This feature was deprecated in MySQL 8.0.21 and previously generated a warning. In MySQL 8.4, attempts to use such columns in partitioning keys will now fail with an error.</p></li></ul><p dir=\"auto\">If your database schema relies on features that are no longer supported (such as <code>AUTO_INCREMENT</code> on <code>FLOAT</code> or <code>DOUBLE</code> columns, or prefixed columns in partitioning keys), the upgrade will be stopped by our system.</p><h2 dir=\"auto\">Upgrading to MySQL 8.4 LTS</h2><p dir=\"auto\">Upgrading your databases to <strong>MySQL 8.4 LTS</strong> is straightforward. Just click the <strong>Upgrade</strong> button on your database dashboard. However, it is advised to follow our <a href=\"https://doc.scalingo.com/databases/mysql/guides/upgrading#best-practices-before-upgrading\" target=\"_blank\">best practice guide</a> before upgrading.</p><img alt=\"Screenshot showing the latest database version on Scalingo\" src=\"https://framerusercontent.com/images/hOrIKUWbFqtYnRAVveu24IZho.jpg\"><p dir=\"auto\">For a short transition period, new MySQL databases will still be created on MySQL 8.0 LTS. This is intentional and allows you to create test instances, validate the upgrade process, and run migration checks before upgrading your production databases. The upgrade process is designed to be seamless for Business instances, with no expected downtime, and typically causes only a few seconds of downtime for Starter plans (depending on the database size).</p><p dir=\"auto\">Before upgrading to MySQL 8.4 LTS, the dashboard will first prompt you to upgrade your database to the latest MySQL 8.0 patch release. This ensures a smooth and supported upgrade path.</p><p dir=\"auto\">As always, if you have questions or need assistance during the upgrade process, our team is ready to help. Simply reach out via your dashboard, and we will be happy to guide you.</p>",
            "url": "https://scalingo.com/blog/mysql-8-4-is-now-available",
            "title": "MySQL 8.4 LTS is now available",
            "summary": "We are thrilled to announce the availability of MySQL 8.4 LTS on our platform! This release is a major milestone for our Scalingo for MySQL service, bringing a set of improvements focused on stability, performance, and security.",
            "date_modified": "2026-02-03T23:00:00.000Z",
            "tags": [
                "product"
            ]
        },
        {
            "id": "urn:sha256:79e37e3a0780712bfbeda3c73b18b5745f052c17a5bbbb06bba72eaa620f1f5d",
            "content_html": "<p dir=\"auto\">You love Heroku for its ease of use and versatility — but now you’re looking for a <a href=\"https://scalingo.com/blog/scalingo-alternative-heroku\" target=\"_blank\"><strong>European Heroku alternative</strong></a> that gives you more control, transparency, and data sovereignty? Welcome to <a href=\"https://scalingo.com/\" target=\"_blank\"><strong>Scalingo</strong></a>!</p><p dir=\"auto\">Many of our customers, including <a href=\"https://scalingo.com/customers/le-wagon\" target=\"_blank\">Le Wagon</a> and <a href=\"https://scalingo.com/customers/yespark\" target=\"_blank\">Yespark</a>, have already made the move from Heroku to Scalingo. They wanted to keep the friendly PaaS experience they were used to, while benefiting from <strong>data hosting in France</strong> and high-quality, responsive support.</p><p dir=\"auto\">The good news: Scalingo is designed to make Heroku migrations straightforward. In most cases, you can be up and running on our platform in just a few minutes. This tutorial walks you through the process step by step.</p><h2 dir=\"auto\">Getting Started</h2><p dir=\"auto\">Let’s start by choosing an app to migrate. In this tutorial, we’ll work with <strong>FilmReco</strong> — a lightweight movie-recommendation app. Users type in a short description of a film, and the app returns the closest match from its catalog.</p><p dir=\"auto\">The stack is simple:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>A <a href=\"https://www.python.org/\" target=\"_blank\"><strong>Python</strong></a> backend powered by <a href=\"https://www.langchain.com/\" target=\"_blank\"><strong>LangChain</strong></a></p></li><li data-preset-tag=\"p\"><p>A <a href=\"https://scalingo.com/databases/postgresql\" target=\"_blank\"><strong>PostgreSQL</strong></a> database enhanced with <a href=\"https://scalingo.com/blog/pgvector-ai-semantic-search-postgresql\" target=\"_blank\"><strong>pgvector</strong></a></p><p><br></p></li></ul><img alt=\"App Architecture before migration from Heroku\" src=\"https://framerusercontent.com/images/nJvpNOb3CiUm84VNT0VxaDDn9M.jpg\"><p dir=\"auto\"><br></p><p dir=\"auto\">For the purpose of this tutorial — and to stay as close as possible to the experience of a Heroku user preparing to move — we first hosted the app on Heroku.</p><p dir=\"auto\">If your own application doesn’t match this exact setup, no worries: Scalingo supports a wide range of <a href=\"https://scalingo.com/runtimes\" target=\"_blank\"><strong>languages</strong></a>, <strong>frameworks</strong>, and <a href=\"https://scalingo.com/databases\" target=\"_blank\"><strong>databases</strong></a>. You’ll simply need to adapt the next steps to your stack, but the overall process remains the same.</p><p dir=\"auto\">Now, let’s see how to migrate this application to Scalingo.</p><p dir=\"auto\"><em><strong>Good to know</strong></em>: <em>at Scalingo, just like on Heroku, we rely on a buildpack-based system. </em><a href=\"https://doc.scalingo.com/platform/deployment/buildpacks/intro\" target=\"_blank\"><em>Buildpacks</em></a><em> let our platform automatically detect your app’s technology and install the right dependencies. They also give you the option to extend what the platform can do by using </em><a href=\"https://doc.scalingo.com/platform/deployment/buildpacks/custom\" target=\"_blank\"><em>custom buildpacks</em></a><em>.</em></p><h2 dir=\"auto\">Retrieving the app and setting it up on Scalingo</h2><p dir=\"auto\">First, clone the application currently hosted on Heroku to your local machine. As explained in <a href=\"https://doc.scalingo.com/platform/getting-started/how-to-migrate-from-heroku\" target=\"_blank\">our documentation</a>, here are the commands to run — just replace <strong>“filmreco”</strong> with the name of your own app:</p><pre data-language=\"JavaScript\"><code># Log in to Heroku\nheroku login\n\n# Clone the Heroku app\nheroku git:clone -a filmreco\n\ncd filmreco</code></pre><p dir=\"auto\">After this step, you should have the full application code locally, including the <code>Procfile</code>, <code>requirements.txt</code>, and your environment configuration.</p><p dir=\"auto\">Next, you’ll need to create the application on Scalingo. You have two options:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Prefer a graphical interface?</strong> <a href=\"https://auth.scalingo.com/users/sign_in\" target=\"_blank\">Log in</a> to the Scalingo website (or <a href=\"https://auth.scalingo.com/users/sign_up\" target=\"_blank\">sign up</a> if you haven’t yet — your first registration comes with a <a href=\"https://doc.scalingo.com/platform/getting-started/free-trial\" target=\"_blank\"><strong>30-day free trial</strong></a>). From the dashboard, click <strong>“Create an app.”</strong> Give it the name you want. We’ll keep using <strong>“filmreco”</strong> for this tutorial.</p></li><li data-preset-tag=\"p\"><p><strong>Comfortable with the command line?</strong> You can use our <a href=\"https://doc.scalingo.com/tools/cli/start\" target=\"_blank\"><strong>CLI</strong></a>, which is the option we’ll use in this guide.</p></li></ul><p dir=\"auto\">To log in to Scalingo and create the app with the CLI:</p><pre data-language=\"JavaScript\"><code># Log in to Scalingo\nscalingo login\n\n# Create the app\nscalingo create filmreco</code></pre><p dir=\"auto\">Just like Heroku, Scalingo automatically sets up a git remote for you right away:</p><pre data-language=\"JavaScript\"><code>git remote rm heroku\ngit remote add scalingo git@ssh.&lt;region&gt;.scalingo.com:filmreco.git</code></pre><p dir=\"auto\">From this point on, a simple commit is enough to deploy your application. But before we do that, let’s add a database to our Scalingo app.</p><h2 dir=\"auto\">Creating and setting up the database</h2><p dir=\"auto\">As mentioned earlier, our demo app uses PostgreSQL — specifically the <strong>pgvector</strong> extension, which is available in our <a href=\"https://scalingo.com/fr/databases/postgresql\" target=\"_blank\">PostgreSQL offering</a>.</p><p dir=\"auto\">If your application uses a different database, the steps will be very similar. For more details, feel free to check our documentation, which covers <a href=\"https://doc.scalingo.com/databases/about/overview\" target=\"_blank\">all the databases supported by Scalingo</a>.</p><p dir=\"auto\">The first step in setting up our database on Scalingo is to retrieve the data from Heroku. To do that, we’ll export a dump of the database from Heroku:</p><pre data-language=\"JavaScript\"><code>heroku pg:backups:capture --app filmreco\nheroku pg:backups:download --app filmreco</code></pre><p dir=\"auto\">On Scalingo, we now need to add a database add-on. Head to the dashboard, select your application, and open the <strong>“Resources”</strong> tab. In the <strong>Add-ons</strong> section, click <strong>“Add an add-on.”</strong> Choose the database you want and the <a href=\"https://scalingo.com/fr/pricing\" target=\"_blank\">plan</a> that fits your needs, then follow the steps to confirm.</p><p dir=\"auto\">Once the database is provisioned on Scalingo, a <code>DATABASE_URL</code> environment variable will be created automatically. You can find it in the <strong>“Environment”</strong> section of your app’s dashboard.</p><p dir=\"auto\">Connect to the database using our CLI:</p><pre data-language=\"JavaScript\"><code>scalingo db-tunnel filmreco-db\npg_restore --verbose --clean --no-acl --no-owner \\\n  -h 127.0.0.1 -p &lt;port&gt; -U scalingo \\\n  -d filmreco_latest.dump</code></pre><p dir=\"auto\">Finally, if you’re using PostgreSQL with <strong>pgvector</strong> like we are, you can enable pgvector directly from Scalingo’s database console:</p><pre data-language=\"JavaScript\"><code>CREATE EXTENSION IF NOT EXISTS vector;</code></pre><p dir=\"auto\">Now that our database is up and running, there’s just one last step before deploying the app on Scalingo: adding the environment variables.</p><h2 dir=\"auto\">Adding environment variables and deploying</h2><p dir=\"auto\">First, retrieve your environment variables from Heroku:</p><pre data-language=\"JavaScript\"><code>heroku config</code></pre><p dir=\"auto\">You can either add them from the dashboard under <strong>“Environment”</strong>, or you can set them using the following command:</p><pre data-language=\"JavaScript\"><code>scalingo --app my-app env-set NAME=Value</code></pre><p dir=\"auto\">Now for the fun part: your first deployment. If you’ve already deployed earlier in the process, just restart your app. Otherwise, deploy it with the following commands:</p><pre data-language=\"JavaScript\"><code>git add .\ngit commit -m \"heroku to scalingo\"\ngit push scalingo main</code></pre><p dir=\"auto\">As we mentioned earlier with buildpacks, Scalingo handles everything behind the scenes when you deploy an app: it detects the runtime, installs dependencies, runs your <code>Procfile</code>, and starts your web processes — just like Heroku.</p><p dir=\"auto\">And that’s it! A few seconds later, our demo app is live at: <a href=\"https://filmreco.osc-fr1.scalingo.io/\" target=\"_blank\">https://filmreco.osc-fr1.scalingo.io/</a>.</p><p dir=\"auto\">You can verify it for your own app by clicking <strong>“Open the app”</strong> from the dashboard.</p><h2 dir=\"auto\">Scalingo: the best secure European alternative to Heroku</h2><p dir=\"auto\">In just a few minutes, you’re done: your application is now running on Scalingo. Moving from Heroku to Scalingo is fast, familiar, and requires <strong>no code changes</strong> — you keep the same workflow, reflexes, and habits you already know.</p><p dir=\"auto\">What’s different? You’re now benefiting from a <strong>secure, reliable, certified European hosting platform</strong>. Scalingo is <a href=\"https://scalingo.com/iso-27001-certification\" target=\"_blank\">ISO 27001–certified</a> and <a href=\"https://scalingo.com/hds-certification\" target=\"_blank\">HDS–certified</a>, and our infrastructure is hosted in France with 3DS Outscale, who also provides us with <a href=\"https://scalingo.com/qualification-secnumcloud\" target=\"_blank\">SecNumCloud-qualified</a> infrastructure available for our osc-secnum-fr1 region.</p><p dir=\"auto\">In short: you get the same ease of use as Heroku, plus the guarantees of a sovereign European PaaS — without lock-in.</p><p dir=\"auto\">Try it for yourself today with our 30-day free trial included when you <a href=\"https://auth.scalingo.com/users/sign_up\" target=\"_blank\"><strong>sign up</strong></a>.</p><p dir=\"auto\">Need a hand getting started? <strong>Our support team is ready to help you right from your dashboard through live chat</strong> Want to talk through your needs or pricing? <strong>Get in touch with our </strong><a href=\"https://scalingo.com/book-a-demo\" target=\"_blank\"><strong>sales team</strong></a><strong>.</strong></p>",
            "url": "https://scalingo.com/blog/heroku-alternative-europe-scalingo-migration",
            "title": "Heroku Alternative in Europe: Migrate to Scalingo in minutes",
            "summary": "You love Heroku for its ease of use and versatility — but now you’re looking for a European alternative that gives you more control, transparency, and data sovereignty. Welcome to Scalingo!",
            "date_modified": "2026-02-01T23:00:00.000Z",
            "tags": [
                "tutorials"
            ]
        },
        {
            "id": "urn:sha256:131fa0f7c4e552c054874ced037aa538a2db89787e6fd419fe2dc50316ead99f",
            "content_html": "<p dir=\"auto\">We are pleased to announce the launch of the private beta for our highly anticipated <strong>Private Networks</strong> feature. Find out more below!</p><h2 dir=\"auto\">Private Networks: The Foundation of Your Security</h2><p dir=\"auto\">Introduced a few months ago, <a href=\"https://doc.scalingo.com/platform/projects/overview\" target=\"_blank\">Projects</a> offer a new way to organize your applications and resources by service, product, customer, environment, or team.</p><p dir=\"auto\">Building on this foundation, <strong>Private Networks</strong> equips each project with a <strong>dedicated private network</strong> that connects your services and secures their communications. True to our mission to simplify developers’ daily workflows, we designed a ready-to-use solution that requires no complex configuration or networking expertise and comes at no additional cost.</p><p dir=\"auto\">Your projects and applications can rely on it from the earliest stages of development, without sacrificing security for agility.</p><h2 dir=\"auto\">How It Works</h2><p dir=\"auto\">To enhance our infrastructure seamlessly, without impacting your workflows or application availability, <strong>Private Networks</strong> integrates smoothly into your existing setup.</p><p dir=\"auto\">An additional VXLAN-based network, secured with WireGuard, connects all applications and their containers, enabling private and secure mesh communications. For readers with a technical background, we’ll dive deeper into these mechanisms in an upcoming article.</p><p dir=\"auto\">The behavior of <code>web</code> processes remains unchanged. Internet traffic will continue to reach them through your domain name. They can then forward this traffic to any other container within their private network, including their own non-web processes and the processes of other applications in the same project.</p><p dir=\"auto\">For more details, please refer to our <a href=\"https://doc.scalingo.com/platform/networking/private/overview\" target=\"_blank\">documentation</a>.</p><h3 dir=\"auto\">Private DNS</h3><p dir=\"auto\">Each container is assigned a private domain name following this format:</p><pre data-language=\"SCSS\"><code>&lt;container-number (optional)&gt;.&lt;container-type (optional)&gt;.&lt;application-id&gt;.&lt;private-network-id&gt;.private-network.internal</code></pre><p dir=\"auto\">This hostname resolves to the private IP address (or addresses) of your application’s containers and is accessible only within the project’s private network.</p><p dir=\"auto\">To simplify integration, we’ve also introduced new <a href=\"https://doc.scalingo.com/platform/app/environment#runtime-environment-variables\" target=\"_blank\">Runtime Environment Variables</a>:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><code>SCALINGO_APPLICATION_ID</code>: the unique ID of the application</p></li><li data-preset-tag=\"p\"><p><code>SCALINGO_PRIVATE_NETWORK_ID</code>: the unique ID of the private network, also included in the container hostname</p></li><li data-preset-tag=\"p\"><p><code>SCALINGO_PRIVATE_HOSTNAME</code>: the full container hostname, particularly useful for precise container identification in logs and for monitoring purposes</p></li></ul><p dir=\"auto\">To inspect DNS records from a <a href=\"https://doc.scalingo.com/platform/app/tasks\" target=\"_blank\">one-off container</a>, you can use commands such as:</p><pre data-language=\"Java\"><code>host &lt;application-id&gt;.&lt;private-network-id&gt;.private-network.internal</code></pre><p dir=\"auto\">Example output:</p><pre data-language=\"Java\"><code>&lt;application-id&gt;.&lt;private-network-id&gt;.private-network.internal has address 10.240.0.4</code></pre><h2 dir=\"auto\">Benefits of Private Networks at Scalingo</h2><h3 dir=\"auto\">Any Port, Any Protocol</h3><p dir=\"auto\">Within a private network, there are no restrictions on HTTP or on the default port imposed by the <code>PORT</code> environment variable. Your processes, containers, and microservices can communicate using the ports and protocols they require.</p><h3 dir=\"auto\">Secure by Design</h3><p dir=\"auto\">Private Networks enable the processes you choose to make private to communicate within an isolated environment. By publicly exposing only selected services, you reduce your attack surface and strengthen your overall security posture.</p><h3 dir=\"auto\">Service Discovery</h3><p dir=\"auto\">A standardized DNS naming convention simplifies service-to-service communication. Containers can deterministically connect to other processes, saving valuable development and operational time.</p><h2 dir=\"auto\">Powerful Use Cases</h2><h3 dir=\"auto\">Private Apps</h3><p dir=\"auto\">Renaming a <code>web</code> process (for example, to <code>backend</code> or <code>privateweb</code>) limits its visibility to the project’s private network. This approach is particularly well suited for applications running behind a proxy (see the ModSecurity example below).</p><p dir=\"auto\">Note that renaming your <code>web</code> process comes with certain limitations. Features that rely on public routers are available only to publicly exposed processes, including operational metrics, autoscaling based on requests per minute per container, custom domains, and some routing options.</p><p dir=\"auto\">To make this choice simpler and reversible, we plan to introduce an option, similar to what is available for databases, that allows you to disable public exposure of a <code>web</code> process without renaming it.</p><h3 dir=\"auto\">Enhanced Security With ModSecurity</h3><p dir=\"auto\">Many Scalingo customers already rely on authentication strategies such as header-based filtering to block unauthorised traffic.</p><p dir=\"auto\">With Private Networks, you can fully isolate your applications by exposing only your <a href=\"https://doc.scalingo.com/platform/getting-started/getting-started-with-modsecurity\" target=\"_blank\">ModSecurity</a> proxy to the public Internet, keeping sensitive services protected within your private network.</p><h3 dir=\"auto\">Simplified Microservices Architecture</h3><p dir=\"auto\">Managing microservice architectures has long been challenging, particularly when it comes to service discovery and inter-service communication. Private Networks ensure that your Scalingo containers can securely discover and communicate with one another.</p><h3 dir=\"auto\">Efficient N-Tier Architectures</h3><p dir=\"auto\">Previously, organizing and interconnecting multi-tier services was complex. With private DNS and project-level private networks, deploying n-tier architectures becomes straightforward: you gain scalability while exposing only the services that need public access.</p><h3 dir=\"auto\">Keycloak Clustering</h3><p dir=\"auto\">Many applications benefit from unrestricted internal communication. We’ll soon publish a guide on deploying Keycloak in a cluster to achieve high availability.</p><p dir=\"auto\">If you have additional ideas or complementary use cases, feel free to contact us—we’d love to discuss them!</p><h2 dir=\"auto\">The Private Beta Phase</h2><p dir=\"auto\">We are opening this feature to a select group of customers. To get early access, <a href=\"https://survey.typeform.com/to/XK92MTF4?utm_source=scalingo&amp;utm_medium=blog&amp;utm_campaign=private_networks_beta\" target=\"_blank\"><strong>sign up for the beta</strong></a> and tell us about your use cases.</p><p dir=\"auto\">In the coming weeks, we’ll also share more technical details about how we built Private Networks at Scalingo.</p>",
            "url": "https://scalingo.com/blog/private-networks-private-beta-is-now-available",
            "title": "Private Networks Private Beta Is Now Available: Secure Networking for Your Apps",
            "summary": "We are pleased to announce the launch of the private beta for our highly anticipated Private Networks feature.",
            "date_modified": "2026-01-21T23:00:00.000Z",
            "tags": [
                "product"
            ]
        },
        {
            "id": "urn:sha256:80e94115685b18ffb11f21fbdcb744215bf10f6fd894138aba7484f5ed50b1f0",
            "content_html": "<p dir=\"auto\">Choosing a PaaS isn’t just about picking a technology. It’s about deciding how your applications will run, scale, and evolve over time.</p><p dir=\"auto\">With dozens of platforms claiming to be <em>\"the best PaaS\"</em>, it’s tempting to focus on feature lists and comparison pages. (Although, we’ll admit it, we’re quite proud of how <a href=\"https://scalingo.com/\" target=\"_blank\">Scalingo</a> tends to show up in those.)</p><p dir=\"auto\">The thing is, they rarely tell the full story. What really matters is how well a platform fits your applications, your team, and your growth plans. A good PaaS should make life easier, not introduce new constraints a few months down the line.</p><p dir=\"auto\">In this article, we take a practical look at how to choose the best PaaS for your business. Instead of repeating marketing promises, we focus on the criteria that actually matter in real-world conditions: operational fit, scalability, security, costs, support, and long-term flexibility.</p><h2 dir=\"auto\">Define what your business actually needs</h2><p dir=\"auto\">Before diving into feature lists or pricing calculators, it’s worth taking a step back and grounding the discussion in your own context.</p><p dir=\"auto\">The same PaaS can feel perfectly suited in one situation and completely wrong in another. What works well for a small team launching a first product is rarely the right setup for a service already running in production with real traffic and real commitments.</p><p dir=\"auto\">In practice, priorities tend to shift quickly as a product matures. Early on, <strong>speed and simplicity</strong> usually matter most: getting an application online, iterating fast, and keeping operational overhead low. Later, other concerns take the lead, such as <strong>availability guarantees, data residency, compliance, or the ability to scale predictably</strong> under load.</p><p dir=\"auto\">Asking a few concrete questions early on can already help narrow down your options:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>What are you building, and how critical is it to your business?</strong></p></li><li data-preset-tag=\"p\"><p><strong>How do you expect usage to evolve over the next months or years?</strong></p></li><li data-preset-tag=\"p\"><p><strong>Are there constraints you cannot compromise on, such as regulations, regions, or uptime expectations?</strong></p></li></ul><p dir=\"auto\">You don’t need to have every answer upfront. But <strong>being clear on what matters today, and on what is likely to matter next</strong>, makes it much easier to choose a PaaS that will support your growth rather than become something you have to work around later.</p><h2 dir=\"auto\">Make sure your stack is supported</h2><p dir=\"auto\">Before going any further, it is worth checking a very practical point: does the PaaS <strong>support the technologies</strong> you already use?</p><p dir=\"auto\">Not all PaaS platforms support the same programming languages, frameworks, or runtimes. The level of support can also vary significantly. Some platforms are intentionally opinionated, while others aim to be more flexible.</p><p dir=\"auto\">If you have already chosen a language or framework, moving to a new PaaS should not force you to rethink that decision. It is worth verifying:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Which languages and frameworks are supported out of the box</strong></p></li><li data-preset-tag=\"p\"><p><strong>Whether custom runtimes or buildpacks are available</strong></p></li><li data-preset-tag=\"p\"><p><strong>How upgrades and long-term support are handled</strong></p></li></ul><p dir=\"auto\"><br></p><p dir=\"auto\"><br></p><img alt=\"Supported programming languages and frameworks including Node.js, Python, Ruby on Rails, PHP, and Java\" src=\"https://framerusercontent.com/images/p7zYynjH92qPWoqPdj2LjPI3gfw.jpg\"><p dir=\"auto\"><br></p><p dir=\"auto\"><br></p><p dir=\"auto\">Beyond application runtimes, <a href=\"https://scalingo.com/databases\" target=\"_blank\"><strong>managed database services</strong></a> are just as important. Many teams rely on managed <a href=\"https://scalingo.com/databases/postgresql\" target=\"_blank\"><strong>PostgreSQL</strong></a>, <a href=\"https://scalingo.com/databases/mysql\" target=\"_blank\"><strong>MySQL</strong></a>, <a href=\"https://scalingo.com/databases/opensearch\" target=\"_blank\"><strong>OpenSearch</strong></a> and other managed databases to avoid running and maintaining these components themselves.</p><p dir=\"auto\">Here again, differences between PaaS offerings matter. Some platforms provide tightly integrated managed services, while others expect you to connect and operate them externally. A PaaS that supports your language but leaves you to manage your own databases may still create more operational work than expected.</p><p dir=\"auto\">At Scalingo, we try to make this easier by <strong>supporting many </strong><a href=\"https://scalingo.com/runtimes\" target=\"_blank\"><strong>common languages</strong></a><strong>, frameworks, and managed services.</strong> That said, the real takeaway applies to any PaaS: the best PaaS for your business should fit your stack, not force you to adapt your applications to it.</p><h2 dir=\"auto\">Choose the right level of operational responsibility</h2><p dir=\"auto\">One common assumption when choosing a PaaS is that it removes operations entirely. In reality, a PaaS reduces operational work, but not always in the same way.</p><p dir=\"auto\">Some PaaS platforms take almost everything off your plate: <strong>infrastructure, scaling, runtime updates, and most day-to-day operational concerns</strong>. Others give you <strong>more control and flexibility</strong>, but expect your team to stay involved in platform-level decisions. Neither approach defines the best PaaS by itself. What matters is how well it matches your team.</p><p dir=\"auto\">A small product team without dedicated infrastructure expertise will usually benefit from strong defaults and minimal operational overhead. Teams with existing DevOps or SRE experience may be comfortable keeping more control, especially if they have specific networking, security, or deployment requirements.</p><p dir=\"auto\">The key question when choosing a PaaS is not “<strong>do we want ops or not?</strong>”, but how much operational responsibility do we want to keep?</p><p dir=\"auto\">More managed vs. more control</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>More managed PaaS:</strong> fewer decisions, faster onboarding, less operational overhead, but less customization</p></li><li data-preset-tag=\"p\"><p><strong>More configurable PaaS:</strong> more flexibility and control, but more responsibility for your team</p></li></ul><p dir=\"auto\">The right choice here is the one that removes the right amount of complexity for your team.</p><h2 dir=\"auto\">Developer experience in day-to-day operations</h2><p dir=\"auto\">What often determines whether a PaaS holds up over time is how well it fits into your team’s daily workflow.</p><p dir=\"auto\">Once an application is in production, developer experience becomes very concrete. It shows up when deploying changes safely, understanding what is happening when something goes wrong, and fixing issues without unnecessary friction. These moments have a direct impact on <strong>delivery speed</strong>, <strong>reliability</strong>, and the <strong>overall operational load</strong> on the team.</p><p dir=\"auto\">When choosing a PaaS, a few aspects are especially revealing:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Deployment workflows, such as </strong><a href=\"https://doc.scalingo.com/platform/deployment/deploy-with-git\" target=\"_blank\"><strong>Git-based deploys</strong></a><strong>, </strong><a href=\"https://doc.scalingo.com/platform/deployment/continuous-integration\" target=\"_blank\"><strong>CI/CD integration</strong></a><strong>, and </strong><a href=\"https://doc.scalingo.com/platform/app/rollback\" target=\"_blank\"><strong>rollbacks</strong></a></p></li><li data-preset-tag=\"p\"><p><strong>Environment management across development, </strong><a href=\"https://doc.scalingo.com/platform/app/review-apps\" target=\"_blank\"><strong>staging</strong></a><strong>, and production</strong></p></li><li data-preset-tag=\"p\"><p><strong>Access to </strong><a href=\"https://doc.scalingo.com/platform/app/logs\" target=\"_blank\"><strong>logs</strong></a><strong> and </strong><a href=\"https://developers.scalingo.com/metrics\" target=\"_blank\"><strong>metrics</strong></a></p></li><li data-preset-tag=\"p\"><p><strong>How quickly a new team member can get started without digging through extensive documentation</strong></p></li></ul><p dir=\"auto\">These are the things teams interact with every day. When they work well, they reduce friction, make workflows predictable, and help teams stay focused on building and shipping.</p><p dir=\"auto\">Beyond day-to-day workflows, it’s also worth paying attention to how the PaaS provider operates when things don’t go as planned.</p><p dir=\"auto\">Incidents happen on every platform. What matters is how they are handled: clear communication, transparency during the incident, and <a href=\"https://doc.scalingo.com/security/postmortems\" target=\"_blank\">postmortems</a> that help teams understand what happened and move forward with confidence.</p><h2 dir=\"auto\">Plan for growth, scalability, and reliability</h2><p dir=\"auto\">Most applications don’t stay the same size for long. Traffic grows, usage patterns change, and what worked fine yesterday may not work tomorrow.</p><p dir=\"auto\">That’s why it’s important to understand how a PaaS handles growth in practice. When evaluating a platform, a few simple questions can help clarify how <a href=\"https://doc.scalingo.com/platform/app/scaling/scaling\" target=\"_blank\">scaling</a> is managed:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Can I scale my application by adjusting the number of running instances?</strong></p></li><li data-preset-tag=\"p\"><p><strong>Can different parts of my application scale independently?</strong></p></li><li data-preset-tag=\"p\"><p><strong>Can </strong><a href=\"https://doc.scalingo.com/platform/app/scaling/scalingo-autoscaler\" target=\"_blank\"><strong>scaling be automated</strong></a><strong> rather than handled manually?</strong></p></li></ul><p dir=\"auto\">Scalability alone isn’t enough, though. As your application grows, reliability becomes just as critical. It’s worth looking at how the PaaS approaches availability, redundancy, and recovery:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Does the platform provide built-in data protection and recovery for the services it manages?</strong></p></li><li data-preset-tag=\"p\"><p><strong>Is uptime clearly defined?</strong></p></li></ul><p dir=\"auto\">The best PaaS make growth feel predictable. Scaling shouldn’t require a redesign or emergency fixes. It should be something the platform supports by design, even as your application and its usage evolve.</p><h2 dir=\"auto\">Do not treat security and compliance as an afterthought</h2><p dir=\"auto\">Security and compliance are rarely what drive teams to choose a PaaS in the first place. In practice, they are far more often the reasons teams end up questioning that choice later on.</p><p dir=\"auto\">Rather than relying on high-level promises, it’s worth looking at how security is demonstrated and audited. Certifications provide a concrete signal of the controls, processes, and guarantees a platform has in place, especially when infrastructure and operations are involved.</p><p dir=\"auto\">As your business grows, expectations around security and compliance tend to increase. <strong>New customers, new markets, or new use cases can quickly turn optional requirements into mandatory ones.</strong> Choosing a PaaS that already operates within a certified framework can significantly reduce the effort required to meet those expectations later.</p><p dir=\"auto\"><strong>A note on certifications and regulated environments</strong></p><p dir=\"auto\">Several certifications are particularly relevant when evaluating a PaaS:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><a href=\"https://scalingo.com/iso-27001-certification\" target=\"_blank\"><strong>ISO 27001</strong></a> indicates that the provider operates an information security management system with defined processes for risk management, access control, incident handling, and continuous improvement.</p></li><li data-preset-tag=\"p\"><p><a href=\"https://scalingo.com/qualification-secnumcloud\" target=\"_blank\"><strong>SecNumCloud</strong></a>, particularly at the infrastructure level, is a strong signal for organizations operating in sensitive or sovereign contexts in France, where control over infrastructure and operations matters.</p></li><li data-preset-tag=\"p\"><p><a href=\"https://scalingo.com/hds-certification\" target=\"_blank\"><strong>HDS (Hébergement de Données de Santé)</strong></a> is mandatory for handling health data in France. Using a PaaS that already meets HDS requirements can dramatically reduce both operational complexity and legal exposure for healthcare-related workloads.</p></li></ul><p dir=\"auto\">In regulated environments, certified providers are not just a nice-to-have. They define what is realistically achievable without building and maintaining a significant compliance and security layer yourself.</p><p dir=\"auto\"><br></p><p dir=\"auto\"><br></p><img alt=\"Security and compliance certifications including ISO 27001, HDS, SecNumCloud\" src=\"https://framerusercontent.com/images/Z1uP2XozTlCUbRePYu6owGOoJto.jpg\"><p dir=\"auto\"><br></p><p dir=\"auto\"><br></p><h2 dir=\"auto\">Understand costs and long-term flexibility</h2><p dir=\"auto\">Pricing is often where choosing a PaaS becomes difficult.</p><p dir=\"auto\">Most platforms look affordable at first. Over time, costs change as usage grows, traffic increases, and managed services become critical. That is why choosing the best PaaS requires looking at total cost of ownership, not just initial pricing. Things to consider:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Pricing predictability as you scale</strong></p></li><li data-preset-tag=\"p\"><p><strong>What is included by default</strong></p></li><li data-preset-tag=\"p\"><p><strong>Additional costs related to add-ons</strong></p></li><li data-preset-tag=\"p\"><p><strong>Operational costs you no longer have to pay</strong></p></li></ul><p dir=\"auto\"><em>“ Running our platform on Scalingo's PaaS gives us an estimated ROI of over €80,000 per year. This is largely due to lower operational costs and built-in HDS compliance. ” </em><br>Heloa, Healthcare start-up</p><p dir=\"auto\">But cost is only part of the picture. <strong>Long-term flexibility</strong> is just as important, and it’s often harder to assess upfront.</p><p dir=\"auto\">In a PaaS context, <strong>vendor lock-in</strong> usually comes from deep technical and operational coupling: proprietary services, platform-specific APIs, or workflows that are difficult to reproduce elsewhere. Over time, these choices can shape your architecture and operating model more than you initially expect.</p><p dir=\"auto\">This is especially common with <strong>large cloud providers</strong>, where higher-level managed services can accelerate delivery, but also <strong>make it harder to reassess your options later</strong>. The more your application relies on these services, the more effort a move requires.</p><p dir=\"auto\">This doesn’t mean lock-in should be avoided at all costs. What matters is treating it as a strategic decision, not an accidental one.</p><p dir=\"auto\">A useful question to ask early on is simple: <strong>if we needed to move in the future, would it be painful but manageable, or effectively impossible?</strong></p><h2 dir=\"auto\">Do not underestimate the importance of support</h2><p dir=\"auto\">Support is easy to overlook until something breaks in production.</p><p dir=\"auto\">When choosing a PaaS, it’s worth looking beyond the existence of a support channel and understanding how support actually works in practice. Key questions include:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Can you reach a human when you need to?</strong></p></li><li data-preset-tag=\"p\"><p><strong>Are response times clearly defined?</strong></p></li><li data-preset-tag=\"p\"><p><strong>Is support available in your time zone?</strong></p></li><li data-preset-tag=\"p\"><p>A<strong>nd, just as importantly, do the people answering really understand the platform?</strong></p></li></ul><p dir=\"auto\">Support models vary widely across providers. Some rely on front-line support teams that escalate issues internally, others may outsource support entirely.</p><p dir=\"auto\">At Scalingo, support has always been handled, at least in part, by our own engineering team. <strong>Our engineers take turns handling support requests</strong>, which means the people who build the platform are also the ones helping users day to day. It’s an approach we care deeply about, and one that many of our users consistently tell us they value. It favors a real understanding of the platform and practical, context-aware answers over scripted responses.</p><p dir=\"auto\">For more complex or sensitive applications, it’s also worth evaluating <a href=\"https://scalingo.com/support-plans\" target=\"_blank\"><strong>higher levels of support</strong></a> that may be offered. These can include <strong>24/7 availability</strong>, <strong>proactive monitoring</strong>, <strong>dedicated support teams</strong>, and <strong>stronger SLA commitments</strong>, which can be critical for workloads with strict availability or compliance requirements.</p><h2 dir=\"auto\">Validate your choice with a test or proof of concept</h2><p dir=\"auto\">No matter how convincing a PaaS sounds on paper, the most reliable way to evaluate it is to <strong>test it in a real situation</strong>.</p><p dir=\"auto\">Most providers offer <strong>free credits or trial periods</strong>, which makes it possible to run a short proof of concept with a real application. If that’s not available, testing with a representative <a href=\"https://doc.scalingo.com/samples\" target=\"_blank\"><strong>sample app</strong></a> can still be enough to surface meaningful differences.</p><p dir=\"auto\">This phase helps you see how the platform fits into your actual workflow: how easy it is to deploy, how it behaves under load, how observability works in practice, and how responsive support is when you need it.</p><p dir=\"auto\">A short, focused test often provides clarity very quickly. It’s one of the best ways to build confidence that a PaaS will hold up once it’s running in production.</p><h2 dir=\"auto\">Conclusion</h2><p dir=\"auto\">Choosing a PaaS is a long-term decision that shapes how your applications are built, operated, and evolved.</p><p dir=\"auto\">Beyond features or positioning, what matters is alignment: with your team’s operating model, your technical constraints, and your growth trajectory. A platform that fits these dimensions well will quietly remove friction over time. One that doesn’t will eventually get in the way.</p><p dir=\"auto\">There is no universal “best” PaaS. But there is a right one for your context. Taking the time to evaluate it carefully is one of the most important infrastructure decisions you’ll make.</p><p dir=\"auto\">👉 <strong>Want to see how this translates in practice?</strong></p><p dir=\"auto\">If you’re currently evaluating PaaS options, you can <strong>try Scalingo with a real application during a</strong> <a href=\"https://auth.scalingo.com/users/sign_up\" target=\"_blank\"><strong>30-day free trial</strong></a>. It’s a simple way to see whether our approach fits your team and your workloads. And if it turns out we’re not the right fit, we’re always happy to help point you toward alternatives.</p>",
            "url": "https://scalingo.com/blog/how-to-choose-best-paas",
            "title": "How to choose the best PaaS (for your project)",
            "summary": "Choosing a PaaS isn’t just about picking a technology. It’s about deciding how your applications will run, scale, and evolve over time.\n",
            "date_modified": "2026-01-07T23:00:00.000Z",
            "tags": [
                "insights"
            ]
        },
        {
            "id": "urn:sha256:1ad6e0c93c562efc730dc331ec2967d825d6270a89721ffd4dd86c3a671117e2",
            "content_html": "<h2 dir=\"auto\"><strong>What is a Stack?</strong></h2><p dir=\"auto\">Scalingo provides a curated and maintained operating system image known as a stack, usually built upon a popular Linux distribution such as Ubuntu.</p><p dir=\"auto\">Applications developed for Scalingo are meant for a specific stack, and the process of transforming the app's source code into an executable format that works with that stack is carried out by buildpacks.</p><h2 dir=\"auto\"><strong>What about scalingo-24?</strong></h2><p dir=\"auto\">At Scalingo we want to provide the most secure and up-to-date environment for our customers to focus exclusively on their business issues.</p><p dir=\"auto\">Our newer stack, scalingo-24 based on Ubuntu 24.04 (noble) is available from today on our platform. It is not yet the default one but it will be from the 8th of December 2025 for all new applications. Note that <a href=\"https://doc.scalingo.com/platform/deployment/buildpacks/intro#officially-supported-buildpacks\" target=\"_blank\">all buildpacks officially supported by Scalingo</a> are compatible with this new stack.</p><p dir=\"auto\">If your applications are still on scalingo-22, don’t worry this stack will not be dropped yet. Being based on Ubuntu 22.04, Scalingo will support the stack scalingo-22 until the end of its official support in May 2027.</p><p dir=\"auto\">If you want to migrate your application using scalingo-22, we explain how to do so in the next section.</p><h2 dir=\"auto\"><strong>How to migrate an existing application to use scalingo-24</strong></h2><img alt=\"Scalingo Stack settings showing the application runtime environment version.\" src=\"https://framerusercontent.com/images/rwSQbX6Otyj4uSohClG3VgzdY.jpg\"><p dir=\"auto\">From the dashboard, you can see (and change!) the stack used by an application in your application's settings, in the \"General\" subsection.</p><img alt=\"Dialog window for changing the Scalingo Stack version of an application.\" src=\"https://framerusercontent.com/images/9r5a8xRCngYnBIkFiYKtDooQdg.jpg\"><p dir=\"auto\">A guide to test the migration to a new Stack is available on our <a href=\"https://doc.scalingo.com/platform/internals/stacks/stacks#migrating-to-a-new-stack\" target=\"_blank\">Scalingo documentation</a>. Here is an excerpt of this page.</p><p dir=\"auto\">Create a <a href=\"https://doc.scalingo.com/platform/app/review-apps\" target=\"_blank\">review app</a> containing a <code>scalingo.json</code>:</p><pre data-language=\"JavaScript\"><code>{\n  \"stack\": \"scalingo-24\"\n}</code></pre><p dir=\"auto\">With such a file, the deployed review app uses the new scalingo-24 stack. Make sure your review app successfully deploys and works trouble-free. Eventually switch your main application to the scalingo-24 stack with:</p><pre data-language=\"Shell\"><code>scalingo --app my-app stacks-set scalingo-24</code></pre><p dir=\"auto\">And redeploy your application:</p><pre data-language=\"Shell\"><code>git commit --allow-empty --message=\"Upgrading to scalingo-24\"\ngit push scalingo master</code></pre><p dir=\"auto\">Your application is now using the latest Ubuntu long-term support version! 🙌</p><h2 dir=\"auto\"><strong>scalingo-24: stability and security improvement for developers</strong></h2><p dir=\"auto\">At Scalingo we are committed to providing you with the best platform possible. The release of the new stack named \"scalingo-24\" by Scalingo is therefore an important step for developers using the platform.</p><p dir=\"auto\">This latest stack provides to our users a curated and maintained operating system image that offers improved stability, performance, and security. It will enable developers to build and run their applications with confidence, knowing that they are using a reliable and well-supported environment.</p>",
            "url": "https://scalingo.com/blog/new-stack-scalingo-24",
            "title": "New Stack available on Scalingo: scalingo-24",
            "summary": "At Scalingo we want to provide the most secure and up-to-date environment for our customers to focus exclusively on their business issues. That's why scalingo-24 based on Ubuntu 24.04 (noble) is available from today on our platform.",
            "date_modified": "2025-11-05T23:00:00.000Z",
            "tags": [
                "product"
            ]
        },
        {
            "id": "urn:sha256:7c0acfee3a40e0262b84824af9805c415b1939da8b7c1a80e23e581a05041746",
            "content_html": "<p dir=\"auto\">We don’t mean to sound nostalgic… but search has come a long way since the days of crossing our fingers and hoping a <code>LIKE '%keyword%'</code> query would return something useful.</p><p dir=\"auto\">As users, we don’t want to type exact words anymore. We expect systems to simply understand what we mean. Whether it’s suggesting similar products, answering questions in plain language or finding related articles, apps now need to automatically 🪄 understand the context and intent around our requests.</p><p dir=\"auto\">That’s what <a href=\"https://github.com/pgvector/pgvector\" target=\"_blank\"><strong>pgvector</strong></a> brings to <a href=\"https://scalingo.com/databases/postgresql\" target=\"_blank\"><strong>PostgreSQL</strong></a>. Simply put, it lets you store and compare embeddings, which are numerical representations of text, images, or other data that capture what they represent. And with embeddings your database can find things that are similar in meaning, not just identical in text.</p><p dir=\"auto\">On Scalingo, pgvector is already available on our <a href=\"https://scalingo.com/blog/postgresql-15-available-with-pgvector\" target=\"_blank\"><strong>managed PostgreSQL databases</strong></a>. There’s nothing extra to install or set up. Just enable the extension and start playing around.</p><p dir=\"auto\">In no time, you’ll be able to set up things like semantic search, smart recommendations, and automatic content classification, all without moving your data out of the database you already use and trust.</p><h2 dir=\"auto\"><strong>So, what does pgvector actually do?</strong></h2><p dir=\"auto\">In short, pgvector adds a new column type to your PostgreSQL database that stores an array of floating-point numbers (called vectors). One for each dimension in an embedding.</p><p dir=\"auto\"><em>“ While Vector is the actual data type that pgvector adds and is literally a column of numbers, Embeddings are what those numbers mean. A numerical representation of your text, images, etc. ”</em></p><p dir=\"auto\">The number of dimensions in an embedding depends on the model you use: for example, 384 for <a href=\"https://huggingface.co/\" target=\"_blank\"><strong>Hugging Face</strong></a><strong>’s</strong> <a href=\"https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2\" target=\"_blank\"><strong>all-MiniLM-L6-v2</strong></a> (our personal favorite 🤗), or 1536 for <a href=\"https://platform.openai.com/docs/guides/embeddings\" target=\"_blank\"><strong>OpenAI’s text embeddings</strong></a>.</p><p dir=\"auto\">And if you ever need more room, pgvector supports vectors with <strong>up to 16,000 dimensions</strong>, which is plenty for even the largest modern models.</p><p dir=\"auto\">More dimensions don’t always mean <em><strong>“better”</strong></em> results though: they reflect how much detail the model encodes about relationships between words or concepts. Smaller embeddings are often faster and lighter, while larger ones can capture more nuance when you need it.</p><img alt=\"Hugging Face page for the sentence-transformers all-mini-lm-l6-v2 embedding model.\" src=\"https://framerusercontent.com/images/BNYnBLGYE8W4H2S4duZi1c2J4.jpg\"><p dir=\"auto\">To handle these embeddings efficiently, pgvector, written in C, integrates directly into PostgreSQL’s engine. Because the math, such as <strong>cosine similarity</strong> and <strong>Euclidean distance</strong>, happens inside the database process, similarity searches stay fast and scalable, even on very large datasets.</p><p dir=\"auto\"><em>--&gt; While cosine similarity measures the angle between two vectors (great for comparing meaning), while Euclidean distance measures the straight-line distance between them (useful for spatial or numerical data). Both help your database understand which items are most alike, just from slightly different perspectives.</em></p><img alt=\"Diagram comparing cosine similarity and Euclidean distance between vectors.\" src=\"https://framerusercontent.com/images/1VTkJbsmo6jmH0VbxtKnnK55Fr4.jpg\"><p dir=\"auto\">You can choose the metric that best fits your use case: cosine similarity being often preferred for text embeddings, while Euclidean distance tends to work better for images or numerical features.</p><p dir=\"auto\">pgvector also supports indexing through <strong>IVFFlat</strong>, which groups vectors into clusters so queries only search within the most relevant ones. You can tune the number of clusters (called lists) to balance speed and accuracy. More lists generally mean faster results, at the cost of slightly higher memory use.</p><h2 dir=\"auto\"><strong>When pgvector makes sense (and when it doesn’t)</strong></h2><p dir=\"auto\">For most teams, especially those wanting to explore AI-powered features inside their established systems, pgvector is the perfect choice: fast enough for production, simple enough for teams to quickly adopt, and flexible enough to grow with you.</p><p dir=\"auto\">As pgvector is <strong>completely model-agnostic</strong>, you can enrich your PostgreSQL database with embeddings from Hugging Face, OpenAI, or your own model and start experimenting right away. No new infrastructure is required, and no extra services need to be maintained.</p><p dir=\"auto\">And because pgvector operates inside PostgreSQL, it’s also ideal for prototyping. You can move from an early proof-of-concept to a production-ready feature using the same database.</p><p dir=\"auto\">If, however, your workload is mostly about structured queries or exact lookups, pgvector won’t add much. Standard PostgreSQL indexing (like B-tree or GIN) already handles this perfectly.</p><p dir=\"auto\"><em>“ 💡 While B-tree indexes are great for things like user IDs, dates, or prices, GIN indexes work best for arrays, JSON, or full-text search. ”</em></p><p dir=\"auto\">If you’re operating at massive scale, think billions of vectors or ultra-low-latency search,&nbsp; PostgreSQL + pgvector will also eventually show its limits. In that case, you may want to turn to a specialized vector database such as European <a href=\"https://weaviate.io/\" target=\"_blank\">Weaviate</a> 🇳🇱, designed specifically for distributed, in-memory similarity search and millisecond response times.</p><h2 dir=\"auto\">Combining pgvector with LLMs</h2><p dir=\"auto\">If you’ve been playing with <strong>large language models</strong> (LLMs) lately (who hasn’t? 😛), you’ve probably come across <strong>Retrieval-Augmented Generation</strong> (RAG): the idea of giving a model extra context from your own data so its answers stay accurate and relevant, rather than relying entirely on what it learned during training.</p><p dir=\"auto\">pgvector gives PostgreSQL the missing piece for this kind of setup, adding similarity search inside your database.</p><p dir=\"auto\">While tools like <a href=\"https://www.langchain.com/\" target=\"_blank\"><strong>LangChain</strong></a> or <a href=\"https://www.llamaindex.ai/\" target=\"_blank\"><strong>LlamaIndex</strong></a> manage the application logic (generating embeddings, orchestrating model calls, combining results…) pgvector handles the retrieval side within PostgreSQL. That means you can build a full RAG pipeline for many use-cases without introducing a separate vector-only service or moving your data out of your database.</p><p dir=\"auto\">—&gt; <em>Stay tuned! We’ve got some easy-to-follow tutorials and demos coming up soon to show you how to bring LLMs and pgvector together in real projects</em></p><h2 dir=\"auto\"><strong>What teams are building with pgvector on Scalingo</strong></h2><p dir=\"auto\">We’re excited to see more and more teams experimenting with pgvector on Scalingo: from small startups testing AI features to larger companies adding smarter search or recommendations to existing products.</p><p dir=\"auto\">If you’re looking for inspiration, here are a few ways teams are putting it to work:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Smarter search:</strong> add semantic search to your support tools and internal knowledge bases, making it easy to find the right information even when the words don’t match exactly.</p></li><li data-preset-tag=\"p\"><p><strong>Personalized recommendations :</strong> use embeddings to find and suggest similar items, whether that’s content, listings, or products, directly from your PostgreSQL database.</p></li><li data-preset-tag=\"p\"><p><strong>Internal assistants :</strong> store embeddings of your docs so internal chatbots can answer questions directly from your company data. → <em>This is becoming one of the most popular setups among Scalingo users.</em></p></li><li data-preset-tag=\"p\"><p><strong>Automatic tagging :</strong> use pgvector to group and tag your content automatically, saving time (and sanity) as your datasets grow.</p></li></ul><p dir=\"auto\"><em>“ If you’re already experimenting with pgvector on Scalingo, we’d love to hear about your project and how you’re using it. ”</em></p><h2 dir=\"auto\"><strong>pgvector on Scalingo: ready when you are!</strong></h2><p dir=\"auto\">As we said, pgvector is already available on managed PostgreSQL databases on Scalingo. No setup &amp; no extra configuration is required. Just enable the extension, start experimenting, and see what your data can teach you.</p><p dir=\"auto\">Simply use the following SQL statement to enable the extension in your PostgreSQL database:</p><pre data-language=\"SQL\"><code>CREATE EXTENSION vector;</code></pre><p dir=\"auto\">Read our full documentation on enabling extensions, <a href=\"https://doc.scalingo.com/databases/postgresql/managing#enabling-an-extension\" target=\"_blank\">here</a></p><p dir=\"auto\">Because everything runs on Scalingo, you naturally also get the benefits that come with it: automatic backups, monitoring, scaling, and European data hosting, so you can focus on building, not maintaining.</p><p dir=\"auto\">And, as always, our support team is there to support you every step of the way!</p>",
            "url": "https://scalingo.com/blog/pgvector-ai-semantic-search-postgresql",
            "title": "pgvector on Scalingo: Add AI and Semantic Search to PostgreSQL",
            "summary": "In short, pgvector adds a new column type to your PostgreSQL database that stores an array of floating-point numbers (called vectors). One for each dimension in an embedding. \n",
            "date_modified": "2025-11-03T23:00:00.000Z",
            "tags": [
                "product"
            ]
        },
        {
            "id": "urn:sha256:2e0b482188db864a05afc93c4bbca5711179a908fbb8cb6ac3ebff781e2e195f",
            "content_html": "<p dir=\"auto\"><strong>n8n</strong> offers a great hosted cloud (SaaS) version, but more and more teams are choosing to self-host for greater control, compliance, and customization.</p><p dir=\"auto\">Self-hosting an automation platform sounds simple at first. But once you start thinking about infrastructure, database configuration, scaling, and maintenance, things can quickly become more complex.</p><p dir=\"auto\">Scalingo helps simplify this process by providing a managed platform where you can deploy and run your own n8n instance on secure European cloud infrastructure.</p><p dir=\"auto\">In this guide, we’ll look at what n8n is, why teams choose to self-host it, and how you can deploy it on Scalingo.</p><p dir=\"auto\">⚠️ Note: The deployment template available for n8n on Scalingo is intended as a quick starting point. For a fully production-ready deployment, we recommend following the <a href=\"https://doc.scalingo.com/tutorials/n8n\" target=\"_blank\">detailed setup guide</a> in our documentation.</p><h2 dir=\"auto\"><strong>What is n8n? (and why we love It 🫶)</strong></h2><p dir=\"auto\"><a href=\"https://n8n.io/\" target=\"_blank\">n8n</a> is an <strong>open-source workflow automation tool</strong> that helps connect your apps, APIs, and services without having to wire everything together with custom code. It’s a bit like sketching out how your tools should talk to each other, then watching them actually do it.</p><p dir=\"auto\">With n8n, you build workflows visually. <strong>Each node represents an action</strong>, like pulling data from an API, cleaning it up, or sending it somewhere else. When you link a few of those together, you’ve got an <strong>automation</strong> that quietly takes care of the repetitive stuff for you.</p><p dir=\"auto\">Some workflows are simple “if-this-then-that” setups, while others can run complex multi-step processes that save hours every week.</p><p dir=\"auto\">This is an example of a simple workflow (source : n8n):</p><img alt=\"\" src=\"https://framerusercontent.com/images/qkj0UC3JpvsfFx5Ura6lxznHVrY.jpg\"><p dir=\"auto\">What we really like about self-hosted n8n is how flexible and open it is. It’s not a closed-off SaaS where you hit limits or need to upgrade just to try something new. You can host it yourself, extend it, and even write your own nodes to connect with private APIs.</p><p dir=\"auto\">And because it’s <strong>open source</strong> (which, let’s be honest, is kind of our thing 😛), you stay in control of your data and your infrastructure.</p><p dir=\"auto\">--&gt; <em>“n8n” is short for “nodemation,” a blend of “node” and “automation.”</em></p><h2 dir=\"auto\">Why self-host n8n?</h2><p dir=\"auto\">The hosted version of n8n is great for getting started. It’s quick, simple, and everything just works. But once you need full customization or more control over your data, self-hosting starts to make sense.</p><p dir=\"auto\">Running your own instance means <strong>everything stays under your control</strong>. Your data lives on your infrastructure, and you decide how it’s stored and managed. That’s why we use n8n internally at Scalingo. It reflects our values of openness, transparency, and reliability in a market where trust really matters. Plus, while competitor <a href=\"https://zapier.com/\" target=\"_blank\">Zapier</a> is still a user favorite (and an excellent tool!), n8n is proudly European 🇩🇪.</p><p dir=\"auto\">Of course, self-hosting also gives you <strong>the flexibility to build the way you want</strong>. Need to connect to a private API or experiment with a custom node? You can. n8n will simply adapt to your workflow.</p><p dir=\"auto\">As a bonus, when you run it on Scalingo, you keep this flexibility without the setup work. Your instance runs on <strong>European infrastructure</strong>, it’s easy to maintain, and built to evolve with your needs.</p><h2 dir=\"auto\"><strong>Deploying n8n on Scalingo</strong></h2><p dir=\"auto\">Now that we’ve looked at why self-hosting can be a good choice, let’s see how to set up your own n8n instance on Scalingo.</p><p dir=\"auto\">Because n8n requires a database and specific environment configuration, deploying it typically involves a few infrastructure decisions. We recommend following our <a href=\"https://doc.scalingo.com/tutorials/n8n\" target=\"_blank\">step-by-step deployment guide</a>, which will walk you through the full setup process.</p><p dir=\"auto\">This guide explains how to:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>deploy n8n using the Scalingo CLI</p></li><li data-preset-tag=\"p\"><p>configure the required environment variables</p></li><li data-preset-tag=\"p\"><p>provision a PostgreSQL addon</p></li><li data-preset-tag=\"p\"><p>choose container sizes depending on your workload</p></li><li data-preset-tag=\"p\"><p>update and maintain your n8n instance over time</p></li></ul><h2 dir=\"auto\">Using the Scalingo n8n deployment repository</h2><p dir=\"auto\">To simplify the deployment process, we also maintain a repository called <a href=\"https://github.com/Scalingo/n8n-scalingo\" target=\"_blank\">n8n-scalingo</a> on GitHub.</p><p dir=\"auto\">This repository provides a ready-to-deploy project that can be used as a starting point when creating your application.</p><p dir=\"auto\">You can use it with:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>the Scalingo CLI</p></li><li data-preset-tag=\"p\"><p>Terraform</p></li><li data-preset-tag=\"p\"><p>or your own CI/CD workflow</p></li></ul><p dir=\"auto\">The repository helps bootstrap an n8n deployment on the platform, but depending on your use case you may still need to adjust configuration such as container size, database plan, or environment variables.</p><h2 dir=\"auto\"><strong>Why Scalingo + n8n is the perfect match</strong></h2><p dir=\"auto\">n8n and Scalingo share a simple goal: giving developers more freedom with less friction. Both give you the openness and flexibility to build, test, and ship ideas quickly, without getting stuck on infrastructure.</p><p dir=\"auto\"><strong>With n8n, you decide what to automate. With Scalingo, you decide how and where it runs.</strong> Together, we create an environment where you stay in control of your data and workflows while the platform quietly handles the technical side.</p><p dir=\"auto\">For developers, that combination means spending less time managing systems and more time building useful automations. It’s a practical, transparent setup designed around how teams actually work.</p><h2 dir=\"auto\">Get started today</h2><p dir=\"auto\">We love seeing what people build with n8n on Scalingo, from clever internal automations to full-blown integrations. Why not join in too?</p>",
            "url": "https://scalingo.com/blog/deploy-n8n-one-click-scalingo",
            "title": "How to deploy n8n on Scalingo (quick start + production setup)",
            "summary": "Self-host your n8n instance on Scalingo's PaaS, that’s fully secure, managed, and running on our certified European cloud infrastructure.",
            "date_modified": "2025-10-28T23:00:00.000Z",
            "tags": [
                "tutorials"
            ]
        },
        {
            "id": "urn:sha256:6b35162835d627cf34339a98b4fadb191b7013dda76528e50e7a26850b168b3e",
            "content_html": "<p dir=\"auto\">At the heart of cloud computing, the different “as-a-service” models are designed to deliver on-demand experiences that adapt to each organization’s needs, both in terms of functionality and team expertise. Yet, as the cloud ecosystem keeps expanding, it’s becoming harder to navigate the growing number of offerings. New models such as CaaS (Containers-as-a-Service) and FaaS (Functions-as-a-Service) are continually enriching the landscape.</p><p dir=\"auto\">Despite this diversity, the foundation of cloud computing still rests on three main service models: PaaS (<a href=\"https://scalingo.com/blog/paas-guide-complet\" target=\"_blank\">Platform-as-a-Service</a>), SaaS (Software-as-a-Service), and IaaS (Infrastructure-as-a-Service). These are the pillars we’ll focus on today.</p><img alt=\"Diagram comparing responsibilities in on-site, dedicated, IaaS, PaaS, and SaaS hosting models\" src=\"https://framerusercontent.com/images/KQjbeuy1kqlkoMG5I6IfgarRM.jpg\"><h2 dir=\"auto\">What is IaaS? Definition</h2><p dir=\"auto\">IaaS, short for Infrastructure-as-a-Service, is the ideal option for companies that want to maintain maximum control over their cloud usage while still benefiting from the flexibility and scalability of cloud computing.</p><p dir=\"auto\">With IaaS, the cloud provider manages and maintains the physical infrastructure and data centers, delivering core infrastructure services such as storage, networking, and virtualization on demand through the cloud.</p><p dir=\"auto\">On the other hand, the customer is responsible for managing the operating system, middleware, runtimes, applications, and data.</p><p dir=\"auto\">This approach gives organizations deep control over their hosting environment, but it also requires internal teams to have the necessary technical skills and time to manage it effectively.</p><img alt=\"IaaS cloud infrastructure diagram with servers, virtualization, storage, and data center\" src=\"https://framerusercontent.com/images/n9cDRasF0L2qSMDUWHMmTPzF0.jpg\"><p dir=\"auto\"><strong>Responsibilities of the Cloud Provider:</strong></p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Virtualization</p></li><li data-preset-tag=\"p\"><p>Storage</p></li><li data-preset-tag=\"p\"><p>Servers</p></li><li data-preset-tag=\"p\"><p>Networking</p></li></ul><p dir=\"auto\"><strong>Responsibilities of the Customer :</strong></p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Operating System (OS)</p></li><li data-preset-tag=\"p\"><p>Middleware</p></li><li data-preset-tag=\"p\"><p>Runtimes</p></li><li data-preset-tag=\"p\"><p>Applications</p></li><li data-preset-tag=\"p\"><p>Data</p></li><li data-preset-tag=\"p\"><p>Configuration</p></li></ul><h3 dir=\"auto\">Benefits of IaaS</h3><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>High level of control over the cloud hosting environment</p></li><li data-preset-tag=\"p\"><p>Flexible services, with the ability to add or remove resources as needed</p></li><li data-preset-tag=\"p\"><p>More cost-effective than “on premise” infrastructure, since you only pay for what you use</p></li></ul><h3 dir=\"auto\">Limitations of IaaS</h3><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Data security and backups must be managed by the user</p></li><li data-preset-tag=\"p\"><p>Requires internal expertise for configuration and maintenance</p></li></ul><h3 dir=\"auto\">Who is IaaS for?</h3><p dir=\"auto\">IaaS is best suited for companies that need advanced customization options to tailor their hosting environment closely to their specific requirements. However, it does require having the internal expertise to configure and maintain the service to ensure it runs smoothly.</p><p dir=\"auto\">IaaS is therefore particularly well-suited for:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Large enterprises that want to maintain maximum control over their application hosting</p></li><li data-preset-tag=\"p\"><p>Organizations subject to strict regulatory requirements</p></li><li data-preset-tag=\"p\"><p>Rapidly growing companies with sufficient internal technical resources looking for highly flexible hosting to support their expansion</p></li></ul><h2 dir=\"auto\">What is PaaS? Definition</h2><p dir=\"auto\">PaaS, short for <em>Platform-as-a-Service</em>, is the ideal solution for companies or developers who want to bring their services online as quickly as possible. In this model, the cloud provider handles most of the underlying management, including hardware, virtualization, operating systems, runtimes, storage, servers, and backups.</p><p dir=\"auto\">The user, on the other hand, is responsible for defining the necessary resources for their application and developing the code that will run on the platform.</p><p dir=\"auto\">PaaS offers a complete environment specifically designed to help developers deploy their code in an optimized setting. Instead of managing the infrastructure, teams can focus entirely on maintaining their applications and data.</p><img alt=\"PaaS cloud platform diagram with runtimes, storage, networking, servers, and virtualization\" src=\"https://framerusercontent.com/images/yxOxOxFKHMPeadzs5DF30zV38U.jpg\"><p dir=\"auto\"><strong>Responsibilities of the Cloud Provider:</strong></p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Virtualization</p></li><li data-preset-tag=\"p\"><p>Storage</p></li><li data-preset-tag=\"p\"><p>Servers</p></li><li data-preset-tag=\"p\"><p>Networking</p></li><li data-preset-tag=\"p\"><p>Operating system (OS)</p></li><li data-preset-tag=\"p\"><p>Middleware</p></li><li data-preset-tag=\"p\"><p>Runtimes</p></li></ul><p dir=\"auto\"><strong>Responsibilities of the Customer:</strong></p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Applications</p></li><li data-preset-tag=\"p\"><p>Data</p></li><li data-preset-tag=\"p\"><p>Configuration</p></li></ul><h3 dir=\"auto\">Benefits of PaaS</h3><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Faster time-to-market, with quick and easy application deployment</p></li><li data-preset-tag=\"p\"><p>Flexible services, allowing you to add or remove resources with a single click</p></li><li data-preset-tag=\"p\"><p>Cost-efficient, with pay-as-you-go pricing</p></li><li data-preset-tag=\"p\"><p>Additional tools often included, such as: backups, <a href=\"https://scalingo.com/blog/enhanced-autoscaling-at-scalingo-simpler-and-more-efficient-than-ever\" target=\"_blank\">autoscaling</a>, <a href=\"https://scalingo.com/blog/new-dashboard-for-your-databases\" target=\"_blank\">database management</a>, <a href=\"https://doc.scalingo.com/platform/app/review-apps\" target=\"_blank\">review apps</a>, <a href=\"https://doc.scalingo.com/platform/app/metrics\" target=\"_blank\">monitoring tools</a>…</p></li><li data-preset-tag=\"p\"><p>NoOps approach, meaning no DevOps management is required: the provider takes care of the infrastructure, platform, and all underlying components</p></li></ul><h3 dir=\"auto\">Limitations of PaaS</h3><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Less control over the hosting environment compared to IaaS</p></li><li data-preset-tag=\"p\"><p>Stack compatibility: not all PaaS providers support every programming language or database, which can limit compatibility between an application and a given platform. At <a href=\"https://scalingo.com/\" target=\"_blank\">Scalingo</a>, we address this challenge with our <a href=\"https://doc.scalingo.com/platform/deployment/buildpacks/intro\" target=\"_blank\">buildpacks</a>, which extend the platform’s capabilities and ensure compatibility with most <a href=\"https://scalingo.com/runtimes\" target=\"_blank\">frameworks and programming languages</a>.</p></li><li data-preset-tag=\"p\"><p>Fear of vendor lock-in: some cloud providers require the use of their proprietary tools in order to deploy on their platforms, which can make future migration difficult. At Scalingo, our commitment is simple: we rely on standardized technologies to make portability easy, and you can retrieve your data at any time.</p></li></ul><h3 dir=\"auto\">Who is PaaS for?</h3><p dir=\"auto\">The main advantage of PaaS lies in its ease of use and speed of deployment. It is therefore an ideal choice for companies looking to quickly bring their applications and updates into production, or for those that prefer to focus on high-value tasks rather than managing infrastructure. For organizations with unusual technology stacks or subject to strict regulatory requirements, it’s worth conducting some research before choosing a PaaS solution.</p><p dir=\"auto\">PaaS is particularly well-suited for:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Freelance developers and [web agencies]</strong>(<a href=\"https://scalingo.com/blog/why-paas-is-the-best-ally-for-web-agencies\" target=\"_blank\">https://scalingo.com/blog/why-paas-is-the-best-ally-for-web-agencies</a>), who want to deliver projects quickly to their clients</p></li><li data-preset-tag=\"p\"><p><strong>Early-stage startups</strong> and innovation teams that want to launch a proof of concept (POC) or test a new service without heavy upfront investment</p></li><li data-preset-tag=\"p\"><p><strong>Scaleups and fast-growing startups</strong> that need the flexibility and scalability of cloud hosting, without the cost or hassle of recruiting and managing a dedicated DevOps team.</p></li><li data-preset-tag=\"p\"><p><strong>Large enterprises and organizations</strong>, either as their primary cloud environment or as part of a <a href=\"https://scalingo.com/blog/multi-cloud-enterprise\" target=\"_blank\">multi-cloud strategy</a>, to quickly test new concepts</p></li><li data-preset-tag=\"p\"><p><strong>Companies handling sensitive data</strong>, such as those in healthcare or the public sector, especially when using certified PaaS providers like Scalingo (<a href=\"https://scalingo.com/iso-27001-certification\" target=\"_blank\">ISO 27001</a>, <a href=\"https://scalingo.com/hds-certification\" target=\"_blank\">HDS</a>, <a href=\"https://scalingo.com/qualification-secnumcloud\" target=\"_blank\">SecNumCloud IaaS layer</a>)</p><p><br></p></li></ul><h2 dir=\"auto\">What is SaaS? Definition</h2><p dir=\"auto\">SaaS, short for <em>Software-as-a-Service</em>, refers to ready-to-use applications or services that are typically accessible through a web browser. SaaS solutions are often used alongside on-premise or cloud systems to provide additional functionality, such as accounting, HR, or project management tools. The SaaS model is also widely adopted in e-commerce, with many platforms making it easy to create and manage online stores while handling all the underlying technical aspects.</p><p dir=\"auto\">With SaaS, there’s no need to install software on every employee’s computer or manage updates: the provider takes care of everything. Users are only responsible for the data they add and manage within the application.</p><img alt=\"SaaS cloud application diagram with servers, databases, and connected devices\" src=\"https://framerusercontent.com/images/2NtIauQVil5SUvMroxwFY8P8w.jpg\"><h3 dir=\"auto\">Benefits of SaaS</h3><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Simple to use: no installation required, accessible directly through a web browser and/or mobile app</p></li><li data-preset-tag=\"p\"><p>Fully managed by the provider, including maintenance, updates, and infrastructure</p></li><li data-preset-tag=\"p\"><p>Minimal technical knowledge required for end users</p></li><li data-preset-tag=\"p\"><p>Predictable costs, with pay-as-you-go or subscription-based pricing models</p></li></ul><h3 dir=\"auto\">Limitations of SaaS</h3><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Vendor lock-in and interoperability: since SaaS providers control all parts of the software, they can sometimes require the use of proprietary technologies that may not be compatible with other tools or services. This is an important factor to consider when choosing a provider.</p></li><li data-preset-tag=\"p\"><p>No control over security or infrastructure, as both are fully managed by the provider</p></li><li data-preset-tag=\"p\"><p>Limited customization, with fewer options to tailor the software to specific business needs</p></li></ul><h3 dir=\"auto\">Who is SaaS for?</h3><p dir=\"auto\">SaaS is suitable for any company looking to quickly start using a specific service and make it accessible to all teams, even those without technical expertise. Whether we realize it or not, most of us use SaaS applications every day, such as email, instant messaging, and other online tools.</p><h2 dir=\"auto\"><strong>Getting Started with PaaS on Scalingo</strong></h2><p dir=\"auto\">Convinced by what you’ve learned about PaaS? Try Scalingo, our secure, certified European PaaS that respects your data privacy and is already trusted by thousands of developers.</p><p dir=\"auto\">No server management is required: simply log in to the platform, connect your GitHub, GitLab, or Git repository, and push your code to get your application online in seconds. Check out our <a href=\"https://www.youtube.com/watch?v=Y8mCQ8Q5I0A\" target=\"_blank\">demo video</a> to learn more, or get started today with <strong>30 days free</strong> when you <a href=\"https://auth.scalingo.com/users/sign_up\" target=\"_blank\">sign-up</a>.</p><p dir=\"auto\">For more details about our plans, visit our <a href=\"https://scalingo.com/pricing\" target=\"_blank\">pricing page</a> or <a href=\"https://scalingo.com/contact\" target=\"_blank\">reach out to our sales team</a>.</p>",
            "url": "https://scalingo.com/blog/saas-paas-iaas-basics",
            "title": "Understanding the Basics of the Cloud : Saas, PaaS and IaaS",
            "summary": "Despite this diversity, the foundation of cloud computing still rests on three main service models: PaaS (Platform-as-a-Service), SaaS (Software-as-a-Service), and IaaS (Infrastructure-as-a-Service). These are the pillars we’ll focus on today.",
            "date_modified": "2025-10-15T22:00:00.000Z",
            "tags": [
                "insights"
            ]
        },
        {
            "id": "urn:sha256:aa09b2b1dc2c7d1a73a0bdb733e9a13024df8157ae26df1c9a927ef1534dee69",
            "content_html": "<p dir=\"auto\">To collaborate effectively without risking the stability or security of your applications and data, we’re introducing a new role designed to give your technical teams more freedom while safeguarding sensitive settings and customer data.</p><h2 dir=\"auto\">Better Tools for Better Collaboration</h2><p dir=\"auto\">At Scalingo, simplicity has always been one of our core values: including when it comes to how teams collaborate on application development. As your team grows or your project begins handling sensitive data (such as <a href=\"https://scalingo.com/blog/health-data-hosting\" target=\"_blank\">HDS-compliant</a> health information), it’s essential that each collaborator has access rights tailored to their role.</p><p dir=\"auto\">Upto now, inviting someone to collaborate on an application granted them almost the same level of access as the application owner, including deployment, configuration, log access, and the ability to manage other users, secrets, and data.</p><p dir=\"auto\">For many teams, this setup has proven effective, with the combination of repository-level isolation and deployment platform security offering a level of control that fits their needs. The Collaborator role made it easy to onboard trusted contributors quickly, giving them full access to the application environment and its data.</p><p dir=\"auto\">In more structured organizations, many of you have told us that this level of access can prove unsuitable, or simply too broad, for certain types of users.</p><h2 dir=\"auto\">A Role Designed for Contributors</h2><p dir=\"auto\">Our new <a href=\"https://doc.scalingo.com/platform/user-management/teamwork/roles#limited-collaborator\" target=\"_blank\"><strong>Limited Collaborator</strong></a> role is primarily intended for developers, contributors, or external contractors who need to work on your applications without being able to change configuration settings, deploy unvalidated code, or access databases.</p><p dir=\"auto\">It’s particularly well suited if:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>You work with external developers or freelancers</p></li><li data-preset-tag=\"p\"><p>You want to limit data access to a smaller, trusted group within your company</p></li><li data-preset-tag=\"p\"><p>You manage junior team members or support staff</p></li><li data-preset-tag=\"p\"><p>You’re preparing your project for stricter security or compliance requirements</p></li></ul><p dir=\"auto\">Limited Collaborators can work on an application by accessing its configuration in read-only mode, monitoring deployments, re-deploying the default branch, and viewing recent logs and metrics. However, they cannot access environment variables, change configuration, interact with databases, or manage other collaborators.</p><p dir=\"auto\"><a href=\"https://doc.scalingo.com/platform/user-management/teamwork/roles\" target=\"_blank\">Check the documentation to see the full list of permissions associated with each role</a>.</p><h2 dir=\"auto\">When to use it?</h2><p dir=\"auto\">This role is designed to be the default option whenever you invite a new collaborator to your applications.</p><img alt=\"Dialog window for inviting a collaborator to a Scalingo application with role selection.\" src=\"https://framerusercontent.com/images/r0989GdlHnfLraU7CeftcyPDDO0.jpg\"><p dir=\"auto\">This role ensures a minimal level of initial access, which can be adjusted at any time - either during the invitation process or later on- based on the user’s role and level of responsibility.</p><p dir=\"auto\">Some privileges require special attention and should only be granted to trusted, qualified, and appropriately authorized users.</p><h2 dir=\"auto\">Start by Reviewing Access for Your Current Collaborators</h2><p dir=\"auto\">The introduction of this new role is the perfect opportunity to review access rights across your team and ensure that each collaborator’s role still aligns with their current responsibilities. In fact, <a href=\"https://cyber.gouv.fr/publications/recommandations-relatives-ladministration-securisee-des-si\" target=\"_blank\">France’s national cybersecurity agency (ANSSI)</a> recommends conducting regular reviews of user permissions as part of secure IT system administration.</p><p dir=\"auto\">Some access levels may need to be reduced if they’re too broad, and you may also identify outdated accounts or permissions that should be revoked.</p><img alt=\"Dashboard listing application collaborators, email addresses, and assigned apps.\" src=\"https://framerusercontent.com/images/6H2uvhfJKCEnxINnYft5es4Yk.jpg\"><p dir=\"auto\">For more advanced use cases, the <a href=\"https://developers.scalingo.com/\" target=\"_blank\">Scalingo API</a> allows you to integrate access verification into your internal processes.</p><h2 dir=\"auto\">Our Recommendations for Securing Access to Your Applications</h2><p dir=\"auto\">We’ve also published a <a href=\"https://doc.scalingo.com/platform/user-management/teamwork/best-practices\" target=\"_blank\">team-based access management guide</a> that brings together our best practices for making the most of Scalingo’s existing access control and security features. This guide will help you configure your applications and choose the right roles based on your team’s structure or your organization’s setup.</p><p dir=\"auto\">From startups to product teams to multi-project agencies, these best practices can help every kind of organization find the right balance between collaboration and security.</p><h2 dir=\"auto\">A New Step Toward More Granular Access Management</h2><p dir=\"auto\">This update is the result of <a href=\"https://scalingo.com/blog/how-ux-research-helps-shape-our-platform\" target=\"_blank\">user research</a> driven by a need many of you have shared with us: the ability to delegate tasks and streamline workflows, without unnecessarily exposing your data.</p><p dir=\"auto\">This new role was designed to integrate naturally with your existing workflows and team practices. We hope it will help make collaboration on your apps smoother, while keeping your data secure.</p><p dir=\"auto\">This is just the first step in a broader effort to give you more granular and flexible control over access management. It lays the groundwork for the future of IAM at Scalingo, something we are actively shaping with your feedback.</p><h2 dir=\"auto\">Learn more</h2><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><a href=\"https://doc.scalingo.com/platform/user-management/teamwork/overview\" target=\"_blank\">Read the documentation on collaborating with Scalingo</a></p></li><li data-preset-tag=\"p\"><p><a href=\"https://doc.scalingo.com/platform/user-management/teamwork/roles\" target=\"_blank\">View the detailed permission matrix</a></p></li><li data-preset-tag=\"p\"><p><a href=\"https://dashboard.scalingo.com/collaborators\" target=\"_blank\">Manage your collaborators in the dashboard</a></p></li></ul>",
            "url": "https://scalingo.com/blog/limited-collaborator-launch",
            "title": "New User Role on Scalingo : collaborate together without exposing your data ",
            "summary": "To collaborate effectively without risking the stability or security of your applications and data, we’re introducing a new role designed to give your technical teams more freedom while safeguarding sensitive settings and customer data.",
            "date_modified": "2025-08-27T22:00:00.000Z",
            "tags": [
                "product"
            ]
        },
        {
            "id": "urn:sha256:6ff9b4609868340986d101c285c80d3051af27ae83a9f2ffe21801416abdaec9",
            "content_html": "<p dir=\"auto\">At <a href=\"https://scalingo.com/\" target=\"_blank\">Scalingo</a>, we see <strong>multi-cloud gaining ground every day</strong>. More and more enterprises are bringing us into their cloud architecture as a second provider, typically alongside some of the biggest US hyperscalers.</p><p dir=\"auto\">It usually starts small: <strong>a side project, an app run by a subsidiary, a regional business unit’s platform, or a lower-stakes service within a global enterprise</strong>. Safe places to experiment without touching critical operations. But these trials grow quickly and become strategic programs, accounting for an ever larger share of deployments.</p><p dir=\"auto\">The driver is clear: <strong>avoiding single-vendor dependence</strong>. Tech lock-in, regulatory pressure, geopolitics, major outages...the risks are real.</p><p dir=\"auto\">That’s why <strong>diversifying cloud partners</strong> is no longer theoretical. It’s a concrete choice many large companies make to stay in control and reduce exposure, while giving a welcome boost (🙌) to the European tech ecosystem.</p><p dir=\"auto\"><em>“ Multi-cloud is a strategy where an organization runs a given set of workloads across multiple cloud providers - typically public clouds - to optimize performance, cost, resilience, and compliance while reducing the risk of vendor lock-in. ”</em></p><h2 dir=\"auto\">The case for multi-cloud</h2><p dir=\"auto\">Relying on a single provider once felt safe: a familiar stack, trained teams, one point of contact. <strong>On paper, it looks tidy</strong>.</p><p dir=\"auto\">In practice, needs evolve. Prices shift, regulations tighten, latency or data-residency requirements appear, outages happen, and that dependence turns from convenience into constraint.</p><p dir=\"auto\"><strong>Multi-cloud helps avoid the trap</strong>. You place each workload or project where it makes the most sense, optimizing for performance, cost, and data locality, so <strong>you can tap each provider’s strengths without getting boxed into a single ecosystem</strong>. By favoring open standards and portable architectures, you keep the option to move when you need to.</p><p dir=\"auto\">The result is control: more room to negotiate and adapt, stronger continuity under stress, and the freedom to move fast without surrendering sovereignty over your architecture and data.</p><h2 dir=\"auto\">Backing French Tech and the European ecosystem 🇪🇺</h2><p dir=\"auto\">Choosing cloud providers is <strong>no longer just a technical call</strong>; it’s become a <strong>strategic</strong> and even <strong>ethical</strong> one. Working with European providers, alongside, or where it makes sense, instead of the US hyperscalers, sends a clear signal to customers and partners: <strong>a concrete commitment to technological sovereignty, data protection, and long-term autonomy.</strong></p><p dir=\"auto\">Most European cloud providers now deliver high-performance, competitive alternatives. <strong>Integrating them into a multi-cloud strategy not only diversifies your architecture but also reinforces the broader ecosystem</strong>: every workload entrusted to local players fuels innovation, nurtures competition, and helps Europe stand as a credible counterweight in a market otherwise dominated by a few global giants. Now that’s future-proofing!</p><h2 dir=\"auto\">Anticipating regulatory change</h2><p dir=\"auto\">Rules governing data are also tightening. <a href=\"https://gdpr-info.eu/\" target=\"_blank\"><strong>GDPR</strong></a> set the baseline, and French national schemes such as <a href=\"https://scalingo.com/blog/health-data-hosting\" target=\"_blank\"><strong>HDS</strong></a> (for health data hosting) and <a href=\"https://scalingo.com/blog/secnumcloud-qualification-anssi-guide\" target=\"_blank\"><strong>SecNumCloud</strong></a> (the French cybersecurity label for trusted cloud services) already impose <strong>strict requirements</strong> on providers.</p><p dir=\"auto\">At the European level, initiatives like <a href=\"https://gaia-x.eu/\" target=\"_blank\">Gaia-X</a> and the proposed <a href=\"https://ec.europa.eu/newsroom/cipr/items/713799/en\" target=\"_blank\">EUCS</a> (European Union Cybersecurity Certification Scheme for Cloud Services) aim to extend these principles across borders, reinforcing digital sovereignty and reducing exposure to extraterritorial laws like the <a href=\"https://en.wikipedia.org/wiki/CLOUD_Act\" target=\"_blank\"><strong>U.S. CLOUD Act</strong></a>.</p><p dir=\"auto\">For large enterprises, non-compliance can carry penalties of <strong>up to €20 million or 4% of worldwide annual turnover</strong>, consequences that are hard to ignore.</p><p dir=\"auto\">European providers typically offer <strong>greater transparency</strong> around data handling and data residency, which helps <strong>limit exposure to foreign legal reach</strong>. By diversifying cloud partners, large enterprises can shield themselves from these constraints and plan for future regulatory shifts with confidence.</p><p dir=\"auto\">“ 👉 Scalingo already meets most of these high standards: we are HDS-certified, hold ISO 27001 for information security, and rely on a SecNumCloud-qualified IaaS socle through our partner Outscale. ”</p><h2 dir=\"auto\">Testing and learning through secondary projects</h2><p dir=\"auto\">Satellite or subsidiary-led projects are <strong>ideal proving grounds</strong> to experiment without putting critical operations at risk. They let teams trial different configurations, understand each provider’s nuances, and codify best practices before any broader rollout.</p><p dir=\"auto\">A small pilot, such as an internal app or a lower-stakes service, can serve as a sandbox to <strong>verify compatibility with European solutions</strong>, validate cost controls, and strengthen redundancy. This staged approach limits the risks of big-bang migrations and lays solid foundations for more ambitious deployments.</p><h2 dir=\"auto\">Ready to get started?</h2><p dir=\"auto\">Every company’s journey to multi-cloud looks a little different. Maybe it starts with a single app, maybe with a compliance need, maybe with the desire to back European tech. What matters is making the first move with confidence.</p><p dir=\"auto\"><strong>If you’re wondering how a European partner can fit into your cloud strategy, </strong><a href=\"https://scalingo.com/book-a-demo\" target=\"_blank\"><strong>let’s talk</strong></a><strong>. We’d be glad to share what we’ve seen work for other companies and help you shape your own path.</strong></p>",
            "url": "https://scalingo.com/blog/multi-cloud-enterprise",
            "title": "Multi-Cloud: The Next Big Move for Enterprises?",
            "summary": "Multi-cloud is no longer just a buzzword for large enterprises. From reducing vendor lock-in to meeting growing sovereignty and compliance requirements, companies are increasingly turning to European cloud providers alongside hyperscalers. Here’s why the shift is accelerating and how organizations are approaching it in practice.",
            "date_modified": "2025-08-20T22:00:00.000Z",
            "tags": [
                "insights"
            ]
        },
        {
            "id": "urn:sha256:66e1220aa82045fc020f8a043b9bf128599a006b96f06a755a0568ddd02ec2f6",
            "content_html": "<p dir=\"auto\">At Scalingo, we have chosen to add OpenSearch®&nbsp;to our <a href=\"https://scalingo.com/databases\" target=\"_blank\"><strong>managed databases offering</strong></a>. Supporting this <strong>open source alternative to Elasticsearch®</strong> will allow us to make regular updates, with fewer licensing constraints and thus, offer a more modern product, suitable for current usages : semantic search, AI, analysis…</p><p dir=\"auto\">To meet these needs, our OpenSearch®&nbsp;plan includes <a href=\"https://doc.scalingo.com/databases/opensearch/guides/using-plugins\" target=\"_blank\">several essential plugins</a> by default. Let’s talk about these plugins and their use.</p><h2 dir=\"auto\">OpenSearch®&nbsp;plugins for advanced search and indexing</h2><p dir=\"auto\">The first use case we think about when we talk about OpenSearch®, is <strong>advanced search and indexing of documents</strong>. OpenSearch®&nbsp;allows for the indexing of large volumes of data, structured or not, to enable advanced researches, in full-text and with filters. It’s a common use case for e-commerce applications, documentation and knowledge databases for SaaS applications.</p><p dir=\"auto\">If you opt to use Scalingo for OpenSearch®, several useful plugins are included by default in our offering, to provide ways to build a smart search engine and use it efficiently :</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>opensearch-sql</strong> : Enables SQL-like queries for exploring and analyzing indexed data, simplifying complex search logic for developers and analysts.</p></li><li data-preset-tag=\"p\"><p><a href=\"https://scalingo.com/fr/blog/rag-ai-knn-plugin-opensearch\" target=\"_blank\"><strong>opensearch-knn</strong></a> : Supports high-speed vector similarity search, ideal for semantic and personalized search experiences in large product or content catalogs.</p></li><li data-preset-tag=\"p\"><p><strong>opensearch-ml</strong> : Integrates machine learning capabilities to preprocess data, generate embeddings, or enhance search scoring with custom models.</p></li><li data-preset-tag=\"p\"><p><strong>opensearch-ltr</strong> : Adds Learning to Rank support, allowing tuning of result relevance based on user behavior and click feedback.</p></li><li data-preset-tag=\"p\"><p><strong>opensearch-neural-search</strong> : Provides semantic search using neural network models and vector embeddings for more intuitive, context-aware search results.</p></li><li data-preset-tag=\"p\"><p><strong>opensearch-index-management</strong> : Automates index lifecycle operations like rollover and retention, ensuring search infrastructure stays fast and efficient at scale.</p></li><li data-preset-tag=\"p\"><p><strong>opensearch-geospatial</strong> : Searches fields that contain points and shapes on a map or coordinate plane.</p><p><br></p></li></ul><h2 dir=\"auto\">OpenSearch®&nbsp;plugins for logs analysis and monitoring</h2><p dir=\"auto\">Another common use case for OpenSearch® is <strong>log centralisation, analysis and monitoring</strong>. With its powerful search engine, OpenSearch® Dashboards (ready to <a href=\"https://doc.scalingo.com/databases/opensearch/guides/ingesting-logs/opensearch-dashboards\" target=\"_blank\">deploy on Scalingo</a>) and some plugins, you can use this service to improve the observability of your infrastructure or also diagnose or optimise your applications.</p><p dir=\"auto\">Here are the plugins included in our Scalingo offering to enable logs analysis and monitoring :</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>opensearch-index-management</strong> : Automates log index lifecycle operations such as rollover, retention, and deletion—ensuring storage efficiency and long-term log manageability at scale.</p></li><li data-preset-tag=\"p\"><p><strong>opensearch-anomaly-detection</strong> : Continuously analyzes streaming log data to detect unexpected spikes, drops, or patterns using unsupervised machine learning, helping teams quickly spot operational issues or security threats.</p></li><li data-preset-tag=\"p\"><p><strong>opensearch-alerting</strong> : Enables rule-based alerting on log events or metrics, allowing teams to get notified in real time when critical conditions are met (e.g., error rates, system failures).</p></li><li data-preset-tag=\"p\"><p><strong>opensearch-observability</strong> : Provides dedicated views and correlation features across logs, metrics, and traces, simplifying root cause analysis and improving visibility across distributed systems.</p></li><li data-preset-tag=\"p\"><p><strong>opensearch-notifications</strong> : Manages delivery of alerts and messages through channels like Slack, email, or webhooks—ensuring the right teams receive timely alerts based on their log data.</p></li><li data-preset-tag=\"p\"><p><strong>opensearch-asynchronous-search</strong> : Allows long-running log queries (e.g., across large time ranges or multiple indices) to be processed asynchronously, freeing up client resources and improving reliability in heavy-use environments.</p></li><li data-preset-tag=\"p\"><p><strong>opensearch-reports-scheduler</strong> : Allows OpenSearch Dashboards to create PNG, PDF, and CSV reports.</p><p><br></p></li></ul><h2 dir=\"auto\">OpenSearch®&nbsp;plugins for alerting and anomaly detection</h2><p dir=\"auto\">As already highlighted by the previous use case, OpenSearch®&nbsp;can be used for <strong>alerting purposes and precise anomaly detection</strong>. You can configure OpenSearch®&nbsp;to make it continuously analyse your data, in order to detect abnormal variations in your logs, metrics or key indicators and configure actions to be performed or alerts to be sent when the criteria specified in your rules are fulfilled. In case of critical events happening on your apps, you will be automatically alerted, allowing you to quickly take action on the root cause of the problem.</p><p dir=\"auto\">The Scalingo for OpenSearch®&nbsp;offering includes several plugins to answer these needs :</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>opensearch-alerting</strong> : Triggers real-time alerts based on thresholds, conditions or anomalies.</p></li><li data-preset-tag=\"p\"><p><strong>opensearch-anomaly-detection</strong> : Detects unusual patterns across logs or metrics using ML.</p></li><li data-preset-tag=\"p\"><p><strong>opensearch-notifications</strong> : Core infrastructure powering the notifications system.</p></li><li data-preset-tag=\"p\"><p><strong>opensearch-observability</strong> : Core plugin powering all observability-related plugins.</p></li><li data-preset-tag=\"p\"><p><strong>opensearch-reports-scheduler</strong> : Allows OpenSearch Dashboards to create PNG, PDF, and CSV reports.</p></li><li data-preset-tag=\"p\"><p><strong>opensearch-ml</strong> : Support for machine learning.</p><p><br></p></li></ul><h2 dir=\"auto\">OpenSearch®&nbsp;plugins for AI and RAG</h2><p dir=\"auto\">With its <strong>vector search capabilities</strong>, allowing for data comparison using semantic proximity, OpenSearch®&nbsp;is a suitable database for advanced use cases in <strong>generative AI and RAG</strong>. Perfect for designing enhanced assistants, intelligent conversational interfaces or tools for contextual search, Scalingo for OpenSearch®&nbsp;enables AI integration in your apps, while ensuring security, sovereignty and control of your data, with several plugins that can be used for this purpose :</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>opensearch-knn</strong> : Creates vector indexes, necessary to use AI and RAG in applications.</p></li><li data-preset-tag=\"p\"><p><strong>opensearch-ml</strong> : Integrates machine learning capabilities, for example to preprocess data or enhance search scoring with custom models.</p></li><li data-preset-tag=\"p\"><p><strong>opensearch-flow-framework</strong> : Aims at streamlining the OpenSearch® app development (including AI apps) experience through a drag-and-drop designer.</p></li></ul><p dir=\"auto\">As we just described, OpenSearch®&nbsp;is a <strong>versatile service</strong> : search, AI, alerting, it can be used in numerous use cases, depending of the needs of your organisation and of your applications. It adds improvements for your users, with a more intuitive semantic search for example, but also internally, with systems capable of quickly detecting anomalies. There are many plugins for OpenSearch®, but those highlighted above are already available in Scalingo for OpenSearch®, our new <strong>fully managed database service for OpenSearch®</strong>, allowing you to use the service in a secured and sovereign environnement, without having to worry about infrastructure management. Select <a href=\"https://scalingo.com/databases/opensearch\" target=\"_blank\">an OpenSearch®&nbsp;plan</a> on our dedicated page, and start using OpenSearch®&nbsp;in just a few minutes !</p>",
            "url": "https://scalingo.com/blog/opensearch-plugins-key-plugins-and-their-use-cases",
            "title": "OpenSearch® plugins : key plugins and their use cases",
            "summary": "Our OpenSearch® plan includes several essential plugins by default. Let’s talk about these plugins and their use. ",
            "date_modified": "2025-08-13T22:00:00.000Z",
            "tags": [
                "product",
                "insights"
            ]
        },
        {
            "id": "urn:sha256:9be6470269e6639bbd0d96df9001f8a07e2f91a0f2919ea8d1c36798500374e5",
            "content_html": "<p dir=\"auto\">To deliver projects that truly meet client expectations, web agencies need reliable partners and tools that offer both flexibility and speed. That’s where <a href=\"https://scalingo.com/blog/paas-guide-complet\" target=\"_blank\"><strong>Platform-as-a-Service</strong></a><strong> (PaaS)</strong> solutions like Scalingo shine. With rapid deployment, intuitive interfaces, transparent pricing, and many other essential features, PaaS platforms are powerful allies for agencies that prioritize efficiency without compromising performance. Here’s why.</p><h2 dir=\"auto\"><strong>PaaS Delivers Flexibility</strong></h2><p dir=\"auto\">Web agencies handle a wide range of projects: from simple brochure websites to complex business applications. Meeting this variety of demands requires flexibility, from development through to deployment. The hosting solution must adapt without adding technical overhead.</p><p dir=\"auto\">PaaS platforms are designed with adaptability in mind. They typically support a wide array of <a href=\"https://scalingo.com/runtimes\" target=\"_blank\"><strong>programming languages and frameworks</strong></a>, allowing developers to choose the best technology for each project. At <a href=\"https://scalingo.com/\" target=\"_blank\">Scalingo</a>, for example, we use a <strong>buildpack system</strong> that offers even greater flexibility. Users can implement <a href=\"https://doc.scalingo.com/platform/deployment/buildpacks/custom\" target=\"_blank\">open-source or custom buildpacks</a> to expand the platform’s capabilities beyond what we officially support.</p><img alt=\"Customer testimonial about managing and sharing Scalingo environments easily.\" src=\"https://framerusercontent.com/images/oo4BlXi3XDmORhOuA8Dja9SOFo.jpg\"><p dir=\"auto\">Another key advantage is the <strong>ability to scale resources dynamically</strong>. Whether you’re hosting a lightweight website or a resource-heavy app, PaaS makes it easy to <a href=\"https://doc.scalingo.com/platform/internals/container-management\" target=\"_blank\">adjust container counts</a> and allocated resources to match demand. This ensures high application performance with just a few clicks. Scalingo’s <a href=\"https://doc.scalingo.com/platform/app/scaling/scalingo-autoscaler\" target=\"_blank\"><strong>autoscaler</strong></a> goes a step further by <strong>monitoring your app’s metrics and automatically adjusting resources during traffic spikes</strong>, keeping everything running smoothly without manual intervention.</p><h2 dir=\"auto\"><strong>PaaS Reduces DevOps Workload</strong></h2><p dir=\"auto\">Saving time is a major benefit of using a PaaS. With <strong>integrated services like GitHub and GitLab</strong>, deploying an application takes just minutes, regardless of the tech stack. One of our web agency users, <strong>9troisquarts</strong>, shared that <strong>switching from VPS to Scalingo cut their setup time from over two days to just around ten minutes</strong>.</p><p dir=\"auto\">With PaaS, you don’t need to worry about infrastructure management, everything is handled by the platform. According to Robin from the agency <strong>Dernier Cri</strong>, who shared <a href=\"https://scalingo.com/customers/derniercri\" target=\"_blank\">his feedback</a>, <strong>using Scalingo eliminated the need to hire one or two extra system administrators</strong>. And when issues arise, responsive support is available via chat or email.</p><img alt=\"Comparison of development workload with and without a PaaS platform.\" src=\"https://framerusercontent.com/images/cgJR7lOftNorGGyP451lEp817I.jpg\"><h2 dir=\"auto\"><strong>PaaS is Often More Cost-Effective Than Traditional Hosting</strong></h2><p dir=\"auto\">PaaS pricing models reflect their flexibility. Usage is <strong>billed by the minute</strong>, based on the number of containers and resources in use. This transparent model ensures that clients only pay for what they need, making it easier for agencies to forecast project budgets.</p><p dir=\"auto\">Moreover, the simplicity of PaaS <strong>reduces hidden costs</strong>. With no time wasted on server maintenance or unexpected DevOps challenges, agencies can achieve significant savings, benefiting both themselves and their clients.</p><p dir=\"auto\">One of our clients, <a href=\"https://scalingo.com/customers/malo\" target=\"_blank\"><strong>Heloa</strong></a>, estimated the annual savings they achieved by switching to Scalingo. They compared the cost of using our PaaS with what it would take to manage infrastructure themselves, including staffing, maintenance, and hardware. The difference? <strong>Savings of up to €90,000 per year</strong>, as illustrated in the comparison below:</p><img alt=\"Economic impact comparison of hosting infrastructure with and without Scalingo.\" src=\"https://framerusercontent.com/images/GIilJBIa8SxsPmvUQhAQVZM.jpg\"><h2 dir=\"auto\"><strong>PaaS Platforms Offer Essential Features</strong></h2><p dir=\"auto\">PaaS solutions don’t just host your applications, they come with a range of tools designed to simplify teamwork and communication between your developers and clients.</p><p dir=\"auto\">At Scalingo, we offer <a href=\"https://doc.scalingo.com/platform/app/review-apps\" target=\"_blank\"><strong>Review Apps</strong></a>, which allow internal teams to preview each other’s work in a production-like environment. These temporary environments make collaboration easier and more efficient.</p><p dir=\"auto\">They also serve a critical role in client communication: for every change or update, you can <strong>generate a Review App and share it with your client</strong> for validation, before anything goes live. This reduces surprises, increases transparency, and helps secure client approvals earlier in the process.</p><img alt=\"Automatic review app deployment settings in the Scalingo dashboard.\" src=\"https://framerusercontent.com/images/zbpCM0mJqN1hR1q6eCFUQofpC4.jpg\"><p dir=\"auto\">PaaS not only saves time and adds flexibility, it introduces new, smarter ways to work together, without requiring custom workflows or infrastructure.</p><p dir=\"auto\">For web agencies handing off projects to their clients, Scalingo also supports smooth project transitions, ensuring clients can easily take ownership of the project once it's delivered.</p><h2 dir=\"auto\"><strong>Scalingo: A Secure, French PaaS Tailored for Web Agencies</strong></h2><p dir=\"auto\">As we’ve shown, PaaS brings multiple benefits for web agencies: time savings, adaptability, cost transparency, and improved collaboration. But for many projects, especially sensitive ones, <strong>data security</strong> is equally critical.</p><p dir=\"auto\">That’s why Scalingo offers 100% French hosting, built on a <a href=\"https://scalingo.com/qualification-secnumcloud\" target=\"_blank\"><strong>SecNumCloud</strong></a><strong>-compliant infrastructure</strong> and certified <a href=\"https://scalingo.com/iso-27001-certification\" target=\"_blank\"><strong>ISO 27001</strong></a><strong> and </strong><a href=\"https://scalingo.com/hds-certification\" target=\"_blank\"><strong>HDS</strong></a>. You get all the ease of a PaaS platform, combined with <strong>strong European data protection</strong>. This makes Scalingo an ideal solution for sectors like healthcare, government, or any project with stringent security requirements.</p><h2 dir=\"auto\"><strong>Ready to Simplify Your Deployments?</strong></h2><p dir=\"auto\"><a href=\"https://auth.scalingo.com/users/sign_up\" target=\"_blank\"><strong>Try Scalingo for free</strong></a> or <strong>get in touch</strong> to discuss your needs with us. Let’s build better, faster, and safer together.</p>",
            "url": "https://scalingo.com/blog/why-paas-is-the-best-ally-for-web-agencies",
            "title": "Why PaaS Is the Best Choice for Web Agencies",
            "summary": "To deliver projects that truly meet client expectations, web agencies need reliable partners and tools that offer both flexibility and speed. That’s where Platform-as-a-Service (PaaS) solutions like Scalingo shine.",
            "date_modified": "2025-08-06T22:00:00.000Z",
            "tags": [
                "insights"
            ]
        },
        {
            "id": "urn:sha256:4c1077ea8c9df0d8150d960ab76db7a49936dceac73c48388f460667dea5cf69",
            "content_html": "<p dir=\"auto\">Hosting health data is not something you can improvise. These are highly sensitive records, governed by strict legal and technical requirements.</p><p dir=\"auto\">In France, this responsibility has a name: the <a href=\"https://scalingo.com/hds-certification\" target=\"_blank\"><strong>HDS certification</strong></a><strong> (Hébergement de Données de Santé, or Health Data Hosting)</strong>. It ensures that technical service providers meet the highest standards of security, traceability, and regulatory compliance.</p><p dir=\"auto\">In this article, we’ll walk you through what HDS certification is, who it applies to, why it matters, and how <a href=\"https://scalingo.com/\" target=\"_blank\"><strong>Scalingo</strong></a> has made the <strong>commitment to cover every regulatory scope defined by law</strong>, offering a reliable, sovereign, and fully compliant solution for healthcare organizations.</p><h2 dir=\"auto\">What is HDS (Health Data Hosting)?</h2><p dir=\"auto\">HDS is a mandatory French certification that governs <strong>how personal health data can be legally hosted and managed</strong>.</p><p dir=\"auto\">Introduced by the French <a href=\"https://esante.gouv.fr/\" target=\"_blank\"><strong>Agence du Numérique en Santé (ANS)</strong></a>, it applies to all technical providers including cloud platforms, hosting companies, and managed service providers who store or process this type of sensitive data. (We’ll define exactly what qualifies as health data in a moment.)</p><p dir=\"auto\">The HDS framework ensures that providers like Scalingo adhere to <strong>the highest levels of security and confidentiality</strong>, on par with standards seen in critical sectors like banking or national defense.</p><h2 dir=\"auto\">How does the HDS certification process work?</h2><p dir=\"auto\">We won’t dive into every step of the HDS certification process here since it could fill an article of its own. But here’s what you need to know: obtaining HDS certification means meeting exceptionally high standards, particularly in areas such as:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Infrastructure security</strong></p></li><li data-preset-tag=\"p\"><p><strong>Access confidentiality and traceability</strong></p></li><li data-preset-tag=\"p\"><p><strong>Service continuity and availability</strong></p></li><li data-preset-tag=\"p\"><p><strong>Strict compliance with the GDPR, supported by the </strong><a href=\"https://scalingo.com/iso-27001-certification\" target=\"_blank\"><strong>ISO 27001 standard</strong></a></p></li></ul><p dir=\"auto\">And no, it doesn’t happen overnight.</p><p dir=\"auto\">Getting certified takes <strong>months of preparation</strong>, including audits by an independent organization accredited by the <a href=\"https://www.cofrac.fr/en/\" target=\"_blank\">COFRAC</a>, extensive documentation, detailed process updates, and most importantly, <strong>company-wide involvement</strong> that extends far beyond the security or infrastructure teams.</p><p dir=\"auto\">Here’s a visual summary of the key points:</p><img alt=\"Diagram showing the compliance certification and annual audit process.\" src=\"https://framerusercontent.com/images/rJLuwzcP7TgjNxGgMummCRwMQ.jpg\"><p dir=\"auto\">As you can see, it’s not just a box to tick or a certificate to showcase on your website. It’s a deep, structural commitment that reshapes how hosting, maintenance, and even client relationships are approached in a field as sensitive as healthcare.</p><p dir=\"auto\"><em>“ 📌 Good to know: The HDS certification is valid for three years and includes annual surveillance audits. At Scalingo, we are currently in the renewal process to continue providing compliant, reliable, and fully sovereign hosting. ”</em></p><h2 dir=\"auto\">Why is HDS Certification So Important?</h2><p dir=\"auto\">Health data is among the <strong>most sensitive information</strong> that exists. It directly concerns a person’s physical and mental well-being, and can sometimes reveal delicate social or family situations.</p><p dir=\"auto\">Now imagine the risks if that information were to circulate in a digital system without adequate protection.</p><p dir=\"auto\">If health data falls into the wrong hands, the consequences can be severe:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Privacy breaches</strong> – exposure of medical conditions, psychological issues, confidential treatments, or personal health history</p></li><li data-preset-tag=\"p\"><p><strong>Discrimination</strong> – in employment, insurance, or even housing</p></li><li data-preset-tag=\"p\"><p><strong>Blackmail or extortion</strong> – some ransomware attacks specifically target hospitals and clinics, exploiting the value of sensitive data to demand payment</p></li></ul><p dir=\"auto\">It’s precisely to reduce these risks that the HDS (Health Data Hosting) certification was created.</p><p dir=\"auto\"><em>“ ⚠️ Important: HDS certification does not guarantee that an incident will never happen. What it does ensure is that the infrastructure is well-prepared, actively monitored, and ready to respond quickly. Most importantly, it confirms that the provider follows industry best practices, all of which are audited and certified. ”</em></p><h2 dir=\"auto\">What Counts as “Health Data”? What Does the Law Say?</h2><p dir=\"auto\">The reference definition of “health data” comes from the GDPR (<a href=\"https://www.cnil.fr/fr/reglement-europeen-protection-donnees\" target=\"_blank\"><strong>General Data Protection Regulation</strong></a>) and the <strong>French Data Protection Authority</strong> (CNIL):</p><p dir=\"auto\"><em>“Health data is any personal information related to the physical or mental health of an individual, past, present, or future. This includes, for example, diagnoses, test results, prescriptions, or even indirect data such as heart rate measured by a connected device, if it can be used to infer a person’s state of health.”</em></p><p dir=\"auto\"><em>“ 📌 In short: as soon as an application processes identifiable medical information, it falls under the category of health data, along with all the legal obligations that come with it. ”</em></p><p dir=\"auto\">Examples of information <strong>commonly considered health data</strong> include:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Blood test results or a COVID test result</p></li><li data-preset-tag=\"p\"><p>A medical diagnosis (e.g., diabetes, depression)</p></li><li data-preset-tag=\"p\"><p>Information from a prescription or medical certificate</p></li><li data-preset-tag=\"p\"><p>Data collected from a connected device (e.g., heart rate, step count)</p></li><li data-preset-tag=\"p\"><p>Records of a medical appointment or hospitalization</p></li><li data-preset-tag=\"p\"><p>Genetic or biological data, even if anonymized, if it can be re-identified</p><p><br></p></li></ul><p dir=\"auto\"><em>“ 📌 Key point: data is considered personal only if it is linked to or can be used to identify someone, either directly or indirectly. To qualify as health data, it must also reveal information, even indirectly, about a person’s physical or mental health. ”</em></p><h2 dir=\"auto\">What Is an HDS “Scope of Certification”?</h2><p dir=\"auto\">Now that we’ve defined what qualifies as health data, another key question comes up: who is allowed to host it, and under what conditions?</p><p dir=\"auto\">This is exactly where HDS certification becomes relevant, especially when it comes to its different scopes.</p><p dir=\"auto\">A common misconception is that all HDS certifications are the same. In practice, an HDS certification refers to <strong>a set of clearly defined scopes</strong>, not a universal stamp of approval. It is a modular system that reflects the specific role a provider plays in handling health data.</p><p dir=\"auto\">👉 In simple terms, <strong>HDS certification can cover up to six distinct activities</strong>. Some companies are certified for just one, others for several. Very few cover all of them.</p><p dir=\"auto\">Here are the six official HDS hosting scopes:</p><img alt=\"Diagram of physical and managed hosting services for health data infrastructure.\" src=\"https://framerusercontent.com/images/Fd21nWiMVpWAPdzKHwo5h7JSEq0.jpg\"><p dir=\"auto\"><strong>1. Physical facility hosting</strong></p><p dir=\"auto\">This scope ensures that the buildings housing the servers (such as data centers) comply with strict standards. These include controlled access, fire safety systems, backup power supply, and other physical safeguards.</p><p dir=\"auto\"><strong>2. Physical infrastructure hosting</strong></p><p dir=\"auto\">This covers the actual hardware — servers, storage arrays, network equipment. The goal is to ensure that these components are installed, maintained, and monitored under optimal security and operational conditions.</p><p dir=\"auto\"><strong>3. Application platform hosting</strong></p><p dir=\"auto\">This involves everything that allows applications to run properly. It includes operating systems, databases, middleware, and other foundational software layers.</p><p dir=\"auto\"><strong>4. Virtual infrastructure hosting</strong></p><p dir=\"auto\">This scope covers virtual environments such as virtual machines or containers. They must be properly isolated, secured, and continuously monitored, just like the rest of the infrastructure.</p><p dir=\"auto\"><strong>5. Managed services for information systems</strong></p><p dir=\"auto\">This refers to the daily operations that keep an information system stable, secure, and compliant. It includes monitoring, patch management, incident handling, and operational maintenance.</p><p dir=\"auto\"><strong>6. Offsite health data backup</strong></p><p dir=\"auto\">The final scope, but by no means the least important, concerns backups. These must be stored at a separate location with the same level of security and traceability as the primary data.</p><p dir=\"auto\">These six scopes are defined by the <strong>Agence du Numérique en Santé (ANS)</strong> and outlined in the <a href=\"https://esante.gouv.fr/services/hebergeurs-de-donnees-de-sante/les-referentiels-de-la-procedure-de-certification\" target=\"_blank\"><strong>official HDS Certification Framework</strong></a>.</p><h2 dir=\"auto\">Scalingo: A Fully HDS-Certified PaaS</h2><p dir=\"auto\">So what about Scalingo? We made the deliberate and ambitious choice to <strong>obtain certification across all six HDS scopes</strong>. This means our PaaS platform is <strong>fully compliant</strong>, from physical infrastructure to software operations and data backup.</p><p dir=\"auto\">This level of coverage is still <strong>rare in the French cloud ecosystem</strong>, and it allows us to support our healthcare clients with a <strong>turnkey solution</strong>. No need to manage multiple vendors or navigate regulatory complexity alone.</p><p dir=\"auto\">Beyond the certification itself, it reflects a <strong>deeper commitment and philosophy</strong> we believe in.</p><p dir=\"auto\"><em>“ 💬 Hosting health data is not just about ticking boxes. It is about taking long-term, collective responsibility. ”</em></p><p dir=\"auto\">At Scalingo, this commitment is reflected in a company-wide effort. From InfoSec and engineering to support and product teams, <strong>everyone is involved</strong>. And that’s what makes the certification meaningful. It’s not just a document, it’s something that lives in our everyday practices.</p><p dir=\"auto\"><em>“ 🛡️ Today, this trusted framework enables us to host dozens of sensitive healthcare applications, both in France and internationally, across a wide range of use cases including telemedicine, care coordination, clinical trials, patient journeys, and preventive care. ”</em></p><p dir=\"auto\">👉 <a href=\"https://scalingo.com/health-sector\" target=\"_blank\">Learn more about Scalingo hosting for the health sector</a></p><h2 dir=\"auto\">FAQ on Health Data Hosting (HDS)</h2><p dir=\"auto\">Still have questions? Here are the answers to the most common concerns our users have about HDS hosting and what it involves.</p><h3 dir=\"auto\"><strong>1. Can health data be hosted on AWS, Azure, or Google Cloud?</strong></h3><p dir=\"auto\">Yes, but under some conditions.</p><p dir=\"auto\">In theory, AWS, Google Cloud, and other American hyperscalers can host health data in France, provided that their services are certified for the relevant HDS scopes. Some of their offerings have indeed received this certification, which is a positive step.</p><p dir=\"auto\">👉 However, caution is needed:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Not all services offered by these providers are covered by the certification.</p></li><li data-preset-tag=\"p\"><p>It is the responsibility of the application provider to carefully verify which specific HDS scopes are actually certified (physical infrastructure? software platform? managed services? backups?).</p></li><li data-preset-tag=\"p\"><p>Most importantly, hosting with a non-European provider can raise concerns about data sovereignty and GDPR compliance, particularly due to the implications of the US Cloud Act.</p></li><li data-preset-tag=\"p\"><p>Regulatory bodies such as the CNIL, the Conseil d’État, and the ANS strongly recommend favoring sovereign solutions, hosted within the European Economic Area and not subject to conflicting extraterritorial laws.</p></li></ul><h3 dir=\"auto\"><strong>2. What is the difference between ISO 27001 and HDS?</strong></h3><p dir=\"auto\">The <strong>ISO 27001 standard</strong> and the <strong>HDS certification</strong> share a common goal: ensuring a <strong>high level of information security</strong>. However, they serve slightly different purposes:</p><p dir=\"auto\"><strong>ISO 27001</strong> is an international standard that defines best practices for securing information systems, across all industries. It is based on principles such as risk assessment, access management, and security governance.</p><p dir=\"auto\"><strong>HDS</strong> (Health Data Hosting) is a <strong>mandatory French certification</strong> required for hosting health data. It builds upon ISO 27001 but includes additional requirements specific to the healthcare sector, such as data sovereignty, enhanced traceability, and guaranteed service availability.</p><p dir=\"auto\">💡 At Scalingo, we are certified for <strong>both</strong>, to ensure secure, compliant, and sovereign health data hosting.</p><h3 dir=\"auto\"><strong>3. Which companies are required to be HDS certified?</strong></h3><p dir=\"auto\"><strong>Any company that hosts personal health data on behalf of third parties</strong> must be HDS certified.</p><p dir=\"auto\">This includes:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Infrastructure providers</strong> (data centers, cloud platforms)</p></li><li data-preset-tag=\"p\"><p><strong>Healthcare SaaS providers</strong></p></li><li data-preset-tag=\"p\"><p><strong>Managed service providers</strong> or technical subcontractors</p></li><li data-preset-tag=\"p\"><p><strong>Startups and IT services companies</strong> that handle or store identifiable medical data (telemedicine, care coordination, patient records, etc.)</p></li></ul><p dir=\"auto\">📌 <strong>Important:</strong> If you process health data <strong>only for your own internal needs</strong> (for example, a hospital hosting its own data on its own servers), <strong>HDS certification is not mandatory</strong>, but very strict security requirements still apply.</p><h3 dir=\"auto\"><strong>4. Is HDS certification enough to be GDPR compliant?</strong></h3><p dir=\"auto\">Not really.</p><p dir=\"auto\">HDS certification is <strong>complementary</strong> to, but <strong>does not replace</strong>, compliance with the <strong>GDPR</strong> (General Data Protection Regulation).</p><p dir=\"auto\">👉 To be GDPR compliant, a company must meet a set of legal obligations related to the <strong>protection of personal data</strong>, including:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>having a lawful basis for data processing</p></li><li data-preset-tag=\"p\"><p>being transparent with users</p></li><li data-preset-tag=\"p\"><p>respecting individuals’ rights (such as access, rectification, and deletion)</p></li><li data-preset-tag=\"p\"><p>collecting only the data that is strictly necessary</p></li><li data-preset-tag=\"p\"><p>appointing a Data Protection Officer (DPO), in certain cases</p></li></ul><p dir=\"auto\">On its side, the <strong>HDS certification</strong> focuses <strong>exclusively on the hosting</strong> of health data, with strict requirements around <strong>security, traceability, availability, and data sovereignty</strong>.</p><p dir=\"auto\"><em>“ 🔐 At Scalingo, we provide hosting that is HDS certified and GDPR compliant. However, it is up to our clients to ensure that the rest of their application fully meets GDPR obligations (privacy policy, consent management, and more). ”</em></p><h3 dir=\"auto\">5. Are HDS and HIPAA the same thing?</h3><p dir=\"auto\">At first glance, <strong>HIPAA</strong> (<a href=\"https://www.hhs.gov/hipaa/index.html\" target=\"_blank\">Health Insurance Portability and Accountability Act</a>) and <strong>HDS certification</strong> appear to share the same goal: <strong>protecting sensitive health data</strong>. And in spirit, that’s true: both aim to ensure the confidentiality, security, and reliability of medical information.</p><p dir=\"auto\">However, in practice, <strong>the approaches are somewhat different</strong>.</p><p dir=\"auto\"><strong>HIPAA</strong> is a United States regulation that applies to the entire American healthcare system. It defines strict rules on data privacy, as well as broader patient rights and mandatory security measures.</p><p dir=\"auto\">Being HIPAA-compliant is therefore <strong>not sufficient</strong> to legally host health data in France. Likewise, HDS certification <strong>does not guarantee HIPAA compliance</strong> in the United States.</p><p dir=\"auto\">💡 At Scalingo, we support both French and international organizations, and we’re here to help you navigate between these frameworks based on your specific regulatory requirements.</p><h3 dir=\"auto\"><strong>6. Is HDS certification dependent on using a SecNumCloud region?</strong></h3><p dir=\"auto\">No. HDS certification does <strong>not</strong> require hosting in a cloud region certified under SecNumCloud.</p><p dir=\"auto\">HDS is a certification specific to the healthcare sector. It governs how health data must be hosted and ensures a high level of security, confidentiality, and GDPR compliance. However, it does <strong>not</strong> mandate the use of a SecNumCloud-certified provider.</p><p dir=\"auto\">SecNumCloud, on the other hand, is a <strong>separate high-security label</strong> issued by ANSSI (France’s National Cybersecurity Agency). It applies to cloud service providers across <strong>all sectors</strong> and is designed to ensure <strong>maximum data sovereignty</strong>, particularly in the face of extraterritorial laws such as the US Cloud Act.</p><p dir=\"auto\"><strong>In summary:</strong></p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>HDS</strong>: mandatory for hosting health data</p></li><li data-preset-tag=\"p\"><p><strong>SecNumCloud</strong>: recommended to enhance sovereignty, but not mandatory</p></li></ul><h3 dir=\"auto\">7. What is a “Healthcare Professional Point of Contact”?</h3><p dir=\"auto\">As part of HDS certification requirements, Scalingo must designate a healthcare professional point of contact for each client. This contact plays a critical role. They must be able to identify a licensed healthcare professional who is authorized to act when needed — for example, to approve access to health data or respond to a security incident.</p><p dir=\"auto\">Additionally, Scalingo must be able to provide this list to the relevant authority without delay, especially in the event that HDS certification is suspended or withdrawn. This is a requirement outlined in the official HDS framework (version 1.1.1f, requirement 4.5.4).</p><h2 dir=\"auto\">Launching a Healthcare Project? Let’s Talk.</h2><p dir=\"auto\">Not sure about your HDS requirements? Looking for a GDPR-compliant cloud partner, certified in health data hosting, based in France, and deeply familiar with the needs of the healthcare sector?</p><p dir=\"auto\">👉 <a href=\"https://scalingo.com/book-a-demo\" target=\"_blank\">Get in touch with our team</a> — we’d be happy to discuss your project.</p>",
            "url": "https://scalingo.com/blog/health-data-hosting",
            "title": "Health data hosting : Understanding the  HDS Certification",
            "summary": "HDS ? What is HDS? We explain everything in this article!",
            "date_modified": "2025-07-28T22:00:00.000Z",
            "tags": [
                "product",
                "insights"
            ]
        },
        {
            "id": "urn:sha256:553e747ca29e941f4d5207b6858e7736e91af1bd1eae870280ca61d42efd0202",
            "content_html": "<p dir=\"auto\">If you’ve spent any time on our site, you’ve definitely seen us mention the word PaaS - after all, <a href=\"https://scalingo.com/\" target=\"_blank\">Scalingo</a> is a Platform as a Service. But what exactly is a PaaS? What does it do, and how is it different from things like IaaS or SaaS?</p><p dir=\"auto\">If you’ve been asking yourself those questions, you’re in the right place. In this guide, we’ll walk you through:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>What a PaaS is and what it’s used for</p></li><li data-preset-tag=\"p\"><p>How it compares to IaaS and SaaS</p></li><li data-preset-tag=\"p\"><p>The key benefits (and limitations) to help you figure out if it’s the right choice for your next project</p></li></ul><p dir=\"auto\">Whether you’re a student, developer, CTO, architect, or just curious about cloud platforms, this article will give you a clear and comprehensive overview of everything you need to know.</p><p dir=\"auto\">Ready to dive into the world of PaaS? Let’s get started!</p><h2 dir=\"auto\">PaaS definition: What is a PaaS?</h2><p dir=\"auto\">A PaaS, or Platform as a Service, is a cloud computing model that abstracts away the complexity of infrastructure management to streamline the development, deployment, and scaling of web applications.</p><p dir=\"auto\">With a PaaS, developers don’t need to provision servers, configure runtimes, or handle system maintenance. The platform manages all of that for you, automatically. This ZeroOps (or NoOps) approach shifts operational responsibility to the platform itself, enabling teams to focus entirely on writing code, delivering features, and accelerating release cycles.</p><h3 dir=\"auto\">The Full PaaS Experience</h3><p dir=\"auto\">In this article, we're focusing on public PaaS, which is built on top of cloud infrastructure. That means:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Your data is stored and backed up in the cloud</p></li><li data-preset-tag=\"p\"><p>You benefit from flexible, <a href=\"https://scalingo.com/pricing\" target=\"_blank\">usage-based pricing</a> (at Scalingo, we bill by the minute)</p></li><li data-preset-tag=\"p\"><p>You get access to a suite of integrated tools that streamline development and deployment</p></li></ul><p dir=\"auto\">But a PaaS isn’t just cloud infrastructure like an IaaS, and it’s not simply a turnkey app like a SaaS either. It’s a full-fledged platform that brings together:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Core infrastructure components you’d find in an IaaS—compute, storage, networking—provisioned and managed automatically</p></li><li data-preset-tag=\"p\"><p>An abstraction layer for running your code, including runtime support, automatic language detection, <a href=\"https://doc.scalingo.com/platform/deployment/buildpacks/intro\" target=\"_blank\">buildpacks</a>, and an integrated build pipeline</p></li><li data-preset-tag=\"p\"><p>Operational services for the full application lifecycle, such as <a href=\"https://doc.scalingo.com/platform/app/scm-integration\" target=\"_blank\">automated deployments</a>, <a href=\"https://doc.scalingo.com/security/overview/monitoring\" target=\"_blank\">monitoring</a>, <a href=\"https://doc.scalingo.com/platform/app/scaling/scaling\" target=\"_blank\">scaling</a>, <a href=\"https://doc.scalingo.com/platform/app/logs\" target=\"_blank\">log management</a>, and <a href=\"https://doc.scalingo.com/databases/overview\" target=\"_blank\">database provisioning</a></p></li></ul><p dir=\"auto\">In short, a PaaS goes far beyond raw infrastructure or pre-built software. It provides a complete environment to host, deploy, and scale your applications—without the heavy lifting.</p><img alt=\"Scalingo dashboard showing a GitHub-connected application deployment.\" src=\"https://framerusercontent.com/images/NJuSGiroxLUCh51iMnYS7sPdyjY.jpg\"><h2 dir=\"auto\">PaaS vs IaaS vs SaaS: What’s the Difference?</h2><p dir=\"auto\">At first glance, the distinctions between the main cloud service models - IaaS, PaaS, SaaS, and even CaaS - can seem a bit blurry, especially if you’re not deeply technical. But in reality, each model serves a specific purpose. The right choice depends on how much control you need, the internal resources you have, and the nature of your project</p><h3 dir=\"auto\">IaaS – Infrastructure as a Service</h3><p dir=\"auto\">IaaS provides the basic building blocks of cloud computing—virtualized servers, storage, and networking. It gives you raw infrastructure, usually hosted in the cloud, with full control over how it’s configured and used.</p><p dir=\"auto\">Everything above that layer—like the operating system, runtime environments, databases, and security—is your responsibility. It’s a highly flexible model, but it requires strong in-house expertise in system administration and DevOps to manage effectively.</p><h3 dir=\"auto\">PaaS – Platform as a Service</h3><p dir=\"auto\">PaaS goes a step further by providing not just the infrastructure, but also the deployment and runtime environment for your applications. This model, often referred to as ZeroOps or NoOps, offloads routine operational tasks like server management, updates, and backups. Developers just need to push their code—the platform handles the rest.</p><p dir=\"auto\">It’s a powerful middle ground between flexibility and simplicity, allowing teams to move faster while reducing the operational burden.</p><p dir=\"auto\">Some PaaS platforms, including Scalingo, also offer DBaaS (<a href=\"https://scalingo.com/databases\" target=\"_blank\">Database as a Service</a>) features. That means you can provision and manage databases in just a few clicks, without worrying about setup, availability, or maintenance. The result is a fully integrated environment designed to support developers throughout the entire application lifecycle.</p><h3 dir=\"auto\">SaaS – Software as a Service</h3><p dir=\"auto\">SaaS is all about delivering fully functional software to end users. It’s a turnkey solution, typically accessible through a web browser, with no installation or infrastructure to manage. Some of the most well-known French SaaS companies include Aircall, Mirakl, PayFit, Sendinblue (Brevo), 360Learning, and Pennylane — each playing a major role in fields like cloud telephony, HR, e-commerce, EdTech, and financial management.</p><p dir=\"auto\">Everything is handled by the provider: updates, hosting, security, and maintenance. This model is perfect for end users who just need a tool that works, without having to think about any of the underlying tech.</p><h3 dir=\"auto\">CaaS – Container as a Service</h3><p dir=\"auto\">CaaS is a cloud service model that allows developers to manage, run, and orchestrate containerized applications at scale. It sits one layer above IaaS, abstracting away the complexity of the underlying infrastructure while providing powerful tools for container lifecycle management.</p><p dir=\"auto\">CaaS platforms typically rely on orchestrators like Kubernetes, making it easier to deploy, scale, and monitor containers without having to manually manage servers. Compared to PaaS, CaaS offers greater flexibility and control over the runtime environment—but it also requires deeper technical expertise to handle container orchestration and infrastructure configuration.</p><img alt=\"Diagram comparing infrastructure management responsibilities across cloud service models.\" src=\"https://framerusercontent.com/images/z6PC1XhYW1gdWYOe24J5cRhhrA.jpg\"><h2 dir=\"auto\">Core Components of a PaaS</h2><p dir=\"auto\">A Platform as a Service (PaaS) is much more than just a place to host your applications. It provides a complete environment for development, deployment, and operations—designed to make developers’ lives easier while ensuring performance, reliability, and scalability.</p><p dir=\"auto\">Here’s what a PaaS like Scalingo typically offers:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Managed Cloud Infrastructure Servers, storage, networking—the entire underlying infrastructure is fully managed. Everything runs in a secure, redundant, and isolated environment, so you don’t have to worry about the low-level setup.</p></li><li data-preset-tag=\"p\"><p>Streamlined Deployments Manage your applications directly from the platform using Git-based workflows, smooth CI integration, and automatic deployments triggered on every push. Shipping code becomes fast and frictionless.</p></li><li data-preset-tag=\"p\"><p><a href=\"https://doc.scalingo.com/platform/app/review-apps\" target=\"_blank\">Review Apps</a> Every time you open a pull or merge request, Scalingo can spin up a temporary, isolated environment to test your changes before going live. These apps clone the main app’s config (stack, environment variables, add-ons)—but not the data—and are automatically destroyed when the PR is closed. It’s a safe, collaborative way to validate features without touching production.</p><p><br></p></li></ul><img alt=\"Review apps deployment configuration screen in the Scalingo dashboard.\" src=\"https://framerusercontent.com/images/xo27NWQMljnR7SJ6Ryri7s51Py4.jpg\"><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Managed Databases Out-of-the-box support for both SQL and NoSQL databases—<a href=\"https://scalingo.com/databases/postgresql\" target=\"_blank\">PostgreSQL</a>, <a href=\"https://scalingo.com/databases/redis\" target=\"_blank\">Redis</a>, <a href=\"https://scalingo.com/databases/mysql\" target=\"_blank\">MySQL</a>, and more. Provision them in a click, with automated backups and easy restoration whenever needed.</p></li><li data-preset-tag=\"p\"><p>Monitoring and Insights The <a href=\"https://doc.scalingo.com/platform/app/metrics\" target=\"_blank\">Metrics dashboard</a> gives you real-time access to key indicators like requests per minute (RPM), memory usage, and CPU load. Everything is visual and easy to monitor to help you stay on top of performance.</p><p><br></p></li></ul><img alt=\"Metrics dashboard showing requests per minute and response times.\" src=\"https://framerusercontent.com/images/xdsZeHEtcP6a0TZgLJQecBQw2Ig.jpg\"><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Autoscaling Your applications can automatically scale based on traffic or custom metrics—keeping performance consistent even during high load or sudden spikes.</p></li></ul><h2 dir=\"auto\">A Concrete Example</h2><p dir=\"auto\">Picture this: a developer has a brilliant idea, spends the week building it out, and now wants to get their application online.</p><p dir=\"auto\">Without a PaaS, things get complicated fast. They’d need to spin up and configure a server, install the operating system, handle networking, set up the database, and package the app—whether as a container or something else. And that’s just the beginning. There’s also ongoing maintenance, security updates, monitoring... Every deployment becomes a technical maze filled with manual steps and potential pitfalls.</p><p dir=\"auto\">Now imagine the same developer using a PaaS. They can deploy their app in minutes, monitor performance in real time, manage databases with just a few clicks, and enable features like autoscaling—without ever touching a server.</p><p dir=\"auto\">In short, a PaaS strips away the infrastructure headaches, so developers can focus entirely on their code and product. The result? Faster, more reliable deployments with less friction—no matter the size or stage of your company.</p><h2 dir=\"auto\">So Why Isn’t Every Company Using a PaaS?</h2><p dir=\"auto\">If Platform as a Service offers so many advantages, it’s fair to ask: why hasn’t every company made the switch?</p><p dir=\"auto\">The truth is, several factors can slow down or complicate PaaS adoption:</p><h3 dir=\"auto\">Regulatory or Industry-Specific Constraints</h3><p dir=\"auto\">Some organizations—especially in highly regulated sectors like finance, <a href=\"https://scalingo.com/health-sector\" target=\"_blank\">healthcare</a>, or defense—face strict requirements around data hosting, encryption, and geographic location. While many modern PaaS providers (like Scalingo) meet high compliance standards—such as <a href=\"https://scalingo.com/iso-27001-certification\" target=\"_blank\">ISO 27001</a>, <a href=\"https://scalingo.com/hds-certification\" target=\"_blank\">HDS</a>, or France’s <a href=\"https://scalingo.com/blog/secnumcloud-qualification-anssi-guide\" target=\"_blank\">SecNumCloud</a> baseline—some companies still choose to maintain full control over their infrastructure, at least temporarily. This helps ensure regulatory compliance and can also provide additional reassurance to clients and stakeholders.</p><h3 dir=\"auto\">Very High Customization Needs</h3><p dir=\"auto\">Some highly specific projects require fine-grained system-level configurations, access to specialized hardware, or deep low-level performance optimizations. In these cases, the abstractions provided by a PaaS can feel limiting. Teams may prefer an IaaS or on-premise approach that gives them complete control over the technical environment and the freedom to tailor it exactly to their needs.</p><h3 dir=\"auto\">Budget Concerns… Often Misunderstood</h3><p dir=\"auto\">Ironically, even though a PaaS often reduces overall costs—by cutting down on maintenance and lowering internal resource needs—it can sometimes appear more expensive than à la carte IaaS solutions.</p><p dir=\"auto\">This perception usually comes from a flawed comparison: looking at the raw price of a basic server versus the cost of an all-in-one platform. But once you factor in the time saved, built-in backups, native scalability, technical support, and reduced operational overhead, PaaS often proves to be the more cost-effective option in the long run.</p><p dir=\"auto\">Still, some IT departments or finance teams may fixate on the “sticker price” without considering the broader value.</p><h3 dir=\"auto\">A Strong In-House Tech Culture</h3><p dir=\"auto\">Some engineering teams prefer to build and manage their entire infrastructure in-house—out of passion, conviction, habit, or simply because they have the skills to do so. These are often experienced teams capable of crafting a custom stack, tailored precisely to their needs.</p><p dir=\"auto\">In certain contexts, this approach makes perfect sense. It offers full control and deep visibility across every layer of the system.</p><p dir=\"auto\">But as the company grows—more projects, evolving teams, increasing scalability demands—this model can become heavy and difficult to sustain. That’s often when a PaaS becomes a serious alternative: less friction, more focus on the product.</p><h3 dir=\"auto\">Fear of Vendor Lock-In</h3><p dir=\"auto\">One of the most common concerns around PaaS adoption is the fear of becoming too dependent on a single provider. And it’s not an unfounded fear—some major cloud players like AWS, Google Cloud, or Azure offer powerful but proprietary services that can be difficult to migrate away from once they’re tightly integrated into your applications. Custom APIs, platform-specific configurations, and proprietary databases can create a strong dependency on a single ecosystem. As a result, moving off those platforms can be complex, time-consuming, and expensive.</p><p dir=\"auto\">Fortunately, not all PaaS providers take this approach. At Scalingo, we’ve made openness and transparency a core part of our philosophy. We rely on standardized technologies—like buildpacks—that make it easy to move your applications elsewhere if needed. You also retain full ownership of your data, with simple tools to export it at any time.</p><p dir=\"auto\"><em>“ \"Our goal is simple: to provide a reliable, sovereign service—without locking you in. If you ever decide to move on, we’ll make sure it’s easy. Because we believe loyalty shouldn’t come from constraints, but from the quality of the service we deliver.” ”</em></p><h2 dir=\"auto\">Common Misconceptions About PaaS</h2><p dir=\"auto\">PaaS is still surrounded by a few persistent misconceptions that can slow down adoption. Let’s take a moment to clear up some of the most common ones.</p><h3 dir=\"auto\">“PaaS is just for beginners”</h3><p dir=\"auto\">While it’s true that PaaS simplifies infrastructure management, and is great for starting out, that doesn’t mean it’s only for junior developers. Quite the opposite - PaaS is designed to help experienced developers move faster by freeing them from repetitive operational tasks. That way, they can focus on what really matters: architecture, features, user experience, and delivering value.</p><h3 dir=\"auto\">“PaaS isn’t secure”</h3><p dir=\"auto\">It's true that some less transparent PaaS providers may raise concerns—but a serious PaaS puts security at the core of its architecture.</p><p dir=\"auto\">At Scalingo, that means strict certifications (ISO 27001, HDS, SecNumCloud compliance), data centers located in France, automated backups, continuous monitoring (with MCO options), and a clear commitment to data sovereignty and privacy.</p><p dir=\"auto\">The result? A level of security that often exceeds what most companies could realistically implement on their own.</p><h3 dir=\"auto\">“PaaS is technically limited”</h3><p dir=\"auto\">Modern PaaS is anything but limited. You get access to a wide range of <a href=\"https://scalingo.com/runtimes\" target=\"_blank\">languages</a>, frameworks, databases, observability tools, fine-grained configuration options, autoscaling, CI/CD workflows, add-ons, and more.</p><p dir=\"auto\">At Scalingo, you can even create your own custom buildpacks to support highly specific use cases—giving you full flexibility without giving up the benefits of the platform.</p><h2 dir=\"auto\">What Types of Companies Can Benefit from PaaS?</h2><p dir=\"auto\">PaaS is a great fit for a wide range of organizations. In fact, Scalingo is used by all kinds of teams—digital agencies, scale-ups, public institutions, government services, and tech teams within large enterprises.</p><p dir=\"auto\">What they all have in common is the need to move quickly and efficiently, without compromising on security, reliability, or peace of mind.</p><h3 dir=\"auto\">Startups &amp; Scale-Ups: When Every Hour Counts</h3><p dir=\"auto\">When launching a product, every sprint, every deployment matters. Teams are often small, resources are limited—but the goals are big. In that context, wasting time managing servers or maintaining infrastructure quickly becomes a drag on momentum.</p><p dir=\"auto\">A PaaS lets you hit the ground running without getting bogged down in ops. With simplified deployments, built-in scalability, and ready-to-use tools, your team can stay focused on building and shipping.</p><p dir=\"auto\">And despite the misconception that PaaS is only good for prototyping, it actually provides a robust architecture built to scale—so you can grow fast without having to re-architect everything down the line.</p><h3 dir=\"auto\">SMEs: Looking for Balance</h3><p dir=\"auto\">Growing small and mid-sized businesses often find themselves straddling two worlds: the need for agility, and the need to build long-term technical stability. They have to move fast, but also lay a solid foundation.</p><p dir=\"auto\">A PaaS helps them stay focused on delivering value without getting lost in technical complexity. There’s no need for a dedicated infrastructure team or constant tech stack decisions for each new project—the platform handles the operational load, absorbs traffic spikes, and adapts to the pace of the business, whether it’s scaling up or settling in.</p><h3 dir=\"auto\"><a href=\"https://scalingo.com/public-sector\" target=\"_blank\">Public Sector</a>: Balancing Efficiency and Compliance</h3><p dir=\"auto\">In local governments, public institutions, and state agencies, the challenges are often well defined: small IT teams, high security requirements, and strict regulatory pressure.</p><p dir=\"auto\">A sovereign PaaS provides a secure, France-hosted environment that complies with key standards (ISO 27001, HDS, SecNumCloud), while remaining easy to use and operate. The result? Projects move faster without compromising on compliance—and teams gain real autonomy, without needing advanced DevOps expertise.</p><h3 dir=\"auto\"><a href=\"https://scalingo.com/web-agencies\" target=\"_blank\">Web Agencies</a> &amp; IT Services: Delivering Faster &amp; Standardizing Smarter</h3><p dir=\"auto\">When you’re juggling multiple projects for different clients, every deployment can turn into a potential bottleneck. A PaaS helps bring consistency to your workflows—without sacrificing flexibility.</p><p dir=\"auto\">With automated deployments, multi-app management, on-demand add-ons, and built-in scalability, you save time without the overhead of custom infrastructure for every project. It’s a way to streamline and standardize delivery while keeping control over complexity—and your margins.</p><h3 dir=\"auto\">What About Large Enterprises?</h3><p dir=\"auto\">In large organizations, infrastructure is usually well established—but agility often takes a hit due to complex processes, long validation cycles, and internal dependencies. A PaaS can empower project teams with greater autonomy. Whether it’s for a quick MVP, an internal tool, a test environment, or a project led by a subsidiary, a PaaS helps teams move faster—prototyping, testing, and deploying without waiting on infrastructure tickets.</p><p dir=\"auto\">And the best part? It all happens within the company’s existing security and compliance framework.</p><h3 dir=\"auto\">In Summary</h3><p dir=\"auto\">Whether you’re a startup or a large enterprise, if your priority is agility, speed, and simplicity a PaaS could be the right solution for you.</p><h2 dir=\"auto\">How to Deploy an App on a PaaS Like Scalingo</h2><p dir=\"auto\">So how does deploying an app on a PaaS like Scalingo actually work?</p><p dir=\"auto\">No complex setup, no servers to configure. In just a few minutes, your app is live and running.</p><p dir=\"auto\">It only takes 3 simple steps:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Create your Scalingo account</p></li><li data-preset-tag=\"p\"><p>Connect your Git repository (GitHub, GitLab, etc.)</p></li><li data-preset-tag=\"p\"><p>Push your code</p></li></ul><p dir=\"auto\">Scalingo takes care of the rest</p><p dir=\"auto\">Build, deployment, hosting, monitoring—it’s all automated. You can track your app’s performance in real time through a clean, powerful dashboard. No installs. No complex scripts. Just code, deploy, and go.</p><p dir=\"auto\">🎥 Want to see it in action? Check out our <a href=\"https://youtu.be/fnRMP-ZVzQM\" target=\"_blank\">short demo video</a>:</p><img alt=\"Video tutorial showing GitHub deployment setup in Scalingo.\" src=\"https://framerusercontent.com/images/GXPfP9umxvnJcyqIpOj5csZKc.jpg\"><p dir=\"auto\">Our <a href=\"https://doc.scalingo.com/\" target=\"_blank\">technical documentation</a> is also there to guide you step by step. It's kept up to date by our own engineers, and designed to support you every step of the way.</p><h2 dir=\"auto\">Ready to Give It a Try?</h2><p dir=\"auto\">Scalingo offers a <a href=\"https://auth.scalingo.com/users/sign_up\" target=\"_blank\">30-day free trial</a>—no strings attached—so tech teams can deploy their first apps and experience a PaaS in real-world conditions.</p><p dir=\"auto\">It’s a great way to see the platform in action and decide for yourself.</p><p dir=\"auto\">And if you run into any questions or roadblocks along the way, our 100% human support team—made up of engineers, based in France—is here to help. Fast, technical, and always ready to listen.</p><p dir=\"auto\">See you soon on Scalingo.</p>",
            "url": "https://scalingo.com/blog/paas-guide-complet",
            "title": "What is PaaS? A beginner's guide to Platform as a Service",
            "summary": "Curious about PaaS and how it fits into the cloud ecosystem? This in-depth guide breaks down Platform as a Service, how it compares to IaaS and SaaS, and why it might be the right choice for your next project.",
            "date_modified": "2025-06-29T06:00:00.000Z",
            "tags": [
                "insights"
            ]
        },
        {
            "id": "urn:sha256:5e0f4436ede9ff3c47bfefea516670a6a2a67b2f72f8f27a8c3f27f47f6fa8ae",
            "content_html": "<p dir=\"auto\">We're excited to announce that <a href=\"https://scalingo.com/databases/opensearch\" target=\"_blank\">Scalingo for OpenSearch®</a> now includes the <strong>k-NN feature</strong>, bringing full support for <strong>vector-based search</strong>. This marks an important step forward in our commitment to making <strong>powerful AI</strong> and <strong>semantic search capabilities</strong> accessible, secure, and easy to use, all on a fully managed platform hosted in France.</p><h2 dir=\"auto\">Why vector search matters</h2><p dir=\"auto\">Traditional search engines rely on keywords and exact matches. Vector search changes the game by allowing you to <strong>search by meaning</strong>, not just text. By representing content and queries as numerical vectors, it's now possible to find the most relevant results even if they don't contain the exact words your users typed.</p><p dir=\"auto\">This opens up a wide range of use cases:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Semantic search for internal tools or knowledge bases</p></li><li data-preset-tag=\"p\"><p>Intelligent document retrieval</p></li><li data-preset-tag=\"p\"><p>AI assistants powered by <strong>Retrieval-Augmented Generation</strong> (RAG)</p></li><li data-preset-tag=\"p\"><p>Search experiences that feel closer to how people actually think and ask questions</p></li></ul><h2 dir=\"auto\">The k-NN plugin explained</h2><p dir=\"auto\">The <a href=\"https://docs.opensearch.org/docs/latest/vector-search/vector-search-techniques/approximate-knn/\" target=\"_blank\">k-NN plugin</a> (short for k-nearest neighbors) is what makes this possible. It allows OpenSearch® to store and search <strong>vector embeddings</strong> (meaning numerical representations of content) created by models like <a href=\"https://openai.com/\" target=\"_blank\">OpenAI</a>’s <code>all-MiniLM</code>, or <a href=\"https://huggingface.co/\" target=\"_blank\">Hugging Face</a>’s <code>text-embedding-3-small</code>.</p><p dir=\"auto\">With it, OpenSearch® can return results based on <strong>semantic similarity</strong>, not just string matching.</p><p dir=\"auto\">It's fast, scalable, and well suited for <strong>Generative Artificial Intelligence</strong> (GenAI) applications where relevance and context really matter.</p><h2 dir=\"auto\">What this means on Scalingo</h2><p dir=\"auto\">By embedding the k-NN plugin, OpenSearch® for Scalingo now becomes a <strong>vector database</strong>, in addition to its already powerful search and observability features.</p><p dir=\"auto\">That means you can now:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Store and query vector embeddings</p></li><li data-preset-tag=\"p\"><p>Combine structured search with semantic search</p></li><li data-preset-tag=\"p\"><p>Power GenAI features like chatbots, document assistants or knowledge interfaces</p></li></ul><p dir=\"auto\">All this while benefiting from what Scalingo already offers:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Fully managed infrastructure</p></li><li data-preset-tag=\"p\"><p><a href=\"https://scalingo.com/iso-27001-certification\" target=\"_blank\">ISO 27001</a> and <a href=\"https://scalingo.com/hds-certification\" target=\"_blank\">HDS compliance</a></p></li><li data-preset-tag=\"p\"><p>Hosting in France</p></li><li data-preset-tag=\"p\"><p>Seamless integration with your apps</p></li><li data-preset-tag=\"p\"><p>Transparent per-minute <a href=\"https://scalingo.com/fr/pricing\" target=\"_blank\">pricing</a></p></li></ul><h2 dir=\"auto\">Example : Leverage your internal knowledge base with AI-powered search</h2><p dir=\"auto\">Your team likely has a large collection of internal documents: technical specs, onboarding guides, process docs, and meeting notes. Traditionally, finding the right information means searching by keywords, and often scrolling through outdated or loosely relevant results. If, like us, you use Notion as your internal wiki and documentation hub, you understand the struggle…</p><p dir=\"auto\">With vector-based search and <strong>Retrieval-Augmented Generation</strong> (RAG), you can take your searching to the next level. How? Leverage the open source ecosystem to generate and index your vectors, and use OpenSearch® to power your semantic search in four steps :</p><ol dir=\"auto\" style=\"--list-style-type: none;\"><li data-preset-tag=\"p\"><p>Document ingesting : begin by preparing your documents (any kind of data you wish to embed) for semantic search. This typically involves chunking the content and generating vector embeddings using a model such as <code>all-MiniLM</code> by OpenAI or <code>text-embedding-3-small</code> from Hugging Face. Tools like <a href=\"https://www.langchain.com/\" target=\"_blank\">LangChain</a>, <a href=\"https://www.llamaindex.ai/\" target=\"_blank\">LlamaIndex</a>, or a custom script can be used to orchestrate this process.</p></li><li data-preset-tag=\"p\"><p>Vector indexing : the generated embeddings must then be sent to an OpenSearch® instance hosted on Scalingo. The k-NN plugin within OpenSearch® will store them in a dedicated vector index, optimized for high-performance nearest neighbor searches.</p></li><li data-preset-tag=\"p\"><p>Contextual querying : when a user query is submitted via a large language model (LLM) such as <a href=\"https://chatgpt.com/\" target=\"_blank\">ChatGPT</a> or <a href=\"https://mistral.ai/\" target=\"_blank\">Mistral AI</a>, it is also converted into a query embedding and sent to OpenSearch using vector similarity search techniques.</p></li><li data-preset-tag=\"p\"><p>Response generation: The retrieved documents are provided as \"context\" to a large language model (LLM). The model then generates a grounded, accurate response based on the indexed content.</p></li><li data-preset-tag=\"p\"><p><br></p></li></ol><img alt=\"Diagram showing a RAG architecture using OpenSearch, embeddings, and an LLM.\" src=\"https://framerusercontent.com/images/a3sU6OIva1Mc74FpPTPQzvPISs0.jpg\"><p dir=\"auto\">The result? An AI assistant that rarely hallucinates, stays up to date with your internal knowledge, and can answer user questions in natural language, all powered by OpenSearch, right on Scalingo.</p><h2 dir=\"auto\">Get started today</h2><p dir=\"auto\">Vector-based search is available right now to all OpenSearch users on Scalingo. Whether you're building a smarter internal search tool or exploring AI-powered assistants, this feature unlocks a new range of possibilities.</p><p dir=\"auto\">To get started, check out our documentation on <a href=\"https://doc.scalingo.com/databases/opensearch/guides/using-plugins\" target=\"_blank\">OpenSearch extensions</a>, or reach out to our team if you need any help.</p>",
            "url": "https://scalingo.com/blog/rag-ai-knn-plugin-opensearch",
            "title": "RAG-ready search on Scalingo: k-NN plugin now available for OpenSearch®",
            "summary": "Introducing RAG",
            "date_modified": "2025-06-11T22:00:00.000Z",
            "tags": [
                "product"
            ]
        },
        {
            "id": "urn:sha256:ed75bd8bd1c5ae876ede605623e8612771a7df79c6259855716185018ec066a6",
            "content_html": "<p dir=\"auto\">We’re excited to announce the launch of <a href=\"https://scalingo.com/databases/opensearch\" target=\"_blank\">Scalingo for OpenSearch®</a>, a fully managed, open-source service for real-time search, log analysis, and data exploration. Whether you want to build a search engine, centralize logs across your apps, or monitor system health with custom dashboards, OpenSearch<strong>®</strong> does the heavy work, while Scalingo keeps it out of your way.</p><p dir=\"auto\">In just a few clicks, you’ll be able to deploy a production-ready OpenSearch<strong>®</strong> cluster, along with a <a href=\"https://doc.scalingo.com/databases/opensearch/guides/using-plugins\" target=\"_blank\">full set of plugins</a> for search, analytics and observability. You’ll also be able to add the <a href=\"https://doc.scalingo.com/databases/opensearch/guides/ingesting-logs/opensearch-dashboards\" target=\"_blank\">OpenSearch<strong>®</strong> Dashboards</a> app to visualize and explore your data in real time.</p><p dir=\"auto\">If you've been looking for the best open-source alternative to Elasticsearch<strong>®</strong>, free from licensing headaches and infrastructure burden, this is for you.</p><h3 dir=\"auto\">OpenSearch<strong>®</strong> vs Elasticsearch<strong>®</strong>: Why we're making the switch</h3><p dir=\"auto\">For years, Elasticsearch<strong>®</strong> was the go-to engine for search and log analytics, and at Scalingo, it has played an important role in helping our users build fast, data-driven applications. But in 2021, Elastic<strong>®</strong>, the company behind Elasticsearch<strong>®</strong>, introduced a more restrictive license (SSPL), making it harder for cloud providers like us to offer a fully managed version in a way that aligns with our values.</p><p dir=\"auto\">As a platform committed to openness, developer freedom, and simplicity, this was a turning point. We wanted to keep offering a powerful, flexible search solution...without the licensing limitations.</p><p dir=\"auto\">That’s why we decided to support OpenSearch<strong>®</strong>, a fully open-source Elasticsearch<strong>®</strong> alternative, backed by a growing community and licensed under Apache 2.0.</p><p dir=\"auto\">Originally forked from the last open version of <a href=\"https://www.elastic.co/blog/whats-new-elasticsearch-7-10-0-searchable-snapshots-store-more-for-less\" target=\"_blank\">Elasticsearch<strong>®</strong> (7.10)</a>, OpenSearch<strong>®</strong> has kept the core features developers rely on, like full-text search, real-time analytics, and dashboards, while continuing to evolve with new capabilities: alerting, anomaly detection and more.</p><p dir=\"auto\">As part of this shift, we’ll be gradually phasing out our managed Elasticsearch<strong>®</strong> offering, and focusing on delivering the best possible experience with OpenSearch<strong>®</strong>.</p><p dir=\"auto\">For Scalingo, it’s a natural evolution and one we believe will better serve our users, and the open ecosystem, in the long run.</p><h3 dir=\"auto\">Common use cases for OpenSearch<strong>®</strong></h3><p dir=\"auto\">What’s great about OpenSearch<strong>®</strong> is that it’s much more than just a search engine, it’s a versatile platform that powers a wide range of use cases across industries. These are some of the most common ways developers are using OpenSearch<strong>®</strong> today:</p><p dir=\"auto\"><strong>Search &amp; indexing</strong></p><p dir=\"auto\">Whether you're building an e-commerce store requiring fast product search, a SaaS app with complex filtering, or a knowledge base for your support center, OpenSearch<strong>®</strong> makes it easy to ingest, index, and query large volumes of data. Its powerful full-text search capabilities make it ideal for building fast &amp; simple search experiences!</p><p dir=\"auto\"><strong>Log analysis &amp; observability</strong></p><p dir=\"auto\">Centralize logs from your applications, services, and databases to gain real-time visibility into your systems. With integrations like Scalingo’s own log drain, Logstash and others, OpenSearch<strong>®</strong> helps you collect, parse, and analyze logs efficiently. Paired with OpenSearch<strong>®</strong> Dashboards, it gives developers, DevOps, and SREs a clear view of system health and performance, making it easier to troubleshoot issues and improve observability.</p><p dir=\"auto\"><strong>Alerting &amp; anomaly detection</strong></p><p dir=\"auto\">OpenSearch<strong>®</strong> also makes it easy to detect unusual behavior across logs, metrics, and business indicators, both automatically and in real time. Its built-in alerting and anomaly detection features let you monitor key signals, trigger actions, and get notified when something goes wrong, from traffic spikes to failed login attempts.</p><h3 dir=\"auto\">Going one step further : RAG-ready search with the k-NN plugin</h3><p dir=\"auto\">Scalingo for OpenSearch® comes with the <a href=\"https://docs.opensearch.org/docs/latest/vector-search/vector-search-techniques/approximate-knn/\" target=\"_blank\">k-NN plugin</a> pre-installed, adding support for vector-based search, which is essential for AI-powered use cases like semantic search and Retrieval-Augmented Generation (RAG).</p><p dir=\"auto\">With vector search, you’re no longer limited to keywords or exact matches. You can search by meaning, using vector representations of content and queries to surface results based on semantic similarity, even when the wording is different.</p><p dir=\"auto\">This makes OpenSearch® a solid foundation for building smarter, more intuitive search experiences where context matters. Whether you’re working on internal tools, documentation search, or integrating with frameworks like <a href=\"https://www.langchain.com/\" target=\"_blank\">LangChain</a> or <a href=\"https://www.llamaindex.ai/\" target=\"_blank\">LlamaIndex</a>, the k-NN plugin lets you combine full-text search with semantic relevance in a single, unified system.</p><p dir=\"auto\">And since it’s available on Scalingo, you don’t have to worry about setup, infrastructure, or compliance. Everything is fully managed, secure, and hosted in France, so you can focus on building smarter search experiences, without added complexity.</p><img alt=\"Diagram showing a retrieval-augmented generation workflow using OpenSearch and an LLM.\" src=\"https://framerusercontent.com/images/a3sU6OIva1Mc74FpPTPQzvPISs0.jpg\"><h3 dir=\"auto\">Benefits of OpenSearch® on Scalingo</h3><p dir=\"auto\">Choosing Scalingo for OpenSearch<strong>®</strong> means you get all the power of this modern search and analytics engine without the operational overhead. We've made it simple to deploy, scale, and integrate OpenSearch<strong>®</strong> into your existing workflows, so you can focus on building, not managing infrastructure. Key features &amp; benefits include:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Full management:</strong> No servers to maintain, no manual setup. You get your connection info, and you're ready to go</p></li><li data-preset-tag=\"p\"><p><strong>Security and compliance</strong>: Scalingo and its services are certified <a href=\"https://scalingo.com/iso-27001-certification\" target=\"_blank\">ISO 27001</a> and <a href=\"https://scalingo.com/hds-certification\" target=\"_blank\">HDS</a>, with optional deployment in a <a href=\"https://scalingo.com/qualification-secnumcloud\" target=\"_blank\">SecNumCloud IaaS environment</a></p></li><li data-preset-tag=\"p\"><p><strong>Fast deployment</strong>: Meaning you can launch a production-ready OpenSearch<strong>®</strong> cluster in under 5 minutes</p></li><li data-preset-tag=\"p\"><p><strong>Scalable to fit your needs</strong>: Start small with a Starter plan and upgrade to a multi-node Business cluster as needed</p></li><li data-preset-tag=\"p\"><p><strong>High availability</strong>: Business clusters offer a 99.96% SLA with automatic data redistribution in case of node failure</p></li><li data-preset-tag=\"p\"><p><strong>Customizable replication</strong>: Business plans let you customize your index configuration (shards and replicas) across 3 nodes, allowing you to fine-tune performance, availability, and storage to meet your specific needs</p></li><li data-preset-tag=\"p\"><p><strong>Seamless Scalingo integration</strong>: Use log drains to centralize and analyze logs from your Scalingo-hosted apps and databases</p></li><li data-preset-tag=\"p\"><p><strong>OpenSearch® Dashboards</strong>: Add the OpenSearch<strong>®</strong> Dashboards app to start visualizing your data instantly</p><p><br></p></li></ul><img alt=\"OpenSearch dashboard displaying eCommerce analytics and sales metrics.\" src=\"https://framerusercontent.com/images/WDDU6o2aqRgCD8rvwyvHlzR8R4I.jpg\"><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Ready-to-use plugins</strong>: OpenSearch<strong>®</strong> for Scalingo offers built-in support for advanced use cases like AI, SQL queries, alerting, and anomaly detection. <a href=\"https://doc.scalingo.com/databases/opensearch/guides/using-plugins\" target=\"_blank\">See the full list in our documentation</a></p></li><li data-preset-tag=\"p\"><p><strong>End-to-end encryption</strong>: With TLS-secured communication (including between nodes) and encryption at rest to protect your data from unauthorized access</p></li><li data-preset-tag=\"p\"><p><strong>Automatic backups</strong>: Encrypted, external backups are performed daily, with retention from 1 to 12 months depending on your plan</p></li><li data-preset-tag=\"p\"><p><strong>Always up to date</strong>: Apply minor and major OpenSearch<strong>®</strong> updates with one click. Depending on your plan, minor updates can also be applied automatically, without downtime!</p></li></ul><h3 dir=\"auto\">Get started</h3><p dir=\"auto\">Whether you're starting a new project or thinking of migrating an existing one, getting up and running with OpenSearch<strong>®</strong> for Scalingo is quick and straightforward. Our documentation will guide you every step of the way:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><a href=\"https://doc.scalingo.com/databases/opensearch/guides/migrating-from-elasticsearch\" target=\"_blank\"><strong>Migrating from Elasticsearch</strong></a></p></li><li data-preset-tag=\"p\"><p><a href=\"https://doc.scalingo.com/databases/opensearch/getting-started\" target=\"_blank\"><strong>Starting a new project</strong></a></p></li></ul><p dir=\"auto\">Need a hand? Our support team is here to help if you have any questions or hit a bump along the way. And as always, your feedback is more than welcome. We’re continuously improving based on what you share with us. Let us know what you think!</p>",
            "url": "https://scalingo.com/blog/introducing-opensearch-for-scalingo-database",
            "title": "Introducing OpenSearch® for Scalingo : Fully managed, Open-Source search and analytics",
            "summary": "Discover Scalingo for OpenSearch®, a fully managed, open-source search and analytics service built for developers. From powerful full-text search to real-time log analysis and AI-ready vector search, OpenSearch® helps build smarter, more observable apps with zero infrastructure hassle. Secure, scalable, and hosted in France, it’s the modern alternative to Elasticsearch®.",
            "date_modified": "2025-06-05T22:00:00.000Z",
            "tags": [
                "product"
            ]
        },
        {
            "id": "urn:sha256:1774e3de754633793b141f3941324a40b45fe784a1b06245b631a603b11fac67",
            "content_html": "<p dir=\"auto\">As our platform continues to evolve, so does our understanding of the people who use it. Over the past year, we’ve been building our <strong>UX research process</strong>, treating it as an essential part of ensuring <strong>new features serve users</strong> and contribute to a cohesive experience.</p><p dir=\"auto\">When I first started leading research at Scalingo, I had a pretty simple assumption: <em>“If a dev built it, another dev will get it, right?”</em> Turns out, not always. And because running research on a technical subject can be a bit overwhelming, especially coming from a non-tech background, it’s important for us to <strong>collaborate closely with \"technical people\"</strong> to understand the full scope and limitations of our platform.</p><p dir=\"auto\">Our users are a diverse group. They work on different kinds of projects, at different scales, and in different ways. They may come from varied backgrounds, but they all manage critical infrastructure and sensitive data. And for that reason, every interaction matters. Our goal is to build <strong>a platform that feels cohesive and instills confidence</strong>, no matter the user’s level of technical expertise.</p><h2 dir=\"auto\">1. Getting clear on why we do research</h2><p dir=\"auto\">Our research work is grounded in the desire to understand the people we build for. By listening to users’ voices, experiences, and perspectives, research becomes a powerful medium for internal learning, helping us reflect and realign on product decisions.</p><p dir=\"auto\">We use research as both an exploration phase for new projects and a way to check in on how existing features are performing. Are they intuitive? Are they doing what we hoped? If something creates friction or stress, how can we ease it? These questions help us prioritize clarity and usability and, ideally, increase feature adoption.</p><p dir=\"auto\">When we explore large projects, like databases or organizations, that will inevitably impact user flows, we need to go deep and uncover actionable insights.</p><h2 dir=\"auto\">2. How we started</h2><p dir=\"auto\">We started investing more intentionally in user research when we began tackling bigger, more foundational projects. One of the first was the <a href=\"https://scalingo.com/blog/new-dashboard-for-your-databases\" target=\"_blank\">redesign of the database dashboard</a>.</p><p dir=\"auto\">It hadn't been updated since 2016, and we knew it needed a fresh look. But instead of jumping into design, we paused. We talked to executives and developers to take the temperature (what was working, what wasn’t) and gathered expectations for the future dashboard.</p><p dir=\"auto\">Because our developer colleagues are also Scalingo users, we spent time with them to observe their workflows in the product, understand the languages they use, and gain insights into database environments and technologies. This helped us align with internal sentiment from the start, build a solid research protocol, and enter user research with confidence.</p><p dir=\"auto\">To gather quantitative data, we launched a survey directly through our platform to understand <strong>how people use the dashboard</strong>, their level of satisfaction, and the challenges or feedback they had.</p><p dir=\"auto\">The survey also served as an opportunity to recruit and begin building our <strong>user research panel</strong>, as the final set of questions asked respondents if they were open to 1:1 conversations about their database usage.</p><p dir=\"auto\">We conducted the interviews remotely, which gave us the flexibility to speak with users from different regions and backgrounds within a short time frame. This helped us gather diverse perspectives without being limited by geography.</p><p dir=\"auto\">On the other side of the research, we uncovered some interesting insights: the dashboard was typically consulted only a few times per month, mostly to monitor database health, investigate performance issues, or check for upcoming upgrades and maintenance. In our recommendations, we emphasized <strong>the importance of allowing users to quickly grasp the most essential information at a glance</strong>. We introduced clear focal points and intuitive pathways to relevant documentation, aiming to deepen users’ understanding of monitoring features and reduce pressure on the support team.</p><h2 dir=\"auto\">3. Turning insights into ideas</h2><p dir=\"auto\">One of the most valuable lessons we've learned is that research has far more impact when it's integrated into <strong>collaborative iteration</strong>.</p><p dir=\"auto\">That’s why we’ve started introducing ideation and co-creation workshops as an extension of our research process. These workshops usually take place at the end of the discovery phase and the beginning of the design phase, when the product team aligns on the main findings and uses them as problem statements for ideation sessions.</p><p dir=\"auto\">These sessions are ideal for two reasons:</p><ol dir=\"auto\" style=\"--list-style-type: none;\"><li data-preset-tag=\"p\"><p>Sharing insights helps make the user experience feel tangible and builds empathy. Even though I always prepare a company-wide readout, I’ve found people are more engaged in smaller groups, which often leads to richer conversations.</p></li><li data-preset-tag=\"p\"><p>Facilitating cross-team dialogue helps surface diverse ideas and creates space to discuss the problem statement openly, without considering feasibility too early.</p></li><li data-preset-tag=\"p\"><p><br></p></li></ol><img alt=\"Screenshot of a brainstorming session at Scalingo\" src=\"https://framerusercontent.com/images/zE2XeAzPcDxdL26BhB32K7Lsfk0.jpg\"><p dir=\"auto\">Take IAM and organization management, for example : a complex, ongoing challenge. After gathering initial insights from user interviews, we uncovered that most users:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>Use a third-party account to manage billing, collaborators, resources, and environment variables</p></li><li data-preset-tag=\"p\"><p>Have difficulty tracking collaborator access through the dashboard</p></li><li data-preset-tag=\"p\"><p>Want to restrict collaborator access rights to specific parts of the dashboard</p></li></ul><p dir=\"auto\">We brought in developers, engineers, sales, and security colleagues to ideate in a Crazy 8s format around the problem statement: <em>“How might we offer a more practical and secure user management solution, reducing dependency on third-party accounts and facilitating access control?”</em> Everyone brought different knowledge and blind spots, but together we got closer to viable, user-centric solutions. We then voted on the most valuable ideas before moving into design.</p><p dir=\"auto\">This workshop was key to defining the <a href=\"https://doc.scalingo.com/platform/app/collaborators\" target=\"_blank\">new collaborators page</a> on the dashboard and shaping future iterations. We were able to list the key elements that should be visible and actionable to an app owner, such as <strong>centralized control</strong> of all collaborators, <strong>their MFA</strong> and invitation status, and the <strong>ability to revoke all access</strong> for security and practical reasons.</p><img alt=\"Screenshot of the collaborators' page\" src=\"https://framerusercontent.com/images/dYIoq2VNfDjwMaazKTjrjErV5AE.jpg\"><p dir=\"auto\">These workshops gave us space to ideate openly and explore possible directions around a shared goal.</p><p dir=\"auto\">Co-creation has also become a powerful tool within our product team, especially when we want to explore multiple solutions. Whether it's mapping a user journey, sketching a concept, or simply generating ideas, <strong>these sessions help us expand the possibilities</strong> before narrowing in on the right path.</p><h2 dir=\"auto\">Wrapping up</h2><p dir=\"auto\">Research at Scalingo is an ongoing process. We're continuously learning, adjusting, and looking for better ways to understand and support the people who use our platform. Every project brings new questions and new opportunities to improve the methodology and tools we use.</p><p dir=\"auto\">If you're a Scalingo user and would like to share your thoughts, or join our user research panel, feel free to reach out to us at <a href=\"mailto:team-product@scalingo.com\" target=\"_blank\">team-product@scalingo.com</a>. We'd love to hear from you!</p>",
            "url": "https://scalingo.com/blog/how-ux-research-helps-shape-our-platform",
            "title": "From insights to action: How UX research helps shape our platform",
            "summary": "Over the past year, we’ve been building our UX research process, treating it as an essential part of ensuring new features serve users and contribute to a cohesive experience.",
            "date_modified": "2025-04-28T22:00:00.000Z",
            "tags": [
                "product",
                "insights"
            ]
        },
        {
            "id": "urn:sha256:cafe318384dfee28d4764be0c5035487fee742051339f9deb6b18a89214bc38f",
            "content_html": "<p dir=\"auto\">At Scalingo, we’ve always made it a priority to offer high-quality support to our users. Our team is dedicated to helping developers and businesses keep their projects running smoothly, with expert assistance available whenever it's needed. This commitment is one of the key reasons our customers choose Scalingo - and continue to trust us over time.</p><p dir=\"auto\"><strong>Today, we're evolving our support by introducing new, optional paid support plans</strong>. These new plans are designed to meet the needs of users who require faster response times and greater availability. Importantly, <strong>our existing support remains free and available to all users</strong> - this isn’t changing. Instead, these new offers are here to provide enhanced options for those with more demanding needs.</p><h2 dir=\"auto\">Why are we launching new support plans?</h2><p dir=\"auto\">Until now, Scalingo has offered the <strong>same level of support to all users</strong>, regardless of size - whether you're an independent developer, a startup, or a large company. This approach ensured total transparency and equal access for everyone.</p><p dir=\"auto\">However, as our platform and user base have grown, so have the expectations and needs of our customers. <strong>Some projects now require faster response times</strong> - especially when hosting applications that are critical to business operations. Our standard support, while effective, is only available during business hours (9 AM to 6 PM, Monday to Friday).</p><p dir=\"auto\">To better address a variety of needs, <strong>we’re launching two new paid support plans</strong>, in addition to our existing free offering. These plans provide more flexibility and responsiveness, depending on the criticality of your applications.</p><p dir=\"auto\">And of course, <strong>our \"Maintenance in Operational Conditions\" (MCO) offer -</strong> designed for the most critical applications that require advanced supervision - remains available too.</p><p dir=\"auto\">✅ <strong>No worries if you’re happy with what you have—our Basic support stays free and unchanged for all existing users.</strong></p><h2 dir=\"auto\">A closer look at our new support plans</h2><img alt=\"New Support Offers\" src=\"https://framerusercontent.com/images/IcdMp1uYuXlRMbNHBtWpoumyo.jpg\"><p dir=\"auto\">Our support is now available in <strong>four different plans</strong>:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>The Basic plan</strong></p></li></ul><p dir=\"auto\">The basic plan is the one you already know: support is available <strong>for free</strong>, directly from your dashboard, via chat and email. It is open to all our users <strong>from 9am to 6pm, Monday to Friday</strong>. We aim to respond to your requests within 24 hours, whenever possible. These are our current commitments, and they remain unchanged with these new options.</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>The Starter plan</strong></p></li></ul><p dir=\"auto\">The Starter plan is designed for <strong>non-critical production applications</strong>. It includes all the benefits of the Basic plan, with the addition of a <strong>priority line during incidents</strong>, available during business days, as well as a <strong>guaranteed 1-hour response time</strong> during working hours.</p><p dir=\"auto\">ℹ️ <strong>Who is it for?</strong> This plan was created for companies that run production applications which are not critical, but where downtime could still have a direct impact on their activity. With this level of support, you ensure faster intervention in case of issues with the platform. We recommend this plan for <strong>startups</strong> or for <strong>companies developing internal applications</strong> that are important for day-to-day operations but <strong>not vital to business continuity</strong>.</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>The Business plan</strong></p></li></ul><p dir=\"auto\">The Business plan goes further, to meet the needs of clients hosting applications that require high availability. It offers a guaranteed response time of <strong>30 minutes during business hours</strong> and <strong>1 hour outside business hours</strong>. The priority line is available <strong>24/7 for incident resolution</strong>. This plan also includes <strong>access to important documents</strong> such as hosting certificates, generic PAS (Platform Architecture Summary), and detailed architecture diagrams to give better insight into the technical setup. An <strong>annual review meeting</strong> is also included, offering clients strategic follow-up and privileged access to our technical experts.</p><p dir=\"auto\">ℹ️ <strong>Who is it for?</strong> This plan is intended for companies that require a very high level of support, where interruption to their applications could have <strong>serious business or reputational consequences</strong>. It is especially suited for applications that must remain accessible at all times, including evenings, weekends, and public holidays.</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>MCO</strong></p></li></ul><p dir=\"auto\">Finally, we continue to offer <strong>MCO</strong> (Maintenance in Operational Conditions) Supervision and Support. This is reserved for <strong>the most critical applications</strong>, where maximum reliability and constant monitoring are essential. It goes beyond regular support: it includes <strong>active supervision of production applications, network, and third-party services</strong>, with a <strong>dedicated team and setup</strong> ensuring optimal operation of your applications on our platform. This offer is available upon request, by contacting our sales team.</p><p dir=\"auto\">👉 To see whether one of these advanced support plans could be a good fit for you and to compare pricing, we invite you to visit our <a href=\"https://scalingo.com/support-plans\" target=\"_blank\">dedicated page</a>.</p><h2 dir=\"auto\">Our Commitment to All Users</h2><p dir=\"auto\">Delivering excellent service has always been one of our core values, and these new support plans have been designed to <strong>enhance our customer support without compromising what already exists</strong>.</p><p dir=\"auto\">No matter which plan you choose, <strong>support will continue to be provided by experts</strong> who know our platform inside and out, and who are ready to help you succeed with your projects.</p><p dir=\"auto\">All users also continue to enjoy <a href=\"https://doc.scalingo.com/\" target=\"_blank\"><strong>unlimited access to our full documentation</strong></a>, along with <a href=\"https://doc.scalingo.com/platform/getting-started/first-steps\" target=\"_blank\">tutorials and guides</a> to help you make the most of our platform.</p><h2 dir=\"auto\">Find the Support Plan That Fits Your Needs</h2><p dir=\"auto\">You can subscribe to any of our new support plans today by following the instructions on <a href=\"https://scalingo.com/support-plans\" target=\"_blank\">our dedicated page</a> or by filling out the form available in your <a href=\"https://dashboard.scalingo.com/billing/support-plans\" target=\"_blank\">dashboard</a>.</p><p dir=\"auto\">We also understand that any change may bring up questions. If you haven’t found all the answers you’re looking for in this article, <strong>feel free to </strong><a href=\"https://scalingo.com/contact\" target=\"_blank\"><strong>reach out to our sales team</strong></a><strong> or support via the chat available in your dashboard</strong> — they’ll be happy to help with any questions you may have.</p>",
            "url": "https://scalingo.com/blog/introducing-new-support-plans-at-scalingo",
            "title": "Introducing New Support Plans at Scalingo",
            "summary": "Today, we're evolving our support by introducing new, optional paid support plans. These new plans are designed to meet the needs of users who require faster response times and greater availability.",
            "date_modified": "2025-03-25T23:00:00.000Z",
            "tags": [
                "product",
                "news"
            ]
        },
        {
            "id": "urn:sha256:9d968529e462fcc572f519fce7e71b24d1958a74fc42a12042a4df2f1ff15be3",
            "content_html": "<p dir=\"auto\">No more stress during traffic spikes - Scalingo now offers an improved version of its built-in autoscaling!</p><p dir=\"auto\">Managing fluctuations in application load is a balancing act between performance, cost, and peace of mind. Recently, Scalingo introduced enhancements to its autoscaling feature, making it even more accessible: a simplified interface, faster adjustment logic, and updated documentation.</p><p dir=\"auto\">With these improvements, our <strong>autoscaling</strong> functionality continues to adapt to your needs while optimizing resource management.</p><h2 dir=\"auto\"><strong>What is autoscaling and why does it matter?</strong></h2><p dir=\"auto\">Imagine an e-commerce application during a big sales event - a sudden surge in traffic can quickly overwhelm your resources and degrade user experience. Autoscaling automatically adjusts available resources to match your application's actual demand.</p><h3 dir=\"auto\"><strong>Key benefits of autoscaling:</strong></h3><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Consistent Performance</strong>: Your application remains responsive even under heavy traffic.</p></li><li data-preset-tag=\"p\"><p><strong>Cost Optimization</strong>: Pay only for the resources you use, avoiding unnecessary over-provisioning.</p></li><li data-preset-tag=\"p\"><p><strong>Less Stress for Your Team</strong>: Your DevOps team can focus on high-value tasks instead of firefighting performance issues.</p></li></ul><p dir=\"auto\">At Scalingo, autoscaling works in real-time by analyzing your application's metrics and dynamically adjusting the number of containers to match the load.</p><h2 dir=\"auto\"><strong>What's new at Scalingo?</strong></h2><p dir=\"auto\">We've recently introduced several improvements to make autoscaling even more intuitive and efficient:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>✅ <strong>Simplified User Interface</strong>: Set up your autoscaler quickly and effortlessly.</p></li><li data-preset-tag=\"p\"><p>✅ <strong>Optimized Adjustment Logic</strong>: Faster and more precise reactions using the <strong>RPM per container</strong> metric.</p></li><li data-preset-tag=\"p\"><p>✅ <strong>Enhanced Documentation</strong>: Everything you need to make the most of autoscaling, whether via the dashboard, CLI, or Terraform.</p><p><br></p></li></ul><img alt=\"\" src=\"https://framerusercontent.com/images/8fZmagmAFx3Imi60hYfUErxoUA.jpg\"><h2 dir=\"auto\"><strong>Technology built for high traffic spikes</strong></h2><p dir=\"auto\">Our improved algorithm ensures efficient scaling by adding or removing multiple containers simultaneously, preventing slow or insufficient adjustments. This guarantees a rapid response to sudden traffic surges while keeping costs under control.</p><p dir=\"auto\">With these enhancements, you can stay focused on growing your business without worrying about infrastructure scaling.</p><h2 dir=\"auto\"><strong>How to enable autoscaling on Scalingo</strong></h2><ol dir=\"auto\" style=\"--list-style-type: none;\"><li data-preset-tag=\"p\"><p>Log in to your <a href=\"https://auth.scalingo.com/users/sign_in\" target=\"_blank\">Scalingo dashboard</a>.</p></li><li data-preset-tag=\"p\"><p>Configure your preferred metrics (RPM per container, CPU, RAM, etc.).</p></li><li data-preset-tag=\"p\"><p>Let our autoscaler take care of the rest, adjusting resources in real-time.</p></li></ol><p dir=\"auto\">For technical details, check out our <a href=\"https://doc.scalingo.com/platform/app/autoscaler\" target=\"_blank\">updated documentation</a>.</p><img alt=\"Scalingo autoscaler menu\" src=\"https://framerusercontent.com/images/ikgeheZ6eYR5l6r8dUV9SKuaE.jpg\"><h2 dir=\"auto\"><strong>Why choose Scalingo's autoscaling?</strong></h2><p dir=\"auto\">With Scalingo, you get a reliable and intuitive solution to handle fluctuating workloads. Whether you're a startup or an established enterprise, our autoscaling adapts effortlessly to your needs while optimizing costs.</p><p dir=\"auto\"><strong>Ready to eliminate the stress of traffic spikes?</strong></p><p dir=\"auto\"><a href=\"https://auth.scalingo.com/users/sign_in\" target=\"_blank\">Try Scalingo's autoscaling today!</a></p>",
            "url": "https://scalingo.com/blog/enhanced-autoscaling-at-scalingo-simpler-and-more-efficient-than-ever",
            "title": "Enhanced Autoscaling at Scalingo: Simpler and More Efficient Than Ever",
            "summary": "No more stress during traffic spikes - Scalingo now offers an improved version of its built-in autoscaling!",
            "date_modified": "2025-02-17T23:00:00.000Z",
            "tags": [
                "product"
            ]
        },
        {
            "id": "urn:sha256:440fbf7f3ce360ead60840b4817e24a5f0545b6ed5efd11c9298ca2baddefd46",
            "content_html": "<p dir=\"auto\">At Scalingo, we’re excited to announce that <strong>PostgreSQL 16</strong> is now available on our platform! This latest version brings a host of improvements, so we encourage you to upgrade your instances to enhance security, reliability, and the overall performance of your applications.</p><p dir=\"auto\">In addition to regularly updating existing <a href=\"https://doc.scalingo.com/databases/postgresql/managing-extensions#available-extensions\" target=\"_blank\">extensions</a> as PostgreSQL evolves, we continuously assess and add new extensions to meet your needs and emerging use cases. Following the introduction of <a href=\"https://scalingo.com/blog/postgresql-15-available-with-pgvector\" target=\"_blank\">pgvector</a> with PostgreSQL 15 <strong>to support AI-driven projects</strong>, we’re now thrilled to bring <a href=\"https://labs.dalibo.com/postgresql_anonymizer\" target=\"_blank\"><strong>PostgreSQL Anonymizer</strong></a> with PostgreSQL 16—further strengthening our commitment to data security and privacy.</p><h2 dir=\"auto\">Highlights of PostgreSQL 16</h2><h3 dir=\"auto\">Enhanced Performance for Queries and Data Handling</h3><p dir=\"auto\">PostgreSQL 16 introduces several optimizations that make it faster and more efficient than ever:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>Parallel FULL and RIGHT Joins</strong>: The query planner now supports parallel execution for <code>FULL</code> and <code>RIGHT</code> joins, significantly improving query performance in large datasets.</p></li><li data-preset-tag=\"p\"><p><strong>Improved Bulk Data Loading</strong>: The <code>COPY</code> command has been optimized, delivering up to 300% performance improvements for certain data loading scenarios.</p></li><li data-preset-tag=\"p\"><p><strong>Logical Replication Improvements</strong>: Subscribers can now apply large transactions in parallel, enabling more efficient replication workflows.</p></li></ul><h3 dir=\"auto\">Better Developer Experience</h3><p dir=\"auto\">PostgreSQL 16 expands the toolkit for developers with:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p><strong>SQL/JSON Enhancements</strong>: New constructors and identity functions improve the handling of JSON data, making it easier to build and manipulate complex objects directly in SQL.</p></li><li data-preset-tag=\"p\"><p><strong>Streamlined Access Control</strong>: Flexible role-based access controls simplify policy management across distributed systems.</p></li></ul><h3 dir=\"auto\">Expanded Logical Replication Capabilities</h3><p dir=\"auto\">Logical replication now supports row filters and column lists, giving more granular control over what data is replicated. This is particularly useful for microservice architectures where specific services only need a subset of the data.</p><p dir=\"auto\">While these features aren’t directly available to you just yet, the advancements in PostgreSQL 16 mark a significant step toward integrating them at the core of the database. This makes them more reliable, better integrated, and built to last.</p><p dir=\"auto\">These developments will soon allow us to offer replicated databases within our managed service, ensuring greater resilience and a top-tier user experience.</p><h2 dir=\"auto\">Privacy First: Anonymize Your Data with PostgreSQL Anonymizer</h2><p dir=\"auto\"><a href=\"https://labs.dalibo.com/postgresql_anonymizer\" target=\"_blank\">PostgreSQL Anonymizer</a> is an extension designed to uphold the principles of <a href=\"https://www.edpb.europa.eu/our-work-tools/our-documents/guidelines/guidelines-42019-article-25-data-protection-design-and_fr\" target=\"_blank\">Privacy by Design</a>. It helps protect personal (or sensitive) data and provides the necessary tools to ensure compliance with regulations such as the GDPR.</p><p dir=\"auto\">By offering this extension, Scalingo reaffirms its commitment to providing modern tools that simplify compliance management and strengthen security at every stage of our customers' application lifecycle.</p><p dir=\"auto\">To learn more about PostgreSQL Anonymizer and the Privacy by Design approach, we invite you to read <a href=\"https://blog.dalibo.com/2022/05/23/privacy-by-design.html\" target=\"_blank\">this article on the Dalibo blog</a>. You’ll also find two additional articles detailing the <a href=\"https://blog.dalibo.com/2024/10/10/postgresql_anonymizer_generer_des_donnees_factices.html\" target=\"_blank\">generation of dummy data</a> (especially useful at the start of a project) and <a href=\"https://blog.dalibo.com/2024/10/10/postgresql_anonymizer_generer_des_donnees_factices.html\" target=\"_blank\">anonymized exports</a> (ideal for data analysis while ensuring compliance).</p><p dir=\"auto\">With the recent release of <a href=\"https://www.postgresql.org/about/news/postgresql-anonymizer-20-better-faster-safer-2993/\" target=\"_blank\">version 2.0</a>, we took the opportunity to integrate it directly, providing you with a fully up-to-date experience!</p><h3 dir=\"auto\">How to Enable It?</h3><p dir=\"auto\">The prerequisite is to have created one or more read-only users within your database. You can do this through your database dashboard:</p><img alt=\"PostgreSQL 16 username\" src=\"https://framerusercontent.com/images/dre93iB7fs3n5oY6jfVNNUVdsLQ.jpg\"><p dir=\"auto\">Then, please contact our support team to request the activation of the PostgreSQL Anonymizer extension for the relevant users.</p><h2 dir=\"auto\">Extension Versions</h2><p dir=\"auto\">With PostgreSQL 16, our database service now supports the latest versions of key extensions:</p><ul dir=\"auto\"><li data-preset-tag=\"p\"><p>TimescaleDB: <a href=\"https://github.com/timescale/timescaledb/releases/tag/2.17.2\" target=\"_blank\">2.17.2</a></p></li><li data-preset-tag=\"p\"><p>PostGIS: <a href=\"https://postgis.net/docs/release_notes.html#idm52853\" target=\"_blank\">3.5.1</a></p></li><li data-preset-tag=\"p\"><p>pgvector: <a href=\"https://www.postgresql.org/about/news/pgvector-080-released-2952/\" target=\"_blank\">0.8.0</a></p></li><li data-preset-tag=\"p\"><p>PostgreSQL Anonymizer: <a href=\"https://www.postgresql.org/about/news/postgresql-anonymizer-20-better-faster-safer-2993/\" target=\"_blank\">2.0.0</a></p></li></ul><p dir=\"auto\">You can find the complete list of <a href=\"https://doc.scalingo.com/databases/postgresql/managing-extensions#available-extensions\" target=\"_blank\">supported extensions and their respective versions</a> in our documentation.</p><h2 dir=\"auto\"><strong>Should You Upgrade to PostgreSQL 16?</strong></h2><p dir=\"auto\">PostgreSQL 16 builds on the strengths of the previous version and can be installed with confidence. Upgrading allows you to take advantage of its enhancements in security and user experience, without negatively impacting your current performance.</p><p dir=\"auto\">That said, while the process is reliable, we still recommend reviewing our <a href=\"https://doc.scalingo.com/databases/postgresql/upgrading#best-practices-when-managing-major-upgrades\" target=\"_blank\">best practices before applying major upgrades</a>. On the other hand, minor updates should always be applied promptly, as they often contain critical security and bug fixes.</p><p dir=\"auto\">For most workloads, this update ensures optimal stability. We recommend keeping your current resource allocation, as no additional costs are expected.</p><h2 dir=\"auto\"><strong>One-Click Upgrade</strong></h2><p dir=\"auto\">Upgrading to PostgreSQL 16 couldn’t be easier. Simply click the <strong>Major Upgrade</strong> button from your add-on dashboard.</p><p dir=\"auto\">With the <a href=\"https://scalingo.com/blog/new-dashboard-for-your-databases\" target=\"_blank\">recent revamp of our dedicated database dashboard</a>, we’ve made every effort to simplify both minor and major updates.</p><img alt=\"Postgresql 16 database upgrade\" src=\"https://framerusercontent.com/images/s4nVhPohtzwDQkmPY7CNQ4sGUgc.jpg\"><p dir=\"auto\">The upgrade process has been designed to minimize downtime, typically lasting only a few minutes, whether you're on a Starter or Business plan.</p><p dir=\"auto\">To answer any questions you may have and guide you through the update, we've created a dedicated section in our documentation that provides a detailed explanation of the major upgrade process. Explore it here: <a href=\"https://doc.scalingo.com/databases/postgresql/upgrading#understanding-the-major-upgrade-process\" target=\"_blank\">Understanding the Major Upgrade Process</a>.</p><img alt=\"PosgreSQL 16 major upgrade for Scalingo\" src=\"https://framerusercontent.com/images/rX1tb8W0sXNX43UBLjjkWf9o8.jpg\"><p dir=\"auto\">As always, if you have any questions or need assistance during the upgrade process, our team is here to help. Reach out to us directly from your dashboard, and we’ll be happy to assist you.</p><h2 dir=\"auto\"><strong>PostgreSQL at the Core of Your Applications</strong></h2><p dir=\"auto\">With this latest version, PostgreSQL continues to uphold its reputation for performance, reliability, and innovation. And with the addition of the PostgreSQL Anonymizer extension, Scalingo reaffirms its commitment to providing modern tools tailored to your needs, ensuring the security of your applications.</p><p dir=\"auto\">Curious to explore Scalingo and try our services? Unlock the full potential of PostgreSQL on a managed platform that simplifies application deployment. <a href=\"https://auth.scalingo.com/users/sign_up\" target=\"_blank\">Try Scalingo today and take advantage of our free trial!</a></p>",
            "url": "https://scalingo.com/blog/postgresql-16-is-now-available-on-scalingo",
            "title": "PostgreSQL 16 is now available on Scalingo",
            "summary": "Scalingo now supports PostgreSQL 16! This new version brings significant performance enhancements, improved logical replication, and better developer tools. Plus, we’re introducing PostgreSQL Anonymizer, reinforcing our commitment to data security and privacy. Upgrade your database in just one click and take advantage of the latest features today!",
            "date_modified": "2025-02-03T09:00:00.000Z",
            "tags": [
                "product"
            ]
        }
    ]
}