Construisons un PaaS interne.

Imaginez que vous construisiez un mini Heroku ?

Vous êtes enthousiaste ?

Moi aussi !

Laplateforme en tant que service (PaaS) est une offre d’informatique dématérialisée dans laquelle le fournisseur de services met à disposition une plateforme pour le développement et le déploiement d’applications. Souvent, les développeurs tirent parti de la puissance du PaaS, qui les aide à se concentrer sur la création de leur application et à ne pas perdre leur temps à créer une plateforme pour la création et l’exécution de l’application.

Il est évident que les grands acteurs tels que AWS, Azure, Google Cloud, etc. disposent de solutions PaaS remarquables. Mais il n’est pas nécessaire de toujours les utiliser. Si vous avez une petite entreprise, de nombreuses solutions PaaS miniatures permettent d’exécuter facilement de petites applications sur un seul ou quelques serveurs. Cela vous permettra de faire le travail et d’économiser beaucoup d’argent. Plus important encore, vous gagnerez du temps, ce qui représente de l’argent !

Voici une liste des logiciels PaaS les plus populaires pour créer votre propre plateforme afin d’exécuter de petites applications.

Dokku

Cela ressemble à Heroku ?

C’est ça !

Dokku est un logiciel open-source léger. Vous devez disposer de 1 Go de mémoire et il fonctionne sous CentOS, Ubuntu et Debian.

Dokku est un mini Heroku propulsé par Docker et écrit en bash. Vous pouvez pousser votre application en utilisant Git ; Dokku la construira et l’exécutera dans des conteneurs isolés.

Caractéristiques de Dokku :

  • Déploiement facile à l’aide de Git
  • Plugins disponibles pour plusieurs langues
  • Ajoutez et personnalisez les fonctionnalités que vous souhaitez en améliorant Dokku.
  • Commandes faciles à utiliser pour la gestion de l’application, la gestion des utilisateurs, la journalisation, etc
  • Option pour les contrôles définis par l’utilisateur pour gérer le déploiement sans temps d’arrêt

Vous pouvez installer Dokku sur votre serveur ou le démarrer en un clic sur Kamatera, DigitalOcean ou Azure.

Virtuozzo

Virtuozzo est une plateforme qui fournit une solution DevOps PaaS multi-cloud pour un développement plus rapide, des coûts d’infrastructure IT réduits, un temps de disponibilité amélioré et une sécurité renforcée. Elle propose une édition Lite avec une majorité de fonctionnalités similaires aux éditions Business et Enterprise avec quelques limitations. Mais elle est très efficace pour les petites applications et permet d’économiser beaucoup d’argent.

Virtuozzo

Virtuozzo convient parfaitement aux sites de commerce électronique, aux projets de jeux, à la finance, à l’éducation, aux fournisseurs de services logistiques, etc.

Caractéristiques de Virtuozzo :

  • Tableau de bord pour les développeurs avec des options de déploiement d’applications
  • Prise en charge des conteneurs et de Kubernetes
  • Mise à l’échelle verticale et horizontale automatique
  • Clustering de base de données
  • Pare-feu et authentification à deux facteurs pour les utilisateurs finaux
  • Outils de surveillance et de dépannage intégrés
  • Accès API, CLI et SSH pour la gestion des conteneurs

Virtuozzo a la confiance de plus de 100 fournisseurs PaaS.

Flynn

Flynn est une plateforme open-source en tant que service qui a été développée pour exécuter tout ce qui peut fonctionner sous Linux. Elle offre aux équipes de développement et d’exploitation une plateforme qui leur permet de développer, de déployer et de gérer leurs logiciels en toute simplicité. Vous pouvez facilement configurer Flynn localement ou l’installer sur du matériel dédié ou un fournisseur de cloud avec seulement quelques commandes.

Caractéristiques de Flynn :

  • Bases de données MySQL, MongoDB et PostgreSQL intégrées avec haute disponibilité
  • Découverte de services intégrée pour connecter tous les microservices
  • Évolue uniquement en fonction des besoins et permet d’économiser sur les factures de cloud.
  • Une équipe dédiée et expérimentée pour gérer le cluster Flynn pour vous

Hephy Workflow

Hephy Workflow facilite le déploiement et la gestion des applications sur un cluster Kubernetes. Il s’agit d’une fourche de Deis Workflow, qui a été lancée en 2017. En 2018, l’équipe de Deis Workflow a cessé de travailler dessus et est passée à des projets Microsoft Azure.

Il existe de petits services indépendants dans le flux de travail Hephy qui se combinent pour créer un PaaS distribué. Ces composants sont déployés en tant que service sur le cluster Kubernetes. Le flux de travail a deux classes d’utilisateurs : les utilisateurs normaux et les administrateurs.

L’utilisateur normal dispose de fonctionnalités pour développer et déployer l’application. L’administrateur peut faire tout ce qu’un utilisateur normal peut faire, plus il/elle aura l’accès propriétaire à l’application.

hephy deis workflow

Fonctionnalités du flux de travail Hephy :

  • Image builder pour compiler le code à partir de dockerfiles et de buildpacks
  • Routage HTTP/HTTPS pour les applications
  • Libération et retour en arrière de l’application
  • API REST pour CLI et intégrations
  • Authentification et autorisation pour sécuriser les applications

CapRover

CapRover est une plateforme d’application extrêmement facile à apprendre et entièrement automatisée. Si vous connaissez Heroku, vous pouvez considérer CapRover comme un Heroku surpuissant et open-source.

Vous pouvez utiliser CapRover à de nombreuses fins, par exemple pour héberger Node.js, PHP, Java, WordPress, MongoDB, MySQL, Nginx, etc.

Vous pouvez démarrer avec CapRover sur DigitalOcean avec une installation d’application en 1 clic.

Caractéristiques de CapRover :

  • Interface de ligne de commande pour l’écriture de scripts et l’automatisation
  • Interface graphique web pour les utilisateurs afin de visualiser tout ce qui se passe avec leur application
  • Équilibrage de charge avec l’aide de Nginx
  • Certificats SSL gratuits avec Let’s Encrypt
  • Conteneurisation et mise en cluster à l’aide de Docker Swarm

Tsuru

Tsuru est une plateforme légère, facile à utiliser et open-source en tant que service. Disons que vous avez une application Python qui nécessite également une instance de serveur MongoDB ; Tsuru rassemblera à la fois l’application Python et la base de données et les exécutera simultanément. Il exécute votre application à l’intérieur des conteneurs Docker.

tsuru

Tsuru propose plusieurs options de plateforme ; si vous n’êtes pas satisfait des plateformes existantes, vous pouvez également créer votre propre plateforme sur Tsuru.

Caractéristiques de Tsuru :

  • Évolution dynamique de votre application en toute simplicité
  • Exécute l’application dans une architecture distribuée pour utiliser les ressources
  • Il peut exécuter des applications écrites dans n’importe quel langage ; il va au-delà des applications à 12 facteurs.
  • Il suffit d’un simple git push pour déployer rapidement votre application.
  • Intégration facile avec les IaaS tels que AWS EC2, Apache Cloudstack

Piku

Piku est la plus petite plateforme de type Heroku/CloudFoundry en tant que service. Piku s’inspire de Dokku et déploie des applications en utilisant git push sur vos propres serveurs. Elle fonctionne avec des environnements POSIX tels que Linux, le sous-système Windows pour Linux, FreeBSD et Cygwin.

piku

Caractéristiques de Piku :

  • Prise en charge d’un flux de travail comme Heroku
  • Style de codage fonctionnel pour simplifier l’expérience de l’utilisateur
  • Prend en charge les applications écrites en Go, Python, Closure (Java) et Node.js
  • Rétrocompatible dans la mesure du possible
  • Prise en charge de l’application à 12 facteurs

Conclusion

Qu’attendez-vous ? Allez-y et essayez les logiciels ci-dessus pour construire votre PaaS. La plupart d’entre eux sont open-source, vous pouvez donc obtenir un serveur cloud et commencer à jouer pour voir ce qui fonctionne le mieux pour vous.