What are the advantages of containers? Which technology are you using for it?
Containers are like virtual machines, you run an isolated operating system on another operating system. This is very good for security and on the contrary of virtual machines it does not consume resources for each container. This means you can have dozens or hundred of containers per server! This allow to have one container per application, and so each container has a specific purpose.
The concept of Clouder is generic and so we shall be able to connect it to several container technologies, but for now it is only compatible with Docker for the container management.
What is Odoo and why using it?
Odoo (Ex-OpenERP) is a suite of business application you can use to manage your company, from the sales to the accounting, and which now include a powerful CMS (this very page is powered by Odoo). It is very good for managing and storing constantly evolving datas and that exactly what an orchestrator like Clouder is.
What is very interesting with Odoo is the speed at which you develop new features. It is based on a high-level language, Python, and the Odoo framework take care of concepts as essential as models, backoffice interface, workflows, access rights and many many other things. For Clouder, we essentially just created some objects/fields and make them launch some system commands when some specific actions are triggered, that's all!
We bet on Odoo since 2009 and so far we never regretted it. Since then we were able to do more and more with it and now we think any start-up shall seriously consider Odoo for a large part of their infrastructure.
What are links?
Links represents the configuration needed for each applications to know the other applications they need to interact with, and the time needed to configure them.
As an exemple, when you deploy a new instance of Wordpress, you need to configure the DNS with the new subdomain, the proxy to know to which container this subdomain need to be redirected, the database, the supervision to check the downtime / daily backups and the analytics for the visitors stats.
If you want to automatically deploy your instances of Wordpress, you don't want to do all that manually. Clouder provide an easy and flexible way to create links between applications so they are automatically configured.
Why should I use Clouder if I want to start a professional hosting company?
Clouder is scalable, this means your can manage as many servers as you need for your customers with one Clouder instance. You can have a strategy of maintaining an infrastructure for some big compagnies and set it quickly because of the ready-to-use, flexible and reliable template modules you'll find in Clouder, or just use the core module to create your owns.
But this is if you want to build a fully automated infrastructure that Clouder will really shine. Clouder contains many API you can use to connect on your website a form which will create the instances on Clouder, and then Clouder will take care to automatically install it. Clouder is the abstraction layer between your website and your infrastructure.
Also it's really easy to build packages and verticalizations. For example with Odoo, you can add some community modules for Hotel management to your package and configure your application so they are automatically installed, you publish the form on your website and you can now propose a fully automated Hotel verticalization to your visitors. Since the Odoo template module already exist, you can do that for 50 lines of code or even directly on the graphical interface.
With Clouder, you can take the good softwares you know, with the modules which works well even if not in the core of their software and build an hosting offer around it so anyone can just fill a form and find a perfect, pre-configured, system for them in just seconds because you made the selection for them.
In any case, you'll need to develop your own scripts to manage your infrastructure, theses are generally the biggest investment and added value of all hosting companies and each have their own, more or less difficult to maintain.
We want to end that. This is because there is today no good enough scripts everyone can use to easily build a complete infrastructure and the experts with the best skills are always reinventing the wheel that everyone is using closed-source SaaS services. Instead of building your own script, create a template module in Clouder, you'll save time, money, and little by little you'll help us turn the tables.
How do I host my own application?
If you want to host an application which is not in the available template modules, you need to create a template module yourself. Look at the available template modules to know how to do it.
Each template module have :
- Xml files which create data inside the Clouder like applications and images. Here you'll especially specify the dockerfile which will be used to build the image of your containers. A typical template module contains 200 lines of Xml code.
- Python files which contain the code to execute system commands when events happen in Clouder, like when a link need to be configured between two applications. A typical template module contains 500 lines of Python code for covering all events.
Yet another project for auto-hosting! Why did you not used an existing one?
We tried, but there was no project which fit our requirements : Manage a whole infrastructure and not a single server with a full open-source orchestrator, with strong links between the applications. We shall be able to deploy an instance of any application and integrate it with the other components just by filling a simple form, this is the ultimate goal of Clouder, and there was no good enough solution for this on the market.
Why not Arkos/Cozycloud/Yunohost/Sandstorm ?
Thoses are excellent projects but they all have the same pitfall : They can only manage one server, and there is not real links between the applications. Note that there is no incompatibilities with Clouder, we can host them with it and so Clouder can be used to make them easily available.
What about Bitnami ?
Their technology is impressive and even if you stop using their services you keep the installations of your applications so there is no real lock-in, we appreciate that.
But even if their packages are open-sourced the real equivalent of a Clouder instance is their website itself, which is closed-source. Morover, there is no links between applications and you have to configure the applications manually so they know each others.
That said we'd like to be as easy to install as them, but our goal is slightly different and we had to make some sacrifices.